Blender  V3.3
Classes | Macros | Typedefs | Functions
BKE_kelvinlet.h File Reference
#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])
 

Macro Definition Documentation

◆ KELVINLET_MAX_ITERATIONS

#define KELVINLET_MAX_ITERATIONS   3

Definition at line 18 of file BKE_kelvinlet.h.

Typedef Documentation

◆ KelvinletParams

Function Documentation

◆ BKE_kelvinlet_grab()

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] 
)

◆ BKE_kelvinlet_grab_biscale()

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] 
)

◆ BKE_kelvinlet_grab_triscale()

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] 
)

◆ BKE_kelvinlet_init_params()

void BKE_kelvinlet_init_params ( KelvinletParams params,
float  radius,
float  force,
float  shear_modulus,
float  poisson_ratio 
)

◆ BKE_kelvinlet_scale()

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().

◆ BKE_kelvinlet_twist()

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().