1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-26 15:46:23 +00:00

-Massive clean up to gizmos

-Make sure handles are always visible (on top)
-Fixed instanced scene selection (should work properly now)
-Added interpolated camera
-Customizable gizmo colors in editor settings
This commit is contained in:
Juan Linietsky
2017-08-26 00:40:45 -03:00
parent d9e94fa0c3
commit 1894157c9f
31 changed files with 498 additions and 1732 deletions

View File

@@ -137,38 +137,6 @@ public:
virtual void camera_set_environment(RID p_camera, RID p_env);
virtual void camera_set_use_vertical_aspect(RID p_camera, bool p_enable);
/*
struct RoomInfo {
Transform affine_inverse;
Room *room;
List<Instance*> owned_geometry_instances;
List<Instance*> owned_portal_instances;
List<Instance*> owned_room_instances;
List<Instance*> owned_light_instances; //not used, but just for the sake of it
Set<Instance*> disconnected_child_portals;
Set<Instance*> owned_autoroom_geometry;
uint64_t last_visited_pass;
RoomInfo() { last_visited_pass=0; }
};
struct InstancePortal {
Portal *portal;
Set<Instance*> candidate_set;
Instance *connected;
uint64_t last_visited_pass;
Plane plane_cache;
Vector<Vector3> transformed_point_cache;
PortalInfo() { connected=NULL; last_visited_pass=0;}
};
*/
/* SCENARIO API */
struct Instance;
@@ -236,10 +204,6 @@ public:
float lod_end_hysteresis;
RID lod_instance;
Instance *room;
SelfList<Instance> room_item;
bool visible_in_all_rooms;
uint64_t last_render_pass;
uint64_t last_frame_pass;
@@ -263,7 +227,7 @@ public:
}
Instance()
: scenario_item(this), update_item(this), room_item(this) {
: scenario_item(this), update_item(this) {
octree_id = 0;
scenario = NULL;
@@ -281,9 +245,6 @@ public:
lod_begin_hysteresis = 0;
lod_end_hysteresis = 0;
room = NULL;
visible_in_all_rooms = false;
last_render_pass = 0;
last_frame_pass = 0;
version = 1;
@@ -496,7 +457,6 @@ public:
virtual void instance_attach_skeleton(RID p_instance, RID p_skeleton);
virtual void instance_set_exterior(RID p_instance, bool p_enabled);
virtual void instance_set_room(RID p_instance, RID p_room);
virtual void instance_set_extra_visibility_margin(RID p_instance, real_t p_margin);