4#ifndef _HYPERSPACECLOUD_H
5#define _HYPERSPACECLOUD_H
50 static std::unique_ptr<Graphics::Material> s_cloudMat;
51 static std::unique_ptr<Graphics::MeshObject> s_cloudMeshArriving;
52 static std::unique_ptr<Graphics::MeshObject> s_cloudMeshLeaving;
nlohmann::json Json
Definition Json.h:8
Definition HyperspaceCloud.h:18
OBJDEF(HyperspaceCloud, Body, HYPERSPACECLOUD)
virtual vector3d GetVelocity() const override
Definition HyperspaceCloud.h:26
double GetDueDate() const
Definition HyperspaceCloud.h:32
virtual void UpdateInterpTransform(double alpha) override
Definition HyperspaceCloud.cpp:150
virtual void TimeStepUpdate(const float timeStep) override
Definition HyperspaceCloud.cpp:101
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition HyperspaceCloud.cpp:76
virtual ~HyperspaceCloud()
Definition HyperspaceCloud.cpp:65
Ship * GetShip()
Definition HyperspaceCloud.h:30
virtual void SetVelocity(const vector3d &v) override
Definition HyperspaceCloud.h:25
void SetIsArrival(bool isArrival)
Definition HyperspaceCloud.cpp:70
virtual void PostLoadFixup(Space *space) override
Definition HyperspaceCloud.cpp:95
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition HyperspaceCloud.cpp:157
bool IsArrival() const
Definition HyperspaceCloud.h:34
Ship * EvictShip()
Definition HyperspaceCloud.cpp:134
Definition Background.h:14