UnityEditor.Texture3DInspector.OnPreviewGUI C# (CSharp) Method

OnPreviewGUI() public method

public OnPreviewGUI ( Rect r, GUIStyle background ) : void
r UnityEngine.Rect
background UnityEngine.GUIStyle
return void
        public override void OnPreviewGUI(Rect r, GUIStyle background)
        {
            if (!ShaderUtil.hardwareSupportsRectRenderTexture || !SystemInfo.supports3DTextures)
            {
                if (Event.current.type == EventType.Repaint)
                {
                    EditorGUI.DropShadowLabel(new Rect(r.x, r.y, r.width, 40f), "3D texture preview not supported");
                }
            }
            else
            {
                this.m_PreviewDir = PreviewGUI.Drag2D(this.m_PreviewDir, r);
                if (Event.current.type == EventType.Repaint)
                {
                    this.InitPreview();
                    this.m_Material.mainTexture = base.target as Texture;
                    this.m_PreviewUtility.BeginPreview(r, background);
                    bool fog = RenderSettings.fog;
                    Unsupported.SetRenderSettingsUseFogNoDirty(false);
                    this.m_PreviewUtility.m_Camera.transform.position = (Vector3) (-Vector3.forward * 3f);
                    this.m_PreviewUtility.m_Camera.transform.rotation = Quaternion.identity;
                    Quaternion rot = Quaternion.Euler(this.m_PreviewDir.y, 0f, 0f) * Quaternion.Euler(0f, this.m_PreviewDir.x, 0f);
                    this.m_PreviewUtility.DrawMesh(this.m_Mesh, Vector3.zero, rot, this.m_Material, 0);
                    this.m_PreviewUtility.m_Camera.Render();
                    Unsupported.SetRenderSettingsUseFogNoDirty(fog);
                    this.m_PreviewUtility.EndAndDrawPreview(r);
                }
            }
        }