Blender V4.3
blender::ed::sculpt_paint::vwpaint Namespace Reference

Classes

struct  NormalAnglePrecalc
 

Functions

Shared vertex/weight paint code.
void view_angle_limits_init (NormalAnglePrecalc *a, float angle, bool do_mask_normal)
 
float view_angle_limits_apply_falloff (const NormalAnglePrecalc *a, float angle_cos, float *mask_p)
 
bool test_brush_angle_falloff (const Brush &brush, const NormalAnglePrecalc &normal_angle_precalc, const float angle_cos, float *brush_strength)
 
bool use_normal (const VPaint &vp)
 
bool brush_use_accumulate_ex (const Brush &brush, eObjectMode ob_mode)
 
bool brush_use_accumulate (const VPaint &vp)
 
void get_brush_alpha_data (const Scene &scene, const SculptSession &ss, const Brush &brush, float *r_brush_size_pressure, float *r_brush_alpha_value, float *r_brush_alpha_pressure)
 
void init_stroke (Depsgraph &depsgraph, Object &ob)
 
void init_session_data (const ToolSettings &ts, Object &ob)
 
void init_session (Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob, eObjectMode object_mode)
 
IndexMask pbvh_gather_generic (const Depsgraph &depsgraph, const Object &ob, const VPaint &wp, const Brush &brush, IndexMaskMemory &memory)
 
void mode_enter_generic (Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob, eObjectMode mode_flag)
 
void mode_exit_generic (Object &ob, eObjectMode mode_flag)
 
bool mode_toggle_poll_test (bContext *C)
 
void smooth_brush_toggle_off (const bContext *C, Paint *paint, StrokeCache *cache)
 
void smooth_brush_toggle_on (const bContext *C, Paint *paint, StrokeCache *cache)
 
void update_cache_variants (bContext *C, VPaint &vp, Object &ob, PointerRNA *ptr)
 
void update_cache_invariants (bContext *C, VPaint &vp, SculptSession &ss, wmOperator *op, const float mval[2])
 
void last_stroke_update (Scene &scene, const float location[3])
 

Function Documentation

◆ brush_use_accumulate()

bool blender::ed::sculpt_paint::vwpaint::brush_use_accumulate ( const VPaint & vp)

◆ brush_use_accumulate_ex()

bool blender::ed::sculpt_paint::vwpaint::brush_use_accumulate_ex ( const Brush & brush,
eObjectMode ob_mode )

◆ get_brush_alpha_data()

void blender::ed::sculpt_paint::vwpaint::get_brush_alpha_data ( const Scene & scene,
const SculptSession & ss,
const Brush & brush,
float * r_brush_size_pressure,
float * r_brush_alpha_value,
float * r_brush_alpha_pressure )

◆ init_session()

void blender::ed::sculpt_paint::vwpaint::init_session ( Main & bmain,
Depsgraph & depsgraph,
Scene & scene,
Object & ob,
eObjectMode object_mode )

◆ init_session_data()

◆ init_stroke()

void blender::ed::sculpt_paint::vwpaint::init_stroke ( Depsgraph & depsgraph,
Object & ob )

◆ last_stroke_update()

void blender::ed::sculpt_paint::vwpaint::last_stroke_update ( Scene & scene,
const float location[3] )

◆ mode_enter_generic()

◆ mode_exit_generic()

◆ mode_toggle_poll_test()

bool blender::ed::sculpt_paint::vwpaint::mode_toggle_poll_test ( bContext * C)

◆ pbvh_gather_generic()

◆ smooth_brush_toggle_off()

◆ smooth_brush_toggle_on()

◆ test_brush_angle_falloff()

bool blender::ed::sculpt_paint::vwpaint::test_brush_angle_falloff ( const Brush & brush,
const NormalAnglePrecalc & normal_angle_precalc,
const float angle_cos,
float * brush_strength )

◆ update_cache_invariants()

void blender::ed::sculpt_paint::vwpaint::update_cache_invariants ( bContext * C,
VPaint & vp,
SculptSession & ss,
wmOperator * op,
const float mval[2] )

◆ update_cache_variants()

◆ use_normal()

◆ view_angle_limits_apply_falloff()

float blender::ed::sculpt_paint::vwpaint::view_angle_limits_apply_falloff ( const NormalAnglePrecalc * a,
float angle_cos,
float * mask_p )

Definition at line 165 of file paint_vertex.cc.

References acosf.

Referenced by test_brush_angle_falloff().

◆ view_angle_limits_init()

void blender::ed::sculpt_paint::vwpaint::view_angle_limits_init ( NormalAnglePrecalc * a,
float angle,
bool do_mask_normal )

Definition at line 141 of file paint_vertex.cc.

References angle(), cosf, float, M_PI_2, and RAD2DEGF.

Referenced by vpaint_init_vpaint(), and wpaint_stroke_test_start().