1#ifndef EllipsoidShape_h
2#define EllipsoidShape_h
10#include "ShapeModel.h"
56 using Isis::ShapeModel::intersectSurface;
60 std::vector<double> lookDirection);
Distance measurement, usually in meters.
Define shapes and provide utilities for ISIS targets.
EllipsoidShape()
Initialize the EllipsoidShape.
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Intersect the shape model.
bool isDEM() const
Indicates that this shape model is not from a DEM.
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Calculate the local surface normal of the current intersection point.
~EllipsoidShape()
Destructor.
void calculateSurfaceNormal()
Calculate the surface normal of the current intersection point.
Distance localRadius(const Latitude &lat, const Longitude &lon)
Get the local radius for a point on the surface.
virtual void calculateDefaultNormal()
Calculate the default normal of the current intersection point.
This class is designed to encapsulate the concept of a Latitude.
This class is designed to encapsulate the concept of a Longitude.
Define shapes and provide utilities for Isis targets.
This class is used to create and store valid Isis targets.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.