Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
Intf_TangentZone Class Reference

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

#include <Intf_TangentZone.hxx>

Public Member Functions

int NumberOfPoints () const
 Returns number of SectionPoint in this TangentZone.
 
const Intf_SectionPointGetPoint (const int Index) const
 Gives the SectionPoint of address <Index> in the TangentZone.
 
bool IsEqual (const Intf_TangentZone &Other) const
 Compares two TangentZones.
 
bool operator== (const Intf_TangentZone &Other) const
 
bool Contains (const Intf_SectionPoint &ThePI) const
 Checks if <ThePI> is in TangentZone.
 
void ParamOnFirst (double &paraMin, double &paraMax) const
 Gives the parameter range of the TangentZone on the first argument of the Interference. (Usable only for polygon)
 
void ParamOnSecond (double &paraMin, double &paraMax) const
 Gives the parameter range of the TangentZone on the second argument of the Interference. (Usable only for polygon)
 
void InfoFirst (int &segMin, double &paraMin, int &segMax, double &paraMax) const
 Gives information about the first argument of the Interference. (Usable only for polygon)
 
void InfoSecond (int &segMin, double &paraMin, int &segMax, double &paraMax) const
 Gives information about the second argument of the Interference. (Usable only for polygon)
 
bool RangeContains (const Intf_SectionPoint &ThePI) const
 Returns True if <ThePI> is in the parameter range of the TangentZone.
 
bool HasCommonRange (const Intf_TangentZone &Other) const
 Returns True if the TangentZone <Other> has a common part with <me>.
 
 Intf_TangentZone ()
 Builds an empty tangent zone.
 
void Append (const Intf_SectionPoint &Pi)
 Adds a SectionPoint to the TangentZone.
 
void Append (const Intf_TangentZone &Tzi)
 Adds the TangentZone <Tzi> to <me>.
 
bool Insert (const Intf_SectionPoint &Pi)
 Inserts a SectionPoint in the TangentZone.
 
void PolygonInsert (const Intf_SectionPoint &Pi)
 Inserts a point in the polygonal TangentZone.
 
void InsertBefore (const int Index, const Intf_SectionPoint &Pi)
 Inserts a SectionPoint before <Index> in the TangentZone.
 
void InsertAfter (const int Index, const Intf_SectionPoint &Pi)
 Inserts a SectionPoint after <Index> in the TangentZone.
 
void Dump (const int Indent) const
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Intf_TangentZone()

Intf_TangentZone::Intf_TangentZone ( )

Builds an empty tangent zone.

Member Function Documentation

◆ Append() [1/2]

void Intf_TangentZone::Append ( const Intf_SectionPoint & Pi)

Adds a SectionPoint to the TangentZone.

◆ Append() [2/2]

void Intf_TangentZone::Append ( const Intf_TangentZone & Tzi)

Adds the TangentZone <Tzi> to <me>.

◆ Contains()

bool Intf_TangentZone::Contains ( const Intf_SectionPoint & ThePI) const

Checks if <ThePI> is in TangentZone.

◆ Dump()

void Intf_TangentZone::Dump ( const int Indent) const

◆ GetPoint()

const Intf_SectionPoint & Intf_TangentZone::GetPoint ( const int Index) const

Gives the SectionPoint of address <Index> in the TangentZone.

◆ HasCommonRange()

bool Intf_TangentZone::HasCommonRange ( const Intf_TangentZone & Other) const

Returns True if the TangentZone <Other> has a common part with <me>.

◆ InfoFirst()

void Intf_TangentZone::InfoFirst ( int & segMin,
double & paraMin,
int & segMax,
double & paraMax ) const

Gives information about the first argument of the Interference. (Usable only for polygon)

◆ InfoSecond()

void Intf_TangentZone::InfoSecond ( int & segMin,
double & paraMin,
int & segMax,
double & paraMax ) const

Gives information about the second argument of the Interference. (Usable only for polygon)

◆ Insert()

bool Intf_TangentZone::Insert ( const Intf_SectionPoint & Pi)

Inserts a SectionPoint in the TangentZone.

◆ InsertAfter()

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

Inserts a SectionPoint after <Index> in the TangentZone.

◆ InsertBefore()

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

Inserts a SectionPoint before <Index> in the TangentZone.

◆ IsEqual()

bool Intf_TangentZone::IsEqual ( const Intf_TangentZone & Other) const

Compares two TangentZones.

◆ NumberOfPoints()

int Intf_TangentZone::NumberOfPoints ( ) const

Returns number of SectionPoint in this TangentZone.

◆ operator==()

bool Intf_TangentZone::operator== ( const Intf_TangentZone & Other) const
inline

◆ ParamOnFirst()

void Intf_TangentZone::ParamOnFirst ( double & paraMin,
double & paraMax ) const

Gives the parameter range of the TangentZone on the first argument of the Interference. (Usable only for polygon)

◆ ParamOnSecond()

void Intf_TangentZone::ParamOnSecond ( double & paraMin,
double & paraMax ) const

Gives the parameter range of the TangentZone on the second argument of the Interference. (Usable only for polygon)

◆ PolygonInsert()

void Intf_TangentZone::PolygonInsert ( const Intf_SectionPoint & Pi)

Inserts a point in the polygonal TangentZone.

◆ RangeContains()

bool Intf_TangentZone::RangeContains ( const Intf_SectionPoint & ThePI) const

Returns True if <ThePI> is in the parameter range of the TangentZone.


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