Public Member Functions | |
polygon const & | body () const |
void | set_body (polygon const &body) |
float | force () const |
void | set_force (float force) |
float | mass () const |
void | set_mass (float mass) |
uint8_t | world () const |
void | set_world (uint8_t world) |
float | x () const final |
void | set_x (float x) final |
float | y () const final |
void | set_y (float y) final |
float | angle () const final |
void | set_angle (float angle) final |
float | scale () const |
void | set_scale (float scale) |
float | x_offset () const final |
void | set_x_offset (float x_offset) final |
float | y_offset () const final |
void | set_y_offset (float y_offset) final |
float | angle_offset () const final |
void | set_angle_offset (float angle_offset) final |
bool | attach_x () const final |
void | set_attach_x (bool attach_x) final |
bool | attach_y () const final |
void | set_attach_y (bool attach_y) final |
bool | attach_angle () const final |
void | set_attach_angle (bool attach_angle) final |
bool | x_angle_lock () const final |
void | set_x_angle_lock (bool x_angle_lock) final |
bool | y_angle_lock () const final |
void | set_y_angle_lock (bool y_angle_lock) final |
collider (polygon const &body=polygon(), float force=0, float mass=0, uint8_t world=std::numeric_limits< uint8_t >::max(), std::vector< std::weak_ptr< component > > const &components={}) | |
collider (collider const &other) | |
collider & | operator= (collider const &other) |
![]() | |
virtual std::vector< std::weak_ptr< component > > const & | components () const |
virtual std::vector< std::weak_ptr< component > > & | components () |
void | set_x (float x) override |
void | set_y (float y) override |
void | set_angle (float angle) override |
virtual std::array< float, 4 > const & | transformation_matrix () const |
float | x_offset () const override |
float | y_offset () const override |
float | angle_offset () const override |
bool | attach_x () const override |
bool | attach_y () const override |
bool | attach_angle () const override |
bool | x_angle_lock () const override |
bool | y_angle_lock () const override |
entity (std::vector< std::weak_ptr< component > > const &components={}, float x=0, float y=0, float angle=0, float x_offset=0, float y_offset=0, float angle_offset=0, bool attach_x=true, bool attach_y=true, bool attach_angle=true, bool x_angle_lock=true, bool y_angle_lock=true) | |
virtual void | recompose () |
![]() |
Definition at line 36 of file collider.hpp.
|
explicit |
Definition at line 323 of file collider.cpp.
wze::collider::collider | ( | collider const & | other | ) |
Definition at line 333 of file collider.cpp.
|
override |
Definition at line 338 of file collider.cpp.
|
nodiscard |
Definition at line 131 of file collider.cpp.
void wze::collider::set_body | ( | polygon const & | body | ) |
Definition at line 135 of file collider.cpp.
|
nodiscard |
Definition at line 150 of file collider.cpp.
void wze::collider::set_force | ( | float | force | ) |
Definition at line 154 of file collider.cpp.
|
nodiscard |
Definition at line 158 of file collider.cpp.
void wze::collider::set_mass | ( | float | mass | ) |
Definition at line 162 of file collider.cpp.
|
nodiscard |
Definition at line 166 of file collider.cpp.
void wze::collider::set_world | ( | uint8_t | world | ) |
Definition at line 170 of file collider.cpp.
|
nodiscardfinalvirtual |
Reimplemented from wze::entity.
Definition at line 182 of file collider.cpp.
|
finalvirtual |
Implements wze::component.
Definition at line 186 of file collider.cpp.
|
nodiscardfinalvirtual |
Reimplemented from wze::entity.
Definition at line 200 of file collider.cpp.
|
finalvirtual |
Implements wze::component.
Definition at line 204 of file collider.cpp.
|
nodiscardfinalvirtual |
Reimplemented from wze::entity.
Definition at line 218 of file collider.cpp.
|
finalvirtual |
Implements wze::component.
Definition at line 222 of file collider.cpp.
|
nodiscard |
Definition at line 235 of file collider.cpp.
void wze::collider::set_scale | ( | float | scale | ) |
Definition at line 239 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 251 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 255 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 260 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 264 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 269 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 273 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 278 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 282 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 287 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 291 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 296 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 300 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 305 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 309 of file collider.cpp.
|
nodiscardfinalvirtual |
Implements wze::component.
Definition at line 314 of file collider.cpp.
|
finalvirtual |
Reimplemented from wze::entity.
Definition at line 318 of file collider.cpp.
wze::collider & wze::collider::operator= | ( | collider const & | other | ) |
Definition at line 345 of file collider.cpp.