pub use crate::resources::mapping::{MaterialMap, SemanticMap, TextureMap};
pub use crate::{CityJSONVersion, CityModelType};
pub mod appearance;
pub mod attributes {
pub use crate::cityjson::core::attributes::{
AttributeValue, Attributes, BorrowedAttributeValue, BorrowedAttributes,
OwnedAttributeValue, OwnedAttributes,
};
}
pub mod boundary {
pub use crate::cityjson::core::boundary::nested;
pub use crate::cityjson::core::boundary::{
Boundary, Boundary16, Boundary32, Boundary64, BoundaryCoordinates, BoundaryType,
BoundaryUniqueCoordinates,
};
}
pub mod citymodel;
pub mod cityobject;
pub mod coordinate {
pub use crate::cityjson::core::coordinate::{Coordinate, RealWorldCoordinate, UVCoordinate};
}
pub mod extension;
pub mod geometry;
pub mod geometry_draft;
pub mod metadata;
pub mod transform;
pub mod vertex {
pub use crate::cityjson::core::vertex::{
RawVertexView, VertexIndex, VertexIndex16, VertexIndex32, VertexIndex64, VertexIndexVec,
VertexIndicesSequence, VertexRef,
};
}
pub mod vertices {
pub use crate::cityjson::core::vertices::{
GeometryVertices16, GeometryVertices32, GeometryVertices64, UVVertices16, UVVertices32,
UVVertices64, Vertices,
};
}
pub use appearance::{
ImageType, RGB, RGBA, TextureType, ThemeName, WrapMode,
material::{BorrowedMaterial, Material, OwnedMaterial},
texture::{BorrowedTexture, OwnedTexture, Texture},
};
pub use attributes::{
AttributeValue, Attributes, BorrowedAttributeValue, BorrowedAttributes, OwnedAttributeValue,
OwnedAttributes,
};
pub use boundary::{
Boundary, Boundary16, Boundary32, Boundary64, BoundaryCoordinates, BoundaryType,
BoundaryUniqueCoordinates,
nested::{
BoundaryNestedMultiLineString, BoundaryNestedMultiLineString16,
BoundaryNestedMultiLineString32, BoundaryNestedMultiLineString64,
BoundaryNestedMultiOrCompositeSolid, BoundaryNestedMultiOrCompositeSolid16,
BoundaryNestedMultiOrCompositeSolid32, BoundaryNestedMultiOrCompositeSolid64,
BoundaryNestedMultiOrCompositeSurface, BoundaryNestedMultiOrCompositeSurface16,
BoundaryNestedMultiOrCompositeSurface32, BoundaryNestedMultiOrCompositeSurface64,
BoundaryNestedMultiPoint, BoundaryNestedMultiPoint16, BoundaryNestedMultiPoint32,
BoundaryNestedMultiPoint64, BoundaryNestedSolid, BoundaryNestedSolid16,
BoundaryNestedSolid32, BoundaryNestedSolid64,
},
};
pub use citymodel::{BorrowedCityModel, CityModel, CityModelCapacities, OwnedCityModel};
pub use cityobject::{
BorrowedCityObjects, CityObject, CityObjectIdentifier, CityObjectType, CityObjects,
OwnedCityObjects,
};
pub use coordinate::{Coordinate, RealWorldCoordinate, UVCoordinate};
pub use extension::{Extension, Extensions};
pub use geometry::{
AffineTransform3D, Geometry, GeometryInstanceView, GeometryType, GeometryView, LoD,
StoredGeometryInstance, StoredGeometryParts,
semantic::{BorrowedSemantic, OwnedSemantic, Semantic, SemanticType},
};
pub use geometry_draft::{
GeometryDraft, LineStringDraft, PointDraft, RingDraft, ShellDraft, SolidDraft, SurfaceDraft,
UvDraft, VertexDraft,
};
pub use metadata::{
BBox, CRS, CityModelIdentifier, Contact, ContactRole, ContactType, Date, Metadata,
};
pub use transform::Transform;
pub use vertex::{
RawVertexView, VertexIndex, VertexIndex16, VertexIndex32, VertexIndex64, VertexIndexVec,
VertexIndicesSequence, VertexRef,
};
pub use vertices::{
GeometryVertices16, GeometryVertices32, GeometryVertices64, UVVertices16, UVVertices32,
UVVertices64, Vertices,
};