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