Exemple #1
0
        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);
        }
Exemple #2
0
 public unsafe static long $Invoke1(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(CameraUtils.HasDragged(*(*(IntPtr *)args), *(*(IntPtr *)(args + 1)))));
 }
Exemple #3
0
 public unsafe static long $Invoke0(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(CameraUtils.CalculateDistanceFromEyeToScreen((Camera)GCHandledObjects.GCHandleToObject(*args))));
 }