70 uint duplicate_options);
139 const float point[3],
222 float new_unprojected_size,
223 float old_unprojected_size);
void BKE_brush_scale_unprojected_size(float *unprojected_size, int new_brush_size, int old_brush_size)
float BKE_brush_unprojected_size_get(const Paint *paint, const Brush *brush)
bool BKE_brush_use_alpha_pressure(const Brush *brush)
float BKE_brush_alpha_get(const Paint *paint, const Brush *brush)
Brush * BKE_brush_add(Main *bmain, const char *name, eObjectMode ob_mode)
const MTex * BKE_brush_color_texture_get(const Brush *brush, eObjectMode object_mode)
float BKE_brush_sample_tex_3d(const Paint *paint, const Brush *br, const MTex *mtex, const float point[3], float rgba[4], int thread, ImagePool *pool)
void BKE_brush_color_sync_legacy(Brush *brush)
const float * BKE_brush_color_get(const Paint *paint, const Brush *brush)
float BKE_brush_curve_strength(eBrushCurvePreset preset, const CurveMapping *cumap, float distance, float brush_radius)
void BKE_brush_input_samples_set(Paint *paint, Brush *brush, int value)
const float * BKE_brush_secondary_color_get(const Paint *paint, const Brush *brush)
float BKE_brush_sample_masktex(const Paint *paint, Brush *br, const float point[2], int thread, ImagePool *pool)
void BKE_brush_scale_size(int *r_brush_size, float new_unprojected_size, float old_unprojected_size)
bool BKE_brush_use_locked_size(const Paint *paint, const Brush *brush)
std::optional< BrushColorJitterSettings > BKE_brush_color_jitter_get_settings(const Paint *paint, const Brush *brush)
bool BKE_brush_use_size_pressure(const Brush *brush)
float BKE_brush_radius_get(const Paint *paint, const Brush *brush)
bool BKE_brush_has_cube_tip(const Brush *brush, PaintMode paint_mode)
void BKE_brush_randomize_texture_coords(Paint *paint, bool mask)
void BKE_brush_init_curves_sculpt_settings(Brush *brush)
void BKE_brush_system_init()
ImBuf * BKE_brush_gen_radial_control_imbuf(Brush *br, bool secondary, bool display_gradient)
void BKE_brush_curve_preset(Brush *b, eCurveMappingPreset preset)
void BKE_brush_color_set(Paint *paint, Brush *brush, const float color[3])
float BKE_brush_unprojected_radius_get(const Paint *paint, const Brush *brush)
void BKE_brush_jitter_pos(const Paint &paint, const Brush &brush, const float pos[2], float jitterpos[2])
void BKE_brush_size_set(Paint *paint, Brush *brush, int size)
Brush * BKE_brush_duplicate(Main *bmain, Brush *brush, eDupli_ID_Flags dupflag, uint duplicate_options)
void BKE_brush_init_gpencil_settings(Brush *brush)
void BKE_brush_debug_print_state(Brush *br)
void BKE_brush_unprojected_size_set(Paint *paint, Brush *brush, float unprojected_size)
bool BKE_brush_delete(Main *bmain, Brush *brush)
void BKE_brush_weight_set(Paint *paint, Brush *brush, float value)
void BKE_brush_alpha_set(Paint *paint, Brush *brush, float alpha)
int BKE_brush_input_samples_get(const Paint *paint, const Brush *brush)
void BKE_brush_tag_unsaved_changes(Brush *brush)
float BKE_brush_curve_strength_clamped(const Brush *br, float p, float len)
void BKE_brush_calc_curve_factors(eBrushCurvePreset preset, const CurveMapping *cumap, blender::Span< float > distances, float brush_radius, blender::MutableSpan< float > factors)
int BKE_brush_size_get(const Paint *paint, const Brush *brush)
const MTex * BKE_brush_mask_texture_get(const Brush *brush, eObjectMode object_mode)
float BKE_brush_weight_get(const Paint *paint, const Brush *brush)
void BKE_brush_system_exit()
Brush * BKE_brush_first_search(Main *bmain, eObjectMode ob_mode)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
float distance(VecOp< float, D >, VecOp< float, D >) RET
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
bool supports_sculpt_plane(const Brush &brush)
bool supports_secondary_cursor_color(const Brush &brush)
bool supports_auto_smooth(const Brush &brush)
bool supports_jitter(const Brush &brush)
bool supports_space_attenuation(const Brush &brush)
bool supports_size_pressure(const Brush &brush)
bool supports_persistence(const Brush &brush)
bool supports_tilt(const Brush &brush)
bool supports_inverted_direction(const Brush &brush)
bool supports_auto_smooth_pressure(const Brush &brush)
bool supports_rake_factor(const Brush &brush)
bool supports_plane_depth(const Brush &brush)
bool supports_accumulate(const Brush &brush)
bool supports_gravity(const Brush &brush)
bool supports_hardness_pressure(const Brush &brush)
bool supports_smooth_stroke(const Brush &brush)
bool supports_plane_offset(const Brush &brush)
bool supports_pinch_factor(const Brush &brush)
bool supports_color(const Brush &brush)
bool supports_random_texture_angle(const Brush &brush)
bool supports_strength_pressure(const Brush &brush)
bool supports_dyntopo(const Brush &brush)
bool supports_height(const Brush &brush)
bool supports_topology_rake(const Brush &brush)
bool supports_plane_height(const Brush &brush)
bool supports_normal_weight(const Brush &brush)
CurveMapping * curve_sat_jitter
CurveMapping * curve_val_jitter
CurveMapping * curve_hue_jitter