永发信息网

unity3d 有自带的三角型组件吗

答案:1  悬赏:50  手机版
解决时间 2021-03-27 12:43
  • 提问者网友:美人性情
  • 2021-03-26 15:05
unity3d 有自带的三角型组件吗
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-03-26 15:16
原理:通过向量之间的对比,利用点乘和差乘实现判断一个点是否在三角形里面。
叉乘: 叉乘结果用右手判断法则。

public static bool InTrigon(Vector3 _target,Vector3 _center,Vector3 _left,Vector3 _right){
Vector3 Ctl=_left-_center;
Vector3 Ctr=_right -_center;
Vector3 Ctt=_target-_center;
Vector3 Ltr=_right-_left;
Vector3 Ltc=_right-_center;
Vector3 Ltt=_left-_target;
Vector3 Rtl=_left-_right;
Vector3 Rtc=_center-_right;
Vector3 Rtt=_target-_right;
if(
Vector3.Dot(Vector3.Cross(Ctl,Ctr).normalized,Vector3.Cross(Ctl,Ctt).normalized)==1&&
Vector3.Dot(Vector3.Cross(Ltr,Ltc).normalized,Vector3.Cross(Ltr,Ltt).normalized)==1&&
Vector3.Dot(Vector3.Cross(Rtc,Rtl).normalized,Vector3.Cross(Rtc,Rtt).normalized)==1
)
return true;
else
return false;
}



我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯