Beispiel #1
0
 private void IntrinsicDataHandler(IntPtr handle)
 {
     if (OnIntrinsicData != null)
     {
         VLIntrinsicDataWrapper intrinsicData =
             new VLIntrinsicDataWrapper(handle, false);
         OnIntrinsicData(intrinsicData);
         intrinsicData.Dispose();
     }
 }
 private void OnIntrinsicData(VLIntrinsicDataWrapper intrinsicData)
 {
     // Apply the intrinsic camera parameters
     if (intrinsicData.GetProjectionMatrix(
             this.trackingCamera.nearClipPlane,
             this.trackingCamera.farClipPlane,
             Screen.width, Screen.height, this.screenOrientation, 0,
             projectionMatrixArray))
     {
         for (int i = 0; i < 16; ++i)
         {
             projectionMatrix[i % 4, i / 4] =
                 projectionMatrixArray[i];
         }
         this.trackingCamera.projectionMatrix = projectionMatrix;
     }
 }
Beispiel #3
0
 private static void DispatchNamedIntrinsicDataEvent(IntPtr handle,
                                                     IntPtr clientData)
 {
     try
     {
         VLIntrinsicDataWrapper intrinsicData = new VLIntrinsicDataWrapper(
             handle, false);
         GCHandle gcHandle = GCHandle.FromIntPtr(clientData);
         VLDebugCameraBehaviour debugCameraBehaviour =
             (VLDebugCameraBehaviour)gcHandle.Target;
         debugCameraBehaviour.OnIntrinsicData(intrinsicData);
         intrinsicData.Dispose();
     }
     catch (Exception e) // Catch all exceptions, because this is a callback
                         // invoked from native code
     {
         Debug.LogError("[vlUnitySDK] " + e.GetType().Name + ": " +
                        e.Message);
     }
 }
Beispiel #4
0
    private void OnIntrinsicData(VLIntrinsicDataWrapper intrinsicData)
    {
        if (this.initCamera == null)
        {
            return;
        }

        // Apply the intrinsic camera parameters
        if (intrinsicData.GetProjectionMatrix(
                this.initCamera.nearClipPlane,
                this.initCamera.farClipPlane,
                Screen.width, Screen.height, this.renderRotation, 0,
                projectionMatrixArray))
        {
            for (int i = 0; i < 16; ++i)
            {
                projectionMatrix[i % 4, i / 4] =
                    projectionMatrixArray[i];
            }
            this.initCamera.projectionMatrix = projectionMatrix;
        }
    }