4 #ifndef _HYPERSPACECLOUD_H
5 #define _HYPERSPACECLOUD_H
52 std::unique_ptr<Graphics::VertexArray> vertices;
53 std::unique_ptr<Graphics::Material> material;
nlohmann::json Json
Definition: Json.h:8
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: HyperspaceCloud.h:19
OBJDEF(HyperspaceCloud, Body, HYPERSPACECLOUD)
virtual vector3d GetVelocity() const override
Definition: HyperspaceCloud.h:27
double GetDueDate() const
Definition: HyperspaceCloud.h:33
virtual void UpdateInterpTransform(double alpha) override
Definition: HyperspaceCloud.cpp:146
virtual void TimeStepUpdate(const float timeStep) override
Definition: HyperspaceCloud.cpp:97
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition: HyperspaceCloud.cpp:72
virtual ~HyperspaceCloud()
Definition: HyperspaceCloud.cpp:61
Ship * GetShip()
Definition: HyperspaceCloud.h:31
virtual void SetVelocity(const vector3d &v) override
Definition: HyperspaceCloud.h:26
void SetIsArrival(bool isArrival)
Definition: HyperspaceCloud.cpp:66
virtual void PostLoadFixup(Space *space) override
Definition: HyperspaceCloud.cpp:91
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition: HyperspaceCloud.cpp:153
bool IsArrival() const
Definition: HyperspaceCloud.h:35
Ship * EvictShip()
Definition: HyperspaceCloud.cpp:130
Definition: Background.h:13