public static bool GetGroundPositionHelper(Camera unityCamera, Vector3 screenPosition, Vector3 rayOrigin, float distanceFromEyeToScreen, float groundOffset, ref Vector3 groundPosition) { Vector3 a; CameraUtils.ScreenToRay(unityCamera, screenPosition, distanceFromEyeToScreen, out a); if (a.y < 0f) { float d = (groundOffset - rayOrigin.y) / a.y; groundPosition = rayOrigin + a * d; groundPosition.y = 0f; return(true); } return(false); }
public unsafe static long $Invoke1(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(CameraUtils.HasDragged(*(*(IntPtr *)args), *(*(IntPtr *)(args + 1))))); }
public unsafe static long $Invoke0(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(CameraUtils.CalculateDistanceFromEyeToScreen((Camera)GCHandledObjects.GCHandleToObject(*args)))); }