VectorUtil

public class VectorUtil

Class VectorUtil. Provides vectorutil functionality for the Hytale server.

java.lang.Object > VectorUtil

Field Summary

lineVec

final Vector3d lineVec

Field lineVec.

pointVec

final Vector3d pointVec

Field pointVec.

lineLength

final double lineLength

Field lineLength.

lineUnitVec

final Vector3d lineUnitVec

Field lineUnitVec.

pointVecScaled

final Vector3d pointVecScaled

Field pointVecScaled.

nearestPoint

final Vector3d nearestPoint

Field nearestPoint.

t

final double t

Field t.

flags

final boolean[] flags

Field flags.

A

final Vector3d A

Field A.

B

final Vector3d B

Field B.

magA

final double magA

Field magA.

magB

final double magB

Field magB.

_A

final Vector3d _A

Field _A.

_B

final Vector3d _B

Field _B.

cross

final Vector3d cross

Field cross.

denom

final double denom

Field denom.

d0

final double d0

Field d0.

d2

final double d2

Field d2.

detA

final double detA

Field detA.

detB

final double detB

Field detB.

t2

final double t2

Field t2.

t3

final double t3

Field t3.

crossProduct

final Vector3d crossProduct

Field crossProduct.

top

final double top

Field top.

bottomLeft

final double bottomLeft

Field bottomLeft.

bottomRight

final double bottomRight

Field bottomRight.

unitAxis

final Vector3d unitAxis

Field unitAxis.

xPrime

final double xPrime

Field xPrime.

yPrime

final double yPrime

Field yPrime.

zPrime

final double zPrime

Field zPrime.

crossProd

final Vector3d crossProd

Field crossProd.

cosAngle

final double cosAngle

Field cosAngle.

sinAngle

final double sinAngle

Field sinAngle.

x

final double x

Field x.

y

final double y

Field y.

z

final double z

Field z.

vec

final Vector2i vec

Field vec.

distance

final double distance

Field distance.

sorted

final ArrayList sorted

Field sorted.

index

private int index

Field index.

Method Detail

areasOverlap

Method areasOverlap.

Parameters:
@Nonnull final Vector3d minA
@Nonnull final Vector3d maxA
@Nonnull final Vector3d minB
@Nonnull final Vector3d maxB

isAnyGreater

public return isAnyGreater (maxA, minB)

Method isAnyGreater.

Parameters:
maxA maxA
minB minB

distanceToSegment3d

static double distanceToSegment3d (@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)

Method distanceToSegment3d.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d p0
@Nonnull final Vector3d p1

distanceToLine3d

static double distanceToLine3d (@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)

Method distanceToLine3d.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d p0
@Nonnull final Vector3d p1

nearestPointOnSegment3d

static Vector3d nearestPointOnSegment3d (@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)

Method nearestPointOnSegment3d.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d p0
@Nonnull final Vector3d p1

nearestPointOnLine3d

Method nearestPointOnLine3d.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d p0
@Nonnull final Vector3d p1

shortestSegmentBetweenTwoSegments

static boolean[] shortestSegmentBetweenTwoSegments (@Nonnull final Vector3d a0, @Nonnull final Vector3d a1, @Nonnull final Vector3d b0, @Nonnull final Vector3d b1, final boolean clamp, @Nonnull final Vector3d p0Out, @Nonnull final Vector3d p1Out)

Method shortestSegmentBetweenTwoSegments.

Parameters:
@Nonnull final Vector3d a0
@Nonnull final Vector3d a1
@Nonnull final Vector3d b0
@Nonnull final Vector3d b1
final boolean clamp
@Nonnull final Vector3d p0Out
@Nonnull final Vector3d p1Out

if

public else if (d0 >= magA && d2 >= magA)

Method if.

Parameters:
d0 >= magA && d2 >= magA

shortestDistanceBetweenTwoSegments

static double shortestDistanceBetweenTwoSegments (@Nonnull final Vector3d a0, @Nonnull final Vector3d a1, @Nonnull final Vector3d b0, @Nonnull final Vector3d b1, final boolean clamp)

Method shortestDistanceBetweenTwoSegments.

Parameters:
@Nonnull final Vector3d a0
@Nonnull final Vector3d a1
@Nonnull final Vector3d b0
@Nonnull final Vector3d b1
final boolean clamp

determinant

static double determinant (@Nonnull final Vector3d v1, @Nonnull final Vector3d v2)

Method determinant.

Parameters:
@Nonnull final Vector3d v1
@Nonnull final Vector3d v2

distanceAndNearestPointOnSegment3d

static DoubleObjectPair distanceAndNearestPointOnSegment3d (@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)

Method distanceAndNearestPointOnSegment3d.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d p0
@Nonnull final Vector3d p1

angle

Method angle.

Parameters:
@Nonnull final Vector3d a
@Nonnull final Vector3d b

rotateAroundAxis

static void rotateAroundAxis (@Nonnull final Vector3d vec, @Nonnull final Vector3d axis, final double theta)

Method rotateAroundAxis.

Parameters:
@Nonnull final Vector3d vec
@Nonnull final Vector3d axis
final double theta

rotateVectorByAxisAngle

static void rotateVectorByAxisAngle (@Nonnull final Vector3d vec, @Nonnull final Vector3d axis, final double angle)

Method rotateVectorByAxisAngle.

Parameters:
@Nonnull final Vector3d vec
@Nonnull final Vector3d axis
final double angle

isInside

static boolean isInside (@Nonnull final Vector3i point, @Nonnull final Vector3i min, @Nonnull final Vector3i max)

Method isInside.

Parameters:
@Nonnull final Vector3i point
@Nonnull final Vector3i min
@Nonnull final Vector3i max

isAnySmaller

static boolean isAnySmaller (@Nonnull final Vector3d point, @Nonnull final Vector3d limit)

Method isAnySmaller.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d limit

isSmaller

static boolean isSmaller (@Nonnull final Vector3d point, @Nonnull final Vector3d limit)

Method isSmaller.

Parameters:
@Nonnull final Vector3d point
@Nonnull final Vector3d limit

fromOperation

static Vector3i fromOperation (@Nonnull final Vector3i v1, @Nonnull final Vector3i v2, @Nonnull final BiOperation3i operation)

Method fromOperation.

Parameters:
@Nonnull final Vector3i v1
@Nonnull final Vector3i v2
@Nonnull final BiOperation3i operation

Vector3i

public new Vector3i (operation.run(v1.x, v2.x, Retriever.ofIndex(0)

Method Vector3i.

Parameters:
operation.run(v1.x operation.run(v1.x
v2.x v2.x
Retriever.ofIndex(0 Retriever.ofIndex(0

bitShiftRight

static void bitShiftRight (final int shift, @Nonnull final Vector3i vector)

Method bitShiftRight.

Parameters:
final int shift
@Nonnull final Vector3i vector

bitShiftLeft

static void bitShiftLeft (final int shift, @Nonnull final Vector3i vector)

Method bitShiftLeft.

Parameters:
final int shift
@Nonnull final Vector3i vector

orderByDistanceFrom

static List orderByDistanceFrom (@Nonnull final Vector2i origin, @Nonnull final List vectors)

Method orderByDistanceFrom.

Parameters:
@Nonnull final Vector2i origin
@Nonnull final List vectors

Retriever

public public Retriever (final int index)

Method Retriever.

Parameters:
final int index

getIndex

public int getIndex ()

Method getIndex.

from

public int from (@Nonnull final Vector3i vec)

Method from.

Parameters:
@Nonnull final Vector3i vec

switch

public return switch (this.index)

Method switch.

Parameters:
this.index this.index

ofIndex

static Retriever ofIndex (final int index)

Method ofIndex.

Parameters:
final int index