You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-19 14:31:59 +00:00
Added missing gizmo icons and fixed ugly looking gizmo icons.
This commit is contained in:
@@ -176,10 +176,10 @@ void EditorSpatialGizmo::add_unscaled_billboard(const Ref<Material> &p_material,
|
||||
vs.push_back(Vector3(p_scale, -p_scale, 0));
|
||||
vs.push_back(Vector3(-p_scale, -p_scale, 0));
|
||||
|
||||
uv.push_back(Vector2(1, 0));
|
||||
uv.push_back(Vector2(0, 0));
|
||||
uv.push_back(Vector2(0, 1));
|
||||
uv.push_back(Vector2(1, 0));
|
||||
uv.push_back(Vector2(1, 1));
|
||||
uv.push_back(Vector2(0, 1));
|
||||
|
||||
Ref<ArrayMesh> mesh = memnew(ArrayMesh);
|
||||
Array a;
|
||||
@@ -855,7 +855,7 @@ void LightSpatialGizmo::redraw() {
|
||||
if (Object::cast_to<SpotLight>(light)) {
|
||||
|
||||
Ref<Material> material = create_material("light_spot_material", gizmo_color, true);
|
||||
Ref<Material> icon = create_icon_material("light_spot_icon", SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons"));
|
||||
Ref<Material> icon = create_icon_material("light_spot_icon", SpatialEditor::get_singleton()->get_icon("GizmoSpotLight", "EditorIcons"));
|
||||
|
||||
clear();
|
||||
|
||||
@@ -1145,6 +1145,7 @@ void CameraSpatialGizmo::redraw() {
|
||||
|
||||
Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/camera");
|
||||
Ref<Material> material = create_material("camera_material", gizmo_color);
|
||||
Ref<Material> icon = create_icon_material("camera_icon", SpatialEditor::get_singleton()->get_icon("GizmoCamera", "EditorIcons"));
|
||||
|
||||
switch (camera->get_projection()) {
|
||||
|
||||
@@ -1215,6 +1216,7 @@ void CameraSpatialGizmo::redraw() {
|
||||
|
||||
add_lines(lines, material);
|
||||
add_collision_segments(lines);
|
||||
add_unscaled_billboard(icon, 0.05);
|
||||
add_handles(handles);
|
||||
}
|
||||
|
||||
@@ -2340,6 +2342,7 @@ void ParticlesGizmo::redraw() {
|
||||
|
||||
Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/particles");
|
||||
Ref<Material> material = create_material("particles_material", gizmo_color);
|
||||
Ref<Material> icon = create_icon_material("particles_icon", SpatialEditor::get_singleton()->get_icon("GizmoParticles", "EditorIcons"));
|
||||
|
||||
add_lines(lines, material);
|
||||
add_collision_segments(lines);
|
||||
@@ -2352,6 +2355,7 @@ void ParticlesGizmo::redraw() {
|
||||
}
|
||||
|
||||
//add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05);
|
||||
add_unscaled_billboard(icon, 0.05);
|
||||
add_handles(handles);
|
||||
}
|
||||
ParticlesGizmo::ParticlesGizmo(Particles *p_particles) {
|
||||
@@ -2497,6 +2501,7 @@ void ReflectionProbeGizmo::redraw() {
|
||||
|
||||
Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/reflection_probe");
|
||||
Ref<Material> material = create_material("reflection_probe_material", gizmo_color);
|
||||
Ref<Material> icon = create_icon_material("reflection_probe_icon", SpatialEditor::get_singleton()->get_icon("GizmoReflectionProbe", "EditorIcons"));
|
||||
|
||||
Color gizmo_color_internal = gizmo_color;
|
||||
gizmo_color_internal.a = 0.5;
|
||||
@@ -2513,6 +2518,7 @@ void ReflectionProbeGizmo::redraw() {
|
||||
}
|
||||
|
||||
//add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05);
|
||||
add_unscaled_billboard(icon, 0.05);
|
||||
add_collision_segments(lines);
|
||||
add_handles(handles);
|
||||
}
|
||||
@@ -2586,6 +2592,7 @@ void GIProbeGizmo::redraw() {
|
||||
|
||||
Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/gi_probe");
|
||||
Ref<Material> material = create_material("gi_probe_material", gizmo_color);
|
||||
Ref<Material> icon = create_icon_material("gi_probe_icon", SpatialEditor::get_singleton()->get_icon("GizmoGIProbe", "EditorIcons"));
|
||||
Color gizmo_color_internal = gizmo_color;
|
||||
gizmo_color_internal.a = 0.1;
|
||||
Ref<Material> material_internal = create_material("gi_probe_internal_material", gizmo_color_internal);
|
||||
@@ -2671,6 +2678,7 @@ void GIProbeGizmo::redraw() {
|
||||
add_solid_box(solid_material, aabb.get_size());
|
||||
}
|
||||
|
||||
add_unscaled_billboard(icon, 0.05);
|
||||
add_handles(handles);
|
||||
}
|
||||
GIProbeGizmo::GIProbeGizmo(GIProbe *p_probe) {
|
||||
|
||||
Reference in New Issue
Block a user