From 9bad5950000865f7fc7cfee51089c10b6d6a0f7b Mon Sep 17 00:00:00 2001 From: Collin Kees Date: Tue, 15 Oct 2024 16:02:24 -0700 Subject: [PATCH] Add target and end effector offset to improve solver stability --- .../tracking/processor/skeleton/IKChain.kt | 21 ++++++++++--------- .../tracking/processor/skeleton/IKSolver.kt | 10 ++++----- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/IKChain.kt b/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/IKChain.kt index bd2c96e9b9..a564347647 100644 --- a/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/IKChain.kt +++ b/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/IKChain.kt @@ -5,7 +5,7 @@ import dev.slimevr.tracking.processor.Constraint.Companion.ConstraintType import dev.slimevr.tracking.trackers.Tracker import io.github.axisangles.ktmath.Quaternion import io.github.axisangles.ktmath.Vector3 -import kotlin.math.* +import kotlin.math.pow /* * This class implements a chain of Bones @@ -40,7 +40,7 @@ class IKChain( */ private fun prepBones() { for (i in 0..