Math Help?
Scott Rossi
scott at tactilemedia.com
Fri Apr 30 16:43:47 EDT 2010
Recently, Jeff Massung wrote:
> Given a line segment AB, and a point C, take the dot product of AC * AB:
>
> dot = [(B-A).x * (C-A).x] + [(B-A).y * (C-A).y]
>
> The dot product (of two, normalized vectors) will give you the cosine of the
> angle between them. You actually don't care about the cosine, but the cosine
> of [0,90] will be >= 0 and the cosine of (90,180] will be < 0. That's all
> you care about.
>
> So, if you have a triangle made up of points A,B,C and a random point D, you
> can do:
>
> dot[0] = AD * AB
> dot[1] = BD * BC
> dot[2] = CD * CA
>
> If any of those dot products are negative, then the point is outside the
> triangle. If all of them are positive, then the point is inside the
> triangle.
Dot products... normalized vectors... head starting to spin... vision
getting blurry...
OK, Jeff, so does (B-A).x mean the x coordinate of point B minus the x
coordinate of point A?
Thanks & Regards,
Scott Rossi
Creative Director
Tactile Media, UX Design
More information about the use-livecode
mailing list