added preservation of emission ring properties during conversion from GPUParticles3D to CPUParticles3D and vice versa

This commit is contained in:
Zach Seiss
2025-01-01 22:42:00 -05:00
committed by Zach Seiss
parent 2582793d40
commit 86ab88f016
2 changed files with 9 additions and 0 deletions

View File

@@ -1409,6 +1409,11 @@ void CPUParticles3D::convert_from_particles(Node *p_particles) {
set_emission_shape(EmissionShape(material->get_emission_shape()));
set_emission_sphere_radius(material->get_emission_sphere_radius());
set_emission_box_extents(material->get_emission_box_extents());
set_emission_ring_height(material->get_emission_ring_height());
set_emission_ring_radius(material->get_emission_ring_radius());
set_emission_ring_inner_radius(material->get_emission_ring_inner_radius());
set_emission_ring_cone_angle(material->get_emission_ring_cone_angle());
Ref<CurveXYZTexture> scale3D = material->get_param_texture(ParticleProcessMaterial::PARAM_SCALE);
if (scale3D.is_valid()) {
split_scale = true;