当前位置: 首页 > news >正文

OpenCascade模型解析-详细分解模型结构

OpenCascade提供了gp_trsfBRepBuilderAPI_Transform,可以用来实现拓扑(TopoDS_Shape)的变换:平移,(点,轴,面)镜像,旋转,缩放,移位。

BRepBuilderAPI_Transform(const TopoDS_Shape& S, const gp_Trsf& T, const Standard_Boolean Copy = Standard_False);

结合OpenCascade的TopExp_Explorer类,可以很方便快捷地实现对一个模型(Shape)的详细分解。

《OpenCascade插件化三维算法研究平台》开发模型分析(遍历)功能和平移功能,组合起来,可以很方便地观察模型的结构。

效果如下图所示:

平移参照示例代码:

TopoDS_Shape S;
 
gp_Trsf theTransformation = new gp_Trsf();
 
gp_Vec theVectorOfTranslation = new gp_Vec(-6, -6, 6);  //此处平移向量是带有长度与方向的
 
theTransformation.SetTranslation(theVectorOfTranslation);
 
BRepBuilderAPI_Transform myBRepTransformation =
 
new BRepBuilderAPI_Transform(S, theTransformation, false);
 
TopoDS_Shape S2 = myBRepTransformation.Shape();

平移,镜像,旋转,缩放,移位的参考资料:OpenCasCade拓扑变换(使用gp_trsf)

其它:《OpenCascade插件化三维算法研究平台》开发编译工具:QT 6.5.2、VisualStudio 2022、OpenCascade 7.7.0。

相关文章:

  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(三)
  • LeetCode 面试题 05.01. 插入
  • 利用优化算法提高爬虫任务调度效率
  • swift 约束布局
  • Arduino与Proteus仿真-WiFi TCP客户端数据通信
  • Unity减少发布打包文件的体积——获取精灵图片的信息限制它的大小
  • CSDN每日一练 |『狄杰斯特拉』『选择客栈』『零钱兑换』2023-09-22
  • 2.策略模式
  • 基于matlab求两个数最大公约数函数gcd
  • 一款非常容易上手的报表工具,简单操作实现BI炫酷界面数据展示,驱动支持众多不同类型的数据库,可视化神器,免开源了
  • 地球系统模式(CESM)技术应用
  • uni-app混合开发 navigateTo、reLaunch、redirectTo、switchTab区别
  • 游戏创业小知识:游戏运营的步骤和流程
  • java---jar详解
  • Windows如何删除“$WINDOWS.~BT“文件夹,解决权限不足无法删除
  • uniapp实时获取当前位置
  • 计算物理专题----随机游走实战
  • elk日志某个时间节点突然搜索不到了
  • Cesium 空间量算——生成点位坐标
  • 2023常用的原型设计软件推荐
  • 龚正盛秋平王晓真共同启动2025国际消费季暨第六届上海“五五购物节”
  • 《水饺皇后》领跑五一档票房,《哪吒2》上座率仍居第一
  • 铁路12306回应“五一前大量放票”传闻:个别方向和区段出现新增票额,均即时进入系统重新发售
  • 人民日报评论员:焕发风雨无阻、奋勇前行的精气神
  • 耶路撒冷发生山火,以防长宣布紧急状态
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰