|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Physics/Body.hpp>
Public Member Functions | |
| double | getMass () const noexcept |
| The rigid body mass. | |
| void | setMass (double mass) noexcept |
| The rigid body mass. | |
| Vector3 | getLocalInertia () const |
| The rigid body local inertia. | |
| void | setLocalInertia (Vector3 localInertia) |
| The rigid body local inertia. | |
| double | getLinearDamping () const |
| The body's linear damping factor. | |
| void | setLinearDamping (double linearDamping) |
| The body's linear damping factor. | |
| double | getAngularDamping () const |
| The body's angular damping factor. | |
| void | setAngularDamping (double angularDamping) |
| The body's angular damping factor. | |
| double | getFriction () const |
| The body's friction factor. | |
| void | setFriction (double friction) |
| The body's friction factor. | |
| double | getRollingFriction () const |
| The body's rolling friction factor. | |
| void | setRollingFriction (double rollingFriction) |
| The body's rolling friction factor. | |
| double | getSpinningFriction () const |
| The body's spinning friction factor. | |
| void | setSpinningFriction (double spinningFriction) |
| The body's spinning friction factor. | |
| double | getRestitution () const |
| The body's restitution factor. | |
| void | setRestitution (double restitution) |
| The body's restitution factor. | |
| bool | isFixed () const |
If set to true, if the body is non-movable and the engine might use this to optimize calculations. | |
| void | setFixed (bool fixed) |
If set to true, if the body is non-movable and the engine might use this to optimize calculations. | |
| const HMesh & | getMesh () const |
| void | setMesh (HMesh mesh) |
| void | applyForce (Vector3 force, Vector3 relativePosition=Vector3(0.0)) const |
| Applies a force in a body. | |
Public Member Functions inherited from CeresEngine::Component< T >::Accessor | |
| Accessor (const Entity &entity) | |
Static Public Member Functions | |
| template<typename Processor > | |
| static constexpr void | reflect (Processor &&RTTI) |
| Executes the given processor for every field of the struct. | |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::Component< T >::Accessor | |
| const Entity & | entity |
Protected Types inherited from CeresEngine::Component< T >::Accessor | |
| using | C = TC |
Protected Member Functions inherited from CeresEngine::Component< T >::Accessor | |
| template<typename T > | |
| auto | mutate (T C::*ptr) |
Accesses an element from an existing Component. | |
| template<typename MutatorFunc , typename T > requires (CInvocable<MutatorFunc, T&>) | |
| decltype(auto) | mutate (MutatorFunc &&func, T C::*ptr) |
Accesses an element from an existing Component. | |
| template<typename T1 , typename T2 , typename... Ts> | |
| Tuple< ComponentFieldMutator< T1, C >, ComponentFieldMutator< T2, C >, ComponentFieldMutator< Ts, C >... > | mutate (T1 C::*ptr1, T2 C::*ptr2, Ts C::*... ptrs) |
| TODO Write docs. | |
| template<typename MutatorFunc , typename T1 , typename T2 , typename... Ts> | |
| Tuple< ComponentFieldMutator< T1, C >, ComponentFieldMutator< T2, C >, ComponentFieldMutator< Ts, C >... > | mutate (MutatorFunc &&func, T1 C::*ptr1, T2 C::*ptr2, Ts C::*... ptr) |
| template<typename T > | |
| auto | get (T C::*ptr) |
Accesses an element from an existing Component. | |
| template<typename T1 , typename T2 , typename... Ts> | |
| Tuple< ComponentFieldMutator< T1, C >, ComponentFieldMutator< T2, C >, ComponentFieldMutator< Ts, C >... > | get (T1 C::*ptr1, T2 C::*ptr2, Ts C::*... ptrs) |
Accesses an element from an existing Component. | |
| template<typename T > | |
| const T & | read (const T C::*ptr) const |
Accesses an element from an existing Component. | |
| template<typename T1 , typename T2 , typename... Ts> | |
| Tuple< const T1 &, const T2 &, const Ts &... > | read (const T1 C::*ptr1, const T2 C::*ptr2, const Ts C::*... ptrs) const |
| TODO Write docs. | |
| template<typename T > | |
| const T & | get (const T C::*ptr) const |
Accesses an element from an existing Component. | |
| template<typename T1 , typename T2 , typename... Ts> | |
| Tuple< const T1 &, const T2 &, const Ts &... > | get (const T1 C::*ptr1, const T2 C::*ptr2, const Ts C::*... ptrs) const |
Accesses an element from an existing Component. | |
| void CeresEngine::RigidBodyComponent::Accessor::applyForce | ( | Vector3 | force, |
| Vector3 | relativePosition = Vector3(0.0) |
||
| ) | const |
Applies a force in a body.
| force | The force, in Newtons, to be applied |
| relativePosition | The relative position to apply the force |
| double CeresEngine::RigidBodyComponent::Accessor::getAngularDamping | ( | ) | const |
The body's angular damping factor.
| double CeresEngine::RigidBodyComponent::Accessor::getFriction | ( | ) | const |
The body's friction factor.
| double CeresEngine::RigidBodyComponent::Accessor::getLinearDamping | ( | ) | const |
The body's linear damping factor.
| Vector3 CeresEngine::RigidBodyComponent::Accessor::getLocalInertia | ( | ) | const |
The rigid body local inertia.
|
noexcept |
The rigid body mass.
| double CeresEngine::RigidBodyComponent::Accessor::getRestitution | ( | ) | const |
The body's restitution factor.
| double CeresEngine::RigidBodyComponent::Accessor::getRollingFriction | ( | ) | const |
The body's rolling friction factor.
| double CeresEngine::RigidBodyComponent::Accessor::getSpinningFriction | ( | ) | const |
The body's spinning friction factor.
| bool CeresEngine::RigidBodyComponent::Accessor::isFixed | ( | ) | const |
If set to true, if the body is non-movable and the engine might use this to optimize calculations.
|
inlinestaticconstexpr |
Executes the given processor for every field of the struct.
| RTTI | The processor to be ran for every field. |
The body's angular damping factor.
If set to true, if the body is non-movable and the engine might use this to optimize calculations.
The body's friction factor.
The body's linear damping factor.
The rigid body local inertia.
The rigid body mass.
The body's restitution factor.
The body's rolling friction factor.
The body's spinning friction factor.