public static void CalculateCaptureCameraViewProj(PlanarReflectionProbe probe, out Matrix4x4 worldToCamera, out Matrix4x4 projection, out Vector3 capturePosition, out Quaternion captureRotation, Camera viewerCamera = null)
 {
     ReflectionSystemInternal.CalculateCaptureCameraViewProj(
         probe,
         out worldToCamera, out projection, out capturePosition, out captureRotation,
         viewerCamera);
 }
 public static void CalculateCaptureCameraProperties(PlanarReflectionProbe probe, out float nearClipPlane, out float farClipPlane, out float aspect, out float fov, out CameraClearFlags clearFlags, out Color backgroundColor, out Matrix4x4 worldToCamera, out Matrix4x4 projection, out Vector3 capturePosition, out Quaternion captureRotation, Camera viewerCamera = null)
 {
     ReflectionSystemInternal.CalculateCaptureCameraProperties(
         probe,
         out nearClipPlane, out farClipPlane,
         out aspect, out fov, out clearFlags, out backgroundColor,
         out worldToCamera, out projection, out capturePosition, out captureRotation,
         viewerCamera);
 }
Beispiel #3
0
        public static ProbeWrapper Wrap(VisibleReflectionProbe probe, PlanarReflectionProbe planarProbe)
        {
            if (probe.probe != null)
            {
                return(new VisibleReflectionProbeWrapper(probe));
            }
            if (planarProbe != null)
            {
                return(new PlanarReflectionProbeWrapper(planarProbe));
            }

            throw new ArgumentException();
        }
        public int GetIdFor(PlanarReflectionProbe probe)
        {
            if (m_ObjectIndex.ContainsKey(probe))
            {
                return(m_ObjectIndex[probe]);
            }

            var id = FindNextId();

            m_ObjectList.Add(new ObjectIDPair
            {
                Key   = id,
                Value = probe
            });

            m_ObjectIndex[probe] = id;
            m_IDIndex[id]        = probe;

            return(id);
        }
 public static void Render(PlanarReflectionProbe probe, RenderTexture target)
 {
     s_Instance.Render(probe, target);
 }
 public static RenderTexture NewRenderTarget(PlanarReflectionProbe probe)
 {
     return(s_Instance.NewRenderTarget(probe));
 }
 public static void RequestRealtimeRender(PlanarReflectionProbe probe)
 {
     s_Instance.RequestRealtimeRender(probe);
 }
 public static void UnregisterProbe(PlanarReflectionProbe planarProbe)
 {
     s_Instance.UnregisterProbe(planarProbe);
 }
Beispiel #9
0
 public PlanarReflectionProbeWrapper(PlanarReflectionProbe probe)
 {
     planarReflectionProbe = probe;
 }