Blender V5.0
DNA_dynamicpaint_types.h File Reference
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  DynamicPaintSurface
struct  DynamicPaintCanvasSettings
struct  DynamicPaintBrushSettings

Typedefs

typedef struct DynamicPaintSurface DynamicPaintSurface
typedef struct DynamicPaintCanvasSettings DynamicPaintCanvasSettings
typedef struct DynamicPaintBrushSettings DynamicPaintBrushSettings

Enumerations

enum  { MOD_DPAINT_SURFACE_F_PTEX = 0 , MOD_DPAINT_SURFACE_F_VERTEX = 1 , MOD_DPAINT_SURFACE_F_IMAGESEQ = 2 }
enum  { MOD_DPAINT_SURFACE_T_PAINT = 0 , MOD_DPAINT_SURFACE_T_DISPLACE = 1 , MOD_DPAINT_SURFACE_T_WEIGHT = 2 , MOD_DPAINT_SURFACE_T_WAVE = 3 }
enum  {
  MOD_DPAINT_ACTIVE = 1 << 0 , MOD_DPAINT_ANTIALIAS = 1 << 1 , MOD_DPAINT_DISSOLVE = 1 << 2 , MOD_DPAINT_MULALPHA = 1 << 3 ,
  MOD_DPAINT_DISSOLVE_LOG = 1 << 4 , MOD_DPAINT_DRY_LOG = 1 << 5 , MOD_DPAINT_WAVE_OPEN_BORDERS = 1 << 7 , MOD_DPAINT_DISP_INCREMENTAL = 1 << 8 ,
  MOD_DPAINT_USE_DRYING = 1 << 9 , MOD_DPAINT_OUT1 = 1 << 10 , MOD_DPAINT_OUT2 = 1 << 11
}
enum  { MOD_DPAINT_IMGFORMAT_PNG = 0 , MOD_DPAINT_IMGFORMAT_OPENEXR = 1 }
enum  { MOD_DPAINT_DISP_DISPLACE = 0 , MOD_DPAINT_DISP_DEPTH = 1 }
enum  { MOD_DPAINT_EFFECT_DO_SPREAD = 1 << 0 , MOD_DPAINT_EFFECT_DO_DRIP = 1 << 1 , MOD_DPAINT_EFFECT_DO_SHRINK = 1 << 2 }
enum  { MOD_DPAINT_INITIAL_NONE = 0 , MOD_DPAINT_INITIAL_COLOR = 1 , MOD_DPAINT_INITIAL_TEXTURE = 2 , MOD_DPAINT_INITIAL_VERTEXCOLOR = 3 }
enum  { MOD_DPAINT_BAKING = 1 << 1 }
enum  {
  MOD_DPAINT_PART_RAD = 1 << 0 , MOD_DPAINT_ABS_ALPHA = 1 << 2 , MOD_DPAINT_ERASE = 1 << 3 , MOD_DPAINT_RAMP_ALPHA = 1 << 4 ,
  MOD_DPAINT_PROX_PROJECT = 1 << 5 , MOD_DPAINT_INVERSE_PROX = 1 << 6 , MOD_DPAINT_NEGATE_VOLUME = 1 << 7 , MOD_DPAINT_DO_SMUDGE = 1 << 8 ,
  MOD_DPAINT_VELOCITY_ALPHA = 1 << 9 , MOD_DPAINT_VELOCITY_COLOR = 1 << 10 , MOD_DPAINT_VELOCITY_DEPTH = 1 << 11 , MOD_DPAINT_USES_VELOCITY
}
enum  {
  MOD_DPAINT_COL_VOLUME = 0 , MOD_DPAINT_COL_DIST = 1 , MOD_DPAINT_COL_VOLDIST = 2 , MOD_DPAINT_COL_PSYS = 3 ,
  MOD_DPAINT_COL_POINT = 4
}
enum  { MOD_DPAINT_PRFALL_CONSTANT = 0 , MOD_DPAINT_PRFALL_SMOOTH = 1 , MOD_DPAINT_PRFALL_RAMP = 2 }
enum  { MOD_DPAINT_WAVEB_DEPTH = 0 , MOD_DPAINT_WAVEB_FORCE = 1 , MOD_DPAINT_WAVEB_REFLECT = 2 , MOD_DPAINT_WAVEB_CHANGE = 3 }
enum  { MOD_DPAINT_RAY_CANVAS = 0 , MOD_DPAINT_RAY_BRUSH_AVG = 1 , MOD_DPAINT_RAY_ZPLUS = 2 }

Typedef Documentation

◆ DynamicPaintBrushSettings

typedef struct DynamicPaintBrushSettings DynamicPaintBrushSettings

◆ DynamicPaintCanvasSettings

typedef struct DynamicPaintCanvasSettings DynamicPaintCanvasSettings

◆ DynamicPaintSurface

typedef struct DynamicPaintSurface DynamicPaintSurface

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_IMGFORMAT_PNG 
MOD_DPAINT_IMGFORMAT_OPENEXR 

Definition at line 49 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_BAKING 

surface is already baking, so it won't get updated (loop)

Definition at line 129 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_WAVEB_DEPTH 
MOD_DPAINT_WAVEB_FORCE 
MOD_DPAINT_WAVEB_REFLECT 
MOD_DPAINT_WAVEB_CHANGE 

Definition at line 197 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_ACTIVE 
MOD_DPAINT_ANTIALIAS 
MOD_DPAINT_DISSOLVE 
MOD_DPAINT_MULALPHA 
MOD_DPAINT_DISSOLVE_LOG 
MOD_DPAINT_DRY_LOG 
MOD_DPAINT_WAVE_OPEN_BORDERS 
MOD_DPAINT_DISP_INCREMENTAL 
MOD_DPAINT_USE_DRYING 
MOD_DPAINT_OUT1 
MOD_DPAINT_OUT2 

Definition at line 31 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_DISP_DISPLACE 
MOD_DPAINT_DISP_DEPTH 

Definition at line 55 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_SURFACE_F_PTEX 
MOD_DPAINT_SURFACE_F_VERTEX 
MOD_DPAINT_SURFACE_F_IMAGESEQ 

Definition at line 16 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_PRFALL_CONSTANT 
MOD_DPAINT_PRFALL_SMOOTH 
MOD_DPAINT_PRFALL_RAMP 

Definition at line 190 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_RAY_CANVAS 
MOD_DPAINT_RAY_BRUSH_AVG 
MOD_DPAINT_RAY_ZPLUS 

Definition at line 205 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_COL_VOLUME 
MOD_DPAINT_COL_DIST 
MOD_DPAINT_COL_VOLDIST 
MOD_DPAINT_COL_PSYS 
MOD_DPAINT_COL_POINT 

Definition at line 181 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_SURFACE_T_PAINT 
MOD_DPAINT_SURFACE_T_DISPLACE 
MOD_DPAINT_SURFACE_T_WEIGHT 
MOD_DPAINT_SURFACE_T_WAVE 

Definition at line 23 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_EFFECT_DO_SPREAD 
MOD_DPAINT_EFFECT_DO_DRIP 
MOD_DPAINT_EFFECT_DO_SHRINK 

Definition at line 61 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_INITIAL_NONE 
MOD_DPAINT_INITIAL_COLOR 
MOD_DPAINT_INITIAL_TEXTURE 
MOD_DPAINT_INITIAL_VERTEXCOLOR 

Definition at line 68 of file DNA_dynamicpaint_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DPAINT_PART_RAD 

use particle radius

MOD_DPAINT_ABS_ALPHA 

don't increase alpha unless paint alpha is higher than existing

MOD_DPAINT_ERASE 

removes paint

MOD_DPAINT_RAMP_ALPHA 

only read falloff ramp alpha

MOD_DPAINT_PROX_PROJECT 

do proximity check only in defined dir

MOD_DPAINT_INVERSE_PROX 

inverse proximity painting

MOD_DPAINT_NEGATE_VOLUME 

negates volume influence on "volume + prox" mode

MOD_DPAINT_DO_SMUDGE 

brush smudges existing paint

MOD_DPAINT_VELOCITY_ALPHA 

multiply brush influence by velocity

MOD_DPAINT_VELOCITY_COLOR 

replace brush color by velocity color ramp

MOD_DPAINT_VELOCITY_DEPTH 

multiply brush intersection depth by velocity

MOD_DPAINT_USES_VELOCITY 

Definition at line 149 of file DNA_dynamicpaint_types.h.