Final merge of HEAD (bf-blender) into the orange branch.
[blender.git] / source / blender / makesdna / DNA_texture_types.h
index cd6a0b8bbdbcb30cf522b4a992b5a40ed89c1e98..3cb37dff29ea18ef4935cfa339117895a6d45a13 100644 (file)
@@ -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