{"repo":"BrutPitt/vgMath","free":true,"listed":false,"github":"https://github.com/BrutPitt/vgMath","clone":"git clone https://github.com/BrutPitt/vgMath.git","description":"vgMath - light, complete and ultra compact math library: quaternions, vectors and square Matrix for 3D graphichs backend: OpenGL / Vulkan / WebGPU / ...","language":"C++","stars":23,"topics":["math","math-library","vectors","matrix","matrices","quaternions","quaternion","classes","glsl","hlsl"],"license":"BSD-2-Clause","category":"chat-messaging","readme_excerpt":"vgMath &nbsp;v3.0 vgMath is a header only, compact, optimized, class math library, it contains classes to manipulate vec tors (with 2/3/4 components), quat ernions, square mat ricies (3x3 and 4x4). It contains also 4 helper functions to define Model/View/Proj matrix: perspective , frustum , lookAt , ortho , both LeftHanded and RightHanded Consist only of the file vgMath.h , plus a external vgConfig.h used to permit to configure it, indeed a particularity of vgMath is that it's configurable: it can switch from fixed type (float) for small projects or limited resources, to template classes with all types ( float / double / int / uint ) simply via #define It uses GLSL (alias) name convention, but if is preferred, is possible to add also HLSL names type. (always via #define ) Other peculiarity is that it's a \"subset\" of glm mathematics library, with compatible names definition, so if in a future you want pass to it, you don't need to change anything in the source code. ( HLSL types names are not compatible with glm ) vgMath is base of other my projects and tools: - virtualGizmo3D - Virtual GIZMO 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features - imGuIZMO.quat - graphic ImGui GIZMO widget a 3D object manipulator / orientator - glChAoS.P 3D strange attractors GPU scout and hypercomplex fractals - over 200 Million particles in real time examine they to take cues: there are several example and also WebGL live demo Configure vgMath The file vgConfig.h al","default_branch":null,"files":null,"tree":[],"storefront":"/r/BrutPitt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BrutPitt/vgMath/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."}