Open CASCADE Technology  7.3.0
Public Member Functions
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. More...
 
const Intf_SectionPointGetPoint (const Standard_Integer Index) const
 Gives the point of intersection of address <Index> in the SectionLine. More...
 
Standard_Boolean IsClosed () const
 Returns True if the SectionLine is closed. More...
 
Standard_Boolean Contains (const Intf_SectionPoint &ThePI) const
 Returns True if ThePI is in the SectionLine <me>. More...
 
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. More...
 
Standard_Boolean IsEqual (const Intf_SectionLine &Other) const
 Compares two SectionLines. More...
 
Standard_Boolean operator== (const Intf_SectionLine &Other) const
 
 Intf_SectionLine ()
 Constructs an empty SectionLine. More...
 
 Intf_SectionLine (const Intf_SectionLine &Other)
 Copies a SectionLine. More...
 
void Append (const Intf_SectionPoint &Pi)
 Adds a point at the end of the SectionLine. More...
 
void Append (Intf_SectionLine &LS)
 Concatenates the SectionLine <LS> at the end of the SectionLine <me>. More...
 
void Prepend (const Intf_SectionPoint &Pi)
 Adds a point to the beginning of the SectionLine <me>. More...
 
void Prepend (Intf_SectionLine &LS)
 Concatenates a SectionLine <LS> at the beginning of the SectionLine <me>. More...
 
void Reverse ()
 Reverses the order of the elements of the SectionLine. More...
 
void Close ()
 Closes the SectionLine. More...
 
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==()

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: