1#![cfg_attr(docsrs, feature(doc_cfg))]
11#![deny(missing_docs)]
12
13#[cfg(feature = "fbx-reader")]
14pub mod fbx_ascii;
16#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
17mod fbx_ascii_syntax;
18#[cfg(feature = "fbx-writer")]
19mod fbx_ascii_writer;
20#[cfg(feature = "fbx-reader")]
21pub mod fbx_container;
23#[cfg(feature = "fbx-writer")]
24mod fbx_encoder;
25#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
26pub mod fbx_node;
27#[cfg(feature = "fbx-reader")]
28pub mod fbx_options;
30#[cfg(feature = "fbx-reader")]
31pub mod fbx_reader;
33#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
34pub mod fbx_render_mesh;
36
37#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
39mod fbx_scene;
40#[cfg(feature = "fbx-reader")]
41mod fbx_templates;
42#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
43mod fbx_transform;
45#[cfg(feature = "fbx-writer")]
46pub mod fbx_writer;
48#[cfg(feature = "fbx-writer")]
49mod fbx_writer_6100;
50#[cfg(test)]
56mod mesh_finalize;
57#[cfg(feature = "obj-reader")]
62mod mesh_weld;
63#[cfg(feature = "obj-reader")]
64pub mod obj_reader;
66#[cfg(feature = "obj-writer")]
67pub mod obj_writer;
69pub mod ply_format;
71#[cfg(feature = "ply-reader")]
72pub mod ply_reader;
74#[cfg(feature = "ply-writer")]
75pub mod ply_writer;
77#[cfg(any(feature = "obj-reader", feature = "ply-reader", feature = "stl-reader"))]
81mod raw_attribute;
82#[cfg(feature = "stl-reader")]
83pub mod stl_reader;
85#[cfg(feature = "stl-writer")]
86pub mod stl_writer;
88pub mod traits;
90
91#[cfg(feature = "fbx-reader")]
92pub use fbx_options::{FbxByteOrder, FbxDecodeLimits, FbxReadOptions};
93#[cfg(feature = "fbx-reader")]
94pub use fbx_reader::{FbxMemoryReader, FbxReader};
95#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
96pub use fbx_render_mesh::{FbxGeometryLayers, FbxRenderLayer, FbxRenderMesh};
97#[cfg(any(feature = "fbx-reader", feature = "fbx-writer"))]
98pub use fbx_scene::{
99 FbxAnimChannel, FbxAnimChannelPath, FbxAnimInterpolation, FbxAnimSampler, FbxAnimation,
100 FbxBinormalSet, FbxCamera, FbxColorSet, FbxCreaseKind, FbxCreaseLayer, FbxGeometricTransform,
101 FbxGlobalSettings, FbxLayerSet, FbxLight, FbxMaterial, FbxMeshInstance, FbxMeshLayers,
102 FbxMorphTarget, FbxNodeAttribute, FbxNodeId, FbxNodeKind, FbxNormalSet, FbxScene, FbxSceneNode,
103 FbxSkin, FbxSkinCluster, FbxSmoothingLayer, FbxTangentSet, FbxTexture, FbxTextureBinding,
104 FbxTextureSlot, FbxTransform, FbxTransformStack, FbxUvSet, FbxWarning, FbxWarningCode,
105};
106#[cfg(feature = "fbx-writer")]
107pub use fbx_writer::{FbxFormat, FbxWriteStats, FbxWriter};
108#[cfg(feature = "obj-reader")]
109pub use obj_reader::ObjReader;
110#[cfg(feature = "obj-writer")]
111pub use obj_writer::ObjWriter;
112pub use ply_format::PlyFormat;
113#[cfg(feature = "ply-reader")]
114pub use ply_reader::PlyReader;
115#[cfg(feature = "ply-writer")]
116pub use ply_writer::PlyWriter;
117#[cfg(feature = "stl-reader")]
118pub use stl_reader::StlReader;
119#[cfg(feature = "stl-writer")]
120pub use stl_writer::{StlFormat, StlWriter};
121pub use traits::{PointCloudReader, PointCloudWriter, ReadFromBytes, Reader, WriteToBytes, Writer};