0
A
回答
0
試試這個:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslate(-x,-y,-z);
glRotate(angle,nx,ny,nz);
glTranslate(x,y,z);
+0
謝謝,但opengl標籤是一個意外。是否可以計算點位置而不是使用旋轉函數? –
0
對象上使用rotation matrix for an axis and angle.點p
的新位置p'
是
p' = center + R(angle, axis) * (p - center)
其中R(angle, axis)
是由angle
約axis
旋轉矩陣,center
是軸通過的點。 Tal Darom的回答是一樣的,只有在OpenGL標記中。
相關問題
- 1. 圍繞軸旋轉物體
- 2. 正確的傾斜和圍繞y軸旋轉
- 3. 圍繞物體旋轉相機vs圍繞其中心旋轉物體
- 4. 物體不能繞其軸線旋轉
- 5. 圍繞樞軸點旋轉剛體
- 6. Three.js - 圍繞某個軸旋轉球體
- 7. 圍繞中心旋轉物體嗎?
- 8. Matrix Multiplication opengl圍繞物體旋轉
- 9. Java圍繞中心點旋轉物體?
- 10. SceneKit相機圍繞物體旋轉
- 11. 圍繞點的連續物體旋轉
- 12. 圍繞軌道旋轉物體
- 13. opengl相機圍繞物體旋轉
- 14. 統一:使用Lerp/Slerp圍繞Z軸旋轉物體
- 15. Java - 圍繞2軸旋轉3d物體(車輪)
- 16. 圍繞替代軸旋轉
- 17. FabricJS圍繞X軸旋轉
- 18. 圍繞Y軸旋轉
- 19. 圍繞原點旋轉3D點/傾斜3D矢量
- 20. 相機傾斜和旋轉
- 21. Paraview:圍繞給定軸旋轉
- 22. 無法圍繞樞軸旋轉
- 23. 圍繞樞軸旋轉線? SceneBuilder JavaFx
- 24. 圍繞樞軸點旋轉圖像
- 25. 圍繞世界軸旋轉對象
- 26. 圍繞絕對軸旋轉3d模型
- 27. OpenGL - 圍繞特定軸旋轉平面?
- 28. 圍繞一個軸旋轉攝像頭?
- 29. 圍繞軸旋轉一個橢圓
- 30. CSS動畫:圍繞X軸旋轉?
基本上你需要將對象轉換爲0,0,0,所以它是軸對齊的,在那裏旋轉它然後應用第一個變換的逆。 – ChrisF
@ChrisF你能更具體一點嗎?我可以移動物體,但沒有內置的旋轉功能。它的方向並不重要,我所需要的只是它以0.3deg/s的速度在4deg/s附近旋轉。 –
您必須自己生成轉換矩陣。自從我爲了生活而做這種事情已經有一段時間了,所以沒有事例要交。 – ChrisF