1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*-
- * Written by H. Mitasova, I. Kosinovsky, D. Gerdes Fall 1992
- * University of Illinois
- * US Army Construction Engineering Research Lab
- * Copyright 1992, H. Mitasova (University of Illinois),
- * I. Kosinovsky, (USA-CERL), and D.Gerdes (USA-CERL)
- *
- * Modified by H.Mitasova November 1996 to include variable smoothing
- */
- #ifndef DATAQUAD_H
- #define DATAQUAD_H
- #define NW 1
- #define NE 2
- #define SW 3
- #define SE 4
- struct triple
- {
- double x;
- double y;
- double z;
- double sm; /* structure extended to incl. variable smoothing */
- };
- struct quaddata
- {
- double x_orig;
- double y_orig;
- double xmax;
- double ymax;
- int n_rows;
- int n_cols;
- int n_points;
- struct triple *points;
- };
- struct triple *quad_point_new(double, double, double, double);
- struct quaddata *quad_data_new(double, double, double, double, int, int, int,
- int);
- int quad_compare(struct triple *, struct quaddata *);
- int quad_add_data(struct triple *, struct quaddata *, double);
- int quad_intersect(struct quaddata *, struct quaddata *);
- int quad_division_check(struct quaddata *, int);
- struct quaddata **quad_divide_data(struct quaddata *, int, double);
- int quad_get_points(struct quaddata *, struct quaddata *, int);
- #endif
|