own fix r34446, was incorrect, fixed properly now.
[blender.git] / source / blender / makesdna / DNA_particle_types.h
index cbc9e0f1c29cc18102ac88ca4599c668c7baa7a1..f009f3a9eb001b8c6fe48e536ea51dd83d904c7f 100644 (file)
@@ -61,6 +61,11 @@ typedef struct BoidParticle {
        float rt;
 } BoidParticle;
 
+typedef struct ParticleSpring {
+       float rest_length;
+       unsigned int particle_index[2], delete_flag;
+}ParticleSpring;
+
 /* Child particles are created around or between parent particles */
 typedef struct ChildParticle {
        int num, parent;        /* num is face index on the final derived mesh */
@@ -116,12 +121,17 @@ typedef struct ParticleData {
 
 typedef struct SPHFluidSettings {
        /*Particle Fluid*/
-       float spring_k, radius, rest_length;
+       float spring_k, radius, rest_length, plasticity_constant, yield_ratio;
        float viscosity_omega, viscosity_beta;
        float stiffness_k, stiffness_knear, rest_density;
        float buoyancy;
+       int flag, pad;
 } SPHFluidSettings;
 
+/* fluid->flag */
+#define SPH_VISCOELASTIC_SPRINGS       1
+#define SPH_CURRENT_REST_LENGTH                2
+
 typedef struct ParticleSettings {
        ID id;
        struct AnimData *adt;
@@ -254,6 +264,9 @@ typedef struct ParticleSystem{                              /* note, make sure all (runtime) are NULL's in
 
        struct ListBase *effectors;
 
+       ParticleSpring *fluid_springs;
+       int tot_fluidsprings, alloc_fluidsprings;
+
        struct KDTree *tree;                                    /* used for interactions with self and other systems */
 
        struct ParticleDrawData *pdd;
@@ -308,7 +321,7 @@ typedef struct ParticleSystem{                              /* note, make sure all (runtime) are NULL's in
 
 #define PART_CHILD_EFFECT              (1<<27)
 #define PART_CHILD_LONG_HAIR   (1<<28)
-#define PART_CHILD_RENDER              (1<<29)
+/* #define PART_CHILD_RENDER           (1<<29) */ /*UNUSED*/
 #define PART_CHILD_GUIDE               (1<<30)
 
 #define PART_SELF_EFFECT       (1<<22)