summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Panorama.H51
1 files changed, 1 insertions, 50 deletions
diff --git a/src/Panorama.H b/src/Panorama.H
index cb6327b..aea48b8 100644
--- a/src/Panorama.H
+++ b/src/Panorama.H
@@ -24,110 +24,61 @@ class Panorama {
Hills *visible_mountains;
ProjectionLSQ *proj;
ProjectionLSQ::Projection_t projection_type;
+ double pi_d, deg2rad;
Hill * get_pos(const char *name);
-
void update_angles();
-
void update_coordinates();
-
void update_close_mountains();
-
void update_visible_mountains();
-
void mark_hidden(Hills *hills);
-
double distance(double phi, double lam);
-
double alpha(const Hill *m);
-
double nick(const Hill *m);
-
double comp_center_angle(double alph_a, double alph_b, double d1, double d2);
-
double comp_scale(double alph_a, double alph_b, double d1, double d2);
-
int get_matrix(double m[]);
-
int optimize(Hill *m1, Hill *m2);
-
int is_visible(double a_alph);
- double pi_d, deg2rad;
-
public:
ViewParams parms;
Panorama();
-
~Panorama();
-
int load_data(const char *name);
-
void add_hills(Hills *h);
-
void remove_hills(int flags);
-
int set_viewpoint(const char *pos);
-
void set_viewpoint(const Hill *m);
-
void set_height_dist_ratio(double r);
-
void set_hide_value(double h);
-
Hills * get_mountains();
-
Hills * get_close_mountains();
-
Hills * get_visible_mountains();
-
void set_center_angle(double a);
-
void set_nick_angle(double a);
-
void set_tilt_angle(double a);
-
void set_scale(double s);
-
void set_view_lat(double v);
-
void set_view_long(double v);
-
void set_view_height(double v);
-
const char * get_viewpoint();
-
double get_center_angle();
-
double get_nick_angle();
-
double get_tilt_angle();
-
double get_scale();
-
double get_height_dist_ratio();
-
double get_view_lat();
-
double get_view_long();
-
double get_view_height();
-
double get_earth_radius(double latitude);
-
double get_real_distance(Hill *m);
-
int comp_params(Hills *h);
-
ProjectionLSQ::Projection_t get_projection();
-
void set_projection(ProjectionLSQ::Projection_t p);
-
void get_distortion_params(double *k0, double *k1, double *x0);
-
void set_distortion_params(double k0, double k1, double x0);
-
int get_coordinates(double a_alph, double a_nick, double *x, double *y);
};
#endif