Class BuilderBodyMotionFindBase

All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<BodyMotion>, BuilderContext
Direct Known Subclasses:
BuilderBodyMotionFindWithTarget, BuilderBodyMotionLeave

public abstract class BuilderBodyMotionFindBase extends BuilderBodyMotionBase implements Builder<BodyMotion>
  • Field Details

    • THROTTLE_DELAY

      protected static final double[] THROTTLE_DELAY
    • parsedDebugFlags

      @Nonnull protected EnumSet<BodyMotionFindBase.DebugFlags> parsedDebugFlags
    • debugFlags

      protected String debugFlags
    • nodesPerTick

      protected final IntHolder nodesPerTick
    • maxPathLength

      protected final IntHolder maxPathLength
    • maxOpenNodes

      protected final IntHolder maxOpenNodes
    • maxTotalNodes

      protected final IntHolder maxTotalNodes
    • diagonalMoves

      protected final BooleanHolder diagonalMoves
    • useBestPath

      protected final BooleanHolder useBestPath
    • buildOptimisedPath

      protected final BooleanHolder buildOptimisedPath
    • pathSmoothing

      protected final IntHolder pathSmoothing
    • relativeSpeed

      protected final DoubleHolder relativeSpeed
    • relativeSpeedWaypoint

      protected final DoubleHolder relativeSpeedWaypoint
    • waypointRadius

      protected final DoubleHolder waypointRadius
    • rejectionWeight

      protected final DoubleHolder rejectionWeight
    • blendHeading

      protected final DoubleHolder blendHeading
    • isAvoidingBlockDamage

      protected final BooleanHolder isAvoidingBlockDamage
    • isRelaxedMoveConstraints

      protected final BooleanHolder isRelaxedMoveConstraints
    • throttleDelayRangeHolder

      protected final NumberArrayHolder throttleDelayRangeHolder
    • throttleIgnoreCount

      protected final IntHolder throttleIgnoreCount
    • useSteering

      protected final BooleanHolder useSteering
    • usePathfinder

      protected final BooleanHolder usePathfinder
    • skipSteering

      protected final BooleanHolder skipSteering
    • minPathLength

      protected final DoubleHolder minPathLength
    • desiredAltitudeWeight

      protected final DoubleHolder desiredAltitudeWeight
    • enableSteering

      protected final boolean enableSteering
  • Constructor Details

    • BuilderBodyMotionFindBase

      public BuilderBodyMotionFindBase()
    • BuilderBodyMotionFindBase

      public BuilderBodyMotionFindBase(boolean enableSteering)
  • Method Details

    • readConfig

      @Nonnull public BuilderBodyMotionFindBase readConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readConfig in class BuilderBase<BodyMotion>
    • getParsedDebugFlags

      @Nonnull public EnumSet<BodyMotionFindBase.DebugFlags> getParsedDebugFlags()
    • getNodesPerTick

      public int getNodesPerTick(@Nonnull BuilderSupport support)
    • getMaxPathLength

      public int getMaxPathLength(@Nonnull BuilderSupport support)
    • getMaxOpenNodes

      public int getMaxOpenNodes(@Nonnull BuilderSupport support)
    • getMaxTotalNodes

      public int getMaxTotalNodes(@Nonnull BuilderSupport support)
    • isDiagonalMoves

      public boolean isDiagonalMoves(@Nonnull BuilderSupport support)
    • getUseBestPath

      public boolean getUseBestPath(@Nonnull BuilderSupport support)
    • isBuildOptimisedPath

      public boolean isBuildOptimisedPath(@Nonnull BuilderSupport support)
    • getPathSmoothing

      public int getPathSmoothing(@Nonnull BuilderSupport support)
    • getRelativeSpeed

      public double getRelativeSpeed(@Nonnull BuilderSupport support)
    • getRelativeSpeedWaypoint

      public double getRelativeSpeedWaypoint(@Nonnull BuilderSupport support)
    • getWaypointRadius

      public double getWaypointRadius(@Nonnull BuilderSupport support)
    • getRejectionWeight

      public double getRejectionWeight(@Nonnull BuilderSupport support)
    • getBlendHeading

      public double getBlendHeading(@Nonnull BuilderSupport support)
    • isAvoidingBlockDamage

      public boolean isAvoidingBlockDamage(@Nonnull BuilderSupport support)
    • isRelaxedMoveConstraints

      public boolean isRelaxedMoveConstraints(@Nonnull BuilderSupport support)
    • getThrottleDelayRange

      public double[] getThrottleDelayRange(@Nonnull BuilderSupport support)
    • getThrottleIgnoreCount

      public int getThrottleIgnoreCount(@Nonnull BuilderSupport support)
    • isUseSteering

      public boolean isUseSteering(@Nonnull BuilderSupport support)
    • isUsePathfinder

      public boolean isUsePathfinder(@Nonnull BuilderSupport support)
    • isSkipSteering

      public boolean isSkipSteering(@Nonnull BuilderSupport support)
    • getMinPathLength

      public double getMinPathLength(@Nonnull BuilderSupport support)
    • getDesiredAltitudeWeight

      public double getDesiredAltitudeWeight(@Nonnull BuilderSupport support)