Ejemplo n.º 1
0
 public static float GetDistance(Vector3 worldPos, LODDistanceMode mode = 0)
 {
     if (!MainCamera.isValid)
     {
         return(1000f);
     }
     if (mode != LODDistanceMode.XYZ)
     {
         return(Vector3Ex.Distance2D(MainCamera.position, worldPos));
     }
     return(Vector3.Distance(MainCamera.position, worldPos));
 }
Ejemplo n.º 2
0
    public static float GetDistance(Vector3 worldPos, LODDistanceMode mode = LODDistanceMode.XYZ)
    {
        if (MainCamera.isValid)
        {
            switch (mode)
            {
            case LODDistanceMode.XYZ:
                return(Vector3.Distance(MainCamera.position, worldPos));

            case LODDistanceMode.XZ:
                return(Vector3Ex.Distance2D(MainCamera.position, worldPos));

            case LODDistanceMode.Y:
                return(Mathf.Abs(MainCamera.position.y - worldPos.y));
            }
        }
        return(1000f);
    }
Ejemplo n.º 3
0
 public static float GetDistance(Transform transform, LODDistanceMode mode = 0)
 {
     return(LODUtil.GetDistance(transform.position, mode));
 }
Ejemplo n.º 4
0
 public static float GetDistance(Transform transform, LODDistanceMode mode = LODDistanceMode.XYZ)
 {
     return(GetDistance(transform.position, mode));
 }
Ejemplo n.º 5
0
 public static float GetDistance(Transform transform, LODDistanceMode mode = LODDistanceMode.XYZ)
 {
     return(LODUtil.GetDistance(transform.get_position(), mode));
 }