|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | BRepExtrema_DistanceSS (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the distance between two Shapes
( face edge vertex)
|
Standard_EXPORT | BRepExtrema_DistanceSS (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef, const Standard_Real aDeflection) |
| computes the distance between two Shapes
( face edge vertex). Parameter theDeflection is used
to specify a maximum deviation of extreme distances
from the minimum one.
Default value is Precision::Confusion().
|
Standard_EXPORT Standard_Boolean | IsDone () const |
| True if the distance has been computed
.
|
Standard_EXPORT Standard_Real | DistValue () const |
| returns the distance value
|
Standard_EXPORT const BRepExtrema_SeqOfSolution & | Seq1Value () const |
| returns the list of solutions on the first shape
|
Standard_EXPORT const BRepExtrema_SeqOfSolution & | Seq2Value () const |
| ---Purpose returns the list of solutions on the second shape
|
Private Member Functions |
Standard_EXPORT void | Perform (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the distance between two Shapes
( face edge vertex)
|
Standard_EXPORT void | Perform (const TopoDS_Vertex &S1, const TopoDS_Vertex &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the distance between two vertices
|
Standard_EXPORT void | Perform (const TopoDS_Vertex &S1, const TopoDS_Edge &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance between a vertex and an edge
|
Standard_EXPORT void | Perform (const TopoDS_Vertex &S1, const TopoDS_Face &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance between a vertex and a face
|
Standard_EXPORT void | Perform (const TopoDS_Edge &S1, const TopoDS_Vertex &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance between an edge and a vertex
|
Standard_EXPORT void | Perform (const TopoDS_Edge &S1, const TopoDS_Edge &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
Standard_EXPORT void | Perform (const TopoDS_Edge &S1, const TopoDS_Face &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance an edge and a face
|
Standard_EXPORT void | Perform (const TopoDS_Face &S1, const TopoDS_Vertex &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance betwwen a face and a vertex
|
Standard_EXPORT void | Perform (const TopoDS_Face &S1, const TopoDS_Edge &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance between a face and an edge
|
Standard_EXPORT void | Perform (const TopoDS_Face &S1, const TopoDS_Face &S2, const Bnd_Box &B1, const Bnd_Box &B2, const Standard_Real DstRef) |
| computes the minimum distance between a face and a face
|
Private Attributes |
BRepExtrema_SeqOfSolution | SeqSolShape1 |
BRepExtrema_SeqOfSolution | SeqSolShape2 |
Standard_Real | myDstRef |
Standard_Boolean | myModif |
Standard_Real | myEps |