[Golist] This looks a bit better as far as syntax

John Grden neoriley at gmail.com
Tue May 6 13:36:51 PDT 2008


no not yet, but I agree that if we have reusable tweens that are created at
a non-critical time, that the execution could be considerably faster

IE: instantiate at the beginning, then during execution, either just run the
tween again, or change it's properties and run again.

On Tue, May 6, 2008 at 3:17 PM, Asher Graeme <graemea at zaaz.com> wrote:

> John,
> I have never seen an approach like this, but it is appealing at first
> glance.  It would appear that this might also create a speed gain via direct
> access/no parsing, compared to traditional implementations we have seen so
> far.  Have you run any test to see if this approach does perform better?
>
> Graeme
>
>
> On May 6, 2008, at 12:54 PM, John Grden wrote:
>
> *Was this:*
> tween_0 = new Tween3D(target, 1, Equations.easeOutCubic);
> tween_0.x = 0;
> tween_0.y = 50;
> tween_0.rotationZ = 0;
> sequence.addStep(tween_0);
>
> sequence.lastStep.advance = new OnDurationComplete(.2); // advance
> early/overlap
> tween_0b = new Tween3D(target, 1, Equations.easeOutCubic);
> tween_0b.z = 200;
> sequence.addStep(tween_0b, true); // 2nd param groups it with previous
> step. param is "addToLastStep"
>
> tween_1 = new Tween3D(target, 1, Equations.easeOutCubic);
> tween_1.x = -10;
> tween_1.y = 85;
> tween_1.rotationZ = 15;
> sequence.addStep(tween_1);
> sequence.lastStep.advance = new OnDurationComplete(.25); // advance
> early/overlap
>
> tween_2 = new Tween3D(target, 1, Equations.easeOutBounce);
> tween_2.rotationX = 0;
> tween_2.rotationY = 0;
> sequence.addStep(tween_2);
>
> *Is now this:*
>
> tween_0 = new Tween3D(target, [Go3D.x(0), Go3D.y(50), Go3D.rotationZ(0)],
> 1, Equations.easeOutCubic);
> sequence.addStep(tween_0);
> sequence.lastStep.advance = new OnDurationComplete(.2); // advance
> early/overlap
>
> tween_0b = new Tween3D(target, [Go3D.z(200)], 1, Equations.easeOutCubic);
> sequence.addStep(tween_0b, true); // 2nd param groups it with previous
> step. param is "addToLastStep"
>
> tween_1 = new Tween3D(target, [Go3D.x(-10), Go3D.y(85),
> Go3D.rotationZ(15)], 1, Equations.easeOutCubic);
> sequence.addStep(tween_1);
> sequence.lastStep.advance = new OnDurationComplete(.25); // advance
> early/overlap
>
> tween_2 = new Tween3D(target, [Go3D.rotationX(0), Go3D.rotationY(0)], 1,
> Equations.easeOutBounce);
> sequence.addStep(tween_2);
>
>
> I'm still thinking about this approach, but thought I would throw it out
> to you guys to see what you thought.  Right now, there's static methods in
> Go3D that return a Go3Dproperty.  Tween3D has an array called
> propertyChanges and if there is an array in the propertyChanges argument, I
> just set it straight away - no parsing required.  It's all ready to go and
> is filled with Go3DProperty objects.
>
> Thoughts?
> --
> [ JPG ] <ATT00001.txt>
>
>
>
> _______________________________________________
> GoList mailing list
> GoList at goasap.org
> http://goasap.org/mailman/listinfo/golist_goasap.org
>
>


-- 
[ JPG ]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://goasap.org/pipermail/golist_goasap.org/attachments/20080506/dc441f98/attachment-0001.html 


More information about the GoList mailing list