Quadric surfaces.
More...
#include <quadricsurface.h>
|
| QuadricSurface (const double &, const double &, const double &, const double &, const double &, const double &, const double &, const double &, const double &) |
| Create a quadric surface.
|
|
| QuadricSurface (const Matrix &, const double &=1.0) |
| Create a quadric surface from elevations.
|
|
double | Value (const Vector2 &) const |
| Compute the value.
|
|
Vector2 | Gradient (const Vector2 &) const |
| Compute gradient.
|
|
Vector2 | Normal (const Vector2 &) const |
| Compute normal.
|
|
QuadricSurface | operator/ (double) const |
| Overloaded operator.
|
|
QuadricSurface | operator* (double) const |
| Overloaded operator.
|
|
QuadricSurface | operator+ (const QuadricSurface &) const |
| Overloaded operator.
|
|
QuadricSurface | operator- (const QuadricSurface &) const |
| Overloaded operator.
|
|
QuadricSurface | Translated (const Vector2 &) const |
| Translate a quadric surface.
|
|
QuadricSurface | Scaled (const double &) const |
| Scale a quadric surface.
|
|
double | operator() (int, int) const |
| Return the coefficient.
|
|
double & | operator() (int, int) |
| Return the coefficient.
|
|
|
constexpr const int | Index (int, int) const |
| Return the index of the coefficient xa yb
|
|
|
double | c [9] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } |
| Quadric coefficients.
|
|
◆ QuadricSurface() [1/2]
QuadricSurface::QuadricSurface |
( |
const double & | a22, |
|
|
const double & | a21, |
|
|
const double & | a12, |
|
|
const double & | a20, |
|
|
const double & | a02, |
|
|
const double & | a11, |
|
|
const double & | a10, |
|
|
const double & | a01, |
|
|
const double & | a00 ) |
|
explicit |
Create a quadric surface.
z=a22 x2y2 + a21 x2y + a21 xy2 + a20 x2 + a02 y2 + a11 xy + a10 x + a01 y + a00.
◆ QuadricSurface() [2/2]
QuadricSurface::QuadricSurface |
( |
const Matrix & | m, |
|
|
const double & | e = 1.0 ) |
|
explicit |
Create a quadric surface from elevations.
- Parameters
-
m | Matrix of elevations. |
e | Distance. |
◆ Gradient()
Compute gradient.
- Parameters
-
◆ Index()
const int QuadricSurface::Index |
( |
int | a, |
|
|
int | b ) const |
|
inlineconstexprprotected |
Return the index of the coefficient xa yb
- Parameters
-
◆ Normal()
Compute normal.
- Parameters
-
◆ operator()() [1/2]
double & QuadricSurface::operator() |
( |
int | i, |
|
|
int | j ) |
|
inline |
Return the coefficient.
- Parameters
-
◆ operator()() [2/2]
double QuadricSurface::operator() |
( |
int | i, |
|
|
int | j ) const |
|
inline |
Return the coefficient.
- Parameters
-
◆ operator*()
Overloaded operator.
- Parameters
-
◆ operator+()
Overloaded operator.
- Parameters
-
◆ operator-()
Overloaded operator.
- Parameters
-
◆ operator/()
Overloaded operator.
- Parameters
-
◆ Scaled()
Scale a quadric surface.
- Parameters
-
◆ Translated()
Translate a quadric surface.
- Parameters
-
◆ Value()
double QuadricSurface::Value |
( |
const Vector2 & | p | ) |
const |
|
inline |
Compute the value.
- Parameters
-