Blender  V3.3
Classes | Typedefs | Functions
BLI_quadric.h File Reference

Go to the source code of this file.

Classes

struct  Quadric
 

Typedefs

typedef struct Quadric Quadric
 

Functions

void BLI_quadric_from_plane (Quadric *q, const double v[4])
 
void BLI_quadric_to_vector_v3 (const Quadric *q, double v[3])
 
void BLI_quadric_clear (Quadric *q)
 
void BLI_quadric_add_qu_qu (Quadric *a, const Quadric *b)
 
void BLI_quadric_add_qu_ququ (Quadric *r, const Quadric *a, const Quadric *b)
 
void BLI_quadric_mul (Quadric *a, double scalar)
 
double BLI_quadric_evaluate (const Quadric *q, const double v[3])
 
bool BLI_quadric_optimize (const Quadric *q, double v[3], double epsilon)
 

Typedef Documentation

◆ Quadric

typedef struct Quadric Quadric

Function Documentation

◆ BLI_quadric_add_qu_qu()

void BLI_quadric_add_qu_qu ( Quadric a,
const Quadric b 
)

◆ BLI_quadric_add_qu_ququ()

void BLI_quadric_add_qu_ququ ( Quadric r,
const Quadric a,
const Quadric b 
)

Definition at line 115 of file quadric.c.

References Freestyle::a, add_vn_vnvn_d(), usdtokens::b(), QUADRIC_FLT_TOT, and r.

Referenced by bm_decim_calc_target_co_db().

◆ BLI_quadric_clear()

void BLI_quadric_clear ( Quadric q)

Definition at line 105 of file quadric.c.

◆ BLI_quadric_evaluate()

double BLI_quadric_evaluate ( const Quadric q,
const double  v[3] 
)

◆ BLI_quadric_from_plane()

void BLI_quadric_from_plane ( Quadric q,
const double  v[4] 
)

◆ BLI_quadric_mul()

void BLI_quadric_mul ( Quadric a,
double  scalar 
)

Definition at line 120 of file quadric.c.

References Freestyle::a, mul_vn_db(), and QUADRIC_FLT_TOT.

Referenced by bm_decim_build_quadrics().

◆ BLI_quadric_optimize()

bool BLI_quadric_optimize ( const Quadric q,
double  v[3],
double  epsilon 
)

◆ BLI_quadric_to_vector_v3()

void BLI_quadric_to_vector_v3 ( const Quadric q,
double  v[3] 
)

Definition at line 98 of file quadric.c.

References Quadric::ad, Quadric::bd, Quadric::cd, and v.

Referenced by BLI_quadric_optimize().