ShipPilot

Inheritance:

Methods of ShipPilot:

Methods of PhysicsWalker:

__init__
def __init__(self, gravity=-32.1740, standableGround=0.707, hardLandingForce=16.0)

Undocumented function.

avatarPhysicsIndicator
def avatarPhysicsIndicator(self, task)

Undocumented function.

deleteCollisions
def deleteCollisions(self)

Undocumented function.

disableAvatarControls
def disableAvatarControls(self)

Ignore the arrow keys, etc.

displayDebugInfo
def displayDebugInfo(self)

For debug use.

enableAvatarControls
def enableAvatarControls(self)

Activate the arrow keys, etc.

getVelocity
def getVelocity(self)

Undocumented function.

handleAvatarControls
def handleAvatarControls(self, task)

Check on the arrow keys and update the "avatar" (ship).

initializeCollisions
def initializeCollisions(self, collisionTraverser, cRootNodePath, bow, stern, starboard, port)

Set up the avatar collisions. All we do here is assign the traverser. All the ship specific stuff happens in setAvatar() and its helper functions.

setAvatar
def setAvatar(self, ship)

Undocumented function.

setAvatarPhysicsIndicator
def setAvatarPhysicsIndicator(self, indicator)

indicator is a NodePath

setCollisionsActive
def setCollisionsActive(self, active=1)

Undocumented function.

setFloorBitMask
def setFloorBitMask(self, bitMask)

Undocumented function.

setShip
def setShip(self, ship)

Undocumented function.

setTag
def setTag(self, key, value)

Undocumented function.

setupCollisions
def setupCollisions(self)

Undocumented function.

setupPhysics
def setupPhysics(self, shipNodePath)

Undocumented function.

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

Undocumented function.

setWallBitMask
def setWallBitMask(self, bitMask)

Undocumented function.

swapWallBitMask
def swapWallBitMask(self, oldMask, newMask)

Undocumented function.

takedownPhysics
def takedownPhysics(self)

Undocumented function.

__init__
def __init__(self, gravity=-32.1740, standableGround=0.707, hardLandingForce=16.0)

Undocumented function.

addBlastForce
def addBlastForce(self, vector)

Undocumented function.

avatarPhysicsIndicator
def avatarPhysicsIndicator(self, task)

Undocumented function.

deleteCollisions
def deleteCollisions(self)

Undocumented function.

determineHeight
def determineHeight(self)

returns the height of the avatar above the ground. If there is no floor below the avatar, 0.0 is returned. aka get airborne height.

disableAvatarControls
def disableAvatarControls(self)

Ignore the arrow keys, etc.

displayDebugInfo
def displayDebugInfo(self)

For debug use.

doDeltaPos
def doDeltaPos(self)

Undocumented function.

enableAvatarControls
def enableAvatarControls(self)

Activate the arrow keys, etc.

getCollisionsActive
def getCollisionsActive(self)

Undocumented function.

getSpeeds
def getSpeeds(self)

Undocumented function.

getVelocity
def getVelocity(self)

Undocumented function.

handleAvatarControls
def handleAvatarControls(self, task)

Check on the arrow keys and update the avatar.

initializeCollisions
def initializeCollisions(self, collisionTraverser, avatarNodePath, wallBitmask, floorBitmask, avatarRadius=1.4, floorOffset=1.0, reach=1.0)

Set up the avatar collisions

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

placeOnFloor
def placeOnFloor(self)

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

reset
def reset(self)

Undocumented function.

setAirborneHeightFunc
def setAirborneHeightFunc(self, getAirborneHeight)

Undocumented function.

setAvatar
def setAvatar(self, avatar)

Undocumented function.

setAvatarPhysicsIndicator
def setAvatarPhysicsIndicator(self, indicator)

indicator is a NodePath

setCollisionsActive
def setCollisionsActive(self, active=1)

Undocumented function.

setPriorParentVector
def setPriorParentVector(self)

Undocumented function.

setupPhysics
def setupPhysics(self, avatarNodePath)

Undocumented function.

setupRay
def setupRay(self, floorBitmask, floorOffset)

Undocumented function.

setupSphere
def setupSphere(self, bitmask, avatarRadius)

Set up the collision sphere

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

Undocumented function.