Commit: 359eb359b9dae10c521e38ea69b1b0b42617dd74
Author: Lukas Tönne
Date:   Mon Feb 2 16:57:06 2015 +0100
Branches: temp_hair_modifiers
https://developer.blender.org/rB359eb359b9dae10c521e38ea69b1b0b42617dd74

Use the final hair state also as simulation input/output in hair sim.

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

M       source/blender/blenkernel/intern/particle_system.c
M       source/blender/editors/space_view3d/drawobject.c

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

diff --git a/source/blender/blenkernel/intern/particle_system.c 
b/source/blender/blenkernel/intern/particle_system.c
index d87a58e..5a66d52 100644
--- a/source/blender/blenkernel/intern/particle_system.c
+++ b/source/blender/blenkernel/intern/particle_system.c
@@ -3324,7 +3324,7 @@ static void hair_create_input_dm(ParticleSimulationData 
*sim, int totpoint, int
                                medge++;
                }
                
-               hair_index += pa->totkey + 1;
+               hair_index += pa->totkey_final + 1;
        }
 }
 
@@ -3456,8 +3456,8 @@ static void do_hair_dynamics(ParticleSimulationData *sim)
        totedge = 0;
        LOOP_PARTICLES {
                /* "out" dm contains all hairs */
-               totedge += pa->totkey;
-               totpoint += pa->totkey + 1; /* +1 for virtual root point */
+               totedge += pa->totkey_final;
+               totpoint += pa->totkey_final + 1; /* +1 for virtual root point 
*/
        }
        
        realloc_roots = false; /* whether hair root info array has to be 
reallocated */
diff --git a/source/blender/editors/space_view3d/drawobject.c 
b/source/blender/editors/space_view3d/drawobject.c
index 61dddd2..968ffdc 100644
--- a/source/blender/editors/space_view3d/drawobject.c
+++ b/source/blender/editors/space_view3d/drawobject.c
@@ -5554,7 +5554,7 @@ static void draw_new_particle_system(Scene *scene, View3D 
*v3d, RegionView3D *rv
                                glDisableClientState(GL_COLOR_ARRAY);
                                
                                for (a = 0, pa = psys->particles; a < totpart; 
a++, pa++) {
-                                       if (pa->totkey > 1) {
+                                       if (pa->totkey_final > 1) {
                                                HairKey *hkey = pa->hair_final;
                                                
                                                glVertexPointer(3, GL_FLOAT, 
sizeof(HairKey), hkey->world_co);
@@ -5575,7 +5575,7 @@ static void draw_new_particle_system(Scene *scene, View3D 
*v3d, RegionView3D *rv
                                        
                                        glBegin(GL_LINES);
                                        for (a = 0, pa = psys->particles; a < 
totpart; a++, pa++) {
-                                               for (i = 1; i < pa->totkey; 
++i) {
+                                               for (i = 1; i < 
pa->totkey_final; ++i) {
                                                        float v1[3], v2[3];
                                                        
                                                        copy_v3_v3(v1, 
mvert[pa->hair_index + i - 1].co);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to