|
Blender V4.5
|
Go to the source code of this file.
Typedefs | |
| using | kelvinlet_fn |
Functions | |
| void | BKE_kelvinlet_init_params (KelvinletParams *params, float radius, float force, float shear_modulus, float poisson_ratio) |
| static void | init_kelvinlet_grab (float radius_e[3], float kelvinlet[3], const float radius, const KelvinletParams *params, const int num_iterations) |
| void | BKE_kelvinlet_grab (float radius_elem_disp[3], const KelvinletParams *params, const float elem_orig_co[3], const float brush_location[3], const float brush_delta[3]) |
| void | BKE_kelvinlet_grab_biscale (float radius_elem_disp[3], const KelvinletParams *params, const float elem_orig_co[3], const float brush_location[3], const float brush_delta[3]) |
| void | BKE_kelvinlet_grab_triscale (float radius_elem_disp[3], const KelvinletParams *params, const float elem_orig_co[3], const float brush_location[3], const float brush_delta[3]) |
| static void | sculpt_kelvinet_integrate (kelvinlet_fn kelvinlet, float r_disp[3], const float vertex_co[3], const float location[3], const float normal[3], const KelvinletParams *p) |
| static void | kelvinlet_scale (float disp[3], const float vertex_co[3], const float location[3], const float[3], const KelvinletParams *p) |
| void | BKE_kelvinlet_scale (float radius_elem_disp[3], const KelvinletParams *params, const float elem_orig_co[3], const float brush_location[3], const float surface_normal[3]) |
| static void | kelvinlet_twist (float disp[3], const float vertex_co[3], const float location[3], const float normal[3], const KelvinletParams *p) |
| void | BKE_kelvinlet_twist (float radius_elem_disp[3], const KelvinletParams *params, const float elem_orig_co[3], const float brush_location[3], const float surface_normal[3]) |
| using kelvinlet_fn |
Definition at line 118 of file kelvinlet.cc.
| void BKE_kelvinlet_grab | ( | float | radius_elem_disp[3], |
| const KelvinletParams * | params, | ||
| const float | elem_orig_co[3], | ||
| const float | brush_location[3], | ||
| const float | brush_delta[3] ) |
Definition at line 54 of file kelvinlet.cc.
References BKE_kelvinlet_grab(), KelvinletParams::c, fade(), init_kelvinlet_grab(), len_v3v3(), and mul_v3_v3fl().
Referenced by BKE_kelvinlet_grab().
| void BKE_kelvinlet_grab_biscale | ( | float | radius_elem_disp[3], |
| const KelvinletParams * | params, | ||
| const float | elem_orig_co[3], | ||
| const float | brush_location[3], | ||
| const float | brush_delta[3] ) |
Definition at line 71 of file kelvinlet.cc.
References BKE_kelvinlet_grab_biscale(), KelvinletParams::c, fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and KelvinletParams::radius_scaled.
Referenced by BKE_kelvinlet_grab_biscale().
| void BKE_kelvinlet_grab_triscale | ( | float | radius_elem_disp[3], |
| const KelvinletParams * | params, | ||
| const float | elem_orig_co[3], | ||
| const float | brush_location[3], | ||
| const float | brush_delta[3] ) |
Definition at line 90 of file kelvinlet.cc.
References BKE_kelvinlet_grab_triscale(), KelvinletParams::c, fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), pow2f(), and KelvinletParams::radius_scaled.
Referenced by blender::ed::sculpt_paint::apply_kelvinet_to_translations(), and BKE_kelvinlet_grab_triscale().
| void BKE_kelvinlet_init_params | ( | KelvinletParams * | params, |
| float | radius, | ||
| float | force, | ||
| float | shear_modulus, | ||
| float | poisson_ratio ) |
Definition at line 16 of file kelvinlet.cc.
References KelvinletParams::a, KelvinletParams::b, BKE_kelvinlet_init_params(), KelvinletParams::c, KelvinletParams::f, KELVINLET_MAX_ITERATIONS, M_PI, and KelvinletParams::radius_scaled.
Referenced by BKE_kelvinlet_init_params(), blender::ed::sculpt_paint::brushes::do_elastic_deform_brush(), and blender::ed::sculpt_paint::transform_radius_elastic().
| void BKE_kelvinlet_scale | ( | float | radius_elem_disp[3], |
| const KelvinletParams * | params, | ||
| const float | elem_orig_co[3], | ||
| const float | brush_location[3], | ||
| const float | surface_normal[3] ) |
Definition at line 166 of file kelvinlet.cc.
References BKE_kelvinlet_scale(), kelvinlet_scale(), and sculpt_kelvinet_integrate().
Referenced by BKE_kelvinlet_scale().
| void BKE_kelvinlet_twist | ( | float | radius_elem_disp[3], |
| const KelvinletParams * | params, | ||
| const float | elem_orig_co[3], | ||
| const float | brush_location[3], | ||
| const float | surface_normal[3] ) |
Definition at line 194 of file kelvinlet.cc.
References BKE_kelvinlet_twist(), kelvinlet_twist(), and sculpt_kelvinet_integrate().
Referenced by BKE_kelvinlet_twist().
|
static |
Definition at line 33 of file kelvinlet.cc.
References KelvinletParams::a, b, KelvinletParams::b, i, init_kelvinlet_grab(), pow2f(), pow3f(), KelvinletParams::radius_scaled, and sqrtf.
Referenced by BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), BKE_kelvinlet_grab_triscale(), and init_kelvinlet_grab().
|
static |
Definition at line 150 of file kelvinlet.cc.
References KelvinletParams::a, KelvinletParams::b, KelvinletParams::c, KelvinletParams::f, fade(), kelvinlet_scale(), len_v3(), mul_v3_v3fl(), pow2f(), pow3f(), pow5f(), KelvinletParams::radius_scaled, sqrtf, and sub_v3_v3v3().
Referenced by BKE_kelvinlet_scale(), and kelvinlet_scale().
|
static |
Definition at line 177 of file kelvinlet.cc.
References KelvinletParams::a, KelvinletParams::c, cross_v3_v3v3(), KelvinletParams::f, fade(), kelvinlet_twist(), len_v3(), mul_v3_v3fl(), pow2f(), pow3f(), pow5f(), KelvinletParams::radius_scaled, sqrtf, and sub_v3_v3v3().
Referenced by BKE_kelvinlet_twist(), and kelvinlet_twist().
|
static |
Definition at line 121 of file kelvinlet.cc.
References add_v3_v3(), add_v3_v3v3(), copy_v3_v3(), madd_v3_v3fl(), mul_v3_fl(), sculpt_kelvinet_integrate(), and sub_v3_v3v3().
Referenced by BKE_kelvinlet_scale(), BKE_kelvinlet_twist(), and sculpt_kelvinet_integrate().