cmdfx 0.2.1
Lightweight game engine for your terminal
Loading...
Searching...
No Matches
mass.hpp
Go to the documentation of this file.
1
11#pragma once
12
13extern "C" {
14 #include "cmdfx/physics/mass.h"
15}
16
18
19namespace CmdFX {
20
29 class SpriteMass final {
30 private:
31 std::unique_ptr<Sprite> sprite;
32
33 public:
34 SpriteMass(std::unique_ptr<Sprite> sprite) : sprite(std::move(sprite)) {}
35 SpriteMass(CmdFX_Sprite* sprite) : sprite(std::make_unique<Sprite>(sprite)) {}
36 ~SpriteMass() {
37 if (sprite) { Sprite_resetMass(sprite->getSprite()); }
38 }
39
40 double getDefaultMass(Sprite& sprite) {
41 return Sprite_getDefaultMass(sprite.getSprite());
42 }
43
44 double getMass(Sprite& sprite) {
45 return Sprite_getMass(sprite.getSprite());
46 }
47
48 int setMass(Sprite& sprite, double mass) {
49 return Sprite_setMass(sprite.getSprite(), mass);
50 }
51
52 int resetMass(Sprite& sprite) {
53 return Sprite_resetMass(sprite.getSprite());
54 }
55
56 };
57}
A C++ wrapper around a CmdFX_Sprite struct.
Definition sprites.hpp:32
Mass-related physics declarations.
double Sprite_getDefaultMass(CmdFX_Sprite *sprite)
Gets the default mass of a sprite.
int Sprite_resetMass(CmdFX_Sprite *sprite)
Resets the mass of a sprite.
double Sprite_getMass(CmdFX_Sprite *sprite)
Gets the mass of a sprite.
int Sprite_setMass(CmdFX_Sprite *sprite, double mass)
Sets the mass of a sprite.
Primary namespace for CmdFX.
Definition cmdfx.hpp:22
C++ Extensions for the CmdFX Sprites API.
Represents a sprite that can be drawn to the terminal.
Definition sprites.h:30