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(); }
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(); } }