Open Inventor Release 2024.2.0
 
Loading...
Searching...
No Matches
MoMeshStreamline.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-2019 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23#ifndef _MO_MESHSTREAMLINE_
24#define _MO_MESHSTREAMLINE_
25
26#include <MeshVizXLM/MbVec3.h>
27
28#include <MeshVizXLM/mapping/nodes/MoMeshRepresentation.h>
29
30#include <Inventor/fields/SoSFDouble.h>
31#include <Inventor/fields/SoMFFloat.h>
32#include <Inventor/fields/SoMFVec3f.h>
33#include <Inventor/fields/SoSFInt32.h>
34
35#ifdef _WIN32
36#pragma warning(push)
37#pragma warning(disable:4251)
38#endif
39
43
44class MeLineMeshSet;
45class MeSetOfVec3dSetI;
46class MeSetOfScalardSetI;
47
96class MESHVIZXLM_DMAP_API MoMeshStreamline : public MoMeshRepresentation {
97
98 SO_NODE_HEADER(MoMeshStreamline) ;
99
100 public:
101
106
114
119
125
131
137
143
149
155 BACKWARD
156 } ;
157
163
165
176
177#if 1 SoDEPRECATED
180#endif
182 /*----------------------------------------------------------------------------*/
183 private:
184 static void initClass() ;
185 static void exitClass() ;
186
187 private:
188 virtual void doExtract(SoAction * action);
189
190 template <typename _MdExtractorT> friend class MdMeshMultiLinesRepresentation;
191} ;
192
193#ifdef _WIN32
194#pragma warning(pop)
195#endif
196
197#endif /* _MO_MESHSTREAMLINE_ */
198
199
200
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Streamline extractor for...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Streamline extractor for...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Streamline extractor for...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract base class for ...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Rendering node that disp...
IntegrationDirection
Integration direction.
@ FORWARD
Integration is done in the direction of the vectors.
SoMFVec3f startingPoints
Starting points for the streamline computation.
SoSFInt32 vec3SetId
Field representing the vector set node to be used to compute the streamlines.
SoSFDouble integrationStepLengthFactor
Sets the step length factor for the streamline integration.
MoMeshStreamline()
Constructor.
SoDEPRECATED const MiStreamlineExtractHexahedronIjk * getUnstructuredIjkExtractor()
const MiStreamlineExtractUnstructured * getUnstructuredExtractor()
Get extractor for reuse outside this node.
const MiStreamlineExtractIjk * getIjkExtractor()
SoSFDouble minSpeed
Sets the minimum speed of the streamline.
SoSFInt32 maxStepNumber
Sets the maximum step number during the streamline integration.
const MiStreamlineExtractHexahedronIjk * getHexahedronIjkExtractor()
SoSFEnum direction
Sets the direction for the streamline integration.
SoSFDouble maxLength
Sets the maximum length of the streamline.
SoSFDouble maxLifeTime
Sets the maximum life time of the streamline.
Abstract base class for all actions.
Definition SoAction.h:132
Multiple-value field containing any number of three-dimensional vectors.
Definition SoMFVec3f.h:181
Field containing a floating-point value.
Definition SoSFDouble.h:53
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing a int32_t integer.
Definition SoSFInt32.h:80