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);
}
}
}