Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
PoCartesianAxis.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-2014 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23
24#ifndef _PO_CARTESIAN_AXIS_
25#define _PO_CARTESIAN_AXIS_
26
27#include <MeshViz/graph/PoAxis.h>
28#include <MeshViz/graph/PbDomain.h>
29
30
31#include <Inventor/fields/SoSFEnum.h>
32#include <Inventor/fields/SoSFFloat.h>
33#include <Inventor/fields/SoSFVec3f.h>
34
35
36class SoTransform ;
37
48class PoCartesianAxis : public PoAxis {
49
50 SO_KIT_HEADER(PoCartesianAxis) ;
51
52
53 public:
54
55
56
57 /* Fields */
58
63
68
84
94
100
130
131
132
133 /*----------------------------------------------------------------------------*/
134
135
136 private:
137 static void initClass() ;
138 static void exitClass() ;
139
140 private:
142 // Constructor
143
144 virtual ~PoCartesianAxis() ;
145 // Destructor
146
147 // Methods
148 virtual SbBool setUpConnections(SbBool onOff, SbBool doItAlways = FALSE) ;
149 virtual void setDefaultOnNonWritingFields() ;
150
151 // Compute axis tranformation
152 void computeTransfo(const SbVec3f &refPoint, SoMatrixTransform *transfo,
153 float &deltaX, float &deltaY) ;
154
155 private:
156 // Sensors
157 FieldSensorList fieldSensorList ;
158
159 // List of fields defined in this class
160 SoFieldList fieldList ;
161} ;
162
163/*----------------------------------------------------------------------------*/
164
165#endif /* _PO_CARTESIAN_AXIS_ */
166
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract class for axis ...
Definition PoAxis.h:58
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract class for carte...
SoSFVec3f start
Defines the start of the axis.
SoSFEnum type
Type of the axis (XY, XZ, YX, ... axis).
SoSFFloat gradStart
Defines the value of the graduation (tick label) corresponding to the starting coordinate of this axi...
Type
Type of axis orientation.
@ XZ
X-Axis in the plane XZ.
@ ZY
Z-Axis in the plane ZY.
@ ZX
Z-Axis in the plane ZX.
@ YX
Y-Axis in the plane YX.
@ XY
X-Axis in the plane XY.
@ YZ
Y-Axis in the plane YZ.
SoSFFloat end
Defines the end of the axis.
SoSFFloat gradEnd
Defines the value of the graduation (tick label) corresponding to the end coordinate of this axis.
3D vector class.
Definition SbVec.h:932
Maintains a list of pointers to fields.
Definition SoFieldList.h:72
Node that specifies a 3D geometric transformation as a matrix.
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing a floating-point value.
Definition SoSFFloat.h:78
Field containing a three-dimensional vector.
Definition SoSFVec3f.h:80
General 3D geometric transformation node.
int SbBool
Boolean type.
Definition SbBase.h:87