Open Inventor Release 2024.1.3
 
Loading...
Searching...
No Matches
SoEllipsoidDragger.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 : G.TALLEC (Jan 2008)
22**=======================================================================*/
23
24#ifndef _SO_ELLIPSOID_DRAGGER_H_
25#define _SO_ELLIPSOID_DRAGGER_H_
26
27#include <Inventor/draggers/SoTabPlaneDragger.h>
28
29class SoFieldSensor;
30class SoSwitch;
31
105{
106
107 SO_KIT_HEADER(SoEllipsoidDragger);
108
109 public:
110
115
121
127
128 private:
129 static void initClass(); // initialize the class
130 static void exitClass();
131
132 private:
133
134 virtual ~SoEllipsoidDragger();
135
136 //Sample circle
137 void sample( int numSamples );
138
139 // Sensor associated with numSamples field
140 SoFieldSensor *numSamplesFieldSensor;
141
142 // Sensor callback
143 static void numSamplesFieldSensorCB( void *, SoSensor * );
144
145 //sensor associated with constrained field
146 SoFieldSensor *constrainedFieldSensor;
147
148 // Sensor callback
149 static void constrainedFieldSensorCB( void *, SoSensor * );
150};
151
152#endif //_SO_ELLIPSOID_DRAGGER_H_
153
154
Ellipsoid you can translate or scale within a plane by dragging with the mouse.
SoSFInt32 numSamples
Number of samples composing the ellispoid.
SoEllipsoidDragger()
Constructor.
SoSFBool constrained
Hint about constrained scaling.
Sensor class that can be attached to Open Inventor fields.
Field containing a single Boolean value.
Definition SoSFBool.h:79
Field containing a int32_t integer.
Definition SoSFInt32.h:80
Abstract base class for Open Inventor sensors.
Definition SoSensor.h:100
Group node that traverses one chosen child.
Definition SoSwitch.h:179
Object you can translate or scale within a plane by dragging with the mouse.