Ocean Sim modifier patch
[blender.git] / source / blender / makesdna / DNA_texture_types.h
index 1ecca5a0b2a48a9d0a7c1bce559e3b88755c9e13..ece99c8fc862aa7bd9d781ba3bbb0d4f1353116c 100644 (file)
@@ -50,6 +50,7 @@ struct Tex;
 struct Image;
 struct PreviewImage;
 struct ImBuf;
+struct Ocean;
 struct CurveMapping;
 
 typedef struct MTex {
@@ -206,6 +207,15 @@ typedef struct VoxelData {
        
 } VoxelData;
 
+typedef struct OceanTex {
+       struct Object *object;
+       char oceanmod[64];
+       
+       int output;
+       int pad;
+       
+} OceanTex;
+       
 typedef struct Tex {
        ID id;
        struct AnimData *adt;   /* animation data (must be immediately after id for utilities to use it) */ 
@@ -261,6 +271,7 @@ typedef struct Tex {
        struct PreviewImage * preview;
        struct PointDensity *pd;
        struct VoxelData *vd;
+       struct OceanTex *ot;
        
        char use_nodes;
        char pad[7];
@@ -318,6 +329,7 @@ typedef struct ColorMapping {
 #define TEX_DISTNOISE  13
 #define TEX_POINTDENSITY       14
 #define TEX_VOXELDATA          15
+#define TEX_OCEAN              16
 
 /* musgrave stype */
 #define TEX_MFRACTAL           0
@@ -588,6 +600,18 @@ typedef struct ColorMapping {
 #define TEX_VD_SMOKEHEAT               1
 #define TEX_VD_SMOKEVEL                        2
 
+/******************** Ocean *****************************/
+/* output */
+#define TEX_OCN_DISPLACEMENT   1
+#define TEX_OCN_FOAM                   2
+#define TEX_OCN_JPLUS                  3
+#define TEX_OCN_EMINUS                 4       
+#define TEX_OCN_EPLUS                  5
+
+/* flag */
+#define TEX_OCN_GENERATE_NORMALS       1       
+#define TEX_OCN_XZ                             2       
+       
 #ifdef __cplusplus
 }
 #endif