|
| ComponentSoundT () |
| The constructor. More...
|
|
| ComponentSoundT (const ComponentSoundT &Comp) |
| The copy constructor. More...
|
|
| ~ComponentSoundT () |
| The destructor. More...
|
|
ComponentSoundT * | Clone () const |
| The virtual copy constructor. More...
|
|
const char * | GetName () const |
| Returns the name of this component. More...
|
|
unsigned int | GetEditorColor () const |
| Returns a color that the Map Editor can use to render the representation of this component's entity. More...
|
|
void | DoClientFrame (float t) |
| Derived classes override this method in order to implement the real work proposed by OnClientFrame(), which explicitly calls this method for this purpose. More...
|
|
const cf::TypeSys::TypeInfoT * | GetType () const |
|
| ComponentBaseT () |
| The constructor. More...
|
|
| ComponentBaseT (const ComponentBaseT &Comp) |
| The copy constructor. More...
|
|
virtual | ~ComponentBaseT () |
| The virtual destructor. More...
|
|
EntityT * | GetEntity () const |
| Returns the parent entity that contains this component, or NULL if this component is currently not a part of any entity. More...
|
|
TypeSys::VarManT & | GetMemberVars () |
| Returns the variable manager that keeps generic references to our member variables, providing a simple kind of "reflection" or "type introspection" feature. More...
|
|
template<class T > |
void | SetMember (const char *Name, const T &Value) |
| Sets the member variable with the given name to the given value. More...
|
|
ArrayT< ApproxBaseT * > & | GetInterpolators () |
| Returns the interpolators that have been registered with this component. More...
|
|
bool | InitClientApprox (const char *VarName) |
| Registers the member variable with the given name for interpolation over client frames in order to bridge the larger intervals between server frames. More...
|
|
void | Serialize (cf::Network::OutStreamT &Stream) const |
| Writes the current state of this component into the given stream. More...
|
|
void | Deserialize (cf::Network::InStreamT &Stream, bool IsIniting) |
| Reads the state of this component from the given stream, and updates the component accordingly. More...
|
|
bool | CallLuaMethod (const char *MethodName, int NumExtraArgs, const char *Signature="",...) |
| Calls the given Lua method of this component. More...
|
|
virtual void | UpdateDependencies (EntityT *Entity) |
| This method is called whenever something "external" to this component has changed: More...
|
|
virtual BoundingBox3fT | GetEditorBB () const |
| Returns a bounding-box that the Map Editor can use to render the representation of this component's entity and for related hit tests in the 2D and 3D views after mouse clicks. More...
|
|
virtual BoundingBox3fT | GetCullingBB () const |
| This method returns a bounding-box that encloses the visual representation of this component. More...
|
|
virtual const
cf::ClipSys::ClipModelT * | GetClipModel () |
| This method returns the clip model of this component, if any. More...
|
|
virtual void | PreCache () |
| Initializes any resources that may be needed on the client or server ahead of time. More...
|
|
virtual bool | Render (bool FirstPersonView, float LodDist) const |
| This method implements the graphical output of this component. More...
|
|
virtual void | PostRender (bool FirstPersonView) |
| This method provides an opportunity for another render pass. More...
|
|
virtual void | OnPostLoad (bool OnlyStatic) |
| This method is called after all entities and their components have been loaded. More...
|
|
virtual bool | OnInputEvent (const CaKeyboardEventT &KE) |
| This method handles keyboard input events. More...
|
|
virtual bool | OnInputEvent (const CaMouseEventT &ME, float PosX, float PosY) |
| This method handles mouse input events. More...
|
|
void | OnServerFrame (float t) |
| Advances the component one frame (one "clock-tick") on the server. More...
|
|
void | OnClientFrame (float t) |
| Advances the component one frame (one "clock-tick") on the client. More...
|
|
unsigned int | GetRefCount () const |
|
|
static int | Play (lua_State *LuaState) |
|
static int | toString (lua_State *LuaState) |
|
static int | Get (lua_State *LuaState) |
|
static int | Set (lua_State *LuaState) |
|
static int | GetExtraMessage (lua_State *LuaState) |
|
static int | Interpolate (lua_State *LuaState) |
|
static int | GetEntity (lua_State *LuaState) |
|
static int | InitClientApprox (lua_State *LuaState) |
|
static int | toString (lua_State *LuaState) |
|
This component adds 3D sound output to its entity.
void ComponentSoundT::DoClientFrame |
( |
float |
t | ) |
|
|
virtual |
Derived classes override this method in order to implement the real work proposed by OnClientFrame(), which explicitly calls this method for this purpose.
(This follows the "Non-Virtual Interface Idiom" as described by Scott Meyers in "Effective C++, 3rd Edition", item 35 ("Consider alternatives to virtual functions.").)
Reimplemented from cf::GameSys::ComponentBaseT.