Isis Developer Reference
CsmSensor.h
Go to the documentation of this file.
1#ifndef CsmSensor_h
2#define CsmSensor_h
8/* SPDX-License-Identifier: CC0-1.0 */
9#include "SensorUtilities.h"
10
11#include "RasterGM.h"
12
13#include "Orientations.h"
14
15namespace Isis {
24 class CsmSensor : SensorUtilities::Sensor {
25 public:
26 CsmSensor(csm::RasterGM* cam, ale::Orientations *j2000Rot);
27
28 virtual SensorUtilities::ObserverState getState(const SensorUtilities::ImagePt &imagePoint);
29 virtual SensorUtilities::ObserverState getState(const SensorUtilities::GroundPt3D &groundPt);
30 private:
31 // The CSM model to dispatch to
32 csm::RasterGM* m_cam;
37 ale::Orientations* m_j2000Rot;
38 };
39};
40
41#endif
Implementation of the SensorUtilities::Sensor interface for a CSM RasterGM model.
Definition CsmSensor.h:24
virtual SensorUtilities::ObserverState getState(const SensorUtilities::ImagePt &imagePoint)
Get the state of the model at a given image point.
Definition CsmSensor.cpp:37
CsmSensor(csm::RasterGM *cam, ale::Orientations *j2000Rot)
Create a CSMSensor from a CSM RasterGM model and the rotation to J2000.
Definition CsmSensor.cpp:25
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16