External Dependencies

In this page you'll find a list of external dependencies that are required from the INOX engine and that are referenced inside Cargo.toml as git submodules used in the workspace.

  • cgmath:
    A linear algebra and mathematics library for computer graphics
    Used in INOX as math library for vectors, matrices, quaternions, etc.
  • downcast-rs:
    Adds downcasting support to trait objects using only safe Rust
    Used in INOX for trait downcasting.
  • egui:
    An easy-to-use immediate mode GUI in pure Rust
    Used in INOX for in-game tooling and debug UI.
  • erased-serde:
    Trait serialization and deserialization for Rust
    Used in INOX for trait serialization and deserialization purposes.
  • gltf-rs:
    A crate for loading glTF 2.0
    Used in INOX for GLTF file loading and parsing.
  • image-rs:
    Encoding and decoding images and textures in Rust
    Used in INOX for images loading and saving.
  • serde-json:
    Strongly typed JSON library for Rust
    Used in INOX for serialization and deserialization purposes of data.
  • meshopt-rs:
    Rust ffi and idiomatic wrapper for zeux/meshoptimizer, a mesh optimization library that makes indexed meshes more GPU-friendly.
    Used in INOX for mesh optimization and clustering.
  • pyo3:
    Rust bindings for the Python interpreter
    Used in INOX for Blender add-on interactions.
  • rand:
    A Rust library for random number generation.
    Used in INOX for random number generation.
  • raw-window-handle:
    A common windowing interoperability library for Rust
    Used in INOX for shared window and handle concepts needed by wpgu.
  • serde:
    Serialization framework for Rust
    Used in INOX for serialization and deserialization purposes.
  • ttf-parser:
    A high-level, safe, zero-allocation TrueType font parser
    Used in INOX for TrueType fonts loading and parsing.
  • uuid:
    Generate and parse UUIDs.
    Used in INOX for all resource IDs and for every UUID generated.
  • wasm-bindgen:
    Facilitating high-level interactions between Wasm modules and JavaScript
    Used in INOX for wasm and javascript bindings.
  • wgpu:
    Safe and portable GPU abstraction in Rust, implementing WebGPU API
    Used in INOX for cross-platform graphics shared api