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_SeqOfSolutionSeq1Value () const
 returns the list of solutions on the first shape

Standard_EXPORT const BRepExtrema_SeqOfSolutionSeq2Value () 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