diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/editor/plugins/spatial_editor_plugin.cpp | 42 | ||||
| -rw-r--r-- | tools/editor/plugins/spatial_editor_plugin.h | 3 | ||||
| -rw-r--r-- | tools/editor/spatial_editor_gizmos.h | 2 |
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();
|
