A lightweight, cross-platform 3D model viewer and validator, built with Rust and wgpu. It provides a simple interface for inspecting 3D models, with support for common formats and validation checks.
- Multi-format Support: Load and inspect
.objmodels. (glTF support is on the roadmap). - Real-time Rendering: Basic real-time rendering with texturing and lighting.
- Validation: Built-in checks to identify common issues in 3D models.
- Flexible Workflow: Use either the graphical interface or the command-line for validation.
- Core: Written in Rust (2024 Edition).
- Rendering:
wgpufor cross-platform graphics, using shaders written in WGSL. - Windowing:
winitfor window creation and management. - CLI:
clapfor command-line argument parsing andratatuifor the terminal user interface. - Model Loading:
tobjfor.objfile parsing. - Math:
cgmathfor 3D mathematics.
- Rust toolchain (install from rustup.rs)
- MSRV (Minimum Supported Rust Version): See
Cargo.toml.
To build and run the application in release mode:
cargo build --release
cargo run --release -- --model [path-to-your-model.obj]To run in debug mode:
cargo run -- --model [path-to-your-model.obj]Contributions are welcome! Feel free to open an issue or submit a pull request.
Licensed under the MIT License. See the LICENSE file for details.