Class VectorUtil
java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.VectorUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublestatic booleanareasOverlap(Vector3d minA, Vector3d maxA, Vector3d minB, Vector3d maxB) static voidbitShiftLeft(int shift, Vector3i vector) static voidbitShiftRight(int shift, Vector3i vector) static doubledeterminant(Vector3d v1, Vector3d v2) static doubledeterminant(Vector3d a, Vector3d b, Vector3d c) static it.unimi.dsi.fastutil.doubles.DoubleObjectPair<Vector3d> distanceAndNearestPointOnSegment3d(Vector3d point, Vector3d p0, Vector3d p1) static doubledistanceToLine3d(Vector3d point, Vector3d p0, Vector3d p1) static doubledistanceToSegment3d(Vector3d point, Vector3d p0, Vector3d p1) static Vector3ifromOperation(VectorUtil.NakedOperation3i operation) static Vector3ifromOperation(Vector3i v1, Vector3i v2, VectorUtil.BiOperation3i operation) static booleanisAnyGreater(Vector2d point, Vector2d limit) static booleanisAnyGreater(Vector2i point, Vector2i limit) static booleanisAnyGreater(Vector3d point, Vector3d limit) static booleanisAnyGreater(Vector3i point, Vector3i limit) static booleanisAnySmaller(Vector2d point, Vector2d limit) static booleanisAnySmaller(Vector2i point, Vector2i limit) static booleanisAnySmaller(Vector3d point, Vector3d limit) static booleanisAnySmaller(Vector3i point, Vector3i limit) static booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic Vector3dnearestPointOnLine3d(Vector3d point, Vector3d p0, Vector3d p1) static Vector3dnearestPointOnSegment3d(Vector3d point, Vector3d p0, Vector3d p1) orderByDistanceFrom(Vector2i origin, List<Vector2i> vectors) static voidrotateAroundAxis(Vector3d vec, Vector3d axis, double theta) static voidrotateVectorByAxisAngle(Vector3d vec, Vector3d axis, double angle) static doubleshortestDistanceBetweenTwoSegments(Vector3d a0, Vector3d a1, Vector3d b0, Vector3d b1, boolean clamp) static boolean[]shortestSegmentBetweenTwoSegments(Vector3d a0, Vector3d a1, Vector3d b0, Vector3d b1, boolean clamp, Vector3d p0Out, Vector3d p1Out)
-
Constructor Details
-
VectorUtil
public VectorUtil()
-
-
Method Details
-
areasOverlap
-
distanceToSegment3d
-
distanceToLine3d
-
nearestPointOnSegment3d
-
nearestPointOnLine3d
-
shortestSegmentBetweenTwoSegments
-
shortestDistanceBetweenTwoSegments
-
determinant
-
determinant
-
distanceAndNearestPointOnSegment3d
-
angle
-
rotateAroundAxis
-
rotateVectorByAxisAngle
-
isInside
-
isInside
-
isAnySmaller
-
isSmaller
-
isAnyGreater
-
isAnySmaller
-
isAnyGreater
-
isInside
-
isAnySmaller
-
isSmaller
-
isAnyGreater
-
isAnySmaller
-
isSmaller
-
isAnyGreater
-
fromOperation
@Nonnull public static Vector3i fromOperation(@Nonnull Vector3i v1, @Nonnull Vector3i v2, @Nonnull VectorUtil.BiOperation3i operation) -
fromOperation
-
bitShiftRight
-
bitShiftLeft
-
orderByDistanceFrom
-