Blender V4.3
rna_sculpt_paint.cc File Reference
#include <cstdlib>
#include "BLI_utildefines.h"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "rna_internal.hh"
#include "DNA_ID.h"
#include "DNA_brush_types.h"
#include "DNA_gpencil_legacy_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "BKE_brush.hh"
#include "BKE_layer.hh"
#include "BKE_material.h"
#include "BKE_paint.hh"
#include "ED_image.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "bmesh.hh"

Go to the source code of this file.

Functions

static void rna_def_paint_curve (BlenderRNA *brna)
 
static void rna_def_paint (BlenderRNA *brna)
 
static void rna_def_sculpt (BlenderRNA *brna)
 
static void rna_def_uv_sculpt (BlenderRNA *brna)
 
static void rna_def_gp_paint (BlenderRNA *brna)
 
static void rna_def_gp_vertexpaint (BlenderRNA *brna)
 
static void rna_def_gp_sculptpaint (BlenderRNA *brna)
 
static void rna_def_gp_weightpaint (BlenderRNA *brna)
 
static void rna_def_vertex_paint (BlenderRNA *brna)
 
static void rna_def_paint_mode (BlenderRNA *brna)
 
static void rna_def_image_paint (BlenderRNA *brna)
 
static void rna_def_particle_edit (BlenderRNA *brna)
 
static void rna_def_gpencil_guides (BlenderRNA *brna)
 
static void rna_def_gpencil_sculpt (BlenderRNA *brna)
 
static void rna_def_curves_sculpt (BlenderRNA *brna)
 
void RNA_def_sculpt_paint (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_particle_edit_hair_brush_items []
 
static const EnumPropertyItem rna_enum_gpencil_lock_axis_items []
 
static const EnumPropertyItem rna_enum_gpencil_paint_mode []
 
static const EnumPropertyItem rna_enum_canvas_source_items []
 
const EnumPropertyItem rna_enum_symmetrize_direction_items []
 

Function Documentation

◆ rna_def_curves_sculpt()

static void rna_def_curves_sculpt ( BlenderRNA * brna)
static

◆ rna_def_gp_paint()

◆ rna_def_gp_sculptpaint()

static void rna_def_gp_sculptpaint ( BlenderRNA * brna)
static

◆ rna_def_gp_vertexpaint()

static void rna_def_gp_vertexpaint ( BlenderRNA * brna)
static

◆ rna_def_gp_weightpaint()

static void rna_def_gp_weightpaint ( BlenderRNA * brna)
static

◆ rna_def_gpencil_guides()

◆ rna_def_gpencil_sculpt()

◆ rna_def_image_paint()

◆ rna_def_paint()

◆ rna_def_paint_curve()

static void rna_def_paint_curve ( BlenderRNA * brna)
static

◆ rna_def_paint_mode()

◆ rna_def_particle_edit()

◆ rna_def_sculpt()

static void rna_def_sculpt ( BlenderRNA * brna)
static

Definition at line 669 of file rna_sculpt_paint.cc.

References AUTOMASKING_BOUNDARY_EDGES_MAX_PROPAGATION_STEPS, BRUSH_AUTOMASKING_BRUSH_NORMAL, BRUSH_AUTOMASKING_CAVITY_INVERTED, BRUSH_AUTOMASKING_CAVITY_NORMAL, BRUSH_AUTOMASKING_VIEW_NORMAL, BRUSH_AUTOMASKING_VIEW_OCCLUSION, EnumPropertyItem::description, FLT_MAX, EnumPropertyItem::identifier, M_PI, EnumPropertyItem::name, NC_OBJECT, NC_SCENE, ND_DRAW, ND_TOOLSETTINGS, PROP_ANGLE, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_CONTEXT_UPDATE, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_PERCENTAGE, PROP_PIXEL, PROP_POINTER, PROP_SCALE_CUBIC, PROP_UNSIGNED, PROP_XYZ, RNA_def_property(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_items(), RNA_def_property_flag(), RNA_def_property_float_default(), RNA_def_property_float_sdna(), RNA_def_property_int_default(), RNA_def_property_int_sdna(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_scale_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_path_func(), RNA_def_struct_ui_text(), rna_enum_brush_automasking_flag_items, rna_enum_symmetrize_direction_items, SCULPT_DYNTOPO_COLLAPSE, SCULPT_DYNTOPO_DETAIL_BRUSH, SCULPT_DYNTOPO_DETAIL_CONSTANT, SCULPT_DYNTOPO_DETAIL_MANUAL, SCULPT_DYNTOPO_SUBDIVIDE, SCULPT_LOCK_X, SCULPT_LOCK_Y, SCULPT_LOCK_Z, SCULPT_ONLY_DEFORM, SCULPT_TRANSFORM_MODE_ALL_VERTICES, SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC, and EnumPropertyItem::value.

Referenced by RNA_def_sculpt_paint().

◆ RNA_def_sculpt_paint()

◆ rna_def_uv_sculpt()

◆ rna_def_vertex_paint()

Variable Documentation

◆ rna_enum_canvas_source_items

const EnumPropertyItem rna_enum_canvas_source_items[]
static
Initial value:
= {
{PAINT_CANVAS_SOURCE_COLOR_ATTRIBUTE, "COLOR_ATTRIBUTE", 0, "Color Attribute", ""},
{PAINT_CANVAS_SOURCE_MATERIAL, "MATERIAL", 0, "Material", ""},
{PAINT_CANVAS_SOURCE_IMAGE, "IMAGE", 0, "Image", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ PAINT_CANVAS_SOURCE_COLOR_ATTRIBUTE
@ PAINT_CANVAS_SOURCE_IMAGE
@ PAINT_CANVAS_SOURCE_MATERIAL

Definition at line 90 of file rna_sculpt_paint.cc.

Referenced by rna_def_paint_mode().

◆ rna_enum_gpencil_lock_axis_items

const EnumPropertyItem rna_enum_gpencil_lock_axis_items[]
static
Initial value:
= {
"VIEW",
ICON_RESTRICT_VIEW_ON,
"View",
"Align strokes to current view plane"},
"AXIS_Y",
ICON_AXIS_FRONT,
"Front (X-Z)",
"Project strokes to plane locked to Y"},
"AXIS_X",
ICON_AXIS_SIDE,
"Side (Y-Z)",
"Project strokes to plane locked to X"},
{GP_LOCKAXIS_Z, "AXIS_Z", ICON_AXIS_TOP, "Top (X-Y)", "Project strokes to plane locked to Z"},
"CURSOR",
ICON_PIVOT_CURSOR,
"Cursor",
"Align strokes to current 3D cursor orientation"},
{0, nullptr, 0, nullptr, nullptr},
}
@ GP_LOCKAXIS_X
@ GP_LOCKAXIS_VIEW
@ GP_LOCKAXIS_Y
@ GP_LOCKAXIS_Z
@ GP_LOCKAXIS_CURSOR

Definition at line 50 of file rna_sculpt_paint.cc.

Referenced by rna_def_gpencil_sculpt().

◆ rna_enum_gpencil_paint_mode

const EnumPropertyItem rna_enum_gpencil_paint_mode[]
static
Initial value:
= {
"MATERIAL",
0,
"Material",
"Paint using the active material base color"},
"VERTEXCOLOR",
0,
"Color Attribute",
"Paint the material with a color attribute"},
{0, nullptr, 0, nullptr, nullptr},
}
@ GPPAINT_FLAG_USE_VERTEXCOLOR
@ GPPAINT_FLAG_USE_MATERIAL

Definition at line 75 of file rna_sculpt_paint.cc.

Referenced by rna_def_gp_paint().

◆ rna_enum_particle_edit_hair_brush_items

const EnumPropertyItem rna_enum_particle_edit_hair_brush_items[]
Initial value:
= {
{PE_BRUSH_COMB, "COMB", 0, "Comb", "Comb hairs"},
{PE_BRUSH_SMOOTH, "SMOOTH", 0, "Smooth", "Smooth hairs"},
{PE_BRUSH_ADD, "ADD", 0, "Add", "Add hairs"},
{PE_BRUSH_LENGTH, "LENGTH", 0, "Length", "Make hairs longer or shorter"},
{PE_BRUSH_PUFF, "PUFF", 0, "Puff", "Make hairs stand up"},
{PE_BRUSH_CUT, "CUT", 0, "Cut", "Cut hairs"},
{PE_BRUSH_WEIGHT, "WEIGHT", 0, "Weight", "Weight hair particles"},
{0, nullptr, 0, nullptr, nullptr},
}
@ PE_BRUSH_COMB
@ PE_BRUSH_CUT
@ PE_BRUSH_PUFF
@ PE_BRUSH_LENGTH
@ PE_BRUSH_WEIGHT
@ PE_BRUSH_ADD
@ PE_BRUSH_SMOOTH

Definition at line 38 of file rna_sculpt_paint.cc.

Referenced by rna_def_particle_edit(), toolsystem_brush_activate_from_toolref_for_object_particle(), and WM_toolsystem_ref_sync_from_context().

◆ rna_enum_symmetrize_direction_items

const EnumPropertyItem rna_enum_symmetrize_direction_items[]
Initial value:
= {
{BMO_SYMMETRIZE_NEGATIVE_X, "NEGATIVE_X", 0, "-X to +X", ""},
{BMO_SYMMETRIZE_POSITIVE_X, "POSITIVE_X", 0, "+X to -X", ""},
{BMO_SYMMETRIZE_NEGATIVE_Y, "NEGATIVE_Y", 0, "-Y to +Y", ""},
{BMO_SYMMETRIZE_POSITIVE_Y, "POSITIVE_Y", 0, "+Y to -Y", ""},
{BMO_SYMMETRIZE_NEGATIVE_Z, "NEGATIVE_Z", 0, "-Z to +Z", ""},
{BMO_SYMMETRIZE_POSITIVE_Z, "POSITIVE_Z", 0, "+Z to -Z", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ BMO_SYMMETRIZE_NEGATIVE_X
@ BMO_SYMMETRIZE_NEGATIVE_Y
@ BMO_SYMMETRIZE_POSITIVE_Z
@ BMO_SYMMETRIZE_NEGATIVE_Z
@ BMO_SYMMETRIZE_POSITIVE_Y
@ BMO_SYMMETRIZE_POSITIVE_X

Definition at line 97 of file rna_sculpt_paint.cc.

Referenced by MESH_OT_symmetrize(), MESH_OT_symmetry_snap(), and rna_def_sculpt().