Open Inventor Release 2024.1.3
 
Loading...
Searching...
No Matches
PbRegularMesh1D Class Reference

MeshViz Defines a regular mono-dimensional mesh. More...

#include <MeshViz/3Ddata/PbRegularMesh1D.h>

+ Inheritance diagram for PbRegularMesh1D:

Public Member Functions

 PbRegularMesh1D ()
 Constructor.
 
 PbRegularMesh1D (const PbRegularMesh1D &mesh)
 Copy constructor.
 
 PbRegularMesh1D (int numX, float xmin, float xmax)
 Constructor with geometry.
 
 ~PbRegularMesh1D ()
 Destructor.
 
PbRegularMesh1Doperator= (const PbRegularMesh1D &mesh)
 Assignment operator.
 
void setGeometry (int numX, float xmin, float xmax)
 Defines a new geometry.
 
void getGeometry (int &numX, float &xmin, float &xmax) const
 Gets the mesh geometry.
 
virtual SbVec3f getNodeCoord (int nod_index) const
 Gets the coordinates of a node.
 
- Public Member Functions inherited from PbMesh1D
virtual float getVolume () const
 Returns always 0.
 
virtual float getArea () const
 Returns always 0.
 
virtual const PbCellfindContainingCell (const SbVec3f &point, float tolerance, SbVec3f &pcoord, const PbCell *adjacent_cell) const
 Returns always NULL.
 
virtual const PbCellfindContainingCell (const SbVec3f &point, float tolerance, SbVec3f &pcoord) const
 Returns always NULL.
 
virtual const PbCellgetCell (int cell_index) const
 Returns always NULL.
 
virtual void getAdjacentCellsIndByNode (int cell_index, PbArrayOfInt &adjacent_cells) const
 Gets the list of indices of cells that are adjacent (by a node) to cell_index.
 
virtual void getAdjacentCellsIndByFacet (int cell_index, PbArrayOfInt &adjacent_cells) const
 Gets the list of indices of cells that are adjacent (by a facet) to cell_index.
 
virtual void getNodeOwnerCellsInd (int nod_index, PbArrayOfInt &owner_cells) const
 Gets the list of indices of cells that own the node "nod_index".
 
virtual void getNodesOwnerCellsInd (const PbArrayOfInt &nod_indices, PbArrayOfInt &owner_cells) const
 Returns always an empty list of index.
 
PbMesh1Doperator= (const PbMesh1D &mesh)
 Assignment operator.
 
- Public Member Functions inherited from PbMesh
 PbMesh (SbBool is_data_duplicated=TRUE)
 Constructor.
 
 PbMesh (const PbMesh &mesh)
 Copy constructor.
 
 ~PbMesh ()
 Destructor.
 
PbMeshoperator= (const PbMesh &mesh)
 Assignment operator.
 
int getNumNodes () const
 Gets the number of nodes in the mesh.
 
int getNumCells () const
 Gets the number of cells in the mesh.
 
SbBox3f getBoundingBox () const
 Gets the bounding box of the mesh.
 
SbBool isDataDuplicated () const
 Returns TRUE if mesh's data are duplicated, FALSE otherwise.
 
virtual void addValuesSet (int set_index, const float *val, const SbString &set_name="")
 Adds a set of scalar values.
 
void addValuesSet (int set_index, const float *val, DataBinding binding, const SbString &set_name="")
 Adds a set of scalar values that can be located either at nodes or at cells.
 
DataBinding getValuesBinding (int set_index) const
 Gets the binding of the scalar value set.
 
virtual void addStringsSet (int set_index, const SbString *val, const SbString &set_name="")
 Adds a set of string values .
 
virtual void addVecsSet (int set_index, const SbVec3f *val, const SbString &set_name="")
 Adds a set of vector values .
 
virtual const SbStringgetValuesSetName (int set_index) const
 Gets the name associated to a scalar values set.
 
virtual const SbStringgetStringsSetName (int set_index) const
 Gets the name associated to a string values set.
 
virtual const SbStringgetVecsSetName (int set_index) const
 Gets the name associated to a vec values set.
 
virtual const float * getValuesSet (int set_index) const
 Gets a set of scalar values.
 
virtual const SbStringgetStringsSet (int set_index) const
 Gets a set of string values.
 
virtual const SbVec3fgetVecsSet (int set_index) const
 Gets a set of vector values.
 
virtual SbBool removeValuesSet (int set_index)
 Remove a set of scalar values.
 
virtual SbBool removeStringsSet (int set_index)
 Remove a set of string values.
 
virtual SbBool removeVecsSet (int set_index)
 Remove a set of vector values.
 
virtual void removeAllValuesSet ()
 Remove all sets of scalar values.
 
virtual void removeAllStringsSet ()
 Remove all sets of strings values.
 
virtual void removeAllVecsSet ()
 Remove all sets of vector values.
 
virtual int getNumValuesSet () const
 Gets the number of set of scalar values.
 
virtual int getNumStringsSet () const
 Gets the number of set of string values.
 
virtual int getNumVecsSet () const
 Gets the number of set of vector values.
 
virtual SbBool getMinValuesSet (int set_index, float &min) const
 Gets the min of a set of scalars.
 
virtual SbBool getMinVecsSet (int set_index, float &min) const
 Gets the min module of a set of vectors.
 
virtual SbBool getMaxValuesSet (int set_index, float &max) const
 Gets the max of a set of scalars.
 
virtual SbBool getMaxVecsSet (int set_index, float &max) const
 Gets the max module of a set of vectors.
 
virtual SbBox3f getSmallestCellBox (int &cell_index) const
 Gets the smallest cell's bounding box, returns also the index of this cell.
 
virtual SbBox3f getBiggestCellBox (int &cell_index) const
 Gets the biggest cell's bounding box, returns also the index of this cell.
 
virtual void setCoordinates (const float *x_nod, const float *y_nod, const float *z_nod)
 Set new node coordinates without modifying the mesh topology.
 
virtual void getCoordinates (const float *&xnod, const float *&ynod, const float *&znod, int &size_xnod, int &size_ynod, int &size_znod) const
 Get the current coordinates of the nodes of this mesh.
 
- Public Member Functions inherited from PbBase
void enableConnection (SbBool flag)
 Activates/deactivates the mechanism of connection.
 
SbBool isConnectionEnabled () const
 Returns TRUE if the connection mechanism is active, otherwise FALSE.
 
void touch ()
 Simulates the changing of an instance of this object, so all connected objects are informed of this change.
 
PbBaseoperator= (const PbBase &base)
 Assignment operator.
 

Friends

int operator== (const PbRegularMesh1D &m1, const PbRegularMesh1D &m2)
 Equality comparison operator.
 
int operator!= (const PbRegularMesh1D &m1, const PbRegularMesh1D &m2)
 Inequality comparison operator.
 

Additional Inherited Members

- Public Types inherited from PbMesh
enum  DataBinding {
  PER_CELL = PoMeshProperty::PER_CELL ,
  PER_NODE = PoMeshProperty::PER_NODE
}
 Data binding. More...
 

Detailed Description

MeshViz Defines a regular mono-dimensional mesh.

Class to define a regular mono-dimentional mesh. This mesh is said regular because the gap between 2 consecutive nodes is constant.

The values on the mesh nodes are defined by the PbMesh::addValuesSet(set_index,val) method, where val argument is an array of num_x floats.

Definition at line 43 of file PbRegularMesh1D.h.

Constructor & Destructor Documentation

◆ PbRegularMesh1D() [1/3]

PbRegularMesh1D::PbRegularMesh1D ( )

Constructor.

◆ PbRegularMesh1D() [2/3]

PbRegularMesh1D::PbRegularMesh1D ( const PbRegularMesh1D mesh)

Copy constructor.

◆ PbRegularMesh1D() [3/3]

PbRegularMesh1D::PbRegularMesh1D ( int  numX,
float  xmin,
float  xmax 
)

Constructor with geometry.

◆ ~PbRegularMesh1D()

PbRegularMesh1D::~PbRegularMesh1D ( )

Destructor.

Member Function Documentation

◆ getGeometry()

void PbRegularMesh1D::getGeometry ( int &  numX,
float &  xmin,
float &  xmax 
) const

Gets the mesh geometry.

◆ getNodeCoord()

virtual SbVec3f PbRegularMesh1D::getNodeCoord ( int  nod_index) const
virtual

Gets the coordinates of a node.

Implements PbMesh.

◆ operator=()

PbRegularMesh1D & PbRegularMesh1D::operator= ( const PbRegularMesh1D mesh)

Assignment operator.

◆ setGeometry()

void PbRegularMesh1D::setGeometry ( int  numX,
float  xmin,
float  xmax 
)

Defines a new geometry.

Friends And Related Symbol Documentation

◆ operator!=

int operator!= ( const PbRegularMesh1D m1,
const PbRegularMesh1D m2 
)
friend

Inequality comparison operator.

Definition at line 81 of file PbRegularMesh1D.h.

◆ operator==

int operator== ( const PbRegularMesh1D m1,
const PbRegularMesh1D m2 
)
friend

Equality comparison operator.


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