DynamicPaintSurface(bpy_struct)
base class — bpy_struct
- class bpy.types.DynamicPaintSurface(bpy_struct)
A canvas surface layer
- brush_collection
Only use brush objects from this collection
- Type:
- brush_influence_scale
Adjust influence brush objects have on this surface
- Type:
float in [0, 1], default 0.0
- brush_radius_scale
Adjust radius of proximity brushes or particles for this surface
- Type:
float in [0, 10], default 0.0
- color_dry_threshold
The wetness level when colors start to shift to the background
- Type:
float in [0, 1], default 0.0
- color_spread_speed
How fast colors get mixed within wet paint
- Type:
float in [0, 2], default 0.0
- depth_clamp
Maximum level of depth intersection in object space (use 0.0 to disable)
- Type:
float in [0, 50], default 0.0
- displace_factor
Strength of displace when applied to the mesh
- Type:
float in [-50, 50], default 0.0
- displace_type
- Type:
enum in [‘DISPLACE’, ‘DEPTH’], default ‘DISPLACE’
- dissolve_speed
Approximately in how many frames should dissolve happen
- Type:
int in [1, 10000], default 0
- drip_acceleration
How much surface acceleration affects dripping
- Type:
float in [-200, 200], default 0.0
- drip_velocity
How much surface velocity affects dripping
- Type:
float in [-200, 200], default 0.0
- dry_speed
Approximately in how many frames should drying happen
- Type:
int in [1, 10000], default 0
- effect_ui
- Type:
enum in [‘SPREAD’, ‘DRIP’, ‘SHRINK’], default ‘SPREAD’
- effector_weights
- Type:
EffectorWeights
, (readonly)
- frame_end
Simulation end frame
- Type:
int in [1, 1048574], default 0
- frame_start
Simulation start frame
- Type:
int in [1, 1048574], default 0
- frame_substeps
Do extra frames between scene frames to ensure smooth motion
- Type:
int in [0, 20], default 0
- image_fileformat
- Type:
enum in [‘PNG’, ‘OPENEXR’], default ‘PNG’
- image_output_path
Directory to save the textures
- Type:
string, default “”, (never None)
- image_resolution
Output image resolution
- Type:
int in [16, 4096], default 0
- init_color
Initial color of the surface
- Type:
float array of 4 items in [0, inf], default (0.0, 0.0, 0.0, 0.0)
- init_color_type
- Type:
enum in [‘NONE’, ‘COLOR’, ‘TEXTURE’, ‘VERTEX_COLOR’], default ‘NONE’
- init_layername
- Type:
string, default “”, (never None)
- is_active
Toggle whether surface is processed or ignored
- Type:
boolean, default False
- is_cache_user
- Type:
boolean, default False, (readonly)
- name
Surface name
- Type:
string, default “”, (never None)
- output_name_a
Name used to save output from this surface
- Type:
string, default “”, (never None)
- output_name_b
Name used to save output from this surface
- Type:
string, default “”, (never None)
- point_cache
- Type:
PointCache
, (readonly, never None)
- shrink_speed
How fast shrink effect moves on the canvas surface
- Type:
float in [0.001, 10], default 0.0
- spread_speed
How fast spread effect moves on the canvas surface
- Type:
float in [0.001, 10], default 0.0
- surface_format
Surface Format
- Type:
enum in [‘VERTEX’, ‘IMAGE’], default ‘VERTEX’
- surface_type
Surface Type
- Type:
enum in [‘PAINT’], default ‘PAINT’
- use_antialiasing
Use 5× multisampling to smooth paint edges
- Type:
boolean, default False
- use_dissolve
Enable to make surface changes disappear over time
- Type:
boolean, default False
- use_dissolve_log
Use logarithmic dissolve (makes high values to fade faster than low values)
- Type:
boolean, default False
- use_drip
Process drip effect (drip wet paint to gravity direction)
- Type:
boolean, default False
- use_dry_log
Use logarithmic drying (makes high values to dry faster than low values)
- Type:
boolean, default False
- use_drying
Enable to make surface wetness dry over time
- Type:
boolean, default False
- use_incremental_displace
New displace is added cumulatively on top of existing
- Type:
boolean, default False
- use_output_a
Save this output layer
- Type:
boolean, default False
- use_output_b
Save this output layer
- Type:
boolean, default False
- use_premultiply
Multiply color by alpha (recommended for Blender input)
- Type:
boolean, default False
- use_shrink
Process shrink effect (shrink paint areas)
- Type:
boolean, default False
- use_spread
Process spread effect (spread wet paint around surface)
- Type:
boolean, default False
- use_wave_open_border
Pass waves through mesh edges
- Type:
boolean, default False
- uv_layer
UV map name
- Type:
string, default “”, (never None)
- wave_damping
Wave damping factor
- Type:
float in [0, 1], default 0.0
- wave_smoothness
Limit maximum steepness of wave slope between simulation points (use higher values for smoother waves at expense of reduced detail)
- Type:
float in [0, 10], default 0.0
- wave_speed
Wave propagation speed
- Type:
float in [0.01, 5], default 0.0
- wave_spring
Spring force that pulls water level back to zero
- Type:
float in [0, 1], default 0.0
- wave_timescale
Wave time scaling factor
- Type:
float in [0.01, 3], default 0.0
- output_exists(object, index)
Checks if surface output layer of given name exists
- Parameters:
index (int in [0, 1]) – Index
- Return type:
boolean
- classmethod bl_rna_get_subclass(id, default=None)
- Parameters:
id (string) – The RNA type identifier.
- Returns:
The RNA type or default when not found.
- Return type:
bpy.types.Struct
subclass
- classmethod bl_rna_get_subclass_py(id, default=None)
- Parameters:
id (string) – The RNA type identifier.
- Returns:
The class or default when not found.
- Return type:
type
Inherited Properties
Inherited Functions
References