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

ModelingAlgorithms
TKGeomAlgo
Intf


Intf_TangentZone Class Reference

Describes a zone of tangence between polygons or
polyhedra as a sequence of points of intersection.
.

#include <Intf_TangentZone.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_Integer NumberOfPoints () const
 Returns number of SectionPoint in this TangentZone.
.
Standard_EXPORT const Intf_SectionPoint & GetPoint (const Standard_Integer Index) const
 Gives the SectionPoint of address <index> in the
TangentZone.

.
Standard_EXPORT Standard_Boolean IsEqual (const Intf_TangentZone &Other) const
 Compares two TangentZones.

.
Standard_Boolean operator== (const Intf_TangentZone &Other) const
Standard_EXPORT Standard_Boolean Contains (const Intf_SectionPoint &ThePI) const
 Checks if <thepi> is in TangentZone.
.
void ParamOnFirst (Standard_Real &paraMin, Standard_Real &paraMax) const
 Gives the parameter range of the TangentZone on the first
argument of the Interference. (Usable only for polygon)
.
void ParamOnSecond (Standard_Real &paraMin, Standard_Real &paraMax) const
 Gives the parameter range of the TangentZone on the second
argument of the Interference. (Usable only for polygon)
.
Standard_EXPORT void InfoFirst (Standard_Integer &segMin, Standard_Real &paraMin, Standard_Integer &segMax, Standard_Real &paraMax) const
 Gives information about the first argument of the
Interference. (Usable only for polygon)
.
Standard_EXPORT void InfoSecond (Standard_Integer &segMin, Standard_Real &paraMin, Standard_Integer &segMax, Standard_Real &paraMax) const
 Gives informations about the second argument of the
Interference. (Usable only for polygon)
.
Standard_EXPORT Standard_Boolean RangeContains (const Intf_SectionPoint &ThePI) const
 Returns True if <thepi> is in the parameter range of the
TangentZone.
.
Standard_EXPORT Standard_Boolean HasCommonRange (const Intf_TangentZone &Other) const
 Returns True if the TangentZone <other> has a common part
with <me>.
.
Standard_EXPORT Intf_TangentZone ()
 Builds an empty tangent zone.
.
Standard_EXPORT Intf_TangentZone (const Intf_TangentZone &Other)
 Copies a Tangent zone.
.
Standard_EXPORT void Append (const Intf_SectionPoint &Pi)
 Adds a SectionPoint to the TangentZone.
.
Standard_EXPORT void Append (const Intf_TangentZone &Tzi)
 Adds the TangentZone <tzi> to <me>.
.
Standard_EXPORT Standard_Boolean Insert (const Intf_SectionPoint &Pi)
 Inserts a SectionPoint in the TangentZone.
.
Standard_EXPORT void PolygonInsert (const Intf_SectionPoint &Pi)
 Inserts a point in the polygonal TangentZone.
.
Standard_EXPORT void InsertBefore (const Standard_Integer Index, const Intf_SectionPoint &Pi)
 Inserts a SectionPoint before <index> in the TangentZone.
.
Standard_EXPORT void InsertAfter (const Standard_Integer Index, const Intf_SectionPoint &Pi)
 Inserts a SectionPoint after <index> in the TangentZone.
.
Standard_EXPORT void Dump (const Standard_Integer Indent) const

Private Attributes

Intf_SeqOfSectionPoint Result
Standard_Real ParamOnFirstMin
Standard_Real ParamOnFirstMax
Standard_Real ParamOnSecondMin
Standard_Real ParamOnSecondMax


Constructor & Destructor Documentation

Standard_EXPORT Intf_TangentZone::Intf_TangentZone (   ) 
 

Standard_EXPORT Intf_TangentZone::Intf_TangentZone (  const Intf_TangentZone &  Other  ) 
 


Member Function Documentation

Standard_EXPORT void Intf_TangentZone::Append (  const Intf_TangentZone &  Tzi  ) 
 

Standard_EXPORT void Intf_TangentZone::Append (  const Intf_SectionPoint &  Pi  ) 
 

Standard_EXPORT Standard_Boolean Intf_TangentZone::Contains (  const Intf_SectionPoint &  ThePI  )  const
 

Standard_EXPORT void Intf_TangentZone::Dump (  const Standard_Integer  Indent  )  const
 

Standard_EXPORT const Intf_SectionPoint& Intf_TangentZone::GetPoint (  const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Boolean Intf_TangentZone::HasCommonRange (  const Intf_TangentZone &  Other  )  const
 

Standard_EXPORT void Intf_TangentZone::InfoFirst (  Standard_Integer &  segMin,
Standard_Real &  paraMin,
Standard_Integer &  segMax,
Standard_Real &  paraMax
)  const
 

Standard_EXPORT void Intf_TangentZone::InfoSecond (  Standard_Integer &  segMin,
Standard_Real &  paraMin,
Standard_Integer &  segMax,
Standard_Real &  paraMax
)  const
 

Standard_EXPORT Standard_Boolean Intf_TangentZone::Insert (  const Intf_SectionPoint &  Pi  ) 
 

Standard_EXPORT void Intf_TangentZone::InsertAfter (  const Standard_Integer  Index,
const Intf_SectionPoint &  Pi
) 
 

Standard_EXPORT void Intf_TangentZone::InsertBefore (  const Standard_Integer  Index,
const Intf_SectionPoint &  Pi
) 
 

Standard_EXPORT Standard_Boolean Intf_TangentZone::IsEqual (  const Intf_TangentZone &  Other  )  const
 

Standard_Integer Intf_TangentZone::NumberOfPoints (   )  const [inline]
 

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

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

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

Standard_Boolean Intf_TangentZone::operator== (  const Intf_TangentZone &  Other  )  const [inline]
 

void Intf_TangentZone::ParamOnFirst (  Standard_Real &  paraMin,
Standard_Real &  paraMax
)  const [inline]
 

void Intf_TangentZone::ParamOnSecond (  Standard_Real &  paraMin,
Standard_Real &  paraMax
)  const [inline]
 

Standard_EXPORT void Intf_TangentZone::PolygonInsert (  const Intf_SectionPoint &  Pi  ) 
 

Standard_EXPORT Standard_Boolean Intf_TangentZone::RangeContains (  const Intf_SectionPoint &  ThePI  )  const
 


Field Documentation

Standard_Real Intf_TangentZone::ParamOnFirstMax [private]
 

Standard_Real Intf_TangentZone::ParamOnFirstMin [private]
 

Standard_Real Intf_TangentZone::ParamOnSecondMax [private]
 

Standard_Real Intf_TangentZone::ParamOnSecondMin [private]
 

Intf_SeqOfSectionPoint Intf_TangentZone::Result [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:42:12 2008 for OpenCASCADE by  doxygen 1.4.1