Blender V4.5
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 13 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] )

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

◆ 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 BKE_kelvinlet_scale(), kelvinlet_scale(), and sculpt_kelvinet_integrate().

Referenced by BKE_kelvinlet_scale().

◆ 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 BKE_kelvinlet_twist(), kelvinlet_twist(), and sculpt_kelvinet_integrate().

Referenced by BKE_kelvinlet_twist().