Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
BRepExtrema_DistShapeShape Class Reference

This class provides tools to compute minimum distance
between two Shapes (Compound,CompSolid, Solid, Shell, Face, Wire, Edge, Vertex).

#include <BRepExtrema_DistShapeShape.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC BRepExtrema_DistShapeShape ()
 create empty tool

 BRepExtrema_DistShapeShape (const TopoDS_Shape &Shape1, const TopoDS_Shape &Shape2, const Extrema_ExtFlag F=Extrema_ExtFlag_MINMAX, const Extrema_ExtAlgo A=Extrema_ExtAlgo_Grad)
 computation of the minimum distance (value and pair of points) using default deflection
Default value is Precision::Confusion().

 BRepExtrema_DistShapeShape (const TopoDS_Shape &Shape1, const TopoDS_Shape &Shape2, const Standard_Real theDeflection, const Extrema_ExtFlag F=Extrema_ExtFlag_MINMAX, const Extrema_ExtAlgo A=Extrema_ExtAlgo_Grad)
 create tool and load both shapes into it

void SetDeflection (const Standard_Real theDeflection)
void LoadS1 (const TopoDS_Shape &Shape1)
 load first shape into extrema

void LoadS2 (const TopoDS_Shape &Shape1)
 load second shape into extrema

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_Boolean IsDone () const
 True if the minimum distance is found.

Standard_Integer NbSolution () const
 Returns the number of solutions satisfying the minimum distance.

Standard_Real Value () const
 Returns the value of the minimum distance.

Standard_Boolean InnerSolution () const
 True if one of the shapes is a solid and the other shape
is completely or partially inside the solid.

const gp_PntPointOnShape1 (const Standard_Integer N) const
 Returns the Point corresponding to the <N>th solution on the first Shape

const gp_PntPointOnShape2 (const Standard_Integer N) const
 Returns the Point corresponding to the <N>th solution on the second Shape

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

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 corresponding support is obtained by the method SupportOnShape2

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.

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.

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

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

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

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

void Dump (Standard_OStream &o) const
 Prints on the stream o information on the current state of the object.

void SetFlag (const Extrema_ExtFlag F)
void SetAlgo (const Extrema_ExtAlgo A)

Constructor & Destructor Documentation


Member Function Documentation


The documentation for this class was generated from the following file: