Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
CameraSkyMap.cpp
Go to the documentation of this file.
1
24
#include "
CameraSkyMap.h
"
25
#include "
NaifStatus.h
"
26
27
namespace
Isis {
33
CameraSkyMap::CameraSkyMap
(
Camera
*parent) {
34
p_camera = parent;
35
p_camera->
SetSkyMap
(
this
);
36
}
37
50
bool
CameraSkyMap::SetFocalPlane
(
const
double
ux,
const
double
uy,
51
double
uz) {
52
NaifStatus::CheckErrors
();
53
54
SpiceDouble lookC[3];
55
lookC[0] = ux;
56
lookC[1] = uy;
57
lookC[2] = uz;
58
59
SpiceDouble unitLookC[3];
60
vhat_c(lookC, unitLookC);
61
p_camera->
SetLookDirection
(unitLookC);
62
63
NaifStatus::CheckErrors
();
64
65
return
true
;
66
}
67
81
bool
CameraSkyMap::SetSky
(
const
double
ra,
const
double
dec) {
82
p_camera->Sensor::SetRightAscensionDeclination(ra, dec);
83
double
lookC[3];
84
p_camera->Sensor::LookDirection(lookC);
85
double
scale = p_camera->
FocalLength
() / lookC[2];
86
p_focalPlaneX = lookC[0] * scale;
87
p_focalPlaneY = lookC[1] * scale;
88
return
true
;
89
}
90
}