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

Auxiliary class to iterate through edges. Provides functionality to iterate through the edges of a shape. It inherits from RWMesh_ShapeIterator and implements methods to access and manipulate edge data. More...

#include <RWMesh_EdgeIterator.hxx>

Inheritance diagram for RWMesh_EdgeIterator:
Inheritance graph
[legend]

Public Member Functions

 RWMesh_EdgeIterator (const TDF_Label &theLabel, const TopLoc_Location &theLocation, const bool theToMapColors=false, const XCAFPrs_Style &theStyle=XCAFPrs_Style())
 Main constructor.
 
 RWMesh_EdgeIterator (const TopoDS_Shape &theShape, const XCAFPrs_Style &theStyle=XCAFPrs_Style())
 Auxiliary constructor.
 
bool More () const override
 Return true if iterator points to the valid triangulation.
 
void Next () override
 Find next value.
 
const TopoDS_EdgeEdge () const
 Return current edge.
 
const TopoDS_ShapeShape () const override
 Return current edge.
 
const occ::handle< Poly_Polygon3D > & Polygon3D () const
 Return current edge data.
 
bool IsEmpty () const override
 Return true if geometry data is defined.
 
int ElemLower () const override
 Lower element index in current triangulation.
 
int ElemUpper () const override
 Upper element index in current triangulation.
 
int NbNodes () const override
 Return number of nodes for the current edge.
 
int NodeLower () const override
 Lower node index in current triangulation.
 
int NodeUpper () const override
 Upper node index in current triangulation.
 
gp_Pnt node (const int theNode) const override
 Return the node with specified index with applied transformation.
 
- Public Member Functions inherited from RWMesh_ShapeIterator
const TopoDS_ShapeExploredShape () const
 Return explored shape.
 
const XCAFPrs_StyleStyle () const
 Return shape material.
 
bool HasColor () const
 Return TRUE if shape color is set.
 
const Quantity_ColorRGBAColor () const
 Return shape color.
 
gp_Pnt NodeTransformed (const int theNode) const
 Return the node with specified index with applied transformation.
 

Additional Inherited Members

- Protected Member Functions inherited from RWMesh_ShapeIterator
 RWMesh_ShapeIterator (const TDF_Label &theLabel, const TopLoc_Location &theLocation, const TopAbs_ShapeEnum theShapeTypeFind, const TopAbs_ShapeEnum theShapeTypeAvoid, const bool theToMapColors=false, const XCAFPrs_Style &theStyle=XCAFPrs_Style())
 Main constructor.
 
 RWMesh_ShapeIterator (const TopoDS_Shape &theShape, const TopAbs_ShapeEnum theShapeTypeFind, const TopAbs_ShapeEnum theShapeTypeAvoid, const XCAFPrs_Style &theStyle=XCAFPrs_Style())
 Auxiliary constructor.
 
void dispatchStyles (const TDF_Label &theLabel, const TopLoc_Location &theLocation, const XCAFPrs_Style &theStyle)
 Dispatch shape styles.
 
void resetShape ()
 Reset information for current shape.
 
void initShape ()
 Initialize shape properties.
 
- Protected Attributes inherited from RWMesh_ShapeIterator
NCollection_DataMap< TopoDS_Shape, XCAFPrs_Style, TopTools_ShapeMapHashermyStyles
 Shape -> Style map.
 
XCAFPrs_Style myDefStyle
 default style for shapes without dedicated style
 
bool myToMapColors
 flag to dispatch styles
 
TopExp_Explorer myIter
 shape explorer
 
TopLoc_Location myLocation
 current shape location
 
gp_Trsf myTrsf
 current shape transformation
 
XCAFPrs_Style myStyle
 current shape style
 
Quantity_ColorRGBA myColor
 current shape color
 
TopAbs_ShapeEnum myShapeType
 type of shape
 
bool myHasColor
 flag indicating that current shape has assigned color
 

Detailed Description

Auxiliary class to iterate through edges. Provides functionality to iterate through the edges of a shape. It inherits from RWMesh_ShapeIterator and implements methods to access and manipulate edge data.

Constructor & Destructor Documentation

◆ RWMesh_EdgeIterator() [1/2]

RWMesh_EdgeIterator::RWMesh_EdgeIterator ( const TDF_Label & theLabel,
const TopLoc_Location & theLocation,
const bool theToMapColors = false,
const XCAFPrs_Style & theStyle = XCAFPrs_Style() )

Main constructor.

Parameters
[in]theLabelThe label of the shape.
[in]theLocationThe location of the shape.
[in]theToMapColorsFlag to indicate if colors should be mapped.
[in]theStyleThe style of the shape.

◆ RWMesh_EdgeIterator() [2/2]

RWMesh_EdgeIterator::RWMesh_EdgeIterator ( const TopoDS_Shape & theShape,
const XCAFPrs_Style & theStyle = XCAFPrs_Style() )

Auxiliary constructor.

Parameters
[in]theShapeThe shape to iterate.
[in]theStyleThe style of the shape.

Member Function Documentation

◆ Edge()

const TopoDS_Edge & RWMesh_EdgeIterator::Edge ( ) const
inline

Return current edge.

◆ ElemLower()

int RWMesh_EdgeIterator::ElemLower ( ) const
inlineoverridevirtual

Lower element index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ ElemUpper()

int RWMesh_EdgeIterator::ElemUpper ( ) const
inlineoverridevirtual

Upper element index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ IsEmpty()

bool RWMesh_EdgeIterator::IsEmpty ( ) const
inlineoverridevirtual

Return true if geometry data is defined.

Implements RWMesh_ShapeIterator.

◆ More()

bool RWMesh_EdgeIterator::More ( ) const
inlineoverridevirtual

Return true if iterator points to the valid triangulation.

Implements RWMesh_ShapeIterator.

◆ NbNodes()

int RWMesh_EdgeIterator::NbNodes ( ) const
inlineoverridevirtual

Return number of nodes for the current edge.

Implements RWMesh_ShapeIterator.

◆ Next()

void RWMesh_EdgeIterator::Next ( )
overridevirtual

Find next value.

Implements RWMesh_ShapeIterator.

◆ node()

gp_Pnt RWMesh_EdgeIterator::node ( const int theNode) const
inlineoverridevirtual

Return the node with specified index with applied transformation.

Implements RWMesh_ShapeIterator.

◆ NodeLower()

int RWMesh_EdgeIterator::NodeLower ( ) const
inlineoverridevirtual

Lower node index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ NodeUpper()

int RWMesh_EdgeIterator::NodeUpper ( ) const
inlineoverridevirtual

Upper node index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ Polygon3D()

const occ::handle< Poly_Polygon3D > & RWMesh_EdgeIterator::Polygon3D ( ) const
inline

Return current edge data.

◆ Shape()

const TopoDS_Shape & RWMesh_EdgeIterator::Shape ( ) const
inlineoverridevirtual

Return current edge.

Implements RWMesh_ShapeIterator.


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