Skylicht Engine
Loading...
Searching...
No Matches
Physics Engine

Integration with Bullet Physics for dynamics and collisions. More...

Classes

class  Skylicht::Physics::CCharacterController
 A kinematic character controller for handling player movement. More...
class  Skylicht::Physics::CBoxCollider
 A box collision shape. More...
class  Skylicht::Physics::CBvhMeshCollider
 Optimized collision shape for static environment geometry. More...
class  Skylicht::Physics::CCapsuleCollider
 A capsule collision shape. More...
class  Skylicht::Physics::CCollider
 Base class for all collision shapes. More...
class  Skylicht::Physics::CConvexMeshCollider
 A collision shape that represents the convex hull of a 3D mesh. More...
class  Skylicht::Physics::CCylinderCollider
 A cylinder collision shape. More...
class  Skylicht::Physics::CMeshCollider
 A collision shape generated from a 3D mesh prefab. More...
class  Skylicht::Physics::CSphereCollider
 A sphere collision shape. More...
class  Skylicht::Physics::CStaticPlaneCollider
 A static infinite plane collision shape. More...
struct  Skylicht::Physics::SRigidbodyData
 Data structure for managing rigid body within the physics engine. More...
struct  Skylicht::Physics::SCharacterData
 Data structure for managing character controller within the physics engine. More...
class  Skylicht::Physics::CPhysicsEngine
 The main physics engine manager. More...
struct  Skylicht::Physics::SAllRaycastResult
 Result structure for a raycast that returns all hits. More...
struct  Skylicht::Physics::SClosestRaycastResult
 Result structure for a raycast that returns only the closest hit. More...
struct  Skylicht::Physics::SCollisionContactPoint
 Data structure containing information about a collision contact point. More...
class  Skylicht::Physics::ICollisionObject
 Base interface for all objects that can participate in collisions. More...
class  Skylicht::Physics::CRigidbody
 Represents a physical rigid body in the physics simulation. More...

Enumerations

enum  Skylicht::Physics::CCollider::EColliderType {
  Box , Sphere , Plane , Cylinder ,
  Capsule , BvhMesh , ConvexMesh , Mesh ,
  Unknown
}
 Supported collider types.
enum  Skylicht::Physics::ICollisionObject::ECollisionType { Unknown , RigidBody , Character }
 Types of collision objects.
enum  Skylicht::Physics::CRigidbody::EActivationState { Skylicht::Physics::CRigidbody::Activate , Skylicht::Physics::CRigidbody::Sleep , Skylicht::Physics::CRigidbody::Alway , Skylicht::Physics::CRigidbody::Disable }
 Activation states for the rigid body. More...

Detailed Description

Integration with Bullet Physics for dynamics and collisions.

Enumeration Type Documentation

◆ EActivationState

Activation states for the rigid body.

Enumerator
Activate 

The body is active and simulating.

Sleep 

The body is currently inactive (sleeping) to save performance.

Alway 

The body is always active and will not sleep.

Disable 

Simulation is disabled for this body.