mirror of
https://github.com/Redot-Engine/redot-engine.git
synced 2025-12-06 07:17:42 -05:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user