Panda3D
Loading...
Searching...
No Matches
DevWalker Class Reference
Inheritance diagram for DevWalker:
DirectObject

Public Member Functions

 __init__ (self)
 
 addBlastForce (self, vector)
 
 debugPrint (self, message)
 
 deleteCollisions (self)
 
 disableAvatarControls (self)
 
 displayDebugInfo (self)
 
 enableAvatarControls (self)
 
 flushEventHandlers (self)
 
 getSpeeds (self)
 
 handleAvatarControls (self, task)
 
 initializeCollisions (self, collisionTraverser, avatarNodePath, wallCollideMask, floorCollideMask, avatarRadius=1.4, floorOffset=1.0, reach=1.0)
 
 oneTimeCollide (self)
 
 placeOnFloor (self)
 
 setAirborneHeightFunc (self, getAirborneHeight)
 
 setAvatar (self, avatar)
 
 setCollisionsActive (self, active=1)
 
 setFloorBitMask (self, bitMask)
 
 setTag (self, key, value)
 
 setWalkSpeed (self, forward, jump, reverse, rotate)
 
 setWallBitMask (self, bitMask)
 
- Public Member Functions inherited from DirectObject
 __init__ (self)
 
 accept (self, event, method, extraArgs=[])
 
 acceptOnce (self, event, method, extraArgs=[])
 
 addTask (self, *args, **kwargs)
 
 detectLeaks (self)
 
 doMethodLater (self, *args, **kwargs)
 
 getAllAccepting (self)
 
 ignore (self, event)
 
 ignoreAll (self)
 
 isAccepting (self, event)
 
 isIgnoring (self, event)
 
 removeAllTasks (self)
 
 removeTask (self, taskOrName)
 

Public Attributes

 avatar = avatar
 
 avatarControlForwardSpeed = forward
 
 avatarControlReverseSpeed = reverse
 
 avatarControlRotateSpeed = rotate
 
 avatarNodePath = avatarNodePath
 
 cTrav = collisionTraverser
 
tuple liftSpeed
 
float rotationSpeed = 0.0
 
float slideSpeed = 0.0
 
float speed = 0.0
 
 task = None
 
 vel = Vec3(0.0, 0.0, 0.0)
 

Static Public Attributes

 notify = DirectNotifyGlobal.directNotify.newCategory("DevWalker")
 
 runMultiplier = ConfigVariableDouble('dev-run-multiplier', 4.0)
 
str slideName = "slide-is-disabled"
 
 wantDebugIndicator = ConfigVariableBool('want-avatar-physics-indicator', False)
 
- Static Public Attributes inherited from DirectObject
 accept_once = acceptOnce
 
 add_task = addTask
 
 detect_leaks = detectLeaks
 
 do_method_later = doMethodLater
 
 get_all_accepting = getAllAccepting
 
 ignore_all = ignoreAll
 
 is_accepting = isAccepting
 
 is_ignoring = isIgnoring
 
 remove_all_tasks = removeAllTasks
 
 remove_task = removeTask
 

Additional Inherited Members

- Protected Member Functions inherited from DirectObject
 _addTask (self, task)
 
 _clearTask (self, task)
 
- Protected Attributes inherited from DirectObject
dict _taskList = {}
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Member Function Documentation

◆ addBlastForce()

addBlastForce ( self,
vector )

◆ debugPrint()

debugPrint ( self,
message )
for debugging

◆ deleteCollisions()

deleteCollisions ( self)

◆ disableAvatarControls()

disableAvatarControls ( self)
Ignore the arrow keys, etc.

◆ displayDebugInfo()

displayDebugInfo ( self)
For debug use.

◆ enableAvatarControls()

enableAvatarControls ( self)
Activate the arrow keys, etc.

◆ flushEventHandlers()

flushEventHandlers ( self)

◆ getSpeeds()

getSpeeds ( self)

◆ handleAvatarControls()

handleAvatarControls ( self,
task )
Check on the arrow keys and update the avatar.

◆ initializeCollisions()

initializeCollisions ( self,
collisionTraverser,
avatarNodePath,
wallCollideMask,
floorCollideMask,
avatarRadius = 1.4,
floorOffset = 1.0,
reach = 1.0 )

◆ oneTimeCollide()

oneTimeCollide ( self)

◆ placeOnFloor()

placeOnFloor ( self)

◆ setAirborneHeightFunc()

setAirborneHeightFunc ( self,
getAirborneHeight )

◆ setAvatar()

setAvatar ( self,
avatar )

◆ setCollisionsActive()

setCollisionsActive ( self,
active = 1 )

◆ setFloorBitMask()

setFloorBitMask ( self,
bitMask )

◆ setTag()

setTag ( self,
key,
value )

◆ setWalkSpeed()

setWalkSpeed ( self,
forward,
jump,
reverse,
rotate )

◆ setWallBitMask()

setWallBitMask ( self,
bitMask )

Member Data Documentation

◆ avatar

avatar = avatar

◆ avatarControlForwardSpeed

avatarControlForwardSpeed = forward

◆ avatarControlReverseSpeed

avatarControlReverseSpeed = reverse

◆ avatarControlRotateSpeed

avatarControlRotateSpeed = rotate

◆ avatarNodePath

avatarNodePath = avatarNodePath

◆ cTrav

cTrav = collisionTraverser

◆ liftSpeed

tuple liftSpeed
Initial value:
= (
(levitateUp and self.avatarControlForwardSpeed or
levitateDown and -self.avatarControlReverseSpeed))

◆ notify

notify = DirectNotifyGlobal.directNotify.newCategory("DevWalker")
static

◆ rotationSpeed

rotationSpeed = 0.0

◆ runMultiplier

runMultiplier = ConfigVariableDouble('dev-run-multiplier', 4.0)
static

◆ slideName

str slideName = "slide-is-disabled"
static

◆ slideSpeed

slideSpeed = 0.0

◆ speed

speed = 0.0

◆ task

task = None

◆ vel

vel = Vec3(0.0, 0.0, 0.0)

◆ wantDebugIndicator

wantDebugIndicator = ConfigVariableBool('want-avatar-physics-indicator', False)
static