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

几何建模基础-拓扑命名实现及优化

1.背景介绍

1.1 什么是拓扑?

拓扑是研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个学科。它只考虑物体间的位置关系而不考虑它们的形状和大小。

Body对象的拓扑可以理解为面(Face)与边(Edge)、边( Edge )与顶点(Vertex)之间的连接关系。可以理解Face、Edge、Vertex为拓扑元素。

拓扑结构

拓扑方向

1.2 什么是拓扑跟踪?

跟踪造型前后拓扑元素的来源。

1.3 什么是拓扑命名?
1.4 拓扑创建基本造型

enum EnumBodyType
 {
       TYPE_extrude,
       TYPE_revolve,
       TYPE_Flight,
       TYPE_spiral,
       TYPE_sweep,
       TYPE_sweepshell,
       TYPE_spiralsweep,
       TYPE_ruled,
       TYPE_loft
}

1.5 拓扑容差

面的容差:所有面的容差,以及所有(三维)边两端点到其邻面距离中的最大值。

2.实现方案

3.问题及改进

  • 思路一:

在几何布尔操作过程,如果结果体中的边、面来自原始体,那么在IGraphicsNodeIdAsker中只是拷贝生成这些相应原始体的边、面的编号。也就是,如果原始体的边、面没有出现在结果体中,那么无需拷贝生成相应的边、面编号(效果待定)。

 注意:目前扣减体使用连接后或者base 的grep 对被扣减体进行扣减,所以拷贝扣减体边、面的编号导致的追溯信息过多问题不明显。 但如果这个行为修正后,可能会导致追溯信息过多问题(如果扣减体自身比较复杂,例如经过多次打洞、扣减等)

  • 思路二:

布尔操作过程,如果结果体的边、面来自原始体,是否可以考虑不用生成原始边、面的编号?如以下追溯信息是否可以省略?

注意:需要评估下如果省略了,找父子关系是否存在问题?这个需要验证 - 理论上找父子关系没有问题,因为该拓扑信息存在的父信息编号就是自身编号,对找父子关系没有影响。

 问题:如果不生成原始边、面编号,那么有些modelingoperation里的追溯信息就未空了。 构件编辑器里的布尔减操作。

  • 思路三:TopoTrackingObject::m_EncodingDataSet 不保存那些负一的值?
  • 思路四:编码的第一、二位合并
  • 思路五:编码存储的数据结构调整 - 还没细想,方案待定,效果不明

4.总结

相关文章:

  • 关于IDEA中使用ctrl跳转源码出现???的解决方案
  • OpenCV图像增强实战教程:从理论到代码实现
  • 约翰·麦卡锡:我的人工智能之梦
  • Linux中的线程
  • 小刚说C语言刷题——每日一题东方博宜1000熟悉OJ环境
  • VS 基于git工程编译版本自动添加版本号
  • 【网络安全】通过 JS 寻找接口实现权限突破
  • 【秣厉科技】LabVIEW工具包——OpenCV 教程(19):拾遗 - imgproc 基础操作(上)
  • 软件测试过程模型:v模型、w模型、x模型、H模型
  • 软件项目经理PM实战操作手册【附全文阅读】
  • clickhouse中常用的几个函数
  • 鸿蒙公共通用组件封装实战指南:从基础到进阶
  • 4月份到9月份看6本书第二天【ERP与企业管理】
  • selinux 没有关闭导致ssh 无法免密连接问题
  • PDF转换格式失败?原因及解决方法全解析
  • 祁连山国家公园shp格式数据
  • 如何打造干净的网页版B站(包括Bing搜索)
  • 4.14代码随想录第四十三天打卡
  • 六、分布式嵌入
  • 测试基础笔记第三天
  • 大理杨徐邱上诉案开庭:当事人称曾接受过两次测谎测试
  • 包邮到高原,跨越4083公里送妈妈一张按摩椅
  • 五一出游火爆!热门线路抢票难度堪比春运,有热门目的地酒店价格涨近4倍
  • 哈佛大学就联邦经费遭冻结起诉特朗普政府
  • 人民日报刊文:美国滥施关税及中国反制措施的法理视角透析
  • 临清农商行回应监管处罚:系2023年问题,已经进行了整改