|
Blender V4.3
|
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 fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.
| 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 fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.
| 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 fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), params, and pow2f().
Referenced by blender::ed::sculpt_paint::apply_kelvinet_to_translations().
| 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 float, KELVINLET_MAX_ITERATIONS, M_PI, and params.
Referenced by blender::ed::sculpt_paint::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 kelvinlet_scale(), params, and sculpt_kelvinet_integrate().
| 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 kelvinlet_twist(), params, and sculpt_kelvinet_integrate().
|
static |
Definition at line 33 of file kelvinlet.cc.
References b, params, pow2f(), pow3f(), and sqrtf.
Referenced by BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), and BKE_kelvinlet_grab_triscale().
|
static |
Definition at line 150 of file kelvinlet.cc.
References KelvinletParams::a, KelvinletParams::b, KelvinletParams::c, KelvinletParams::f, fade(), len_v3(), mul_v3_v3fl(), pow2f(), pow3f(), pow5f(), KelvinletParams::radius_scaled, sqrtf, and sub_v3_v3v3().
Referenced by BKE_kelvinlet_scale().
|
static |
Definition at line 177 of file kelvinlet.cc.
References KelvinletParams::a, KelvinletParams::c, cross_v3_v3v3(), KelvinletParams::f, fade(), len_v3(), mul_v3_v3fl(), pow2f(), pow3f(), pow5f(), KelvinletParams::radius_scaled, sqrtf, and sub_v3_v3v3().
Referenced by BKE_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(), and sub_v3_v3v3().
Referenced by BKE_kelvinlet_scale(), and BKE_kelvinlet_twist().