39 std::vector<std::unique_ptr<Sprite>>
tick() {
41 std::vector<std::unique_ptr<Sprite>> sprites;
43 for (
int i = 0; modifiedSprites[i] !=
nullptr; i++) {
44 sprites.emplace_back(std::make_unique<Sprite>(modifiedSprites[i]));
58 bool isSpriteStatic(
Sprite& sprite) {
62 void setSpriteStatic(Sprite& sprite,
bool isStatic) {
66 double getForceOfGravity() {
70 void setForceOfGravity(
double force) {
74 double getTerminalVelocity() {
78 void setTerminalVelocity(
double velocity) {
86 void setGroundY(
int y) {
90 double getDefaultFrictionCoefficient() {
94 void setDefaultFrictionCoefficient(
double coefficient) {
98 double getCharacterMass(
char c) {
102 void setCharacterMass(
char c,
double mass) {
A C++ wrapper around a CmdFX_Sprite struct.
Definition sprites.hpp:32
CmdFX_Sprite * getSprite()
Get the Sprite object associated with this class.
Definition sprites.hpp:53
Global physics engine declarations.
double Engine_getTerminalVelocity()
Gets the terminal velocity, in characters per second.
double Engine_getDefaultFrictionCoefficient()
Gets the default friction coefficient for a sprite.
int Engine_setGroundY(int y)
Sets the Y level of the ground for the physics engine.
double Engine_getCharacterMass(char c)
Gets the default mass of a character.
int Engine_setCharacterMass(char c, double mass)
Sets the default mass of a character.
int Engine_getGroundY()
Gets the Y level of the ground for the physics engine.
int Sprite_isStatic(CmdFX_Sprite *sprite)
Gets whether this sprite is static.
int Engine_cleanup()
Cleans up the physics engine.
int Engine_setTerminalVelocity(double velocity)
Sets the terminal velocity, in characters per second.
int Sprite_setStatic(CmdFX_Sprite *sprite, int isStatic)
Sets whether this sprite is static.
int Engine_setForceOfGravity(double force)
Sets the force of gravity, in characters per second squared.
CmdFX_Sprite ** Engine_tick()
Ticks the physics engine.
double Engine_getForceOfGravity()
Gets the force of gravity, in characters per second squared.
int Engine_start()
Starts up the physics engine.
int Engine_setDefaultFrictionCoefficient(double coefficient)
Sets the default friction coefficient for a sprite.
int Engine_isMotionDebugEnabled()
Whether motion debugging is enabled.
C++ Extensions for velocity and acceleration functions.
A C++ wrapper around the CmdFX Physics Engine.
Definition engine.hpp:25
bool isMotionDebugEnabled()
Checks if motion debugging is enabled.
Definition engine.hpp:54
std::vector< std::unique_ptr< Sprite > > tick()
Ticks the physics engine and returns modified sprites.
Definition engine.hpp:39
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