Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages
slstn.h
00001 /* 00002 Copyright (C) 2001 by Martin Geisse <mgeisse@gmx.net> 00003 00004 This library is free software; you can redistribute it and/or 00005 modify it under the terms of the GNU Library General Public 00006 License as published by the Free Software Foundation; either 00007 version 2 of the License, or (at your option) any later version. 00008 00009 This library is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 Library General Public License for more details. 00013 00014 You should have received a copy of the GNU Library General Public 00015 License along with this library; if not, write to the Free 00016 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00017 */ 00018 00019 #ifndef __CS_SLSTN_H__ 00020 #define __CS_SLSTN_H__ 00021 00022 #include "csextern.h" 00023 #include "isound/listener.h" 00024 00025 class CS_CSPLUGINCOMMON_EXPORT csSoundListener : public iSoundListener 00026 { 00027 public: 00028 SCF_DECLARE_IBASE; 00029 csSoundListener(); 00030 virtual ~csSoundListener(); 00031 00032 virtual void SetDirection (const csVector3 &Front, const csVector3 &Top); 00033 virtual void SetPosition (const csVector3 &pos); 00034 virtual void SetVelocity (const csVector3 &v); 00035 virtual void SetDistanceFactor (float factor); 00036 virtual void SetRollOffFactor (float factor); 00037 virtual void SetDopplerFactor (float factor); 00038 virtual void SetHeadSize (float size); 00039 virtual void SetEnvironment (csSoundEnvironment env); 00040 virtual void GetDirection (csVector3 &Front, csVector3 &Top); 00041 virtual const csVector3 &GetPosition (); 00042 virtual const csVector3 &GetVelocity (); 00043 virtual float GetDistanceFactor (); 00044 virtual float GetRollOffFactor (); 00045 virtual float GetDopplerFactor (); 00046 virtual float GetHeadSize (); 00047 virtual csSoundEnvironment GetEnvironment (); 00048 00049 protected: 00050 csVector3 Position, Velocity; 00051 csVector3 Front, Top; 00052 float DistanceFactor, RollOffFactor, DopplerFactor; 00053 float HeadSize; 00054 csSoundEnvironment Environment; 00055 }; 00056 00057 #endif // __CS_SLSTN_H__
Generated for Crystal Space by doxygen 1.3.9.1