我想知道如何使用这些函数在 OpenGL 中生成曲线:
x(t) = sin(t) + 1/2 sin(5t) + 1/4 cos(2,3t)
y(t) = cos(t) + 1/2 cos(5t) + 1/4 sin(2,3t)
这是一个大学练习,我用圆圈做了一些事情,但我遇到了曲线问题。
我没有掌握构建曲线的方法,我试图构建一个代码来生成一个简单的曲线来看看它是如何工作的,但它完全错误,因为它产生了一些非常奇怪的东西。我想看一个带有此功能的曲线的简单示例,以了解我必须如何开始像打印一样构建绘图。
测试代码:
void exerciseTwo(){
write("Exercise Two", -5, 18);
float x = 0, y = 0, t =0;
glPushMatrix();
glBegin(GL_LINE_STRIP);
for(t = -10.0; t < 10.0; t += 0.1){
x = sin(t) + ((1/2) * sin(5 * t)) + ((1/4) * cos(2.3 * t));
glVertex2f(x, t);
}
for(t = -10.0; t < 10.0; t += 0.1){
y = cos(t) + ((1/2) * cos(5 * t)) + ((1/4) * sin(2.3 * t));
glVertex2f(t, y);
}
glEnd();
glPopMatrix();
write("Press 0 (zero) to come back.", -10, -18);
}
我的方式是否正确?