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

ModelingAlgorithms
TKBool
BRepAlgo


BRepAlgo_NormalProjection Class Reference

This class makes the projection of a wire on a
shape.
.

#include <BRepAlgo_NormalProjection.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepAlgo_NormalProjection ()
Standard_EXPORT BRepAlgo_NormalProjection (const TopoDS_Shape &S)
Standard_EXPORT void Init (const TopoDS_Shape &S)
Standard_EXPORT void Add (const TopoDS_Shape &ToProj)
 Add an edge or a wire to the list of shape to project

.
Standard_EXPORT void SetParams (const Standard_Real Tol3D, const Standard_Real Tol2D, const GeomAbs_Shape InternalContinuity, const Standard_Integer MaxDegree, const Standard_Integer MaxSeg)
 Set the parameters used for computation
Tol3d is the requiered tolerance between the 3d projected
curve and its 2d representation
InternalContinuity is the order of constraints
used for approximation.
MaxDeg and MaxSeg are the maximum degree and the maximum
number of segment for BSpline resulting of an approximation.
.
Standard_EXPORT void SetDefaultParams ()
 Set the parameters used for computation
in their default values
.
Standard_EXPORT void SetMaxDistance (const Standard_Real MaxDist)
 Sets the maximum distance between target shape and
shape to project. If this condition is not satisfied then
corresponding part of solution is discarded.
if MaxDist < 0 then this method does not affect the algorithm
.
Standard_EXPORT void Compute3d (const Standard_Boolean With3d=Standard_True)
 if With3d = Standard_False the 3dcurve is not computed
the initial 3dcurve is kept to build the resulting edges.

Standard_EXPORT void SetLimit (const Standard_Boolean FaceBoundaries=Standard_True)
 Manage limitation of projected edges.
.
Standard_EXPORT void Build ()
 Builds the result as a compound.
.
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT const TopoDS_Shape & Projection () const
 returns the result

Standard_EXPORT const TopoDS_Shape & Ancestor (const TopoDS_Edge &E) const
 For a resulting edge, returns the corresponding initial edge.
.
Standard_EXPORT const TopoDS_Shape & Couple (const TopoDS_Edge &E) const
 For a projected edge, returns the corresponding initial face.
.
Standard_EXPORT const TopTools_ListOfShape & Generated (const TopoDS_Shape &S)
 Returns the list of shapes generated from the
shape <s>.
.
Standard_EXPORT Standard_Boolean IsElementary (const Adaptor3d_Curve &C) const
Standard_EXPORT Standard_Boolean BuildWire (TopTools_ListOfShape &Liste) const
 build the result as a list of wire if possible in --
a first returns a wire only if there is only a wire.



Private Attributes

TopoDS_Shape myShape
Standard_Boolean myIsDone
Standard_Real myTol3d
Standard_Real myTol2d
Standard_Real myMaxDist
Standard_Boolean myWith3d
GeomAbs_Shape myContinuity
Standard_Integer myMaxDegree
Standard_Integer myMaxSeg
Standard_Boolean myFaceBounds
TopoDS_Shape myToProj
TopTools_DataMapOfShapeShape myAncestorMap
TopTools_DataMapOfShapeShape myCorresp
TopTools_DataMapOfShapeListOfShape myDescendants
TopoDS_Shape myRes


Constructor & Destructor Documentation

Standard_EXPORT BRepAlgo_NormalProjection::BRepAlgo_NormalProjection  ) 
 

Standard_EXPORT BRepAlgo_NormalProjection::BRepAlgo_NormalProjection const TopoDS_Shape &  S  ) 
 


Member Function Documentation

Standard_EXPORT void BRepAlgo_NormalProjection::Add const TopoDS_Shape &  ToProj  ) 
 

Standard_EXPORT const TopoDS_Shape& BRepAlgo_NormalProjection::Ancestor const TopoDS_Edge &  E  )  const
 

Standard_EXPORT void BRepAlgo_NormalProjection::Build  ) 
 

Standard_EXPORT Standard_Boolean BRepAlgo_NormalProjection::BuildWire TopTools_ListOfShape &  Liste  )  const
 

Standard_EXPORT void BRepAlgo_NormalProjection::Compute3d const Standard_Boolean  With3d = Standard_True  ) 
 

Standard_EXPORT const TopoDS_Shape& BRepAlgo_NormalProjection::Couple const TopoDS_Edge &  E  )  const
 

Standard_EXPORT const TopTools_ListOfShape& BRepAlgo_NormalProjection::Generated const TopoDS_Shape &  S  ) 
 

Standard_EXPORT void BRepAlgo_NormalProjection::Init const TopoDS_Shape &  S  ) 
 

Standard_EXPORT Standard_Boolean BRepAlgo_NormalProjection::IsDone  )  const
 

Standard_EXPORT Standard_Boolean BRepAlgo_NormalProjection::IsElementary const Adaptor3d_Curve &  C  )  const
 

void BRepAlgo_NormalProjection::operator delete void *  anAddress  )  [inline]
 

void* BRepAlgo_NormalProjection::operator new size_t  size  )  [inline]
 

void* BRepAlgo_NormalProjection::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT const TopoDS_Shape& BRepAlgo_NormalProjection::Projection  )  const
 

Standard_EXPORT void BRepAlgo_NormalProjection::SetDefaultParams  ) 
 

Standard_EXPORT void BRepAlgo_NormalProjection::SetLimit const Standard_Boolean  FaceBoundaries = Standard_True  ) 
 

Standard_EXPORT void BRepAlgo_NormalProjection::SetMaxDistance const Standard_Real  MaxDist  ) 
 

Standard_EXPORT void BRepAlgo_NormalProjection::SetParams const Standard_Real  Tol3D,
const Standard_Real  Tol2D,
const GeomAbs_Shape  InternalContinuity,
const Standard_Integer  MaxDegree,
const Standard_Integer  MaxSeg
 


Field Documentation

TopTools_DataMapOfShapeShape BRepAlgo_NormalProjection::myAncestorMap [private]
 

GeomAbs_Shape BRepAlgo_NormalProjection::myContinuity [private]
 

TopTools_DataMapOfShapeShape BRepAlgo_NormalProjection::myCorresp [private]
 

TopTools_DataMapOfShapeListOfShape BRepAlgo_NormalProjection::myDescendants [private]
 

Standard_Boolean BRepAlgo_NormalProjection::myFaceBounds [private]
 

Standard_Boolean BRepAlgo_NormalProjection::myIsDone [private]
 

Standard_Integer BRepAlgo_NormalProjection::myMaxDegree [private]
 

Standard_Real BRepAlgo_NormalProjection::myMaxDist [private]
 

Standard_Integer BRepAlgo_NormalProjection::myMaxSeg [private]
 

TopoDS_Shape BRepAlgo_NormalProjection::myRes [private]
 

TopoDS_Shape BRepAlgo_NormalProjection::myShape [private]
 

Standard_Real BRepAlgo_NormalProjection::myTol2d [private]
 

Standard_Real BRepAlgo_NormalProjection::myTol3d [private]
 

TopoDS_Shape BRepAlgo_NormalProjection::myToProj [private]
 

Standard_Boolean BRepAlgo_NormalProjection::myWith3d [private]
 


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