Sneaked in new feature (request samo):
[blender.git] / source / blender / makesdna / DNA_texture_types.h
index 53f2fd71fcf8ba2cbe23388e9397727de2ba334c..88f25f9c0a5a9212d3edd411ed50535ab1a363f4 100644 (file)
@@ -58,6 +58,8 @@ typedef struct MTex {
        float def_var;
        
        float colfac, norfac, varfac;
+       float dispfac; 
+       short pad1, pad2; 
        
 } MTex;
 
@@ -113,8 +115,10 @@ typedef struct EnvMap {
        short type, stype;
        float clipsta, clipend;
        unsigned int notlay;
-       int cuberes;
+       short cuberes, depth;
        short ok, lastframe;
+       short recalc, lastsize;
+       int pad1;
 } EnvMap;
 
 typedef struct Tex {
@@ -123,7 +127,21 @@ typedef struct Tex {
        float noisesize, turbul;
        float bright, contrast, rfac, gfac, bfac;
        float filtersize;
+
+       /* newnoise: musgrave parameters */
+       float mg_H, mg_lacunarity, mg_octaves, mg_offset, mg_gain;
+
+       /* newnoise: distorted noise amount, musgrave & voronoi ouput scale */
+       float dist_amount, ns_outscale;
+
+       /* newnoise: voronoi nearest neighbour weights, minkovsky exponent, distance metric & color type */
+       float vn_w1, vn_w2, vn_w3, vn_w4, vn_mexp;
+       short vn_distm, vn_coltype;
+
        short noisedepth, noisetype;
+
+       /* newnoise: noisebasis type for clouds/marble/etc, noisebasis2 only used for distorted noise */
+       short noisebasis, noisebasis2;
        
        short imaflag, flag;
        short type, stype;
@@ -131,6 +149,7 @@ typedef struct Tex {
        float cropxmin, cropymin, cropxmax, cropymax;
        short xrepeat, yrepeat;
        short extend, len;
+       float checkerdist, pad;
        short frames, offset, sfra, fie_ima;
        float norfac, *nor;
        
@@ -157,6 +176,37 @@ typedef struct Tex {
 #define TEX_IMAGE              8
 #define TEX_PLUGIN             9
 #define TEX_ENVMAP             10
+#define TEX_MUSGRAVE   11
+#define TEX_VORONOI            12
+#define TEX_DISTNOISE  13
+
+/* musgrave stype */
+#define TEX_MFRACTAL           0
+#define TEX_RIDGEDMF           1
+#define TEX_HYBRIDMF           2
+#define TEX_FBM                                3
+#define TEX_HTERRAIN           4
+
+/* newnoise: noisebasis 1 & 2 */
+#define TEX_BLENDER                    0
+#define TEX_STDPERLIN          1
+#define TEX_NEWPERLIN          2
+#define TEX_VORONOI_F1         3
+#define TEX_VORONOI_F2         4
+#define TEX_VORONOI_F3         5
+#define TEX_VORONOI_F4         6
+#define TEX_VORONOI_F2F1       7
+#define TEX_VORONOI_CRACKLE            8
+#define TEX_CELLNOISE          14
+
+/* newnoise: Voronoi distance metrics, vn_distm */
+#define TEX_DISTANCE           0
+#define TEX_DISTANCE_SQUARED           1
+#define TEX_MANHATTAN          2
+#define TEX_CHEBYCHEV          3
+#define TEX_MINKOVSKY_HALF             4
+#define TEX_MINKOVSKY_FOUR             5
+#define TEX_MINKOVSKY          6
 
 /* imaflag */
 #define TEX_INTERPOL   1
@@ -175,15 +225,18 @@ typedef struct Tex {
 #define TEX_MORKPATCH  16384
 
 /* flag */
-#define TEX_COLORBAND  1
-#define TEX_FLIPBLEND  2
-#define TEX_NEGALPHA   4
+#define TEX_COLORBAND          1
+#define TEX_FLIPBLEND          2
+#define TEX_NEGALPHA           4
+#define TEX_CHECKER_ODD                8
+#define TEX_CHECKER_EVEN       16
 
-/* extend (begint bij 1 ivm backward comp.) */
+/* extend (starts with 1 because of backward comp.) */
 #define TEX_EXTEND             1
 #define TEX_CLIP               2
 #define TEX_REPEAT             3
 #define TEX_CLIPCUBE   4
+#define TEX_CHECKER            5
 
 /* noisetype */
 #define TEX_NOISESOFT  0
@@ -226,6 +279,7 @@ typedef struct Tex {
 #define MAP_ALPHA              128
 #define MAP_HAR                        256
 #define MAP_XTRA               512
+#define MAP_DISPLACE   4096
 
 /* pr_type */
 #define MA_FLAT                        0
@@ -274,3 +328,4 @@ typedef struct Tex {
 #define ENV_OSA                2
 
 #endif
+