【记录一个OCCT共享点的处理行为】

如上图,假设一个环有7条边,针对每一条边建一条TopoDs_Edge,再构建Topo_Wire, 发现OCCT不仅对前一条边的终点和下一条边的起点做共享, 对位置相同(容差范围内)的点也有做共享。上面的场景构造出来的环有6个TopoDs_Vertex,而不是7个。

测试代码

BRepBuilderAPI_MakeWire wireBuilder;
for(int i = 0; i < size; i ++){
    const TopoDS_Edge& edge = ...
     wireBuilder.Add(edge);
}
TopoDS_Wire wire = wireBuilder.Wire();

问题

  • 只要构造出6条边,不关心加入环的顺序,也是可以建环成功,6个点 ?

        感兴趣的同学可以测试下

思考

  OCCT拓扑连接性是通过共享底层拓扑来定义的,而不是由它们的特定顺序来定义的


后面会写篇文章聊聊这样设计的优缺点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值