feat: updated engine version to 4.4-rc1
This commit is contained in:
parent
ee00efde1f
commit
21ba8e33af
5459 changed files with 1128836 additions and 198305 deletions
|
|
@ -40,16 +40,13 @@
|
|||
|
||||
ReflectionProbeGizmoPlugin::ReflectionProbeGizmoPlugin() {
|
||||
helper.instantiate();
|
||||
Color gizmo_color = EDITOR_DEF_RST("editors/3d_gizmos/gizmo_colors/reflection_probe", Color(0.6, 1, 0.5));
|
||||
Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/reflection_probe");
|
||||
|
||||
create_material("reflection_probe_material", gizmo_color);
|
||||
|
||||
gizmo_color.a = 0.5;
|
||||
create_material("reflection_internal_material", gizmo_color);
|
||||
|
||||
gizmo_color.a = 0.1;
|
||||
create_material("reflection_probe_solid_material", gizmo_color);
|
||||
|
||||
create_icon_material("reflection_probe_icon", EditorNode::get_singleton()->get_editor_theme()->get_icon(SNAME("GizmoReflectionProbe"), EditorStringName(EditorIcons)));
|
||||
create_handle_material("handles");
|
||||
}
|
||||
|
|
@ -165,29 +162,43 @@ void ReflectionProbeGizmoPlugin::redraw(EditorNode3DGizmo *p_gizmo) {
|
|||
aabb.position = -size / 2;
|
||||
aabb.size = size;
|
||||
|
||||
for (int i = 0; i < 12; i++) {
|
||||
Vector3 a, b;
|
||||
aabb.get_edge(i, a, b);
|
||||
lines.push_back(a);
|
||||
lines.push_back(b);
|
||||
AABB blend_aabb;
|
||||
for (int i = 0; i < 3; i++) {
|
||||
blend_aabb.position[i] = aabb.position[i] + probe->get_blend_distance();
|
||||
blend_aabb.size[i] = aabb.size[i] - probe->get_blend_distance() * 2.0;
|
||||
if (blend_aabb.size[i] < blend_aabb.position[i]) {
|
||||
blend_aabb.position[i] = aabb.position[i] + aabb.size[i] / 2.0;
|
||||
blend_aabb.size[i] = 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 8; i++) {
|
||||
Vector3 ep = aabb.get_endpoint(i);
|
||||
internal_lines.push_back(probe->get_origin_offset());
|
||||
internal_lines.push_back(ep);
|
||||
if (probe->get_blend_distance() != 0.0) {
|
||||
for (int i = 0; i < 12; i++) {
|
||||
Vector3 a;
|
||||
Vector3 b;
|
||||
blend_aabb.get_edge(i, a, b);
|
||||
lines.push_back(a);
|
||||
lines.push_back(b);
|
||||
}
|
||||
|
||||
for (int i = 0; i < 8; i++) {
|
||||
Vector3 ep = aabb.get_endpoint(i);
|
||||
internal_lines.push_back(blend_aabb.get_endpoint(i));
|
||||
internal_lines.push_back(ep);
|
||||
}
|
||||
}
|
||||
|
||||
Vector<Vector3> handles = helper->box_get_handles(probe->get_size());
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
Vector3 orig_handle = probe->get_origin_offset();
|
||||
orig_handle[i] -= 0.25;
|
||||
lines.push_back(orig_handle);
|
||||
handles.push_back(orig_handle);
|
||||
if (probe->get_origin_offset() != Vector3(0.0, 0.0, 0.0)) {
|
||||
for (int i = 0; i < 3; i++) {
|
||||
Vector3 orig_handle = probe->get_origin_offset();
|
||||
orig_handle[i] -= 0.25;
|
||||
lines.push_back(orig_handle);
|
||||
|
||||
orig_handle[i] += 0.5;
|
||||
lines.push_back(orig_handle);
|
||||
orig_handle[i] += 0.5;
|
||||
lines.push_back(orig_handle);
|
||||
}
|
||||
}
|
||||
|
||||
Ref<Material> material = get_material("reflection_probe_material", p_gizmo);
|
||||
|
|
@ -196,11 +207,6 @@ void ReflectionProbeGizmoPlugin::redraw(EditorNode3DGizmo *p_gizmo) {
|
|||
p_gizmo->add_lines(lines, material);
|
||||
p_gizmo->add_lines(internal_lines, material_internal);
|
||||
|
||||
if (p_gizmo->is_selected()) {
|
||||
Ref<Material> solid_material = get_material("reflection_probe_solid_material", p_gizmo);
|
||||
p_gizmo->add_solid_box(solid_material, probe->get_size());
|
||||
}
|
||||
|
||||
p_gizmo->add_handles(handles, get_material("handles"));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue