00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __SND_IOBJECT_H
00010 #define __SND_IOBJECT_H
00011
00012 #include "MT_Point3.h"
00013 #include "MT_Matrix3x3.h"
00014
00021
00022 class SND_IObject
00023 {
00024 public:
00025 SND_IObject() {};
00026 virtual ~SND_IObject() {};
00027
00028 virtual void setModified(bool mod)=0;
00029 virtual void setGain(MT_Scalar gain)=0;
00030 virtual void setPosition (const MT_Point3& pos)=0;
00031 virtual void setVelocity(const MT_Vector3& vel)=0;
00032 virtual void setOrientation(const MT_Matrix3x3& orient)=0;
00033
00038 virtual bool isModified()const =0;
00039 };
00040 #endif //__SND_IOBJECT_H