Make 3D editor gizmos and debug shapes ignore fog
This makes them easier to see in their intended colors in scenes with fog.
This commit is contained in:
parent
251fb83d53
commit
fcbf7011cc
15 changed files with 68 additions and 17 deletions
|
|
@ -301,6 +301,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_geometry_face_m
|
|||
face_material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
face_material->set_albedo(get_debug_navigation_geometry_face_color());
|
||||
face_material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
face_material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (enabled_geometry_face_random_color) {
|
||||
face_material->set_flag(StandardMaterial3D::FLAG_SRGB_VERTEX_COLOR, true);
|
||||
face_material->set_flag(StandardMaterial3D::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
|
||||
|
|
@ -321,6 +322,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_geometry_edge_m
|
|||
Ref<StandardMaterial3D> line_material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
line_material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
line_material->set_albedo(get_debug_navigation_geometry_edge_color());
|
||||
line_material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (enabled_edge_lines_xray) {
|
||||
line_material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -339,6 +341,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_geometry_face_d
|
|||
face_disabled_material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
face_disabled_material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
face_disabled_material->set_albedo(get_debug_navigation_geometry_face_disabled_color());
|
||||
face_disabled_material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
|
||||
debug_navigation_geometry_face_disabled_material = face_disabled_material;
|
||||
|
||||
|
|
@ -355,6 +358,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_geometry_edge_d
|
|||
Ref<StandardMaterial3D> line_disabled_material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
line_disabled_material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
line_disabled_material->set_albedo(get_debug_navigation_geometry_edge_disabled_color());
|
||||
line_disabled_material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (enabled_edge_lines_xray) {
|
||||
line_disabled_material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -374,6 +378,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_edge_connection
|
|||
Ref<StandardMaterial3D> edge_connections_material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
edge_connections_material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
edge_connections_material->set_albedo(get_debug_navigation_edge_connection_color());
|
||||
edge_connections_material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (enabled_edge_connections_xray) {
|
||||
edge_connections_material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -392,6 +397,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_link_connection
|
|||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_albedo(debug_navigation_link_connection_color);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (debug_navigation_enable_link_connections_xray) {
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -409,6 +415,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_link_connection
|
|||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_albedo(debug_navigation_link_connection_disabled_color);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (debug_navigation_enable_link_connections_xray) {
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -427,6 +434,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_agent_path_line
|
|||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
|
||||
material->set_albedo(debug_navigation_agent_path_color);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (debug_navigation_enable_agent_paths_xray) {
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -445,6 +453,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_agent_path_poin
|
|||
material->set_albedo(debug_navigation_agent_path_color);
|
||||
material->set_flag(StandardMaterial3D::FLAG_USE_POINT_SIZE, true);
|
||||
material->set_point_size(debug_navigation_agent_path_point_size);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
if (debug_navigation_enable_agent_paths_xray) {
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_DEPTH_TEST, true);
|
||||
}
|
||||
|
|
@ -476,6 +485,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_avoidance_obsta
|
|||
|
||||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
material->set_albedo(debug_navigation_avoidance_obstacles_radius_color);
|
||||
|
|
@ -492,6 +502,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_avoidance_stati
|
|||
|
||||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
material->set_albedo(debug_navigation_avoidance_static_obstacle_pushin_face_color);
|
||||
|
|
@ -508,6 +519,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_avoidance_stati
|
|||
|
||||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
material->set_albedo(debug_navigation_avoidance_static_obstacle_pushout_face_color);
|
||||
|
|
@ -524,6 +536,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_avoidance_stati
|
|||
|
||||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
//material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
//material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
material->set_albedo(debug_navigation_avoidance_static_obstacle_pushin_edge_color);
|
||||
|
|
@ -541,6 +554,7 @@ Ref<StandardMaterial3D> NavigationServer3D::get_debug_navigation_avoidance_stati
|
|||
|
||||
Ref<StandardMaterial3D> material = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
|
||||
material->set_shading_mode(StandardMaterial3D::SHADING_MODE_UNSHADED);
|
||||
material->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
|
||||
///material->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
|
||||
//material->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
|
||||
material->set_albedo(debug_navigation_avoidance_static_obstacle_pushout_edge_color);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue