2
我正在嘗試構建一輛汽車,並且以多邊形開始。汽車的物理性能已經完成了很多,但是汽車在轉向時並沒有面向正確的位置。旋轉自己的軸
所以我嘗試使用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();
}
感謝。
謝謝,那個訣竅:) – 2011-03-27 18:38:35