Samples/AnimationLayer/AnimationLayers.py
19 lCube.Translation.SetAnimated(
True)
20 lCube.Rotation.SetAnimated(
True)
25 lSystem.CurrentTake.CreateNewLayer()
26 lCount = lSystem.CurrentTake.GetLayerCount()
27 lSystem.CurrentTake.GetLayer(lCount-1).Name=
"PythonLayer1"
30 lSystem.CurrentTake.GetLayerByName(
"PythonLayer1").Weight = 50;
31 lSystem.CurrentTake.GetLayerByName(
"PythonLayer1").LayerMode = FBLayerMode.kFBLayerModeOverride;
34 lSystem.CurrentTake.SetCurrentLayer(lCount-1)
37 Node = lCube.AnimationNode.Nodes[0]
39 for lNode
in Node.Nodes:
40 lNode.FCurve.KeyAdd(
FBTime(0,0,0,0), 0)
41 lCube.Translation.GetAnimationNode().KeyAdd(
FBTime(0,0,0,10), [20, 20, 20])
42 lCube.Translation.GetAnimationNode().SetCandidate([10, 10, 10])
43 lCube.Translation.GetAnimationNode().KeyCandidate()
47 lSystem.CurrentTake.CreateNewLayer()
48 lCount = lSystem.CurrentTake.GetLayerCount()
49 lSystem.CurrentTake.GetLayer(lCount-1).Name=
"PythonLayer2"
52 lSystem.CurrentTake.SetCurrentLayer(lCount-1)
55 for lNode
in Node.Nodes:
56 lNode.FCurve.KeyAdd(
FBTime(0,0,0,20), 15)
58 lCube.Translation.GetAnimationNode().KeyAdd(
FBTime(0,0,0,20), [11, 11, 11])
59 lCube.Translation.GetAnimationNode().SetCandidate([30, 30, 30])
60 lCube.Translation.GetAnimationNode().KeyCandidate()
63 lSystem.CurrentTake.CreateNewLayer()
64 lCount = lSystem.CurrentTake.GetLayerCount()
65 ParentLayer = lSystem.CurrentTake.GetLayer(lCount-2)
66 NewChildLayer = lSystem.CurrentTake.GetLayer(lCount-1)
67 NewChildLayer.Name=
"child of PythonLayer2"
70 ParentLayer.AddChildLayer(NewChildLayer)
73 print(ParentLayer.GetChildCount())
76 ParentLayer.SelectLayer(
True,
True)