{"repo":"petiaccja/Mathter","free":true,"listed":false,"github":"https://github.com/petiaccja/Mathter","clone":"git clone https://github.com/petiaccja/Mathter.git","description":"A flexible and fast matrix, transform and geometry library.","language":"C++","stars":131,"topics":["gamedev","game-development","matrix-library","vector-math","linear-algebra"],"license":"MIT","category":"game-templates","readme_excerpt":"Mathter === Introduction --- Mathter is a header-only linear algebra library for game development and scientific applications. Find out more in the guide or in the examples folder. For information on recent changes, check the changelog. Why yet another 3D math library? - Existing libraries often have fixed conventions & notation, but Mathter is fully configurable: - Scalar types: floating point, integer, or complex - Dimensions: arbitrary vector and matrix sizes, algorithms generalized to 2D, 3D, and up, where possible - Multiplication order: matrices before vectors, vectors before matrices - Memory layout: row-major & column-major matrices, sijk & ijks quaternions - Packing: tightly packed objects help with memory transfer to GPU, aligned and padded objects help with SIMD - Customized projections: view transforms and projections are fully configurable to accomodate any normalized device coordinates - Intuitive & safe API: - Conventions & notation configured via template arguments - Full vector swizzling - Several small features, like arbitrary vector concatenation, using translation matrices without augmented vectors, or automatic perspective division - Multiplication order is enforced at compile time - Extendable: - Geometric transforms are free functions, independent of the underlying linalg objects - You can add your own within your project, no need to modify Mathter Example code: Features --- - General: - Requires C++17 and above - SIMD acceleration (using the XSimd libr","default_branch":null,"files":null,"tree":[],"storefront":"/r/petiaccja","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/petiaccja/Mathter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}