Skip to content

VectorUtil

Package: com.hypixel.hytale.builtin.hytalegenerator

public class VectorUtil

Comprehensive vector math utilities including distance calculations, segment intersection, rotation, containment tests, and bit-shift operations.

ModifierReturn TypeSignature
public staticbooleanareasOverlap(@Nonnull Vector3d minA, @Nonnull Vector3d maxA, @Nonnull Vector3d minB, @Nonnull Vector3d maxB)
public staticdoubledistanceToSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
public staticdoubledistanceToLine3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1, @Nonnull Vector3d rLineVec, @Nonnull Vector3d rPointVec, @Nonnull Vector3d rLineUnitVec, @Nonnull Vector3d rPointVecScaled, @Nonnull Vector3d rNearestPoint)
public staticVector3dnearestPointOnSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
public staticvoidnearestPointOnLine3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1, @Nonnull Vector3d vector_out, @Nonnull Vector3d rLineVec, @Nonnull Vector3d rPointVec, @Nonnull Vector3d rLineUnitVec, @Nonnull Vector3d rPointVecScaled)
public staticboolean[]shortestSegmentBetweenTwoSegments(@Nonnull Vector3d a0, @Nonnull Vector3d a1, @Nonnull Vector3d b0, @Nonnull Vector3d b1, boolean clamp, @Nonnull Vector3d p0Out, @Nonnull Vector3d p1Out)
public staticdoubledeterminant(@Nonnull Vector3d v1, @Nonnull Vector3d v2)
public staticdoubledeterminant(@Nonnull Vector3d a, @Nonnull Vector3d b, @Nonnull Vector3d c)
public staticDoubleObjectPair<Vector3d>distanceAndNearestPointOnSegment3d(@Nonnull Vector3d point, @Nonnull Vector3d p0, @Nonnull Vector3d p1)
public staticdoubleangle(@Nonnull Vector3d a, @Nonnull Vector3d b)
public staticvoidrotateAroundAxis(@Nonnull Vector3d vec, @Nonnull Vector3d axis, double theta)
public staticvoidrotateVectorByAxisAngle(@Nonnull Vector3d vec, @Nonnull Vector3d axis, double angle)
public staticbooleanisInside(@Nonnull Vector3i point, @Nonnull Vector3i min, @Nonnull Vector3i max)
public staticbooleanisInside(@Nonnull Vector3d point, @Nonnull Vector3d min, @Nonnull Vector3d max)
public staticbooleanisAnySmaller(@Nonnull Vector3d point, @Nonnull Vector3d limit)
public staticbooleanisSmaller(@Nonnull Vector3d point, @Nonnull Vector3d limit)
public staticbooleanisAnyGreater(@Nonnull Vector3d point, @Nonnull Vector3d limit)
public staticbooleanisAnySmaller(@Nonnull Vector3i point, @Nonnull Vector3i limit)
public staticbooleanisAnyGreater(@Nonnull Vector3i point, @Nonnull Vector3i limit)
public staticbooleanisInside(@Nonnull Vector2d point, @Nonnull Vector2d min, @Nonnull Vector2d max)
public staticbooleanisAnySmaller(@Nonnull Vector2d point, @Nonnull Vector2d limit)
public staticbooleanisSmaller(@Nonnull Vector2d point, @Nonnull Vector2d limit)
public staticbooleanisAnyGreater(@Nonnull Vector2d point, @Nonnull Vector2d limit)
public staticbooleanisAnySmaller(@Nonnull Vector2i point, @Nonnull Vector2i limit)
public staticbooleanisSmaller(@Nonnull Vector2i point, @Nonnull Vector2i limit)
public staticbooleanisAnyGreater(@Nonnull Vector2i point, @Nonnull Vector2i limit)
public staticVector3ifromOperation(@Nonnull Vector3i v1, @Nonnull Vector3i v2, @Nonnull VectorUtil.BiOperation3i operation)
public staticVector3ifromOperation(@Nonnull VectorUtil.NakedOperation3i operation)
public staticvoidbitShiftRight(int shift, @Nonnull Vector3i vector)
public staticvoidbitShiftLeft(int shift, @Nonnull Vector3i vector)
public staticList<Vector2i>orderByDistanceFrom(@Nonnull Vector2i origin, @Nonnull List<Vector2i> vectors)
publicintgetIndex()
publicintfrom(@Nonnull Vector3i vec)
publicintfrom(@Nonnull Vector2i vec)
publicdoublefrom(@Nonnull Vector3d vec)
publicdoublefrom(@Nonnull Vector2d vec)
public staticVectorUtil.RetrieverofIndex(int index)
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.