1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! # OxiHuman
//!
//! Privacy-first, client-side parametric human body generator in pure Rust —
//! MakeHuman-compatible independent implementation (reads `.target`/`.mhclo` formats).
//!
//! This is the **facade crate** that re-exports all OxiHuman sub-crates
//! under a single, ergonomic namespace.
//!
//! ## Quick Start
//!
//! ```rust,no_run
//! use oxihuman::prelude::*;
//! ```
//!
//! ## Module Overview
//!
//! | Module | Crate | Description |
//! |--------|-------|-------------|
//! | [`core`] | `oxihuman-core` | Foundation: parsers, policies, asset management, data structures |
//! | [`morph`] | `oxihuman-morph` | Morphology engine: parameters, blendshapes, synthesis |
//! | [`mesh`] | `oxihuman-mesh` | Geometry processing: decimation, subdivision, UV, topology |
//! | [`export`] | `oxihuman-export` | Export pipeline: glTF, OBJ, STL, COLLADA, USD, 50+ formats |
//! | [`physics`] | `oxihuman-physics` | Physics: collision proxies, cloth, soft body, ragdoll |
//! | [`viewer`] | `oxihuman-viewer` | Real-time rendering: scene graph, camera, materials (feature-gated) |
//! | `wasm` | `oxihuman-wasm` | WebAssembly bindings for browser deployment (feature-gated) |
// ── Core sub-crates (always available) ──────────────────────────────
pub use oxihuman_core as core;
pub use oxihuman_export as export;
pub use oxihuman_mesh as mesh;
pub use oxihuman_morph as morph;
pub use oxihuman_physics as physics;
// ── Optional sub-crates (feature-gated) ─────────────────────────────
pub use oxihuman_viewer as viewer;
pub use oxihuman_wasm as wasm;
/// Convenience prelude — imports the most commonly used types.
///
/// ```rust,no_run
/// use oxihuman::prelude::*;
/// ```