Blender V4.3
BKE_kelvinlet.h File Reference

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 17 of file BKE_kelvinlet.h.

Referenced by BKE_kelvinlet_init_params().

Typedef Documentation

◆ KelvinletParams

typedef struct KelvinletParams 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] )

Definition at line 54 of file kelvinlet.cc.

References fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.

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

Definition at line 71 of file kelvinlet.cc.

References fade(), init_kelvinlet_grab(), len_v3v3(), mul_v3_v3fl(), and params.

◆ 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 166 of file kelvinlet.cc.

References kelvinlet_scale(), params, and sculpt_kelvinet_integrate().

◆ 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 194 of file kelvinlet.cc.

References kelvinlet_twist(), params, and sculpt_kelvinet_integrate().