48 float GetDamage()
const;
49 double GetRadius()
const;
62 static void BuildModel();
64 static std::unique_ptr<Graphics::MeshObject> s_sideMesh;
65 static std::unique_ptr<Graphics::MeshObject> s_glowMesh;
66 static std::unique_ptr<Graphics::Material> s_sideMat;
67 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:260
virtual void PostLoadFixup(Space *space) override final
Definition Beam.cpp:189
static void FreeModel()
Definition Beam.cpp:115
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override final
Definition Beam.cpp:302
virtual void UpdateInterpTransform(double alpha) override final
Definition Beam.cpp:195
void TimeStepUpdate(const float timeStep) override final
Definition Beam.cpp:208
virtual void SaveToJson(Json &jsonObj, Space *space) override final
Definition Beam.cpp:172
virtual void NotifyRemoved(const Body *const removedBody) override final
Definition Beam.cpp:202
static void Add(Body *parent, const ProjectileData &prData, const vector3d &pos, const vector3d &baseVel, const vector3d &dir)
Definition Beam.cpp:365
virtual ~Beam()
Definition Beam.cpp:168
OBJDEF(Beam, Body, PROJECTILE)
Definition Background.h:14
Definition Projectile.h:9