00001 #ifndef IG_OPEN_INVENTOR_IG_SO_SI_STRIPS_H 00002 # define IG_OPEN_INVENTOR_IG_SO_SI_STRIPS_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/Inventor/interface/IgSoShapeKit.h" 00007 # include <Inventor/fields/SoSFFloat.h> 00008 # include <Inventor/fields/SoMFShort.h> 00009 # ifdef WIN32 00010 # include <SoWinLeaveScope.h> 00011 # endif 00012 00013 //<<<<<< PUBLIC DEFINES >>>>>> 00014 //<<<<<< PUBLIC CONSTANTS >>>>>> 00015 //<<<<<< PUBLIC TYPES >>>>>> 00016 //<<<<<< PUBLIC VARIABLES >>>>>> 00017 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00018 //<<<<<< CLASS DECLARATIONS >>>>>> 00019 00027 class IG_OPEN_INVENTOR_API IgSoSiStrips : public IgSoShapeKit 00028 { 00029 SO_KIT_HEADER (IgSoSiStrips); 00030 SO_KIT_CATALOG_ENTRY_HEADER (translation); 00031 SO_KIT_CATALOG_ENTRY_HEADER (pulses); 00032 00033 public: 00034 IgSoSiStrips (void); 00035 static void initClass (void); 00036 00037 SoSFFloat length; //< Strip length 00038 SoSFFloat width; //< Strip width 00039 SoSFFloat thickness; //< Strip thickness 00040 SoSFFloat pitch; //< Strip pitch (angle) 00041 SoSFFloat offset; //< Strip offset 00042 SoMFShort strip; //< Strip length 00043 SoMFShort adc; //< Strip adc 00044 SoSFFloat gain; //< Strip gain 00045 00046 protected: 00047 virtual void refresh (void); 00048 }; 00049 00050 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00051 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00052 00053 # ifdef WIN32 00054 # include <SoWinEnterScope.h> 00055 # endif 00056 #endif // IG_OPEN_INVENTOR_IG_SO_SI_STRIPS_H