Class SteeringForceWithTarget

java.lang.Object
com.hypixel.hytale.server.npc.movement.steeringforces.SteeringForceWithTarget
All Implemented Interfaces:
SteeringForce
Direct Known Subclasses:
SteeringForceEvade, SteeringForcePursue

public abstract class SteeringForceWithTarget extends Object implements SteeringForce
  • Field Details

    • selfPosition

      protected final Vector3d selfPosition
    • targetPosition

      protected final Vector3d targetPosition
    • componentSelector

      private Vector3d componentSelector
  • Constructor Details

    • SteeringForceWithTarget

      public SteeringForceWithTarget()
  • Method Details

    • getSelfPosition

      @Nonnull public Vector3d getSelfPosition()
    • setSelfPosition

      public void setSelfPosition(@Nonnull Vector3d selfPosition)
    • getTargetPosition

      @Nonnull public Vector3d getTargetPosition()
    • setTargetPosition

      public void setTargetPosition(@Nonnull Vector3d targetPosition)
    • setTargetPosition

      public void setTargetPosition(double x, double y, double z)
    • setPositions

      public void setPositions(@Nonnull Vector3d self, @Nonnull Vector3d target)
    • setSelfPosition

      public void setSelfPosition(double x, double y, double z)
    • setComponentSelector

      public void setComponentSelector(Vector3d componentSelector)
    • compute

      public boolean compute(Steering output)
      Specified by:
      compute in interface SteeringForce