Blender V4.3
DNA_brush_enums.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BLI_utildefines.h"
12
13/* BrushGpencilSettings->preset_type.
14 * Use a range for each group and not continuous values. */
58
59/* BrushGpencilSettings->flag */
60typedef enum eGPDbrush_Flag {
61 /* brush use pressure */
63 /* brush use pressure for alpha factor */
65 /* brush use pressure for alpha factor */
67 /* Disable automatic zoom for filling. */
69 /* Show extend fill help lines. */
71 /* fill hide transparent */
73 /* show fill help lines */
75 /* lazy mouse */
77 /* lazy mouse override (internal only) */
79 /* deprecated, was default eraser brush for quick switch */
81 /* settings group */
83 /* Random settings group */
85 /* Keep material assigned to brush */
87 /* Do not show fill color while drawing (no lasso mode) */
89 /* Do not erase strokes occluded. */
91 /* Post process trim stroke */
93 /* Post process convert to outline stroke */
95 /* Collide with stroke. */
97 /* Keep the caps as they are when erasing. Otherwise flatten the caps. */
99 /* Affect only the drawing in the active layer.
100 * Otherwise affect all editable drawings in the object. */
103
104typedef enum eGPDbrush_Flag2 {
105 /* Brush use random Hue at stroke level */
107 /* Brush use random Saturation at stroke level */
109 /* Brush use random Value at stroke level */
111 /* Brush use random Pressure at stroke level */
113 /* Brush use random Strength at stroke level */
115 /* Brush use random UV at stroke level */
117 /* Brush use Hue random pressure */
119 /* Brush use Saturation random pressure */
121 /* Brush use Value random pressure */
123 /* Brush use Pressure random pressure */
125 /* Brush use Strength random pressure */
127 /* Brush use UV random pressure */
130
131/* BrushGpencilSettings->fill_draw_mode */
137
138/* BrushGpencilSettings->fill_extend_mode */
143
144/* BrushGpencilSettings->fill_layer_mode */
153
154/* BrushGpencilSettings->gp_eraser_mode */
160
161/* BrushGpencilSettings->brush_draw_mode */
167
180
185
193
204
209
214
220
226
232
238
244
253
260
265
267typedef enum eGp_Vertex_Mode {
268 /* Affect to Stroke only. */
270 /* Affect to Fill only. */
272 /* Affect to both. */
275
276/* sculpt_flag */
277typedef enum eGP_Sculpt_Flag {
278 /* invert the effect of the brush */
280 /* temporary invert action */
284
285/* sculpt_mode_flag */
287 /* apply brush to position */
289 /* apply brush to strength */
291 /* apply brush to thickness */
293 /* apply brush to uv data */
297
298typedef enum eAutomasking_flag {
304
305 /* NOTE: normal and inverted are mutually exclusive,
306 * inverted has priority if both bits are set. */
308 BRUSH_AUTOMASKING_CAVITY_ALL = (1 << 4) | (1 << 5),
310 /* (1 << 7) - unused. */
315
328
331 BRUSH_GRADIENT_PRESSURE = 0, /* gradient from pressure */
332 BRUSH_GRADIENT_SPACING_REPEAT = 1, /* gradient from spacing */
333 BRUSH_GRADIENT_SPACING_CLAMP = 2, /* gradient from spacing */
335
337 BRUSH_GRADIENT_LINEAR = 0, /* gradient from pressure */
338 BRUSH_GRADIENT_RADIAL = 1, /* gradient from spacing */
340
376
381
395
400
410
411#define BRUSH_OVERLAY_OVERRIDE_MASK \
412 (BRUSH_OVERLAY_CURSOR_OVERRIDE_ON_STROKE | BRUSH_OVERLAY_PRIMARY_OVERRIDE_ON_STROKE | \
413 BRUSH_OVERLAY_SECONDARY_OVERRIDE_ON_STROKE)
414
450
451/* Brush.curves_sculpt_brush_type. */
465
467#define SCULPT_BRUSH_TYPE_HAS_ACCUMULATE(t) \
468 ELEM(t, \
469 SCULPT_BRUSH_TYPE_DRAW, \
470 SCULPT_BRUSH_TYPE_DRAW_SHARP, \
471 SCULPT_BRUSH_TYPE_SLIDE_RELAX, \
472 SCULPT_BRUSH_TYPE_CREASE, \
473 SCULPT_BRUSH_TYPE_BLOB, \
474 SCULPT_BRUSH_TYPE_INFLATE, \
475 SCULPT_BRUSH_TYPE_CLAY, \
476 SCULPT_BRUSH_TYPE_CLAY_STRIPS, \
477 SCULPT_BRUSH_TYPE_CLAY_THUMB, \
478 SCULPT_BRUSH_TYPE_ROTATE, \
479 SCULPT_BRUSH_TYPE_SCRAPE, \
480 SCULPT_BRUSH_TYPE_FLATTEN)
481
482#define SCULPT_BRUSH_TYPE_HAS_NORMAL_WEIGHT(t) \
483 ELEM(t, SCULPT_BRUSH_TYPE_GRAB, SCULPT_BRUSH_TYPE_SNAKE_HOOK, SCULPT_BRUSH_TYPE_ELASTIC_DEFORM)
484
485#define SCULPT_BRUSH_TYPE_HAS_RAKE(t) ELEM(t, SCULPT_BRUSH_TYPE_SNAKE_HOOK)
486
487#define SCULPT_BRUSH_TYPE_HAS_DYNTOPO(t) \
488 (ELEM(t, /* These brushes, as currently coded, cannot support dynamic topology */ \
489 SCULPT_BRUSH_TYPE_GRAB, \
490 SCULPT_BRUSH_TYPE_ROTATE, \
491 SCULPT_BRUSH_TYPE_CLOTH, \
492 SCULPT_BRUSH_TYPE_THUMB, \
493 SCULPT_BRUSH_TYPE_LAYER, \
494 SCULPT_BRUSH_TYPE_DISPLACEMENT_ERASER, \
495 SCULPT_BRUSH_TYPE_DRAW_SHARP, \
496 SCULPT_BRUSH_TYPE_SLIDE_RELAX, \
497 SCULPT_BRUSH_TYPE_ELASTIC_DEFORM, \
498 SCULPT_BRUSH_TYPE_BOUNDARY, \
499 SCULPT_BRUSH_TYPE_POSE, \
500 SCULPT_BRUSH_TYPE_DRAW_FACE_SETS, \
501 SCULPT_BRUSH_TYPE_PAINT, \
502 SCULPT_BRUSH_TYPE_SMEAR, \
503\
504 /* These brushes could handle dynamic topology, \ \
505 * but user feedback indicates it's better not to */ \
506 SCULPT_BRUSH_TYPE_SMOOTH, \
507 SCULPT_BRUSH_TYPE_MASK) == 0)
509#define SCULPT_BRUSH_TYPE_HAS_TOPOLOGY_RAKE(t) \
510 (ELEM(t, /* These brushes, as currently coded, cannot support topology rake. */ \
511 SCULPT_BRUSH_TYPE_GRAB, \
512 SCULPT_BRUSH_TYPE_ROTATE, \
513 SCULPT_BRUSH_TYPE_THUMB, \
514 SCULPT_BRUSH_TYPE_DRAW_SHARP, \
515 SCULPT_BRUSH_TYPE_DISPLACEMENT_ERASER, \
516 SCULPT_BRUSH_TYPE_SLIDE_RELAX, \
517 SCULPT_BRUSH_TYPE_MASK) == 0)
518
528
529/* The enums here should be kept in sync with the weight paint brush type.
530 * This is because #smooth_brush_toggle_on and #smooth_brush_toggle_off
531 * assumes that the blur brush has the same enum value. */
539
540/* See #eBrushVertexPaintType when changing this definition. */
548
550typedef enum eBrushGPaintType {
556
558typedef enum eBrushGPVertexType {
566
568typedef enum eBrushGPSculptType {
579
581typedef enum eBrushGPWeightType {
587
588/* direction that the brush displaces along */
589enum {
595};
597typedef enum {
601
602/* blur kernel types, Brush.blur_mode */
603typedef enum eBlurKernelType {
607
609typedef enum eBrushFalloffShape {
629#define MAX_BRUSH_PIXEL_RADIUS 500
#define ENUM_OPERATORS(_type, _max)
eBrushGPVertexType
@ GPVERTEX_BRUSH_TYPE_BLUR
@ GPVERTEX_BRUSH_TYPE_DRAW
@ GPVERTEX_BRUSH_TYPE_TINT
@ GPVERTEX_BRUSH_TYPE_REPLACE
@ GPVERTEX_BRUSH_TYPE_AVERAGE
@ GPVERTEX_BRUSH_TYPE_SMEAR
eGP_Sculpt_Flag
@ GP_SCULPT_FLAG_TMP_INVERT
@ GP_SCULPT_FLAG_INVERT
eGPDbrush_Flag2
@ GP_BRUSH_USE_SAT_RAND_PRESS
@ GP_BRUSH_USE_STRENGTH_RAND_PRESS
@ GP_BRUSH_USE_VAL_RAND_PRESS
@ GP_BRUSH_USE_HUE_RAND_PRESS
@ GP_BRUSH_USE_STRENGTH_AT_STROKE
@ GP_BRUSH_USE_UV_RAND_PRESS
@ GP_BRUSH_USE_HUE_AT_STROKE
@ GP_BRUSH_USE_VAL_AT_STROKE
@ GP_BRUSH_USE_SAT_AT_STROKE
@ GP_BRUSH_USE_PRESS_AT_STROKE
@ GP_BRUSH_USE_UV_AT_STROKE
@ GP_BRUSH_USE_PRESSURE_RAND_PRESS
eBrushSamplingFlags
@ BRUSH_PAINT_ANTIALIASING
eBrushGPaintType
@ GPAINT_BRUSH_TYPE_TINT
@ GPAINT_BRUSH_TYPE_FILL
@ GPAINT_BRUSH_TYPE_DRAW
@ GPAINT_BRUSH_TYPE_ERASE
eBlurKernelType
@ KERNEL_BOX
@ KERNEL_GAUSSIAN
eGP_FillDrawModes
@ GP_FILL_DMODE_STROKE
@ GP_FILL_DMODE_CONTROL
@ GP_FILL_DMODE_BOTH
eBrushWeightPaintType
@ WPAINT_BRUSH_TYPE_BLUR
@ WPAINT_BRUSH_TYPE_AVERAGE
@ WPAINT_BRUSH_TYPE_DRAW
@ WPAINT_BRUSH_TYPE_SMEAR
eGP_Sculpt_Mode_Flag
@ GP_SCULPT_FLAGMODE_APPLY_UV
@ GP_SCULPT_FLAGMODE_APPLY_POSITION
@ GP_SCULPT_FLAGMODE_APPLY_THICKNESS
@ GP_SCULPT_FLAGMODE_APPLY_STRENGTH
eBrushCurvePreset
@ BRUSH_CURVE_CUSTOM
@ BRUSH_CURVE_SHARP
@ BRUSH_CURVE_INVSQUARE
@ BRUSH_CURVE_SPHERE
@ BRUSH_CURVE_CONSTANT
@ BRUSH_CURVE_POW4
@ BRUSH_CURVE_ROOT
@ BRUSH_CURVE_SMOOTH
@ BRUSH_CURVE_SMOOTHER
@ BRUSH_CURVE_LIN
eAutomasking_flag
@ BRUSH_AUTOMASKING_BRUSH_NORMAL
@ BRUSH_AUTOMASKING_CAVITY_NORMAL
@ BRUSH_AUTOMASKING_VIEW_OCCLUSION
@ BRUSH_AUTOMASKING_BOUNDARY_EDGES
@ BRUSH_AUTOMASKING_CAVITY_USE_CURVE
@ BRUSH_AUTOMASKING_BOUNDARY_FACE_SETS
@ BRUSH_AUTOMASKING_FACE_SETS
@ BRUSH_AUTOMASKING_VIEW_NORMAL
@ BRUSH_AUTOMASKING_TOPOLOGY
@ BRUSH_AUTOMASKING_CAVITY_ALL
@ BRUSH_AUTOMASKING_CAVITY_INVERTED
eBrushDeformTarget
@ BRUSH_DEFORM_TARGET_CLOTH_SIM
@ BRUSH_DEFORM_TARGET_GEOMETRY
eBrushPoseDeformType
@ BRUSH_POSE_DEFORM_SQUASH_STRETCH
@ BRUSH_POSE_DEFORM_ROTATE_TWIST
@ BRUSH_POSE_DEFORM_SCALE_TRASLATE
eBrushSmearDeformType
@ BRUSH_SMEAR_DEFORM_PINCH
@ BRUSH_SMEAR_DEFORM_EXPAND
@ BRUSH_SMEAR_DEFORM_DRAG
eGP_FillExtendModes
@ GP_FILL_EMODE_RADIUS
@ GP_FILL_EMODE_EXTEND
eBrushSculptType
@ SCULPT_BRUSH_TYPE_DRAW_SHARP
@ SCULPT_BRUSH_TYPE_THUMB
@ SCULPT_BRUSH_TYPE_GRAB
@ SCULPT_BRUSH_TYPE_BOUNDARY
@ SCULPT_BRUSH_TYPE_DISPLACEMENT_SMEAR
@ SCULPT_BRUSH_TYPE_MASK
@ SCULPT_BRUSH_TYPE_DRAW_FACE_SETS
@ SCULPT_BRUSH_TYPE_FILL
@ SCULPT_BRUSH_TYPE_DRAW
@ SCULPT_BRUSH_TYPE_NUDGE
@ SCULPT_BRUSH_TYPE_CLAY
@ SCULPT_BRUSH_TYPE_CLOTH
@ SCULPT_BRUSH_TYPE_PINCH
@ SCULPT_BRUSH_TYPE_SMEAR
@ SCULPT_BRUSH_TYPE_POSE
@ SCULPT_BRUSH_TYPE_CLAY_THUMB
@ SCULPT_BRUSH_TYPE_MULTIPLANE_SCRAPE
@ SCULPT_BRUSH_TYPE_SIMPLIFY
@ SCULPT_BRUSH_TYPE_SNAKE_HOOK
@ SCULPT_BRUSH_TYPE_CREASE
@ SCULPT_BRUSH_TYPE_LAYER
@ SCULPT_BRUSH_TYPE_SLIDE_RELAX
@ SCULPT_BRUSH_TYPE_ELASTIC_DEFORM
@ SCULPT_BRUSH_TYPE_FLATTEN
@ SCULPT_BRUSH_TYPE_SMOOTH
@ SCULPT_BRUSH_TYPE_PAINT
@ SCULPT_BRUSH_TYPE_DISPLACEMENT_ERASER
@ SCULPT_BRUSH_TYPE_SCRAPE
@ SCULPT_BRUSH_TYPE_INFLATE
@ SCULPT_BRUSH_TYPE_BLOB
@ SCULPT_BRUSH_TYPE_ROTATE
@ SCULPT_BRUSH_TYPE_CLAY_STRIPS
eGP_BrushMode
@ GP_BRUSH_MODE_VERTEXCOLOR
@ GP_BRUSH_MODE_MATERIAL
@ GP_BRUSH_MODE_ACTIVE
eGPDbrush_Flag
@ GP_BRUSH_FILL_SHOW_HELPLINES
@ GP_BRUSH_ERASER_KEEP_CAPS
@ GP_BRUSH_STABILIZE_MOUSE
@ GP_BRUSH_STABILIZE_MOUSE_TEMP
@ GP_BRUSH_GROUP_RANDOM
@ GP_BRUSH_DISSABLE_LASSO
@ GP_BRUSH_OUTLINE_STROKE
@ GP_BRUSH_DEPRECATED1
@ GP_BRUSH_FILL_HIDE
@ GP_BRUSH_TRIM_STROKE
@ GP_BRUSH_ACTIVE_LAYER_ONLY
@ GP_BRUSH_OCCLUDE_ERASER
@ GP_BRUSH_USE_STRENGTH_PRESSURE
@ GP_BRUSH_GROUP_SETTINGS
@ GP_BRUSH_FILL_STROKE_COLLIDE
@ GP_BRUSH_MATERIAL_PINNED
@ GP_BRUSH_FILL_SHOW_EXTENDLINES
@ GP_BRUSH_FILL_FIT_DISABLE
@ GP_BRUSH_USE_JITTER_PRESSURE
@ GP_BRUSH_USE_PRESSURE
eBrushFlags
@ BRUSH_OFFSET_PRESSURE
@ BRUSH_ORIGINAL_NORMAL
@ BRUSH_ALPHA_PRESSURE
@ BRUSH_SPACE_ATTEN
@ BRUSH_LOCK_ALPHA
@ BRUSH_FRONTFACE
@ BRUSH_ADAPTIVE_SPACE
@ BRUSH_DRAG_DOT
@ BRUSH_SPACING_PRESSURE
@ BRUSH_LINE
@ BRUSH_CURVE
@ BRUSH_GRAB_ACTIVE_VERTEX
@ BRUSH_EDGE_TO_EDGE
@ BRUSH_SMOOTH_STROKE
@ BRUSH_ORIGINAL_PLANE
@ BRUSH_ACCUMULATE
@ BRUSH_DIR_IN
@ BRUSH_ANCHORED
@ BRUSH_FRONTFACE_FALLOFF
@ BRUSH_CUSTOM_ICON
@ BRUSH_JITTER_PRESSURE
@ BRUSH_PLANE_TRIM
@ BRUSH_LOCK_SIZE
@ BRUSH_INVERSE_SMOOTH_PRESSURE
@ BRUSH_ABSOLUTE_JITTER
@ BRUSH_USE_GRADIENT
@ BRUSH_SCENE_SPACING
@ BRUSH_PERSISTENT
@ BRUSH_SIZE_PRESSURE
@ BRUSH_AIRBRUSH
@ BRUSH_SPACE
@ BRUSH_INVERT_TO_SCRAPE_FILL
eBrushImagePaintType
@ IMAGE_PAINT_BRUSH_TYPE_MASK
@ IMAGE_PAINT_BRUSH_TYPE_FILL
@ IMAGE_PAINT_BRUSH_TYPE_DRAW
@ IMAGE_PAINT_BRUSH_TYPE_CLONE
@ IMAGE_PAINT_BRUSH_TYPE_SOFTEN
@ IMAGE_PAINT_BRUSH_TYPE_SMEAR
eBrushClothDeformType
@ BRUSH_CLOTH_DEFORM_DRAG
@ BRUSH_CLOTH_DEFORM_EXPAND
@ BRUSH_CLOTH_DEFORM_GRAB
@ BRUSH_CLOTH_DEFORM_PINCH_POINT
@ BRUSH_CLOTH_DEFORM_PUSH
@ BRUSH_CLOTH_DEFORM_INFLATE
@ BRUSH_CLOTH_DEFORM_SNAKE_HOOK
@ BRUSH_CLOTH_DEFORM_PINCH_PERPENDICULAR
eBrushVertexPaintType
@ VPAINT_BRUSH_TYPE_AVERAGE
@ VPAINT_BRUSH_TYPE_DRAW
@ VPAINT_BRUSH_TYPE_SMEAR
@ VPAINT_BRUSH_TYPE_BLUR
eBrushSnakeHookDeformType
@ BRUSH_SNAKE_HOOK_DEFORM_ELASTIC
@ BRUSH_SNAKE_HOOK_DEFORM_FALLOFF
BrushMaskPressureFlags
@ BRUSH_MASK_PRESSURE_RAMP
@ BRUSH_MASK_PRESSURE_CUTOFF
eGP_BrushEraserMode
@ GP_BRUSH_ERASER_SOFT
@ GP_BRUSH_ERASER_STROKE
@ GP_BRUSH_ERASER_HARD
eBrushElasticDeformType
@ BRUSH_ELASTIC_DEFORM_SCALE
@ BRUSH_ELASTIC_DEFORM_GRAB
@ BRUSH_ELASTIC_DEFORM_TWIST
@ BRUSH_ELASTIC_DEFORM_GRAB_BISCALE
@ BRUSH_ELASTIC_DEFORM_GRAB_TRISCALE
eBrushGradientSourceStroke
@ BRUSH_GRADIENT_SPACING_CLAMP
@ BRUSH_GRADIENT_PRESSURE
@ BRUSH_GRADIENT_SPACING_REPEAT
eBrushFalloffShape
@ PAINT_FALLOFF_SHAPE_SPHERE
@ PAINT_FALLOFF_SHAPE_TUBE
eBrushSmoothDeformType
@ BRUSH_SMOOTH_DEFORM_SURFACE
@ BRUSH_SMOOTH_DEFORM_LAPLACIAN
ePaintBrush_flag
@ BRUSH_PAINT_WET_MIX_PRESSURE
@ BRUSH_PAINT_HARDNESS_PRESSURE
@ BRUSH_PAINT_FLOW_PRESSURE
@ BRUSH_PAINT_DENSITY_PRESSURE
@ BRUSH_PAINT_WET_PERSISTENCE_PRESSURE
@ BRUSH_PAINT_WET_MIX_PRESSURE_INVERT
@ BRUSH_PAINT_HARDNESS_PRESSURE_INVERT
@ BRUSH_PAINT_FLOW_PRESSURE_INVERT
@ BRUSH_PAINT_DENSITY_PRESSURE_INVERT
@ BRUSH_PAINT_WET_PERSISTENCE_PRESSURE_INVERT
enum eBrushBoundaryDeformType eBrushBushBoundaryDeformType
eBrushCurvesSculptFlag
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_POINT_COUNT
@ BRUSH_CURVES_SCULPT_FLAG_SCALE_UNIFORM
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_RADIUS
@ BRUSH_CURVES_SCULPT_FLAG_GROW_SHRINK_INVERT
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_LENGTH
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_SHAPE
eOverlayFlags
@ BRUSH_OVERLAY_SECONDARY_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_PRIMARY_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_SECONDARY
@ BRUSH_OVERLAY_CURSOR
@ BRUSH_OVERLAY_CURSOR_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_PRIMARY
eBrushGradientSourceFill
@ BRUSH_GRADIENT_LINEAR
@ BRUSH_GRADIENT_RADIAL
eGPBrush_Presets
@ GP_BRUSH_PRESET_PENCIL_SOFT
@ GP_BRUSH_PRESET_TWIST_STROKE
@ GP_BRUSH_PRESET_PUSH_STROKE
@ GP_BRUSH_PRESET_MARKER_CHISEL
@ GP_BRUSH_PRESET_ERASER_HARD
@ GP_BRUSH_PRESET_VERTEX_AVERAGE
@ GP_BRUSH_PRESET_WEIGHT_DRAW
@ GP_BRUSH_PRESET_WEIGHT_BLUR
@ GP_BRUSH_PRESET_INK_PEN
@ GP_BRUSH_PRESET_INK_PEN_ROUGH
@ GP_BRUSH_PRESET_PENCIL
@ GP_BRUSH_PRESET_WEIGHT_SMEAR
@ GP_BRUSH_PRESET_ERASER_STROKE
@ GP_BRUSH_PRESET_ERASER_POINT
@ GP_BRUSH_PRESET_VERTEX_BLUR
@ GP_BRUSH_PRESET_MARKER_BOLD
@ GP_BRUSH_PRESET_FILL_AREA
@ GP_BRUSH_PRESET_VERTEX_DRAW
@ GP_BRUSH_PRESET_VERTEX_REPLACE
@ GP_BRUSH_PRESET_SMOOTH_STROKE
@ GP_BRUSH_PRESET_GRAB_STROKE
@ GP_BRUSH_PRESET_AIRBRUSH
@ GP_BRUSH_PRESET_TINT
@ GP_BRUSH_PRESET_CLONE_STROKE
@ GP_BRUSH_PRESET_ERASER_SOFT
@ GP_BRUSH_PRESET_THICKNESS_STROKE
@ GP_BRUSH_PRESET_STRENGTH_STROKE
@ GP_BRUSH_PRESET_UNKNOWN
@ GP_BRUSH_PRESET_RANDOMIZE_STROKE
@ GP_BRUSH_PRESET_VERTEX_SMEAR
@ GP_BRUSH_PRESET_PINCH_STROKE
@ GP_BRUSH_PRESET_WEIGHT_AVERAGE
@ GP_BRUSH_PRESET_PEN
eBrushBoundaryDeformType
@ BRUSH_BOUNDARY_DEFORM_GRAB
@ BRUSH_BOUNDARY_DEFORM_TWIST
@ BRUSH_BOUNDARY_DEFORM_BEND
@ BRUSH_BOUNDARY_DEFORM_EXPAND
@ BRUSH_BOUNDARY_DEFORM_INFLATE
@ BRUSH_BOUNDARY_DEFORM_SMOOTH
eBrushFlags2
@ BRUSH_USE_COLOR_AS_DISPLACEMENT
@ BRUSH_GRAB_SILHOUETTE
@ BRUSH_CLOTH_PIN_SIMULATION_BOUNDARY
@ BRUSH_AREA_RADIUS_PRESSURE
@ BRUSH_MULTIPLANE_SCRAPE_PLANES_PREVIEW
@ BRUSH_MULTIPLANE_SCRAPE_DYNAMIC
@ BRUSH_USE_CONNECTED_ONLY
@ BRUSH_POSE_USE_LOCK_ROTATION
@ BRUSH_POSE_IK_ANCHORED
@ BRUSH_CLOTH_USE_COLLISION
eBrushCurvesSculptDensityMode
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_REMOVE
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_ADD
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_AUTO
BrushMaskTool
@ BRUSH_MASK_DRAW
@ BRUSH_MASK_SMOOTH
eBrushClothForceFalloffType
@ BRUSH_CLOTH_FORCE_FALLOFF_RADIAL
@ BRUSH_CLOTH_FORCE_FALLOFF_PLANE
eBrushGPWeightType
@ GPWEIGHT_BRUSH_TYPE_AVERAGE
@ GPWEIGHT_BRUSH_TYPE_DRAW
@ GPWEIGHT_BRUSH_TYPE_SMEAR
@ GPWEIGHT_BRUSH_TYPE_BLUR
eBrushGPSculptType
@ GPSCULPT_BRUSH_TYPE_SMOOTH
@ GPSCULPT_BRUSH_TYPE_PUSH
@ GPSCULPT_BRUSH_TYPE_CLONE
@ GPSCULPT_BRUSH_TYPE_TWIST
@ GPSCULPT_BRUSH_TYPE_RANDOMIZE
@ GPSCULPT_BRUSH_TYPE_GRAB
@ GPSCULPT_BRUSH_TYPE_PINCH
@ GPSCULPT_BRUSH_TYPE_THICKNESS
@ GPSCULPT_BRUSH_TYPE_STRENGTH
eGp_Vertex_Mode
@ GPPAINT_MODE_STROKE
@ GPPAINT_MODE_FILL
@ GPPAINT_MODE_BOTH
eGP_FillLayerModes
@ GP_FILL_GPLMODE_ABOVE
@ GP_FILL_GPLMODE_ALL_ABOVE
@ GP_FILL_GPLMODE_VISIBLE
@ GP_FILL_GPLMODE_ALL_BELOW
@ GP_FILL_GPLMODE_BELOW
@ GP_FILL_GPLMODE_ACTIVE
eBrushClothSimulationAreaType
@ BRUSH_CLOTH_SIMULATION_AREA_LOCAL
@ BRUSH_CLOTH_SIMULATION_AREA_DYNAMIC
@ BRUSH_CLOTH_SIMULATION_AREA_GLOBAL
eBrushPoseOriginType
@ BRUSH_POSE_ORIGIN_FACE_SETS_FK
@ BRUSH_POSE_ORIGIN_TOPOLOGY
@ BRUSH_POSE_ORIGIN_FACE_SETS
eBrushSlideDeformType
@ BRUSH_SLIDE_DEFORM_DRAG
@ BRUSH_SLIDE_DEFORM_EXPAND
@ BRUSH_SLIDE_DEFORM_PINCH
eBrushBoundaryFalloffType
@ BRUSH_BOUNDARY_FALLOFF_CONSTANT
@ BRUSH_BOUNDARY_FALLOFF_LOOP
@ BRUSH_BOUNDARY_FALLOFF_LOOP_INVERT
@ BRUSH_BOUNDARY_FALLOFF_RADIUS
@ SCULPT_DISP_DIR_VIEW
@ SCULPT_DISP_DIR_X
@ SCULPT_DISP_DIR_Z
@ SCULPT_DISP_DIR_Y
@ SCULPT_DISP_DIR_AREA
eBrushCurvesSculptType
@ CURVES_SCULPT_BRUSH_TYPE_SMOOTH
@ CURVES_SCULPT_BRUSH_TYPE_PUFF
@ CURVES_SCULPT_BRUSH_TYPE_GROW_SHRINK
@ CURVES_SCULPT_BRUSH_TYPE_PINCH
@ CURVES_SCULPT_BRUSH_TYPE_SNAKE_HOOK
@ CURVES_SCULPT_BRUSH_TYPE_ADD
@ CURVES_SCULPT_BRUSH_TYPE_COMB
@ CURVES_SCULPT_BRUSH_TYPE_DENSITY
@ CURVES_SCULPT_BRUSH_TYPE_DELETE
@ CURVES_SCULPT_BRUSH_TYPE_SLIDE
@ CURVES_SCULPT_BRUSH_TYPE_SELECTION_PAINT