7 #ifndef CAFU_GAMESYS_COMPONENT_COLLISION_MODEL_HPP_INCLUDED
8 #define CAFU_GAMESYS_COMPONENT_COLLISION_MODEL_HPP_INCLUDED
10 #include "CompBase.hpp"
11 #include "Math3D/Quaternion.hpp"
14 namespace cf {
namespace ClipSys {
class ClipModelT; } }
15 namespace cf {
namespace ClipSys {
class CollisionModelT; } }
40 void SetBoundingBox(
const BoundingBox3dT& BB,
const char* MatName);
45 const char*
GetName()
const {
return "CollisionModel"; }
60 static int SetBoundingBox(lua_State* LuaState);
61 static int toString(lua_State* LuaState);
64 static const char* DocClass;
72 void DoServerFrame(
float t)
override;
74 void UpdateClipModel();
77 std::string m_PrevName;
A clip model represents an object in the world against which clipping queries can be performed...
Definition: ClipModel.hpp:31
This class represents game entities, which are the basic elements of a world.
Definition: Entity.hpp:53
const cf::ClipSys::ClipModelT * GetClipModel() override
This method returns the clip model of this component, if any.
Definition: CompCollisionModel.hpp:48
static const luaL_Reg MethodsList[]
The list of Lua methods for this class.
Definition: CompCollisionModel.hpp:63
This class is used for reading data from a StateT instance (deserialization).
Definition: State.hpp:207
unsigned int GetEditorColor() const
Returns a color that the Map Editor can use to render the representation of this component's entity...
Definition: CompCollisionModel.hpp:47
void UpdateDependencies(EntityT *Entity)
This method is called whenever something "external" to this component has changed: ...
Definition: CompCollisionModel.cpp:107
~ComponentCollisionModelT()
The destructor.
Definition: CompCollisionModel.cpp:79
const char * GetName() const
Returns the name of this component.
Definition: CompCollisionModel.hpp:45
This component adds a collision model to its entity.
Definition: CompCollisionModel.hpp:23
This is the base class for collision models, defining their common interface.
Definition: CollisionModel_base.hpp:29
ComponentCollisionModelT * Clone() const
The virtual copy constructor.
Definition: CompCollisionModel.cpp:101
ComponentCollisionModelT()
The constructor.
Definition: CompCollisionModel.cpp:49
Definition: TypeSys.hpp:52
Definition: TypeSys.hpp:57
This class keeps type information (about an entity class that occurs in the game).
Definition: TypeSys.hpp:79
Definition: TypeSys.hpp:68
This is the base class for the components that an entity is composed/aggregated of.
Definition: CompBase.hpp:54