1#ifndef EllipsoidShape_h
2#define EllipsoidShape_h
60 std::vector<double> lookDirection);
Distance measurement, usually in meters.
Definition Distance.h:34
Define shapes and provide utilities for ISIS targets.
Definition EllipsoidShape.h:46
EllipsoidShape()
Initialize the EllipsoidShape.
Definition EllipsoidShape.cpp:44
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Intersect the shape model.
Definition EllipsoidShape.cpp:52
bool isDEM() const
Indicates that this shape model is not from a DEM.
Definition EllipsoidShape.cpp:85
void calculateLocalNormal(QVector< double * > cornerNeighborPoints)
Calculate the local surface normal of the current intersection point.
Definition EllipsoidShape.cpp:109
~EllipsoidShape()
Destructor.
Definition EllipsoidShape.h:53
void calculateSurfaceNormal()
Calculate the surface normal of the current intersection point.
Definition EllipsoidShape.cpp:70
Distance localRadius(const Latitude &lat, const Longitude &lon)
Get the local radius for a point on the surface.
Definition EllipsoidShape.cpp:145
virtual void calculateDefaultNormal()
Calculate the default normal of the current intersection point.
Definition EllipsoidShape.cpp:62
This class is designed to encapsulate the concept of a Latitude.
Definition Latitude.h:51
This class is designed to encapsulate the concept of a Longitude.
Definition Longitude.h:40
Define shapes and provide utilities for Isis targets.
Definition ShapeModel.h:66
virtual bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)=0
This class is used to create and store valid Isis targets.
Definition Target.h:63
This is free and unencumbered software released into the public domain.
Definition Calculator.h:18
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16