direct.controls.DevWalker

from direct.controls.DevWalker import DevWalker

DevWalker.py is for avatars.

A walker control such as this one provides:

  • creation of the collision nodes

  • handling the keyboard and mouse input for avatar movement

  • moving the avatar

it does not:

  • play sounds

  • play animations

although it does send messages that allow a listener to play sounds or animations based on walker events.

Inheritance diagram

Inheritance diagram of direct.controls.DevWalker

class DevWalker[source]

Bases: DirectObject

__init__()[source]
addBlastForce(vector)[source]
debugPrint(message)[source]

for debugging

deleteCollisions()[source]
disableAvatarControls()[source]

Ignore the arrow keys, etc.

displayDebugInfo()[source]

For debug use.

enableAvatarControls()[source]

Activate the arrow keys, etc.

flushEventHandlers()[source]
getSpeeds()[source]
handleAvatarControls(task)[source]

Check on the arrow keys and update the avatar.

initializeCollisions(collisionTraverser, avatarNodePath, wallCollideMask, floorCollideMask, avatarRadius=1.4, floorOffset=1.0, reach=1.0)[source]
notify = <direct.directnotify.Notifier.Notifier object>
oneTimeCollide()[source]
placeOnFloor()[source]
runMultiplier = 4.0
setAirborneHeightFunc(getAirborneHeight)[source]
setAvatar(avatar)[source]
setCollisionsActive(active=1)[source]
setFloorBitMask(bitMask)[source]
setTag(key, value)[source]
setWalkSpeed(forward, jump, reverse, rotate)[source]
setWallBitMask(bitMask)[source]
slideName = 'slide-is-disabled'
wantDebugIndicator = 0