#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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|