Final merge of HEAD (bf-blender) into the orange branch.
[blender.git] / source / blender / makesdna / DNA_texture_types.h
index 00e57f5e0822d566007c39ab263546bcbe3457e6..3cb37dff29ea18ef4935cfa339117895a6d45a13 100644 (file)
@@ -59,7 +59,7 @@ typedef struct MTex {
        
        float colfac, norfac, varfac;
        float dispfac; 
-       short pad1, pad2
+       float warpfac
        
 } MTex;
 
@@ -149,9 +149,9 @@ typedef struct Tex {
        float cropxmin, cropymin, cropxmax, cropymax;
        short xrepeat, yrepeat;
        short extend, len;
-       float checkerdist, pad;
+       float checkerdist, nabla;
        short frames, offset, sfra, fie_ima;
-       float norfac, *nor;
+       float norfac;
        
        struct Ipo *ipo;
        struct Image *ima;
@@ -163,6 +163,23 @@ typedef struct Tex {
        
 } Tex;
 
+/* used for mapping node. note: rot is in degrees */
+
+typedef struct TexMapping {
+       float loc[3], rot[3], size[3];
+       int flag;
+       
+       float mat[4][4];
+       float min[3], max[3];
+       struct Object *ob;
+
+} TexMapping;
+
+/* texmap->flag */
+#define TEXMAP_CLIP_MIN        1
+#define TEXMAP_CLIP_MAX        2
+
+
 /* **************** TEX ********************* */
 
 /* type */
@@ -243,6 +260,31 @@ typedef struct Tex {
 #define TEX_NOISESOFT  0
 #define TEX_NOISEPERL  1
 
+/* tex->noisebasis2 in texture.c - wood waveforms */
+#define TEX_SIN                        0
+#define TEX_SAW                        1
+#define TEX_TRI                        2
+
+/* tex->stype in texture.c - wood types */
+#define TEX_BAND               0
+#define TEX_RING               1
+#define TEX_BANDNOISE  2
+#define TEX_RINGNOISE  3
+
+/* tex->stype in texture.c - marble types */
+#define TEX_SOFT               0
+#define TEX_SHARP              1
+#define TEX_SHARPER            2
+
+/* tex->stype in texture.c - blend types */
+#define TEX_LIN                        0
+#define TEX_QUAD               1
+#define TEX_EASE               2
+#define TEX_DIAG               3
+#define TEX_SPHERE             4
+#define TEX_HALO               5
+#define TEX_RAD                        6
+
 /* wrap */
 #define MTEX_FLAT              0
 #define MTEX_CUBE              1
@@ -267,6 +309,7 @@ typedef struct Tex {
 #define MTEX_STENCIL   2
 #define MTEX_NEGATIVE  4
 #define MTEX_ALPHAMIX  8
+#define MTEX_VIEWSPACE 16
 
 /* blendtype */
 #define MTEX_BLEND             0