我想要检测面部(哪个面孔是用户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