Samples/FCurve/TimeWarp.py
12 from pyfbsdk
import FBSystem, FBModelCube, FBTime, FBTimeWarpManager, FBVector3d, FBPlayerControl
18 def CreateAnimation(pNode):
20 lFCurve = pNode.FCurve
21 lFCurve.KeyAdd(FBTime.Zero, 0)
22 lFCurve.KeyAdd(
FBTime(0,0,6,0), 90)
24 for lNode
in pNode.Nodes:
25 CreateAnimation( lNode )
35 lModel.Rotation.SetAnimated(
True)
36 CreateAnimation(lModel.Rotation.GetAnimationNode())
39 lModel2 = copy.copy(lModel)
40 lModel2.LongName =
"Cube Compared"
45 lTimeWarp = lTimeWarpManager.TimeWarpCreateNew(
"lTimeWarpName" )
48 lTimeWarpManager.TimeWarpInitTake( sys.CurrentTake )
49 lTimeWarpManager.TimeWarpAddToTake( sys.CurrentTake, lTimeWarp )
53 lFCurve = lTimeWarp.FCurve
55 lKeys[1].Value = lKeys[1].Value + 5
58 lTimeWarpManager.ApplyTimeWarp( sys.CurrentTake, lModel.Rotation, lTimeWarp )
59 lAnimationNode = lModel.Rotation.GetAnimationNode()
60 lTimeWarpManager.TimeWarpMergeCurveNode( sys.CurrentTake, lModel.Rotation, lAnimationNode, lTimeWarp )
68 del(FBSystem, FBModelCube, FBTime, FBTimeWarpManager, FBVector3d, FBPlayerControl )