Open Inventor Release 2024.1.2
 
Loading...
Searching...
No Matches
MoMeshLogicalSlice.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2018 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23#ifndef _MO_MESHLOGICALSLICE_
24#define _MO_MESHLOGICALSLICE_
25
26#include <MeshVizXLM/mapping/nodes/MoMeshSurfaceRepresentation.h>
27
28#include <Inventor/fields/SoSFUInt32.h>
29
30#ifdef _WIN32
31#pragma warning(push)
32#pragma warning(disable:4251)
33#pragma warning(disable:4996)
34#endif
35
40
90class MESHVIZXLM_DMAP_API MoMeshLogicalSlice : public MoMeshSurfaceRepresentation {
91
92 SO_NODE_HEADER(MoMeshLogicalSlice) ;
93
94 public:
95
100
105
111
116
128
129#if 1 SoDEPRECATED
132#endif
134#if 1 class SoDEPRECATED SliceAxis
137 {
138 public:
139 static const MiMesh::Dimension SLICE_I = MiMesh::DIMENSION_I;
140 static const MiMesh::Dimension SLICE_J = MiMesh::DIMENSION_J;
141 static const MiMesh::Dimension SLICE_K = MiMesh::DIMENSION_K;
143 // constructors + operators
144 SliceAxis() : m_axis(MiMesh::DIMENSION_I) {}
145 SliceAxis(MiMesh::Dimension a) : m_axis(a) {}
146 SliceAxis(int a) : m_axis((MiMesh::Dimension)a) {}
147 SliceAxis(size_t a) : m_axis((MiMesh::Dimension)a) {}
148 operator MiMesh::Dimension() const { return m_axis; }
149
150 private:
151 MiMesh::Dimension m_axis;
152 };
153SoDEPRECATED
155 static const MiMesh::Dimension SLICE_I = MiMesh::DIMENSION_I; SoDEPRECATED
158 static const MiMesh::Dimension SLICE_J = MiMesh::DIMENSION_J; SoDEPRECATED
161 static const MiMesh::Dimension SLICE_K = MiMesh::DIMENSION_K;
163#endif
165 /*----------------------------------------------------------------------------*/
166 private:
167 static void initClass() ;
168 static void exitClass() ;
169
170 private:
171 virtual void doExtract(SoAction *action);
172
173} ;
174
175#ifdef _WIN32
176#pragma warning(pop)
177#endif
178
179#endif /* _MO_MESHLogicalSlice_ */
180
181
182
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Logical slice extractor ...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Logical slice extractor ...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Logical slice extractor ...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Logical slice extractor ...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract mesh interface.
Definition MiMesh.h:62
Dimension
Defines the dimensions in a one, two, or three-dimensional array.
Definition MiMesh.h:71
@ DIMENSION_I
Definition MiMesh.h:72
@ DIMENSION_K
Definition MiMesh.h:74
@ DIMENSION_J
Definition MiMesh.h:73
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Rendering node that disp...
SoSFEnum sliceAxis
The dimension along which the logical slice will be computed defined by the MiMesh::Dimension enum.
const MiLogicalSliceExtractRectilinear * getRectilinearExtractor()
SoDEPRECATED const MiLogicalSliceExtractHexahedronIjk * getUnstructuredIjkExtractor()
const MiLogicalSliceExtractHexahedronIjk * getHexahedronIjkExtractor()
const MiLogicalSliceExtractRegular * getRegularExtractor()
Get extractor for reuse outside this node.
MoMeshLogicalSlice()
Constructor.
SoSFUInt32 sliceIndex
Index of the slice to display.
const MiLogicalSliceExtractCurvilinear * getCurvilinearExtractor()
SoSFBool upperVertex
If FALSE (the default), displays the lower part of the cell, otherwise displays the upper part of the...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract base class for ...
Abstract base class for all actions.
Definition SoAction.h:132
Field containing a single Boolean value.
Definition SoSFBool.h:79
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing an unsigned int32_t integer.
Definition SoSFUInt32.h:80