HitDetectionExecutor

public class HitDetectionExecutor

Class HitDetectionExecutor. Provides hitdetectionexecutor functionality for the Hytale server.

java.lang.Object > HitDetectionExecutor

Field Summary

projectionProvider

private MatrixProvider projectionProvider

Field projectionProvider.

viewProvider

private MatrixProvider viewProvider

Field viewProvider.

losProvider

private LineOfSightProvider losProvider

Field losProvider.

maxRayTests

private int maxRayTests

Field maxRayTests.

projectionMatrix

final Matrix4d projectionMatrix

Field projectionMatrix.

viewMatrix

final Matrix4d viewMatrix

Field viewMatrix.

hit

final Vector4d hit

Field hit.

dx

final double dx

Field dx.

dy

final double dy

Field dy.

dz

final double dz

Field dz.

distanceSquared

final double distanceSquared

Field distanceSquared.

quad

final Quad4d quad

Field quad.

vertices

final Vector4dBufferList vertices

Field vertices.

auxillaryList

final Vector4dBufferList auxillaryList

Field auxillaryList.

initialVertex

final Vector4d initialVertex

Field initialVertex.

i

final int i

Field i.

triangle

final Triangle4d triangle

Field triangle.

vertex

final Vector4d vertex

Field vertex.

component

final double component

Field component.

inside

final boolean inside

Field inside.

lerp

final double lerp

Field lerp.

Method Detail

HitDetectionExecutor

public public HitDetectionExecutor ()

Method HitDetectionExecutor.

getHitLocation

public Vector4d getHitLocation ()

Method getHitLocation.

setProjectionProvider

public HitDetectionExecutor setProjectionProvider (final MatrixProvider provider)

Method setProjectionProvider.

Parameters:
final MatrixProvider provider

setViewProvider

public HitDetectionExecutor setViewProvider (final MatrixProvider provider)

Method setViewProvider.

Parameters:
final MatrixProvider provider

setLineOfSightProvider

public HitDetectionExecutor setLineOfSightProvider (final LineOfSightProvider losProvider)

Method setLineOfSightProvider.

Parameters:
final LineOfSightProvider losProvider

setMaxRayTests

public HitDetectionExecutor setMaxRayTests (final int maxRayTests)

Method setMaxRayTests.

Parameters:
final int maxRayTests

setOrigin

public HitDetectionExecutor setOrigin (final double x, final double y, final double z)

Method setOrigin.

Parameters:
final double x
final double y
final double z

setupMatrices

private void setupMatrices (@Nonnull final Matrix4d modelMatrix)

Method setupMatrices.

Parameters:
@Nonnull final Matrix4d modelMatrix

test

public boolean test (@Nonnull final Vector4d point, @Nonnull final Matrix4d modelMatrix)

Method test.

Parameters:
@Nonnull final Vector4d point
@Nonnull final Matrix4d modelMatrix

testPoint

private boolean testPoint (@Nonnull final Vector4d point)

Method testPoint.

Parameters:
@Nonnull final Vector4d point

testModel

private boolean testModel (@Nonnull final Quad4d[] model)

Method testModel.

Parameters:
@Nonnull final Quad4d[] model

insideFrustum

protected boolean insideFrustum ()

Method insideFrustum.

clipPolygonAxis

private boolean clipPolygonAxis (final int componentIndex)

Method clipPolygonAxis.

Parameters:
final int componentIndex

clipPolygonComponent

static void clipPolygonComponent (@Nonnull final Vector4dBufferList vertices, final int componentIndex, final double componentFactor, @Nonnull final Vector4dBufferList result)

Method clipPolygonComponent.

Parameters:
@Nonnull final Vector4dBufferList vertices
final int componentIndex
final double componentFactor
@Nonnull final Vector4dBufferList result

toString

public String toString ()

Method toString.

Quad4d

public new Quad4d (HitDetectionExecutor.VERTEX_POINTS, 0, 1, 3, 2)

Method Quad4d.

Parameters:
HitDetectionExecutor.VERTEX_POINTS HitDetectionExecutor.VERTEX_POINTS
0 0
1 1
3 3
2 2