2D physical object node.
More...
#include <phys_obj.h>
2D physical object node.
- Represents a physical object in 2D space
- Version
- 1.2.0
◆ PhysicsObject2D()
PhysicsObject2D::PhysicsObject2D |
( |
| ) |
|
◆ ~PhysicsObject2D()
PhysicsObject2D::~PhysicsObject2D |
( |
| ) |
|
|
override |
◆ add_collision_layer()
void PhysicsObject2D::add_collision_layer |
( |
uint8_t |
target_layer | ) |
|
◆ draw()
void PhysicsObject2D::draw |
( |
Renderer * |
renderer | ) |
|
|
overridepure virtual |
◆ get_collision_layer()
uint8_t PhysicsObject2D::get_collision_layer |
( |
| ) |
const |
◆ get_collision_mask()
uint16_t PhysicsObject2D::get_collision_mask |
( |
| ) |
const |
◆ on_body_entered()
void PhysicsObject2D::on_body_entered |
( |
const std::function< void(Node2D *)> & |
callback | ) |
|
◆ on_body_exited()
void PhysicsObject2D::on_body_exited |
( |
const std::function< void(Node2D *)> & |
callback | ) |
|
◆ process()
void PhysicsObject2D::process |
( |
double |
delta_time | ) |
|
|
overridepure virtual |
◆ ready()
void PhysicsObject2D::ready |
( |
| ) |
|
|
overridepure virtual |
◆ remove_collision_layer()
void PhysicsObject2D::remove_collision_layer |
( |
uint8_t |
target_layer | ) |
|
◆ set_collision_layers()
void PhysicsObject2D::set_collision_layers |
( |
const std::initializer_list< uint8_t > & |
layers | ) |
|
◆ set_collision_mask()
void PhysicsObject2D::set_collision_mask |
( |
uint8_t |
mask | ) |
|
◆ set_layer()
void PhysicsObject2D::set_layer |
( |
uint8_t |
new_layer | ) |
|
◆ body_id
b2BodyId PhysicsObject2D::body_id = b2_nullBodyId |
◆ collision_shape
◆ color
glm::vec4 PhysicsObject2D::color = glm::vec4(1, 0, 0, 0.5f) |
|
protected |
◆ is_disabled
bool PhysicsObject2D::is_disabled = false |
|
protected |
◆ on_enter_callbacks
std::vector<std::function<void(Node2D*)> > PhysicsObject2D::on_enter_callbacks |
◆ on_exit_callbacks
std::vector<std::function<void(Node2D*)> > PhysicsObject2D::on_exit_callbacks |
◆ overlapping
The documentation for this class was generated from the following files: