Particles todo item: particle textures
[blender-staging.git] / source / blender / makesdna / DNA_particle_types.h
index e26414a0d7240198f17b46691412580acdbbba93..1a0e6a3db7d04b31ea9e5661254589223860c264 100644 (file)
@@ -142,7 +142,7 @@ typedef struct ParticleSettings {
        struct EffectorWeights *effector_weights;
 
        int flag;
-       short type, from, distr;
+       short type, from, distr, texact;
        /* physics modes */
        short phystype, rotmode, avemode, reactevent;
        short draw, draw_as, draw_size, childtype;
@@ -155,7 +155,7 @@ typedef struct ParticleSettings {
        short adapt_angle, adapt_pix;
 
        short disp, omat, interpolation, rotfrom, integrator;
-       short kink, kink_axis;
+       short kink, kink_axis, rt2;
 
        /* billboards */
        short bb_align, bb_uv_split, bb_anim, bb_split_offset;
@@ -169,7 +169,7 @@ typedef struct ParticleSettings {
        /* general values */
        float sta, end, lifetime, randlife;
        float timetweak, jitfac, eff_hair, grid_rand;
-       int totpart, userjit, grid_res, rt;
+       int totpart, userjit, grid_res;
 
        /* initial velocity factors */
        float normfac, obfac, randfac, partfac, tanfac, tanphase, reactfac;
@@ -208,6 +208,8 @@ typedef struct ParticleSettings {
        /* keyed particles */
        int keyed_loops;
 
+       struct MTex *mtex[18];          /* MAX_MTEX */
+
        struct Group *dup_group;
        struct ListBase dupliweights;
        struct Group *eff_group;                // deprecated
@@ -508,4 +510,25 @@ typedef struct ParticleSystem{                             /* note, make sure all (runtime) are NULL's in
 #define PTARGET_MODE_FRIEND            1
 #define PTARGET_MODE_ENEMY             2
 
+/* mapto */
+/* init */
+#define PAMAP_INIT             15
+#define PAMAP_TIME             (1<<0)  /* emission time */
+#define PAMAP_LIFE             (1<<1)  /* life time */
+#define PAMAP_DENS             (1<<2)  /* density */
+#define PAMAP_SIZE             (1<<3)  /* physical size */
+/* reset */
+#define PAMAP_IVEL             (1<<5)  /* initial velocity */
+/* physics */
+#define PAMAP_PHYSICS  3136
+#define PAMAP_FIELD            (1<<6)  /* force fields */
+#define PAMAP_GRAVITY  (1<<10)
+#define PAMAP_DAMP             (1<<11)
+/* children */
+#define PAMAP_CHILD            912
+#define PAMAP_CLUMP            (1<<7)
+#define PAMAP_KINK             (1<<8)
+#define PAMAP_ROUGH            (1<<9)
+#define PAMAP_LENGTH   (1<<4)
+
 #endif