1 #ifndef COIN_SOSPOTLIGHTDRAGGER_H
2 #define COIN_SOSPOTLIGHTDRAGGER_H
28 #include <Inventor/tools/SbLazyPimplPtr.h>
29 #include <Inventor/fields/SoSFRotation.h>
30 #include <Inventor/fields/SoSFVec3f.h>
31 #include <Inventor/fields/SoSFFloat.h>
36 class SoSpotLightDraggerP;
42 SO_KIT_CATALOG_ENTRY_HEADER(beam);
43 SO_KIT_CATALOG_ENTRY_HEADER(beamActive);
44 SO_KIT_CATALOG_ENTRY_HEADER(beamPlacement);
45 SO_KIT_CATALOG_ENTRY_HEADER(beamScale);
46 SO_KIT_CATALOG_ENTRY_HEADER(beamSep);
47 SO_KIT_CATALOG_ENTRY_HEADER(beamSwitch);
48 SO_KIT_CATALOG_ENTRY_HEADER(material);
49 SO_KIT_CATALOG_ENTRY_HEADER(rotator);
50 SO_KIT_CATALOG_ENTRY_HEADER(translator);
51 SO_KIT_CATALOG_ENTRY_HEADER(translatorRotInv);
52 SO_KIT_CATALOG_ENTRY_HEADER(translatorSep);
67 static void startCB(
void * f,
SoDragger * d);
68 static void motionCB(
void * f,
SoDragger * d);
69 static void doneCB(
void * f,
SoDragger * d);
71 static void valueChangedCB(
void * f,
SoDragger * d);
75 void dragFinish(
void);
77 void setBeamScaleFromAngle(
float beamangle);
85 SbLazyPimplPtr<SoSpotLightDraggerP> pimpl;
92 #endif // !COIN_SOSPOTLIGHTDRAGGER_H