数据类:
package
{
import flash.geom.Point;
/**
* 三角形数据类
* @author Jave.Lin
*/
public class Triangle
{
public var p1:Point;
public var p2:Point;
public var p3:Point;
public function Triangle($p1:Point,$p2:Point,$p3:Point)
{
p1=$p1;
p2=$p2;
p3=$p3;
}
public function checkPointIn(tp:Point):Boolean
{
var area:Number=getArea();
var targetThreeTimesArea:Number=0;
targetThreeTimesArea+=getAreaByPoints(tp,p1,p2);
targetThreeTimesArea+=getAreaByPoints(tp,p2,p3);
targetThreeTimesArea+=getAreaByPoints(tp,p3,p1);
return targetThreeTimesArea==area||Math.abs(targetThreeTimesArea-area)
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont