OpenGL反向移动

梅赫迪·沙希迪

我试图减小'left_eye_b'和'left_eye_b'的值,然后再次增大这些值以模拟在OpenGL上制作的人的眨眼。

在这里,我创造了眼睛:

left_eye_b=10.0;
left_eye_s=10.0;
    glColor3f(1.0f, 1.0f, 0.0f);
    glBegin(GL_POLYGON);
    for (float i = 0; i <= (2 * p); i += 0.001) {           // Left Eye Inside
        x = 10.0 * cos(i) - 24.56;
        y = left_eye_s * sin(i) + 56.45;
        glVertex2f(x, y);
    }
    glEnd();

    glColor3f(0.0f, 0.0f, 0.0f);
    glPointSize(2);
    glBegin(GL_POINTS);
    for (float i = 0; i <= (2 * p); i += 0.001) {           // Left Eye Border
        x = 10.0 * cos(i) - 24.56;
        y = left_eye_b * sin(i) + 56.45;
        glVertex2f(x, y);
    }
    glEnd();

这是我试图眨眼的地方:

void timer(int a) {
    /// Simulating Wink
    if (left_eye_b >= 1.12)
        left_eye_b -= 0.1;          // Eye Close
    if (left_eye_s >= 1.12)
        left_eye_s -= 0.1;
    glutTimerFunc(10, timer, 1);
    if (left_eye_b <= 10.0)
        left_eye_b += 0.1;          // Eye Open
    if (left_eye_s <= 10.0)
        left_eye_s += 0.1;

    glutPostRedisplay();
    glutTimerFunc(10, timer, 1);

}

问题陈述:如果我取下“睁大眼睛”的部分,则我可以正常工作并且眼睛闭上。但是,我想使用“睁眼”部分使值增加,并在几秒钟后再次睁开眼睛。

关于如何实现的任何建议?

拉比德76

添加一个变量,该变量指示眼睛是睁开还是闭合。该变量的值打开为1.0,关闭为-1.0:

double eye_change = -1.0;

exe打开或关闭时,更改变量的符号:

void timer(int a) {

    left_eye_b += 0.1 * eye_change; 
    left_eye_s += 0.1 * eye_change; 

    if (left_eye_b <= 1.12)
        eye_change = 1.0;
    if (left_eye_b >= 10.0)
        eye_change = -1.0;

    glutPostRedisplay();
    glutTimerFunc(10, timer, 1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使2个div反向移动

来自分类Dev

OpenGL ES移动对象

来自分类Dev

OpenGL ES移动对象

来自分类Dev

在反向移动期间如何保持图像旋转?

来自分类Dev

Microsoft Sculpt移动键盘反向Fn键

来自分类Dev

反向动画菜单,使其仅可移动

来自分类Dev

OpenGL在相机周围移动场景

来自分类Dev

SDL OpenGL 平滑相机移动

来自分类Dev

Arduino:为什么我的步进器不反向移动?

来自分类Dev

如何使两个滑块反向移动[AngularJS]

来自分类Dev

css 变换在移动浏览器中反向显示

来自分类Dev

使用反向引用移动多态成员的构造函数

来自分类Dev

OpenGL在场景中移动表格

来自分类Dev

OpenGL正方形拉伸而不是移动

来自分类Dev

使用鼠标在openGL中移动图形

来自分类Dev

如何朝相机,OpenGL,C ++的方向移动

来自分类Dev

在Opengl中通过鼠标移动形状

来自分类Dev

OpenGL-移动相机时线条消失

来自分类Dev

OpenGL在移动窗口LWJGL时停止绘制

来自分类Dev

在Opengl中通过鼠标移动形状

来自分类Dev

OpenGL-沿随机方向移动的对象

来自分类Dev

在OpenGL中移动3d形状

来自分类Dev

需要帮助在OpenGL中移动相机

来自分类Dev

OpenGL-如何移动打印线?

来自分类Dev

使用 onScroll 的 ARCore OpenGL ES 移动对象

来自分类Dev

旋转180 *后,UIImageView的旋转移动比例会反向移动*

来自分类Dev

如何在OpenGL中移动2D相机

来自分类Dev

使用移动相机翻转OpenGL立方体贴图反射

来自分类Dev

移动或旋转相机时,OpenGL雾效果会改变