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