[Bf-blender-cvs] [2496ab7] particles_refactor: Alternative particle iterator init method using a specific particle ID.

Lukas Tönne noreply at git.blender.org
Tue Apr 22 12:05:52 CEST 2014


Commit: 2496ab7f5dadc4733b2f7383a8594e5f1fb0ab86
Author: Lukas Tönne
Date:   Mon Dec 16 18:12:38 2013 +0100
https://developer.blender.org/rB2496ab7f5dadc4733b2f7383a8594e5f1fb0ab86

Alternative particle iterator init method using a specific particle ID.

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

M	source/blender/blenkernel/BKE_nparticle.h
M	source/blender/blenkernel/intern/nparticle.c

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

diff --git a/source/blender/blenkernel/BKE_nparticle.h b/source/blender/blenkernel/BKE_nparticle.h
index eafcaf7..f4cdfc6 100644
--- a/source/blender/blenkernel/BKE_nparticle.h
+++ b/source/blender/blenkernel/BKE_nparticle.h
@@ -63,6 +63,7 @@ typedef struct NParticleIterator {
 } NParticleIterator;
 
 void BKE_nparticle_iter_init(struct NParticleState *state, struct NParticleIterator *it);
+void BKE_nparticle_iter_find_id(struct NParticleState *state, struct NParticleIterator *it, NParticleID id);
 void BKE_nparticle_iter_next(struct NParticleIterator *it);
 bool BKE_nparticle_iter_valid(struct NParticleIterator *it);
 
diff --git a/source/blender/blenkernel/intern/nparticle.c b/source/blender/blenkernel/intern/nparticle.c
index 39d072a..db63989 100644
--- a/source/blender/blenkernel/intern/nparticle.c
+++ b/source/blender/blenkernel/intern/nparticle.c
@@ -318,6 +318,12 @@ void BKE_nparticle_iter_init(NParticleState *state, NParticleIterator *it)
 	it->index = 0;
 }
 
+void BKE_nparticle_iter_find_id(NParticleState *state, NParticleIterator *it, NParticleID id)
+{
+	it->state = state;
+	it->index = BKE_nparticle_find_index(state, id);
+}
+
 void BKE_nparticle_iter_next(NParticleIterator *it)
 {
 	++it->index;




More information about the Bf-blender-cvs mailing list