摘要: 接下来是用createModel函数创建模型: 这个函数首先根据前面定义的函数,创建方格地板和运动模型。根据函数的参数overlay决定是否建立重叠效果。 若指定创建重叠效果,则根据函数的参数technique创建重叠节点,并将运动模型movingModel设为其重叠的模型。将方格地板加入到重叠节点 阅读全文
posted @ 2019-04-07 20:19 技术狂人djc 阅读(327) 评论(0) 推荐(0) 编辑
摘要: createBase函数用于建立模型模拟时的地板,作为飞机飞行的参照。 23行中,循环向变量coords中添加坐标点,作为地板的控制点。 36-46行中,交替取出白色面元和黑色面元,并向其中每次添加四个顶点(索引值),指示面元的角点坐标(按照索引值从coords数组中取出)。 随后设置所有面元的法向 阅读全文
posted @ 2019-04-07 19:52 技术狂人djc 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 第一个函数:createAnimationPath,创建仿真路径。接受一个中心点坐标参数,和一个循环时间参数。(猜测后一个参数的作用是确定每次回环持续的秒数。)函数中用到了四元数表达旋转。其构造函数为osg::Quat quat(float radians, const Vec3f& axis),其 阅读全文
posted @ 2019-04-07 19:07 技术狂人djc 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 本例示范了osg中Shape 基本几何元素的绘制过程。参照osg官方文档,Shape 类包含以下子类: 在示例程序中,函数createShapes函数用于生成需要绘制的几何形状。 在以上代码中,首先建立了几何节点Geode,加载纹理图像,并将其设置为节点的材质。 之后向节点中加入各种Shape模型, 阅读全文
posted @ 2019-04-07 15:33 技术狂人djc 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 最近在linux 上安装了3.7.0版本的OpenSceneGraph,而在安装之前没有完全卸载之前安装的3.6.3版本,导致在编译程序链接时出现库引用冲突,在便以后出现以下警告信息: 意思是这两个版本的OpenThreads库可能产生链接冲突。搜索老版的libOpenThreads.so.20所在 阅读全文
posted @ 2019-04-07 13:50 技术狂人djc 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 最近在linux 上安装了3.7.0版本的OpenSceneGraph,而在安装之前没有完全卸载之前安装的3.6.3版本,导致在编译程序链接时出现库引用冲突,在便以后出现以下警告信息: 意思是这两个版本的OpenThreads库可能产生链接冲突。搜索老版的libOpenThreads.so.20所在 阅读全文
posted @ 2019-04-07 13:49 技术狂人djc 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 1.在GitHub上下载OpenSceneGrpah的源码包,地址。 2.解压缩源码包并进入源码包; 3.安装所需的依赖库: 先输入命令: 再次执行cmake . 后依然会提示缺少很多依赖库,依次手动安装: egl:libgles2-mesa-devfreetype:libfreetype6-dev 阅读全文
posted @ 2019-04-07 08:33 技术狂人djc 阅读(2704) 评论(0) 推荐(0) 编辑