Isis 3 Programmer Reference
CSMSkyMap.cpp
1
6/* SPDX-License-Identifier: CC0-1.0 */
7
8#include "CSMSkyMap.h"
9#include "CSMCamera.h"
10
11namespace Isis {
18 p_camera = parent;
19 p_camera->SetSkyMap(this);
20 }
21
35 bool CSMSkyMap::SetSky(const double ra, const double dec) {
36 ((CSMCamera*)p_camera)->SetRightAscensionDeclination(ra, dec);
37 double lookC[3];
38 ((CSMCamera*)p_camera)->LookDirection(lookC);
39 double scale = p_camera->FocalLength() / lookC[2];
40 p_focalPlaneX = lookC[0] * scale;
41 p_focalPlaneY = lookC[1] * scale;
42 return true;
43 }
44
45};
virtual bool SetSky(const double ra, const double dec)
Compute undistorted focal plane coordinate from ra/dec.
Definition CSMSkyMap.cpp:35
CSMSkyMap(Camera *parent)
Constructor a map between focal plane x/y and right acension/declination.
Definition CSMSkyMap.cpp:17
void SetSkyMap(CameraSkyMap *map)
Sets the Sky Map.
Definition Camera.cpp:2431
double FocalLength() const
Returns the focal length.
Definition Camera.cpp:2762
Camera * p_camera
The main camera to calculate distortions on.
double p_focalPlaneY
Undistorted y value for the focal plane.
double p_focalPlaneX
Undistorted x value for the focal plane.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16