CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::Motion::Accessor Struct Reference

#include <CeresEngine/Scene/Motion.hpp>

Inheritance diagram for CeresEngine::Motion::Accessor:
CeresEngine::Component< T >::Accessor

Public Member Functions

Vector3 getLinearVelocity () const
 
void setLinearVelocity (Vector3 linearVelocity)
 
Vector3 getAngularVelocity () const
 
void setAngularVelocity (Vector3 angularVelocity)
 The entity angular velocity. Relative to it's parent.
 
- Public Member Functions inherited from CeresEngine::Component< T >::Accessor
 Accessor (const Entity &entity)
 

Additional Inherited Members

- Public Attributes inherited from CeresEngine::Component< T >::Accessor
const Entityentity
 
- 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(automutate (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 Tread (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 Tget (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.
 

Member Function Documentation

◆ getAngularVelocity()

Vector3 CeresEngine::Motion::Accessor::getAngularVelocity ( ) const
Returns
The entity angular velocity. Relative to it's parent.

◆ getLinearVelocity()

Vector3 CeresEngine::Motion::Accessor::getLinearVelocity ( ) const
Returns
The entity linear velocity. Relative to it's parent.

◆ setAngularVelocity()

void CeresEngine::Motion::Accessor::setAngularVelocity ( Vector3  angularVelocity)

The entity angular velocity. Relative to it's parent.

◆ setLinearVelocity()

void CeresEngine::Motion::Accessor::setLinearVelocity ( Vector3  linearVelocity)
Parameters
linearVelocityThe entity linear velocity. Relative to it's parent.

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