【发布时间】:2015-03-23 13:24:58
【问题描述】:
我正在尝试在窗口上设置一个圆的动画,该圆的默认坐标为 -1.0
GLint modelLoc = glGetUniformLocation(program, "model");
GLfloat timer = glfwGetTime();
timer /= 10;
glm::mat4 model;
glm::vec3 position = circle.get_position();
GLfloat angle = glm::radians(circle.get_angle());
position.x += timer*cos(angle);
position.y += timer*sin(angle);
model = glm::translate(model, position);
glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(model));
glDrawArrays(GL_LINE_LOOP, 0, NUM_CIRCLE_VERTICES);
现在对象从其初始位置动画到屏幕外。我希望它在到达边缘时出现在窗口的另一侧(即将x变成-x)。我在想正弦函数在这里会很有用,但我不太确定如何实现它。
【问题讨论】: