Skip to content
Kai Burjack edited this page Jun 23, 2015 · 2 revisions

The design goals of JOML are:

  • providing simple, yet feature-rich linear algebra operations needed in 3D applications
  • stick to the names and semantics of known math functions in OpenGL, GLU, javax.vecmath, XNA and Unity
  • staying completely allocation-free (i.e. no method in JOML will ever allocate a new object on the Java heap)
  • low-footprint (i.e. not making use of temporary/internal/working objects in static or instance fields)
  • allowing for lock-free multithreading
  • providing a fluent interface style syntax for the least amount of client code
Clone this wiki locally