|
Blender V4.3
|
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 17 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 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().