Isis 3.0 Programmer Reference
Home
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 
46 
52 
53 
60  QString AbstractPlate::name() const {
61  return "AbstractPlate";
62  }
63 
64 
65 
78  SurfacePoint *ipoint) const {
79  return (new Intercept(vertex, raydir, ipoint, clone()));
80  }
81 
82 }
83 // namespace Isis
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:86
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.
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...
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition: NaifDskApi.h:64
AbstractPlate()
Empty constructor for an AbstractPlate object.
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition: NaifDskApi.h:65
Container for a intercept condition.
Definition: Intercept.h:51
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.