Tiberian Technologies Scripts Reference Revision: 9000
Loading...
Searching...
No Matches
Sound3DClass.h
1/* Renegade Scripts.dll
2 Copyright 2013 Tiberian Technologies
3
4 This file is part of the Renegade scripts.dll
5 The Renegade scripts.dll is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 2, or (at your option) any later
8 version. See the file COPYING for more details.
9 In addition, an exemption is given to allow Run Time Dynamic Linking of this code with any closed source module that does not contain code covered by this licence.
10 Only the source code to the module(s) containing the licenced code has to be released.
11*/
12#ifndef TT_INCLUDE__SOUND3DCLASS_H
13#define TT_INCLUDE__SOUND3DCLASS_H
14
15
16
17#include "AudibleSoundClass.h"
18
19
20
21class Sound3DClass :
22 public AudibleSoundClass
23{
24
25public:
26 bool IsTransformValid;
27 bool IsAutoCalcVelocity;
28 Vector3 Velocity;
29 float MaxVolRadius;
30 bool IsStatic;
31 uint32 Time;
32 Sound3DClass();
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();
67};
68
69#endif