|
Blender V4.5
|
Go to the source code of this file.
Classes | |
| struct | KelvinletParams |
Macros | |
| #define | KELVINLET_MAX_ITERATIONS 3 |
Typedefs | |
| typedef struct KelvinletParams | KelvinletParams |
Functions | |
| void | BKE_kelvinlet_init_params (KelvinletParams *params, float radius, float force, float shear_modulus, float poisson_ratio) |
| 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]) |
| 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]) |
| 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]) |
| #define KELVINLET_MAX_ITERATIONS 3 |
Definition at line 13 of file BKE_kelvinlet.h.
Referenced by BKE_kelvinlet_init_params().
| typedef struct KelvinletParams KelvinletParams |
| 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().