16#ifndef _SHAPEREADER_SHP_MULTIPATCH_H
17#define _SHAPEREADER_SHP_MULTIPATCH_H
shp_part_type_t
Part types.
Definition: shp-multipatch.h:25
@ SHP_PART_TYPE_TRIANGLE_STRIP
A linked strip of triangles, where every vertex (after the first two) completes a new triangle.
Definition: shp-multipatch.h:31
@ SHP_PART_TYPE_INNER_RING
A hole of a polygon.
Definition: shp-multipatch.h:46
@ SHP_PART_TYPE_FIRST_RING
The first ring of a polygon of an unspecified type.
Definition: shp-multipatch.h:50
@ SHP_PART_TYPE_TRIANGLE_FAN
A linked fan of triangles, where every vertex (after the first two) completes a new triangle.
Definition: shp-multipatch.h:38
@ SHP_PART_TYPE_RING
A ring of a polygon of an unspecified type.
Definition: shp-multipatch.h:54
@ SHP_PART_TYPE_OUTER_RING
The outer ring of a polygon.
Definition: shp-multipatch.h:42
MultiPatch.
Definition: shp-multipatch.h:66
double x_min
X minimum value.
Definition: shp-multipatch.h:67
double z_max
Z maximum value.
Definition: shp-multipatch.h:72
double m_max
M maximum value.
Definition: shp-multipatch.h:74
size_t num_points
Total number of points.
Definition: shp-multipatch.h:76
size_t num_parts
Number of parts.
Definition: shp-multipatch.h:75
double y_min
Y minimum value.
Definition: shp-multipatch.h:69
size_t shp_multipatch_points(const shp_multipatch_t *multipatch, size_t part_num, shp_part_type_t *part_type, size_t *start, size_t *end)
Get the points that form a part.
Definition: shp-multipatch.c:17
double x_max
X maximum value.
Definition: shp-multipatch.h:68
double y_max
Y maximum value.
Definition: shp-multipatch.h:70
double z_min
Z minimum value.
Definition: shp-multipatch.h:71
void shp_multipatch_pointz(const shp_multipatch_t *multipatch, size_t point_num, shp_pointz_t *pointz)
Get a PointZ.
Definition: shp-multipatch.c:56
double m_min
M minimum value.
Definition: shp-multipatch.h:73
PointZ.
Definition: shp-pointz.h:25