{"repo":"JOML-CI/JOML","free":true,"listed":false,"github":"https://github.com/JOML-CI/JOML","clone":"git clone https://github.com/JOML-CI/JOML.git","description":"A Java math library for OpenGL rendering calculations","language":"Java","stars":841,"topics":["joml","opengl","lwjgl","jogl","matrix","vector","math","java","android","gwt"],"license":"MIT","category":"mobile-apps","readme_excerpt":"JOML – Java OpenGL Math Library A Java math library for OpenGL rendering calculations use it on: Desktop / Android / GWT Design goals ------------ The goal of JOML [ʤˈɒml̩] is to provide easy-to-use, feature-rich and efficient linear algebra operations, needed by any 3D application. At the same time, JOML tries to pose the lowest possible requirements to an execution environment by being compatible with Java 1.4 and not making use of JNI. If you like to know more about JOML's design, see the corresponding Wiki page. Vector arithmetic ----------------- All operations in JOML are designed to modify the object on which the operation is invoked. This helps in completely eliminating any object allocations, which the client could otherwise not control and which impact the GC performance resulting in small hickups. The client is responsible to allocate the needed working objects. Matrix API ---------- Using JOML you can build matrices out of basic transformations, such as scale, translate and rotate, using a fluent interface style. All such operations directly modify the matrix instance on which they are invoked. The following example builds a transformation matrix which effectively first scales all axes by 0.5 and then translates x by 2.0: Common transformation idioms, such as rotating about a given axis using a specific rotation center, can be expressed in a simple way. The following example rotates the point (0, 4, 4) about the x-axis and uses (0, 3, 4) as the rotation center: Th","default_branch":null,"files":null,"tree":[],"storefront":"/r/JOML-CI","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JOML-CI/JOML/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}