Blender
V3.3
|
Go to the source code of this file.
Macros | |
#define | QUADRIC_FLT_TOT (sizeof(Quadric) / sizeof(double)) |
Functions | |
void | BLI_quadric_from_plane (Quadric *q, const double v[4]) |
static bool | quadric_to_tensor_m3_inverse (const Quadric *q, double m[3][3], double epsilon) |
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, const double scalar) |
double | BLI_quadric_evaluate (const Quadric *q, const double v[3]) |
bool | BLI_quadric_optimize (const Quadric *q, double v[3], const double epsilon) |
This is done because the cases quadrics are useful often need high precision, see T44780.
Definition in file quadric.c.
Definition at line 110 of file quadric.c.
References Freestyle::a, add_vn_vn_d(), usdtokens::b(), and QUADRIC_FLT_TOT.
Referenced by bm_decim_build_quadrics(), and bm_decim_edge_collapse().
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().
Definition at line 125 of file quadric.c.
References Quadric::a2, Quadric::ab, Quadric::ac, Quadric::ad, Quadric::b2, Quadric::bc, Quadric::bd, Quadric::c2, Quadric::cd, Quadric::d2, and v.
Referenced by bm_decim_build_edge_cost_single().
Definition at line 26 of file quadric.c.
References Quadric::a2, Quadric::ab, Quadric::ac, Quadric::ad, Quadric::b2, Quadric::bc, Quadric::bd, Quadric::c2, Quadric::cd, Quadric::d2, and v.
Referenced by bm_decim_build_quadrics().
Definition at line 120 of file quadric.c.
References Freestyle::a, mul_vn_db(), and QUADRIC_FLT_TOT.
Referenced by bm_decim_build_quadrics().
Definition at line 137 of file quadric.c.
References BLI_quadric_to_vector_v3(), blender::robust_pred::epsilon, mul_m3_v3_db(), negate_v3_db(), quadric_to_tensor_m3_inverse(), and v.
Referenced by bm_decim_calc_target_co_db().
Definition at line 98 of file quadric.c.
References Quadric::ad, Quadric::bd, Quadric::cd, and v.
Referenced by BLI_quadric_optimize().
|
static |
Inline inverse matrix creation. Equivalent of:
Definition at line 71 of file quadric.c.
References Quadric::a2, Quadric::ab, Quadric::ac, Quadric::b2, Quadric::bc, Quadric::c2, blender::robust_pred::epsilon, and fabs().
Referenced by BLI_quadric_optimize().