void DrawMiscPanel() { var settings = m_target.settings; EditorGUILayout.BeginHorizontal(); EditorGUILayout.BeginVertical(GUILayout.Width(indentSize)); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(GUILayout.Width(c1Width)); EditorGUILayout.LabelField("", GUILayout.Width(c1Width)); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(GUILayout.Width(spaceSize)); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); { var mirrorMode = settings.mirrorMode; settings.mirrorMode = (MirrorMode)EditorGUILayout.EnumPopup("Mirroring", settings.mirrorMode); if (mirrorMode != settings.mirrorMode) { m_target.ApplyMirroring(true); } EditorGUILayout.Space(); settings.tangentsMode = (TangentsUpdateMode)EditorGUILayout.EnumPopup("Tangents Update Mode", settings.tangentsMode); if (settings.tangentsMode == TangentsUpdateMode.Manual) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("", GUILayout.Width(indentSize)); if (GUILayout.Button("Recalculate Tangents [T]")) { m_target.RecalculateTangents(); } EditorGUILayout.EndHorizontal(); } settings.tangentsPrecision = (TangentsPrecision)EditorGUILayout.EnumPopup("Tangents Precision", settings.tangentsPrecision); if (m_target.GetComponent <SkinnedMeshRenderer>() != null) { EditorGUILayout.Space(); if (GUILayout.Button("Reset To Bindpose")) { m_target.ResetToBindpose(true); } } } EditorGUILayout.Space(); if (GUILayout.Button("Save Settings")) { m_target.ExportSettings("Assets/UTJ/NormalPainter/Data/DefaultSettings.asset"); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); }