The common base class for light source components. More...
#include "CompLight.hpp"
Public Member Functions | |
ComponentLightT * | 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... | |
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 Public Member Functions | |
static void * | CreateInstance (const cf::TypeSys::CreateParamsT &Params) |
![]() | |
static void * | CreateInstance (const cf::TypeSys::CreateParamsT &Params) |
Static Public Attributes | |
static const cf::TypeSys::TypeInfoT | TypeInfo |
![]() | |
static const cf::TypeSys::TypeInfoT | TypeInfo |
Static Protected Attributes | |
static const char * | DocClass |
![]() | |
static const luaL_Reg | MethodsList [] |
The list of Lua methods for this class. More... | |
static const char * | DocClass |
static const cf::TypeSys::MethsDocT | DocMethods [] |
static const cf::TypeSys::MethsDocT | DocCallbacks [] |
Additional Inherited Members | |
![]() | |
RefCountedT (const RefCountedT &) | |
RefCountedT & | operator= (const RefCountedT &) |
![]() | |
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) |
The common base class for light source components.
|
virtual |
The virtual copy constructor.
Callers can use this method to create a copy of this component without knowing its concrete type. Overrides in derived classes use a covariant return type to facilitate use when the concrete type is known. The newly cloned component is initially not a part of any entity, even if the source component was.
Reimplemented from cf::GameSys::ComponentBaseT.
Reimplemented in cf::GameSys::ComponentPointLightT, and cf::GameSys::ComponentRadiosityLightT.
|
inlinevirtual |
Returns a color that the Map Editor can use to render the representation of this component's entity.
The Map Editor may use the color of an entity's first component as returned by this method to render the visual representation of the entity.
Reimplemented from cf::GameSys::ComponentBaseT.
|
inlinevirtual |
Returns the name of this component.
Reimplemented from cf::GameSys::ComponentBaseT.
Reimplemented in cf::GameSys::ComponentPointLightT, and cf::GameSys::ComponentRadiosityLightT.
|
staticprotected |