Panda3D
|
Public Member Functions | |
def | __init__ (self, gravity=64.348, standableGround=0.707, hardLandingForce=16.0, legacyLifter=False) |
def | addBlastForce (self, vector) |
def | debugPrint (self, message) |
def | deleteCollisions (self) |
def | disableAvatarControls (self) |
def | displayDebugInfo (self) |
def | doDeltaPos (self) |
def | enableAvatarControls (self) |
def | flushEventHandlers (self) |
def | getAirborneHeight (self) |
def | getCollisionsActive (self) |
def | getGravity (self, gravity) |
def | getIsAirborne (self) |
def | getSpeeds (self) |
def | getVelocity (self) |
def | handleAvatarControls (self, task) |
def | initializeCollisions (self, collisionTraverser, avatarNodePath, avatarRadius=1.4, floorOffset=1.0, reach=1.0) |
def | oneTimeCollide (self) |
def | placeOnFloor (self) |
def | reset (self) |
def | setAirborneHeightFunc (self, unused_parameter) |
def | setAvatar (self, avatar) |
def | setAvatarPhysicsIndicator (self, indicator) |
def | setCollisionRayHeight (self, height) |
def | setCollisionsActive (self, active=1) |
def | setFloorBitMask (self, bitMask) |
def | setGravity (self, gravity) |
def | setMayJump (self, task) |
def | setPriorParentVector (self) |
def | setTag (self, key, value) |
def | setupEventSphere (self, bitmask, avatarRadius) |
def | setupFloorSphere (self, bitmask, avatarRadius) |
def | setupRay (self, bitmask, floorOffset, reach) |
def | setupWallSphere (self, bitmask, avatarRadius) |
def | setWalkSpeed (self, forward, jump, reverse, rotate) |
def | setWallBitMask (self, bitMask) |
def | startJumpDelay (self, delay) |
def | swapFloorBitMask (self, oldMask, newMask) |
Static Public Attributes | |
int | DiagonalFactor = math.sqrt(2.) / 2. |
earlyEventSphere = ConfigVariableBool('early-event-sphere', False) | |
notify = directNotify.newCategory("GravityWalker") | |
wantDebugIndicator = ConfigVariableBool('want-avatar-physics-indicator', False) | |
wantFloorSphere = ConfigVariableBool('want-floor-sphere', False) | |
def __init__ | ( | self, | |
gravity = 64.348 , |
|||
standableGround = 0.707 , |
|||
hardLandingForce = 16.0 , |
|||
legacyLifter = False |
|||
) |
Reimplemented in BattleWalker, and TwoDWalker.
def addBlastForce | ( | self, | |
vector | |||
) |
def debugPrint | ( | self, | |
message | |||
) |
for debugging
def deleteCollisions | ( | self | ) |
def disableAvatarControls | ( | self | ) |
Ignore the arrow keys, etc.
def displayDebugInfo | ( | self | ) |
For debug use.
def doDeltaPos | ( | self | ) |
def enableAvatarControls | ( | self | ) |
Activate the arrow keys, etc.
def flushEventHandlers | ( | self | ) |
def getAirborneHeight | ( | self | ) |
def getCollisionsActive | ( | self | ) |
def getGravity | ( | self, | |
gravity | |||
) |
def getIsAirborne | ( | self | ) |
def getSpeeds | ( | self | ) |
Reimplemented in BattleWalker.
def getVelocity | ( | self | ) |
def handleAvatarControls | ( | self, | |
task | |||
) |
Check on the arrow keys and update the avatar.
Reimplemented in BattleWalker, BattleWalker, and TwoDWalker.
def initializeCollisions | ( | self, | |
collisionTraverser, | |||
avatarNodePath, | |||
avatarRadius = 1.4 , |
|||
floorOffset = 1.0 , |
|||
reach = 1.0 |
|||
) |
floorOffset is how high the avatar can reach. I.e. if the avatar walks under a ledge that is <= floorOffset above the ground (a double floor situation), the avatar will step up on to the ledge (instantly). Set up the avatar collisions
def oneTimeCollide | ( | self | ) |
Makes one quick collision pass for the avatar, for instance as a one-time straighten-things-up operation after collisions have been disabled.
def placeOnFloor | ( | self | ) |
Make a reasonable effor to place the avatar on the ground. For example, this is useful when switching away from the current walker.
def reset | ( | self | ) |
def setAirborneHeightFunc | ( | self, | |
unused_parameter | |||
) |
def setAvatar | ( | self, | |
avatar | |||
) |
def setAvatarPhysicsIndicator | ( | self, | |
indicator | |||
) |
indicator is a NodePath
def setCollisionRayHeight | ( | self, | |
height | |||
) |
def setCollisionsActive | ( | self, | |
active = 1 |
|||
) |
def setFloorBitMask | ( | self, | |
bitMask | |||
) |
def setGravity | ( | self, | |
gravity | |||
) |
def setMayJump | ( | self, | |
task | |||
) |
This function's use is internal to this class (maybe I'll add the __ someday). Anyway, if you want to enable or disable jumping in a general way see the ControlManager (don't use this).
def setPriorParentVector | ( | self | ) |
def setTag | ( | self, | |
key, | |||
value | |||
) |
def setupEventSphere | ( | self, | |
bitmask, | |||
avatarRadius | |||
) |
Set up the collision sphere
def setupFloorSphere | ( | self, | |
bitmask, | |||
avatarRadius | |||
) |
Set up the collision sphere
def setupRay | ( | self, | |
bitmask, | |||
floorOffset, | |||
reach | |||
) |
def setupWallSphere | ( | self, | |
bitmask, | |||
avatarRadius | |||
) |
Set up the collision sphere
def setWalkSpeed | ( | self, | |
forward, | |||
jump, | |||
reverse, | |||
rotate | |||
) |
def setWallBitMask | ( | self, | |
bitMask | |||
) |
def startJumpDelay | ( | self, | |
delay | |||
) |
def swapFloorBitMask | ( | self, | |
oldMask, | |||
newMask | |||
) |
avatar |
avatarControlForwardSpeed |
avatarControlJumpForce |
avatarControlReverseSpeed |
avatarControlRotateSpeed |
avatarNodePath |
avatarRadius |
cEventSphereNodePath |
cFloorSphereNodePath |
collisionsActive |
controlsTask |
cRay |
cRayNodePath |
cTrav |
cWallSphereNodePath |
|
static |
|
static |
event |
falling |
floorBitmask |
getAirborneHeight |
highMark |
indicatorTask |
isAirborne |
jumpDelayTask |
lifter |
mayJump |
moving |
needToDeltaPos |
|
static |
physVelocityIndicator |
priorParent |
pusher |
pusherFloorhandler |
rotationSpeed |
slideSpeed |
speed |
vel |
wallBitmask |
|
static |
|
static |