private static void DrawButtons() { // Position // Set position functions QtFunctions.SetFunctions(true, true, 0); // Reset position functions QtFunctions.ResetFunctions(true, 0); // Draw a separator QtUtility.DrawPopupSeparator(); // Rotation // Set position functions QtFunctions.SetFunctions(true, true, 1); // Reset position functions QtFunctions.ResetFunctions(true, 1); // Draw a seperator QtUtility.DrawPopupSeparator(); // Scale // Set position functions QtFunctions.SetFunctions(true, true, 2); // Reset position functions QtFunctions.ResetFunctions(true, 2); }
private void Save(bool perform) { // Axis QtUtility.SaveBool("QT_Rot_xAxis", xAxis); QtUtility.SaveBool("QT_Rot_yAxis", yAxis); QtUtility.SaveBool("QT_Rot_zAxis", zAxis); // Rotition QtUtility.SaveFloat("QT_Rot_axis.x", axis.x); QtUtility.SaveFloat("QT_Rot_axis.y", axis.y); QtUtility.SaveFloat("QT_Rot_axis.z", axis.z); // Random Rotition MIN QtUtility.SaveFloat("QT_Rot_randomMin.x", _randomMin.x); QtUtility.SaveFloat("QT_Rot_randomMin.y", _randomMin.y); QtUtility.SaveFloat("QT_Rot_randomMin.z", _randomMin.z); // Random Rotition MAX QtUtility.SaveFloat("QT_Rot_randomMax.x", _randomMax.x); QtUtility.SaveFloat("QT_Rot_randomMax.y", _randomMax.y); QtUtility.SaveFloat("QT_Rot_randomMax.z", _randomMax.z); // Origin QtUtility.SaveInt("QT_SetRotOrigin", setRotOrigin); QtUtility.SaveInt("QT_SetRotTranslationType", translationType); QtUtility.SaveInt("QT_SetRotIsRelative", isRelative); // We're performing the action, // Since this is all saved in QT_* strings, we can call "redo" since its basically the same thing. if (perform) { QtFunctions.RepeatRotation(); } }
private void OnGUI() { minSize = new Vector2(110, 100); if (!_mLoaded) { Load(); _mLoaded = true; } _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, GUILayout.Width(position.width), GUILayout.Height(position.height)); // Position GUILayout.Space(22); _rect = GUILayoutUtility.GetLastRect(); _showPosition = EditorGUI.Foldout(new Rect(_rect.xMin + 3, _rect.yMin + 3, position.width - 6, 15), _showPosition, "Position", true, _foldOut); if (_showPosition) { // Set position functions QtFunctions.SetFunctions(false, false, 0); // Reset position functions QtFunctions.ResetFunctions(false, 0); } // Draw a seperator //QTEditorTools.DrawSeparator(); QtUtility.DrawMiniSeparator(); // Rotation GUILayout.Space(22); _rect = GUILayoutUtility.GetLastRect(); _showRotation = EditorGUI.Foldout(new Rect(_rect.xMin + 3, _rect.yMin + 3, position.width - 6, 15), _showRotation, "Rotation", true, _foldOut); if (_showRotation) { // Set position functions QtFunctions.SetFunctions(false, false, 1); // Reset position functions QtFunctions.ResetFunctions(false, 1); } // Draw a seperator //QTEditorTools.DrawSeparator(); QtUtility.DrawMiniSeparator(); // Scale GUILayout.Space(22); _rect = GUILayoutUtility.GetLastRect(); _showScale = EditorGUI.Foldout(new Rect(_rect.xMin + 3, _rect.yMin + 3, position.width - 6, 15), _showScale, "Scale", true, _foldOut); if (_showScale) { // Set position functions QtFunctions.SetFunctions(false, false, 2); // Reset position functions QtFunctions.ResetFunctions(false, 2); } // Draw a seperator //QTEditorTools.DrawSeparator(); //QTUtility.DrawMiniSeparator(); // Draw a seperator //QTEditorTools.DrawSeparator(); EditorGUILayout.EndScrollView(); }