[package]
edition = "2021"
name = "draco-io"
version = "0.3.2"
build = false
exclude = [
"tests/cpp_decode_test.rs",
"tests/fbx_real_test.rs",
"tests/ply_bunny_test.rs",
"tools/blender_roundtrip.py",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust IO helpers for Draco geometry compression formats"
readme = "README.md"
keywords = [
"draco",
"obj",
"ply",
"stl",
"fbx",
]
categories = [
"compression",
"encoding",
"graphics",
"parser-implementations",
]
license = "Apache-2.0"
repository = "https://github.com/Filyus/draco-rust"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
all-readers = [
"fbx-reader",
"obj-reader",
"ply-reader",
"stl-reader",
]
all-writers = [
"fbx-writer",
"obj-writer",
"ply-writer",
"stl-writer",
]
compression = ["miniz_oxide"]
default = [
"all-writers",
"all-readers",
"compression",
"point_cloud_decode",
]
draco-decode = [
"gltf-geometry",
"draco-core/decoder",
]
fbx-reader = []
fbx-writer = []
gltf-container = []
gltf-geometry = ["gltf-container"]
legacy-bitstream-decode = ["draco-core/legacy_bitstream_decode"]
obj-reader = []
obj-writer = []
ply-reader = ["dep:byteorder"]
ply-writer = []
point_cloud_decode = ["draco-core/point_cloud_decode"]
stl-reader = []
stl-writer = []
test = []
[lib]
name = "draco_io"
path = "src/lib.rs"
[[example]]
name = "decode_drc"
path = "examples/decode_drc.rs"
required-features = ["all-readers"]
[[example]]
name = "decode_rust_lamp"
path = "examples/decode_rust_lamp.rs"
required-features = ["all-readers"]
[[example]]
name = "fbx_demo"
path = "examples/fbx_demo.rs"
required-features = [
"all-writers",
"all-readers",
]
[[example]]
name = "fbx_endian_diff"
path = "examples/fbx_endian_diff.rs"
required-features = [
"fbx-reader",
"compression",
]
[[example]]
name = "fbx_inspect"
path = "examples/fbx_inspect.rs"
required-features = ["fbx-reader"]
[[example]]
name = "fbx_make_seeds"
path = "examples/fbx_make_seeds.rs"
required-features = [
"fbx-reader",
"fbx-writer",
"compression",
]
[[example]]
name = "fbx_rewrite"
path = "examples/fbx_rewrite.rs"
required-features = [
"fbx-reader",
"fbx-writer",
"compression",
]
[[example]]
name = "fbx_sweep"
path = "examples/fbx_sweep.rs"
required-features = [
"fbx-reader",
"fbx-writer",
"compression",
]
[[example]]
name = "fbx_twin_diff"
path = "examples/fbx_twin_diff.rs"
required-features = [
"fbx-reader",
"compression",
]
[[example]]
name = "unified_readers"
path = "examples/unified_readers.rs"
required-features = [
"all-writers",
"all-readers",
]
[[test]]
name = "fbx_corpus"
path = "tests/fbx_corpus.rs"
required-features = [
"test",
"fbx-reader",
"compression",
]
[dependencies.byteorder]
version = "1.5.0"
optional = true
[dependencies.draco-core]
version = "1.0.4"
default-features = false
[dependencies.miniz_oxide]
version = "0.6"
optional = true
[dependencies.thiserror]
version = "2.0.17"
[dev-dependencies.draco-core]
version = "1.0.4"
features = ["encoder"]
[dev-dependencies.tempfile]
version = "3.24.0"