[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