65 std::vector<double> lookDirection) {
80 if (observerPos[2] < 0.0)
85 nvc2pl_c(zvec, 0.0, &plane);
87 SpiceDouble position[3];
88 SpiceDouble lookvector[3];
90 position[0] = observerPos[0];
91 position[1] = observerPos[1];
92 position[2] = observerPos[2];
94 lookvector[0] = lookDirection[0];
95 lookvector[1] = lookDirection[1];
96 lookvector[2] = lookDirection[2];
100 inrypl_c(&position, &lookvector, &plane, &nxpts, xpt);
143 vsub_c((ConstSpiceDouble *) &sB[0], pB, psB);
144 unorm_c(psB, upsB, &dist);
158 double angle = vdot_c(n, upsB);
200 vsub_c((SpiceDouble *) &uB[0], pB, puB);
201 unorm_c(puB, upuB, &dist);
214 double angle = vdot_c((SpiceDouble *) &n[0], upuB);
240 double radius = sqrt(pB[0]*pB[0] + pB[1]*pB[1] + pB[2]*pB[2]);