几何算法共12篇

Opennurbs Opencascade 性能比较 之  NurbsCurve-卡核

Opennurbs Opencascade 性能比较 之 NurbsCurve

Opennurbs Opencascade 性能分析 测试代码测试结果 测试代码 测试了 NurbsCurve 的 基础API : D0点 D1一阶导 D2二阶导 高级API可以看成是 基础 API的组合。 最近距离/反求参数 : 用到了 ...
_Gelin的头像-卡核_Gelin30天前
0110
NURBS求交 细分法-卡核

NURBS求交 细分法

NURBS求交 : 可以把Nurbs离散成三角网格, 网格网格求交(想要高精度,可以迭代几次) 关于离散,opennurbs 和 verbs 用了不同的具体实现 Nurbs Evaluate...
_Gelin的头像-卡核_Gelin30天前
0100
Opennurbs Opencascade 性能比较 之 NurbsSurface-卡核

Opennurbs Opencascade 性能比较 之 NurbsSurface

对比opencascade 和opennurbs NurbsSurface计算效率: 构造Nurbs球面,测试耗时: opencascade 程序执行时间 :22172.6ms opennurbs 程序执行时间 :11970.9ms o...
_Gelin的头像-卡核_Gelin30天前
0210
开源几何求交库-卡核

开源几何求交库

几何元素: 点(Point), 线(Curve),面(Surface) 求交方法: 计算机图形学 -求交分类 开源求交库 项目网址SISLhttps://www...
_Gelin的头像-卡核_Gelin30天前
070
Opennurbs Boundary Representation Oritation-卡核

Opennurbs Boundary Representation Oritation

Opennurbs Brep Data Structure 在Opennurbs数据结构里的 m_Reversed flag 共计4处, Edge 和 Curve3d 之间的 m_bReversedTrim 和 Curve2d 之间的 m_bReversedTrim 和 Edge 之间的 m_bRev...
_Gelin的头像-卡核_Gelin30天前
0130
Opennurbs Limitations && BRL-CAD-卡核

Opennurbs Limitations && BRL-CAD

What is openNURBS? OpenNURBS itself is somewhat high quality source code, and BRL-CAD wrote a wrapper around OpenNURBS and then implemented the missing surface-surface intersection...
_Gelin的头像-卡核_Gelin30天前
070
Opencascade TopoDS_Shape Orientation-卡核

Opencascade TopoDS_Shape Orientation

Opencascade拓扑-几何介绍 本文主要介绍TopoDS_Shape的Orientation属性: Opencascade拓扑-几何介绍 de 第三四五节里会看到: Edge orientation Face orientation More on location...
_Gelin的头像-卡核_Gelin30天前
0180
Boolean Algorithm On Brep-卡核

Boolean Algorithm On Brep

先介绍下Boolean运算的思路: 对于每一个Face: 与另一个体的所有Face求交, 用得到的有效曲线进行分割,得到subFaces根据交并差选择有效的subFaces,重新组装成新的Soi...
_Gelin的头像-卡核_Gelin30天前
0130
判断四个点是否构成矩形-卡核

判断四个点是否构成矩形

判断四个点是否构成矩形 find if 4 points on a plane form a rectangle? 找出角点的质心:cx =(x1 + x2 + x3 + x4)/ 4,cy =(y1 &...
_Gelin的头像-卡核_Gelin30天前
0160
几何算法容差分类-卡核

几何算法容差分类

1. 数值容差 数值大小:double数值计算精度16位, 4位舍入所以一般取 1.0e-12 建模核心数值公差(mm)OCCT1.0e-12Opennurbs1.0e-12ACIS1.0e-11 解决问题: 0.1+0.2 !==...
_Gelin的头像-卡核_Gelin30天前
090