ForceAccumulator class

Пакет: com.hypixel.hytale.server.core.modules.physics.util

Файл: com/hypixel/hytale/server/core/modules/physics/util/ForceAccumulator.java

Поля (1)

МодификаторыТипИмя
public double speed

Методы (3)

МодификаторыВозвратСигнатура
protected void computeResultingForcevoid computeResultingForce(@Nonnull PhysicsBodyState var1, boolean var2, @Nonnull ForceProvider[] var3, double var4, double var6)
for for(ForceProvider var11 : var3)
public void initializevoid initialize(@Nonnull PhysicsBodyState var1, double var2, double var4)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.physics.util;

class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class ForceAccumulator {
   class="kw">public double speed;
   class="kw">public class="kw">final Vector3d force = new Vector3d();
   class="kw">public class="kw">final Vector3d resistanceForceLimit = new Vector3d();

   class="kw">public ForceAccumulator() {
   }

   class="kw">public void initialize(@Nonnull PhysicsBodyState var1, double var2, double var4) {
      this.force.zero();
      this.speed = var1.velocity.length();
      this.resistanceForceLimit.set(var1.velocity).mul(-var2 / var4);
   }

   class="kw">protected void computeResultingForce(@Nonnull PhysicsBodyState var1, boolean var2, @Nonnull ForceProvider[] var3, double var4, double var6) {
      this.initialize(var1, var4, var6);

      for (ForceProvider var11 : var3) {
         var11.update(var1, this, var2);
      }
   }
}