OpenCasCade默认的小坐标系的构建
我所说的这个小坐标系其实就是下图,会根据当前视图旋转的小参考坐标系:
这个小的坐标系在之前使用的时候,是自己绘制的,自己画的,不但不好看,而且实用性也很差,在后来偶然间发现这个小坐标系模型OCC是自己提供接口的,只需要在初始化环境之后,设置相关参数就可以了。
相关方法如下:
myView = myViewer->CreateView();myView->SetComputedMode(Standard_False);Handle(WNT_Window) aWNTWindow = new WNT_Window(this->GetSafeHwnd()); myView->SetWindow(aWNTWindow); if (!aWNTWindow->IsMapped()) {aWNTWindow->Map(); }aWNTWindow->SetBackground(Quantity_NOC_YELLOW);myView->TriedronDisplay(Aspect_TOTP_LEFT_LOWER, Quantity_NOC_WHITE, 0.06, V3d_ZBUFFER); //画三维坐标系
myView的TriedronDisplay方法提供了这个功能,在OCC6.8.0中关于这个小坐标轴的使用方法有三个相关接口:
1.创建小坐标系模型
Standard_EXPORT void TriedronDisplay (const Aspect_TypeOfTriedronPosition APosition = Aspect_TOTP_CENTER, const Quantity_NameOfColor AColor = Quantity_NOC_WHITE, const Standard_Real AScale = 0.02, const V3d_TypeOfVisualization AMode = V3d_WIREFRAME) ;
分别需要指定显示的位置,X,Y,Z字母的颜色,以及显示的样式三个参数,数据类型是OCC内部数据类型。
2.删除小坐标系模型
Standard_EXPORT void TriedronErase() ;
3. Highlights the echo zone of the Triedron.
此功能目前还没用到
Standard_EXPORT void TriedronEcho (const Aspect_TypeOfTriedronEcho AType = Aspect_TOTE_NONE) ;
上面只是介绍了最简单的使用方式,相关实现细节,OpenCaseCade源代码中有相关实现,开源的,可以自行参考
OpenCasCade默认的小坐标系的构建相关推荐
- WS小世界网络构建实验(Matlab版)
WS小世界网络构建实验(Matlab版) 一.构造原理思路 1.小世界模型3个参数,N为点的数目,K表示每个点左边K/2个邻居,右边K/2个邻居,一共K个邻居,P代表每条边以多少概率重连 2.首先给定 ...
- 【微信小程序入门到精通】—小程序实战构建售货平台首页
目录 前言 一.步骤阐述 二.新建项目并梳理结构 三.配置导航栏 四.tabBar 实现 五.轮播图实现 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...
- 银行微信小游戏平台构建
需求引入 最近和人讨论到金融行业做用户粘性的话题,这个确实是一个很无解的问题.银行线上业务的开展,对用户的有效触达总是非常的低下,可以说是断崖式转化. 究其主要原因是金融活动的收割模式已经较为老旧,最 ...
- 设置微信小程序支持npm(解决微信小程序npm构建时提示“没有找到可以构建的NPM包,请确认需要参与构建的npm都在miniprogramroot目录内,或配置project...”错误)的方法
提示:通过微信开发者工具创建小程序工程后,默认是不开启npm的,需要修改小程序npm配置参数,否则将会提示"没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 minipro ...
- 微信小程序怎么构建npm?
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 为什么需要构建npm? 一.npm是什么? 二.使用步骤 第一步:安装node.js最新版本( ...
- 清除图片下默认的小间隙_密封间隙对迷宫密封性能影响的三维数值分析
建立迷宫密封的三维模型:采用GAMBIT对迷宫间隙进行非结构化网格划分,模拟密封间隙对迷宫密封性能的影响,并与二维截面模型模拟结果进行对比.结果表明:在考虑周向湍流的影响下,泄漏量相对于仅考虑横向及纵 ...
- 优先队列默认是小顶堆吗_一分钟带你读懂什么是堆?
堆其实就是一种特殊的队列--优先队列. 普通的队列游戏规则很简单:就是先进先出:但这种优先队列搞特殊,不是按照进队列的时间顺序,而是按照每个元素的优先级来比拼,优先级高的在堆顶. 这也很容易理解吧,比 ...
- 表单单选多选项清除默认样式小技巧
工作中做项目都会遇到表单 单选.多选项的样式问题,对于一个刚入行的菜鸟来说,可能不知道如何修改很low的选项默认样式,下表给初学者提供了改变默认样式的小技巧 首先要清除默认样式,非常简单的css: i ...
- 优先队列默认是小顶堆吗_堆和堆傻傻分不清?进来!包教会!
什么是堆? 堆其实就是一种特殊的队列--优先队列. 普通的队列游戏规则很简单:就是先进先出:但这种优先队列搞特殊,不是按照进队列的时间顺序,而是按照每个元素的优先级来比拼,优先级高的在堆顶. 这也很容 ...
- 微信小程序自动化构建(云效)
文章目录 前言 一.miniprogram-ci 二.将appid和privateKey配置成云效参数 1.修改上传时的脚本 2.修改manifest.json中的appid 3.修改云效配置 总结 ...
最新文章
- PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
- vc 中C 语言命名规范(转)
- 目标检测(R-CNN、Fast R-CNN、Fater R-CNN)
- 力扣:组合总和 II DFS剪枝
- (转)C++优先队列中元素及结构体的排序
- 遇见 | 大咖:对话Oracle北美数据库研发领袖,你来不来?
- linux进程闭锁,4. ps 进程查看器
- NLP判断语言情绪_网易严选nlp预训练语言模型的应用
- 何以笙箫默,一部有剧情的创意广告集?
- Rust : 性能测试criterion库
- C# 文件与Base64的相互转换
- windows11,安装maven。
- TSP旅行商时间复杂度与空间复杂度
- Python字符串| min()
- hdu 4489 The King’s Ups and Downs【递推】
- 京东与淘宝孰优孰劣?
- 方舟服务器怎么请求芯片,方舟指令哔哩芯片这么获得?哔哩芯片获得方法详解分享...
- Android 微博登录
- sql查询前10条、第11条到第15条数据
- 为苹果APP制作在APPLE STORE中的下载用“二维码”
热门文章
- linux dhcp服务器设置,Linux DHCP服务设置浅述
- python内置函数type_Python基于内置函数type创建新类型
- python百度关键词自动提交订单_百度链接提交-主动推送Python版
- python定义字典对象时_python字典对与list对象组合使用小问题
- python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
- JSch连接不上Linux服务器,JSch链接linux服务器问题解决方案:Session.connect: java.io.IOException: End of IO Stream Read...
- ubuntu 17 php版本,Ubuntu 17.10 PHP版本下载_Ubuntu 17.10 每日构建版本下载 17.10 官方正式版_当载软件站...
- Java正则表达式实现计算器_Python利用正则表达式实现计算器算法思路解析
- 初级药师职称需要考计算机英语吗,药师职称评审政策解读:初级药师不用再考了!...
- oracle中jason串,在oracle中使用json