SatDump 2.0.0-alpha-76a915210
Loading...
Searching...
No Matches
manual_line.h
1#pragma once
2
4#include "projection/thinplatespline.h"
5
6namespace satdump
7{
8 namespace projection
9 {
10 class ManualLineRaytracerOld : public SatelliteRaytracerSatTrack
11 {
12 private:
13 std::vector<double> timestamps;
14
15 int image_width;
16 double timestamp_offset;
17
18 VizGeorefSpline2D spline_roll_pitch = VizGeorefSpline2D(2);
19 double roll_pitch_v[2] = {0, 0};
20
21 bool yaw_swap;
22 double yaw_offset;
23
24 // Pre-computed stuff
25 std::vector<geodetic::geodetic_coords_t> sat_positions;
26 std::vector<double> az_angles;
27 std::vector<bool> sat_ascendings;
28
29 public:
30 ManualLineRaytracerOld(nlohmann::json cfg);
31 bool get_position(double x, double y, geodetic::geodetic_coords_t &pos, double *otime);
32 };
33 }
34}
bool get_position(double x, double y, geodetic::geodetic_coords_t &pos, double *otime)
Get geodetic position of a pixel (can be fractional)
Definition manual_line.cpp:50
Definition thinplatespline.h:73