Yup - .polar is working GREAT (and yes, using radians) now lets say I have a position somewhere and I want to see where an angle from it intersects a rectangle (assuming the point is within the rectangle)... is there a similar method to get that x, y?
On Tue, Mar 17, 2009 at 11:36 AM, Piers Cowburn <m...@pierscowburn.com> wrote: > Lots of cool stuff in the Rectangle class too, in case you didn't know :) > > Piers > > > > On 17 Mar 2009, at 15:00, Eric E. Dolecki wrote: > > Thanks man, you just changed my world. >> >> On Tue, Mar 17, 2009 at 10:26 AM, Merrill, Jason < >> jason.merr...@bankofamerica.com> wrote: >> >> I have the angle (say 0 degrees). >>>>> The length would then be pixels from the >>>>> center (ie. radius)? >>>>> >>>> >>> Yes, radius is pixel distance from starting point (in your case, the >>> center >>> point of the circle). Then you just need to convert angle to radians and >>> you're good to go. >>> >>> var cartesianPoint:Point = Point.polar(len, angleInRadians); >>> >>> Here are some handy methods for you from one of my extended math classes: >>> >>> public static function polarToCartesian(distance:Number, >>> degrees:Number):Point >>> { >>> var radians:Number = (degrees * Math.PI) / 180; >>> return Point.polar(distance, radians); >>> } >>> >>> public static function degreesToRadians(degrees:Number):Number >>> { >>> return (degrees * Math.PI)/180; >>> } >>> >>> public static function radiansToDegrees(radians:Number):Number >>> { >>> return (radians*180)/Math.PI; >>> } >>> >>> public static function cartesianAngle(fromPoint:Point, >>> toPoint:Point):Number >>> { >>> var radians:Number = Math.atan2(toPoint.y-fromPoint.y, >>> toPoint.x-fromPoint.x); >>> var backAzimuthDegrees:Number = >>> MathTranslation.radiansToDegrees(radians); >>> return MathTranslation.getBackAzimuth(backAzimuthDegrees); >>> } >>> >>> public static function getBackAzimuth(angle:Number):Number >>> { >>> var backAzimuth:Number; >>> if(angle < 180) >>> { >>> var tempNeg:Number = angle-180; >>> backAzimuth = tempNeg + 360; >>> } >>> else >>> { >>> backAzimuth = angle-180; >>> } >>> return backAzimuth; >>> } >>> >>> Also, see this article: >>> >>> >>> >>> http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002060.html >>> >>> >>> Jason Merrill >>> >>> Bank of America | Learning Performance Solutions Instructional >>> Technology & Media >>> >>> Monthly meetings on the Adobe Flash platform for rich media experiences - >>> join the Bank of America Flash Platform Community >>> >>> >>> _______________________________________________ >>> Flashcoders mailing list >>> Flashcoders@chattyfig.figleaf.com >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >>> >> >> >> -- >> http://ericd.net >> Interactive design and development >> _______________________________________________ >> Flashcoders mailing list >> Flashcoders@chattyfig.figleaf.com >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >> > > Piers > m...@pierscowburn.com > > > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > -- http://ericd.net Interactive design and development _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders