我想要檢測面部(哪個面孔是用戶infront),每當我旋轉立方體。在opengl android立方體旋轉問題android
0
A
回答
1
用+ Z向量計算每個面法線的標量積(點積)。標量乘積最大的面向觀察者。
0
datenwolf的回答有正確的想法,但正如所寫的那樣,它不太正確。設P表示用於繪製立方體的模型視圖投影矩陣的3x3上三角形子矩陣。然後P的第三行(爲了爭論而稱爲v)代表了你的視圖方向,未被標準化。現在要檢查一個臉是否指向相機,假定指向單位正常,則只需檢查其法線的點積是否爲< 0(未最大化)。這從以下事實得出:
dot(a, b) = |a| |b| cos(theta)
其中θ是它們之間的角度。如果它們指向相反的方向,則這隻能是負面的,這是面部指向照相機的必要和充分條件,假設它被物理地定位在照相機的前面。
相關問題
- 1. 立方體旋轉 - OpenGL
- 2. Android OpenGL ES在x,y,z點和立方體的中心旋轉立方體
- 3. Android的OpenGL的旋轉立方體觸摸運動的方向
- 4. 沿手指旋轉3D立方體android
- 5. 旋轉3D立方體透視問題
- 6. OpenGL Java 3D立方體旋轉
- 7. 旋轉立方體(使用opengl - iphone)
- 8. Android旋轉問題
- 9. 旋轉問題Android
- 10. 問題在android中旋轉
- 11. OpenGL旋轉問題
- 12. OpenGL旋轉問題
- 13. 如何在OpenGL 2.0中表示3D旋轉立方體的每個面,Android
- 14. 用於旋轉3D立方體的Android方向傳感器
- 15. 在C++中使用opengl旋轉rubik立方體面臨的問題
- 16. 如何旋轉標籤以及使用openGl和android創建的3D立方體。
- 17. 的Android/openGL的立方體GL_TRIANGLE_FAN
- 18. Android FrameLayout/ImageView旋轉問題
- 19. Android旋轉問題與onConfigurationChanged
- 20. iPhone的OpenGL:構形立方體問題
- 21. Android屏幕旋轉問題
- 22. OpenGL-OpenTK旋轉問題
- 23. OpenGL中的旋轉問題
- 24. OpenGL 2D旋轉問題
- 25. 在QT中旋轉沒有OpenGL的立方體3D
- 26. 旋轉立方體在OpenGL中從Python中'查看'鼠標
- 27. 使用矩陣乘法在opengl中旋轉立方體
- 28. OpenGL的多立方,旋轉,移動
- 29. 使用drawtexture旋轉sprite的問題(OpenGl ES Android)
- 30. 在opengl中旋轉物體
記住你的旋轉角度並測試它們的範圍。例如。 -45..45會在前面。還要考慮到,如果您將立方體顛倒旋轉,沿寬度方向的兩側會顛倒。 – Kromster