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.
setLineOfSightProvider
Method setLineOfSightProvider.
- Parameters:
final LineOfSightProviderlosProvider
setMaxRayTests
Method setMaxRayTests.
- Parameters:
final intmaxRayTests
setOrigin
Method setOrigin.
- Parameters:
final doublexfinal doubleyfinal doublez
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 intcomponentIndex
clipPolygonComponent
static
void
clipPolygonComponent
(@Nonnull final Vector4dBufferList vertices, final int componentIndex, final double componentFactor, @Nonnull final Vector4dBufferList result)
Method clipPolygonComponent.
- Parameters:
@Nonnull final Vector4dBufferListverticesfinal intcomponentIndexfinal doublecomponentFactor@Nonnull final Vector4dBufferListresult
toString
public
String
toString
()
Method toString.
Quad4d
public
new
Quad4d
(HitDetectionExecutor.VERTEX_POINTS, 0, 1, 3, 2)
Method Quad4d.
- Parameters:
HitDetectionExecutor.VERTEX_POINTSHitDetectionExecutor.VERTEX_POINTS00113322