void Reverse() { myOrient = TopAbs::Reverse(myOrient); } 33 返回一个与相似但方向使用TopAbs包中的Reverse方法反转的形状。 TopoDS_Shape Reversed() const ; 34 使用TopAbs包中的Complement方法补全方向。 void Complement() { myOrient = TopAbs::Complement(myOrient); } 35 返回一个与相似但方向使用...
TopAbs_EXTERNAL 对manifold模型中,通常一个共边对应两个有向边,两个有向边,方向一正一反,对应一个是TopAbs_FORWARD,一个是TopAbs_REVERSED。对Non-manifold模型来说,可能存在一些内部边,或者悬边,另外两个值分别对应这两种情况。 对Face来说,Face的法矢方向可能和对应曲面的法矢方向相同(TopAbs_FORWARD),也可...
在OpenCascade中,可以看到很多基于TopoDS_Shape的建表的处理,也因此可以看到OpenCascade封装了不少以TopoDS_Shape为键值的表或hash表。这些表,通常是为了获取模型中的共享对象,因此往往忽略了拓扑对象的方向。 我们拿其中一个分析一下: typedef Collection_DataMap<TopoDS_Shape,TopoDS_Shape,TopTools_ShapeMapHasher> TopT...