Commit: ca1952184895fcfa25ed015cd11aaaf72367f01d
Author: Sebastián Barschkis
Date:   Sat Sep 24 15:14:54 2016 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBca1952184895fcfa25ed015cd11aaaf72367f01d

mesh normals were read in incorrectly. now using reverse order

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

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

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

diff --git a/source/blender/blenkernel/intern/smoke.c 
b/source/blender/blenkernel/intern/smoke.c
index 131804b..3c29c03 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -3015,8 +3015,6 @@ static DerivedMesh *createLiquidMesh(SmokeDomainSettings 
*sds, DerivedMesh *orgd
        if (!dm)
                return NULL;
        
-       printf("num_verts: %d, num_normals: %d, num_triangles: %d\n", 
num_verts, num_normals, num_faces);
-       
        float max_size = MAX3(sds->global_size[0], sds->global_size[1], 
sds->global_size[2]);
        
        // Vertices
@@ -3036,7 +3034,7 @@ static DerivedMesh *createLiquidMesh(SmokeDomainSettings 
*sds, DerivedMesh *orgd
        // Normals
        normals = MEM_callocN(sizeof(short) * num_normals * 3, 
"liquid_tmp_normals");
        
-       for (i = num_normals, no_s = normals; i > 0; i--, no_s += 3)
+       for (i = 0, no_s = normals; i < num_normals; no_s += 3, i++)
        {
                no[0] = liquid_get_normal_x_at(sds->fluid, i);
                no[1] = liquid_get_normal_y_at(sds->fluid, i);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to