Isis 3 Programmer Reference
AbstractPlate.cpp
Go to the documentation of this file.
1 
26 #include "AbstractPlate.h"
27 
28 #include <QString>
29 
30 #include "Angle.h"
31 #include "Distance.h"
32 #include "Intercept.h"
33 #include "Latitude.h"
34 #include "Longitude.h"
35 #include "NaifDskApi.h"
36 #include "SurfacePoint.h"
37 
38 namespace Isis {
39 
44 
45 
51 
52 
59  QString AbstractPlate::name() const {
60  return "AbstractPlate";
61  }
62 
63 
76  SurfacePoint *ipoint) const {
77  return (new Intercept(vertex, raydir, ipoint, clone()));
78  }
79 
80 }
81 // namespace Isis
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:148
virtual QString name() const =0
Gets the name of this Plate type.
virtual ~AbstractPlate()
Empty destructor for an AbstractPlate object.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition: NaifDskApi.h:61
AbstractPlate()
Empty constructor for an AbstractPlate object.
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition: NaifDskApi.h:62
Container for a intercept condition.
Definition: Intercept.h:51
Intercept * construct(const NaifVertex &vertex, const NaifVector &raydir, SurfacePoint *ipoint) const
Construct an intercept from a clone of this plate as well as the given vertex, direction vector...
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual AbstractPlate * clone() const =0
Returns a clone of the current plate.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.