Linear algebra functions and utilities for 3D rendering in C
izzy 034c14601a intersect line line | hai 2 semanas | |
---|---|---|
intersect | hai 1 mes | |
optimizations | %!s(int64=4) %!d(string=hai) anos | |
.gitignore | %!s(int64=4) %!d(string=hai) anos | |
LICENSE | %!s(int64=2) %!d(string=hai) anos | |
README.md | %!s(int64=2) %!d(string=hai) anos | |
build.sh | %!s(int64=4) %!d(string=hai) anos | |
c3dlas.c | hai 2 semanas | |
c3dlas.h | hai 2 semanas | |
generic_vectors.h | hai 3 semanas | |
inertia.c | hai 1 ano | |
inertia.h | hai 1 ano | |
legacy_migration.sh | %!s(int64=4) %!d(string=hai) anos | |
matrix3.c | hai 1 ano | |
matrix4.c | hai 3 semanas | |
meshgen.c | %!s(int64=2) %!d(string=hai) anos | |
meshgen.h | %!s(int64=2) %!d(string=hai) anos | |
quaternion.c | hai 3 semanas | |
short_macros.h | hai 5 meses | |
test.c | %!s(int64=4) %!d(string=hai) anos |
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.