Esempio n. 1
0
    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));
    }
Esempio n. 2
0
    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));
    }
Esempio n. 3
0
 public float Aim(GeographicObject obj)
 {
     if (obj == null)
     {
         return(0.0f);
     }
     else if (obj != this)
     {
         return(Aim(obj.Position));
     }
     else
     {
         return(0.0f);
     }
 }