24#ifndef _MO_MESHREPRESENTATION_
25#define _MO_MESHREPRESENTATION_
42class MdMeshRepresentation;
44class MxAttributesManager;
120 static void initClass() ;
121 static void exitClass() ;
123 size_t getTimeStamp()
const;
131 bool isUsingTessellator()
const;
135 virtual void doExtract(
SoAction *action) = 0;
136 virtual void doAction(
SoAction *action);
142 virtual const MiScalardSetI* extractScalarSetI(
SoState * SO_UNUSED_PARAM(state),
size_t SO_UNUSED_PARAM(scalarSetId));
143 virtual const MiScalardSetIj* extractScalarSetIj(
SoState * SO_UNUSED_PARAM(state),
size_t SO_UNUSED_PARAM(scalarSetId));
146 virtual const MiVec3dSetI* extractVec3SetI(
SoState * SO_UNUSED_PARAM(state),
size_t SO_UNUSED_PARAM(vec3SetId));
147 virtual const MiVec3dSetIj* extractVec3SetIj(
SoState * SO_UNUSED_PARAM(state),
size_t SO_UNUSED_PARAM(vec3SetId));
153 friend class MdUndefinedMeshRepresentation;
154 template<
typename _ExtractorT>
friend class MdMeshRepresentationFor;
155 template <
typename _MdExtractorT>
friend class MdMeshMultiLinesRepresentation;
156 template<
typename _MdExtractorT>
friend class MdExtractionThread;
160 template <
typename _MeshInterface>
161 std::vector<const MiScalardSet*> getColorSetFromState(
SoState* state);
163 virtual void clear();
165 MdMeshRepresentation* m_nodeImpl;
171 static void parallelFieldSensorCB(
void* data,
SoSensor* sensor);
175 MxAttributesManager* m_attributesManager;
179 bool m_usingTessellator;
181 MdMeshCache* m_meshCache;
183 MdProfilingTool* m_profiling;
#define MESHVIZXLM_DMAP_API
#define SO_NODE_HEADER(className)
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic data set interfa...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic data set interfa...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract mesh interface.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract tessellator int...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic typed data set i...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract base class for ...
Stores detail information about a mesh.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract base class for ...
virtual void setExtractorCallback(MiExtractorCallback *extractorCallback)
Set the extraction callback which will be called each time an extraction is performed.
SoSFBool parallel
If TRUE, the node tries to launch the extraction in parallel if this is supported by the associated e...
virtual SoDEPRECATED void setExtractorCallback(MiExtractorCallback &extractorCallback)
SoSFInt32 colorScalarSetId
Field representing the scalar set node to be used to map colors onto the representation.
Abstract base class for all actions.
Sensor class that can be attached to Open Inventor fields.
Intersects objects with a ray cast into scene.
Field containing a single Boolean value.
Field containing a int32_t integer.
Abstract base class for Open Inventor sensors.
MeshType
All supported mesh types.