
OSG
一叶离歌
C++ linux osg
展开
-
OSGEARTH 路径飞行姿态调整
OSGEARTH 飞机姿态 路径漫游原创 2023-04-27 11:11:43 · 1242 阅读 · 2 评论 -
OSGEarth 加入天空节点SkyNode后模型发黑或显示不正常解决方案
1.原因2.解决方案1.原因我的模型组织层次:root->SkyNode ->mapNode->group->modelSkyNode自带光照,当没有SkyNode时,model用的是root的光照当pViewer->setSceneData(root); sky_node->attach(pViewer)时,root光照变为SkyNode的光照,模型光照变了所以显示不正确2.解决方案1)将天空光照设置在root的light1上: sky_node-&原创 2021-02-22 15:51:21 · 3043 阅读 · 3 评论 -
OSG集成QT Widget放入Layout显示变形解决方法
OSG集成QT Widget放入Layout显示变形解决方法OSG集成QTosgQOpenGLWidget放入Layout显示变形问题解决方法OSG集成QT看这篇文章,secen设置场景节点可以不用OSGEarth用cmake编译osgQt + OSG3.6.4 放到OSG/Lib下面osgQOpenGLWidget放入Layout显示变形问题当Layout不是整个窗口或者 没有将osgQOpenGLWidget所在layout设置为centerWidget时,显示的模型宽高比不正原创 2020-11-25 16:49:28 · 1176 阅读 · 0 评论 -
OSG学习 位置变换/旋转 矩阵连乘
OSG 绕坐标轴旋转正方向:旋转平移测试: osgViewer::Viewer viewer; osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg"); viewer.setCameraManipulator(new osgGA::OrbitManipulator); viewer.setUpView原创 2018-10-25 15:02:50 · 3649 阅读 · 1 评论 -
OSG 模型随鼠标移动
实现目标:当鼠标向某个方向移动时,视角向其反方向移动,相当于对模型整体进行拖拽的感觉。示意图:如图,在屏幕平面上,鼠标从m_1位置移动到m_0位置,两个点坐标的x方向差值为dx,y方向差值为dy在过相机位置(eye)且垂直于相机于y轴夹角方向向量(图中x-o-y平面紫色的向量)的平面中,要将屏幕上鼠标的移动对应到相机上,在图中鼠标是向屏幕左上方移动的,相机应该向右下方移动到目标位置,为了方...原创 2018-10-26 11:39:14 · 2333 阅读 · 0 评论 -
OSG 剖切
1.静态剖切:创建一个ClipPlane即可1)单面剖切osg::Plane plane;osg::Vec3f plane_normal;plane_normal = osg::Vec3f(1.0, 0., 0.);//切割法线反方向plane.set(plane_normal, osg::Vec3f(0.,0.,0.));osg::ref_ptr<osg::ClipPlane&...原创 2019-04-03 14:42:43 · 2341 阅读 · 1 评论