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

#include <CeresEngine/Scene/Motion.hpp>

Inheritance diagram for CeresEngine::Motion:
CeresEngine::Component< Motion > CeresEngine::AbstractComponent

Classes

struct  Accessor
 

Public Member Functions

virtual CE_DISABLE_WARNING_MISSING_OVERRIDE ::CeresEngine::ClassInfo getClassInfo () const noexcept
 
virtual ::CeresEngine::ClassInfo getClassInfo () noexcept
 
- Public Member Functions inherited from CeresEngine::Component< Motion >
const ComponentTypegetComponentType () const noexcept final
 Gets the component type.
 
- Public Member Functions inherited from CeresEngine::AbstractComponent
virtual ~AbstractComponent ()=default
 Defaulted virtual destructor.
 

Static Public Member Functions

template<typename Processor >
static constexpr void reflect (Processor &&RTTI)
 Executes the given processor for every field of the struct.
 

Public Attributes

Vector3 linearVelocity = Vector3(0.0)
 The entity linear velocity. Relative to it's parent.
 
Vector3 angularVelocity = Vector3(0.0)
 The entity angular velocity. Relative to it's parent.
 

Additional Inherited Members

- Static Public Attributes inherited from CeresEngine::Component< Motion >
static const ComponentID componentID
 This component type ID.
 
static const ComponentMask mask
 The component mask.
 
static const ComponentTypecomponentType
 Gets the component type.
 

Member Function Documentation

◆ getClassInfo() [1/2]

virtual CE_DISABLE_WARNING_MISSING_OVERRIDE ::CeresEngine::ClassInfo CeresEngine::Motion::getClassInfo ( ) const
virtualnoexcept

Reimplemented from CeresEngine::AbstractComponent.

◆ getClassInfo() [2/2]

virtual ::CeresEngine::ClassInfo CeresEngine::Motion::getClassInfo ( )
virtualnoexcept

Reimplemented from CeresEngine::AbstractComponent.

◆ reflect()

template<typename Processor >
static constexpr void CeresEngine::Motion::reflect ( Processor &&  RTTI)
inlinestaticconstexpr

Executes the given processor for every field of the struct.

Parameters
RTTIThe processor to be ran for every field.

Member Data Documentation

◆ angularVelocity

Vector3 CeresEngine::Motion::angularVelocity = Vector3(0.0)

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

◆ linearVelocity

Vector3 CeresEngine::Motion::linearVelocity = Vector3(0.0)

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


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