OSG
文章平均质量分 70
OSG 学习分享
VerseZero
诗的篇章
展开
-
6-osg 拖拽
6-osg 拖拽实现功能绘制拖拽3D球,包括旋转 和 平移;选中物体时,3D球始终可见,不被遮挡;绕本地坐标系拖拽平移 与旋转;绕世界坐标系拖拽平移 与旋转;实现思路借鉴了OSG源码算法思路;用法非常巧妙,采用了相识矩阵来简化整个计算过程;实现效果...原创 2022-05-19 11:38:09 · 549 阅读 · 0 评论 -
4-osg 拓展线段求交器(Expand LineSegmentIntersector拾取:点,线,面)
4-osg 拓展线段求交器(拾取:点,线,面)实现功能拓展:LineSegmentIntersector, 实现点,线,面的求交ray: 根据near and far plane 求出frustum所截取的线段;kdTree, octree(oct tree 在LOD时再补): 加速搜索intersection: select point, line, face and objecthight light the selection object实现思路rayray: 单击window原创 2022-02-22 20:12:45 · 2360 阅读 · 5 评论 -
3-osg 标准视图切换
3-osg 标准视图切换实现功能Standard View:3Dview (default view)front viewback viewleft viewright viewtop viewbottom viewfit view实现思路说到视图变换,不得先说说MVP变换, 这里MVP 并不是(most value palyer _) 而是指的3D场景到显示窗口的三个变换矩阵; Model matrix, View Matrix, and Projection Matix;前原创 2022-01-22 02:27:55 · 3742 阅读 · 1 评论 -
2-osg Camera HUD 绘制右下角坐标系
2-osg Camera HUD 绘制右下角坐标系实现功能在视图右下角显示一个坐标系;并且总是显示在最前面;坐标系与世界坐标系姿态保持一致,但是不随之平移实现思路单个视图实现思路:创建 RGB 三色坐标系,用于显示的数据;创建 HUD Axis Camera; 相机属性设置,是实现这个功能的关键; osg::ref_ptr<osg::Camera> camera(new osg::Camera()); //Instead of orthographic p原创 2022-01-20 23:53:59 · 1772 阅读 · 1 评论 -
1-OSG 单视图
1-OSG实践环境搭建平台准备软件框架: 基于qt5.9OSG版本 3.4.6操作系统 win10实现功能单窗口单视图加入漫游器基本实现思路实现上面功能,我们需要以下成员 osg::ref_ptr<CGE::GraphicsWindowEmbeddedCustom> _graphicsWindow; osg::ref_ptr<osgViewer::Viewer> _viewer; osg::ref_ptr&l原创 2022-01-20 00:57:10 · 1953 阅读 · 3 评论