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 пре 1 дан
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 пре 3 дана
c3dlas.h 88eaf75163 vDiv, fixes for matrix and quaternion fns пре 3 дана
generic_vectors.h 88eaf75163 vDiv, fixes for matrix and quaternion fns пре 3 дана
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 пре 3 дана
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 пре 1 дан
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.