mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
*** empty log message ***
This commit is contained in:
parent
89f7969c9e
commit
b3776c71b3
@ -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)
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user