From 0bf3ceb84279123487567ad37de1205385d0155d Mon Sep 17 00:00:00 2001 From: Cheeks Date: Mon, 13 Jan 2025 00:24:06 -0800 Subject: [PATCH] Change to interpTime from deltaTime and tweaked filter values. --- .../Networking/Recievers/BasisNetworkReceiver.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Basis/Packages/com.basis.framework/Networking/Recievers/BasisNetworkReceiver.cs b/Basis/Packages/com.basis.framework/Networking/Recievers/BasisNetworkReceiver.cs index 21258012d..52e59eb3c 100644 --- a/Basis/Packages/com.basis.framework/Networking/Recievers/BasisNetworkReceiver.cs +++ b/Basis/Packages/com.basis.framework/Networking/Recievers/BasisNetworkReceiver.cs @@ -45,7 +45,7 @@ public partial class BasisNetworkReceiver : BasisNetworkPlayer public bool HasAvatarInitalized; public BasicOneEuroFilterParallelJob oneEuroFilterJob; - public float MinCutoff = .05f; + public float MinCutoff = 0.001f; public float Beta = 5f; public float DerivativeCutoff = 1.0f; @@ -119,6 +119,7 @@ public void Compute(double TimeAsDouble) ForceUpdateFilters(); } + oneEuroFilterJob.DeltaTime = interpolationTime; EuroFilterHandle = oneEuroFilterJob.Schedule(LocalAvatarSyncMessage.StoredBones,64,musclesHandle); } } @@ -322,7 +323,7 @@ public void ForceUpdateFilters() { InputValues = musclesPreEuro, OutputValues = EuroValuesOutput, - DeltaTime = Time.deltaTime, + DeltaTime = interpolationTime, MinCutoff = MinCutoff, Beta = Beta, DerivativeCutoff = DerivativeCutoff, @@ -332,7 +333,7 @@ public void ForceUpdateFilters() } private float Alpha(float cutoff) { - float te = 1.0f / (1.0f / Time.deltaTime); + float te = 1.0f / (1.0f / interpolationTime); float tau = 1.0f / (2.0f * Mathf.PI * cutoff); return 1.0f / (1.0f + tau / te); }