Open CASCADE Technology Reference Manual 8.0.0.dev-68d3dc89
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
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:

Public Member Functions

 RWMesh_EdgeIterator (const TDF_Label &theLabel, const TopLoc_Location &theLocation, const Standard_Boolean 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 Handle< Poly_Polygon3D > & Polygon3D () const
 Return current edge data.
 
bool IsEmpty () const override
 Return true if geometry data is defined.
 
Standard_Integer ElemLower () const override
 Lower element index in current triangulation.
 
Standard_Integer ElemUpper () const override
 Upper element index in current triangulation.
 
Standard_Integer NbNodes () const override
 Return number of nodes for the current edge.
 
Standard_Integer NodeLower () const override
 Lower node index in current triangulation.
 
Standard_Integer NodeUpper () const override
 Upper node index in current triangulation.
 
gp_Pnt node (const Standard_Integer 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 Standard_Integer 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 Standard_Boolean 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
 
Standard_Boolean 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
 
Standard_Boolean 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 Standard_Boolean 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()

Standard_Integer RWMesh_EdgeIterator::ElemLower ( ) const
inlineoverridevirtual

Lower element index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ ElemUpper()

Standard_Integer 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()

Standard_Integer 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 Standard_Integer theNode) const
inlineoverridevirtual

Return the node with specified index with applied transformation.

Implements RWMesh_ShapeIterator.

◆ NodeLower()

Standard_Integer RWMesh_EdgeIterator::NodeLower ( ) const
inlineoverridevirtual

Lower node index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ NodeUpper()

Standard_Integer RWMesh_EdgeIterator::NodeUpper ( ) const
inlineoverridevirtual

Upper node index in current triangulation.

Implements RWMesh_ShapeIterator.

◆ Polygon3D()

const 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: