Moved particle code for distributions into own file to make hacking
easier. This code is badly broken and needs to be replaced, but at least having a workable code structure might help with quick hacks to fix the worst cases.
This commit is contained in:
parent
f03fc27bf7
commit
0f43ba8235
|
@ -279,6 +279,9 @@ BLI_INLINE void psys_frand_vec(ParticleSystem *psys, unsigned int seed, float ve
|
|||
int count_particles(struct ParticleSystem *psys);
|
||||
int count_particles_mod(struct ParticleSystem *psys, int totgr, int cur);
|
||||
|
||||
int psys_get_child_number(struct Scene *scene, struct ParticleSystem *psys);
|
||||
int psys_get_tot_child(struct Scene *scene, struct ParticleSystem *psys);
|
||||
|
||||
struct ParticleSystem *psys_get_current(struct Object *ob);
|
||||
/* for rna */
|
||||
short psys_get_current_num(struct Object *ob);
|
||||
|
@ -404,6 +407,7 @@ void psys_particle_on_dm(struct DerivedMesh *dm, int from, int index, int index_
|
|||
float orco[3], float ornor[3]);
|
||||
|
||||
/* particle_system.c */
|
||||
void distribute_particles(struct ParticleSimulationData *sim, int from);
|
||||
void initialize_particle(struct ParticleSimulationData *sim, struct ParticleData *pa);
|
||||
void psys_calc_dmcache(struct Object *ob, struct DerivedMesh *dm, struct ParticleSystem *psys);
|
||||
int psys_particle_dm_face_lookup(struct Object *ob, struct DerivedMesh *dm, int index, const float fw[4], struct LinkNode *node);
|
||||
|
|
|
@ -137,6 +137,7 @@ set(SRC
|
|||
intern/packedFile.c
|
||||
intern/paint.c
|
||||
intern/particle.c
|
||||
intern/particle_distribute.c
|
||||
intern/particle_system.c
|
||||
intern/pbvh.c
|
||||
intern/pbvh_bmesh.c
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue