博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenInventor笔记:线性坐标轴PoLinearAxis的使用
阅读量:6239 次
发布时间:2019-06-22

本文共 1388 字,大约阅读时间需要 4 分钟。

在MeshViz模块里有许多坐标轴的类,PoLinearAxis类应该最有用,关键的语句是下面的构造函数:

PoLinearAxis ax = new PoLinearAxis(new SbVec3f(35.0f, 35.0f, 35.0f), 88.0f,
PoCartesianAxis.Types.XY, 10.0f);
 

第一个参数是起点的空间位置,SbVec3f类型;

第二个参数是终点的位置,但只是一个浮点数,含义是由后面的PoCartesianAxis.Types.XY参数决定的;

第三个参数是决定坐标轴在哪个平面上和指向的方向,XY是指在XY平面上,平行X方向;

第四个参数是刻度数字的间隔,这个参数是可选的,但省略时,刻度间隔是自动设置的。


 
_viewer =  new SoWinExaminerViewer(_parent, "Name", true,                 SoWinFullViewer.BuildFlags.BUILD_ALL, SoWinViewer.Types.BROWSER);PoDomain domain = new PoDomain();domain.min.SetValue(0, 0, 0);domain.max.SetValue(100, 100, 100);PoMiscTextAttr textAttr = new PoMiscTextAttr() ;textAttr.fontName.SetValue("Courier New");// 画一个长方体的框子,可以清楚地看到坐标轴的位置和方向PoAutoCubeAxis autoCubeAxis = new PoAutoCubeAxis(new SbVec3f(0,0,0), new SbVec3f(100,100,100),             PoAutoCubeAxis.AxisTypes.LINEAR,             PoAutoCubeAxis.AxisTypes.LINEAR,             PoAutoCubeAxis.AxisTypes.LINEAR,              "X", "Y", "Z") ;autoCubeAxis.Set("backgroundFaceApp.material", "diffuseColor 0.5 0 0") ;autoCubeAxis.isBackgroundFacesVisible.SetValue(true) ;_root = new SoSeparator() ;_root.AddChild(domain);_root.AddChild(textAttr);_root.AddChild(autoCubeAxis);// 画一个线性坐标轴PoLinearAxis ax = new PoLinearAxis(new SbVec3f(35.0f, 35.0f, 35.0f), 88.0f,
PoCartesianAxis.Types.XY, 10.0f);_root.AddChild(ax);_viewer.SetSceneGraph(_root);_viewer.ViewAll();

 

换成YX平面时,坐标轴仍在XY平面上,但平行Y轴。

转载地址:http://qvbia.baihongyu.com/

你可能感兴趣的文章
【转载】Linux下configure命令详细介绍
查看>>
图片中转站
查看>>
DSP c6678的启动方式
查看>>
【Linux】解决Android Stadio报错:error in opening zip file
查看>>
功能(一):添加影像服务图层
查看>>
选择伊始
查看>>
PHP中继承
查看>>
总结各种容器特点
查看>>
SQL Server高级查询
查看>>
13-Flutter移动电商实战-ADBanner组件的编写
查看>>
ubuntu 16.04 启用root用户方法
查看>>
阿里巴巴矢量图标库
查看>>
南阳理工904
查看>>
1. Two Sum
查看>>
Tomcat学习总结(10)——Tomcat多实例冗余部署
查看>>
2017书单
查看>>
Redis学习总结(1)——Redis内存数据库详细教程
查看>>
python 生成器与迭代器
查看>>
VS2017 调试期间无法获取到变量值查看
查看>>
Java+SpringBoot实现四则运算
查看>>