MiPointProbeUnstructuredIjk Class Reference
[Probe]

MeshViz Probe at a given location in an unstructured IJK volume mesh More...

#include <MeshVizXLM/extractors/MiPointProbeUnstructuredIjk.h>

Inheritance diagram for MiPointProbeUnstructuredIjk:
MiPointProbeIjk

List of all members.

Public Member Functions

template<typename _T >
_T getValue (const MiDataSetI< _T > &dataset) const
template<typename _T >
_T getValue (const MiDataSetIjk< _T > &dataset) const

Static Public Member Functions

static
MiPointProbeUnstructuredIjk
getNewInstance (const MiVolumeMeshHexahedronIjk &mesh, bool parallel=true)

Protected Member Functions

virtual const MiVolumeCellgetCell () const =0

Deprecated



static SoDEPRECATED
MiPointProbeUnstructuredIjk
getNewInstance (const MiVolumeMeshUnstructuredIjk &mesh, bool parallel=true)

Detailed Description

MeshViz Probe at a given location in an unstructured IJK volume mesh

This class can be used to evaluate the value of a data set in the given mesh at any location. The probe is internally building an octree onto the mesh. This octree can be optimized by setting three environment variables (see MiPointProbeUnstructured and SoPreferences).


Member Function Documentation

virtual const MiVolumeCell* MiPointProbeUnstructuredIjk::getCell (  )  const [protected, pure virtual]

Gets the cell of the mesh containing the current location of the probe.

This method is protected to have a public api the most similar to the MiPointProbeIjk.

Returns:
NULL if the current location of the probe is outside the mesh.
static SoDEPRECATED MiPointProbeUnstructuredIjk* MiPointProbeUnstructuredIjk::getNewInstance ( const MiVolumeMeshUnstructuredIjk mesh,
bool  parallel = true 
) [static]

Factory method returning a new instance of a class implementing this abstract class.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
Note:
Only some of the extraction algorithms have a parallel implementation.

Deprecated:

Deprecated since Open Inventor 8000
Use getNewInstance(const MiVolumeMeshHexahedronIjk& mesh, bool parallel) instead.
static MiPointProbeUnstructuredIjk* MiPointProbeUnstructuredIjk::getNewInstance ( const MiVolumeMeshHexahedronIjk mesh,
bool  parallel = true 
) [static]

Factory method returning a new instance of a class implementing this abstract class.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
Note:
Only some of the extraction algorithms have a parallel implementation.

template<typename _T >
_T MiPointProbeUnstructuredIjk::getValue ( const MiDataSetIjk< _T > &  dataset  )  const [inline]

Gets the value at the current probe location in the given PER_CELL dataset.

The returned value is meaningless if the probe location is outside the mesh (when isFound() is false).

Reimplemented from MiPointProbeIjk.

template<typename _T >
_T MiPointProbeUnstructuredIjk::getValue ( const MiDataSetI< _T > &  dataset  )  const [inline]

Gets the value at the current probe location in the given PER_NODE dataset.

The returned value is meaningless if the probe location is outside the mesh (when isFound() is false).


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

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/