public override void OnPreviewGUI(Rect r, GUIStyle background)
{
m_mouseDelta = CheckMouseMovement(m_mouseDelta, r);
if (Event.current.type == EventType.Repaint)
{
m_previewRenderUtility.BeginPreview(r, background);
Texture resultRender = m_previewRenderUtility.EndPreview();
m_previewRenderUtility.DrawMesh(m_previewMesh, Matrix4x4.identity, m_material, 0);
m_cameraTransform.rotation = Quaternion.Euler(new Vector3(-m_mouseDelta.y, -m_mouseDelta.x, 0));
m_cameraTransform.position = m_cameraTransform.forward * -8f;
m_previewRenderUtility.m_Camera.Render();
GUI.DrawTexture(r, resultRender, ScaleMode.StretchToFill, false);
}
}