Jump to: Board index » General » Fusion

Animate an Ellipse center

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

Regis Planque

  • Posts: 7
  • Joined: Thu Oct 22, 2015 10:25 pm

Animate an Ellipse center

PostMon Jun 20, 2016 11:39 pm

Hello

I try to manually generate a .comp file:
for each frame I have a (x,y) coordinate that I want to use to animate an Ellipse center.
I have tried using a BezierSpline but I don't manage to accurately link a (x,y) coordinate to a specific frame.
Could someone help me doing this?
Is there a way to do this by using something else than a BezierSpline?

Thanks
Offline

Sander de Regt

  • Posts: 4132
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: Animate an Ellipse center

PostTue Jun 21, 2016 7:03 pm

[quote="Regis Planque"]
I try to manually generate a .comp file:
quote]

What do you mean by this? Are you trying to write a *.comp file in SciTe or something or by script?
Please elaborate a little.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Regis Planque

  • Posts: 7
  • Joined: Thu Oct 22, 2015 10:25 pm

Re: Animate an Ellipse center

PostFri Jun 24, 2016 12:18 pm

Yes, I have a Python script that computes the Ellipse position over time, using some physics and collision simulation. This script generates a (x,y) coordinate for each frame and I want to link these (x,y) coordinate to the center of an Ellipse.

This is the kind of .comp file generated by my Python script:

In the following example you can see that the path generated actually follow the (x,y) coordinates, but it seems the BezierSpline do some position interpolation on the path instead of accurately following the coordinate for each frame, so you will see in this case that the ellipses do not collide a the right time.

What I want to do is
Ellipse1coordinate[frame0]=(x0, y0)
Ellipse1coordinate[frame1]=(x1, y1)
Ellipse1coordinate[frame2]=(x2, y2)
...



Code: Select all
Composition {
    Tools = {
        Ellipse0 = EllipseMask {
            CtrlWZoom = false,
            Inputs = {
                OutputSize = Input { Value = FuID { "Custom", }, },
                MaskWidth = Input { Value = 1500, },
                MaskHeight = Input { Value = 1500, },
                PixelAspect = Input { Value = { 1, 1, }, },
                ClippingMode = Input { Value = FuID { "None", }, },
                Width = Input { Value = 0.190625, },
                Height = Input { Value = 0.190625, },
                Center = Input {
                    SourceOp = "Path0",
                    Source = "Position",
                },
            },
            ViewInfo = OperatorInfo { Pos = { 300, 100, }, },
        },
        Path0 = PolyPath {
            DrawMode = "InsertAndModify",
            Inputs = {
                Displacement = Input {
                    SourceOp = "Path0Displacement",
                    Source = "Value",
                },
                PolyLine = Input {
                    Value = Polyline {
                        Points = {
                            { Linear = true, LockY = true, X = -0.25298120209272446, Y = 0.09120443793534683},
                            { Linear = true, LockY = true, X = -0.24658740418544894, Y = 0.0917838758706937},
                            { Linear = true, LockY = true, X = -0.24019360627817343, Y = 0.09236331380604057},
                            { Linear = true, LockY = true, X = -0.23379980837089792, Y = 0.09294275174138744},
                            { Linear = true, LockY = true, X = -0.2274060104636224, Y = 0.09352218967673431},
                            { Linear = true, LockY = true, X = -0.2210122125563469, Y = 0.09410162761208118},
                            { Linear = true, LockY = true, X = -0.2146184146490714, Y = 0.09468106554742806},
                            { Linear = true, LockY = true, X = -0.20822461674179588, Y = 0.09526050348277493},
                            { Linear = true, LockY = true, X = -0.20183081883452036, Y = 0.0958399414181218},
                            { Linear = true, LockY = true, X = -0.19543702092724485, Y = 0.09641937935346867},
                            { Linear = true, LockY = true, X = -0.18904322301996934, Y = 0.09699881728881554},
                            { Linear = true, LockY = true, X = -0.18264942511269383, Y = 0.09757825522416241},
                            { Linear = true, LockY = true, X = -0.17625562720541832, Y = 0.09815769315950928},
                            { Linear = true, LockY = true, X = -0.1698618292981428, Y = 0.09873713109485616},
                            { Linear = true, LockY = true, X = -0.1634680313908673, Y = 0.09931656903020303},
                            { Linear = true, LockY = true, X = -0.15707423348359179, Y = 0.0998960069655499},
                            { Linear = true, LockY = true, X = -0.15068043557631627, Y = 0.10047544490089677},
                            { Linear = true, LockY = true, X = -0.14428663766904076, Y = 0.10105488283624364},
                            { Linear = true, LockY = true, X = -0.13789283976176525, Y = 0.10163432077159051},
                            { Linear = true, LockY = true, X = -0.13149904185448974, Y = 0.10221375870693739},
                            { Linear = true, LockY = true, X = -0.12510524394721423, Y = 0.10279319664228426},
                            { Linear = true, LockY = true, X = -0.11871144603993872, Y = 0.10337263457763113},
                            { Linear = true, LockY = true, X = -0.1123176481326632, Y = 0.103952072512978},
                            { Linear = true, LockY = true, X = -0.1059238502253877, Y = 0.10453151044832487},
                            { Linear = true, LockY = true, X = -0.09953005231811218, Y = 0.10511094838367174},
                            { Linear = true, LockY = true, X = -0.09313625441083667, Y = 0.10569038631901861},
                            { Linear = true, LockY = true, X = -0.08674245650356116, Y = 0.10626982425436549},
                            { Linear = true, LockY = true, X = -0.08034865859628565, Y = 0.10684926218971236},
                            { Linear = true, LockY = true, X = -0.07395486068901014, Y = 0.10742870012505923},
                            { Linear = true, LockY = true, X = -0.06756106278173463, Y = 0.1080081380604061},
                            { Linear = true, LockY = true, X = -0.061167264874459115, Y = 0.10858757599575297},
                            { Linear = true, LockY = true, X = -0.054773466967183604, Y = 0.10916701393109984},
                            { Linear = true, LockY = true, X = -0.04837966905990809, Y = 0.10974645186644671},
                            { Linear = true, LockY = true, X = -0.04198587115263258, Y = 0.11032588980179359},
                            { Linear = true, LockY = true, X = -0.03559207324535707, Y = 0.11090532773714046},
                            { Linear = true, LockY = true, X = -0.02919827533808156, Y = 0.11148476567248733},
                            { Linear = true, LockY = true, X = -0.025598676333218606, Y = 0.11542298985865396},
                            { Linear = true, LockY = true, X = -0.022980822888662822, Y = 0.12054132813294649},
                            { Linear = true, LockY = true, X = -0.020362969444107037, Y = 0.12565966640723902},
                            { Linear = true, LockY = true, X = -0.017745115999551253, Y = 0.13077800468153156},
                            { Linear = true, LockY = true, X = -0.015127262554995469, Y = 0.1358963429558241},
                            { Linear = true, LockY = true, X = -0.012509409110439684, Y = 0.14101468123011662},
                            { Linear = true, LockY = true, X = -0.0098915556658839, Y = 0.14613301950440916},
                            { Linear = true, LockY = true, X = -0.0072737022213281155, Y = 0.1512513577787017},
                            { Linear = true, LockY = true, X = -0.004655848776772331, Y = 0.15636969605299422},
                            { Linear = true, LockY = true, X = -0.0020379953322165467, Y = 0.16148803432728676},
                            { Linear = true, LockY = true, X = 0.0005798581123392932, Y = 0.1666063726015793},
                            { Linear = true, LockY = true, X = 0.0031977115568950776, Y = 0.17172471087587182},
                            { Linear = true, LockY = true, X = 0.005815565001450862, Y = 0.17684304915016436},
                            { Linear = true, LockY = true, X = 0.008433418446006646, Y = 0.1819613874244569},
                            { Linear = true, LockY = true, X = 0.01105127189056243, Y = 0.18707972569874942},
                            { Linear = true, LockY = true, X = 0.013669125335118215, Y = 0.19219806397304195},
                            { Linear = true, LockY = true, X = 0.016286978779674, Y = 0.1973164022473345},
                            { Linear = true, LockY = true, X = 0.018904832224229784, Y = 0.20243474052162702},
                            { Linear = true, LockY = true, X = 0.02152268566878557, Y = 0.20755307879591955},
                            { Linear = true, LockY = true, X = 0.024140539113341353, Y = 0.2126714170702121},
                            { Linear = true, LockY = true, X = 0.026758392557897137, Y = 0.21778975534450462},
                            { Linear = true, LockY = true, X = 0.02937624600245292, Y = 0.22290809361879715},
                            { Linear = true, LockY = true, X = 0.031994099447008706, Y = 0.2280264318930897},
                            { Linear = true, LockY = true, X = 0.03461195289156449, Y = 0.23314477016738222},
                            { Linear = true, LockY = true, X = 0.037229806336120275, Y = 0.23826310844167475},
                            { Linear = true, LockY = true, X = 0.03984765978067606, Y = 0.2433814467159673},
                            { Linear = true, LockY = true, X = 0.04246551322523184, Y = 0.24849978499025982},
                            { Linear = true, LockY = true, X = 0.04508336666978763, Y = 0.25361812326455235},
                            { Linear = true, LockY = true, X = 0.04770122011434341, Y = 0.2587364615388449},
                            { Linear = true, LockY = true, X = 0.0503190735588992, Y = 0.2638547998131374},
                            { Linear = true, LockY = true, X = 0.05293692700345498, Y = 0.26897313808742995},
                            { Linear = true, LockY = true, X = 0.055554780448010765, Y = 0.2740914763617225},
                            { Linear = true, LockY = true, X = 0.05817263389256655, Y = 0.279209814636015},
                            { Linear = true, LockY = true, X = 0.060790487337122334, Y = 0.28432815291030755},
                            { Linear = true, LockY = true, X = 0.06340834078167812, Y = 0.2894464911846001},
                            { Linear = true, LockY = true, X = 0.0660261942262339, Y = 0.2945648294588926},
                            { Linear = true, LockY = true, X = 0.06864404767078969, Y = 0.29968316773318515},
                            { Linear = true, LockY = true, X = 0.07126190111534547, Y = 0.3048015060074777},
                            { Linear = true, LockY = true, X = 0.07387975455990126, Y = 0.3099198442817702},
                            { Linear = true, LockY = true, X = 0.07649760800445704, Y = 0.31503818255606275},
                            { Linear = true, LockY = true, X = 0.07911546144901282, Y = 0.3201565208303553},
                            { Linear = true, LockY = true, X = 0.08173331489356861, Y = 0.3252748591046478},
                            { Linear = true, LockY = true, X = 0.0843511683381244, Y = 0.33039319737894035},
                            { Linear = true, LockY = true, X = 0.08696902178268018, Y = 0.3355115356532329},
                            { Linear = true, LockY = true, X = 0.08958687522723596, Y = 0.3406298739275254},
                            { Linear = true, LockY = true, X = 0.09220472867179175, Y = 0.34574821220181795},
                            { Linear = true, LockY = true, X = 0.09482258211634753, Y = 0.3508665504761105},
                            { Linear = true, LockY = true, X = 0.09744043556090332, Y = 0.355984888750403},
                            { Linear = true, LockY = true, X = 0.1000582890054591, Y = 0.36110322702469555},
                            { Linear = true, LockY = true, X = 0.10267614245001488, Y = 0.3662215652989881},
                            { Linear = true, LockY = true, X = 0.10529399589457067, Y = 0.3713399035732806},
                            { Linear = true, LockY = true, X = 0.10791184933912645, Y = 0.37645824184757315},
                            { Linear = true, LockY = true, X = 0.11052970278368224, Y = 0.3815765801218657},
                            { Linear = true, LockY = true, X = 0.11314755622823802, Y = 0.3866949183961582},
                            { Linear = true, LockY = true, X = 0.1157654096727938, Y = 0.39181325667045075},
                            { Linear = true, LockY = true, X = 0.11838326311734959, Y = 0.3969315949447433},
                            { Linear = true, LockY = true, X = 0.12100111656190538, Y = 0.4020499332190358},
                            { Linear = true, LockY = true, X = 0.12361897000646116, Y = 0.40716827149332835},
                            { Linear = true, LockY = true, X = 0.12623682345101694, Y = 0.4122866097676209},
                            { Linear = true, LockY = true, X = 0.12885467689557273, Y = 0.4174049480419134},
                            { Linear = true, LockY = true, X = 0.1314725303401285, Y = 0.42252328631620595},
                            { Linear = true, LockY = true, X = 0.1340903837846843, Y = 0.4276416245904985},
                            { Linear = true, LockY = true, X = 0.13670823722924008, Y = 0.432759962864791},
                            { Linear = true, LockY = true, X = 0.13932609067379587, Y = 0.43787830113908355},
                        },
                    },
                },
            },
        },
        Path0Displacement = BezierSpline {
            SplineColor = { Red = 255, Green = 0, Blue = 255, },
            NameSet = true,
            KeyFrames = {
                [0] = { 0.0, Flags = { Linear = true, LockedY = true, }, },
                [1] = { 0.010101010101010102, Flags = { Linear = true, LockedY = true, }, },
                [2] = { 0.020202020202020204, Flags = { Linear = true, LockedY = true, }, },
                [3] = { 0.030303030303030304, Flags = { Linear = true, LockedY = true, }, },
                [4] = { 0.04040404040404041, Flags = { Linear = true, LockedY = true, }, },
                [5] = { 0.050505050505050504, Flags = { Linear = true, LockedY = true, }, },
                [6] = { 0.06060606060606061, Flags = { Linear = true, LockedY = true, }, },
                [7] = { 0.0707070707070707, Flags = { Linear = true, LockedY = true, }, },
                [8] = { 0.08080808080808081, Flags = { Linear = true, LockedY = true, }, },
                [9] = { 0.09090909090909091, Flags = { Linear = true, LockedY = true, }, },
                [10] = { 0.10101010101010101, Flags = { Linear = true, LockedY = true, }, },
                [11] = { 0.1111111111111111, Flags = { Linear = true, LockedY = true, }, },
                [12] = { 0.12121212121212122, Flags = { Linear = true, LockedY = true, }, },
                [13] = { 0.13131313131313133, Flags = { Linear = true, LockedY = true, }, },
                [14] = { 0.1414141414141414, Flags = { Linear = true, LockedY = true, }, },
                [15] = { 0.15151515151515152, Flags = { Linear = true, LockedY = true, }, },
                [16] = { 0.16161616161616163, Flags = { Linear = true, LockedY = true, }, },
                [17] = { 0.1717171717171717, Flags = { Linear = true, LockedY = true, }, },
                [18] = { 0.18181818181818182, Flags = { Linear = true, LockedY = true, }, },
                [19] = { 0.1919191919191919, Flags = { Linear = true, LockedY = true, }, },
                [20] = { 0.20202020202020202, Flags = { Linear = true, LockedY = true, }, },
                [21] = { 0.21212121212121213, Flags = { Linear = true, LockedY = true, }, },
                [22] = { 0.2222222222222222, Flags = { Linear = true, LockedY = true, }, },
                [23] = { 0.23232323232323232, Flags = { Linear = true, LockedY = true, }, },
                [24] = { 0.24242424242424243, Flags = { Linear = true, LockedY = true, }, },
                [25] = { 0.25252525252525254, Flags = { Linear = true, LockedY = true, }, },
                [26] = { 0.26262626262626265, Flags = { Linear = true, LockedY = true, }, },
                [27] = { 0.2727272727272727, Flags = { Linear = true, LockedY = true, }, },
                [28] = { 0.2828282828282828, Flags = { Linear = true, LockedY = true, }, },
                [29] = { 0.29292929292929293, Flags = { Linear = true, LockedY = true, }, },
                [30] = { 0.30303030303030304, Flags = { Linear = true, LockedY = true, }, },
                [31] = { 0.31313131313131315, Flags = { Linear = true, LockedY = true, }, },
                [32] = { 0.32323232323232326, Flags = { Linear = true, LockedY = true, }, },
                [33] = { 0.3333333333333333, Flags = { Linear = true, LockedY = true, }, },
                [34] = { 0.3434343434343434, Flags = { Linear = true, LockedY = true, }, },
                [35] = { 0.35353535353535354, Flags = { Linear = true, LockedY = true, }, },
                [36] = { 0.36363636363636365, Flags = { Linear = true, LockedY = true, }, },
                [37] = { 0.37373737373737376, Flags = { Linear = true, LockedY = true, }, },
                [38] = { 0.3838383838383838, Flags = { Linear = true, LockedY = true, }, },
                [39] = { 0.3939393939393939, Flags = { Linear = true, LockedY = true, }, },
                [40] = { 0.40404040404040403, Flags = { Linear = true, LockedY = true, }, },
                [41] = { 0.41414141414141414, Flags = { Linear = true, LockedY = true, }, },
                [42] = { 0.42424242424242425, Flags = { Linear = true, LockedY = true, }, },
                [43] = { 0.43434343434343436, Flags = { Linear = true, LockedY = true, }, },
                [44] = { 0.4444444444444444, Flags = { Linear = true, LockedY = true, }, },
                [45] = { 0.45454545454545453, Flags = { Linear = true, LockedY = true, }, },
                [46] = { 0.46464646464646464, Flags = { Linear = true, LockedY = true, }, },
                [47] = { 0.47474747474747475, Flags = { Linear = true, LockedY = true, }, },
                [48] = { 0.48484848484848486, Flags = { Linear = true, LockedY = true, }, },
                [49] = { 0.494949494949495, Flags = { Linear = true, LockedY = true, }, },
                [50] = { 0.5050505050505051, Flags = { Linear = true, LockedY = true, }, },
                [51] = { 0.5151515151515151, Flags = { Linear = true, LockedY = true, }, },
                [52] = { 0.5252525252525253, Flags = { Linear = true, LockedY = true, }, },
                [53] = { 0.5353535353535354, Flags = { Linear = true, LockedY = true, }, },
                [54] = { 0.5454545454545454, Flags = { Linear = true, LockedY = true, }, },
                [55] = { 0.5555555555555556, Flags = { Linear = true, LockedY = true, }, },
                [56] = { 0.5656565656565656, Flags = { Linear = true, LockedY = true, }, },
                [57] = { 0.5757575757575758, Flags = { Linear = true, LockedY = true, }, },
                [58] = { 0.5858585858585859, Flags = { Linear = true, LockedY = true, }, },
                [59] = { 0.5959595959595959, Flags = { Linear = true, LockedY = true, }, },
                [60] = { 0.6060606060606061, Flags = { Linear = true, LockedY = true, }, },
                [61] = { 0.6161616161616161, Flags = { Linear = true, LockedY = true, }, },
                [62] = { 0.6262626262626263, Flags = { Linear = true, LockedY = true, }, },
                [63] = { 0.6363636363636364, Flags = { Linear = true, LockedY = true, }, },
                [64] = { 0.6464646464646465, Flags = { Linear = true, LockedY = true, }, },
                [65] = { 0.6565656565656566, Flags = { Linear = true, LockedY = true, }, },
                [66] = { 0.6666666666666666, Flags = { Linear = true, LockedY = true, }, },
                [67] = { 0.6767676767676768, Flags = { Linear = true, LockedY = true, }, },
                [68] = { 0.6868686868686869, Flags = { Linear = true, LockedY = true, }, },
                [69] = { 0.696969696969697, Flags = { Linear = true, LockedY = true, }, },
                [70] = { 0.7070707070707071, Flags = { Linear = true, LockedY = true, }, },
                [71] = { 0.7171717171717171, Flags = { Linear = true, LockedY = true, }, },
                [72] = { 0.7272727272727273, Flags = { Linear = true, LockedY = true, }, },
                [73] = { 0.7373737373737373, Flags = { Linear = true, LockedY = true, }, },
                [74] = { 0.7474747474747475, Flags = { Linear = true, LockedY = true, }, },
                [75] = { 0.7575757575757576, Flags = { Linear = true, LockedY = true, }, },
                [76] = { 0.7676767676767676, Flags = { Linear = true, LockedY = true, }, },
                [77] = { 0.7777777777777778, Flags = { Linear = true, LockedY = true, }, },
                [78] = { 0.7878787878787878, Flags = { Linear = true, LockedY = true, }, },
                [79] = { 0.797979797979798, Flags = { Linear = true, LockedY = true, }, },
                [80] = { 0.8080808080808081, Flags = { Linear = true, LockedY = true, }, },
                [81] = { 0.8181818181818182, Flags = { Linear = true, LockedY = true, }, },
                [82] = { 0.8282828282828283, Flags = { Linear = true, LockedY = true, }, },
                [83] = { 0.8383838383838383, Flags = { Linear = true, LockedY = true, }, },
                [84] = { 0.8484848484848485, Flags = { Linear = true, LockedY = true, }, },
                [85] = { 0.8585858585858586, Flags = { Linear = true, LockedY = true, }, },
                [86] = { 0.8686868686868687, Flags = { Linear = true, LockedY = true, }, },
                [87] = { 0.8787878787878788, Flags = { Linear = true, LockedY = true, }, },
                [88] = { 0.8888888888888888, Flags = { Linear = true, LockedY = true, }, },
                [89] = { 0.898989898989899, Flags = { Linear = true, LockedY = true, }, },
                [90] = { 0.9090909090909091, Flags = { Linear = true, LockedY = true, }, },
                [91] = { 0.9191919191919192, Flags = { Linear = true, LockedY = true, }, },
                [92] = { 0.9292929292929293, Flags = { Linear = true, LockedY = true, }, },
                [93] = { 0.9393939393939394, Flags = { Linear = true, LockedY = true, }, },
                [94] = { 0.9494949494949495, Flags = { Linear = true, LockedY = true, }, },
                [95] = { 0.9595959595959596, Flags = { Linear = true, LockedY = true, }, },
                [96] = { 0.9696969696969697, Flags = { Linear = true, LockedY = true, }, },
                [97] = { 0.9797979797979798, Flags = { Linear = true, LockedY = true, }, },
                [98] = { 0.98989898989899, Flags = { Linear = true, LockedY = true, }, },
                [100] = { 1.0, Flags = { Linear = true, LockedY = true, }, },
            },
        },
        Ellipse1 = EllipseMask {
            CtrlWZoom = false,
            Inputs = {
                OutputSize = Input { Value = FuID { "Custom", }, },
                MaskWidth = Input { Value = 1500, },
                MaskHeight = Input { Value = 1500, },
                PixelAspect = Input { Value = { 1, 1, }, },
                ClippingMode = Input { Value = FuID { "None", }, },
                Width = Input { Value = 0.175, },
                Height = Input { Value = 0.175, },
                Center = Input {
                    SourceOp = "Path1",
                    Source = "Position",
                },
                EffectMask = Input {
                    SourceOp = "Ellipse0",
                    Source = "Mask",
                },
            },
            ViewInfo = OperatorInfo { Pos = { 300, 125, }, },
        },
        Path1 = PolyPath {
            DrawMode = "InsertAndModify",
            Inputs = {
                Displacement = Input {
                    SourceOp = "Path1Displacement",
                    Source = "Value",
                },
                PolyLine = Input {
                    Value = Polyline {
                        Points = {
                            { Linear = true, LockY = true, X = 0.2562057484613961, Y = -0.01902951274911685},
                            { Linear = true, LockY = true, X = 0.25147399692279215, Y = -0.019309025498233656},
                            { Linear = true, LockY = true, X = 0.2467422453841882, Y = -0.019588538247350462},
                            { Linear = true, LockY = true, X = 0.24201049384558426, Y = -0.019868050996467268},
                            { Linear = true, LockY = true, X = 0.23727874230698032, Y = -0.020147563745584074},
                            { Linear = true, LockY = true, X = 0.23254699076837637, Y = -0.02042707649470088},
                            { Linear = true, LockY = true, X = 0.22781523922977243, Y = -0.020706589243817686},
                            { Linear = true, LockY = true, X = 0.22308348769116848, Y = -0.02098610199293449},
                            { Linear = true, LockY = true, X = 0.21835173615256454, Y = -0.021265614742051298},
                            { Linear = true, LockY = true, X = 0.2136199846139606, Y = -0.021545127491168103},
                            { Linear = true, LockY = true, X = 0.20888823307535664, Y = -0.02182464024028491},
                            { Linear = true, LockY = true, X = 0.2041564815367527, Y = -0.022104152989401715},
                            { Linear = true, LockY = true, X = 0.19942472999814875, Y = -0.02238366573851852},
                            { Linear = true, LockY = true, X = 0.1946929784595448, Y = -0.022663178487635327},
                            { Linear = true, LockY = true, X = 0.18996122692094086, Y = -0.022942691236752133},
                            { Linear = true, LockY = true, X = 0.18522947538233692, Y = -0.02322220398586894},
                            { Linear = true, LockY = true, X = 0.18049772384373297, Y = -0.023501716734985745},
                            { Linear = true, LockY = true, X = 0.17576597230512903, Y = -0.02378122948410255},
                            { Linear = true, LockY = true, X = 0.17103422076652508, Y = -0.024060742233219357},
                            { Linear = true, LockY = true, X = 0.16630246922792113, Y = -0.024340254982336162},
                            { Linear = true, LockY = true, X = 0.1615707176893172, Y = -0.02461976773145297},
                            { Linear = true, LockY = true, X = 0.15683896615071324, Y = -0.024899280480569774},
                            { Linear = true, LockY = true, X = 0.1521072146121093, Y = -0.02517879322968658},
                            { Linear = true, LockY = true, X = 0.14737546307350535, Y = -0.025458305978803386},
                            { Linear = true, LockY = true, X = 0.1426437115349014, Y = -0.025737818727920192},
                            { Linear = true, LockY = true, X = 0.13791195999629746, Y = -0.026017331477036998},
                            { Linear = true, LockY = true, X = 0.13318020845769352, Y = -0.026296844226153804},
                            { Linear = true, LockY = true, X = 0.12844845691908957, Y = -0.02657635697527061},
                            { Linear = true, LockY = true, X = 0.12371670538048563, Y = -0.026855869724387416},
                            { Linear = true, LockY = true, X = 0.11898495384188168, Y = -0.02713538247350422},
                            { Linear = true, LockY = true, X = 0.11425320230327773, Y = -0.027414895222621027},
                            { Linear = true, LockY = true, X = 0.10952145076467379, Y = -0.027694407971737833},
                            { Linear = true, LockY = true, X = 0.10478969922606984, Y = -0.02797392072085464},
                            { Linear = true, LockY = true, X = 0.1000579476874659, Y = -0.028253433469971445},
                            { Linear = true, LockY = true, X = 0.09532619614886195, Y = -0.02853294621908825},
                            { Linear = true, LockY = true, X = 0.09059444461025801, Y = -0.028812458968205057},
                            { Linear = true, LockY = true, X = 0.08917813124635876, Y = -0.03307731726556762},
                            { Linear = true, LockY = true, X = 0.0889267015654639, Y = -0.03874243210690842},
                            { Linear = true, LockY = true, X = 0.08867527188456903, Y = -0.04440754694824922},
                            { Linear = true, LockY = true, X = 0.08842384220367416, Y = -0.05007266178959002},
                            { Linear = true, LockY = true, X = 0.0881724125227793, Y = -0.055737776630930824},
                            { Linear = true, LockY = true, X = 0.08792098284188443, Y = -0.061402891472271626},
                            { Linear = true, LockY = true, X = 0.08766955316098957, Y = -0.06706800631361243},
                            { Linear = true, LockY = true, X = 0.0874181234800947, Y = -0.07273312115495323},
                            { Linear = true, LockY = true, X = 0.08716669379919983, Y = -0.07839823599629403},
                            { Linear = true, LockY = true, X = 0.08691526411830497, Y = -0.08406335083763483},
                            { Linear = true, LockY = true, X = 0.0866638344374101, Y = -0.08972846567897563},
                            { Linear = true, LockY = true, X = 0.08641240475651524, Y = -0.09539358052031643},
                            { Linear = true, LockY = true, X = 0.08616097507562037, Y = -0.10105869536165724},
                            { Linear = true, LockY = true, X = 0.0859095453947255, Y = -0.10672381020299804},
                            { Linear = true, LockY = true, X = 0.08565811571383064, Y = -0.11238892504433884},
                            { Linear = true, LockY = true, X = 0.08540668603293577, Y = -0.11805403988567964},
                            { Linear = true, LockY = true, X = 0.08515525635204091, Y = -0.12371915472702044},
                            { Linear = true, LockY = true, X = 0.08490382667114604, Y = -0.12938426956836124},
                            { Linear = true, LockY = true, X = 0.08465239699025118, Y = -0.13504938440970204},
                            { Linear = true, LockY = true, X = 0.08440096730935631, Y = -0.14071449925104285},
                            { Linear = true, LockY = true, X = 0.08414953762846145, Y = -0.14637961409238365},
                            { Linear = true, LockY = true, X = 0.08389810794756658, Y = -0.15204472893372445},
                            { Linear = true, LockY = true, X = 0.08364667826667171, Y = -0.15770984377506525},
                            { Linear = true, LockY = true, X = 0.08339524858577685, Y = -0.16337495861640605},
                            { Linear = true, LockY = true, X = 0.08314381890488198, Y = -0.16904007345774685},
                            { Linear = true, LockY = true, X = 0.08289238922398712, Y = -0.17470518829908765},
                            { Linear = true, LockY = true, X = 0.08264095954309225, Y = -0.18037030314042846},
                            { Linear = true, LockY = true, X = 0.08238952986219739, Y = -0.18603541798176926},
                            { Linear = true, LockY = true, X = 0.08213810018130252, Y = -0.19170053282311006},
                            { Linear = true, LockY = true, X = 0.08188667050040765, Y = -0.19736564766445086},
                            { Linear = true, LockY = true, X = 0.08163524081951279, Y = -0.20303076250579166},
                            { Linear = true, LockY = true, X = 0.08138381113861792, Y = -0.20869587734713246},
                            { Linear = true, LockY = true, X = 0.08113238145772306, Y = -0.21436099218847326},
                            { Linear = true, LockY = true, X = 0.08088095177682819, Y = -0.22002610702981407},
                            { Linear = true, LockY = true, X = 0.08062952209593333, Y = -0.22569122187115487},
                            { Linear = true, LockY = true, X = 0.08037809241503846, Y = -0.23135633671249567},
                            { Linear = true, LockY = true, X = 0.0801266627341436, Y = -0.23702145155383647},
                            { Linear = true, LockY = true, X = 0.07987523305324873, Y = -0.24268656639517727},
                            { Linear = true, LockY = true, X = 0.07962380337235386, Y = -0.24835168123651807},
                            { Linear = true, LockY = true, X = 0.079372373691459, Y = -0.2540167960778589},
                            { Linear = true, LockY = true, X = 0.07912094401056413, Y = -0.2596819109191996},
                            { Linear = true, LockY = true, X = 0.07886951432966927, Y = -0.26534702576054037},
                            { Linear = true, LockY = true, X = 0.0786180846487744, Y = -0.27101214060188117},
                            { Linear = true, LockY = true, X = 0.07836665496787953, Y = -0.27667725544322197},
                            { Linear = true, LockY = true, X = 0.07811522528698467, Y = -0.2823423702845627},
                            { Linear = true, LockY = true, X = 0.0778637956060898, Y = -0.28800748512590346},
                            { Linear = true, LockY = true, X = 0.07761236592519494, Y = -0.29367259996724426},
                            { Linear = true, LockY = true, X = 0.07736093624430007, Y = -0.29933771480858506},
                            { Linear = true, LockY = true, X = 0.0771095065634052, Y = -0.3050028296499258},
                            { Linear = true, LockY = true, X = 0.07685807688251034, Y = -0.31066794449126656},
                            { Linear = true, LockY = true, X = 0.07660664720161547, Y = -0.31633305933260736},
                            { Linear = true, LockY = true, X = 0.07635521752072061, Y = -0.32199817417394816},
                            { Linear = true, LockY = true, X = 0.07610378783982574, Y = -0.3276632890152889},
                            { Linear = true, LockY = true, X = 0.07585235815893088, Y = -0.33332840385662965},
                            { Linear = true, LockY = true, X = 0.07560092847803601, Y = -0.33899351869797045},
                            { Linear = true, LockY = true, X = 0.07534949879714115, Y = -0.34465863353931125},
                            { Linear = true, LockY = true, X = 0.07509806911624628, Y = -0.350323748380652},
                            { Linear = true, LockY = true, X = 0.07484663943535141, Y = -0.35598886322199275},
                            { Linear = true, LockY = true, X = 0.07459520975445655, Y = -0.36165397806333355},
                            { Linear = true, LockY = true, X = 0.07434378007356168, Y = -0.36731909290467435},
                            { Linear = true, LockY = true, X = 0.07409235039266682, Y = -0.3729842077460151},
                            { Linear = true, LockY = true, X = 0.07384092071177195, Y = -0.37864932258735584},
                            { Linear = true, LockY = true, X = 0.07358949103087709, Y = -0.38431443742869664},
                            { Linear = true, LockY = true, X = 0.07333806134998222, Y = -0.38997955227003744},
                        },
                    },
                },
            },
        },
        Path1Displacement = BezierSpline {
            SplineColor = { Red = 255, Green = 0, Blue = 255, },
            NameSet = true,
            KeyFrames = {
                [0] = { 0.0, Flags = { Linear = true, LockedY = true, }, },
                [1] = { 0.010101010101010102, Flags = { Linear = true, LockedY = true, }, },
                [2] = { 0.020202020202020204, Flags = { Linear = true, LockedY = true, }, },
                [3] = { 0.030303030303030304, Flags = { Linear = true, LockedY = true, }, },
                [4] = { 0.04040404040404041, Flags = { Linear = true, LockedY = true, }, },
                [5] = { 0.050505050505050504, Flags = { Linear = true, LockedY = true, }, },
                [6] = { 0.06060606060606061, Flags = { Linear = true, LockedY = true, }, },
                [7] = { 0.0707070707070707, Flags = { Linear = true, LockedY = true, }, },
                [8] = { 0.08080808080808081, Flags = { Linear = true, LockedY = true, }, },
                [9] = { 0.09090909090909091, Flags = { Linear = true, LockedY = true, }, },
                [10] = { 0.10101010101010101, Flags = { Linear = true, LockedY = true, }, },
                [11] = { 0.1111111111111111, Flags = { Linear = true, LockedY = true, }, },
                [12] = { 0.12121212121212122, Flags = { Linear = true, LockedY = true, }, },
                [13] = { 0.13131313131313133, Flags = { Linear = true, LockedY = true, }, },
                [14] = { 0.1414141414141414, Flags = { Linear = true, LockedY = true, }, },
                [15] = { 0.15151515151515152, Flags = { Linear = true, LockedY = true, }, },
                [16] = { 0.16161616161616163, Flags = { Linear = true, LockedY = true, }, },
                [17] = { 0.1717171717171717, Flags = { Linear = true, LockedY = true, }, },
                [18] = { 0.18181818181818182, Flags = { Linear = true, LockedY = true, }, },
                [19] = { 0.1919191919191919, Flags = { Linear = true, LockedY = true, }, },
                [20] = { 0.20202020202020202, Flags = { Linear = true, LockedY = true, }, },
                [21] = { 0.21212121212121213, Flags = { Linear = true, LockedY = true, }, },
                [22] = { 0.2222222222222222, Flags = { Linear = true, LockedY = true, }, },
                [23] = { 0.23232323232323232, Flags = { Linear = true, LockedY = true, }, },
                [24] = { 0.24242424242424243, Flags = { Linear = true, LockedY = true, }, },
                [25] = { 0.25252525252525254, Flags = { Linear = true, LockedY = true, }, },
                [26] = { 0.26262626262626265, Flags = { Linear = true, LockedY = true, }, },
                [27] = { 0.2727272727272727, Flags = { Linear = true, LockedY = true, }, },
                [28] = { 0.2828282828282828, Flags = { Linear = true, LockedY = true, }, },
                [29] = { 0.29292929292929293, Flags = { Linear = true, LockedY = true, }, },
                [30] = { 0.30303030303030304, Flags = { Linear = true, LockedY = true, }, },
                [31] = { 0.31313131313131315, Flags = { Linear = true, LockedY = true, }, },
                [32] = { 0.32323232323232326, Flags = { Linear = true, LockedY = true, }, },
                [33] = { 0.3333333333333333, Flags = { Linear = true, LockedY = true, }, },
                [34] = { 0.3434343434343434, Flags = { Linear = true, LockedY = true, }, },
                [35] = { 0.35353535353535354, Flags = { Linear = true, LockedY = true, }, },
                [36] = { 0.36363636363636365, Flags = { Linear = true, LockedY = true, }, },
                [37] = { 0.37373737373737376, Flags = { Linear = true, LockedY = true, }, },
                [38] = { 0.3838383838383838, Flags = { Linear = true, LockedY = true, }, },
                [39] = { 0.3939393939393939, Flags = { Linear = true, LockedY = true, }, },
                [40] = { 0.40404040404040403, Flags = { Linear = true, LockedY = true, }, },
                [41] = { 0.41414141414141414, Flags = { Linear = true, LockedY = true, }, },
                [42] = { 0.42424242424242425, Flags = { Linear = true, LockedY = true, }, },
                [43] = { 0.43434343434343436, Flags = { Linear = true, LockedY = true, }, },
                [44] = { 0.4444444444444444, Flags = { Linear = true, LockedY = true, }, },
                [45] = { 0.45454545454545453, Flags = { Linear = true, LockedY = true, }, },
                [46] = { 0.46464646464646464, Flags = { Linear = true, LockedY = true, }, },
                [47] = { 0.47474747474747475, Flags = { Linear = true, LockedY = true, }, },
                [48] = { 0.48484848484848486, Flags = { Linear = true, LockedY = true, }, },
                [49] = { 0.494949494949495, Flags = { Linear = true, LockedY = true, }, },
                [50] = { 0.5050505050505051, Flags = { Linear = true, LockedY = true, }, },
                [51] = { 0.5151515151515151, Flags = { Linear = true, LockedY = true, }, },
                [52] = { 0.5252525252525253, Flags = { Linear = true, LockedY = true, }, },
                [53] = { 0.5353535353535354, Flags = { Linear = true, LockedY = true, }, },
                [54] = { 0.5454545454545454, Flags = { Linear = true, LockedY = true, }, },
                [55] = { 0.5555555555555556, Flags = { Linear = true, LockedY = true, }, },
                [56] = { 0.5656565656565656, Flags = { Linear = true, LockedY = true, }, },
                [57] = { 0.5757575757575758, Flags = { Linear = true, LockedY = true, }, },
                [58] = { 0.5858585858585859, Flags = { Linear = true, LockedY = true, }, },
                [59] = { 0.5959595959595959, Flags = { Linear = true, LockedY = true, }, },
                [60] = { 0.6060606060606061, Flags = { Linear = true, LockedY = true, }, },
                [61] = { 0.6161616161616161, Flags = { Linear = true, LockedY = true, }, },
                [62] = { 0.6262626262626263, Flags = { Linear = true, LockedY = true, }, },
                [63] = { 0.6363636363636364, Flags = { Linear = true, LockedY = true, }, },
                [64] = { 0.6464646464646465, Flags = { Linear = true, LockedY = true, }, },
                [65] = { 0.6565656565656566, Flags = { Linear = true, LockedY = true, }, },
                [66] = { 0.6666666666666666, Flags = { Linear = true, LockedY = true, }, },
                [67] = { 0.6767676767676768, Flags = { Linear = true, LockedY = true, }, },
                [68] = { 0.6868686868686869, Flags = { Linear = true, LockedY = true, }, },
                [69] = { 0.696969696969697, Flags = { Linear = true, LockedY = true, }, },
                [70] = { 0.7070707070707071, Flags = { Linear = true, LockedY = true, }, },
                [71] = { 0.7171717171717171, Flags = { Linear = true, LockedY = true, }, },
                [72] = { 0.7272727272727273, Flags = { Linear = true, LockedY = true, }, },
                [73] = { 0.7373737373737373, Flags = { Linear = true, LockedY = true, }, },
                [74] = { 0.7474747474747475, Flags = { Linear = true, LockedY = true, }, },
                [75] = { 0.7575757575757576, Flags = { Linear = true, LockedY = true, }, },
                [76] = { 0.7676767676767676, Flags = { Linear = true, LockedY = true, }, },
                [77] = { 0.7777777777777778, Flags = { Linear = true, LockedY = true, }, },
                [78] = { 0.7878787878787878, Flags = { Linear = true, LockedY = true, }, },
                [79] = { 0.797979797979798, Flags = { Linear = true, LockedY = true, }, },
                [80] = { 0.8080808080808081, Flags = { Linear = true, LockedY = true, }, },
                [81] = { 0.8181818181818182, Flags = { Linear = true, LockedY = true, }, },
                [82] = { 0.8282828282828283, Flags = { Linear = true, LockedY = true, }, },
                [83] = { 0.8383838383838383, Flags = { Linear = true, LockedY = true, }, },
                [84] = { 0.8484848484848485, Flags = { Linear = true, LockedY = true, }, },
                [85] = { 0.8585858585858586, Flags = { Linear = true, LockedY = true, }, },
                [86] = { 0.8686868686868687, Flags = { Linear = true, LockedY = true, }, },
                [87] = { 0.8787878787878788, Flags = { Linear = true, LockedY = true, }, },
                [88] = { 0.8888888888888888, Flags = { Linear = true, LockedY = true, }, },
                [89] = { 0.898989898989899, Flags = { Linear = true, LockedY = true, }, },
                [90] = { 0.9090909090909091, Flags = { Linear = true, LockedY = true, }, },
                [91] = { 0.9191919191919192, Flags = { Linear = true, LockedY = true, }, },
                [92] = { 0.9292929292929293, Flags = { Linear = true, LockedY = true, }, },
                [93] = { 0.9393939393939394, Flags = { Linear = true, LockedY = true, }, },
                [94] = { 0.9494949494949495, Flags = { Linear = true, LockedY = true, }, },
                [95] = { 0.9595959595959596, Flags = { Linear = true, LockedY = true, }, },
                [96] = { 0.9696969696969697, Flags = { Linear = true, LockedY = true, }, },
                [97] = { 0.9797979797979798, Flags = { Linear = true, LockedY = true, }, },
                [98] = { 0.98989898989899, Flags = { Linear = true, LockedY = true, }, },
                [100] = { 1.0, Flags = { Linear = true, LockedY = true, }, },
            },
        },
    },
}
Offline
User avatar

Chad Capeland

  • Posts: 3308
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: Animate an Ellipse center

PostFri Jun 24, 2016 2:02 pm

Try using XY Path instead of Displacement Path.
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline

Regis Planque

  • Posts: 7
  • Joined: Thu Oct 22, 2015 10:25 pm

Re: Animate an Ellipse center

PostFri Jun 24, 2016 3:16 pm

Chad Capeland wrote:Try using XY Path instead of Displacement Path.

Could you give me the right syntax for defining XY Path in a .comp?
Or can I find this information somewhere in a documentation?
Offline
User avatar

michael vorberg

  • Posts: 943
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: Animate an Ellipse center

PostFri Jun 24, 2016 5:24 pm

The fast an easy way is to generate a comp file animate a control by hand, copy and paste the comp in a editor and look at the syntax you need.
The way it works is that you create a bezier curve with the key frames and then assign it as animation to the controler (e.g. Center x)
Offline

Regis Planque

  • Posts: 7
  • Joined: Thu Oct 22, 2015 10:25 pm

Re: Animate an Ellipse center

PostSun Jun 26, 2016 9:16 pm

michael vorberg wrote:The fast an easy way is to generate a comp file animate a control by hand, copy and paste the comp in a editor and look at the syntax you need.
The way it works is that you create a bezier curve with the key frames and then assign it as animation to the controler (e.g. Center x)

Perfect. I've got it
Thanks!

Return to Fusion

Who is online

Users browsing this forum: No registered users and 34 guests