*** empty log message ***

This commit is contained in:
Mike Goslin 2001-03-02 21:06:40 +00:00
parent 89f7969c9e
commit b3776c71b3
6 changed files with 93 additions and 34 deletions

View File

@ -16,7 +16,7 @@ mp = Mopath.Mopath()
mp.loadFile(Filename('phase_6/paths/dd-e-w')) mp.loadFile(Filename('phase_6/paths/dd-e-w'))
# Set up the boat # Set up the boat
boatMopath = MopathInterval('boatpath', mp, boat) boatMopath = MopathInterval(mp, boat, 'boatpath')
boatTrack = Track([boatMopath], 'boattrack') boatTrack = Track([boatMopath], 'boattrack')
BOAT_START = boatTrack.getIntervalStartTime('boatpath') BOAT_START = boatTrack.getIntervalStartTime('boatpath')
BOAT_END = boatTrack.getIntervalEndTime('boatpath') BOAT_END = boatTrack.getIntervalEndTime('boatpath')
@ -25,19 +25,19 @@ BOAT_END = boatTrack.getIntervalEndTime('boatpath')
# its mopath # its mopath
pos = Point3(0, 0, -5) pos = Point3(0, 0, -5)
hpr = Vec3(0, 0, 0) hpr = Vec3(0, 0, 0)
dockLerp = LerpPosHprInterval('lerp', dock, pos, hpr, 5.0) dockLerp = LerpPosHprInterval(dock, 5.0, pos, hpr, name='dock-lerp')
# We need the dock's state to be defined before the lerp # We need the dock's state to be defined before the lerp
dockPos = PosHprInterval('dockpos', dock, dock.getPos(), dock.getHpr(), 1.0) dockPos = PosHprInterval(dock, dock.getPos(), dock.getHpr(), 1.0, 'dockpos')
dockUpTime = BOAT_END - dockLerp.getDuration() dockUpTime = BOAT_END - dockLerp.getDuration()
hpr2 = Vec3(90.0, 90.0, 90.0) hpr2 = Vec3(90.0, 90.0, 90.0)
dockLerp2 = LerpHprInterval('hpr-lerp', dock, hpr2, 3.0) dockLerp2 = LerpHprInterval(dock, 3.0, hpr2, name='hpr-lerp')
dockTrack = Track([dockLerp2, dockPos, dockLerp], 'docktrack') dockTrack = Track([dockLerp2, dockPos, dockLerp], 'docktrack')
dockTrack.setIntervalStartTime('lerp', dockUpTime) dockTrack.setIntervalStartTime('lerp', dockUpTime)
dockTrack.setIntervalStartTime('hpr-lerp', BOAT_START) dockTrack.setIntervalStartTime('hpr-lerp', BOAT_START)
# Start the water sound 5 seconds after the boat starts moving # Start the water sound 5 seconds after the boat starts moving
waterStartTime = BOAT_START + 5.0 waterStartTime = BOAT_START + 5.0
waterSound = SoundInterval('watersound', sound) waterSound = SoundInterval(sound, name='watersound')
soundTrack = Track([waterSound], 'soundtrack') soundTrack = Track([waterSound], 'soundtrack')
soundTrack.setIntervalStartTime('watersound', waterStartTime) soundTrack.setIntervalStartTime('watersound', waterStartTime)

View File

@ -43,9 +43,12 @@ class LerpInterval(Interval):
class LerpPosHprInterval(LerpInterval): class LerpPosHprInterval(LerpInterval):
def __init__(self, name, node, pos, hpr, duration, startPos=None, lerpPosHprNum = 1
startHpr=None, other=None, blendType='noBlend'):
""" __init__(name, node, pos, hpr, duration, other, blendType) def __init__(self, node, duration, pos, hpr, startPos=None,
startHpr=None, other=None, blendType='noBlend', name=None):
""" __init__(node, duration, pos, hpr, startPos, startHpr,
other, blendType, name)
""" """
import PosHprLerpFunctor import PosHprLerpFunctor
@ -68,14 +71,22 @@ class LerpPosHprInterval(LerpInterval):
node, startPos, pos, node, startPos, pos,
startHpr, hpr) startHpr, hpr)
LerpInterval.__init__(self, name, duration, functor, blendType) if (name == None):
n = 'LerpPosHpr-%d' % self.lerpPosHprNum
self.lerpPosHprNum = self.lerpPosHprNum + 1
else:
n = name
LerpInterval.__init__(self, n, duration, functor, blendType)
class LerpPosInterval(LerpInterval): class LerpPosInterval(LerpInterval):
def __init__(self, name, node, pos, duration, startPos=None, lerpPosNum = 1
other=None, blendType='noBlend'):
""" __init__(name, node, pos, duration, other, blendType) def __init__(self, node, duration, pos, startPos=None,
other=None, blendType='noBlend', name=None):
""" __init__(node, duration, pos, startPos, other, blendType, name)
""" """
import PosLerpFunctor import PosLerpFunctor
@ -92,13 +103,21 @@ class LerpPosInterval(LerpInterval):
functor = PosLerpFunctor.PosLerpFunctor( functor = PosLerpFunctor.PosLerpFunctor(
node, startPos, pos) node, startPos, pos)
LerpInterval.__init__(self, name, duration, functor, blendType) if (name == None):
n = 'LerpPos-%d' % self.lerpPosNum
self.lerpPosNum = self.lerpPosNum + 1
else:
n = name
LerpInterval.__init__(self, n, duration, functor, blendType)
class LerpHprInterval(LerpInterval): class LerpHprInterval(LerpInterval):
def __init__(self, name, node, hpr, duration, startHpr=None, lerpHprNum = 1
other=None, blendType='noBlend'):
""" __init__(name, node, hpr, duration, other, blendType) def __init__(self, node, duration, hpr, startHpr=None,
other=None, blendType='noBlend', name=None):
""" __init__(node, duration, hpr, startHpr, other, blendType, name)
""" """
import HprLerpFunctor import HprLerpFunctor
@ -117,4 +136,10 @@ class LerpHprInterval(LerpInterval):
functor = HprLerpFunctor.HprLerpFunctor( functor = HprLerpFunctor.HprLerpFunctor(
node, startHpr, hpr) node, startHpr, hpr)
LerpInterval.__init__(self, name, duration, functor, blendType) if (name == None):
n = 'LerpHpr-%d' % self.lerpHprNum
self.lerpHprNum = self.lerpHprNum + 1
else:
n = name
LerpInterval.__init__(self, n, duration, functor, blendType)

View File

@ -6,15 +6,22 @@ import Mopath
class MopathInterval(Interval): class MopathInterval(Interval):
mopathNum = 1
# special methods # special methods
def __init__(self, name, mopath, node): def __init__(self, mopath, node, name=None):
"""__init__(name, mopath, node) """__init__(mopath, node, name)
""" """
self.node = node self.node = node
self.mopath = mopath self.mopath = mopath
duration = self.mopath.getMaxT() duration = self.mopath.getMaxT()
Interval.__init__(self, name, duration) if (name == None):
n = 'Mopath-%d' % self.mopathNum
self.mopathNum = self.mopathNum + 1
else:
n = name
Interval.__init__(self, n, duration)
def setT(self, t, entry=0): def setT(self, t, entry=0):
""" setT(t) """ setT(t)

View File

@ -5,15 +5,22 @@ from Interval import *
class PosHprInterval(Interval): class PosHprInterval(Interval):
posHprNum = 1
# special methods # special methods
def __init__(self, name, node, pos, hpr, duration): def __init__(self, node, pos, hpr, duration, name=None):
"""__init__(name, node, pos, hpr, duration) """__init__(node, pos, hpr, duration, name)
""" """
self.node = node self.node = node
self.pos = pos self.pos = pos
self.hpr = hpr self.hpr = hpr
Interval.__init__(self, name, duration) if (name == None):
n = 'PosHpr-%d' % self.posHprNum
self.posHprNum = self.posHprNum + 1
else:
n = name
Interval.__init__(self, n, duration)
def setT(self, t, entry=0): def setT(self, t, entry=0):
""" setT(t) """ setT(t)
@ -24,14 +31,21 @@ class PosHprInterval(Interval):
class PosInterval(Interval): class PosInterval(Interval):
posNum = 1
# special methods # special methods
def __init__(self, name, node, pos, duration): def __init__(self, node, pos, duration, name=None):
"""__init__(name, node, pos, duration) """__init__(node, pos, duration, name)
""" """
self.node = node self.node = node
self.pos = pos self.pos = pos
Interval.__init__(name, duration) if (name == None):
n = 'Pos-%d' % self.posNum
self.posNum = self.posNum + 1
else:
n = name
Interval.__init__(n, duration)
def setT(self, t, entry=0): def setT(self, t, entry=0):
""" setT(t) """ setT(t)
@ -42,14 +56,21 @@ class PosInterval(Interval):
class HprInterval(Interval): class HprInterval(Interval):
hprNum = 1
# special methods # special methods
def __init__(self, name, node, hpr, duration): def __init__(self, node, hpr, duration, name=None):
"""__init__(name, node, hpr, duration) """__init__(node, hpr, duration, name)
""" """
self.node = node self.node = node
self.hpr = hpr self.hpr = hpr
Interval.__init__(name, duration) if (name == None):
n = 'Hpr-%d' % self.hprNum
self.hprNum = self.hprNum + 1
else:
n = name
Interval.__init__(n, duration)
def setT(self, t, entry=0): def setT(self, t, entry=0):
""" setT(t) """ setT(t)

View File

@ -5,12 +5,13 @@ from Interval import *
class SoundInterval(Interval): class SoundInterval(Interval):
soundNum = 1
# special methods # special methods
def __init__(self, name, sound, loop=0): def __init__(self, sound, loop=0, name=None):
"""__init__(name, sound, loop) """__init__(sound, loop, name)
""" """
self.name = name
self.sound = sound self.sound = sound
duration = self.sound.length() duration = self.sound.length()
if (duration == 0.0): if (duration == 0.0):
@ -19,7 +20,12 @@ class SoundInterval(Interval):
duration = 1.0 duration = 1.0
self.loop = loop self.loop = loop
self.isPlaying = 0 self.isPlaying = 0
Interval.__init__(self, name, duration) if (name == None):
n = 'Sound-%d' % self.soundNum
self.soundNum = self.soundNum + 1
else:
n = name
Interval.__init__(self, n, duration)
def setT(self, t, entry=0): def setT(self, t, entry=0):
""" setT(t) """ setT(t)

View File

@ -14,7 +14,7 @@ class Track(Interval):
# special methods # special methods
def __init__(self, intervalList, name = None): def __init__(self, intervalList, name=None):
"""__init__(intervalList, name) """__init__(intervalList, name)
""" """
if (name == None): if (name == None):