Beispiel #1
0
        //Noise
        void DrawNoiseSection()
        {
            GUILayout.Label("Noise range", EditorStyles.boldLabel, GUILayout.Width(180));

            EditorGUILayout.BeginHorizontal();
            EditorGUIUtility.labelWidth = 26;
            noiseMinMax.x = EditorGUILayout.FloatField("Min", noiseMinMax.x, GUILayout.Width(84));
            GUILayout.Space(-2);
            noiseMinMax.y = EditorGUILayout.FloatField("Max", noiseMinMax.y, GUILayout.Width(84));
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(1);
            EditorGUIUtility.labelWidth = 50;
            noiseMode = (TransformTools.NoiseMode)EditorGUILayout.EnumPopup("Mode", noiseMode, GUILayout.Width(170));
            EditorGUIUtility.labelWidth = 0;

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(8);
            if (GUILayout.Button("Pos", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddPosNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("X", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddXPosNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Y", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddYPosNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Z", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddZPosNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(8);
            if (GUILayout.Button("Rot", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddRotNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("X", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddXRotNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Y", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddYRotNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Z", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddZRotNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(8);
            if (GUILayout.Button("Scl", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddSclNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("X", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddXSclNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Y", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddYSclNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }
            if (GUILayout.Button("Z", GUILayout.Width(40), GUILayout.Height(16)))
            {
                Undo.RecordObjects(Selection.transforms, "Transform Noise");
                TransformTools.AddZSclNoise(noiseMinMax.x, noiseMinMax.y, Selection.transforms, noiseMode);
            }

            EditorGUILayout.EndHorizontal();
        }