Handmade Math»Blog

Handmade Math is back!

Hello everyone! It's been a while since we've posted an update about Handmade Math, but after a hiatus from the network, we're back with a bunch of great changes.

First of all, if you don't recognize me - hello! I'm Ben Visness, I'm a frequent contributor to Handmade Math, and I've taken over as the project's maintainer on the network. Besides working on Handmade Math, I'm a beta tester for the lessons being created as part of Handmade's big educational push. And outside of the network, I'm currently working for a web startup (gasp!) and making VR experiences on the side.

In the 10 months since our last blog post, we've added some small features, improved the performance of some matrix operations, and simplified how Handmade Math is included in your projects. (In a backwards-compatible manner, of course!) You can check out the full changelog over at the project's repository on GitHub.

Handmade Math is pretty stable overall, but we still have a few things to do. For one, we are considering adding support for matrix inverses, and the whole library needs better documentation. But the current features of the Handmade Math are stable, thoroughly tested, and ready for use.

Expect more updates from us in the near future, and if you have any questions, suggestions, or improvements, please feel free to create a GitHub issue or post here on the forums.
Jeremiah Goerdt,
Ooh, this is exciting news. Thanks for picking up the reins and doing more work on Handmade Math. It's been a while since I used the library (primarily because I stole some code and wrote my own versions :-P), but I will have a need for them again soon.

I'll be watching the GitHub page.
Glad to hear you are looking to support matrix inverses. Currently working with 3D picking and this would be extremely helpful. And since this is a game realated math library a unproject function would be icing on the cake :)
Ben Visness,
a unproject function would be icing on the cake :)

If you're interested in matrix inverses, please leave a comment on this GitHub issue with the sort of inverses you need. We haven't started work on inverses yet - it's still in the conceptual stages.