public static float GetYaw(float radian) { float angle = Rad2Deg(radian); Vector3 direction = new Vector3(0, 1.0f, 0); RPGMath2D.Rotate(direction.x, direction.y, -angle * Mathf.Deg2Rad, ref direction.x, ref direction.y); return(GeographicObject.GetDirection(direction.x, direction.y)); }
public float GetDistance(GeographicObject obj) { if (obj == null) { return(1.0f); } float diff = GetHorizontalDistance(Position, obj.Position); return(Mathf.Max(0.0f, diff - BodyRadius - obj.BodyRadius)); }
public float Aim(GeographicObject obj) { if (obj == null) { return(0.0f); } else if (obj != this) { return(Aim(obj.Position)); } else { return(0.0f); } }