原理:
要判断的点 point(x,y) 和 原 三个已知坐标的点 组合成不同的三个面 面积加起来,如果这个三个面面积和 与 原来三个已知坐标的点成的面 面积 相等,就表示 点 在 另外三个已知坐标的点组成的三角形之内。
比如 判断点 o 在 点 a,b,c 之内,那么只要判断
s oab + s oac + s obc 是否等于 S abc (s 代表面积)
求三角形面积的函数:
1. 算法来源:http://www.director-online.com/accessArticle.cfm?id=1088
on returnTriangleArea pointOne, pointTwo, pointThree
a = (pointOne.locH - pointThree.locH)
b = (pointOne.locV - pointThree.locV)
c = (pointTwo.locH - pointThree.locH)
d = (pointTwo.locV - pointThree.locV)
return (0.5 * abs ((a*d) - (b*c)))
end
没有修正值
2.海伦公式 (爱伊)
on returnTriangleArea pointOne, pointTwo, pointThree
