geo_tileset/
lib.rs

1pub use serde;
2
3pub use asset::*;
4pub use bounding_volume::*;
5pub use common::*;
6pub use content::*;
7pub use group::*;
8pub use metadata_entity::*;
9pub use properties::*;
10pub use property_table::*;
11pub use schema::*;
12pub use statistics::*;
13pub use styling::*;
14pub use subtree::*;
15pub use subtrees::*;
16pub use template_uri::*;
17pub use tile::*;
18pub use tile_formats::*;
19pub use tile_implicit_tiling::*;
20pub use tileset::*;
21
22pub mod content;
23pub mod group;
24pub mod metadata_entity;
25pub mod properties;
26pub mod subtrees;
27pub mod template_uri;
28pub mod tile_implicit_tiling;
29pub mod tile;
30pub mod tileset;
31pub mod asset;
32pub mod bounding_volume;
33
34pub mod common {
35    pub use definitions::*;
36    pub use extension::*;
37    pub use extras::*;
38    pub use root_property::*;
39
40    /// Common definitions used in schema files.
41    pub mod definitions;
42
43    /// TODO Unimplemented
44    ///
45    /// Dictionary object with extension-specific objects.
46    pub mod extension;
47
48    /// TODO Unimplemented
49    ///
50    /// Application-specific data.
51    pub mod extras;
52
53    /// A basis for storing extensions and extras.
54    pub mod root_property;
55}
56
57pub mod property_table {
58    pub use property_table::*;
59    pub use property_table_property::*;
60
61    /// An array of binary property values. This represents one column of a property table, and contains one value of a certain property for each metadata entity.
62    pub mod property_table_property;
63
64    /// Properties conforming to a class, organized as property values stored in binary columnar arrays.
65    pub mod property_table;
66}
67
68pub mod schema {
69    pub use class::*;
70    pub use class_property::*;
71    pub use enum_::*;
72    pub use enum_value::*;
73    pub use schema::*;
74
75    /// A single property of a metadata class.
76    pub mod class_property;
77
78    /// A class containing a set of properties.
79    pub mod class;
80
81    /// An object defining the values of an enum.
82    pub mod enum_;
83
84    /// An enum value.
85    pub mod enum_value;
86
87    /// An object defining classes and enums.
88    pub mod schema;
89}
90
91pub mod statistics {
92    pub use statistics::*;
93    pub use statistics_class::*;
94    pub use statistics_class_property::*;
95
96    /// Statistics about property values.
97    pub mod statistics_class_property;
98
99    /// Statistics about entities that conform to a class that was defined in a metadata schema.
100    pub mod statistics_class;
101
102    /// Statistics about entities.
103    pub mod statistics;
104}
105
106pub mod styling {
107    pub use pnts_style::*;
108    pub use style::*;
109    pub use style_boolean_expression::*;
110    pub use style_color_expression::*;
111    pub use style_conditions::*;
112    pub use style_conditions_condition::*;
113    pub use style_expression::*;
114    pub use style_meta::*;
115    pub use style_number_expression::*;
116
117    /// A 3D Tiles style with additional properties for Point Clouds.
118    pub mod pnts_style;
119
120    /// A boolean or string with a 3D Tiles style expression that evaluates to a boolean. Details are described in the 3D Tiles Styling specification.
121    pub mod style_boolean_expression;
122
123    /// 3D Tiles style `expression` that evaluates to a Color. Details are described in the 3D Tiles Styling specification.
124    pub mod style_color_expression;
125
126    /// An `expression` evaluated as the result of a condition being true. An array of two expressions. If the first expression is evaluated and the result is `true`, then the second expression is evaluated and returned as the result of the condition.
127    pub mod style_conditions_condition;
128
129    /// A series of conditions evaluated in order, like a series of if...else statements that result in an expression being evaluated.
130    pub mod style_conditions;
131
132    /// A valid 3D Tiles style expression. Details are described in the 3D Tiles Styling specification.
133    pub mod style_expression;
134
135    /// A series of property names and the `expression` to evaluate for the value of that property.
136    pub mod style_meta;
137
138    /// 3D Tiles style expression that evaluates to a number. Details are described in the 3D Tiles Styling specification.
139    pub mod style_number_expression;
140
141    /// A 3D Tiles style.
142    pub mod style;
143}
144
145pub mod subtree {
146    pub use availability::*;
147    pub use buffer::*;
148    pub use buffer_view::*;
149    pub use subtree::*;
150
151    /// An object describing the availability of a set of elements.
152    pub mod availability;
153
154    /// A buffer is a binary blob. It is either the binary chunk of the subtree file, or an external buffer referenced by a URI.
155    pub mod buffer;
156
157    /// A contiguous subset of a buffer
158    pub mod buffer_view;
159
160    /// An object describing the availability of tiles and content in a subtree, as well as availability of children subtrees. May also store metadata for available tiles and content.
161    pub mod subtree;
162}
163
164
165/// Unimplemented
166pub mod tile_formats {
167    pub use b3dm_feature_table::*;
168    pub use batch_table::*;
169    pub use feature_table::*;
170    pub use i3dm_feature_table::*;
171    pub use pnts_feature_table::*;
172
173    pub mod b3dm_feature_table;
174    pub mod batch_table;
175    pub mod feature_table;
176    pub mod i3dm_feature_table;
177    pub mod pnts_feature_table;
178}