Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
SurfaceModel.h
Go to the documentation of this file.
1
#ifndef SurfaceModel_h
2
#define SurfaceModel_h
3
26
#include <vector>
27
#include "
PolynomialBivariate.h
"
28
#include "
LeastSquares.h
"
29
30
namespace
Isis {
50
class
SurfaceModel
{
51
public
:
52
SurfaceModel
();
53
~SurfaceModel
();
54
55
void
AddTriplet
(
const
double
x,
const
double
y,
const
double
z);
56
void
AddTriplets
(
const
double
*x,
const
double
*y,
const
double
*z,
57
const
int
n);
58
void
AddTriplets
(
const
std::vector<double> &x,
59
const
std::vector<double> &y,
60
const
std::vector<double> &z);
61
62
void
Solve
();
63
double
Evaluate
(
const
double
x,
const
double
y);
64
65
int
MinMax
(
double
&x,
double
&y);
66
67
private
:
68
LeastSquares
*p_lsq;
69
PolynomialBivariate
*p_poly2d;
70
};
71
};
72
73
#endif