Tramway SDK
crate.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_ENTITIES_CRATE_H
4#define TRAM_SDK_ENTITIES_CRATE_H
5
6#include <framework/entity.h>
9
10namespace tram {
11
12class RenderComponent;
13class PhysicsComponent;
14
15class Crate : public Entity {
16public:
17 Crate(const SharedEntityData&, const ValueArray&);
18
19 Crate(const char* nname, const char* modelname, const char* collisionmodelname, vec3 pos, vec3 rot);
20 void UpdateParameters();
21 void SetParameters();
22 void Load();
23 void Unload();
24 void Serialize();
25 void MessageHandler(Message& msg);
27 static void Register();
28protected:
31
34};
35
36}
37
38#endif // TRAM_SDK_ENTITIES_CRATE_H
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
Definition: value.h:314
Serialization, i.e.
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