Matrix4d

public class Matrix4d

Class Matrix4d. Provides matrix4d functionality for the Hytale server.

java.lang.Object > Matrix4d

Field Summary

m

final double[] m

Field m.

n

final int n

Field n.

j

final double[] j

Field j.

n2

final int n2

Field n2.

k

final double[] k

Field k.

n3

final int n3

Field n3.

x

final double x

Field x.

y

final double y

Field y.

z

final double z

Field z.

w

final double w

Field w.

invW

final double invW

Field invW.

a00

final double a00

Field a00.

a2

final double a2

Field a2.

a3

final double a3

Field a3.

a4

final double a4

Field a4.

a5

final double a5

Field a5.

a6

final double a6

Field a6.

a7

final double a7

Field a7.

a8

final double a8

Field a8.

a9

final double a9

Field a9.

a10

final double a10

Field a10.

a11

final double a11

Field a11.

a12

final double a12

Field a12.

a13

final double a13

Field a13.

a14

final double a14

Field a14.

a15

final double a15

Field a15.

a16

final double a16

Field a16.

b00

final double b00

Field b00.

b2

final double b2

Field b2.

b3

final double b3

Field b3.

b4

final double b4

Field b4.

b5

final double b5

Field b5.

b6

final double b6

Field b6.

b7

final double b7

Field b7.

b8

final double b8

Field b8.

b9

final double b9

Field b9.

b10

final double b10

Field b10.

b11

final double b11

Field b11.

b12

final double b12

Field b12.

b13

final double b13

Field b13.

b14

final double b14

Field b14.

b15

final double b15

Field b15.

b16

final double b16

Field b16.

src0

final double src0

Field src0.

src2

final double src2

Field src2.

src3

final double src3

Field src3.

src4

final double src4

Field src4.

src5

final double src5

Field src5.

src6

final double src6

Field src6.

src7

final double src7

Field src7.

src8

final double src8

Field src8.

src9

final double src9

Field src9.

src10

final double src10

Field src10.

src11

final double src11

Field src11.

src12

final double src12

Field src12.

src13

final double src13

Field src13.

src14

final double src14

Field src14.

src15

final double src15

Field src15.

src16

final double src16

Field src16.

atmp0

final double atmp0

Field atmp0.

atmp2

final double atmp2

Field atmp2.

atmp3

final double atmp3

Field atmp3.

atmp4

final double atmp4

Field atmp4.

atmp5

final double atmp5

Field atmp5.

atmp6

final double atmp6

Field atmp6.

atmp7

final double atmp7

Field atmp7.

atmp8

final double atmp8

Field atmp8.

atmp9

final double atmp9

Field atmp9.

atmp10

final double atmp10

Field atmp10.

atmp11

final double atmp11

Field atmp11.

atmp12

final double atmp12

Field atmp12.

dst0

final double dst0

Field dst0.

dst2

final double dst2

Field dst2.

dst3

final double dst3

Field dst3.

dst4

final double dst4

Field dst4.

dst5

final double dst5

Field dst5.

dst6

final double dst6

Field dst6.

dst7

final double dst7

Field dst7.

dst8

final double dst8

Field dst8.

btmp0

final double btmp0

Field btmp0.

btmp2

final double btmp2

Field btmp2.

btmp3

final double btmp3

Field btmp3.

btmp4

final double btmp4

Field btmp4.

btmp5

final double btmp5

Field btmp5.

btmp6

final double btmp6

Field btmp6.

btmp7

final double btmp7

Field btmp7.

btmp8

final double btmp8

Field btmp8.

btmp9

final double btmp9

Field btmp9.

btmp10

final double btmp10

Field btmp10.

btmp11

final double btmp11

Field btmp11.

btmp12

final double btmp12

Field btmp12.

dst9

final double dst9

Field dst9.

dst10

final double dst10

Field dst10.

dst11

final double dst11

Field dst11.

dst12

final double dst12

Field dst12.

dst13

final double dst13

Field dst13.

dst14

final double dst14

Field dst14.

dst15

final double dst15

Field dst15.

dst16

final double dst16

Field dst16.

det

final double det

Field det.

invdet

final double invdet

Field invdet.

r_width

final double r_width

Field r_width.

r_height

final double r_height

Field r_height.

r_depth

final double r_depth

Field r_depth.

i

final double[] i

Field i.

n4

final double n4

Field n4.

n5

final int n5

Field n5.

l

final double[] l

Field l.

n6

final int n6

Field n6.

m2

final double[] m2

Field m2.

n7

final int n7

Field n7.

n8

final double n8

Field n8.

m3

final double[] m3

Field m3.

n9

final int n9

Field n9.

m4

final double[] m4

Field m4.

n10

final int n10

Field n10.

m5

final double[] m5

Field m5.

n11

final int n11

Field n11.

n12

final double n12

Field n12.

f

final double f

Field f.

r

final double r

Field r.

dirX

final double dirX

Field dirX.

dirY

final double dirY

Field dirY.

dirZ

final double dirZ

Field dirZ.

rlf

final double rlf

Field rlf.

rls

final double rls

Field rls.

ux

final double ux

Field ux.

uy

final double uy

Field uy.

uz

final double uz

Field uz.

sin

final double sin

Field sin.

cos

final double cos

Field cos.

cx

final double cx

Field cx.

sx

final double sx

Field sx.

cy

final double cy

Field cy.

sy

final double sy

Field sy.

cz

final double cz

Field cz.

sz

final double sz

Field sz.

cxsy

final double cxsy

Field cxsy.

sxsy

final double sxsy

Field sxsy.

data

final float[] data

Field data.

Method Detail

Matrix4d

public public Matrix4d ()

Method Matrix4d.

get

public double get (final int idx)

Method get.

Parameters:
final int idx

set

public Matrix4d set (final int idx, final double val)

Method set.

Parameters:
final int idx
final double val

add

public Matrix4d add (final int idx, final double val)

Method add.

Parameters:
final int idx
final double val

identity

public Matrix4d identity ()

Method identity.

assign

public Matrix4d assign (@Nonnull final Matrix4d other)

Method assign.

Parameters:
@Nonnull final Matrix4d other

translate

public Matrix4d translate (@Nonnull final Vector3d vec)

Method translate.

Parameters:
@Nonnull final Vector3d vec

scale

public Matrix4d scale (final double x, final double y, final double z)

Method scale.

Parameters:
final double x
final double y
final double z

multiplyPosition

public Vector3d multiplyPosition (@Nonnull final Vector3d vec)

Method multiplyPosition.

Parameters:
@Nonnull final Vector3d vec

multiplyDirection

public Vector3d multiplyDirection (@Nonnull final Vector3d vec)

Method multiplyDirection.

Parameters:
@Nonnull final Vector3d vec

multiply

public Vector4d multiply (@Nonnull final Vector4d vec)

Method multiply.

Parameters:
@Nonnull final Vector4d vec

invert

public boolean invert ()

Method invert.

projectionOrtho

public Matrix4d projectionOrtho (final double left, final double right, final double bottom, final double top, final double near, final double far)

Method projectionOrtho.

Parameters:
final double left
final double right
final double bottom
final double top
final double near
final double far

projectionFrustum

public Matrix4d projectionFrustum (final double left, final double right, final double bottom, final double top, final double near, final double far)

Method projectionFrustum.

Parameters:
final double left
final double right
final double bottom
final double top
final double near
final double far

projectionCone

public Matrix4d projectionCone (final double fov, final double aspect, final double near, final double far)

Method projectionCone.

Parameters:
final double fov
final double aspect
final double near
final double far

viewTarget

public Matrix4d viewTarget (final double eyeX, final double eyeY, final double eyeZ, final double centerX, final double centerY, final double centerZ, final double upX, final double upY, final double upZ)

Method viewTarget.

Parameters:
final double eyeX
final double eyeY
final double eyeZ
final double centerX
final double centerY
final double centerZ
final double upX
final double upY
final double upZ

viewDirection

public Matrix4d viewDirection (final double eyeX, final double eyeY, final double eyeZ, double dirX, double dirY, double dirZ, final double upX, final double upY, final double upZ)

Method viewDirection.

Parameters:
final double eyeX
final double eyeY
final double eyeZ
double dirX
double dirY
double dirZ
final double upX
final double upY
final double upZ

rotateAxis

public Matrix4d rotateAxis (final double a, final double x, final double y, final double z, @Nonnull final Matrix4d tmp)

Method rotateAxis.

Parameters:
final double a
final double x
final double y
final double z
@Nonnull final Matrix4d tmp

setRotateAxis

public Matrix4d setRotateAxis (final double a, final double x, final double y, final double z)

Method setRotateAxis.

Parameters:
final double a
final double x
final double y
final double z

rotateEuler

public Matrix4d rotateEuler (final double x, final double y, final double z, @Nonnull final Matrix4d tmp)

Method rotateEuler.

Parameters:
final double x
final double y
final double z
@Nonnull final Matrix4d tmp

setRotateEuler

public Matrix4d setRotateEuler (final double x, final double y, final double z)

Method setRotateEuler.

Parameters:
final double x
final double y
final double z

getData

public double[] getData ()

Method getData.

asFloatData

public float[] asFloatData ()

Method asFloatData.

toString

public String toString ()

Method toString.

idx

static int idx (final int col, final int row)

Method idx.

Parameters:
final int col
final int row