0
我有一個太空船的圖像,我想旋轉指向鼠標位置。 要計算我必須轉動我使用下面的代碼的角度:旋轉物體指向鼠標位置
void CinderGaemApp::CalculateAngleBetweenMouseAndObject()
{
float deltaY = mouseLoc_.y - 10; //hardcoded y coordinate of the tip of the spaceship
float deltaX = mouseLoc_.x - 0; //hardcoded x coordinate of the tip of the spaceship
angleInDegrees_ = atan2(deltaY,deltaX) * 180/3.141;
}
之後更新我的播放器對象:
void Player::update(float degree)
{
gl::pushMatrices();
gl::translate(20,20);
gl::rotate(degree);
gl::translate(-20,-20);
gl::popMatrices();
}
然後我畫它。但我的問題是,當我使用gl::popMatrices()
時,圖像根本不移動。如果我刪除gl::popMatrices()
,則圖像首先旋轉2秒左右,然後不會指向鼠標。我的代碼有什麼問題嗎?如果您需要更多代碼,請發表評論,我不確定您需要多少信息。
哦,我的,我怎麼可以忽略...非常感謝你:) –