Isis 3 Programmer Reference
AbstractPlate.cpp
1
6/* SPDX-License-Identifier: CC0-1.0 */
7
8#include "AbstractPlate.h"
9
10#include <QString>
11
12#include "Angle.h"
13#include "Distance.h"
14#include "Intercept.h"
15#include "Latitude.h"
16#include "Longitude.h"
17#include "NaifDskApi.h"
18#include "SurfacePoint.h"
19
20namespace Isis {
21
26
27
33
34
41 QString AbstractPlate::name() const {
42 return "AbstractPlate";
43 }
44
45
58 SurfacePoint *ipoint) const {
59 return (new Intercept(vertex, raydir, ipoint, clone()));
60 }
61
62}
63// namespace Isis
AbstractPlate()
Empty constructor for an AbstractPlate object.
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,...
virtual ~AbstractPlate()
Empty destructor for an AbstractPlate object.
virtual QString name() const =0
Gets the name of this Plate type.
virtual AbstractPlate * clone() const =0
Returns a clone of the current plate.
Container for a intercept condition.
Definition Intercept.h:36
This class defines a body-fixed surface point.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition NaifDskApi.h:46
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition NaifDskApi.h:47