c++ OpenGL绘制2个矢量,矢量之间具有给定Angular

bd1hkmkf  于 2022-12-20  发布在  Angular
关注(0)|答案(1)|浏览(120)

我尝试在OpenGL 2中绘制向量,向量之间有一个给定的Angular (弧度),类似于这样:

我设法画出了向量,但我不知道如何将它们放置在特定的Angular :

glBegin(GL_LINES);  // Vx
glColor4f(1, .5, 0, 1);
glVertex3f(0, 0, 0);
glVertex3f(0, vectorYRScalingValue, 0);  // vectorYRScalingValue is 5.0
glEnd();
glBegin(GL_LINES);  // Vy
glColor4f(1, .5, 0, 1);
glVertex3f(0, 0, 0);
glVertex3f(0, vectorYRScalingValue, 0);
glEnd();
qyswt5oh

qyswt5oh1#

如果β是以弧度表示的旋转Angular 。
我们绕原点逆时针旋转这个矢量。

float c = cos(β);
float s = sin(β);

NewX = x * c - y * s; 
NewY = x * s + y * c;

相关问题