OSG学习:位置变换节点示例
来源:互联网 发布:如何筛选excel相同数据 编辑:程序博客网 时间:2024/04/28 08:50
osg::PositionAttitudeTransform节点。
#include <osgViewer\Viewer>#include <osg\Node>#include <osg\Geode>#include <osg\Group>#include <osg\PositionAttitudeTransform>#include <osgDB\ReadFile>#include <osgDB\WriteFile>#include <osgUtil\Optimizer>int main(){//创建Viewer对象,场景浏览器osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();//创建场景组节点osg::ref_ptr<osg::Group> root = new osg::Group();//创建一个节点,读取牛的模型osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");//创建位置变换节点pat1osg::ref_ptr<osg::PositionAttitudeTransform> pat1 = new osg::PositionAttitudeTransform();//设置位置为osg::Vec3(-10.0f,0.0f,0.0f)pat1->setPosition(osg::Vec3(-10.0f, 0.0f, 0.0f));//设置缩放,在X,Y,Z方向都缩小一倍pat1->setScale(osg::Vec3(0.5f, 0.5f, 0.5f));//添加子节点pat1->addChild(node.get());//创建位置变换节点pat2osg::ref_ptr<osg::PositionAttitudeTransform> pat2 = new osg::PositionAttitudeTransform();//设置位置为osg::Vec3(-10.0f,0.0f,0.0f)pat2->setPosition(osg::Vec3(10.0f, 0.0f, 0.0f));//添加子节点pat2->addChild(node.get());//添加到场景root->addChild(pat1.get());root->addChild(pat2.get());//优化场景数据osgUtil::Optimizer optimizer;optimizer.optimize(root.get());//设置场景数据viewer->setSceneData(root.get());//初始化并创建窗口viewer->realize();//开始渲染viewer->run();return 0;}
阅读全文
0 0
- OSG学习:位置变换节点示例
- OSG学习:矩阵变换节点示例
- OSG学习:自动对齐节点示例
- OSG学习笔记4—使用空间变换节点
- osg中三维模型的位置变换
- OSG学习:使用已有回调示例
- OSG学习:阴影代码示例
- OSG学习:裁剪变换(1)
- OSG学习:裁剪变换(2)
- OSG::节点
- OSG学习:基本几何体绘制示例
- OSG学习:响应键盘鼠标示例
- OSG学习:转动的小汽车示例
- OSG学习笔记2—节点属性访问器
- OSG学习笔记5—使用开关节点
- osg节点拾取
- osg节点遍历
- osg示例osgplanets分析
- python 学习问题拾忆(持续更新)
- 【计网】数据链路层详解
- 设计模式六大原则例子(四)-- 依赖倒置原则(DIP)例子
- winform窗体应用实现淡入淡出等效果
- EasyUI datagrid cell自适应
- OSG学习:位置变换节点示例
- Linux 查看CPU个数和磁盘个数
- Qt遇到奇怪的问题--FTH
- ARM汇编基础
- Dev 控件DevExpress.Wpf.Grid.InfiniteGridSizeException
- 英语美文摘抄
- [LeetCode] 149. Max Points on a Line
- SQL及其使用(2)
- Vue目录结构