mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	Merge pull request #72075 from Maran23/extents-to-size
Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D
This commit is contained in:
		
						commit
						3eb1ac9fd2
					
				
					 55 changed files with 573 additions and 371 deletions
				
			
		|  | @ -1232,9 +1232,9 @@ void RenderForwardClustered::_update_volumetric_fog(Ref<RenderSceneBuffersRD> p_ | |||
| 
 | ||||
| /* Lighting */ | ||||
| 
 | ||||
| void RenderForwardClustered::setup_added_reflection_probe(const Transform3D &p_transform, const Vector3 &p_half_extents) { | ||||
| void RenderForwardClustered::setup_added_reflection_probe(const Transform3D &p_transform, const Vector3 &p_half_size) { | ||||
| 	if (current_cluster_builder != nullptr) { | ||||
| 		current_cluster_builder->add_box(ClusterBuilderRD::BOX_TYPE_REFLECTION_PROBE, p_transform, p_half_extents); | ||||
| 		current_cluster_builder->add_box(ClusterBuilderRD::BOX_TYPE_REFLECTION_PROBE, p_transform, p_half_size); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  | @ -1244,9 +1244,9 @@ void RenderForwardClustered::setup_added_light(const RS::LightType p_type, const | |||
| 	} | ||||
| } | ||||
| 
 | ||||
| void RenderForwardClustered::setup_added_decal(const Transform3D &p_transform, const Vector3 &p_half_extents) { | ||||
| void RenderForwardClustered::setup_added_decal(const Transform3D &p_transform, const Vector3 &p_half_size) { | ||||
| 	if (current_cluster_builder != nullptr) { | ||||
| 		current_cluster_builder->add_box(ClusterBuilderRD::BOX_TYPE_DECAL, p_transform, p_half_extents); | ||||
| 		current_cluster_builder->add_box(ClusterBuilderRD::BOX_TYPE_DECAL, p_transform, p_half_size); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  | @ -2615,8 +2615,8 @@ void RenderForwardClustered::_render_sdfgi(Ref<RenderSceneBuffersRD> p_render_bu | |||
| 	render_list[RENDER_LIST_SECONDARY].sort_by_key(); | ||||
| 	_fill_instance_data(RENDER_LIST_SECONDARY); | ||||
| 
 | ||||
| 	Vector3 half_extents = p_bounds.size * 0.5; | ||||
| 	Vector3 center = p_bounds.position + half_extents; | ||||
| 	Vector3 half_size = p_bounds.size * 0.5; | ||||
| 	Vector3 center = p_bounds.position + half_size; | ||||
| 
 | ||||
| 	Vector<RID> sbs = { | ||||
| 		p_albedo_texture, | ||||
|  | @ -2644,16 +2644,16 @@ void RenderForwardClustered::_render_sdfgi(Ref<RenderSceneBuffersRD> p_render_bu | |||
| 		fb_size.x = p_size[right_axis]; | ||||
| 		fb_size.y = p_size[up_axis]; | ||||
| 
 | ||||
| 		scene_data.cam_transform.origin = center + axis * half_extents; | ||||
| 		scene_data.cam_transform.origin = center + axis * half_size; | ||||
| 		scene_data.cam_transform.basis.set_column(0, right); | ||||
| 		scene_data.cam_transform.basis.set_column(1, up); | ||||
| 		scene_data.cam_transform.basis.set_column(2, axis); | ||||
| 
 | ||||
| 		//print_line("pass: " + itos(i) + " xform " + scene_data.cam_transform);
 | ||||
| 
 | ||||
| 		float h_size = half_extents[right_axis]; | ||||
| 		float v_size = half_extents[up_axis]; | ||||
| 		float d_size = half_extents[i] * 2.0; | ||||
| 		float h_size = half_size[right_axis]; | ||||
| 		float v_size = half_size[up_axis]; | ||||
| 		float d_size = half_size[i] * 2.0; | ||||
| 		scene_data.cam_projection.set_orthogonal(-h_size, h_size, -v_size, v_size, 0, d_size); | ||||
| 		//print_line("pass: " + itos(i) + " cam hsize: " + rtos(h_size) + " vsize: " + rtos(v_size) + " dsize " + rtos(d_size));
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -640,9 +640,9 @@ public: | |||
| 	RendererRD::SSEffects *get_ss_effects() { return ss_effects; } | ||||
| 
 | ||||
| 	/* callback from updating our lighting UBOs, used to populate cluster builder */ | ||||
| 	virtual void setup_added_reflection_probe(const Transform3D &p_transform, const Vector3 &p_half_extents) override; | ||||
| 	virtual void setup_added_reflection_probe(const Transform3D &p_transform, const Vector3 &p_half_size) override; | ||||
| 	virtual void setup_added_light(const RS::LightType p_type, const Transform3D &p_transform, float p_radius, float p_spot_aperture) override; | ||||
| 	virtual void setup_added_decal(const Transform3D &p_transform, const Vector3 &p_half_extents) override; | ||||
| 	virtual void setup_added_decal(const Transform3D &p_transform, const Vector3 &p_half_size) override; | ||||
| 
 | ||||
| 	virtual void base_uniforms_changed() override; | ||||
| 	_FORCE_INLINE_ virtual void update_uniform_sets() override { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rémi Verschelde
						Rémi Verschelde