- 博客(445)
- 资源 (3)
- 收藏
- 关注
原创 Expr系列1(函数,表达式,约束系统)
符号计算完整性:保留表达式树结构,支持求导、化简等代数操作;工程实用性:与OCCT几何模块无缝集成,驱动参数化建模;可扩展性:用户可通过派生新表达式类(参考其实现)扩展功能。如需深入实战,建议结合OCCT示例(如中的约束求解器)探索其在复杂CAD场景中的应用。符号计算能力:将数学运算抽象为可组合的表达式树,支持自动微分和化简;类型安全:强类型接口避免运行时错误(如非法操作数在构造时被拦截);可扩展性:通过继承可快速实现其他一元函数(如性能权衡。
2025-07-17 08:10:36
1297
原创 ExprIntrp系列
public:// 单例访问// 解析表达式// 获取当前生成器// 设置生成器// 自定义函数实现public:// 注册自定义函数// 覆盖函数创建逻辑= 1) {});// 解析含自定义函数的表达式// 添加新运算符 "⊗" 表示张量积},/*优先级*/ 3, /*结合性*/ left);// 更新词法分析%%ExprIntrp模块是 OpenCASCADE 的表达式解析核心引擎分层架构词法分析 (lex语法分析 (yacc语义处理 (
2025-07-17 07:58:10
764
原创 ElSLib(曲面参数,坐标,导数)
ElSLib(Elementary Surfaces Library)是 OpenCASCADE 中处理基础参数化曲面的核心数学工具类,与ElCLib对应曲线处理形成互补。
2025-07-17 07:48:41
413
原创 ElCLib(曲线参数,坐标,导数)
OpenCASCADE中的ElCLib类是几何内核的核心数学工具,位于模块的数学库中,专门用于处理参数化曲线(如直线、圆、椭圆等)的计算和转换。
2025-07-17 07:35:05
611
原创 CSLib系列(曲线曲面微分属性求取)
CSLib 模块在 OpenCASCADE 中扮演着微分几何计算引擎鲁棒性:完善的退化情况处理机制精确性:基于严谨的微分几何理论实现高效性:优化的数值计算和缓存策略多功能性:支持法向量、曲率、连续性分析等→ CSLib::Normal() # 求交时计算法向量正确解释几何连续性检测结果优化曲面相关算法的性能处理复杂曲面上的退化情况实现高质量的几何造型功能几何内核基础:为拓扑操作提供参数域判断能力高效实现:通过预处理和优化策略提升性能工业级鲁棒性:完善的浮点精度处理机制多功能性。
2025-07-17 07:34:10
757
原创 Convert系列(曲线曲面统一到B样条)
通用性:统一处理各类圆锥曲线求交问题;精确性:通过代数方法避免数值误差;模块化:与等模块解耦,便于扩展。如需深入调试,建议编译Debug版OCCT,在中设置断点分析。核心作用:将参数化球面(gp_Sphere)精确转换为 NURBS 曲面表示数学基础:球面参数方程:其中(经度),(纬度)转换必要性统一几何表示(NURBS 是 CAD 系统的通用表示)支持曲面求交、裁剪等操作实现与其它 B 样条曲面的兼容操作数学精确性:通过 NURBS 的有理特性精确表示二次曲面计算高效性。
2025-07-17 07:30:04
1208
原创 BVH系列(高效碰撞检测)
/ 使用64箱+深度限制12// 设置并行线程数是 OCCT 空间索引系统的高性能构建引擎平衡策略:通过分箱近似 SAH,在OnlognO(n\log n)Onlogn复杂度内获得优质树结构硬件友好:内存连续访问 + OpenMP 并行 + 向量化计算质量可控:分箱数量/叶子大小参数精确控制质量/速度权衡工业级稳定:严格处理退化情况(空节点、无效包围盒等)实时渲染的光线追踪加速CAD 模型的精确碰撞检测大规模点云的空间查询数控加工的干涉检查。
2025-07-17 07:20:47
1443
原创 BSpl系列(B样条曲线与曲面)
✅解耦拓扑参数与计算逻辑✅优化多缓存场景下的内存使用✅确保参数的一致性和不可变性✅简化复杂B样条计算的接口调用它与共同构成OCCT B样条高效计算的核心基础设施,广泛应用于形状离散化、求交算法和实时渲染等模块。是 OCCT B 样条计算框架中的策略模式🔌 提供标准化的算法扩展接口⚡ 支持高性能自定义实现🔄 实现运行时算法切换🧪 作为关键测试注入点。
2025-07-17 06:55:38
1439
原创 TMath模块:Bnd系列(包围盒)
Bnd_B3d是 OpenCASCADE 中高效三维 AABB 的现代实现计算极简:中心-半对角线模型使点添加、相交检测均达 O(1) 复杂度;内存紧凑:仅存储 6 个浮点数,优于传统Bnd_Box的冗余标志位;开放边界原生支持:完美处理无限空间场景。在大规模空间检索(如 CAD 装配体碰撞检测)、实时渲染裁剪等场景中,Bnd_B3d是性能与通用性兼顾的首选。若需处理旋转物体或高精度碰撞,可结合Bnd_OBB与BVH_Tree构建混合加速结构。public:// 构造函数// 设置整个二维空间。
2025-07-16 08:06:05
1528
算法 第4版.rar
2019-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅