OSG中屏幕坐标和世界坐标的转化
来源:互联网 发布:阿里云解析设置 编辑:程序博客网 时间:2024/05/16 14:12
屏幕-------->世界
可以使用osgUtil::SceneView::ProjectWindowIntoObject()来计算
bool SceneView::projectWindowIntoObject(const osg::Vec3& window,osg::Vec3& object) const{ osg::Matrix inverseMVPW; inverseMVPW.invert(computeMVPW()); object = window*inverseMVPW; return true;}const osg::Matrix SceneView::computeMVPW() const{ osg::Matrix matrix( getViewMatrix() * getProjectionMatrix()); if (getViewport()) matrix.postMult(getViewport()->computeWindowMatrix()); else OSG_WARN<<"osg::Matrix SceneView::computeMVPW() - error no viewport attached to SceneView, coords will be computed inccorectly."<<std::endl; return matrix;}
或者自己运算
Matrix VPW = camera->getViewMatrix() * camera->getProjectionMatrix() * camera->getViewport()->computeWindowMatrix();Matrix inverseVPW = Matrix::inverse(VPW);Vec3d world = window * inverseVPW;
世界------>屏幕
就是上面的矩阵不要求逆即可!
0 0
- OSG中屏幕坐标和世界坐标的转化
- osg 屏幕坐标和世界坐标转换
- OSG世界坐标转屏幕坐标
- OSG中获取视点的世界坐标
- unity3d的世界坐标转化成屏幕坐标
- Unity3D的世界坐标转化成屏幕坐标
- unity3d的世界坐标转化成屏幕坐标
- cocos2d学习---世界坐标和本地坐标的转化
- OpenGL中的屏幕坐标和世界坐标的转换
- Unity 世界坐标 和 NGUI 屏幕坐标间的转换
- OSG学习笔记25——屏幕坐标——相机坐标——世界坐标之间的转换
- 世界坐标与屏幕坐标的转换
- 屏幕坐标转化为世界坐标(vc opengl)
- 三维世界坐标转化为二维屏幕坐标
- 游戏世界坐标转化为UGUI屏幕坐标
- unity 世界坐标 屏幕坐标和ngui坐标转换
- ogre 世界坐标、本地坐标、屏幕坐标之间的转换
- U3D屏幕坐标,世界坐标,像素坐标之间的关系
- 深入分析JavaWeb 44 -- Struts2开发核心之动作类Action
- IE 11 访问Cordys BOP 4.3 问题分析
- php的编程效率
- Dialog自定义样式及使用笔记
- 尾部有圆圈的progressbar
- OSG中屏幕坐标和世界坐标的转化
- Linked List Cycle 判断链表是否有环,如果有环,找到环的入口
- 剑指offer26--数组中次数超过一半的数字
- QTableWidget常用(转载)
- silverlight treeview 节点顺序实例
- fedora freeze
- 有生之年, 游戏中再见 . (原因, 愿景)
- Android studio 快捷键使用
- js 定时器