在OpenGL中,我试图围绕一个点旋转一个相机,相机与该点的距离为r,当它旋转时面向该点。换句话说,我想让相机沿着圆周移动,圆周的半径为r,相机在圆周上的任何一点都面对圆心。
假设在三维空间中,圆的中心是(3,0,3);
我试过了:
// move to center of circle
glTranslatef(-3, 0, -3)
// move a distance away from the circle
glTranslatef(0, 0, r);
// rotate along the y "up" axis
glRotatef(CameraAngle, 0
我正在尝试寻找一个方程,它将帮助我找到在x,y, and z维度中围绕其中心点旋转后的矩形棱镜的顶点。 例如,我得到了一个侧面为lengths: l = 10, w =4, h = 1 (l corresponding to x axis, w to y axis, and h to z axis )的矩形棱镜。我也知道棱镜是rotated30 degrees about the x axis,45 degrees about the y axis,20 degrees about the z axis.,If my center point is (1,3,5),我想找到一个方程,来确定棱