HeadMotionAim

public class HeadMotionAim extends HeadMotionBase

Class HeadMotionAim. Provides headmotionaim functionality for the Hytale server.

java.lang.Object > HeadMotionBase > HeadMotionAim

Field Summary

lastTargetReference

protected Ref lastTargetReference

Field lastTargetReference.

spreadX

protected double spreadX

Field spreadX.

spreadY

protected double spreadY

Field spreadY.

spreadZ

protected double spreadZ

Field spreadZ.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

modelComponent

final ModelComponent modelComponent

Field modelComponent.

position

final Vector3d position

Field position.

positionProvider

final IPositionProvider positionProvider

Field positionProvider.

targetRef

final Ref targetRef

Field targetRef.

targetVelocityComponent

final Velocity targetVelocityComponent

Field targetVelocityComponent.

boundingBoxComponent

final BoundingBox boundingBoxComponent

Field boundingBoxComponent.

boundingBox

final Box boundingBox

Field boundingBox.

steeringVelocity

final Vector3d steeringVelocity

Field steeringVelocity.

minY

final double minY

Field minY.

maxY

final double maxY

Field maxY.

ballisticData

final BallisticData ballisticData

Field ballisticData.

random

final ThreadLocalRandom random

Field random.

spread2

final double spread2

Field spread2.

headRotationComponent

final HeadRotation headRotationComponent

Field headRotationComponent.

xxzz

final double xxzz

Field xxzz.

xxyyzz

final double xxyyzz

Field xxyyzz.

headRotation

final Vector3f headRotation

Field headRotation.

Method Detail

HeadMotionAim

public public HeadMotionAim (@Nonnull final BuilderHeadMotionAim builder, @Nonnull final BuilderSupport support)

Method HeadMotionAim.

Parameters:
@Nonnull final BuilderHeadMotionAim builder
@Nonnull final BuilderSupport support

preComputeSteering

public void preComputeSteering (@Nonnull final Ref ref, @Nonnull final Role role, @Nullable final InfoProvider sensorInfo, @Nonnull final Store store)

Method preComputeSteering.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nullable final InfoProvider sensorInfo
@Nonnull final Store store

activate

public void activate (@Nonnull final Ref ref, @Nonnull final Role role, @Nonnull final ComponentAccessor componentAccessor)

Method activate.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nonnull final ComponentAccessor componentAccessor

computeSteering

public boolean computeSteering (@Nonnull final Ref ref, @Nonnull final Role support, @Nullable final InfoProvider sensorInfo, final double dt, @Nonnull final Steering desiredSteering, @Nonnull final ComponentAccessor componentAccessor)

Method computeSteering.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role support
@Nullable final InfoProvider sensorInfo
final double dt
@Nonnull final Steering desiredSteering
@Nonnull final ComponentAccessor componentAccessor

if

public else if (boundingBox != null)

Method if.

Parameters:
boundingBox != null