Tramway SDK v0.1.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
collisionmodel.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_PHYSICS_COLLISIONMODEL_H
4#define TRAM_SDK_PHYSICS_COLLISIONMODEL_H
5
7#include <physics/physics.h>
8
9namespace tram::Physics {
10
11class CollisionModel : public Resource {
12public:
13 CollisionModel(name_t mName) : Resource(mName) {}
14
15 void LoadFromDisk();
17 void Unload() {}
18
19 inline collisionshape_t GetShape() { return shape; }
20
21 static CollisionModel* Find(name_t model_name);
22protected:
24};
25
26}
27
28#endif // TRAM_SDK_PHYSICS_COLLISIONMODEL_H
Physics CollisionShape model.
Definition: collisionmodel.h:11
collisionshape_t shape
Definition: collisionmodel.h:23
void LoadFromMemory()
Definition: collisionmodel.h:16
void Unload()
Definition: collisionmodel.h:17
collisionshape_t GetShape()
Definition: collisionmodel.h:19
void LoadFromDisk()
Loads the collision model from disk.
Definition: collisionmodel.cpp:45
CollisionModel(name_t mName)
Definition: collisionmodel.h:13
static CollisionModel * Find(name_t model_name)
Finds a model.
Definition: collisionmodel.cpp:31
Definition: resource.h:11
Definition: physics.h:43
Interned string type.
Definition: uid.h:10