예제 #1
0
        public override void OnInspectorGUI()
        {
            MeshCut t = target as MeshCut;

            if (!t)
            {
                return;
            }
            EditorGUI.BeginChangeCheck();
            t.target = (MeshFilter)EditorGUILayout.ObjectField("Select", t.target, typeof(MeshFilter), true);
            if (EditorGUI.EndChangeCheck())
            {
                Mesh m = t.target ? t.target.sharedMesh ?? t.target.mesh : null;
                if (m)
                {
                    MeshCutCenter.Start(t.transform, m);
                }
                else
                {
                    MeshCutCenter.Stop();
                }
            }
            GUILayout.BeginHorizontal();
            {
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Cut", GUILayout.MaxWidth(100)))
                {
                    MeshCutCenter.Cut();
                }
                GUILayout.FlexibleSpace();
            }
            GUILayout.EndHorizontal();
        }
예제 #2
0
        protected void OnEnable()
        {
            MeshCut t = target as MeshCut;

            if (t && t.target)
            {
                Mesh m = t.target.sharedMesh ?? t.target.mesh;
                if (m)
                {
                    MeshCutCenter.Start(t.transform, m);
                }
            }
        }
예제 #3
0
 protected void OnDisable()
 {
     MeshCutCenter.Stop();
 }
예제 #4
0
 protected void OnSceneGUI()
 {
     MeshCutCenter.input.Update();
     MeshCutCenter.Update();
 }