随笔分类 - 4. ModelingAlgorithms
Modeling Algorithms module groups a wide range of topological algorithms used in modeling and geometric algorithms, called by them.
These services are organized into the following libraries:
•Geometric Tools
•Topological Tools
•Construction of Primitives
•Boolean Operations
•Fillets and Chamfers
•Offsets and Drafts
•Features
•Hidden Line Removal
•Shape Healing
These services are organized into the following libraries:
•Geometric Tools
•Topological Tools
•Construction of Primitives
•Boolean Operations
•Fillets and Chamfers
•Offsets and Drafts
•Features
•Hidden Line Removal
•Shape Healing
摘要:斑马线分析曲面连续性。
阅读全文
摘要:
AutoSketch自动生成管道平面布置图、管口方位图、仪表条件图、孔洞条件图,程序不依赖PDMS和AutoCAD,直接基于PDMS/E3D的RVM和属性ATT文件,生成DXF图纸。
阅读全文

摘要:离散HLR消隐算法中的消隐边。
阅读全文
摘要:
本文以OpenCASCADE中简单的二次曲面的轮廓线计算入手来理解曲面的轮廓线概念,为理解任意曲面轮廓线计算打下基础。
阅读全文

摘要:
OpenCASCADE的HLR边的分类。
阅读全文

摘要:本文主要介绍opencascade曲线与曲面求交的实现原理
阅读全文
摘要:本文主要介绍opencascade二维曲线相交的实现原理。
阅读全文
摘要:本文主要结合代码介绍OpenCASCADE曲线上点的反求实现原理及使用过程中的一些注意事项。
阅读全文
摘要:opencascade曲线自交
阅读全文
摘要:
对于拓朴边提供了求交算法IntTools_EdgeEdge,这个类是使用类似于曲面求交的离散网格法,使用了离散包围盒法。
阅读全文

摘要:学而不思则罔,思而不学则殆。光看书籍的理论知道,没有实践看不到效果。光看occ的源码,没有理论支撑,不能抓住几何问题的本质。
阅读全文
摘要:
OpenCASCADE中扫掠造型算法功能还比较强大,除了支持常规的扫掠外,还支持带引导线的扫掠,及带引导线的多个截面的变形扫掠,还支持截面始终垂直于支持面的扫掠选项。扫掠的关键是确定截面的变换规则,底层的蒙皮拟合算法还是比较稳定的。
阅读全文

摘要:
布尔数据中面的相交的结果可能有交线,也可能有交点。将求交结果保存到FaceInfo中。从简单的两个平面重叠来看,将重叠的状态用变量theTangetFaces来保存。那任意两个曲面重叠如何判断呢?面的相交虽然提供类IntTools_FaceFace来计算,但是没有正确处理交线的范围,为什么BOPAlgo_PaveFiller中可以正确处理交线呢?
阅读全文

摘要:
边与边、边与面相交会得到公共部分Common Part,公共部分可能是点,也可能是重叠的边。在过滤相交的边与边、边与面时都有一定的优化空间,即使用BVH来加速检测相交部分。在快速判断边与边是否重叠、边与面是否重叠部分的代码采用固定数量的采样点的处理方式不太严谨。将相交的结果及过程数据都保存到BOPDS_DS中作为后面算法使用。
阅读全文

摘要:
通过点与点、边和面的相交代码实现可以看出在BOPDS中对于相交结果保存了哪些数据。及模糊容差Fuzzy Tolerance的作用和精度。通过引入Pave, PaveBlock, Shrunk Range来保存求交结果及容差处理。
阅读全文

摘要:
布尔数据BOPDS_DS是布尔操作中的数据中转站,将布尔操作的输入数据及中间计算结果数据都保存起来。
阅读全文

摘要:
布尔迭代器BOPDS_Iterator通过BVH找出求交的模型中每对包围盒有相交的模型并提供遍历每对包围盒相交的模型的功能,为后面求交作准备。从其代码实现可以看出布尔选项使用OBB对性能提高是有限的,当使用AABB能检测出来的,再使用OBB会降低性能。当使用AABB检测出来相交,但OBB不相交的场景对性能提升明显。
阅读全文

摘要:
OpenCASCADE中对两个曲面求交得到的交线进行了分类: ALine, GLine, WLine, RLine.
阅读全文

摘要:
BVH在OpenCASCADE中也有广泛地应用,如开源版本中的模型快速碰撞检测,使用类BRepExtrema_ShapeProximity. 模型选择操作,光线跟踪等算法中都有应用。
阅读全文

摘要:OpenCASCADE中提供一种空间查找二叉树算法NCollection_UBTree,字面意思是非平衡二叉树Unbalanced Binary Tree。把上图中的数字换成包围盒,构造二叉查找树。为了解决查找二叉树单链问题,加入随机处理,可以使查找性能达到O(log(N)),相对普通遍历速度而言还是不错的。本文结合示例代码说明如何使用这个非平衡二叉树。
阅读全文