Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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!