osg fbx 绘制坐标轴、控制模型影藏与显示
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"); 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(, , , , ); //遍历节点
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();
}
模型节点控制隐藏于显示,只需要调用 节点的 setNodeMask(1);即可,0:隐藏 1:显示
node->setNodeMask();
//node->setNodeMask(1);
export root node
Node : RootNode
Node : 三维视图: {三维}
eCamera : 涓夌淮瑙嗗浘: {涓夌淮}
Node : 基本墙 wall_240 [361750]
eMesh : 基本墙 wall_240 [361750] Geometry
Node : 基本墙 wall_240 [361813]
eMesh : 基本墙 wall_240 [361813] Geometry
Node : 基本墙 wall_240 [361889]
eMesh : 基本墙 wall_240 [361889] Geometry
Node : 基本墙 wall_240 [361993]
eMesh : 基本墙 wall_240 [361993] Geometry
Node : 基本墙 wall_240 [362170]
eMesh : 基本墙 wall_240 [362170] Geometry
Node : 基本墙 wall_240 [362246]
eMesh : 基本墙 wall_240 [362246] Geometry
Node : 基本墙 wall_240 [362332]
eMesh : 基本墙 wall_240 [362332] Geometry
Node : 基本墙 wall_240 [362620]
eMesh : 基本墙 wall_240 [362620] Geometry
Node : 基本墙 wall_240 [362719]
eMesh : 基本墙 wall_240 [362719] Geometry
Node : 基本墙 wall_240 [362785]
eMesh : 基本墙 wall_240 [362785] Geometry
Node : 基本墙 wall_240 [362853]
eMesh : 基本墙 wall_240 [362853] Geometry
Node : 基本墙 wall_240 [362938]
eMesh : 基本墙 wall_240 [362938] Geometry
Node : 基本墙 wall_240 [363048]
eMesh : 基本墙 wall_240 [363048] Geometry
Node : 基本墙 wall_240 [363150]
eMesh : 基本墙 wall_240 [363150] Geometry
Node : 基本墙 wall_240 [363257]
eMesh : 基本墙 wall_240 [363257] Geometry
Node : 基本墙 wall_240 [363370]
eMesh : 基本墙 wall_240 [363370] Geometry
export root node done
done
--------------------------------
0=三维视图: {三维}
1=基本墙 wall_240 [361750]
2=基本墙 wall_240 [361813]
3=基本墙 wall_240 [361889]
4=基本墙 wall_240 [361993]
5=基本墙 wall_240 [362170]
6=基本墙 wall_240 [362246]
7=基本墙 wall_240 [362332]
8=基本墙 wall_240 [362620]
9=基本墙 wall_240 [362719]
10=基本墙 wall_240 [362785]
11=基本墙 wall_240 [362853]
12=基本墙 wall_240 [362938]
13=基本墙 wall_240 [363048]
14=基本墙 wall_240 [363150]
15=基本墙 wall_240 [363257]
16=基本墙 wall_240 [363370]
0=RootNode



osg fbx 绘制坐标轴、控制模型影藏与显示的更多相关文章
- js控制TR的显示影藏
在很多现实的场景中,有的文本框我们希望在选择“是”的按钮之后才出现,这就需要js控制TR的隐藏和显示,(div的影藏显示类似) 以下是一段选择是的按钮就显示身高和体重的文本框的代码.注意:ready方 ...
- ng指令控制一个元素的影藏的与显示几种方法的使用
在ng中我们控制一个元素的显示与隐藏的方法: (1):ng-show=true/false 解释:ng-show使用的是display="block"/"none&quo ...
- OpenSceneGraph控制模型
OpenSceneGraph控制模型 转自:http://www.cppblog.com/eryar/archive/2012/05/28/176538.html 一.简介 对模型的控制就是修改模型的 ...
- 1.使用脚本控制模型的移动 --《Unity 3D 游戏开发》笔记
由于最新版的unity已经不支持javascript语言啦,本人又是个C#小白,所以记录一下自己写的脚本. first 创建一个模型,放在平面上,调整下角度,就像这样: 然后写一个脚本来控制模型移动: ...
- threejs 鼠标移动控制模型旋转
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 在DirectX9中使用DXUT定制按钮来控制模型旋转的问题
使用DXUT中的按钮控件类实现 控制模型旋转的过程如下: 1.创建一个CDXUTDialog对话框,并绑定至CDXUTDialogResourceManager对话框资源管理器. 2.绑定回调函数GU ...
- osg中的视点控制
osg中的视点控制 osg的视点控制基类是CameraManipulator, 它是一个虚基类, 有用的方法都跟home有关. 在这个类里面有三个重要的成员变量: osg::Vec3d _homeEy ...
- [WebGL入门]十六,绘制多个模型
注意:文章翻译http://wgld.org/.原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外.鄙人webgl研究还不够深入.一些专业词语.假设翻译有误.欢迎大家 ...
- nginx 为什么要反向代理 影藏后端 高效连接(给nginx,他自己返回) 端口冲突解决 多个服务
nginx 为什么要反向代理 影藏后端 高效连接(给nginx,他自己返回) 端口冲突解决 多个服务 单机使用反向代理可以根据不同url匹配到不同站点 rsync 的工作原理和应用实例 ...
随机推荐
- springboot知识点【笔记】
# **一.**Spring Boot 入门 ## 1.Spring Boot 简介 > 简化Spring应用开发的一个框架:>> 整个Spring技术栈的一个大整合:>> ...
- Java stackoverflowerror异常与outofmemoryerror异常区别
1.stackoverflow: 每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态:当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中 ...
- C++11新特性之operator "" xxx(const char *, size_t n)
从C++11开始,我们可以使用以下形式通过常量字符串构造自定义类型, 比如: class Person { public: Person(const std::string& name): _ ...
- 1128 聚合查询 orm字段及属性
目录 一 聚合查询 1. 级联 级联删除 级联更新 2. 聚合函数 使用 aggregate 使用场景 3. 分组查询 语法 使用 annotate 代码 4. F与Q查询 F查询 Q查询 二 ORM ...
- 《TheOne团队》团队作业三:团队项目原型设计与开发
项目 内容 作业所属课程 http://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10761596.h ...
- 图片下载---使用gevent爬数据
代码: import urllib.request import gevent from gevent import monkey monkey.patch_all() def downloader( ...
- vue app.xxx.js 较大问题
线上build之后发现app.XXX.js 文件特别大. 包我都改为cdn了 其他空间就是路由改为懒加载了. { path: '/a/b', name: 'ab', component: () =&g ...
- 网络OSI和TCP/IP参考模型详解
网络模型 对应协议 转载自: https://www.2cto.com/kf/201612/576253.html
- vue文件夹上传源码
一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传:支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输. ...
- (4)打造简单OS-loader硬盘加载和C++写入文件
0.简要说明: 我们完全可以使用bochs创建映像文件,如https://blog.csdn.net/jadeshu/article/details/89046838 ,那么为什么还去用C++去模 ...