49 float GetDamage()
const;
50 double GetRadius()
const;
63 static void BuildModel();
65 static std::unique_ptr<Graphics::VertexArray> s_sideVerts;
66 static std::unique_ptr<Graphics::VertexArray> s_glowVerts;
67 static std::unique_ptr<Graphics::Material> s_sideMat;
68 static std::unique_ptr<Graphics::Material> s_glowMat;
nlohmann::json Json
Definition: Json.h:8
void StaticUpdate(const float timeStep) override final
Definition: Beam.cpp:252
virtual void PostLoadFixup(Space *space) override final
Definition: Beam.cpp:181
static void FreeModel()
Definition: Beam.cpp:107
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override final
Definition: Beam.cpp:294
virtual void UpdateInterpTransform(double alpha) override final
Definition: Beam.cpp:187
void TimeStepUpdate(const float timeStep) override final
Definition: Beam.cpp:200
virtual void SaveToJson(Json &jsonObj, Space *space) override final
Definition: Beam.cpp:164
virtual void NotifyRemoved(const Body *const removedBody) override final
Definition: Beam.cpp:194
static void Add(Body *parent, const ProjectileData &prData, const vector3d &pos, const vector3d &baseVel, const vector3d &dir)
Definition: Beam.cpp:357
virtual ~Beam()
Definition: Beam.cpp:160
OBJDEF(Beam, Body, PROJECTILE)
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: Background.h:13
Definition: Projectile.h:9