[Bf-blender-cvs] [b5fa065165a] fluid-mantaflow: enabled raw mesh pointer normalization

Sebastián Barschkis noreply at git.blender.org
Mon May 7 19:00:41 CEST 2018


Commit: b5fa065165afa74a62232654fbb420162317e051
Author: Sebastián Barschkis
Date:   Mon May 7 19:00:31 2018 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBb5fa065165afa74a62232654fbb420162317e051

enabled raw mesh pointer normalization

===================================================================

M	source/blender/blenkernel/intern/smoke.c

===================================================================

diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 39766b13049..f1541d5ffa2 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -2930,18 +2930,17 @@ static DerivedMesh *createLiquidMesh(SmokeDomainSettings *sds, DerivedMesh *orgd
 		mverts->co[1] = liquid_get_vertex_y_at(sds->fluid, i);
 		mverts->co[2] = liquid_get_vertex_z_at(sds->fluid, i);
 
-		// TODO (sebbas): Allow mesh creation with raw data from manta mesh? Then we need this normalization
-//		// if reading raw data directly from manta, normalize now
-//		if ((sds->cache_flag & FLUID_CACHE_BAKED_MESH) == 0)
-//		{
-//			// normalize to unit cube around 0
-//			mverts->co[0] -= ((float) sds->res[0]*sds->mesh_scale)*0.5f;
-//			mverts->co[1] -= ((float) sds->res[1]*sds->mesh_scale)*0.5f;
-//			mverts->co[2] -= ((float) sds->res[2]*sds->mesh_scale)*0.5f;
-//			mverts->co[0] *= sds->dx / sds->mesh_scale;
-//			mverts->co[1] *= sds->dx / sds->mesh_scale;
-//			mverts->co[2] *= sds->dx / sds->mesh_scale;
-//		}
+		// if reading raw data directly from manta, normalize now
+		if ((sds->cache_flag & FLUID_CACHE_BAKED_MESH) == 0)
+		{
+			// normalize to unit cube around 0
+			mverts->co[0] -= ((float) sds->res[0]*sds->mesh_scale)*0.5f;
+			mverts->co[1] -= ((float) sds->res[1]*sds->mesh_scale)*0.5f;
+			mverts->co[2] -= ((float) sds->res[2]*sds->mesh_scale)*0.5f;
+			mverts->co[0] *= sds->dx / sds->mesh_scale;
+			mverts->co[1] *= sds->dx / sds->mesh_scale;
+			mverts->co[2] *= sds->dx / sds->mesh_scale;
+		}
 
 		mverts->co[0] *= max_size / fabsf(ob->size[0]);
 		mverts->co[1] *= max_size / fabsf(ob->size[1]);



More information about the Bf-blender-cvs mailing list