#26919 - babaloomer - Wed Sep 29, 2004 3:21 am
is there an easy way to do rotation/scaling AND flipping at the same time on one sprite?
Code: |
a = + scale * cos(angle); b = + scale * sin(angle); c = - scale * sin(angle); d = + scale * cos(angle); pa = - a; Flip Horizontal pb = - b; pc = + c; pd = + d; pa = + c; Rotate Clockwise 90 pb = + d; pc = - a; pd = - b; pa = - c; Rotate Right 90 pb = - d; and Flip Vertical pc = - a; pd = - b; pa = - a; Flip Horizontal pb = - b; and Flip Vertical pc = - c; (rotate 180) pd = - d; pa = + a; Flip Vertical pb = + b; pc = - c; pd = - d; pa = - c; Rotate Clockwise 270 pb = - d; (anti-clockwise 90) pc = + a; pd = + b; pa = + c; Rotate Clockwise 270 pb = + d; and Flip Vertical pc = + a; pd = + b; |
Quote: |
there is an example of a rotating function here:
http://www.mdh165.pwp.blueyonder.co.uk/docstuts/Chapter7_SpriteFeaturesPt1.pdf |