Skip to content

Kinematic Character Controller for Panda3D's Bullet wrapper

Notifications You must be signed in to change notification settings

jdfreder/panda3d-bullet-kcc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

panda3d-bullet-kcc

The custom kinematic character controller for Panda3D, replacing the Bullet's default character controller and providing more stability and features.

Features included: * Walking with penetration prevention * Jumping with active and passive jump limiter. Active means limiting the max jump height based on the distance to the "ceiling". Passive means falling automatically when a "ceiling" is hit. * Crouching with stand up limiter which prevents the character from standing up if inside a tunnel or other limited space * Slope limiter of arbitrary maximum slope values which may or may not affect the movement speed on slopes smaller than maximum * Stepping, supports walking steps up and down (prevents "floating" effect) * Flying support for no-clip, ladders, swimming or simply flying * Simplified state system. Makes double/multiple jumps impossible by default * Callbacks for landing and standing up from crouch

The controller is composed of a levitating capsule (allowing stepping), a kinematic body and numerous raycasts accounting for levitation and spacial awareness. The elements are set up automatically.

About

Kinematic Character Controller for Panda3D's Bullet wrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages