53 NaifDskShape::NaifDskShape() :
ShapeModel(), m_intercept(NULL) {
94 dskFile = (QString) kernels[
"ElevationModel"];
97 dskFile = (QString) kernels[
"ShapeModel"];
120 m_model(model), m_intercept(NULL) {
152 std::vector<double> lookDirection) {
183 QScopedPointer<SurfacePoint> pnt(
m_model.
point(lat, lon));
184 if ( !pnt.isNull() )
return (pnt->GetLocalRadius());
201 QString mess =
"Intercept point does not exist - cannot provide normal vector";
253 QString mess =
"Intercept point does not exist - cannot provide normal vector";
293 QString msg =
"An intersection must be defined before computing the surface normal.";
297 QString msg =
"The surface point intersection must be valid to compute the surface normal.";
301 QString msg =
"A valid target must be defined before computing the surface normal.";
310 QVector<double> norm(3);
312 QVector<Distance> radii = QVector<Distance>::fromStdVector(
targetRadii());
314 surfnm_c(radii[0].kilometers(), radii[1].kilometers(), radii[2].kilometers(),