我所说的这个小坐标系其实就是下图,会根据当前视图旋转的小参考坐标系:

这个小的坐标系在之前使用的时候,是自己绘制的,自己画的,不但不好看,而且实用性也很差,在后来偶然间发现这个小坐标系模型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默认的小坐标系的构建相关推荐

  1. WS小世界网络构建实验(Matlab版)

    WS小世界网络构建实验(Matlab版) 一.构造原理思路 1.小世界模型3个参数,N为点的数目,K表示每个点左边K/2个邻居,右边K/2个邻居,一共K个邻居,P代表每条边以多少概率重连 2.首先给定 ...

  2. 【微信小程序入门到精通】—小程序实战构建售货平台首页

    目录 前言 一.步骤阐述 二.新建项目并梳理结构 三.配置导航栏 四.tabBar 实现 五.轮播图实现 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  3. 银行微信小游戏平台构建

    需求引入 最近和人讨论到金融行业做用户粘性的话题,这个确实是一个很无解的问题.银行线上业务的开展,对用户的有效触达总是非常的低下,可以说是断崖式转化. 究其主要原因是金融活动的收割模式已经较为老旧,最 ...

  4. 设置微信小程序支持npm(解决微信小程序npm构建时提示“没有找到可以构建的NPM包,请确认需要参与构建的npm都在miniprogramroot目录内,或配置project...”错误)的方法

    提示:通过微信开发者工具创建小程序工程后,默认是不开启npm的,需要修改小程序npm配置参数,否则将会提示"没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 minipro ...

  5. 微信小程序怎么构建npm?

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 为什么需要构建npm? 一.npm是什么? 二.使用步骤 第一步:安装node.js最新版本( ...

  6. 清除图片下默认的小间隙_密封间隙对迷宫密封性能影响的三维数值分析

    建立迷宫密封的三维模型:采用GAMBIT对迷宫间隙进行非结构化网格划分,模拟密封间隙对迷宫密封性能的影响,并与二维截面模型模拟结果进行对比.结果表明:在考虑周向湍流的影响下,泄漏量相对于仅考虑横向及纵 ...

  7. 优先队列默认是小顶堆吗_一分钟带你读懂什么是堆?

    堆其实就是一种特殊的队列--优先队列. 普通的队列游戏规则很简单:就是先进先出:但这种优先队列搞特殊,不是按照进队列的时间顺序,而是按照每个元素的优先级来比拼,优先级高的在堆顶. 这也很容易理解吧,比 ...

  8. 表单单选多选项清除默认样式小技巧

    工作中做项目都会遇到表单 单选.多选项的样式问题,对于一个刚入行的菜鸟来说,可能不知道如何修改很low的选项默认样式,下表给初学者提供了改变默认样式的小技巧 首先要清除默认样式,非常简单的css: i ...

  9. 优先队列默认是小顶堆吗_堆和堆傻傻分不清?进来!包教会!

    什么是堆? 堆其实就是一种特殊的队列--优先队列. 普通的队列游戏规则很简单:就是先进先出:但这种优先队列搞特殊,不是按照进队列的时间顺序,而是按照每个元素的优先级来比拼,优先级高的在堆顶. 这也很容 ...

  10. 微信小程序自动化构建(云效)

    文章目录 前言 一.miniprogram-ci 二.将appid和privateKey配置成云效参数 1.修改上传时的脚本 2.修改manifest.json中的appid 3.修改云效配置 总结 ...

最新文章

  1. PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
  2. vc 中C 语言命名规范(转)
  3. 目标检测(R-CNN、Fast R-CNN、Fater R-CNN)
  4. 力扣:组合总和 II DFS剪枝
  5. (转)C++优先队列中元素及结构体的排序
  6. 遇见 | 大咖:对话Oracle北美数据库研发领袖,你来不来?
  7. linux进程闭锁,4. ps 进程查看器
  8. NLP判断语言情绪_网易严选nlp预训练语言模型的应用
  9. 何以笙箫默,一部有剧情的创意广告集?
  10. Rust : 性能测试criterion库
  11. C# 文件与Base64的相互转换
  12. windows11,安装maven。
  13. TSP旅行商时间复杂度与空间复杂度
  14. Python字符串| min()
  15. hdu 4489 The King’s Ups and Downs【递推】
  16. 京东与淘宝孰优孰劣?
  17. 方舟服务器怎么请求芯片,方舟指令哔哩芯片这么获得?哔哩芯片获得方法详解分享...
  18. Android 微博登录
  19. sql查询前10条、第11条到第15条数据
  20. 为苹果APP制作在APPLE STORE中的下载用“二维码”

热门文章

  1. linux dhcp服务器设置,Linux DHCP服务设置浅述
  2. python内置函数type_Python基于内置函数type创建新类型
  3. python百度关键词自动提交订单_百度链接提交-主动推送Python版
  4. python定义字典对象时_python字典对与list对象组合使用小问题
  5. python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
  6. JSch连接不上Linux服务器,JSch链接linux服务器问题解决方案:Session.connect: java.io.IOException: End of IO Stream Read...
  7. ubuntu 17 php版本,Ubuntu 17.10 PHP版本下载_Ubuntu 17.10 每日构建版本下载 17.10 官方正式版_当载软件站...
  8. Java正则表达式实现计算器_Python利用正则表达式实现计算器算法思路解析
  9. 初级药师职称需要考计算机英语吗,药师职称评审政策解读:初级药师不用再考了!...
  10. oracle中jason串,在oracle中使用json