VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::CollisionComponent Class Reference

#include <framework/components/collision/collisionComponent.h>

Inheritance diagram for visutwin::canvas::CollisionComponent:
[legend]

Public Member Functions

 CollisionComponent (IComponentSystem *system, Entity *entity)
const Vector3halfExtents () const
float height () const
void initializeComponentData () override
float radius () const
void setHalfExtents (const Vector3 &value)
void setHeight (const float value)
void setRadius (const float value)
void setType (const std::string &type)
const std::string & type () const
BoundingSphere worldBounds () const
 ~CollisionComponent () override
Public Member Functions inherited from visutwin::canvas::Component
virtual void cloneFrom (const Component *source)
 Component (IComponentSystem *system, Entity *entity)
virtual bool enabled () const
Entityentity () const
virtual void onDisable ()
virtual void onEnable ()
virtual void onPostStateChange ()
virtual void setEnabled (bool value)
IComponentSystemsystem () const
virtual ~Component ()=default
Public Member Functions inherited from visutwin::canvas::EventHandler
template<typename... Args>
EventHandlerfire (const std::string &name, Args &&... args)
bool hasEvent (const std::string &name) const
void initEventHandler ()
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleroff (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleroff (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr)
EventHandleroffByHandle (EventHandle *handle)
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleon (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleon (const std::string &name, HandleEventCallback callback, void *scope=nullptr)
template<typename Callback>
requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>)
EventHandleonce (const std::string &name, Callback &&callback, void *scope=nullptr)
EventHandleonce (const std::string &name, HandleEventCallback callback, void *scope=nullptr)
virtual ~EventHandler ()=default

Static Public Member Functions

static const std::vector< CollisionComponent * > & instances ()

Additional Inherited Members

Protected Member Functions inherited from visutwin::canvas::Component
virtual void onSetEnabled (bool oldValue, bool newValue)
Protected Member Functions inherited from visutwin::canvas::EventHandler
EventHandleaddCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false)
Protected Attributes inherited from visutwin::canvas::Component
bool _enabled = true
Entity_entity

Detailed Description

Definition at line 17 of file collisionComponent.h.

Constructor & Destructor Documentation

◆ CollisionComponent()

visutwin::canvas::CollisionComponent::CollisionComponent ( IComponentSystem * system,
Entity * entity )

◆ ~CollisionComponent()

visutwin::canvas::CollisionComponent::~CollisionComponent ( )
override

Definition at line 16 of file collisionComponent.cpp.

Member Function Documentation

◆ halfExtents()

const Vector3 & visutwin::canvas::CollisionComponent::halfExtents ( ) const
inline

Definition at line 30 of file collisionComponent.h.

◆ height()

float visutwin::canvas::CollisionComponent::height ( ) const
inline

Definition at line 36 of file collisionComponent.h.

◆ initializeComponentData()

void visutwin::canvas::CollisionComponent::initializeComponentData ( )
inlineoverridevirtual

Implements visutwin::canvas::Component.

Definition at line 23 of file collisionComponent.h.

◆ instances()

const std::vector< CollisionComponent * > & visutwin::canvas::CollisionComponent::instances ( )
inlinestatic

Definition at line 25 of file collisionComponent.h.

◆ radius()

float visutwin::canvas::CollisionComponent::radius ( ) const
inline

Definition at line 33 of file collisionComponent.h.

◆ setHalfExtents()

void visutwin::canvas::CollisionComponent::setHalfExtents ( const Vector3 & value)
inline

Definition at line 31 of file collisionComponent.h.

◆ setHeight()

void visutwin::canvas::CollisionComponent::setHeight ( const float value)
inline

Definition at line 37 of file collisionComponent.h.

◆ setRadius()

void visutwin::canvas::CollisionComponent::setRadius ( const float value)
inline

Definition at line 34 of file collisionComponent.h.

◆ setType()

void visutwin::canvas::CollisionComponent::setType ( const std::string & type)
inline

Definition at line 28 of file collisionComponent.h.

References type().

◆ type()

const std::string & visutwin::canvas::CollisionComponent::type ( ) const
inline

Definition at line 27 of file collisionComponent.h.

Referenced by setType().

◆ worldBounds()


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