Blender V4.3
BLI_quadric.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct Quadric {
16 double a2, ab, ac, ad, b2, bc, bd, c2, cd, d2;
18
19/* Conversion. */
20
21void BLI_quadric_from_plane(Quadric *q, const double v[4]);
22void BLI_quadric_to_vector_v3(const Quadric *q, double v[3]);
23
25
26/* Math operations. */
27
28void BLI_quadric_add_qu_qu(Quadric *a, const Quadric *b);
29void BLI_quadric_add_qu_ququ(Quadric *r, const Quadric *a, const Quadric *b);
30void BLI_quadric_mul(Quadric *a, double scalar);
31
32/* Solve. */
33
34double BLI_quadric_evaluate(const Quadric *q, const double v[3]);
35bool BLI_quadric_optimize(const Quadric *q, double v[3], double epsilon);
36
37#ifdef __cplusplus
38}
39#endif
void BLI_quadric_mul(Quadric *a, double scalar)
Definition quadric.c:125
bool BLI_quadric_optimize(const Quadric *q, double v[3], double epsilon)
Definition quadric.c:142
void BLI_quadric_from_plane(Quadric *q, const double v[4])
Definition quadric.c:31
void BLI_quadric_to_vector_v3(const Quadric *q, double v[3])
Definition quadric.c:103
double BLI_quadric_evaluate(const Quadric *q, const double v[3])
Definition quadric.c:130
struct Quadric Quadric
void BLI_quadric_add_qu_qu(Quadric *a, const Quadric *b)
Definition quadric.c:115
void BLI_quadric_clear(Quadric *q)
Definition quadric.c:110
void BLI_quadric_add_qu_ququ(Quadric *r, const Quadric *a, const Quadric *b)
Definition quadric.c:120
ATTR_WARN_UNUSED_RESULT const BMVert * v
local_group_size(16, 16) .push_constant(Type b
double cd
Definition BLI_quadric.h:16
double d2
Definition BLI_quadric.h:16
double bd
Definition BLI_quadric.h:16
double c2
Definition BLI_quadric.h:16
double bc
Definition BLI_quadric.h:16
double ab
Definition BLI_quadric.h:16
double ad
Definition BLI_quadric.h:16
double ac
Definition BLI_quadric.h:16
double a2
Definition BLI_quadric.h:16
double b2
Definition BLI_quadric.h:16