I am looking for tools to calculate TopABS_State : TopABS_State_IN TopABS_State_OUT TopABS_State_ON TopABS_State_UNKNOWN

This enumeration class is used to calculate the relative position between a TopoDS_vertex and a TopoDS_Shape.


Arnaud Magnier's picture

To compute the state of a point (to get the point from your vertex, use the BRepTools::Pnt method) in a solid (your shape must be TopoDS_Solid type), you can use the BRepClass3d_SolidClassifier class.

For exemple, you can use the:

- BRepClass3d_SolidClassifier::Load method to load the solid

- BRepClass3d_SolidClassifier::Perform to compute the state of the point.

- BRepClass3d_SClassifier::State to get the TopAbs_State (BRepClass3d_SolidClassifier inherits BRepClass3d_SClassifier)

Good computation, regards,