// 判断target是否在以source为中心的朝向为facing的角度范围fov_deg里面 public static bool InsideFov(ref Vector2I source, ref Vector2I facing, int fov_deg, ref Vector2I target) { Vector2I to_target = target - source; to_target.Normalize(); return(to_target.Dot(ref facing) >= IntMath.CosI(fov_deg / 2)); }
public void FromDegree(int degree) { //ZZWTODO 和美术资源的默认朝向相关 x = IntMath.CosI(degree); z = IntMath.SinI(degree); Normalize(); }