use-revolution Digest, Vol 5, Issue 224
Jim Hurley
jhurley at infostations.com
Thu Feb 26 10:38:33 EST 2004
>
>Message: 4
>Date: Thu, 26 Feb 2004 02:54:35 -0800
>From: Scott Rossi <scott at tactilemedia.com>
>Subject: [ANN] Tutti 3D
>To: How to use Revolution <use-revolution at lists.runrev.com>
>Message-ID: <BC63106B.A642%scott at tactilemedia.com>
>Content-Type: text/plain; charset="US-ASCII"
>
>Posted is a stack that demonstrates an interesting aspect of polygon
>graphics, and a way these graphics can be used to create 3D shapes and
>animations. Be sure to read the explanation included in the stack.
>
>Tutti 3D is available on RevNet and via our Media Panel. Enter the
>following in your message box:
>
> go url "http://www.tactilemedia.com/tmpanel.rev"
>
>(OK, the stack name is clearly a misnomer. The stack does not cover
>everything [tutti] 3D. Instead, use a lazy American accent to pronounce
>'tutti' and you wind up with 'too-dee', as in 2D. 2D - 3D. Get it?...)
>
>Regards,
>
>Scott Rossi
>Creative Director
>Tactile Media, Development & Design
>-----
>E: scott at tactilemedia.com
>W: http://www.tactilemedia.com
Scott,
Dazzling! Imaginative! Great use of multiple technologies.
Putting the data into custom properties, rather than attempting to
create the data natively on the fly, is certainly a great way to
achieve speedy graphics. Who would have thought RunRev could produce
such effects?
Congratulations!
Jim
P.S.
I don't know if this helps much, but you might be able to speed up
the point rotation with the following modification. You don't have
to cycle through the point list twice, i.e. "repeat for each" twice.
On rotatePoly theGraphic, thePivot, theAngle
put the points of graphic theGraphic into tPoints
put item 1 of thePivot into xPivot
put item 2 of thePivot into yPivot
put empty into newPointList
put sin(theAngle* pi/180) into S
put cos(theAngle * pi/180) into C
--Set points relative to pivot
repeat for each line tLine in tPoints
put (item 1 of tLine)- xPivot into theX
put (item 2 of tLine)- yPivot into theY
put round(C*theX+ S*theY + xPivot)& comma after rotPtlist
put round(-S*theX + C*theY+ yPivot)after rotPtlist
put return after rotPtList
end repeat
set the points of graphic theGraphic to rotPtlist
end rotatePoly
More information about the use-livecode
mailing list