Skip to content

Releases: Kright/KrightGameTools

0.10.1

Choose a tag to compare

@github-actions github-actions released this 16 Aug 18:37

Full Changelog: v0.10.0...v0.10.1

0.10.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 23:26

Full Changelog: v0.9.1...v0.10.0

0.9.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 02:45

Full Changelog: v0.9.0...v0.9.1

0.8.0

Choose a tag to compare

@Kright Kright released this 07 Sep 10:17
  • Breaking change: rename Pga3dTrivector to Pga3dProjectivePoint, new name is more consistent with Pga3dPoint and Pga3dVector
  • Fix some bugs in Inertia classes, add more tests

0.7.4

Choose a tag to compare

@Kright Kright released this 01 Jun 16:30

Add scala js support
Add examples
Minor code improvements

0.7.3

Choose a tag to compare

@Kright Kright released this 19 Apr 21:08
  • add kotlin-friendly names of operators
  • add AABB, edge and triangle
  • refactor code a bit
  • add classes for friction and method for computing spring force

0.7.2 Implement inertia classes

Choose a tag to compare

@Kright Kright released this 26 Mar 18:41
  • Implement inertia classes for different cases.
  • Add Cholesky matrix decomposition for efficient inversion.
  • Improve tests

v0.7.1

Choose a tag to compare

@Kright Kright released this 15 Mar 17:00

Now new changes, just fixed jitpack

v0.7.0 Add pga3dPhysics module

Choose a tag to compare

@Kright Kright released this 13 Mar 22:52

Has a lot of breaking changes.

Add module pga3dPhysics:

  1. Different representations for Inertia - as diagonal, moved diagonal, as summable tensor and as cached for faster computations.
  2. Helpful classes for physics - Pga3dForque, Pga3dBodyState, Pga3dPhysicsBody
  3. Different solvers. The most interesting are explicit Runge-Kutta method of 4th order and implicit method of Gauss-Legendre (4th order too).

Add module for matrices, implement matrix diagonalization. Used for inertia tensor diagonalization.

Profile code a bit, add FastRange class, which is much more efficient for iterating between small values, for examle from 0 until 4 in matrix code.

Add macro for packing case classes with double fields into double array and for unpacking them back.

v0.6.0

Choose a tag to compare

@Kright Kright released this 30 Jan 18:32

Breaking changes:

  • rename Pga3dPoint => Pga3dTrivector
  • rename Pga3dPointNormalized => Pga3dPoint
  • rename methods, i.e. .asMotorUnsafe => .toMotorUnsafe

Add small fix to allow using with java 8