Open CASCADE Technology 7.8.2.dev
Intf_SectionLine Class Reference

Describe a polyline of intersection between two polyhedra as a sequence of points of intersection. More...

#include <Intf_SectionLine.hxx>

Public Member Functions

Standard_Integer NumberOfPoints () const
 Returns number of points in this SectionLine.
 
const Intf_SectionPointGetPoint (const Standard_Integer Index) const
 Gives the point of intersection of address <Index> in the SectionLine.
 
Standard_Boolean IsClosed () const
 Returns True if the SectionLine is closed.
 
Standard_Boolean Contains (const Intf_SectionPoint &ThePI) const
 Returns True if ThePI is in the SectionLine <me>.
 
Standard_Integer IsEnd (const Intf_SectionPoint &ThePI) const
 Checks if <ThePI> is an end of the SectionLine. Returns 1 for the beginning, 2 for the end, otherwise 0.
 
Standard_Boolean IsEqual (const Intf_SectionLine &Other) const
 Compares two SectionLines.
 
Standard_Boolean operator== (const Intf_SectionLine &Other) const
 
 Intf_SectionLine ()
 Constructs an empty SectionLine.
 
 Intf_SectionLine (const Intf_SectionLine &Other)
 Copies a SectionLine.
 
Intf_SectionLineoperator= (const Intf_SectionLine &theOther)
 Assignment.
 
void Append (const Intf_SectionPoint &Pi)
 Adds a point at the end of the SectionLine.
 
void Append (Intf_SectionLine &LS)
 Concatenates the SectionLine <LS> at the end of the SectionLine <me>.
 
void Prepend (const Intf_SectionPoint &Pi)
 Adds a point to the beginning of the SectionLine <me>.
 
void Prepend (Intf_SectionLine &LS)
 Concatenates a SectionLine <LS> at the beginning of the SectionLine <me>.
 
void Reverse ()
 Reverses the order of the elements of the SectionLine.
 
void Close ()
 Closes the SectionLine.
 
void Dump (const Standard_Integer Indent) const
 

Detailed Description

Describe a polyline of intersection between two polyhedra as a sequence of points of intersection.

Constructor & Destructor Documentation

◆ Intf_SectionLine() [1/2]

Intf_SectionLine::Intf_SectionLine ( )

Constructs an empty SectionLine.

◆ Intf_SectionLine() [2/2]

Intf_SectionLine::Intf_SectionLine ( const Intf_SectionLine & Other)

Copies a SectionLine.

Member Function Documentation

◆ Append() [1/2]

void Intf_SectionLine::Append ( const Intf_SectionPoint & Pi)

Adds a point at the end of the SectionLine.

◆ Append() [2/2]

void Intf_SectionLine::Append ( Intf_SectionLine & LS)

Concatenates the SectionLine <LS> at the end of the SectionLine <me>.

◆ Close()

void Intf_SectionLine::Close ( )

Closes the SectionLine.

◆ Contains()

Standard_Boolean Intf_SectionLine::Contains ( const Intf_SectionPoint & ThePI) const

Returns True if ThePI is in the SectionLine <me>.

◆ Dump()

void Intf_SectionLine::Dump ( const Standard_Integer Indent) const

◆ GetPoint()

const Intf_SectionPoint & Intf_SectionLine::GetPoint ( const Standard_Integer Index) const

Gives the point of intersection of address <Index> in the SectionLine.

◆ IsClosed()

Standard_Boolean Intf_SectionLine::IsClosed ( ) const

Returns True if the SectionLine is closed.

◆ IsEnd()

Standard_Integer Intf_SectionLine::IsEnd ( const Intf_SectionPoint & ThePI) const

Checks if <ThePI> is an end of the SectionLine. Returns 1 for the beginning, 2 for the end, otherwise 0.

◆ IsEqual()

Standard_Boolean Intf_SectionLine::IsEqual ( const Intf_SectionLine & Other) const

Compares two SectionLines.

◆ NumberOfPoints()

Standard_Integer Intf_SectionLine::NumberOfPoints ( ) const

Returns number of points in this SectionLine.

◆ operator=()

Intf_SectionLine & Intf_SectionLine::operator= ( const Intf_SectionLine & theOther)
inline

Assignment.

◆ operator==()

Standard_Boolean Intf_SectionLine::operator== ( const Intf_SectionLine & Other) const
inline

◆ Prepend() [1/2]

void Intf_SectionLine::Prepend ( const Intf_SectionPoint & Pi)

Adds a point to the beginning of the SectionLine <me>.

◆ Prepend() [2/2]

void Intf_SectionLine::Prepend ( Intf_SectionLine & LS)

Concatenates a SectionLine <LS> at the beginning of the SectionLine <me>.

◆ Reverse()

void Intf_SectionLine::Reverse ( )

Reverses the order of the elements of the SectionLine.


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