OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKTopAlgo
BRepExtrema


BRepExtrema_DistanceSS Class Reference

This class allows to compute minimum distance between two shapes
(face edge vertex) and is used in DistShapeShape class.
.

#include <BRepExtrema_DistanceSS.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_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


Constructor & Destructor Documentation

Standard_EXPORT BRepExtrema_DistanceSS::BRepExtrema_DistanceSS (  const TopoDS_Shape &  S1,
const TopoDS_Shape &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
) 
 

Standard_EXPORT BRepExtrema_DistanceSS::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
) 
 


Member Function Documentation

Standard_EXPORT Standard_Real BRepExtrema_DistanceSS::DistValue (   )  const
 

Standard_EXPORT Standard_Boolean BRepExtrema_DistanceSS::IsDone (   )  const
 

void BRepExtrema_DistanceSS::operator delete (  void *  anAddress  )  [inline]
 

void* BRepExtrema_DistanceSS::operator new (  size_t  size  )  [inline]
 

void* BRepExtrema_DistanceSS::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Face &  S1,
const TopoDS_Face &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Face &  S1,
const TopoDS_Edge &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Face &  S1,
const TopoDS_Vertex &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Edge &  S1,
const TopoDS_Face &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Edge &  S1,
const TopoDS_Edge &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Edge &  S1,
const TopoDS_Vertex &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Vertex &  S1,
const TopoDS_Face &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Vertex &  S1,
const TopoDS_Edge &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Vertex &  S1,
const TopoDS_Vertex &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT void BRepExtrema_DistanceSS::Perform (  const TopoDS_Shape &  S1,
const TopoDS_Shape &  S2,
const Bnd_Box &  B1,
const Bnd_Box &  B2,
const Standard_Real  DstRef
)  [private]
 

Standard_EXPORT const BRepExtrema_SeqOfSolution& BRepExtrema_DistanceSS::Seq1Value (   )  const
 

Standard_EXPORT const BRepExtrema_SeqOfSolution& BRepExtrema_DistanceSS::Seq2Value (   )  const
 


Field Documentation

Standard_Real BRepExtrema_DistanceSS::myDstRef [private]
 

Standard_Real BRepExtrema_DistanceSS::myEps [private]
 

Standard_Boolean BRepExtrema_DistanceSS::myModif [private]
 

BRepExtrema_SeqOfSolution BRepExtrema_DistanceSS::SeqSolShape1 [private]
 

BRepExtrema_SeqOfSolution BRepExtrema_DistanceSS::SeqSolShape2 [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:10 2008 for OpenCASCADE by  doxygen 1.4.1