Isis Developer Reference
EquatorialCylindricalShape.h
Go to the documentation of this file.
1 #ifndef EquatorialCylindricalShape_h
2 #define EquatorialCylindricalShape_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "DemShape.h"
11 
12 namespace Isis {
13  class Pvl;
14 
40  public:
41  // Constructor
42  EquatorialCylindricalShape(Target *target, Pvl &pvl);
43 
44  // Destructor
46 
47  // Intersect the shape model
48  bool intersectSurface(std::vector<double> observerPos,
49  std::vector<double> lookDirection);
50 
51  private:
52  Distance *m_minRadius;
53  Distance *m_maxRadius;
54  };
55 };
56 
57 #endif
Isis::Distance::kilometers
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
Isis::MAX
T MAX(const T &A, const T &B)
Implement templatized MAX fumnction.
Definition: PhotometricFunction.h:54
Isis::Angle::Degrees
@ Degrees
Degrees are generally considered more human readable, 0-360 is one circle, however most math does not...
Definition: Angle.h:56
Table.h
Cube.h
Isis::DemShape::demScale
double demScale()
Return the scale of the DEM shape, in pixels per degree.
Definition: DemShape.cpp:295
Isis::PI
const double PI
The mathematical constant PI.
Definition: Constants.h:40
Isis::Latitude
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
Isis::DemShape::intersectSurface
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Find the intersection point with the DEM.
Definition: DemShape.cpp:143
Isis::ShapeModel::surfaceIntersection
SurfacePoint * surfaceIntersection() const
Returns the surface intersection for this ShapeModel.
Definition: ShapeModel.cpp:358
SpecialPixel.h
Isis::DEG2RAD
const double DEG2RAD
Multiplier for converting from degrees to radians.
Definition: Constants.h:43
Isis::ShapeModel::targetRadii
std::vector< Distance > targetRadii() const
Returns the radii of the body in km.
Definition: ShapeModel.cpp:465
Isis::ShapeModel::setHasIntersection
void setHasIntersection(bool b)
Sets the flag to indicate whether this ShapeModel has an intersection.
Definition: ShapeModel.cpp:554
Isis::DemShape::demCube
Cube * demCube()
Returns the cube defining the shape model.
Definition: DemShape.cpp:342
Longitude.h
NaifStatus.h
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::NaifStatus::CheckErrors
static void CheckErrors(bool resetNaif=true)
This method looks for any naif errors that might have occurred.
Definition: NaifStatus.cpp:28
Isis::IsSpecial
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
Isis::Distance
Distance measurement, usually in meters.
Definition: Distance.h:34
DemShape.h
Isis::Longitude
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
Isis::DemShape::localRadius
Distance localRadius(const Latitude &lat, const Longitude &lon)
Gets the radius from the DEM, if we have one.
Definition: DemShape.cpp:264
Isis::Distance::Kilometers
@ Kilometers
The distance is being specified in kilometers.
Definition: Distance.h:45
Isis::ShapeModel::setName
void setName(QString name)
Sets the shape name.
Definition: ShapeModel.cpp:532
Latitude.h
Isis::EquatorialCylindricalShape::intersectSurface
bool intersectSurface(std::vector< double > observerPos, std::vector< double > lookDirection)
Finds the surface intersection point.
Definition: EquatorialCylindricalShape.cpp:95
Isis::EquatorialCylindricalShape::EquatorialCylindricalShape
EquatorialCylindricalShape(Target *target, Pvl &pvl)
Initialize the ISIS Equatorial Cylindrical shape model.
Definition: EquatorialCylindricalShape.cpp:43
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Isis::EquatorialCylindricalShape
Define shapes and provide utilities for shapes stored as ISIS EquatorialCylindrical map.
Definition: EquatorialCylindricalShape.h:39
SurfacePoint.h
Isis::Table
Class for storing Table blobs information.
Definition: Table.h:61
Isis::SurfacePoint::FromNaifArray
void FromNaifArray(const double naifValues[3])
A naif array is a c-style array of size 3.
Definition: SurfacePoint.cpp:891
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::DemShape
Define shapes and provide utilities for targets stored as ISIS maps.
Definition: DemShape.h:52
IException.h
std
Namespace for the standard library.
Isis::E
const double E
Sets some basic constants for use in ISIS programming.
Definition: Constants.h:39
Isis::ShapeModel::hasIntersection
bool hasIntersection()
Returns intersection status.
Definition: ShapeModel.cpp:368
Isis::EquatorialCylindricalShape::~EquatorialCylindricalShape
~EquatorialCylindricalShape()
Destructor for ISIS Equatorial Cylindrical shape model.
Definition: EquatorialCylindricalShape.cpp:75
Isis::Target
This class is used to create and store valid Isis targets.
Definition: Target.h:63
Isis::RAD2DEG
const double RAD2DEG
Multiplier for converting from radians to degrees.
Definition: Constants.h:44
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::IException::User
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126
EquatorialCylindricalShape.h