Hoping you can elaborate just a bit with this... I've created just a simple test movie for this just using code in the timeline. I have a movieclip 'myBox', which is 50X100, and located at 0,0 on the stage. Then I put a circle movie clip 'myDot', which hopefully will be following that bottom center point I'm trying to get at. Taking your example, this is what it comes to:

var r=-45;
myBox._rotation = r;

var x = myBox._width / 2;
var y = myBox._height;

var c = Math.cos(r);
var s = Math.sin(r);

var rotX = c * x - s * y;
var rotY = s * x + c * y;

myDot._x = rotX - myBox._width;
myDot._y = rotY - myBox._height;


I'm getting the same crazy, I don't know what's going on results using this. Is there something I'm missing?

Thanks everyone for the replies, much appreciated!!!

----- Original Message ----- From: "Mark Winterhalder" <[EMAIL PROTECTED]>
To: "Flashcoders mailing list" <flashcoders@chattyfig.figleaf.com>
Sent: Wednesday, October 04, 2006 7:19 PM
Subject: Re: [Flashcoders] Find point after rotation


Lets say I have a rectangle (height > width). I need to know the bottom middle point. That would be point(clipWidth / 2, clipHeight).

So we'll say:
var x = clipWidth / 2;
var y = clipHeight;

Closest I've gotten is using:
x=ClipWidth / 2 + Math.cos(angle)
y=ClipWidth / 2 - Math.sin(angle)

That's pretty close already -- it's what you would use to draw a
circle (by iterating the angle and connecting the resulting dots).

What you need is those two values:
var cos = Math.cos( angle );
var sin = Math.sin( angle );

Then do the following with x and y from above (your "vector" for the
"rotation matrix"):
var rotX = cos * x - sin * y;
var rotY = sin * x + cos * y;

rotX and rotY are your coordinates (relative to the rectangle clip's
position on its parent clip).

One more thing:
_rotation is stored as one byte, so it's rounded to 360 / 255. That's
something you will have to take in account for the angle if you want
to be exact, easiest would be to read the angle from the _rotation
property after you've changed that.

HTH,
Mark




On 10/4/06, Jason C Reynolds <[EMAIL PROTECTED]> wrote:
Hi, having some math problems... hoping someone can help....

Lets say I have a rectangle (height > width). I need to know the bottom middle point. That would be point(clipWidth / 2, clipHeight). But I am having a hard time keeping track of this point after I rotate that clip. If I rotate the clip 40 degrees (clip._rotation = -40), where on the stage is that bottom middle point now?

I have searched the forums, and came up with alot of finding the angles, but all seem to assume I know 2 points.
Closest I've gotten is using:
x=ClipWidth / 2 + Math.cos(angle)
y=ClipWidth / 2 - Math.sin(angle)

Sorry, I'm soooo rusty with math and hoping someone can push me in the right direction. Right now I'm trying to figure out the radius of the 'circle' that is formed while rotating, but that isn't going anywhere (fast anway).

Thanks for any tips,
Jason
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com




_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to