Blender  V3.3
Typedefs | Functions
kelvinlet.c File Reference
#include "BKE_kelvinlet.h"

Go to the source code of this file.

Typedefs

typedef void(* kelvinlet_fn) (float[3], const float *, const float *, const float *, const KelvinletParams *)
 

Functions

void BKE_kelvinlet_init_params (KelvinletParams *params, float radius, float force, float shear_modulus, float poisson_ratio)
 
static void init_kelvinlet_grab (float radius_e[3], float kelvinlet[3], const float radius, const KelvinletParams *params, const int num_iterations)
 
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])
 
static void sculpt_kelvinet_integrate (kelvinlet_fn kelvinlet, float r_disp[3], const float vertex_co[3], const float location[3], const float normal[3], const KelvinletParams *p)
 
static void kelvinlet_scale (float disp[3], const float vertex_co[3], const float location[3], const float UNUSED(normal[3]), const KelvinletParams *p)
 
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])
 
static void kelvinlet_twist (float disp[3], const float vertex_co[3], const float location[3], const float normal[3], const KelvinletParams *p)
 
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])
 

Typedef Documentation

◆ kelvinlet_fn

typedef void(* kelvinlet_fn) (float[3], const float *, const float *, const float *, const KelvinletParams *)

Definition at line 115 of file kelvinlet.c.

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

◆ init_kelvinlet_grab()

static void init_kelvinlet_grab ( float  radius_e[3],
float  kelvinlet[3],
const float  radius,
const KelvinletParams params,
const int  num_iterations 
)
static

◆ kelvinlet_scale()

static void kelvinlet_scale ( float  disp[3],
const float  vertex_co[3],
const float  location[3],
const float   UNUSEDnormal[3],
const KelvinletParams p 
)
static

◆ kelvinlet_twist()

static void kelvinlet_twist ( float  disp[3],
const float  vertex_co[3],
const float  location[3],
const float  normal[3],
const KelvinletParams p 
)
static

◆ sculpt_kelvinet_integrate()

static void sculpt_kelvinet_integrate ( kelvinlet_fn  kelvinlet,
float  r_disp[3],
const float  vertex_co[3],
const float  location[3],
const float  normal[3],
const KelvinletParams p 
)
static