public class VectorUtil
Class VectorUtil. Provides vectorutil functionality for the Hytale server.
java.lang.Object > VectorUtil
Field Summary
lineVec
Field lineVec.
pointVec
Field pointVec.
lineLength
Field lineLength.
lineUnitVec
Field lineUnitVec.
pointVecScaled
Field pointVecScaled.
nearestPoint
Field nearestPoint.
t
Field t.
flags
Field flags.
A
Field A.
B
Field B.
magA
Field magA.
magB
Field magB.
_A
Field _A.
_B
Field _B.
cross
Field cross.
denom
Field denom.
d0
Field d0.
d2
Field d2.
detA
Field detA.
detB
Field detB.
t2
Field t2.
t3
Field t3.
crossProduct
Field crossProduct.
top
Field top.
bottomLeft
Field bottomLeft.
bottomRight
Field bottomRight.
unitAxis
Field unitAxis.
xPrime
Field xPrime.
yPrime
Field yPrime.
zPrime
Field zPrime.
crossProd
Field crossProd.
cosAngle
Field cosAngle.
sinAngle
Field sinAngle.
x
Field x.
y
Field y.
z
Field z.
vec
Field vec.
distance
Field distance.
sorted
Field sorted.
index
Field index.
Method Detail
areasOverlap
boolean
areasOverlap
(@Nonnull final Vector3d minA, @Nonnull final Vector3d maxA, @Nonnull final Vector3d minB, @Nonnull final Vector3d maxB)
Method areasOverlap.
- Parameters:
@Nonnull final Vector3dminA@Nonnull final Vector3dmaxA@Nonnull final Vector3dminB@Nonnull final Vector3dmaxB
isAnyGreater
return
isAnyGreater
(maxA, minB)
Method isAnyGreater.
- Parameters:
maxAmaxAminBminB
distanceToSegment3d
double
distanceToSegment3d
(@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)
Method distanceToSegment3d.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dp0@Nonnull final Vector3dp1
distanceToLine3d
double
distanceToLine3d
(@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)
Method distanceToLine3d.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dp0@Nonnull final Vector3dp1
nearestPointOnSegment3d
Vector3d
nearestPointOnSegment3d
(@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)
Method nearestPointOnSegment3d.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dp0@Nonnull final Vector3dp1
nearestPointOnLine3d
Vector3d
nearestPointOnLine3d
(@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)
Method nearestPointOnLine3d.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dp0@Nonnull final Vector3dp1
shortestSegmentBetweenTwoSegments
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 Vector3da0@Nonnull final Vector3da1@Nonnull final Vector3db0@Nonnull final Vector3db1final booleanclamp@Nonnull final Vector3dp0Out@Nonnull final Vector3dp1Out
if
else
if
(d0 >= magA && d2 >= magA)
Method if.
- Parameters:
d0 >= magA && d2 >=magA
shortestDistanceBetweenTwoSegments
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 Vector3da0@Nonnull final Vector3da1@Nonnull final Vector3db0@Nonnull final Vector3db1final booleanclamp
distanceAndNearestPointOnSegment3d
DoubleObjectPair
distanceAndNearestPointOnSegment3d
(@Nonnull final Vector3d point, @Nonnull final Vector3d p0, @Nonnull final Vector3d p1)
Method distanceAndNearestPointOnSegment3d.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dp0@Nonnull final Vector3dp1
rotateAroundAxis
void
rotateAroundAxis
(@Nonnull final Vector3d vec, @Nonnull final Vector3d axis, final double theta)
Method rotateAroundAxis.
- Parameters:
@Nonnull final Vector3dvec@Nonnull final Vector3daxisfinal doubletheta
rotateVectorByAxisAngle
void
rotateVectorByAxisAngle
(@Nonnull final Vector3d vec, @Nonnull final Vector3d axis, final double angle)
Method rotateVectorByAxisAngle.
- Parameters:
@Nonnull final Vector3dvec@Nonnull final Vector3daxisfinal doubleangle
isInside
boolean
isInside
(@Nonnull final Vector3i point, @Nonnull final Vector3i min, @Nonnull final Vector3i max)
Method isInside.
- Parameters:
@Nonnull final Vector3ipoint@Nonnull final Vector3imin@Nonnull final Vector3imax
isAnySmaller
Method isAnySmaller.
- Parameters:
@Nonnull final Vector3dpoint@Nonnull final Vector3dlimit
fromOperation
Vector3i
fromOperation
(@Nonnull final Vector3i v1, @Nonnull final Vector3i v2, @Nonnull final BiOperation3i operation)
Method fromOperation.
- Parameters:
@Nonnull final Vector3iv1@Nonnull final Vector3iv2@Nonnull final BiOperation3ioperation
Vector3i
new
Vector3i
(operation.run(v1.x, v2.x, Retriever.ofIndex(0)
Method Vector3i.
- Parameters:
operation.run(v1.xoperation.run(v1.xv2.xv2.xRetriever.ofIndex(0Retriever.ofIndex(0
orderByDistanceFrom
Method orderByDistanceFrom.
- Parameters:
@Nonnull final Vector2iorigin@Nonnull final Listvectors
Retriever
public
Retriever
(final int index)
Method Retriever.
- Parameters:
final intindex
getIndex
int
getIndex
()
Method getIndex.
switch
return
switch
(this.index)
Method switch.
- Parameters:
this.indexthis.index
ofIndex
Retriever
ofIndex
(final int index)
Method ofIndex.
- Parameters:
final intindex