297 SO_KIT_CATALOG_ENTRY_HEADER(surroundScale);
299 SO_KIT_CATALOG_ENTRY_HEADER(antiSquish);
301 SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch);
302 SO_KIT_CATALOG_ENTRY_HEADER(rotator);
303 SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive);
304 SO_KIT_CATALOG_ENTRY_HEADER(XRotatorSwitch);
305 SO_KIT_CATALOG_ENTRY_HEADER(XRotator);
306 SO_KIT_CATALOG_ENTRY_HEADER(XRotatorActive);
307 SO_KIT_CATALOG_ENTRY_HEADER(YRotatorSwitch);
308 SO_KIT_CATALOG_ENTRY_HEADER(YRotator);
309 SO_KIT_CATALOG_ENTRY_HEADER(YRotatorActive);
310 SO_KIT_CATALOG_ENTRY_HEADER(ZRotatorSwitch);
311 SO_KIT_CATALOG_ENTRY_HEADER(ZRotator);
312 SO_KIT_CATALOG_ENTRY_HEADER(ZRotatorActive);
315 SO_KIT_CATALOG_ENTRY_HEADER(userAxisRotation);
317 SO_KIT_CATALOG_ENTRY_HEADER(userAxisSwitch);
318 SO_KIT_CATALOG_ENTRY_HEADER(userAxis);
319 SO_KIT_CATALOG_ENTRY_HEADER(userAxisActive);
320 SO_KIT_CATALOG_ENTRY_HEADER(userRotatorSwitch);
321 SO_KIT_CATALOG_ENTRY_HEADER(userRotator);
322 SO_KIT_CATALOG_ENTRY_HEADER(userRotatorActive);
357 static void initClass();
358 static void exitClass();
363 static void startCB(
void *,
SoDragger *);
364 static void motionCB(
void *,
SoDragger *);
365 static void finishCB(
void *,
SoDragger *);
369 static void fieldSensorCB(
void *,
SoSensor * );
370 static void valueChangedCB(
void *,
SoDragger * );
373 static void metaKeyChangeCB(
void *,
SoDragger *);
380 void setAllPartsActive(
SbBool onOrOff );
390 virtual void setDefaultOnNonWritingFields();
397 { INACTIVE, FREE_ROTATE, X_ROTATE, Y_ROTATE, Z_ROTATE,
398 SCALE, USER_AXIS_ADJUST, USER_AXIS_ROTATE, SPINNING };
417 void setHighlights();
424 static const char geomBuffer[];
434 int firstIndex, lastIndex;
440 static void spinSensorCB(
void *,
SoSensor *);
442 void resetSpinStuff();
448 SbBool wasSpinningAtDragStart;