|
Blender
V2.93
|
#include "DNA_object_enums.h"Go to the source code of this file.
Macros | |
| #define | BKE_brush_tool_get(brush, p) |
| #define | BKE_brush_tool_set(brush, p, tool) |
Functions | |
| void | BKE_brush_system_init (void) |
| void | BKE_brush_system_exit (void) |
| struct Brush * | BKE_brush_add (struct Main *bmain, const char *name, const eObjectMode ob_mode) |
| struct Brush * | BKE_brush_add_gpencil (struct Main *bmain, struct ToolSettings *ts, const char *name, eObjectMode mode) |
| bool | BKE_brush_delete (struct Main *bmain, struct Brush *brush) |
| void | BKE_brush_init_gpencil_settings (struct Brush *brush) |
| struct Brush * | BKE_brush_first_search (struct Main *bmain, const eObjectMode ob_mode) |
| void | BKE_brush_sculpt_reset (struct Brush *brush) |
| void | BKE_brush_gpencil_paint_presets (struct Main *bmain, struct ToolSettings *ts, const bool reset) |
| void | BKE_brush_gpencil_vertex_presets (struct Main *bmain, struct ToolSettings *ts, const bool reset) |
| void | BKE_brush_gpencil_sculpt_presets (struct Main *bmain, struct ToolSettings *ts, const bool reset) |
| void | BKE_brush_gpencil_weight_presets (struct Main *bmain, struct ToolSettings *ts, const bool reset) |
| void | BKE_gpencil_brush_preset_set (struct Main *bmain, struct Brush *brush, const short type) |
| void | BKE_brush_jitter_pos (const struct Scene *scene, struct Brush *brush, const float pos[2], float jitterpos[2]) |
| void | BKE_brush_randomize_texture_coords (struct UnifiedPaintSettings *ups, bool mask) |
| void | BKE_brush_curve_preset (struct Brush *b, enum eCurveMappingPreset preset) |
| float | BKE_brush_curve_strength_clamped (struct Brush *br, float p, const float len) |
| float | BKE_brush_curve_strength (const struct Brush *br, float p, const float len) |
| float | BKE_brush_sample_tex_3d (const struct Scene *scene, const struct Brush *br, const float point[3], float rgba[4], const int thread, struct ImagePool *pool) |
| float | BKE_brush_sample_masktex (const struct Scene *scene, struct Brush *br, const float point[2], const int thread, struct ImagePool *pool) |
| unsigned int * | BKE_brush_gen_texture_cache (struct Brush *br, int half_side, bool use_secondary) |
| struct ImBuf * | BKE_brush_gen_radial_control_imbuf (struct Brush *br, bool secondary, bool display_gradient) |
| const float * | BKE_brush_color_get (const struct Scene *scene, const struct Brush *brush) |
| const float * | BKE_brush_secondary_color_get (const struct Scene *scene, const struct Brush *brush) |
| void | BKE_brush_color_set (struct Scene *scene, struct Brush *brush, const float color[3]) |
| int | BKE_brush_size_get (const struct Scene *scene, const struct Brush *brush) |
| void | BKE_brush_size_set (struct Scene *scene, struct Brush *brush, int size) |
| float | BKE_brush_unprojected_radius_get (const struct Scene *scene, const struct Brush *brush) |
| void | BKE_brush_unprojected_radius_set (struct Scene *scene, struct Brush *brush, float unprojected_radius) |
| float | BKE_brush_alpha_get (const struct Scene *scene, const struct Brush *brush) |
| void | BKE_brush_alpha_set (struct Scene *scene, struct Brush *brush, float alpha) |
| float | BKE_brush_weight_get (const struct Scene *scene, const struct Brush *brush) |
| void | BKE_brush_weight_set (const struct Scene *scene, struct Brush *brush, float value) |
| bool | BKE_brush_use_locked_size (const struct Scene *scene, const struct Brush *brush) |
| bool | BKE_brush_use_alpha_pressure (const struct Brush *brush) |
| bool | BKE_brush_use_size_pressure (const struct Brush *brush) |
| bool | BKE_brush_sculpt_has_secondary_color (const struct Brush *brush) |
| void | BKE_brush_scale_unprojected_radius (float *unprojected_radius, int new_brush_size, int old_brush_size) |
| void | BKE_brush_scale_size (int *r_brush_size, float new_unprojected_radius, float old_unprojected_radius) |
| void | BKE_brush_debug_print_state (struct Brush *br) |
General operations for brushes.
Definition in file BKE_brush.h.
| #define BKE_brush_tool_get | ( | brush, | |
| p | |||
| ) |
Definition at line 141 of file BKE_brush.h.
| #define BKE_brush_tool_set | ( | brush, | |
| p, | |||
| tool | |||
| ) |
Definition at line 144 of file BKE_brush.h.
| struct Brush* BKE_brush_add | ( | Main * | bmain, |
| const char * | name, | ||
| const eObjectMode | ob_mode | ||
| ) |
Definition at line 492 of file brush.c.
References BKE_id_new(), ID_BR, and Brush::ob_mode.
Referenced by BKE_brush_add_gpencil(), BKE_paint_init(), BLO_update_defaults_startup_blend(), brush_add_exec(), brush_add_gpencil_exec(), brush_generic_tool_set(), and toolsystem_ref_link().
| struct Brush* BKE_brush_add_gpencil | ( | struct Main * | bmain, |
| struct ToolSettings * | ts, | ||
| const char * | name, | ||
| eObjectMode | mode | ||
| ) |
Definition at line 532 of file brush.c.
References BKE_brush_add(), BKE_brush_init_gpencil_settings(), BKE_paint_brush_set(), ToolSettings::gp_paint, ToolSettings::gp_sculptpaint, ToolSettings::gp_vertexpaint, ToolSettings::gp_weightpaint, Brush::id, id_us_min(), NULL, OB_MODE_PAINT_GPENCIL, OB_MODE_SCULPT_GPENCIL, OB_MODE_VERTEX_GPENCIL, OB_MODE_WEIGHT_GPENCIL, GpPaint::paint, GpVertexPaint::paint, GpSculptPaint::paint, GpWeightPaint::paint, and Brush::size.
Referenced by gpencil_brush_ensure(), and gpencil_get_default_eraser().
Referenced by brush_strength(), do_crease_brush(), do_projectpaint_thread(), get_brush_alpha_data(), paint_2d_bucket_fill(), paint_2d_gradient_fill(), paint_2d_lift_soften(), paint_2d_op(), paint_stroke_update_step(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), vwpaint_update_cache_invariants(), and wpaint_stroke_update_step().
Definition at line 2313 of file brush.c.
References alpha, Brush::alpha, UnifiedPaintSettings::alpha, UnifiedPaintSettings::flag, scene, Scene::toolsettings, UNIFIED_PAINT_ALPHA, and ToolSettings::unified_paint_settings.
Referenced by paint_stroke_update_step().
Definition at line 2210 of file brush.c.
References UnifiedPaintSettings::flag, Brush::rgb, UnifiedPaintSettings::rgb, scene, Scene::toolsettings, UNIFIED_PAINT_COLOR, and ToolSettings::unified_paint_settings.
Referenced by do_paint_brush_task_cb_ex(), paint_brush_color_get(), paint_stroke_done(), palette_color_add_exec(), sample_color_invoke(), sculpt_expand_cache_initial_config_set(), and vpaint_get_current_col().
Definition at line 2222 of file brush.c.
References copy_v3_v3(), UnifiedPaintSettings::flag, Brush::rgb, UnifiedPaintSettings::rgb, scene, Scene::toolsettings, UNIFIED_PAINT_COLOR, and ToolSettings::unified_paint_settings.
Referenced by paint_sample_color(), sample_color_modal(), sculpt_sample_color_invoke(), and ui_do_but_COLOR().
| void BKE_brush_curve_preset | ( | Brush * | b, |
| eCurveMappingPreset | preset | ||
| ) |
Library Operations
Definition at line 1938 of file brush.c.
References BKE_curvemap_reset(), BKE_curvemapping_add(), BKE_curvemapping_changed(), CurveMapping::clipr, CurveMapping::cm, CUMA_EXTEND_EXTRAPOLATE, Brush::curve, CURVEMAP_SLOPE_NEGATIVE, CurveMapping::flag, NULL, and CurveMapping::preset.
Referenced by BKE_brush_sculpt_reset(), brush_blend_read_data(), brush_curve_preset_exec(), and brush_init_data().
Referenced by brush_influence_calc(), do_cloth_brush_build_constraints_task_cb_ex(), do_vpaint_brush_blur_task_cb_ex(), do_vpaint_brush_calc_average_color_cb_ex(), do_vpaint_brush_draw_task_cb_ex(), do_vpaint_brush_smear_task_cb_ex(), do_wpaint_brush_blur_task_cb_ex(), do_wpaint_brush_calc_average_weight_cb_ex(), do_wpaint_brush_draw_task_cb_ex(), do_wpaint_brush_smear_task_cb_ex(), gpencil_brush_influence_calc(), paint_stroke_overlapped_curve(), pose_solve_roll_chain(), sculpt_boundary_falloff_factor_init(), SCULPT_brush_strength_factor(), and sculpt_expand_gradient_value_get().
Definition at line 2464 of file brush.c.
References BKE_brush_curve_strength(), CLAMP, and len.
Referenced by BKE_brush_gen_radial_control_imbuf(), brush_painter_curve_mask_new(), do_projectpaint_thread(), gradientVert_update(), HC_relaxation_iteration_uv(), laplacian_relaxation_iteration_uv(), load_tex_cursor_task_cb(), radial_control_paint_curve(), uv_sculpt_stroke_apply(), and uv_sculpt_stroke_init().
| void BKE_brush_debug_print_state | ( | struct Brush * | br | ) |
Definition at line 1571 of file brush.c.
References Brush::add_col, alpha, Brush::autosmooth_factor, blend(), BR_TEST, BR_TEST_FLAG, BR_TEST_FLAG_OVERLAY, BRUSH_ACCUMULATE, BRUSH_ADAPTIVE_SPACE, BRUSH_AIRBRUSH, BRUSH_ALPHA_PRESSURE, BRUSH_ANCHORED, BRUSH_CUSTOM_ICON, brush_defaults(), BRUSH_DIR_IN, BRUSH_DRAG_DOT, BRUSH_EDGE_TO_EDGE, BRUSH_FRONTFACE, BRUSH_INVERSE_SMOOTH_PRESSURE, BRUSH_JITTER_PRESSURE, BRUSH_LOCK_ALPHA, BRUSH_LOCK_SIZE, BRUSH_OFFSET_PRESSURE, BRUSH_ORIGINAL_NORMAL, BRUSH_OVERLAY_CURSOR, BRUSH_OVERLAY_CURSOR_OVERRIDE_ON_STROKE, BRUSH_OVERLAY_PRIMARY, BRUSH_OVERLAY_PRIMARY_OVERRIDE_ON_STROKE, BRUSH_OVERLAY_SECONDARY, BRUSH_OVERLAY_SECONDARY_OVERRIDE_ON_STROKE, BRUSH_PERSISTENT, BRUSH_PLANE_TRIM, BRUSH_SIZE_PRESSURE, BRUSH_SMOOTH_STROKE, BRUSH_SPACE, BRUSH_SPACE_ATTEN, BRUSH_SPACING_PRESSURE, Brush::crease_pinch_factor, Brush::jitter, Brush::normal_weight, NULL, Brush::plane_offset, Brush::plane_trim, Brush::rate, Brush::sculpt_plane, size(), Brush::smooth_stroke_factor, Brush::smooth_stroke_radius, Brush::spacing, Brush::sub_col, Brush::texture_overlay_alpha, Brush::texture_sample_bias, and Brush::topology_rake_factor.
Definition at line 572 of file brush.c.
References BKE_id_delete(), BKE_library_ID_is_indirectly_used(), Brush::id, ID_EXTRA_USERS, ID_REAL_USERS, LIB_TAG_INDIRECT, and ID::tag.
Referenced by gpencil_brush_delete_mode_brushes().
| struct Brush* BKE_brush_first_search | ( | struct Main * | bmain, |
| const eObjectMode | ob_mode | ||
| ) |
Definition at line 1559 of file brush.c.
References Main::brushes, ListBase::first, Brush::id, ID::next, NULL, and Brush::ob_mode.
Referenced by BKE_paint_init().
| struct ImBuf* BKE_brush_gen_radial_control_imbuf | ( | struct Brush * | br, |
| bool | secondary, | ||
| bool | display_gradient | ||
| ) |
Definition at line 2507 of file brush.c.
References BKE_brush_curve_strength_clamped(), BKE_brush_gen_texture_cache(), BKE_curvemapping_init(), col, Brush::curve, MEM_callocN, MEM_freeN, pow2f(), ImBuf::rect_float, sqrtf, ImBuf::x, and ImBuf::y.
Referenced by radial_control_set_tex().
| unsigned int* BKE_brush_gen_texture_cache | ( | struct Brush * | br, |
| int | half_side, | ||
| bool | use_secondary | ||
| ) |
Definition at line 2474 of file brush.c.
References copy_v4_uchar(), if(), Brush::mask_mtex, MEM_callocN, Brush::mtex, NULL, RE_texture_evaluate(), MTex::tex, x, and y.
Referenced by BKE_brush_gen_radial_control_imbuf(), and sculpt_update_tex().
| void BKE_brush_gpencil_paint_presets | ( | struct Main * | bmain, |
| struct ToolSettings * | ts, | ||
| const bool | reset | ||
| ) |
Definition at line 1308 of file brush.c.
References BKE_gpencil_brush_preset_set(), BKE_paint_brush_set(), Paint::brush, GP_BRUSH_PRESET_AIRBRUSH, GP_BRUSH_PRESET_ERASER_HARD, GP_BRUSH_PRESET_ERASER_POINT, GP_BRUSH_PRESET_ERASER_SOFT, GP_BRUSH_PRESET_ERASER_STROKE, GP_BRUSH_PRESET_FILL_AREA, GP_BRUSH_PRESET_INK_PEN, GP_BRUSH_PRESET_INK_PEN_ROUGH, GP_BRUSH_PRESET_MARKER_BOLD, GP_BRUSH_PRESET_MARKER_CHISEL, GP_BRUSH_PRESET_PEN, GP_BRUSH_PRESET_PENCIL, GP_BRUSH_PRESET_PENCIL_SOFT, GP_BRUSH_PRESET_TINT, ToolSettings::gp_paint, gpencil_brush_ensure(), NULL, OB_MODE_PAINT_GPENCIL, GpPaint::paint, and reset().
Referenced by BLO_update_defaults_startup_blend(), ED_gpencil_add_defaults(), gpencil_brush_reset_all_exec(), gpencil_init_drawing_brush(), gpencil_paintmode_toggle_exec(), gpencil_prepare_stroke(), and gpencil_primitive_init().
| void BKE_brush_gpencil_sculpt_presets | ( | struct Main * | bmain, |
| struct ToolSettings * | ts, | ||
| const bool | reset | ||
| ) |
Definition at line 1459 of file brush.c.
References BKE_gpencil_brush_preset_set(), BKE_paint_brush_set(), Paint::brush, GP_BRUSH_PRESET_CLONE_STROKE, GP_BRUSH_PRESET_GRAB_STROKE, GP_BRUSH_PRESET_PINCH_STROKE, GP_BRUSH_PRESET_PUSH_STROKE, GP_BRUSH_PRESET_RANDOMIZE_STROKE, GP_BRUSH_PRESET_SMOOTH_STROKE, GP_BRUSH_PRESET_STRENGTH_STROKE, GP_BRUSH_PRESET_THICKNESS_STROKE, GP_BRUSH_PRESET_TWIST_STROKE, ToolSettings::gp_sculptpaint, gpencil_brush_ensure(), NULL, OB_MODE_SCULPT_GPENCIL, GpSculptPaint::paint, and reset().
Referenced by BLO_update_defaults_startup_blend(), gpencil_brush_reset_all_exec(), and gpencil_sculptmode_toggle_exec().
| void BKE_brush_gpencil_vertex_presets | ( | struct Main * | bmain, |
| struct ToolSettings * | ts, | ||
| const bool | reset | ||
| ) |
Definition at line 1412 of file brush.c.
References BKE_gpencil_brush_preset_set(), BKE_paint_brush_set(), Paint::brush, GP_BRUSH_PRESET_VERTEX_AVERAGE, GP_BRUSH_PRESET_VERTEX_BLUR, GP_BRUSH_PRESET_VERTEX_DRAW, GP_BRUSH_PRESET_VERTEX_REPLACE, GP_BRUSH_PRESET_VERTEX_SMEAR, ToolSettings::gp_vertexpaint, gpencil_brush_ensure(), NULL, OB_MODE_VERTEX_GPENCIL, GpVertexPaint::paint, and reset().
Referenced by BLO_update_defaults_startup_blend(), gpencil_brush_reset_all_exec(), and gpencil_vertexmode_toggle_exec().
| void BKE_brush_gpencil_weight_presets | ( | struct Main * | bmain, |
| struct ToolSettings * | ts, | ||
| const bool | reset | ||
| ) |
Definition at line 1534 of file brush.c.
References BKE_gpencil_brush_preset_set(), BKE_paint_brush_set(), Paint::brush, GP_BRUSH_PRESET_DRAW_WEIGHT, ToolSettings::gp_weightpaint, gpencil_brush_ensure(), NULL, OB_MODE_WEIGHT_GPENCIL, GpWeightPaint::paint, and reset().
Referenced by BLO_update_defaults_startup_blend(), gpencil_brush_reset_all_exec(), and gpencil_weightmode_toggle_exec().
| void BKE_brush_init_gpencil_settings | ( | struct Brush * | brush | ) |
Definition at line 504 of file brush.c.
References BKE_curvemapping_add(), BrushGpencilSettings::curve_jitter, BrushGpencilSettings::curve_rand_hue, BrushGpencilSettings::curve_rand_pressure, BrushGpencilSettings::curve_rand_saturation, BrushGpencilSettings::curve_rand_strength, BrushGpencilSettings::curve_rand_uv, BrushGpencilSettings::curve_rand_value, BrushGpencilSettings::curve_sensitivity, BrushGpencilSettings::curve_strength, BrushGpencilSettings::draw_jitter, BrushGpencilSettings::draw_smoothlvl, BrushGpencilSettings::draw_strength, BrushGpencilSettings::flag, GP_BRUSH_ICON_PEN, GP_BRUSH_USE_JITTER_PRESSURE, GP_BRUSH_USE_PRESSURE, Brush::gpencil_settings, BrushGpencilSettings::icon_id, MEM_callocN, and NULL.
Referenced by BKE_brush_add_gpencil(), brush_add_gpencil_exec(), and gpencil_brush_ensure().
| void BKE_brush_jitter_pos | ( | const struct Scene * | scene, |
| struct Brush * | brush, | ||
| const float | pos[2], | ||
| float | jitterpos[2] | ||
| ) |
Referenced by paint_brush_stroke_add_step().
| void BKE_brush_randomize_texture_coords | ( | struct UnifiedPaintSettings * | ups, |
| bool | mask | ||
| ) |
Definition at line 2401 of file brush.c.
References BLI_rng_get_float(), brush_rng, mask(), UnifiedPaintSettings::mask_tex_mouse, UnifiedPaintSettings::pixel_radius, and UnifiedPaintSettings::tex_mouse.
Referenced by paint_brush_update().
| float BKE_brush_sample_masktex | ( | const struct Scene * | scene, |
| struct Brush * | br, | ||
| const float | point[2], | ||
| const int | thread, | ||
| struct ImagePool * | pool | ||
| ) |
Referenced by brush_painter_mask_ibuf_new(), brush_painter_mask_imbuf_update(), and do_projectpaint_thread().
| void BKE_brush_scale_unprojected_radius | ( | float * | unprojected_radius, |
| int | new_brush_size, | ||
| int | old_brush_size | ||
| ) |
| bool BKE_brush_sculpt_has_secondary_color | ( | const struct Brush * | brush | ) |
Referenced by paint_cursor_context_init().
| void BKE_brush_sculpt_reset | ( | struct Brush * | brush | ) |
Definition at line 1677 of file brush.c.
References Brush::add_col, Brush::alpha, Brush::area_radius_factor, Brush::autosmooth_factor, BKE_brush_curve_preset(), BRUSH_ACCUMULATE, BRUSH_ALPHA_PRESSURE, BRUSH_CLOTH_DEFORM_DRAG, BRUSH_CURVE_CONSTANT, BRUSH_CURVE_POW4, BRUSH_CURVE_SMOOTH, BRUSH_CURVE_SMOOTHER, BRUSH_CURVE_SPHERE, brush_defaults(), BRUSH_DIR_IN, BRUSH_ELASTIC_DEFORM_GRAB_TRISCALE, BRUSH_INVERT_TO_SCRAPE_FILL, BRUSH_MULTIPLANE_SCRAPE_DYNAMIC, BRUSH_MULTIPLANE_SCRAPE_PLANES_PREVIEW, BRUSH_POSE_IK_ANCHORED, BRUSH_SIZE_PRESSURE, BRUSH_SLIDE_DEFORM_DRAG, BRUSH_SPACE, BRUSH_SPACE_ATTEN, BRUSH_USE_CONNECTED_ONLY, Brush::cloth_damping, Brush::cloth_deform_type, Brush::cloth_mass, Brush::cloth_sim_falloff, Brush::cloth_sim_limit, Brush::curve_preset, CURVE_PRESET_SMOOTH, Brush::density, Brush::elastic_deform_type, Brush::elastic_deform_volume_preservation, Brush::flag, Brush::flag2, Brush::flow, Brush::hardness, Brush::height, Brush::multiplane_scrape_angle, Brush::normal_radius_factor, Brush::pose_ik_segments, Brush::pose_smooth_iterations, Brush::rake_factor, Brush::rgb, Brush::sculpt_tool, SCULPT_TOOL_BLOB, SCULPT_TOOL_BOUNDARY, SCULPT_TOOL_CLAY, SCULPT_TOOL_CLAY_STRIPS, SCULPT_TOOL_CLAY_THUMB, SCULPT_TOOL_CLOTH, SCULPT_TOOL_CREASE, SCULPT_TOOL_DISPLACEMENT_ERASER, SCULPT_TOOL_DISPLACEMENT_SMEAR, SCULPT_TOOL_DRAW, SCULPT_TOOL_DRAW_FACE_SETS, SCULPT_TOOL_DRAW_SHARP, SCULPT_TOOL_ELASTIC_DEFORM, SCULPT_TOOL_FILL, SCULPT_TOOL_FLATTEN, SCULPT_TOOL_GRAB, SCULPT_TOOL_INFLATE, SCULPT_TOOL_LAYER, SCULPT_TOOL_MASK, SCULPT_TOOL_MULTIPLANE_SCRAPE, SCULPT_TOOL_NUDGE, SCULPT_TOOL_PAINT, SCULPT_TOOL_PINCH, SCULPT_TOOL_POSE, SCULPT_TOOL_ROTATE, SCULPT_TOOL_SCRAPE, SCULPT_TOOL_SIMPLIFY, SCULPT_TOOL_SLIDE_RELAX, SCULPT_TOOL_SMEAR, SCULPT_TOOL_SMOOTH, SCULPT_TOOL_SNAKE_HOOK, SCULPT_TOOL_THUMB, Brush::size, Brush::slide_deform_type, Brush::spacing, Brush::sub_col, Brush::surface_smooth_current_vertex, Brush::surface_smooth_iterations, Brush::surface_smooth_shape_preservation, Brush::tip_roundness, Brush::tip_scale_x, and zero_v3().
Referenced by BLO_update_defaults_startup_blend(), and brush_reset_exec().
| const float* BKE_brush_secondary_color_get | ( | const struct Scene * | scene, |
| const struct Brush * | brush | ||
| ) |
Definition at line 2216 of file brush.c.
References UnifiedPaintSettings::flag, scene, Brush::secondary_rgb, UnifiedPaintSettings::secondary_rgb, Scene::toolsettings, UNIFIED_PAINT_COLOR, and ToolSettings::unified_paint_settings.
Referenced by do_paint_brush_task_cb_ex(), paint_brush_color_get(), paint_stroke_done(), and vpaint_get_current_col().
Referenced by brush_scale_size_exec(), get_brush_alpha_data(), load_tex(), load_tex_cursor(), paint_brush_update(), paint_cursor_context_init(), paint_cursor_update_object_space_radius(), paint_cursor_update_pixel_radius(), paint_cursor_update_unprojected_radius(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), paint_proj_new_stroke(), paint_space_stroke_spacing(), paint_stroke_done(), project_paint_begin(), SCULPT_cursor_geometry_info_update(), sculpt_update_cache_invariants(), sculpt_update_cache_variants(), sculpt_update_tex(), texture_paint_camera_project_exec(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), and vwpaint_update_cache_variants().
Definition at line 2234 of file brush.c.
References CLAMP, UnifiedPaintSettings::flag, MAX_BRUSH_PIXEL_RADIUS, scene, size(), Brush::size, UnifiedPaintSettings::size, Scene::toolsettings, ToolSettings::unified_paint_settings, and UNIFIED_PAINT_SIZE.
Referenced by brush_scale_size_exec(), paint_cursor_sculpt_session_update_and_init(), paint_proj_new_stroke(), paint_proj_stroke_done(), sculpt_stroke_done(), sculpt_update_cache_invariants(), and texture_paint_camera_project_exec().
| void BKE_brush_system_exit | ( | void | ) |
Definition at line 426 of file brush.c.
References BLI_rng_free(), brush_rng, and NULL.
Referenced by BKE_blender_free().
| void BKE_brush_system_init | ( | void | ) |
Definition at line 420 of file brush.c.
References BLI_rng_new(), BLI_rng_srandom(), and brush_rng.
Referenced by main().
| void BKE_brush_unprojected_radius_set | ( | struct Scene * | scene, |
| struct Brush * | brush, | ||
| float | unprojected_radius | ||
| ) |
Definition at line 2294 of file brush.c.
References UnifiedPaintSettings::flag, scene, Scene::toolsettings, ToolSettings::unified_paint_settings, UNIFIED_PAINT_SIZE, Brush::unprojected_radius, and UnifiedPaintSettings::unprojected_radius.
Referenced by brush_scale_size_exec(), paint_cursor_update_unprojected_radius(), sculpt_update_cache_variants(), and vwpaint_update_cache_variants().
| bool BKE_brush_use_alpha_pressure | ( | const struct Brush * | brush | ) |
Referenced by brush_strength(), get_brush_alpha_data(), paint_brush_stroke_add_step(), and paint_stroke_update_step().
| bool BKE_brush_use_size_pressure | ( | const struct Brush * | brush | ) |
Referenced by get_brush_alpha_data(), paint_brush_stroke_add_step(), paint_brush_update(), paint_cursor_update_unprojected_radius(), paint_draw_2D_view_brush_cursor(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), paint_space_stroke_spacing_variable(), sculpt_restore_mesh(), sculpt_update_cache_variants(), and vwpaint_update_cache_variants().
Referenced by paint_weight_gradient_exec(), weight_paint_set_exec(), and wpaint_paint_leaves().
Referenced by weight_sample_invoke().
Definition at line 669 of file brush.c.
References ACTIVE_SMOOTH, BrushGpencilSettings::active_smooth, BrushGpencilSettings::aspect_ratio, BKE_curvemapping_init(), BKE_curvemapping_set_defaults(), BKE_gpencil_brush_material_set(), BKE_gpencil_material_add(), BLI_assert, BLI_findstring(), BRUSH_CURVE_SMOOTH, brush_gpencil_curvemap_reset(), CurveMapping::cm, copy_v2_fl(), Brush::curve_preset, BrushGpencilSettings::curve_sensitivity, BrushGpencilSettings::curve_strength, DEG2RAD, BrushGpencilSettings::draw_angle, BrushGpencilSettings::draw_angle_factor, BrushGpencilSettings::draw_jitter, BrushGpencilSettings::draw_random_press, BrushGpencilSettings::draw_random_strength, BrushGpencilSettings::draw_smoothfac, BrushGpencilSettings::draw_smoothlvl, BrushGpencilSettings::draw_strength, BrushGpencilSettings::draw_subdivide, BrushGpencilSettings::era_strength_f, BrushGpencilSettings::era_thickness_f, BrushGpencilSettings::eraser_mode, BrushGpencilSettings::fill_factor, BrushGpencilSettings::fill_leak, BrushGpencilSettings::fill_simplylvl, BrushGpencilSettings::fill_threshold, BrushGpencilSettings::flag, GP_BRUSH_DEFAULT_ERASER, GP_BRUSH_ERASER_HARD, GP_BRUSH_ERASER_SOFT, GP_BRUSH_ERASER_STROKE, GP_BRUSH_FILL_SHOW_EXTENDLINES, GP_BRUSH_GROUP_RANDOM, GP_BRUSH_GROUP_SETTINGS, GP_BRUSH_ICON_AIRBRUSH, GP_BRUSH_ICON_CHISEL, GP_BRUSH_ICON_ERASE_HARD, GP_BRUSH_ICON_ERASE_SOFT, GP_BRUSH_ICON_ERASE_STROKE, GP_BRUSH_ICON_FILL, GP_BRUSH_ICON_GPBRUSH_CLONE, GP_BRUSH_ICON_GPBRUSH_GRAB, GP_BRUSH_ICON_GPBRUSH_PINCH, GP_BRUSH_ICON_GPBRUSH_PUSH, GP_BRUSH_ICON_GPBRUSH_RANDOMIZE, GP_BRUSH_ICON_GPBRUSH_SMOOTH, GP_BRUSH_ICON_GPBRUSH_STRENGTH, GP_BRUSH_ICON_GPBRUSH_THICKNESS, GP_BRUSH_ICON_GPBRUSH_TWIST, GP_BRUSH_ICON_GPBRUSH_WEIGHT, GP_BRUSH_ICON_INK, GP_BRUSH_ICON_INKNOISE, GP_BRUSH_ICON_MARKER, GP_BRUSH_ICON_PEN, GP_BRUSH_ICON_PENCIL, GP_BRUSH_ICON_TINT, GP_BRUSH_ICON_VERTEX_AVERAGE, GP_BRUSH_ICON_VERTEX_BLUR, GP_BRUSH_ICON_VERTEX_DRAW, GP_BRUSH_ICON_VERTEX_REPLACE, GP_BRUSH_ICON_VERTEX_SMEAR, GP_BRUSH_MATERIAL_PINNED, GP_BRUSH_PRESET_AIRBRUSH, GP_BRUSH_PRESET_CLONE_STROKE, GP_BRUSH_PRESET_DRAW_WEIGHT, GP_BRUSH_PRESET_ERASER_HARD, GP_BRUSH_PRESET_ERASER_POINT, GP_BRUSH_PRESET_ERASER_SOFT, GP_BRUSH_PRESET_ERASER_STROKE, GP_BRUSH_PRESET_FILL_AREA, GP_BRUSH_PRESET_GRAB_STROKE, GP_BRUSH_PRESET_INK_PEN, GP_BRUSH_PRESET_INK_PEN_ROUGH, GP_BRUSH_PRESET_MARKER_BOLD, GP_BRUSH_PRESET_MARKER_CHISEL, GP_BRUSH_PRESET_PEN, GP_BRUSH_PRESET_PENCIL, GP_BRUSH_PRESET_PENCIL_SOFT, GP_BRUSH_PRESET_PINCH_STROKE, GP_BRUSH_PRESET_PUSH_STROKE, GP_BRUSH_PRESET_RANDOMIZE_STROKE, GP_BRUSH_PRESET_SMOOTH_STROKE, GP_BRUSH_PRESET_STRENGTH_STROKE, GP_BRUSH_PRESET_THICKNESS_STROKE, GP_BRUSH_PRESET_TINT, GP_BRUSH_PRESET_TWIST_STROKE, GP_BRUSH_PRESET_VERTEX_AVERAGE, GP_BRUSH_PRESET_VERTEX_BLUR, GP_BRUSH_PRESET_VERTEX_DRAW, GP_BRUSH_PRESET_VERTEX_REPLACE, GP_BRUSH_PRESET_VERTEX_SMEAR, GP_BRUSH_USE_JITTER_PRESSURE, GP_BRUSH_USE_PRESSURE, GP_BRUSH_USE_STRENGTH_PRESSURE, GP_MATERIAL_MODE_DOT, GP_SCULPT_FLAGMODE_APPLY_POSITION, GP_SCULPT_FLAGMODE_APPLY_THICKNESS, Material::gp_style, GPAINT_TOOL_DRAW, GPAINT_TOOL_ERASE, GPAINT_TOOL_FILL, GPAINT_TOOL_TINT, GPCURVE_PRESET_CHISEL_SENSIVITY, GPCURVE_PRESET_CHISEL_STRENGTH, GPCURVE_PRESET_INK, GPCURVE_PRESET_INKNOISE, GPCURVE_PRESET_MARKER, Brush::gpencil_sculpt_tool, Brush::gpencil_settings, Brush::gpencil_tool, Brush::gpencil_vertex_tool, Brush::gpencil_weight_tool, GPPAINT_MODE_BOTH, GPPAINT_MODE_FILL, GPSCULPT_TOOL_CLONE, GPSCULPT_TOOL_GRAB, GPSCULPT_TOOL_PINCH, GPSCULPT_TOOL_PUSH, GPSCULPT_TOOL_RANDOMIZE, GPSCULPT_TOOL_SMOOTH, GPSCULPT_TOOL_STRENGTH, GPSCULPT_TOOL_THICKNESS, GPSCULPT_TOOL_TWIST, GPVERTEX_TOOL_AVERAGE, GPVERTEX_TOOL_BLUR, GPVERTEX_TOOL_DRAW, GPVERTEX_TOOL_REPLACE, GPVERTEX_TOOL_SMEAR, GPWEIGHT_TOOL_DRAW, BrushGpencilSettings::hardeness, BrushGpencilSettings::icon_id, Material::id, id_us_min(), BrushGpencilSettings::input_samples, Main::materials, MaterialGPencilStyle::mode, NULL, BrushGpencilSettings::preset_type, Brush::rgb, BrushGpencilSettings::sculpt_flag, BrushGpencilSettings::sculpt_mode_flag, Brush::secondary_rgb, BrushGpencilSettings::simplify_f, Brush::size, SMOOTH_STROKE_FACTOR, Brush::smooth_stroke_factor, SMOOTH_STROKE_RADIUS, Brush::smooth_stroke_radius, type, ID::us, BrushGpencilSettings::vertex_factor, BrushGpencilSettings::vertex_mode, and zero_v3().
Referenced by BKE_brush_gpencil_paint_presets(), BKE_brush_gpencil_sculpt_presets(), BKE_brush_gpencil_vertex_presets(), BKE_brush_gpencil_weight_presets(), and gpencil_brush_reset_exec().