CrystalSpace

Public API Reference

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