direct.controls.NonPhysicsWalker

from direct.controls.NonPhysicsWalker import NonPhysicsWalker

NonPhysicsWalker.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.NonPhysicsWalker

class NonPhysicsWalker[source]

Bases: direct.showbase.DirectObject.DirectObject

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

for debugging

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

Ignore the arrow keys, etc.

displayDebugInfo(self)[source]

For debug use.

doDeltaPos(self)[source]
enableAvatarControls(self)[source]

Activate the arrow keys, etc.

flushEventHandlers(self)[source]
getSpeeds(self)[source]
getVelocity(self)[source]
handleAvatarControls(self, task)[source]

Check on the arrow keys and update the avatar.

initializeCollisions(self, collisionTraverser, avatarNodePath, avatarRadius=1.4, floorOffset=1.0, reach=1.0)[source]

Set up the avatar for collisions

notify = <direct.directnotify.Notifier.Notifier object>
oneTimeCollide(self)[source]

Makes one quick collision pass for the avatar, for instance as a one-time straighten-things-up operation after collisions have been disabled.

placeOnFloor(self)[source]

Make a reasonable effor to place the avatar on the ground. For example, this is useful when switching away from the current walker.

reset(self)[source]
setAirborneHeightFunc(self, getAirborneHeight)[source]
setAvatar(self, avatar)[source]
setCollisionsActive(self, active=1)[source]
setFloorBitMask(self, bitMask)[source]
setTag(self, key, value)[source]
setWalkSpeed(self, forward, jump, reverse, rotate)[source]
setWallBitMask(self, bitMask)[source]
slideName = 'slide-is-disabled'
swapFloorBitMask(self, oldMask, newMask)[source]
wantDebugIndicator = 0