45 void SetModel(
const char *modelName);
60 void RebuildCollisionMesh();
62 void AddGeomsToFrame(
Frame *);
63 void RemoveGeomsFromFrame(
Frame *);
66 void CalcLighting(
double &ambient,
double &direct,
const Camera *camera);
72 std::string m_modelName;
74 std::vector<Geom *> m_dynGeoms;
76 std::unique_ptr<Shields> m_shields;
nlohmann::json Json
Definition Json.h:8
Definition ModelBody.h:25
void SetModel(const char *modelName)
Definition ModelBody.cpp:175
bool IsStatic() const
Definition ModelBody.h:39
const Aabb & GetAabb() const
Definition ModelBody.h:40
OBJDEF(ModelBody, Body, MODELBODY)
bool IsColliding() const
Definition ModelBody.h:36
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:43
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition ModelBody.cpp:102
SceneGraph::Model * GetModel() const
Definition ModelBody.h:41
void SetOrient(const matrix3x3d &r) override
Definition ModelBody.cpp:204
Shields * GetShields() const
Definition ModelBody.h:57
void SetPosition(const vector3d &p) override
Definition ModelBody.cpp:198
void ResetLighting(Graphics::Renderer *r, const std::vector< float > &oldIntensity, const Color &oldAmbient)
Definition ModelBody.cpp:412
CollMesh * GetCollMesh()
Definition ModelBody.h:42
virtual void SetFrame(FrameId fId) override
Definition ModelBody.cpp:211
virtual void TimeStepUpdate(const float timeStep) override
Definition ModelBody.cpp:446
void SetLighting(Graphics::Renderer *r, const Camera *camera, std::vector< float > &oldIntensity, Color &oldAmbient)
Definition ModelBody.cpp:394
void SetStatic(bool isStatic)
Definition ModelBody.cpp:117
void RenderModel(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform, const bool setLighting=true)
Definition ModelBody.cpp:420
Definition RefCounted.h:36
Definition Animation.h:19
T * Get() const
Definition SmartPtr.h:37
Definition Background.h:14
Definition CityOnPlanet.h:31