Rotating Polygons
MisterX
b.xavier at internet.lu
Tue Mar 29 12:39:23 EST 2005
Nice Alex,
I didn't know that rev handler existed! ;)
To avoid the precision problem, just keep the original coordinates
unrotated.
It's ok for scale or translations but not for rotations. Do the rotation on
a copy of the original object and not the last rotated set. So you only get
just one precision approximation.
Im too am working on a vector graphic library! ;)
get the short id of graph x
get polyPointArray[polyid] -- x,y[,z,...] table, ndim array
-- get move deltas and offsets from original, not last position...
get MovePoly([moveOffsetXYZ] [,pointsArrayXYZ]
get ScalePoly([ScaleXYZ] [,pointsArrayXYZ][,centerXYZ,]
get SlantPoly([rotationXYZ] [,pointsArrayXYZ][,centerXYZ]
get RotatePoly([rotationXYZ] [,pointsArrayXYZ][,centerXYZ]
put it into graph x
Precomputing helps for speed issues too...
Hope that helps ;)
Cheers
Xavier
--
http://monsieurx.com/runrev
More information about the use-livecode
mailing list