GRASS 8 Programmer's Manual 8.6.0dev(2026)-1878fdfec5
Loading...
Searching...
No Matches
dataquad.h
Go to the documentation of this file.
1/*!
2 * \file qtree.c
3 *
4 * \author
5 * H. Mitasova, I. Kosinovsky, D. Gerdes, Fall 1993,
6 * University of Illinois and
7 * US Army Construction Engineering Research Lab
8 *
9 * \author H. Mitasova (University of Illinois),
10 * \author I. Kosinovsky, (USA-CERL)
11 * \author D.Gerdes (USA-CERL)
12 *
13 * \author modified by H. Mitasova, November 1996 (include variable smoothing)
14 *
15 * SPDX-FileCopyrightText: 1993-1996 Helena Mitasova
16 * SPDX-FileCopyrightText: GRASS Development Team
17 * SPDX-License-Identifier: GPL-2.0-or-later
18 */
19
20#ifndef DATAQUAD_H
21
22#define DATAQUAD_H
23
24#define NW 1
25#define NE 2
26#define SW 3
27#define SE 4
28
29/*!
30 * Point structure to keep coordinates
31 *
32 * It also contains smoothing for the given point.
33 */
34struct triple {
35 double x;
36 double y;
37 double z;
38 double sm; /*!< variable smoothing */
39};
40
41struct quaddata {
42 double x_orig;
43 double y_orig;
44 double xmax;
45 double ymax;
46 int n_rows;
47 int n_cols;
49 struct triple *points;
50};
51
52struct triple *quad_point_new(double, double, double, double);
53struct quaddata *quad_data_new(double, double, double, double, int, int, int,
54 int);
55int quad_compare(struct triple *, struct quaddata *);
56int quad_add_data(struct triple *, struct quaddata *, double);
57int quad_intersect(struct quaddata *, struct quaddata *);
58int quad_division_check(struct quaddata *, int);
59struct quaddata **quad_divide_data(struct quaddata *, int, double);
60int quad_get_points(struct quaddata *, struct quaddata *, int);
61
62#endif
struct quaddata * quad_data_new(double, double, double, double, int, int, int, int)
Definition dataquad.c:55
struct quaddata ** quad_divide_data(struct quaddata *, int, double)
Definition dataquad.c:222
int quad_get_points(struct quaddata *, struct quaddata *, int)
Definition dataquad.c:301
int quad_intersect(struct quaddata *, struct quaddata *)
Definition dataquad.c:172
int quad_add_data(struct triple *, struct quaddata *, double)
Definition dataquad.c:135
int quad_division_check(struct quaddata *, int)
Definition dataquad.c:205
int quad_compare(struct triple *, struct quaddata *)
Definition dataquad.c:91
struct triple * quad_point_new(double, double, double, double)
Definition dataquad.c:32
double ymax
Definition dataquad.h:45
double y_orig
Definition dataquad.h:43
double x_orig
Definition dataquad.h:42
struct triple * points
Definition dataquad.h:49
int n_points
Definition dataquad.h:48
double xmax
Definition dataquad.h:44
int n_cols
Definition dataquad.h:47
int n_rows
Definition dataquad.h:46
double z
Definition dataquad.h:37
double sm
Definition dataquad.h:38
double x
Definition dataquad.h:35
double y
Definition dataquad.h:36