public class NPCPhysicsMath
Class NPCPhysicsMath. Provides npcphysicsmath functionality for the Hytale server.
java.lang.Object > NPCPhysicsMath
Field Summary
s
Field s.
sine
Field sine.
mX
Field mX.
mY
Field mY.
mZ
Field mZ.
nX
Field nX.
nY
Field nY.
nZ
Field nZ.
nLen
Field nLen.
c
Field c.
d
Field d.
x
Field x.
y
Field y.
z
Field z.
ax
Field ax.
ay
Field ay.
az
Field az.
l
Field l.
len
Field len.
dot
Field dot.
cx
Field cx.
cy
Field cy.
cz
Field cz.
a
Field a.
b
Field b.
t
Field t.
t3
Field t3.
dx
Field dx.
dy
Field dy.
dz
Field dz.
px
Field px.
py
Field py.
pz
Field pz.
ox
Field ox.
oy
Field oy.
oz
Field oz.
lambda
Field lambda.
blockBoundingBoxes
Field blockBoundingBoxes.
tempBoundingBox
Field tempBoundingBox.
ix
Field ix.
iy
Field iy.
iz
Field iz.
chunk
Field chunk.
blockType
Field blockType.
rotation
Field rotation.
rotationIndex
Field rotationIndex.
vx
Field vx.
vy
Field vy.
vz
Field vz.
n
Field n.
n2
Field n2.
npcComponent
Field npcComponent.
role
Field role.
radius
Field radius.
boundingBoxComponent
Field boundingBoxComponent.
boundingBox
Field boundingBox.
r1
Field r1.
r2
Field r2.
d3
Field d3.
s1
Field s1.
s2
Field s2.
v
Field v.
phi
Field phi.
ratio
Field ratio.
pow
Field pow.
dragAccel
Field dragAccel.
newV
Field newV.
Method Detail
NPCPhysicsMath
private
NPCPhysicsMath
()
Method NPCPhysicsMath.
headingFromDirection
float
headingFromDirection
(final double x, final double z, final float def)
Method headingFromDirection.
- Parameters:
final doublexfinal doublezfinal floatdef
pitchFromDirection
float
pitchFromDirection
(final double x, final double y, final double z, final float def)
Method pitchFromDirection.
- Parameters:
final doublexfinal doubleyfinal doublezfinal floatdef
getViewDirection
Vector3d
getViewDirection
(@Nonnull final Vector3f lookDirection, @Nonnull final Vector3d outDirection)
Method getViewDirection.
- Parameters:
@Nonnull final Vector3flookDirection@Nonnull final Vector3doutDirection
cosAngleBetweenVectors
Method cosAngleBetweenVectors.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dw
cosAngleBetweenUnitVectors
Method cosAngleBetweenUnitVectors.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dw
realignVector
void
realignVector
(@Nonnull final Vector3d v, @Nonnull final Vector3d w, final double cosine, @Nonnull final Vector3d result)
Method realignVector.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dwfinal doublecosine@Nonnull final Vector3dresult
realignUnitVector
void
realignUnitVector
(@Nonnull final Vector3d v, @Nonnull final Vector3d w, final double cosine, @Nonnull final Vector3d result)
Method realignUnitVector.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dwfinal doublecosine@Nonnull final Vector3dresult
realignVectorReturnDirection
boolean
realignVectorReturnDirection
(@Nonnull final Vector3d v, final double vLen, @Nonnull final Vector3d w, final double wLen, final double cosine, @Nonnull final Vector3d result)
Method realignVectorReturnDirection.
- Parameters:
@Nonnull final Vector3dvfinal doublevLen@Nonnull final Vector3dwfinal doublewLenfinal doublecosine@Nonnull final Vector3dresult
dotProduct
return
dotProduct
(v.x, v.y, v.z, nX, nY, nZ)
Method dotProduct.
- Parameters:
v.xv.xv.yv.yv.zv.znXnXnYnYnZnZ
createOrthogonalvector
Method createOrthogonalvector.
- Parameters:
@Nonnull final Vector3din@Nonnull final Vector3dout
if
else
if
(ay >= ax && ay >= az)
Method if.
- Parameters:
ay >= ax && ay >=az
inViewSector
boolean
inViewSector
(final double xViewer, final double zViewer, final float heading, final float coneAngle, double xObject, double zObject)
Method inViewSector.
- Parameters:
final doublexViewerfinal doublezViewerfinal floatheadingfinal floatconeAngledoublexObjectdoublezObject
isInViewCone
boolean
isInViewCone
(final double xViewer, final double yViewer, final double zViewer, final double xViewDirection, final double yViewDirection, final double zViewDirection, final float cosConeHalfAngle, final double xObject, final double yObject, final double zObject)
Method isInViewCone.
- Parameters:
final doublexViewerfinal doubleyViewerfinal doublezViewerfinal doublexViewDirectionfinal doubleyViewDirectionfinal doublezViewDirectionfinal floatcosConeHalfAnglefinal doublexObjectfinal doubleyObjectfinal doublezObject
turnAngle
float
turnAngle
(final float from, final float to)
Method turnAngle.
- Parameters:
final floatfromfinal floatto
clampRotation
float
clampRotation
(final float rotation, final float maxAngle)
Method clampRotation.
- Parameters:
final floatrotationfinal floatmaxAngle
intersectLineSphere
int
intersectLineSphere
(@Nonnull final Vector3d center, final double radius, @Nonnull final Vector3d p, @Nonnull final Vector3d q, @Nonnull final Vector3d x1, @Nonnull final Vector3d x2, final boolean segmentOnly)
Method intersectLineSphere.
- Parameters:
@Nonnull final Vector3dcenterfinal doubleradius@Nonnull final Vector3dp@Nonnull final Vector3dq@Nonnull final Vector3dx1@Nonnull final Vector3dx2final booleansegmentOnly
intersectLineSphereLerp
double
intersectLineSphereLerp
(@Nonnull final Vector3d center, final double radius, @Nonnull final Vector3d p, @Nonnull final Vector3d q, @Nonnull final Vector3d t1, @Nonnull final Vector3d t2, @Nonnull final Vector3d componentSelector)
Method intersectLineSphereLerp.
- Parameters:
@Nonnull final Vector3dcenterfinal doubleradius@Nonnull final Vector3dp@Nonnull final Vector3dq@Nonnull final Vector3dt1@Nonnull final Vector3dt2@Nonnull final Vector3dcomponentSelector
Vector3d
new
Vector3d
()
Method Vector3d.
length
double
length
(final double dx, final double dy, final double dz)
Method length.
- Parameters:
final doubledxfinal doubledyfinal doubledz
lerpDistance
void
lerpDistance
(@Nonnull final Vector3d start, @Nonnull final Vector3d end, final double distance, @Nonnull final Vector3d result)
Method lerpDistance.
- Parameters:
@Nonnull final Vector3dstart@Nonnull final Vector3dendfinal doubledistance@Nonnull final Vector3dresult
lerp
void
lerp
(@Nonnull final Vector3d start, @Nonnull final Vector3d end, final double lambda, @Nonnull final Vector3d result)
Method lerp.
- Parameters:
@Nonnull final Vector3dstart@Nonnull final Vector3dendfinal doublelambda@Nonnull final Vector3dresult
offsetVector
void
offsetVector
(@Nonnull final Vector3d start, final double dx, final double dy, final double dz, final double lambda, @Nonnull final Vector3d result)
Method offsetVector.
- Parameters:
@Nonnull final Vector3dstartfinal doubledxfinal doubledyfinal doubledzfinal doublelambda@Nonnull final Vector3dresult
orthoComposition
void
orthoComposition
(@Nonnull final Vector3d start, @Nonnull final Vector3d end, @Nonnull final Vector3d ortho, final double distance, @Nonnull final Vector3d result)
Method orthoComposition.
- Parameters:
@Nonnull final Vector3dstart@Nonnull final Vector3dend@Nonnull final Vector3dorthofinal doubledistance@Nonnull final Vector3dresult
lookatHeading
float
lookatHeading
(@Nonnull final Vector3d self, @Nonnull final Vector3d pointOfInterest, final float headingHint)
Method lookatHeading.
- Parameters:
@Nonnull final Vector3dself@Nonnull final Vector3dpointOfInterestfinal floatheadingHint
blockEmptySpace
double
blockEmptySpace
(@Nonnull final BlockType blockType, final int rotation, @Nonnull final Direction direction)
Method blockEmptySpace.
- Parameters:
@Nonnull final BlockTypeblockTypefinal introtation@Nonnull final Directiondirection
heightOverGround
double
heightOverGround
(@Nonnull final World world, final double x, final double y, final double z)
Method heightOverGround.
- Parameters:
@Nonnull final Worldworldfinal doublexfinal doubleyfinal doublez
projectedLengthSquared
double
projectedLengthSquared
(@Nonnull final Vector3d v, @Nonnull final Vector3d componentSelector)
Method projectedLengthSquared.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dcomponentSelector
projectedLength
double
projectedLength
(@Nonnull final Vector3d v, @Nonnull final Vector3d componentSelector)
Method projectedLength.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dcomponentSelector
intersectSweptSpheres
int
intersectSweptSpheres
(@Nonnull final Vector3d p1, @Nonnull final Vector3d velocity1, @Nonnull final Vector3d p2, @Nonnull final Vector3d velocity2, final double radius, @Nonnull final Vector3d componentSelector, final double[] results)
Method intersectSweptSpheres.
- Parameters:
@Nonnull final Vector3dp1@Nonnull final Vector3dvelocity1@Nonnull final Vector3dp2@Nonnull final Vector3dvelocity2final doubleradius@Nonnull final Vector3dcomponentSelectorfinal double[]results
intersectSweptSpheresFootpoint
int
intersectSweptSpheresFootpoint
(@Nonnull final Vector3d p1, @Nonnull final Vector3d velocity1, final double radius1, @Nonnull final Vector3d p2, @Nonnull final Vector3d velocity2, final double radius2, @Nonnull final Vector3d componentSelector, final double[] results)
Method intersectSweptSpheresFootpoint.
- Parameters:
@Nonnull final Vector3dp1@Nonnull final Vector3dvelocity1final doubleradius1@Nonnull final Vector3dp2@Nonnull final Vector3dvelocity2final doubleradius2@Nonnull final Vector3dcomponentSelectorfinal double[]results
rayCircleIntersect
double
rayCircleIntersect
(final double sx, final double sy, final double dx, final double dy, final double radius)
Method rayCircleIntersect.
- Parameters:
final doublesxfinal doublesyfinal doubledxfinal doubledyfinal doubleradius
projection
Vector3d
projection
(@Nonnull final Vector3d v, @Nonnull final Vector3d p, @Nonnull final Vector3d result)
Method projection.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dp@Nonnull final Vector3dresult
rejection
Vector3d
rejection
(@Nonnull final Vector3d v, @Nonnull final Vector3d p, @Nonnull final Vector3d result)
Method rejection.
- Parameters:
@Nonnull final Vector3dv@Nonnull final Vector3dp@Nonnull final Vector3dresult
subtractVector
Vector3d
subtractVector
(@Nonnull final Vector3d p, @Nonnull final Vector3d q, @Nonnull final Vector3d result)
Method subtractVector.
- Parameters:
@Nonnull final Vector3dp@Nonnull final Vector3dq@Nonnull final Vector3dresult
addDifference
Vector3d
addDifference
(@Nonnull final Vector3d result, @Nonnull final Vector3d p, @Nonnull final Vector3d q)
Method addDifference.
- Parameters:
@Nonnull final Vector3dresult@Nonnull final Vector3dp@Nonnull final Vector3dq
squaredDistProjected
double
squaredDistProjected
(final double px, final double py, final double pz, @Nonnull final Vector3d q, @Nonnull final Vector3d normal)
Method squaredDistProjected.
- Parameters:
final doublepxfinal doublepyfinal doublepz@Nonnull final Vector3dq@Nonnull final Vector3dnormal
getProjectedDifference
double
getProjectedDifference
(@Nonnull final Vector3d p, @Nonnull final Vector3d q, @Nonnull final Vector3d componentSelector)
Method getProjectedDifference.
- Parameters:
@Nonnull final Vector3dp@Nonnull final Vector3dq@Nonnull final Vector3dcomponentSelector
isInvalid
boolean
isInvalid
(final double v)
Method isInvalid.
- Parameters:
final doublev
isValid
boolean
isValid
(final double v)
Method isValid.
- Parameters:
final doublev
jumpParameters
double
jumpParameters
(@Nonnull final Vector3d position, @Nonnull final Vector3d targetPosition, final double gravity, @Nonnull final Vector3d velocity)
Method jumpParameters.
- Parameters:
@Nonnull final Vector3dposition@Nonnull final Vector3dtargetPositionfinal doublegravity@Nonnull final Vector3dvelocity
accelerate
double
accelerate
(double v, final double a, final double t, final double limitSpeed)
Method accelerate.
- Parameters:
doublevfinal doubleafinal doubletfinal doublelimitSpeed
deccelerateToStop
double
deccelerateToStop
(double v, final double a, final double t)
Method deccelerateToStop.
- Parameters:
doublevfinal doubleafinal doublet
accelerateDrag
double
accelerateDrag
(final double v, final double a, final double t, final double terminalVelocity, final double p)
Method accelerateDrag.
- Parameters:
final doublevfinal doubleafinal doubletfinal doubleterminalVelocityfinal doublep
accelerateDragCapped
double
accelerateDragCapped
(double v, final double a, final double t, final double terminalVelocity, final double p)
Method accelerateDragCapped.
- Parameters:
doublevfinal doubleafinal doubletfinal doubleterminalVelocityfinal doublep
accelerateToTargetSpeed
double
accelerateToTargetSpeed
(final double vCurrent, double vTarget, final double dt, final double accel, final double decel, final double vMin, final double vMax)
Method accelerateToTargetSpeed.
- Parameters:
final doublevCurrentdoublevTargetfinal doubledtfinal doubleaccelfinal doubledecelfinal doublevMinfinal doublevMax
gravityDrag
double
gravityDrag
(final double v, final double a, final double t, final double terminalVelocity, final double p)
Method gravityDrag.
- Parameters:
final doublevfinal doubleafinal doubletfinal doubleterminalVelocityfinal doublep