ProjectileInterval

Inheritance:

Methods of ProjectileInterval:

__calcPos
def __calcPos(self, t)

Undocumented function.

__calcTrajectory
def __calcTrajectory(self, startPos=None, endPos=None, duration=None, startVel=None, endZ=None, wayPoint=None, timeToWayPoint=None, gravityMult=None)

Undocumented function.

__init__
def __init__(self, node, startPos=None, endPos=None, duration=None, startVel=None, endZ=None, wayPoint=None, timeToWayPoint=None, gravityMult=None, name=None, collNode=None)

You may specify several different sets of input parameters. (If startPos is not provided, it will be obtained from the node's position at the time that the interval is first started. Note that in this case you must provide a duration of some kind.)
go from startPos to endPos in duration seconds startPos, endPos, duration given a starting velocity, go for a specific time period startPos, startVel, duration given a starting velocity, go until you hit a given Z plane startPos, startVel, endZ pass through wayPoint at time 'timeToWayPoint'. Go until you hit a given Z plane startPos, wayPoint, timeToWayPoint, endZ
You may alter gravity by providing a multiplier in 'gravityMult'. '2.' will make gravity twice as strong, '.5' half as strong. '-1.' will reverse gravity
If collNode is not None, it should be an empty CollisionNode which will be filled with an appropriate CollisionParabola when the interval starts. This CollisionParabola will be set to match the interval's parabola, and its t1, t2 values will be updated automatically as the interval plays. It will *not* be automatically removed from the node when the interval finishes.

__initialize
def __initialize(self)

Undocumented function.

privInitialize
def privInitialize(self, t)

Undocumented function.

privInstant
def privInstant(self)

Undocumented function.

privStep
def privStep(self, t)

Undocumented function.

testTrajectory
def testTrajectory(self)

Undocumented function.