Blender
V3.3
|
#include "BLI_math.h"
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 18 of file BKE_kelvinlet.h.
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 51 of file kelvinlet.c.
References Freestyle::c, fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.
Referenced by do_elastic_deform_brush_task_cb_ex().
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 68 of file kelvinlet.c.
References Freestyle::c, fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.
Referenced by do_elastic_deform_brush_task_cb_ex().
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 87 of file kelvinlet.c.
References Freestyle::c, fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), params, and pow2f().
Referenced by do_elastic_deform_brush_task_cb_ex(), do_snake_hook_brush_task_cb_ex(), and sculpt_elastic_transform_task_cb().
void BKE_kelvinlet_init_params | ( | KelvinletParams * | params, |
float | radius, | ||
float | force, | ||
float | shear_modulus, | ||
float | poisson_ratio | ||
) |
Definition at line 13 of file kelvinlet.c.
References float(), KELVINLET_MAX_ITERATIONS, M_PI, and params.
Referenced by do_elastic_deform_brush_task_cb_ex(), do_snake_hook_brush_task_cb_ex(), and sculpt_elastic_transform_task_cb().
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 163 of file kelvinlet.c.
References kelvinlet_scale(), params, and sculpt_kelvinet_integrate().
Referenced by do_elastic_deform_brush_task_cb_ex().
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 191 of file kelvinlet.c.
References kelvinlet_twist(), params, and sculpt_kelvinet_integrate().
Referenced by do_elastic_deform_brush_task_cb_ex().