00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SODIRECTIONALLIGHTDRAGGER_H
00021
#define COIN_SODIRECTIONALLIGHTDRAGGER_H
00022
00023
#include <Inventor/draggers/SoDragger.h>
00024
#include <Inventor/fields/SoSFRotation.h>
00025
#include <Inventor/fields/SoSFVec3f.h>
00026
00027
class SoSensor;
00028
class SoFieldSensor;
00029
00030
00031 class COIN_DLL_API SoDirectionalLightDragger :
public SoDragger {
00032
typedef SoDragger inherited;
00033
00034 SO_KIT_HEADER(SoDirectionalLightDragger);
00035
00036 SO_KIT_CATALOG_ENTRY_HEADER(material);
00037 SO_KIT_CATALOG_ENTRY_HEADER(rotator);
00038 SO_KIT_CATALOG_ENTRY_HEADER(translator);
00039 SO_KIT_CATALOG_ENTRY_HEADER(translatorRotInv);
00040 SO_KIT_CATALOG_ENTRY_HEADER(translatorSep);
00041
00042
00043
public:
00044
static void initClass(
void);
00045 SoDirectionalLightDragger(
void);
00046
00047
SoSFRotation rotation;
00048
SoSFVec3f translation;
00049
00050
protected:
00051 ~SoDirectionalLightDragger();
00052
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE);
00053
virtual void setDefaultOnNonWritingFields(
void);
00054
00055
static void fieldSensorCB(
void * f,
SoSensor * s);
00056
static void valueChangedCB(
void * f,
SoDragger * d);
00057
00058
SoFieldSensor * rotFieldSensor;
00059
SoFieldSensor * translFieldSensor;
00060 };
00061
00062
#endif // !COIN_SODIRECTIONALLIGHTDRAGGER_H