fbx模型在OSG中渲染
2024-10-06 08:46:48
int main()
{
osg::ref_ptr<osgViewer::Viewer> viewer1 = new osgViewer::Viewer;
osg::ref_ptr<osg::Group> group1 = new osg::Group;
osg::ref_ptr<osg::Group> group2 = new osg::Group;
//osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\jiaoxuelou20190304.fbx");
//osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\Worker201907.fbx");
//osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\buildings6.fbx");
//osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\wdq.fbx");
//osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\wall20190707.fbx");
osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("I:\\BIM\\fbx\\wujiaodalou20190709.fbx"); group1->addChild(node1.get());
group2->addChild(makeCoordinate(10.0, 10.0, 10.0, ));
group2->addChild(group1.get()); //viewer1->setSceneData(group1.get());
viewer1->setSceneData(group2.get());
viewer1->setUpViewInWindow(, , , , ); //遍历节点
//AnimationManagerFinder animationManagerFinder1;
//group1->accept(animationManagerFinder1); std::cout << "--------------------------------" << std::endl;
printOsgGroup(group1); //BoundVisitor boundVisitor1;
//group1->accept(boundVisitor1); //int nodeChildCount = node1->getNumChildrenRequiringEventTraversal();
//std::cout << "----count:" <<nodeChildCount<< std::endl; viewer1->addEventHandler(new CPickHandler(viewer1));
return viewer1->run();
}
最新文章
- MySQL实现两张表数据的同步
- Linux中环境变量文件及配置
- drupal记录(一)
- Java 反射的基本应用
- Level2行情和传统行情的区别
- (转)LR监控Linux系统性能计数器详解
- 独立硬盘冗余阵列与HDFS
- vim 的配色方案
- 一个简单java爬虫爬取网页中邮箱并保存
- UVA 10689 Yet another Number Sequence
- 解决 python 中,时间日期不能序列化的问题
- <;自动化测试方案_7>;第七章、PC端UI自动化测试
- python3百度设置高级搜索例子
- [转]phpstorm激活码注册码序列号
- 关于Bootstrap fileinput 上传新文件,移除时触发服务器同步删除的配置
- js封装Cookie操作 js 获取cookie js 设置cookie js 删除cookie
- MT【113】无中生有加一个减一个
- 使用sso(cas)的时候报单点登录service不匹配问题分析及解决
- python--Anaconda学习笔记
- HDU 2187 - 悼念512汶川大地震遇难同胞——老人是真饿了 - [大水题]