Skip to content

Commit e52c9cd

Browse files
committed
Tweak appearance of 3D editor gizmo icons
- Use alpha scissor to resolve transparency sorting issues with gizmo icons relative to other transparent materials in the scene. This also makes gizmos visible in `screen_texture`, which means gizmos can now be seen through refractive materials. Lastly, this reduces the amount of artifacts visible around gizmo outlines (although they are still present at times). - Make icons darker when not selected to be less intrusive (and easier to distinguish when selected).
1 parent 2042420 commit e52c9cd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

editor/plugins/node_3d_editor_gizmos.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,9 @@ void EditorNode3DGizmoPlugin::create_icon_material(const String &p_name, const R
912912
Color color = instantiated ? instantiated_color : p_albedo;
913913

914914
if (!selected) {
915-
color.a *= 0.85;
915+
color.r *= 0.6;
916+
color.g *= 0.6;
917+
color.b *= 0.6;
916918
}
917919

918920
icon->set_albedo(color);
@@ -921,9 +923,8 @@ void EditorNode3DGizmoPlugin::create_icon_material(const String &p_name, const R
921923
icon->set_flag(StandardMaterial3D::FLAG_ALBEDO_FROM_VERTEX_COLOR, true);
922924
icon->set_flag(StandardMaterial3D::FLAG_SRGB_VERTEX_COLOR, true);
923925
icon->set_flag(StandardMaterial3D::FLAG_DISABLE_FOG, true);
924-
icon->set_cull_mode(StandardMaterial3D::CULL_DISABLED);
925-
icon->set_depth_draw_mode(StandardMaterial3D::DEPTH_DRAW_DISABLED);
926-
icon->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA);
926+
icon->set_transparency(StandardMaterial3D::TRANSPARENCY_ALPHA_SCISSOR);
927+
icon->set_alpha_scissor_threshold(0.1);
927928
icon->set_texture(StandardMaterial3D::TEXTURE_ALBEDO, p_texture);
928929
icon->set_flag(StandardMaterial3D::FLAG_FIXED_SIZE, true);
929930
icon->set_billboard_mode(StandardMaterial3D::BILLBOARD_ENABLED);

0 commit comments

Comments
 (0)