00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef COIN_SOMOTION3EVENT_H
00021 #define COIN_SOMOTION3EVENT_H
00022 
00023 #include <Inventor/events/SoSubEvent.h>
00024 #include <Inventor/SbVec3f.h>
00025 #include <Inventor/SbRotation.h>
00026 
00027 
00028 class COIN_DLL_API SoMotion3Event : public SoEvent {
00029   typedef SoEvent inherited;
00030 
00031   SO_EVENT_HEADER();
00032 
00033 public:
00034   SoMotion3Event(void);
00035   virtual ~SoMotion3Event();
00036 
00037   void setTranslation(const SbVec3f & t);
00038   const SbVec3f & getTranslation(void) const;
00039 
00040   void setRotation(const SbRotation & r);
00041   const SbRotation & getRotation(void) const;
00042 
00043   static void initClass(void);
00044 
00045 private:
00046   SbVec3f translation;
00047   SbRotation rotation;
00048 };
00049 
00050 #endif // !COIN_SOMOTION3EVENT_H