Blender V4.3
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 )

Definition at line 115 of file quadric.c.

References add_vn_vn_d(), b, and QUADRIC_FLT_TOT.

Referenced by bm_decim_build_quadrics(), and bm_decim_edge_collapse().

◆ BLI_quadric_add_qu_ququ()

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

Definition at line 120 of file quadric.c.

References add_vn_vnvn_d(), b, and QUADRIC_FLT_TOT.

Referenced by bm_decim_calc_target_co_db().

◆ BLI_quadric_clear()

void BLI_quadric_clear ( Quadric * q)

Definition at line 110 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 125 of file quadric.c.

References 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 103 of file quadric.c.

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

Referenced by BLI_quadric_optimize().