SteeringForceWithTarget class
Пакет: com.hypixel.hytale.server.npc.movement.steeringforces
Файл: com/hypixel/hytale/server/npc/movement/steeringforces/SteeringForceWithTarget.java
implements: SteeringForce
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
Vector3d |
selfPosition |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
setComponentSelectorvoid setComponentSelector(Vector3d var1) |
public |
void |
setPositionsvoid setPositions(@Nonnull Vector3d var1, @Nonnull Vector3d var2) |
public |
void |
setSelfPositionvoid setSelfPosition(@Nonnull Vector3d var1) |
public |
void |
setSelfPositionvoid setSelfPosition(double var1, double var3, double var5) |
public |
void |
setTargetPositionvoid setTargetPosition(@Nonnull Vector3d var1) |
public |
void |
setTargetPositionvoid setTargetPosition(double var1, double var3, double var5) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.movement.steeringforces;
class="kw">import com.hypixel.hytale.server.npc.movement.Steering;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">public class="kw">abstract class SteeringForceWithTarget class="kw">implements SteeringForce {
class="kw">protected class="kw">final Vector3d selfPosition = new Vector3d();
class="kw">protected class="kw">final Vector3d targetPosition = new Vector3d();
class="kw">private Vector3d componentSelector;
class="kw">public SteeringForceWithTarget() {
}
@Nonnull
class="kw">public Vector3d getSelfPosition() {
class="kw">return this.selfPosition;
}
class="kw">public void setSelfPosition(@Nonnull Vector3d var1) {
this.selfPosition.set(var1);
}
@Nonnull
class="kw">public Vector3d getTargetPosition() {
class="kw">return this.targetPosition;
}
class="kw">public void setTargetPosition(@Nonnull Vector3d var1) {
this.targetPosition.set(var1);
}
class="kw">public void setTargetPosition(double var1, double var3, double var5) {
this.targetPosition.set(var1, var3, var5);
}
class="kw">public void setPositions(@Nonnull Vector3d var1, @Nonnull Vector3d var2) {
this.setSelfPosition(var1);
this.setTargetPosition(var2);
}
class="kw">public void setSelfPosition(double var1, double var3, double var5) {
this.selfPosition.set(var1, var3, var5);
}
class="kw">public void setComponentSelector(Vector3d var1) {
this.componentSelector = var1;
}
@Override
class="kw">public boolean compute(Steering var1) {
this.selfPosition.mul(this.componentSelector);
this.targetPosition.mul(this.componentSelector);
class="kw">return true;
}
}