12#ifndef TT_INCLUDE__SOUND3DCLASS_H
13#define TT_INCLUDE__SOUND3DCLASS_H
17#include "AudibleSoundClass.h"
22 public AudibleSoundClass
26 bool IsTransformValid;
27 bool IsAutoCalcVelocity;
33 virtual ~Sound3DClass();
34 virtual Sound3DClass* As_Sound3DClass ();
35 virtual bool On_Frame_Update (uint32 timePast);
36 virtual void Set_Position (
const Vector3& position);
37 virtual Vector3 Get_Position ()
const;
38 virtual void Set_Listener_Transform (
const Matrix3D& listenerTransform);
39 virtual void Set_Transform (
const Matrix3D& transform);
40 virtual Matrix3D Get_Transform ()
const;
41 virtual void Add_To_Scene (
bool);
42 virtual void Remove_From_Scene ();
43 virtual void Set_DropOff_Radius (
float dropOffRadius);
44 virtual bool Save (ChunkSaveClass& xSave);
45 virtual bool Load (ChunkLoadClass& xLoad);
46 virtual SoundCullObjClass* Peek_Cullable_Wrapper ()
const;
47 virtual void Set_Cullable_Wrapper (SoundCullObjClass* xCullObj);
48 virtual bool Play (
bool addToPlaylist);
49 virtual float Get_Priority ()
const;
50 virtual const PersistFactoryClass &Get_Factory ()
const;
51 virtual void Set_Miles_Handle (HSAMPLE milesHandle);
52 virtual void Initialize_Miles_Handle ();
53 virtual void Allocate_Miles_Handle ();
54 virtual void On_Loop_End ();
55 virtual void Make_Static (
bool);
56 virtual bool Is_Static ();
57 virtual void Set_Velocity (Vector3
const&);
58 virtual Vector3 Get_Velocity ();
59 virtual void Get_Velocity (Vector3 &);
60 virtual void Auto_Calc_Velocity (
bool);
61 virtual bool Is_Auto_Calc_Velocity_On();
62 virtual void Set_Max_Vol_Radius (
float);
63 virtual float Get_Max_Vol_Radius ();
64 virtual float Get_DropOff_Radius ();
65 virtual unsigned long Get_Class_ID ()
const {
return CLASSID_3D; }
66 void Update_Edge_Volume();