Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::RigidBodyComponent Class Referencefinal

#include <RigidBodyComponent.h>

+ Inheritance diagram for Divide::RigidBodyComponent:

Public Member Functions

 RigidBodyComponent (SceneGraphNode *parentSGN, PlatformContext &context)
 
 ~RigidBodyComponent () override
 
void physicsCollisionGroup (PhysicsGroup group)
 
void onCollision (const RigidBodyComponent &collider)
 
void onCollisionCbk (const DELEGATE< void, const RigidBodyComponent & > &cbk)
 
 PROPERTY_R (PhysicsGroup, physicsCollisionGroup, PhysicsGroup::GROUP_COUNT)
 
 PROPERTY_R (bool, isKinematic, false)
 

Private Types

using Parent = BaseComponentType< RigidBodyComponent, ComponentType::RIGID_BODY >
 

Private Member Functions

bool filterCollision (const RigidBodyComponent &collider)
 

Private Attributes

PhysicsAsset_uptr _rigidBody
 
DELEGATE< void, const RigidBodyComponent & > _collisionCbk
 

Friends

class RigidBodySystem
 

Detailed Description

Definition at line 51 of file RigidBodyComponent.h.

Member Typedef Documentation

◆ Parent

Constructor & Destructor Documentation

◆ RigidBodyComponent()

Divide::RigidBodyComponent::RigidBodyComponent ( SceneGraphNode parentSGN,
PlatformContext context 
)

Definition at line 10 of file RigidBodyComponent.cpp.

◆ ~RigidBodyComponent()

Divide::RigidBodyComponent::~RigidBodyComponent ( )
override

Definition at line 16 of file RigidBodyComponent.cpp.

Member Function Documentation

◆ filterCollision()

bool Divide::RigidBodyComponent::filterCollision ( const RigidBodyComponent collider)
private

Definition at line 29 of file RigidBodyComponent.cpp.

◆ onCollision()

void Divide::RigidBodyComponent::onCollision ( const RigidBodyComponent collider)

Definition at line 34 of file RigidBodyComponent.cpp.

◆ onCollisionCbk()

void Divide::RigidBodyComponent::onCollisionCbk ( const DELEGATE< void, const RigidBodyComponent & > &  cbk)
inline

Definition at line 60 of file RigidBodyComponent.h.

◆ physicsCollisionGroup()

void Divide::RigidBodyComponent::physicsCollisionGroup ( PhysicsGroup  group)

Definition at line 20 of file RigidBodyComponent.cpp.

◆ PROPERTY_R() [1/2]

Divide::RigidBodyComponent::PROPERTY_R ( bool  ,
isKinematic  ,
false   
)

◆ PROPERTY_R() [2/2]

Divide::RigidBodyComponent::PROPERTY_R ( PhysicsGroup  ,
physicsCollisionGroup  ,
PhysicsGroup::GROUP_COUNT   
)

Friends And Related Function Documentation

◆ RigidBodySystem

friend class RigidBodySystem
friend

Definition at line 51 of file RigidBodyComponent.h.

Member Data Documentation

◆ _collisionCbk

DELEGATE<void, const RigidBodyComponent&> Divide::RigidBodyComponent::_collisionCbk
private

Definition at line 70 of file RigidBodyComponent.h.

◆ _rigidBody

PhysicsAsset_uptr Divide::RigidBodyComponent::_rigidBody
private

Definition at line 69 of file RigidBodyComponent.h.


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