I've built a pie chart from ten cylinders by using Visual Logic to set the starting angle of subsequent cylinders from the ending angle of the previous. I have a scene director with ten animation controllers, which animate each pie slice cylinder on. The cylinders are Cylinder1 through 10. Each cylinder has a corresponding Quad whose BoundingBox.WidthScaled feeds the logic to set start and end angles. I have text objects Cyl01End through Cyl10End which I want to use to assign a keyframe on each of my ten animation controllers.
I have gotten the following script to compile, but I cannot tell that it is doing what I'm hoping for.
Dim Quad as xpBaseObject
Self.GetObjectByName("Quad1", Quad)
Self.GetObjectByName("Quad2", Quad)
Self.GetObjectByName("Quad3", Quad)
Self.GetObjectByName("Quad4", Quad)
Self.GetObjectByName("Quad5", Quad)
Self.GetObjectByName("Quad6", Quad)
Self.GetObjectByName("Quad7", Quad)
Self.GetObjectByName("Quad8", Quad)
Self.GetObjectByName("Quad9", Quad)
Self.GetObjectByName("Quad10", Quad)
Dim Cyl01End as xpTextObject
Self.GetObjectByName("Cyl01End", Cyl01End)
Dim Cyl02End as xpTextObject
Self.GetObjectByName("Cyl02End", Cyl02End)
Dim Cyl03End as xpTextObject
Self.GetObjectByName("Cyl03End", Cyl03End)
Dim Cyl04End as xpTextObject
Self.GetObjectByName("Cyl04End", Cyl04End)
Dim Cyl05End as xpTextObject
Self.GetObjectByName("Cyl05End", Cyl05End)
Dim Cyl06End as xpTextObject
Self.GetObjectByName("Cyl06End", Cyl06End)
Dim Cyl07End as xpTextObject
Self.GetObjectByName("Cyl07End", Cyl07End)
Dim Cyl08End as xpTextObject
Self.GetObjectByName("Cyl08End", Cyl08End)
Dim Cyl09End as xpTextObject
Self.GetObjectByName("Cyl09End", Cyl09End)
Dim Cyl10End as xpTextObject
Self.GetObjectByName("Cyl10End", Cyl10End)
Dim AnimCtl as xpAnimController
Self.GetAnimControllerByName("AnimController1", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl01End")
Self.GetAnimControllerByName("AnimController2", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl02End")
Self.GetAnimControllerByName("AnimController3", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl03End")
Self.GetAnimControllerByName("AnimController4", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl04End")
Self.GetAnimControllerByName("AnimController5", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl05End")
Self.GetAnimControllerByName("AnimController6", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl06End")
Self.GetAnimControllerByName("AnimController7", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl07End")
Self.GetAnimControllerByName("AnimController8", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl08End")
Self.GetAnimControllerByName("AnimController9", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl09End")
Self.GetAnimControllerByName("AnimController10", AnimCtl)
AnimCtl.SetKeyFrameValue(Quad, 30, "Scale.X", "Cyl10End")
I am even close to the right track?