#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "fbx-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "fbx-reader")))]
pub mod fbx_reader;
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
#[cfg_attr(
docsrs,
doc(cfg(any(feature = "gltf-reader", feature = "gltf-writer")))
)]
pub mod gltf_container;
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
#[cfg_attr(
docsrs,
doc(cfg(any(feature = "gltf-reader", feature = "gltf-writer")))
)]
pub mod gltf_geometry;
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
#[cfg_attr(
docsrs,
doc(cfg(any(feature = "gltf-reader", feature = "gltf-writer")))
)]
pub mod gltf_khr_draco;
#[cfg(feature = "gltf-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-reader")))]
pub mod gltf_reader;
#[cfg(feature = "obj-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "obj-reader")))]
pub mod obj_reader;
#[cfg(feature = "ply-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "ply-reader")))]
pub mod ply_reader;
#[cfg(feature = "fbx-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "fbx-writer")))]
pub mod fbx_writer;
#[cfg(feature = "gltf-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-writer")))]
pub mod gltf_compress;
#[cfg(feature = "gltf-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-writer")))]
pub mod gltf_writer;
#[cfg(feature = "obj-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "obj-writer")))]
pub mod obj_writer;
#[cfg(feature = "ply-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "ply-writer")))]
pub mod ply_writer;
pub mod ply_format;
pub mod traits;
#[cfg(feature = "scene")]
#[cfg_attr(docsrs, doc(cfg(feature = "scene")))]
pub mod scene;
#[cfg(feature = "fbx-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "fbx-reader")))]
pub use fbx_reader::{FbxMemoryReader, FbxReader};
#[cfg(feature = "fbx-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "fbx-writer")))]
pub use fbx_writer::FbxWriter;
#[cfg(feature = "gltf-writer")]
pub use gltf_container::{
build_glb_container, encode_data_uri, serialize_gltf_document, OutputFormat,
};
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
pub use gltf_container::{
decode_data_uri, parse_gltf_container, resolve_gltf_buffers, resolve_resource_uri,
ExternalFilePolicy, FileResourceResolver, GltfBufferReference, GltfContainer,
GltfContainerFormat, ResourceLimits, ResourceResolver,
};
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
#[cfg_attr(
docsrs,
doc(cfg(any(feature = "gltf-reader", feature = "gltf-writer")))
)]
pub use gltf_geometry::{decode_geometry, AccessorSource, DecodedAccessor, GltfError};
#[cfg(any(feature = "gltf-reader", feature = "gltf-writer"))]
pub use gltf_khr_draco::{
parse_khr_draco_extension_value, parse_khr_draco_mesh_compression, validate_khr_draco_document,
KhrDracoExtension, KhrDracoMeshCompression, KHR_DRACO_MESH_COMPRESSION,
};
#[cfg(feature = "gltf-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-writer")))]
pub use gltf_compress::{
compress_gltf_value, consolidate_gltf_buffers, validate_gltf_document_binary_layout,
validate_gltf_document_for_repacking, CompressionOutput, CompressionReport, EncodingMethod,
GltfCompressionOptions, PreserveReason, PreservedPrimitive, PrimitiveLocation,
QuantizationOptions,
};
#[cfg(all(feature = "gltf-reader", feature = "gltf-writer"))]
#[cfg_attr(
docsrs,
doc(cfg(all(feature = "gltf-reader", feature = "gltf-writer")))
)]
pub use gltf_compress::{
compress_gltf_bytes, compress_gltf_bytes_with_base_path, compress_gltf_bytes_with_options,
compress_gltf_bytes_with_resolver,
};
#[cfg(feature = "gltf-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-reader")))]
pub use gltf_reader::{
DracoPrimitiveInfo, GltfDocumentMetadata, GltfNodeMetadata, GltfReader, GltfSceneMetadata,
};
#[cfg(feature = "gltf-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "gltf-writer")))]
pub use gltf_writer::{GltfWriteError, GltfWriter};
#[cfg(feature = "obj-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "obj-reader")))]
pub use obj_reader::ObjReader;
#[cfg(feature = "obj-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "obj-writer")))]
pub use obj_writer::ObjWriter;
pub use ply_format::PlyFormat;
#[cfg(feature = "ply-reader")]
#[cfg_attr(docsrs, doc(cfg(feature = "ply-reader")))]
pub use ply_reader::PlyReader;
#[cfg(feature = "ply-writer")]
#[cfg_attr(docsrs, doc(cfg(feature = "ply-writer")))]
pub use ply_writer::PlyWriter;
#[cfg(feature = "scene")]
#[cfg_attr(docsrs, doc(cfg(feature = "scene")))]
pub use scene::{
flatten_to_scene, MeshInstance, Scene, SceneNode, SceneReader, SceneWriter, Transform,
};
pub use traits::{PointCloudReader, PointCloudWriter, ReadFromBytes, Reader, WriteToBytes, Writer};