private void renderBookmarkBottom(SceneShotBookmarkModel model) { // Set bookmark setup Rect rect = EditorGUILayout.BeginHorizontal("Button", GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(false)); if (GUI.Button(rect, GUIContent.none)) { saveBookmark(model); } GUILayout.Label("Bookmark", centeredLabelStyle); EditorGUILayout.EndHorizontal(); }
private void setToBookmark(SceneShotBookmarkModel model) { // Update Scene View camera with bookmark data SceneView sceneView = SceneView.lastActiveSceneView; sceneView.pivot = model.position; sceneView.rotation = model.rotation; sceneView.orthographic = model.orthographic; sceneView.size = model.orthographicSize; SceneView.RepaintAll(); // Clear potential TextField focus GUI.FocusControl(null); }
private void saveBookmark(SceneShotBookmarkModel model) { // Update bookmark with Scene View camera data Camera sceneViewCamera = SceneView.lastActiveSceneView.camera; currentBookmarkModel = model; currentBookmarkModel.position = sceneViewCamera.transform.position; currentBookmarkModel.rotation = sceneViewCamera.transform.rotation; currentBookmarkModel.orthographic = sceneViewCamera.orthographic; currentBookmarkModel.orthographicSize = sceneViewCamera.orthographicSize; // Clear potential TextField focus GUI.FocusControl(null); }
private void renderBookmarkTop(SceneShotBookmarkModel model, int id) { // Set Scene View to bookmark setup Rect rect = EditorGUILayout.BeginVertical("Button", GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true)); GUILayout.FlexibleSpace(); if (GUI.Button(rect, GUIContent.none)) { setToBookmark(model); } GUILayout.Label((id) + "", centeredLabelStyle); GUILayout.FlexibleSpace(); EditorGUILayout.EndVertical(); // Bookmark nickname setup model.nickname = GUILayout.TextField(model.nickname, 50, centeredTextFieldStyle); }
private void initModels() { // Prep sceneShotBookmarks creation sceneShotBookmarks = new List <SceneShotBookmarkModel>(); SceneShotBookmarkModel model; for (int i = 0; i < DEFAULT_BOOKMARK_COUNT; i++) { // Create and add model model = new SceneShotBookmarkModel(); sceneShotBookmarks.Add(model); // Update model model.nickname = "nickname"; model.position = new Vector3(0f, 0f, 0f); model.rotation = Quaternion.identity; model.orthographic = false; model.orthographicSize = 0; } }