Linear algebra functions and utilities for 3D rendering in C

izzy 0edc3acace qFromBasis fixed (again) with the BIG note that all such functions should have преди 4 дни
intersect 4b95e710af fixed bug in veqexact преди 2 седмици
optimizations 5d318b7e08 beginning migration to version 2 преди 4 години
.gitignore 8827e68c4b tri/plane clipping преди 4 години
LICENSE fe493e9cf8 point-polygon distance function преди 2 години
README.md 7393055bee Matrix-vector multiplication that preserves /what you want/ when transforming world coordinates into clip space for culling purposes преди 2 години
build.sh fe9395c9bd Mostly finished migration to version 2, filled in many missing functions преди 4 години
c3dlas.c 88eaf75163 vDiv, fixes for matrix and quaternion fns преди 6 дни
c3dlas.h 88eaf75163 vDiv, fixes for matrix and quaternion fns преди 6 дни
generic_vectors.h 88eaf75163 vDiv, fixes for matrix and quaternion fns преди 6 дни
inertia.c 9475019198 Inertial moment functions преди 1 година
inertia.h 9475019198 Inertial moment functions преди 1 година
legacy_migration.sh 5d318b7e08 beginning migration to version 2 преди 4 години
matrix3.c 5b8cd715ba missing semicolon and some other fixes преди 1 година
matrix4.c 88eaf75163 vDiv, fixes for matrix and quaternion fns преди 6 дни
meshgen.c 7393055bee Matrix-vector multiplication that preserves /what you want/ when transforming world coordinates into clip space for culling purposes преди 2 години
meshgen.h 7393055bee Matrix-vector multiplication that preserves /what you want/ when transforming world coordinates into clip space for culling purposes преди 2 години
quaternion.c 0edc3acace qFromBasis fixed (again) with the BIG note that all such functions should have преди 4 дни
short_macros.h e53f9c0dfb make the vector short macro initializers eat trailing commas преди 4 месеца
test.c 5d318b7e08 beginning migration to version 2 преди 4 години

README.md

c3dlas

Linear algebra functions and utilities for 3D rendering in C

This library exists because I couldn't find an MIT/BSD licensed C library for doing the math required in a OpenGL program. It's not optimized, extensive, or sophisticated. It is free and written in pure C.

C++ has become fat and ugly with age. Not that it was a 9 to start with...

ATLAS/CBLAS are an incomprehensible mess.

GPL, while a wonderful thing, is a bit heavy-handed for some basic math functions.

I firmly believe that such a library did not exist because most of the functionality was built in to older OpenGL versions. By the time OpenGL 3.3 came out most developers had converted to worshiping under the altar of OOP.

There are probably math bugs somewhere. If you find one, report it on github. Preferably include how to fix it to make my life easier.