【发布时间】:2011-03-28 02:24:07
【问题描述】:
我正在尝试制造汽车,并且从多边形开始。汽车的物理特性已经基本完成,但是汽车在转向时没有面向正确的位置。
所以我尝试使用 GLRotated 和 glRotated(_angle, 0, 0, 1);其中 _angle 是汽车的角度,以度为单位,但它没有绕着自己的轴旋转。
我该如何解决这个问题?
代码在这里:
void Car::draw(){
Vector2d min = _position - _size/2.0;
Vector2d max = _position + _size/2.0;
glColor3d(0.8, 0, 0);
glLoadIdentity();
glRotated(_angle, 0, 0, 1);
glLineWidth(1.5);
glBegin(GL_POLYGON);
glVertex3d(min[0], min[1], 0);
glVertex3d(max[0], min[1], 0);
glVertex3d(max[0], max[1], 0);
glVertex3d(min[0], max[1], 0);
glEnd();
glPopMatrix();
}
谢谢。
【问题讨论】: