Explorar o código

less choppy movement for navigation agents

Cedric Guillemet %!s(int64=4) %!d(string=hai) anos
pai
achega
9649b36052
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      src/Navigation/Plugins/recastJSPlugin.ts

+ 3 - 2
src/Navigation/Plugins/recastJSPlugin.ts

@@ -640,15 +640,16 @@ export class RecastJSCrowd implements ICrowd {
         if (timeStep <= Epsilon) {
             this.recastCrowd.update(deltaTime);
         } else {
-            var iterationCount = deltaTime / timeStep;
+            var iterationCount = Math.floor(deltaTime / timeStep);
             if (maxStepCount && iterationCount > maxStepCount) {
                 iterationCount = maxStepCount;
             }
             if (iterationCount < 1) {
                 iterationCount = 1;
             }
+
             for (let i = 0; i < iterationCount; i++) {
-                this.recastCrowd.update(timeStep);
+                this.recastCrowd.update(deltaTime/iterationCount);
             }
         }