Base interface for all objects that can participate in collisions.
More...
#include <PhysicsEngine/ICollisionObject.h>
|
| enum | ECollisionType { Unknown
, RigidBody
, Character
} |
| | Types of collision objects.
|
|
|
ECollisionType | m_collisionType |
|
int | m_group |
|
int | m_filter |
|
CGameObject * | m_gameObject |
|
bool | m_enable |
|
bool | m_serializable |
|
std::vector< CComponentSystem * > | m_linkComponent |
|
|
static int | useComponent (CComponentSystem *used) |
|
void | setOwner (CGameObject *obj) |
Base interface for all objects that can participate in collisions.
This includes rigid bodies and character controllers. It provides common properties like collision groups, filters, and collision callbacks.
Example: Handling collisions
os::Printer::log("Collision detected!");
};
Represents a physical rigid body in the physics simulation.
Definition CRigidbody.h:77
Base interface for all objects that can participate in collisions.
Definition ICollisionObject.h:63
std::function< void(ICollisionObject *, ICollisionObject *, SCollisionContactPoint *, int)> OnCollision
Callback function triggered when a collision occurs.
Definition ICollisionObject.h:97
◆ getCollisionFilter()
| int Skylicht::Physics::ICollisionObject::getCollisionFilter |
( |
| ) |
|
|
inline |
Gets the collision filter bitmask.
- Returns
- Filter bitmask.
◆ getCollisionGroup()
| int Skylicht::Physics::ICollisionObject::getCollisionGroup |
( |
| ) |
|
|
inline |
Gets the collision group bitmask.
- Returns
- Group bitmask.
◆ getCollisionType()
| ECollisionType Skylicht::Physics::ICollisionObject::getCollisionType |
( |
| ) |
|
|
inline |
◆ setCollisionGroupAndFilter()
| virtual void Skylicht::Physics::ICollisionObject::setCollisionGroupAndFilter |
( |
int | group, |
|
|
int | filter ) |
|
virtual |
◆ OnCollision
| std::function<void(ICollisionObject*, ICollisionObject*, SCollisionContactPoint*, int)> Skylicht::Physics::ICollisionObject::OnCollision |
Callback function triggered when a collision occurs.
Arguments: Object A, Object B, Contact points array, number of contact points.
The documentation for this class was generated from the following file: