3#ifndef TRAM_SDK_ENTITIES_CRATE_H
4#define TRAM_SDK_ENTITIES_CRATE_H
13class PhysicsComponent;
19 Crate(
const char* nname,
const char* modelname,
const char* collisionmodelname,
vec3 pos,
vec3 rot);
Wrapper for an EntityComponent pointer.
Definition: entitycomponent.h:51
3D Model with a rigidbody attached to it.
Definition: crate.h:15
void SetParameters()
Called when either Entity::SetLocation or Entity::SetRotation is called.
Definition: crate.cpp:77
void UpdateParameters()
Called when Entity::UpdateTransform is called.
Definition: crate.cpp:66
name_t GetType()
Returns the type of the entity.
Definition: crate.cpp:48
Crate(const SharedEntityData &, const ValueArray &)
Definition: crate.cpp:52
void Serialize()
Definition: crate.cpp:113
void Load()
Loads an entity.
Definition: crate.cpp:84
name_t collmodel
Definition: crate.h:33
Component< PhysicsComponent > physicscomponent
Definition: crate.h:30
Component< RenderComponent > rendercomponent
Definition: crate.h:29
void Unload()
Unloads an entity.
Definition: crate.cpp:104
name_t model
Definition: crate.h:32
void MessageHandler(Message &msg)
Allows entities to receive messages.
Definition: crate.cpp:118
static void Register()
Definition: crate.cpp:30
Entity base class.
Definition: entity.h:23
glm::vec3 vec3
Definition: math.h:11
Message data.
Definition: message.h:16
Basic Entity parameters.
Definition: entity.h:132
Interned string type.
Definition: uid.h:10