Class HitDetectionExecutor
java.lang.Object
com.hypixel.hytale.math.hitdetection.HitDetectionExecutor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HitDetectionBufferstatic final Quad4d[]private final Matrix4dstatic final com.hypixel.hytale.logger.HytaleLoggerprivate LineOfSightProviderprivate intprivate final Vector4dprivate MatrixProviderprivate final Matrix4dprivate static final Vector4d[]private MatrixProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanclipPolygonAxis(int componentIndex) private static voidclipPolygonComponent(Vector4dBufferList vertices, int componentIndex, double componentFactor, Vector4dBufferList result) protected booleansetLineOfSightProvider(LineOfSightProvider losProvider) setMaxRayTests(int maxRayTests) setOrigin(double x, double y, double z) setProjectionProvider(MatrixProvider provider) private voidsetupMatrices(Matrix4d modelMatrix) setViewProvider(MatrixProvider provider) booleanbooleanprivate booleanprivate booleantoString()
-
Field Details
-
log
public static final com.hypixel.hytale.logger.HytaleLogger log -
VERTEX_POINTS
-
CUBE_QUADS
-
pvmMatrix
-
invPvMatrix
-
origin
-
buffer
-
projectionProvider
-
viewProvider
-
losProvider
-
maxRayTests
private int maxRayTests
-
-
Constructor Details
-
HitDetectionExecutor
public HitDetectionExecutor()
-
-
Method Details
-
getHitLocation
-
setProjectionProvider
-
setViewProvider
-
setLineOfSightProvider
-
setMaxRayTests
-
setOrigin
-
setupMatrices
-
test
-
test
-
testPoint
-
testModel
-
insideFrustum
protected boolean insideFrustum() -
clipPolygonAxis
private boolean clipPolygonAxis(int componentIndex) -
clipPolygonComponent
private static void clipPolygonComponent(@Nonnull Vector4dBufferList vertices, int componentIndex, double componentFactor, @Nonnull Vector4dBufferList result) -
toString
-