27 void ready()
override;
28 void process(
double delta_time)
override;
48 uint16_t collision_mask = 0xFFFF;
2D physical object node.
Definition: phys_obj.h:14
Base class for all renderers.
Definition: ember_core.h:109
2D rigid body with physics properties.
Definition: rigidbody_node.h:17
void apply_force(const glm::vec2 &force) const
Definition: rigidbody_node.cpp:281
float friction
Definition: rigidbody_node.h:20
glm::vec2 get_velocity() const
Definition: rigidbody_node.cpp:295
~RigidBody2D() override
Definition: rigidbody_node.cpp:222
void draw_inspector() override
Definition: rigidbody_node.cpp:10
void set_velocity(const glm::vec2 &velocity) const
Definition: rigidbody_node.cpp:288
bool is_fixed_rotation
Definition: rigidbody_node.h:25
bool is_on_ground() const
Definition: rigidbody_node.cpp:303
float restitution
Definition: rigidbody_node.h:22
void draw_hierarchy() override
Definition: rigidbody_node.cpp:111
void apply_impulse(const glm::vec2 &impulse) const
Definition: rigidbody_node.cpp:274
void ready() override
Definition: rigidbody_node.cpp:116
void draw(Renderer *renderer) override
Definition: rigidbody_node.cpp:194
void input(const InputManager *input) override
Definition: rigidbody_node.cpp:6
bool is_sensor
Definition: rigidbody_node.h:24
float density
Definition: rigidbody_node.h:21
void process(double delta_time) override
Definition: rigidbody_node.cpp:180