https://github.com/tailflare/rinia
Stable math primitives for graphics, animation, and simulation.
https://github.com/tailflare/rinia
animation gamedev graphics math no-std rust rust-lang rust-library simulation
Last synced: 11 days ago
JSON representation
Stable math primitives for graphics, animation, and simulation.
- Host: GitHub
- URL: https://github.com/tailflare/rinia
- Owner: tailflare
- License: apache-2.0
- Created: 2026-07-04T08:45:16.000Z (23 days ago)
- Default Branch: main
- Last Pushed: 2026-07-12T06:34:02.000Z (15 days ago)
- Last Synced: 2026-07-12T07:07:02.233Z (15 days ago)
- Topics: animation, gamedev, graphics, math, no-std, rust, rust-lang, rust-library, simulation
- Language: Rust
- Homepage:
- Size: 104 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Rinia
[](https://github.com/tailflare/rinia/tags)
[](https://crates.io/crates/rinia)
[](https://docs.rs/rinia)
[](https://github.com/tailflare/rinia/actions/workflows/ci.yml)
[](#license)
Stable numeric foundations for graphics, animation, and simulation.
Rinia provides a lightweight, portable foundation of numeric abstractions and mathematical primitives for Rust applications. It defines consistent scalar models, operations, conversions, and representations for building reliable graphics, animation, and simulation systems.
Rinia separates mathematical structures from their underlying numeric representations, allowing mathematical primitives to be expressed generically across different numeric types. By providing shared scalar traits, numeric operations, and predictable conversion behavior, Rinia enables these primitives to be reused across engines, tools, runtimes, and processing pipelines without being tied to a single scalar type such as `f32`.
Designed for portability, Rinia supports `no_std` and `no_alloc` environments while providing consistent numeric behavior and mathematical operations across platforms.
Rinia is designed for projects that need stable mathematical types and predictable numeric behavior across system boundaries without depending on a larger engine-specific math stack.
Rinia is not intended to replace specialized math libraries where maximum performance or platform-specific optimizations are the primary goal. Instead, it provides a reliable foundation layer for applications that prioritize portability, interoperability, and consistency.
## Status
⚠️ Experimental / Work in Progress
The API is still evolving and may change significantly.
## License
The rinia project is licensed under either the Apache License, Version 2.0 or the MIT license, at your option.
See [LICENSE-APACHE](./LICENSE-APACHE) and [LICENSE-MIT](./LICENSE-MIT) for details.