private void RandomVector3DGUI()
    {
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TEST RANDOM VECTOR3");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Random Type:", GUILayout.Width(100));
        _randomVector3DType = (RandomVector3DType) EditorGUILayout.EnumPopup(_randomVector3DType, GUILayout.Width(100));
        GUILayout.FlexibleSpace();
        switch (_randomVector3DType) {
        case RandomVector3DType.INCUBE:
        case RandomVector3DType.ONCUBE:
            GUILayout.Label("Vector3: [-1,1] r = 1");
        break;
        case RandomVector3DType.ONSPHERE:
        case RandomVector3DType.INSPHERE:
        case RandomVector3DType.ONCAP:
        case RandomVector3DType.ONRING:
            GUILayout.Label("Vector3: [-1,1] r = 1");
        break;
        default:
        break;
        }
        EditorGUILayout.EndHorizontal();

        switch (_randomVector3DType) {
        case RandomVector3DType.ONCAP:
            spotAngle = EditorGUILayout.Slider ("Spot Angle:", spotAngle, 0.0f, 180.0f);
        break;
        case RandomVector3DType.ONRING:
            innerAngle = EditorGUILayout.Slider ("Inner Angle:", innerAngle, 0.0f, 180.0f);
            outerAngle = EditorGUILayout.Slider ("Outer Angle:", outerAngle, 0.0f, 180.0f);
            if (innerAngle > outerAngle) innerAngle = outerAngle;
        break;
        default:
        break;
        }

        EditorGUILayout.EndVertical();

        SeedBoxGUI();

        // BOX TRANSFORMATIONS
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TRANSFORMATIONS");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical("box");
        transform = EditorGUILayout.Toggle("Transform?",transform);
        EditorGUILayout.EndVertical();

        if (transform) NormalizationNumberTypes();
    }
Пример #2
0
    private void RandomVector3DGUI()
    {
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TEST RANDOM VECTOR3");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Random Type:", GUILayout.Width(100));
        _randomVector3DType = (RandomVector3DType)EditorGUILayout.EnumPopup(_randomVector3DType, GUILayout.Width(100));
        GUILayout.FlexibleSpace();
        switch (_randomVector3DType)
        {
        case RandomVector3DType.INCUBE:
        case RandomVector3DType.ONCUBE:
            GUILayout.Label("Vector3: [-1,1] r = 1");
            break;

        case RandomVector3DType.ONSPHERE:
        case RandomVector3DType.INSPHERE:
        case RandomVector3DType.ONCAP:
        case RandomVector3DType.ONRING:
            GUILayout.Label("Vector3: [-1,1] r = 1");
            break;

        default:
            break;
        }
        EditorGUILayout.EndHorizontal();

        switch (_randomVector3DType)
        {
        case RandomVector3DType.ONCAP:
            spotAngle = EditorGUILayout.Slider("Spot Angle:", spotAngle, 0.0f, 180.0f);
            break;

        case RandomVector3DType.ONRING:
            innerAngle = EditorGUILayout.Slider("Inner Angle:", innerAngle, 0.0f, 180.0f);
            outerAngle = EditorGUILayout.Slider("Outer Angle:", outerAngle, 0.0f, 180.0f);
            if (innerAngle > outerAngle)
            {
                innerAngle = outerAngle;
            }
            break;

        default:
            break;
        }

        EditorGUILayout.EndVertical();

        SeedBoxGUI();

        // BOX TRANSFORMATIONS
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TRANSFORMATIONS");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical("box");
        transform = EditorGUILayout.Toggle("Transform?", transform);
        EditorGUILayout.EndVertical();

        if (transform)
        {
            NormalizationNumberTypes();
        }
    }