Skip to content

Releases: nickscha/vm

v0.1: vm.h release

26 Aug 17:34

Choose a tag to compare

v0.1: vm - Linear Algebra Implementation Release.

A C89 standard compliant, single header, nostdlib (no C Standard Library) vector linear algebra implementation.


Changes

  • [INFRA] test release workflow (36ab8ca)
  • [INFRA] remove deprecated windows-2019 (5691580)
  • [CORE] added basic rigid body integration (e369b45)
  • [MIN] typo in transformation (18fcad5)
  • [MIN] remove some unused easing functions (c645454)
  • [DOCS] defines (66651b4)
  • [CORE] support left and right hand layouts (f5c4ca7)
  • [FIX] quaternion rotation (707dfcd)
  • [CORE] added vector length functions (9921e5d)
  • [DOCS] format readme (08504e9)
  • [DOCS] minor formatting (ab50200)
  • [DOCS] Move function spec (a19d8cd)
  • [MIN] frustum check readability (4e4c91c)
  • [MIN] fix typo and 0 - 1 clamp (a1acf7f)
  • [CORE] added clamp 0.0f - 1.0f range (00cab81)
  • [CORE] added smoothstep clamping functions (2808f1c)
  • [CORE] added easing functions (03337f7)
  • [CORE] add v3 distance (bc6ed94)
  • [CORE] added acosf, v3 reflect, project and angle (170e982)
  • [DOCS] add VM_M4X4_ROW_MAJOR_ORDER description (69feeb4)
  • [CORE] add quat single component initializer (4a592b3)
  • [CORE] add v4 single component initializer (3c382ad)
  • [CORE] add v2 single component initializer (97ab23f)
  • [CORE] add v3 single component initializer (10a947e)
  • [CORE] added frustum sphere intersection test (a39f73c)
  • [CORE] added m4x4 inverse function (95d17b9)
  • [CORE] added lookAt model matrix function (115c80c)
  • [EXAMPLE] not define if windows.h include (244fd7a)
  • [CORE] static vars for v3 and quat (a2d16fc)
  • [CORE] remove zero/one function and use static var (1b57f95)
  • [MIN] align memory access (b6760a6)
  • [MIN] optimize normalize (490e458)
  • [PERF] make frustum checks more memory aligned (c9ecb70)
  • [PERF] unroll loops and reduce memory access (65d84ce)
  • [DEP] update test.h (5df4799)
  • [TEST] sin/cos/tan new cases (a00b6e6)
  • [TEST] Added more vector tests (715b232)
  • [INFRA] fix clang warning (89a1ac4)
  • [PERF] optimized LUT for sin/cos (8f6c3ec)
  • [PERF] hybrid LUT sin/cos with 1e-4f precision (6ef7b27)
  • [MIN] Fix clang implicit float-int-conversion (4b81fbd)
  • [CORE] sin/cos horner method for stability (b47d251)
  • [CORE] simplify fmodf (00b4be9)
  • [BUID] remove sanitizer (65e04ce)
  • [MAJOR] m4x4 dynamic row/col major order switch (2514a4f)
  • [MIN] unify function names (66adde7)
  • [CORE] safe fast inverse square root (9dad957)
  • [PERF] unroll m4x4_equals (a756de8)
  • [TESTS]m4x4 lookAt (f998e38)
  • [TESTS] m4x4 rotation matrices (b8c7a36)
  • [TESTS} m4x4 projection matrices tests (4a7ab4a)
  • [TEST] sinf,tanf,cosf tests (1a2ca86)
  • [PERF] unroll m4x4_mul for simd (f96cfaf)
  • [INFRA] example run on latest windows (140d075)
  • [INFRA] run on all windows hosts (104024c)
  • [DOC] function overview (f49aca9)
  • [DOCS] reformat (527986f)
  • [DOCS] nostdlib (6e8ab0f)
  • [INFRA] Tests build script (bda5ae8)
  • [TEST] Added frustum check tests (df110ef)
  • [V3] Add manhatten length (7b7a02e)
  • [TEST] Add v3 tests (bd5537c)
  • [MIN] typedef quat to v4 (aaf7d07)
  • [INFRA] windows use direct gcc/clang for faster builds (3bdd0cf)
  • [FIX] vm_power handle negative exponents (675c135)
  • [FIX] vm_sinf term assignment (b582a0b)
  • [INFRA] gcc sanitize fix (150d0fd)
  • [INFRA] Adjust gcc cmd line (f4d85d7)
  • [INFRA] Build nostdlib example (4c52193)
  • [DOCS] More detailed usage example (b95e7b2)
  • [INITIAL] Ready Set Go (90d9b1a)

What's Included

This release includes the vm.h header file as well as testing and example codes ready to be used.

Get started by downloading the source code today!