Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
MeXTopologyI Class Referenceabstract

MeshViz List of extracted cells interface. More...

#include <MeshVizXLM/extrmesh/topology/MeXTopologyI.h>

+ Inheritance diagram for MeXTopologyI:

Public Member Functions

virtual bool hasInputCellMapping () const =0
 Returns true if the input cell mapping is available.
 
virtual size_t getInputCellIdI (size_t id) const =0
 Returns cell indices (I/J/K) of the input cell containing the extracted cell with the given id.
 
virtual size_t getInputCellIdJ (size_t id) const =0
 
virtual size_t getInputCellIdK (size_t id) const =0
 
- Public Member Functions inherited from MiTopologyI
virtual size_t getNumCells () const =0
 Returns the number of cells.
 
virtual bool isDead (size_t i) const
 Returns true if the cell of index i should be ignored.
 
- Public Member Functions inherited from MiTopology
virtual ~MiTopology ()
 
virtual size_t getTimeStamp () const =0
 Returns for this topology a unique time stamp across all topologies in the application.
 
virtual bool hasDeadCells () const
 Returns true if the topology contains dead cells.
 

Additional Inherited Members

Detailed Description

MeshViz List of extracted cells interface.

A generic abstract interface for an extracted implicit mesh topology.

Definition at line 38 of file MeXTopologyI.h.

Member Function Documentation

◆ getInputCellIdI()

virtual size_t MeXTopologyI::getInputCellIdI ( size_t  id) const
pure virtual

Returns cell indices (I/J/K) of the input cell containing the extracted cell with the given id.

This defines a mapping between extracted cells and input cells if the hasInputCellMapping() method returns true, otherwise these methods return UNDEFINED_ID.

Parameters
idthe index of the cell to check
Note
When dealing with a structured mesh as an input, the J/K indices may be UNDEFINED_ID. This is a temporary limitation. In that case, the I index is a flat index combining the 3 indices and must be unflatten using the input topology dimensions as follow:
size_t numCellsI = inputTopology.getNumCellsI();
size_t numCellsJ = inputTopology.getNumCellsJ();
size_t flatId = topology.getInputCellIdI(id);
size_t inputIdK = flatId / (numCellsI * numCellsJ);
size_t IJ = flatId % (numCellsI * numCellsJ);
size_t inputIdJ = IJ / numCellsI;
size_t inputIdI = IJ % numCellsI;

◆ getInputCellIdJ()

virtual size_t MeXTopologyI::getInputCellIdJ ( size_t  id) const
pure virtual

◆ getInputCellIdK()

virtual size_t MeXTopologyI::getInputCellIdK ( size_t  id) const
pure virtual

◆ hasInputCellMapping()

virtual bool MeXTopologyI::hasInputCellMapping ( ) const
pure virtual

Returns true if the input cell mapping is available.

If false, the getInputCellId() methods will return UNDEFINED_ID.


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