46 void SetModel(
const char *modelName);
58 void RebuildCollisionMesh();
60 void AddGeomsToFrame(
Frame *);
61 void RemoveGeomsFromFrame(
Frame *);
68 std::string m_modelName;
70 std::vector<Geom *> m_dynGeoms;
72 std::unique_ptr<Shields> m_shields;
nlohmann::json Json
Definition: Json.h:8
Definition: CollMesh.h:21
Definition: Renderer.h:45
Definition: ModelBody.h:26
void SetModel(const char *modelName)
Definition: ModelBody.cpp:184
bool IsStatic() const
Definition: ModelBody.h:40
const Aabb & GetAabb() const
Definition: ModelBody.h:41
OBJDEF(ModelBody, Body, MODELBODY)
bool IsColliding() const
Definition: ModelBody.h:37
ModelBody()
Definition: ModelBody.cpp:66
void SetColliding(bool colliding)
Definition: ModelBody.cpp:133
virtual ~ModelBody()
Definition: ModelBody.cpp:93
Geom * GetGeom() const
Definition: ModelBody.h:44
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition: ModelBody.cpp:102
SceneGraph::Model * GetModel() const
Definition: ModelBody.h:42
void SetOrient(const matrix3x3d &r) override
Definition: ModelBody.cpp:213
Shields * GetShields() const
Definition: ModelBody.h:55
void SetPosition(const vector3d &p) override
Definition: ModelBody.cpp:207
CollMesh * GetCollMesh()
Definition: ModelBody.h:43
virtual void SetFrame(FrameId fId) override
Definition: ModelBody.cpp:220
virtual void TimeStepUpdate(const float timeStep) override
Definition: ModelBody.cpp:308
void SetStatic(bool isStatic)
Definition: ModelBody.cpp:117
void RenderModel(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform)
Definition: ModelBody.cpp:300
Definition: RefCounted.h:36
Definition: Animation.h:19
T * Get() const
Definition: SmartPtr.h:37
Definition: Background.h:14
Definition: CityOnPlanet.h:32