#8329 Score: 0
caspar
Participant
1 pt

问题出在insideTriangle使用dot判断错误,假如auto times_0 = (px – _v[1]).cross(_v[0] – _v[1])做叉乘那么对应的dot应该是和(_v[2] – _v[1]).cross(_v[0] – _v[1])进行点乘,并且结果大于等于0;表示这个点在这个夹角内,同理再计算其余两条边全部大于等于0则点在三角形内。不过也可以不用dot来判断,直接取time_012三个值同时小于0或者同时大于0则点在三角形内。