def doSquirts(squirts): if len(squirts) == 0: return (None, None) suitSquirtsDict = { } doneUber = 0 skip = 0 for squirt in squirts: skip = 0 if skip: continue if type(squirt['target']) == type([]): target = squirt['target'][0] suitId = target['suit'].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) else: suitSquirtsDict[suitId] = [ squirt] type(squirt['target']) == type([]) suitId = squirt['target']['suit'].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) continue suitSquirtsDict[suitId] = [ squirt] suitSquirts = suitSquirtsDict.values() def compFunc(a, b): if len(a) > len(b): return 1 elif len(a) < len(b): return -1 return 0 suitSquirts.sort(compFunc) delay = 0.0 mtrack = Parallel() for st in suitSquirts: if len(st) > 0: ival = __doSuitSquirts(st) if ival: mtrack.append(Sequence(Wait(delay), ival)) delay = delay + TOON_SQUIRT_SUIT_DELAY continue camDuration = mtrack.getDuration() camTrack = MovieCamera.chooseSquirtShot(squirts, suitSquirtsDict, camDuration) return (mtrack, camTrack)
def doSquirts(squirts): if len(squirts) == 0: return (None, None) suitSquirtsDict = {} doneUber = 0 skip = 0 for squirt in squirts: skip = 0 if skip: continue if type(squirt['target']) == type([]): target = squirt['target'][0] suitId = target['suit'].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) else: suitSquirtsDict[suitId] = [squirt] type(squirt['target']) == type([]) suitId = squirt['target']['suit'].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) continue suitSquirtsDict[suitId] = [squirt] suitSquirts = suitSquirtsDict.values() def compFunc(a, b): if len(a) > len(b): return 1 elif len(a) < len(b): return -1 return 0 suitSquirts.sort(compFunc) delay = 0.0 mtrack = Parallel() for st in suitSquirts: if len(st) > 0: ival = __doSuitSquirts(st) if ival: mtrack.append(Sequence(Wait(delay), ival)) delay = delay + TOON_SQUIRT_SUIT_DELAY continue camDuration = mtrack.getDuration() camTrack = MovieCamera.chooseSquirtShot(squirts, suitSquirtsDict, camDuration) return (mtrack, camTrack)
def doSquirts(squirts): if len(squirts) == 0: return (None, None) suitSquirtsDict = {} for squirt in squirts: suitId = squirt['target']['suit'].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) else: suitSquirtsDict[suitId] = [squirt] suitSquirts = suitSquirtsDict.values() def compFunc(a, b): if len(a) > len(b): return 1 elif len(a) < len(b): return -1 return 0 suitSquirts.sort(compFunc) delay = 0.0 tracks = [] for st in suitSquirts: if len(st) > 0: ival = __doSuitSquirts(st) if ival: tracks.append(Track([(delay, ival)])) delay = delay + TOON_SQUIRT_SUIT_DELAY mtrack = MultiTrack(tracks) camDuration = mtrack.getDuration() camTrack = MovieCamera.chooseSquirtShot(squirts, suitSquirtsDict, camDuration) return (mtrack, camTrack)
def doSquirts(squirts): if len(squirts) == 0: return (None, None) suitSquirtsDict = {} for squirt in squirts: suitId = squirt["target"]["suit"].doId if suitSquirtsDict.has_key(suitId): suitSquirtsDict[suitId].append(squirt) else: suitSquirtsDict[suitId] = [squirt] suitSquirts = suitSquirtsDict.values() def compFunc(a, b): if len(a) > len(b): return 1 elif len(a) < len(b): return -1 return 0 suitSquirts.sort(compFunc) delay = 0.0 tracks = [] for st in suitSquirts: if len(st) > 0: ival = __doSuitSquirts(st) if ival: tracks.append(Track([(delay, ival)])) delay = delay + TOON_SQUIRT_SUIT_DELAY mtrack = MultiTrack(tracks) camDuration = mtrack.getDuration() camTrack = MovieCamera.chooseSquirtShot(squirts, suitSquirtsDict, camDuration) return (mtrack, camTrack)