sandbox
Loading...
Searching...
No Matches
sbx::physics::rigidbody Class Reference

Public Member Functions

 rigidbody (const std::float_t mass=1.0f)
 
auto mass () const noexcept -> std::float_t
 
auto set_mass (const std::float_t mass) noexcept -> void
 
auto inverse_mass () const noexcept -> std::float_t
 
auto is_static () const noexcept -> bool
 
auto set_is_static (const bool is_static) noexcept -> void
 
auto linear_damping () const noexcept -> std::float_t
 
auto set_linear_damping (std::float_t damping) noexcept -> void
 
auto angular_damping () const noexcept -> std::float_t
 
auto set_angular_damping (std::float_t damping) noexcept -> void
 
auto velocity () const noexcept -> const math::vector3 &
 
auto set_velocity (const math::vector3 &velocity) noexcept -> void
 
auto add_velocity (const math::vector3 &delta) noexcept -> void
 
auto angular_velocity () const noexcept -> const math::vector3 &
 
auto set_angular_velocity (const math::vector3 &velocity) noexcept -> void
 
auto add_angular_velocity (const math::vector3 &delta) noexcept -> void
 
auto add_force (const math::vector3 &force) noexcept -> void
 
auto add_force_at_point (const math::vector3 &force, const math::vector3 &point, const math::vector3 &center_of_mass) noexcept -> void
 
auto constant_forces () const noexcept -> const math::vector3 &
 
auto set_constant_forces (const math::vector3 &forces) noexcept -> void
 
auto add_constant_forces (const math::vector3 &forces) noexcept -> void
 
auto add_acceleration (const math::vector3 &acceleration) noexcept -> void
 
auto add_constant_acceleration (const math::vector3 &acceleration) noexcept -> void
 
auto set_constant_acceleration (const math::vector3 &acceleration) noexcept -> void
 
auto dynamic_forces () const noexcept -> const math::vector3 &
 
auto clear_dynamic_forces () noexcept -> void
 
auto add_torque (const math::vector3 &torque) noexcept -> void
 
auto torque () const noexcept -> const math::vector3 &
 
auto clear_torque () noexcept -> void
 
auto inverse_inertia_tensor () const noexcept -> const math::matrix3x3 &
 
auto set_inverse_inertia_tensor (const math::matrix3x3 &inverse_tensor) noexcept -> void
 
auto inverse_inertia_tensor_world () const noexcept -> const math::matrix3x3 &
 
auto update_inertia_tensor_world (const math::matrix3x3 &rotation) noexcept -> void
 

The documentation for this class was generated from the following file: