#include <BRepExtrema_DistShapeShape.hxx>
Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | BRepExtrema_DistShapeShape () |
| create empty brepextrema | |
| Standard_EXPORT | BRepExtrema_DistShapeShape (const TopoDS_Shape &Shape1, const TopoDS_Shape &Shape2) |
| computation of the minimum distance (value and couple of points) using default deflection | |
| Standard_EXPORT | BRepExtrema_DistShapeShape (const TopoDS_Shape &Shape1, const TopoDS_Shape &Shape2, const Standard_Real theDeflection) |
| Creates brepextrema and load both shapes into it Default value is Precision::Confusion(). . | |
| Standard_EXPORT void | SetDeflection (const Standard_Real theDeflection) |
| Standard_EXPORT void | LoadS1 (const TopoDS_Shape &Shape1) |
| load first shape into extrema | |
| Standard_EXPORT void | LoadS2 (const TopoDS_Shape &Shape1) |
| load second shape into extrema | |
| Standard_EXPORT Standard_Boolean | Perform () |
| computation of the minimum distance (value and couple of points). Parameter theDeflection is used to specify a maximum deviation of extreme distances from the minimum one. Returns IsDone status. | |
| Standard_EXPORT Standard_Boolean | IsDone () const |
| True if the minimum distance is found. . | |
| Standard_EXPORT Standard_Integer | NbSolution () const |
| Returns the number of solutions satisfying the minimum distance. . | |
| Standard_EXPORT Standard_Real | Value () const |
| Returns the value of the minimum distance. . | |
| Standard_EXPORT Standard_Boolean | InnerSolution () const |
| True if one of the shapes is a solid and the other shape is completely or partially inside the solid. . | |
| Standard_EXPORT gp_Pnt | PointOnShape1 (const Standard_Integer N) const |
| Returns the Point corresponding to the <n>th solution on the first Shape . | |
| Standard_EXPORT gp_Pnt | PointOnShape2 (const Standard_Integer N) const |
| Returns the Point corresponding to the <n>th solution on the second Shape . | |
| Standard_EXPORT BRepExtrema_SupportType | SupportTypeShape1 (const Standard_Integer N) const |
| gives the type of the support where the Nth solution on the first shape is situated: IsVertex : => the Nth solution on the first shape is a Vertex IsOnEdge => the Nth soluion on the first shape is on a Edge IsInFace => the Nth solution on the first shape is inside a face the corresponding support is obtained by the method SupportOnShape1 | |
| Standard_EXPORT BRepExtrema_SupportType | SupportTypeShape2 (const Standard_Integer N) const |
| gives the type of the support where the Nth solution on the second shape is situated: IsVertex : => the Nth solution on the second shape is a Vertex IsOnEdge => the Nth soluion on the secondt shape is on a Edge IsInFace => the Nth solution on the second shape is inside a face the support is obtained by the method SupportOnShape2 | |
| Standard_EXPORT TopoDS_Shape | SupportOnShape1 (const Standard_Integer N) const |
| gives the support where the Nth solution on the first shape is situated. This support can be a Vertex, an Edge or a Face. | |
| Standard_EXPORT TopoDS_Shape | SupportOnShape2 (const Standard_Integer N) const |
| gives the support where the Nth solution on the second shape is situated. This support can be a Vertex, an Edge or a Face. | |
| Standard_EXPORT void | ParOnEdgeS1 (const Standard_Integer N, Standard_Real &t) const |
| gives the corresponding parameter t if the Nth Solution is situated on an Egde of the first shape | |
| Standard_EXPORT void | ParOnEdgeS2 (const Standard_Integer N, Standard_Real &t) const |
| gives the corresponding parameter t if the Nth Solution is situated on an Egde of the first shape | |
| Standard_EXPORT void | ParOnFaceS1 (const Standard_Integer N, Standard_Real &u, Standard_Real &v) const |
| gives the corresponding parameters (U,V) if the Nth Solution is situated on an face of the first shape | |
| Standard_EXPORT void | ParOnFaceS2 (const Standard_Integer N, Standard_Real &u, Standard_Real &v) const |
| gives the corresponding parameters (U,V) if the Nth Solution is situated on an Face of the second shape | |
| Standard_EXPORT void | Dump (Standard_OStream &o) const |
| Prints on the stream o information on the current state of the object. . | |
Private Member Functions | |
| Standard_EXPORT void | DistanceMapMap (const TopTools_IndexedMapOfShape &Map1, const TopTools_IndexedMapOfShape &Map2, const Bnd_SeqOfBox &LBox1, const Bnd_SeqOfBox &LBox2) |
| computes the minimum distance between two map of shapes(Face,Edge,Vertex) | |
Private Attributes | |
| Standard_Integer | myNbSolution |
| Standard_Real | myDistRef |
| Standard_Real | myDistValue |
| Standard_Boolean | myIsDone |
| BRepExtrema_SeqOfSolution | ListeDeSolutionShape1 |
| BRepExtrema_SeqOfSolution | ListeDeSolutionShape2 |
| Standard_Boolean | myInnerSol |
| Standard_Real | myEps |
| TopoDS_Shape | myShape1 |
| TopoDS_Shape | myShape2 |
| TopTools_IndexedMapOfShape | myMapV1 |
| TopTools_IndexedMapOfShape | myMapV2 |
| TopTools_IndexedMapOfShape | myMapE1 |
| TopTools_IndexedMapOfShape | myMapE2 |
| TopTools_IndexedMapOfShape | myMapF1 |
| TopTools_IndexedMapOfShape | myMapF2 |
|
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1