27 template<
class T>
class QVector;
81 virtual bool intersectSurface(std::vector<double> observerPos,
82 std::vector<double> lookDirection)=0;
91 virtual void calculateDefaultNormal() = 0;
95 virtual void calculateLocalNormal(QVector<double *> neighborPoints) = 0;
99 virtual void calculateSurfaceNormal() = 0;
105 virtual double emissionAngle(
const std::vector<double> & sB);
111 virtual double phaseAngle(
const std::vector<double> &sB,
112 const std::vector<double> &uB);
125 virtual bool isDEM()
const = 0;
128 QString
name()
const;
137 std::vector<double>
normal();
142 void setNormal(
const std::vector<double>);
143 void setNormal(
const double a,
const double b,
const double c);
153 const std::vector<double> &observerLookVectorToTarget);