Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiika Hamalainen <blender@miikah.org>2011-07-02 22:06:39 +0400
committerMiika Hamalainen <blender@miikah.org>2011-07-02 22:06:39 +0400
commit9ae663154fd9f100c299afaab05a560b1a2a55a4 (patch)
tree5ff97082c04d550844485841febcaa0211444257 /source/blender/blenkernel/BKE_dynamicpaint.h
parentc896fcae7963fb35124ef3fefe0f12679228fa39 (diff)
* Added a new surface type "Waves" that simulates simple 2D wave motion.
* Optimized adjacency point searching for vertex surfaces. * Separated adjacency code from effect system. * Overall code cleaning and tweaking.
Diffstat (limited to 'source/blender/blenkernel/BKE_dynamicpaint.h')
-rw-r--r--source/blender/blenkernel/BKE_dynamicpaint.h33
1 files changed, 17 insertions, 16 deletions
diff --git a/source/blender/blenkernel/BKE_dynamicpaint.h b/source/blender/blenkernel/BKE_dynamicpaint.h
index 03b64163ce4..f9b16336de8 100644
--- a/source/blender/blenkernel/BKE_dynamicpaint.h
+++ b/source/blender/blenkernel/BKE_dynamicpaint.h
@@ -24,8 +24,8 @@ typedef struct PaintSurfaceData {
void *format_data;
/* surface type data */
void *type_data;
- /* paint effects data */
- struct PaintEffectData *eff_data;
+ /* point neighbor data */
+ struct PaintAdjData *adj_data;
unsigned int total_points;
short samples;
@@ -49,27 +49,28 @@ typedef struct PaintPoint {
float alpha;
} PaintPoint;
-/* iWave type surface point */
-typedef struct PaintIWavePoint {
-
- float source;
- float obstruction;
- float height, previousHeight;
+/* heigh field waves */
+typedef struct PaintWavePoint {
+ float height;
+ float velocity;
+ short state; /* 0 = neutral
+ * 1 = obstacle
+ * 2 = reflect only */
float foam;
- float verticalDerivative;
-
-} PaintIWavePoint;
+} PaintWavePoint;
struct DerivedMesh *dynamicPaint_Modifier_do(struct DynamicPaintModifierData *pmd, struct Scene *scene, struct Object *ob, struct DerivedMesh *dm);
-void dynamicPaint_cacheUpdateFrames(struct DynamicPaintSurface *surface);
-int dynamicPaint_resetSurface(struct DynamicPaintSurface *surface);
-int dynamicPaint_surfaceHasPreview(DynamicPaintSurface *surface);
-void dynamicPaintSurface_updateType(struct DynamicPaintSurface *surface);
-void dynamicPaintSurface_setUniqueName(DynamicPaintSurface *surface, char *basename);
void dynamicPaint_Modifier_free (struct DynamicPaintModifierData *pmd);
void dynamicPaint_Modifier_createType(struct DynamicPaintModifierData *pmd);
void dynamicPaint_Modifier_copy(struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tsmd);
+void dynamicPaint_cacheUpdateFrames(struct DynamicPaintSurface *surface);
+void dynamicPaint_clearSurface(DynamicPaintSurface *surface);
+int dynamicPaint_resetSurface(struct DynamicPaintSurface *surface);
+int dynamicPaint_surfaceHasPreview(DynamicPaintSurface *surface);
+void dynamicPaintSurface_updateType(struct DynamicPaintSurface *surface);
+void dynamicPaintSurface_setUniqueName(DynamicPaintSurface *surface, char *basename);
+
#endif /* BKE_DYNAMIC_PAINT_H_ */