Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rinzii/mim
A linear algebra math framework written in modern C++ optimized for real time graphics.
https://github.com/rinzii/mim
cpp cpp17 cpp20 directx glsl graphics hlsl linear-algebra math mathematics metal modern-cpp opengl vulkan
Last synced: about 1 month ago
JSON representation
A linear algebra math framework written in modern C++ optimized for real time graphics.
- Host: GitHub
- URL: https://github.com/rinzii/mim
- Owner: Rinzii
- License: mit
- Created: 2022-09-21T23:02:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-04T08:32:58.000Z (about 1 year ago)
- Last Synced: 2024-03-15T02:56:04.042Z (10 months ago)
- Topics: cpp, cpp17, cpp20, directx, glsl, graphics, hlsl, linear-algebra, math, mathematics, metal, modern-cpp, opengl, vulkan
- Language: C++
- Homepage:
- Size: 1.14 MB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mim
### A modern math framework for real time graphics.
[![build Status](https://github.com/Rinzii/mim/actions/workflows/build.yml/badge.svg)](https://github.com/Rinzii/mim/actions/workflow/build.yml)## Features
- (WIP) Robust implementation of common 3D math objects. Including vectors, matrices, quaternions, and more.
- Nearly completely header only.
- Various utility functions for common math operations.
- Lightweight and portable. No external dependencies.
- Using modern C++ with support for C++17 and C++20.> Mim is still in development and not ready for production use. Expect many bugs and missing features. Along with constant API change till we reach a stable release!
### Supported Compilers
- GCC
- Clang
- Apple Clang
- MSVC
- Intel C++ (planned)
- CUDA (planned)### Technology Used
- C++17 & C++20
- Cmake 3.18 (may reduce)
- Doxygen (planned)
- Cppcheck
- Google Test (unit testing)## Contributing
Contributions are welcome!If you would like to contribute to Mim, open a PR, and feel free to add any features or bug fixes you would like. If you are unsure, just open an issue, and we can discuss it there!