aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/editor/plugins/spatial_editor_plugin.cpp42
-rw-r--r--tools/editor/plugins/spatial_editor_plugin.h3
-rw-r--r--tools/editor/spatial_editor_gizmos.h2
3 files changed, 45 insertions, 2 deletions
diff --git a/tools/editor/plugins/spatial_editor_plugin.cpp b/tools/editor/plugins/spatial_editor_plugin.cpp
index 95622f72f..a5cddc20e 100644
--- a/tools/editor/plugins/spatial_editor_plugin.cpp
+++ b/tools/editor/plugins/spatial_editor_plugin.cpp
@@ -2086,7 +2086,19 @@ void SpatialEditorViewport::_bind_methods(){
}
+void SpatialEditorViewport::reset() {
+ orthogonal=false;
+ message_time=0;
+ message="";
+ last_message="";
+
+ cursor.x_rot=0;
+ cursor.y_rot=0;
+ cursor.distance=4;
+ cursor.region_select=false;
+
+}
SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, EditorNode *p_editor, int p_index) {
@@ -3272,6 +3284,34 @@ void SpatialEditor::_bind_methods() {
}
+void SpatialEditor::clear() {
+
+ settings_fov->set_text(EDITOR_DEF("3d_editor/default_fov",60.0));
+ settings_znear->set_text(EDITOR_DEF("3d_editor/default_z_near",0.1));
+ settings_zfar->set_text(EDITOR_DEF("3d_editor/default_z_far",1500.0));
+
+ for(int i=0;i<4;i++) {
+ viewports[i]->reset();
+ }
+
+ _menu_item_pressed(MENU_VIEW_USE_1_VIEWPORT);
+ _menu_item_pressed(MENU_VIEW_DISPLAY_NORMAL);
+
+
+ VisualServer::get_singleton()->instance_geometry_set_flag(origin_instance,VS::INSTANCE_FLAG_VISIBLE,true);
+ view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(MENU_VIEW_ORIGIN), true);
+ for(int i=0;i<3;++i) {
+ if (grid_enable[i]) {
+ VisualServer::get_singleton()->instance_geometry_set_flag(grid_instance[i],VS::INSTANCE_FLAG_VISIBLE,true);
+ grid_visible[i]=true;
+ }
+ }
+
+ view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(MENU_VIEW_GRID), true );
+
+
+}
+
SpatialEditor::SpatialEditor(EditorNode *p_editor) {
@@ -3501,7 +3541,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
settings_zfar->set_anchor( MARGIN_RIGHT, ANCHOR_END );
settings_zfar->set_begin( Point2(15,102) );
settings_zfar->set_end( Point2(15,115) );
- settings_zfar->set_text(EDITOR_DEF("3d_editor/default_z_far",500.0));
+ settings_zfar->set_text(EDITOR_DEF("3d_editor/default_z_far",1500.0));
settings_dialog->add_child(settings_zfar);
//settings_dialog->get_cancel()->hide();
diff --git a/tools/editor/plugins/spatial_editor_plugin.h b/tools/editor/plugins/spatial_editor_plugin.h
index bdeac2e4e..4bbddbac5 100644
--- a/tools/editor/plugins/spatial_editor_plugin.h
+++ b/tools/editor/plugins/spatial_editor_plugin.h
@@ -222,6 +222,7 @@ public:
void set_can_preview(Camera* p_preview);
void set_state(const Dictionary& p_state);
Dictionary get_state() const;
+ void reset();
@@ -477,6 +478,7 @@ public:
Camera *get_camera() { return NULL; }
void edit(Spatial *p_spatial);
+ void clear();
SpatialEditor(EditorNode *p_editor);
~SpatialEditor();
};
@@ -502,6 +504,7 @@ public:
virtual Dictionary get_state() const;
virtual void set_state(const Dictionary& p_state);
+ virtual void clear() { spatial_editor->clear(); }
SpatialEditorPlugin(EditorNode *p_node);
diff --git a/tools/editor/spatial_editor_gizmos.h b/tools/editor/spatial_editor_gizmos.h
index ac31eb19e..55e40c7b7 100644
--- a/tools/editor/spatial_editor_gizmos.h
+++ b/tools/editor/spatial_editor_gizmos.h
@@ -94,7 +94,6 @@ class SpatialGizmoTool : public SpatialEditorGizmo {
Vector<Instance> instances;
Spatial *spatial_node;
protected:
- void clear();
void add_lines(const Vector<Vector3> &p_lines,const Ref<Material>& p_material,bool p_billboard=false);
void add_mesh(const Ref<Mesh>& p_mesh,bool p_billboard=false,const RID& p_skeleton=RID());
void add_collision_segments(const Vector<Vector3> &p_lines);
@@ -110,6 +109,7 @@ public:
virtual bool intersect_frustum(const Camera *p_camera,const Vector<Plane> &p_frustum);
virtual bool intersect_ray(const Camera *p_camera,const Point2& p_point, Vector3& r_pos, Vector3& r_normal,int *r_gizmo_handle=NULL,bool p_sec_first=false);
+ void clear();
void create();
void transform();
//void redraw();