# ShipPilot

from direct.controls.ShipPilot import ShipPilot

## Inheritance:

ShipPilot: PhysicsWalker
PhysicsWalker:

## Methods of ShipPilot:

__init__
adjustWallBitMask
avatarPhysicsIndicator
deleteCollisions
disableAvatarControls
displayDebugInfo
enableAvatarControls
getVelocity
handleAvatarControls
initializeCollisions
setAvatar
setAvatarPhysicsIndicator
setCollisionsActive
setFloorBitMask
setShip
setTag
setupCollisions
setupPhysics
setWalkSpeed
setWallBitMask
takedownPhysics

## Methods of PhysicsWalker:

__init__
addBlastForce
avatarPhysicsIndicator
deleteCollisions
determineHeight
disableAvatarControls
displayDebugInfo
doDeltaPos
enableAvatarControls
flushEventHandlers
getCollisionsActive
getSpeeds
getVelocity
handleAvatarControls
initializeCollisions
oneTimeCollide
placeOnFloor
reset
setAirborneHeightFunc
setAvatar
setAvatarPhysicsIndicator
setCollisionsActive
setPriorParentVector
setupPhysics
setupRay
setupSphere
setWalkSpeed

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

adjustWallBitMask def adjustWallBitMask(self, oldMask, newMask) 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.

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.

flushEventHandlers def flushEventHandlers(self) Undocumented function.

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.