簡體   English   中英

如何在iPhone OpenGL ES中使用glRotatef()反轉旋轉?

[英]How to REVERSE rotation with glRotatef() in iPhone OpenGL ES?

我正在嘗試在正交模式下正向(逆時針)和反向(順時針)旋轉3D模型。 glRotatef()自動執行正向旋轉,但我無法反向旋轉。 我嘗試了以下方法,但都沒有給我結果:

   //(Provide a negative rotation angle of -1 degree)
    glrotatef(-1.0, 0.0, 1.0, 0.0);

    //(Set a negative axis)
    glrotatef(1.0, 0.0, -1.0, 0.0);

這是OpenGL ES 1.1中的限制嗎? 如何在OpenGL ES中獲得REVERSE(逆時針)旋轉?

嘗試使用359度角。

您的代碼執行兩次相同的操作。 如果將角度保留為-1.0並反轉了旋轉軸,則將以另一種方式旋轉。 或者,如果您不理會旋轉軸並否定角度,則也將以其他方式旋轉。 取而代之的是,您否定了旋轉角度反轉了旋轉軸,因此最終兩次執行相同的操作。

您還應該記住角度為mod 360的高中幾何。 這就是為什么旋轉359度與旋轉-1度相同的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM