Package org.joml
Class Matrix3d
java.lang.Object
org.joml.Matrix3d
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,Matrix3dc
public class Matrix3d extends java.lang.Object implements java.io.Externalizable, Matrix3dc
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Matrix3d()Matrix3d(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)Matrix3d(java.nio.DoubleBuffer doubleBuffer)Matrix3d(Matrix3dc matrix3dc)Matrix3d(Matrix3fc matrix3fc)Matrix3d(Matrix4dc matrix4dc)Matrix3d(Matrix4fc matrix4fc)Matrix3d(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3) -
Method Summary
Modifier and Type Method Description Matrix3dadd(Matrix3dc matrix3dc)Matrix3dadd(Matrix3dc matrix3dc, Matrix3d matrix3d)doubledeterminant()booleanequals(java.lang.Object object)double[]get(double[] doubleArray)double[]get(double[] doubleArray, int int1)float[]get(float[] floatArray)float[]get(float[] floatArray, int int1)java.nio.ByteBufferget(int int1, java.nio.ByteBuffer byteBuffer)java.nio.DoubleBufferget(int int1, java.nio.DoubleBuffer doubleBuffer)java.nio.FloatBufferget(int int1, java.nio.FloatBuffer floatBuffer)java.nio.ByteBufferget(java.nio.ByteBuffer byteBuffer)java.nio.DoubleBufferget(java.nio.DoubleBuffer doubleBuffer)java.nio.FloatBufferget(java.nio.FloatBuffer floatBuffer)Matrix3dget(Matrix3d matrix3d)Vector3dgetColumn(int int1, Vector3d vector3d)Vector3dgetEulerAnglesZYX(Vector3d vector3d)java.nio.ByteBuffergetFloats(int int1, java.nio.ByteBuffer byteBuffer)java.nio.ByteBuffergetFloats(java.nio.ByteBuffer byteBuffer)QuaterniondgetNormalizedRotation(Quaterniond quaterniond)QuaternionfgetNormalizedRotation(Quaternionf quaternionf)AxisAngle4fgetRotation(AxisAngle4f axisAngle4f)Vector3dgetRow(int int1, Vector3d vector3d)Vector3dgetScale(Vector3d vector3d)QuaterniondgetUnnormalizedRotation(Quaterniond quaterniond)QuaternionfgetUnnormalizedRotation(Quaternionf quaternionf)inthashCode()Matrix3didentity()Matrix3dinvert()Matrix3dinvert(Matrix3d matrix3d)Matrix3dlerp(Matrix3dc matrix3dc, double double1)Matrix3dlerp(Matrix3dc matrix3dc, double double1, Matrix3d matrix3d)Matrix3dlookAlong(double double1, double double2, double double3, double double4, double double5, double double6)Matrix3dlookAlong(double double1, double double2, double double3, double double4, double double5, double double6, Matrix3d matrix3d)Matrix3dlookAlong(Vector3dc vector3dc, Vector3dc vector3dc2)Matrix3dlookAlong(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix3d matrix3d)doublem00()Matrix3dm00(double double1)doublem01()Matrix3dm01(double double1)doublem02()Matrix3dm02(double double1)doublem10()Matrix3dm10(double double1)doublem11()Matrix3dm11(double double1)doublem12()Matrix3dm12(double double1)doublem20()Matrix3dm20(double double1)doublem21()Matrix3dm21(double double1)doublem22()Matrix3dm22(double double1)Matrix3dmul(Matrix3dc matrix3dc)Matrix3dmul(Matrix3dc matrix3dc, Matrix3d matrix3d)Matrix3dmul(Matrix3fc matrix3fc)Matrix3dmul(Matrix3fc matrix3fc, Matrix3d matrix3d)Matrix3dmulComponentWise(Matrix3dc matrix3dc)Matrix3dmulComponentWise(Matrix3dc matrix3dc, Matrix3d matrix3d)Matrix3dnormal()Matrix3dnormal(Matrix3d matrix3d)Vector3dnormalizedPositiveX(Vector3d vector3d)Vector3dnormalizedPositiveY(Vector3d vector3d)Vector3dnormalizedPositiveZ(Vector3d vector3d)Vector3dpositiveX(Vector3d vector3d)Vector3dpositiveY(Vector3d vector3d)Vector3dpositiveZ(Vector3d vector3d)voidreadExternal(java.io.ObjectInput objectInput)Matrix3drotate(double double1, double double2, double double3, double double4)Matrix3drotate(double double1, double double2, double double3, double double4, Matrix3d matrix3d)Matrix3drotate(double double1, Vector3dc vector3dc)Matrix3drotate(double double1, Vector3dc vector3dc, Matrix3d matrix3d)Matrix3drotate(double double1, Vector3fc vector3fc)Matrix3drotate(double double1, Vector3fc vector3fc, Matrix3d matrix3d)Matrix3drotate(AxisAngle4d axisAngle4d)Matrix3drotate(AxisAngle4d axisAngle4d, Matrix3d matrix3d)Matrix3drotate(AxisAngle4f axisAngle4f)Matrix3drotate(AxisAngle4f axisAngle4f, Matrix3d matrix3d)Matrix3drotate(Quaterniondc quaterniondc)Matrix3drotate(Quaterniondc quaterniondc, Matrix3d matrix3d)Matrix3drotate(Quaternionfc quaternionfc)Matrix3drotate(Quaternionfc quaternionfc, Matrix3d matrix3d)Matrix3drotateLocal(double double1, double double2, double double3, double double4)Matrix3drotateLocal(double double1, double double2, double double3, double double4, Matrix3d matrix3d)Matrix3drotateLocal(Quaterniondc quaterniondc)Matrix3drotateLocal(Quaterniondc quaterniondc, Matrix3d matrix3d)Matrix3drotateLocal(Quaternionfc quaternionfc)Matrix3drotateLocal(Quaternionfc quaternionfc, Matrix3d matrix3d)Matrix3drotateTowards(double double1, double double2, double double3, double double4, double double5, double double6)Matrix3drotateTowards(double double1, double double2, double double3, double double4, double double5, double double6, Matrix3d matrix3d)Matrix3drotateTowards(Vector3dc vector3dc, Vector3dc vector3dc2)Matrix3drotateTowards(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix3d matrix3d)Matrix3drotateX(double double1)Matrix3drotateX(double double1, Matrix3d matrix3d)Matrix3drotateXYZ(double double1, double double2, double double3)Matrix3drotateXYZ(double double1, double double2, double double3, Matrix3d matrix3d)Matrix3drotateY(double double1)Matrix3drotateY(double double1, Matrix3d matrix3d)Matrix3drotateYXZ(double double1, double double2, double double3)Matrix3drotateYXZ(double double1, double double2, double double3, Matrix3d matrix3d)Matrix3drotateYXZ(Vector3d vector3d)Matrix3drotateZ(double double1)Matrix3drotateZ(double double1, Matrix3d matrix3d)Matrix3drotateZYX(double double1, double double2, double double3)Matrix3drotateZYX(double double1, double double2, double double3, Matrix3d matrix3d)Matrix3drotation(double double1, double double2, double double3, double double4)Matrix3drotation(double double1, Vector3dc vector3dc)Matrix3drotation(double double1, Vector3fc vector3fc)Matrix3drotation(AxisAngle4d axisAngle4d)Matrix3drotation(AxisAngle4f axisAngle4f)Matrix3drotation(Quaterniondc quaterniondc)Matrix3drotation(Quaternionfc quaternionfc)Matrix3drotationTowards(double double1, double double2, double double3, double double4, double double5, double double6)Matrix3drotationTowards(Vector3dc vector3dc, Vector3dc vector3dc2)Matrix3drotationX(double double1)Matrix3drotationXYZ(double double1, double double2, double double3)Matrix3drotationY(double double1)Matrix3drotationYXZ(double double1, double double2, double double3)Matrix3drotationZ(double double1)Matrix3drotationZYX(double double1, double double2, double double3)Matrix3dscale(double double1)Matrix3dscale(double double1, double double2, double double3)Matrix3dscale(double double1, double double2, double double3, Matrix3d matrix3d)Matrix3dscale(double double1, Matrix3d matrix3d)Matrix3dscale(Vector3dc vector3dc)Matrix3dscale(Vector3dc vector3dc, Matrix3d matrix3d)Matrix3dscaleLocal(double double1, double double2, double double3)Matrix3dscaleLocal(double double1, double double2, double double3, Matrix3d matrix3d)Matrix3dscaling(double double1)Matrix3dscaling(double double1, double double2, double double3)Matrix3dscaling(Vector3dc vector3dc)Matrix3dset(double[] doubleArray)Matrix3dset(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)Matrix3dset(float[] floatArray)Matrix3dset(java.nio.ByteBuffer byteBuffer)Matrix3dset(java.nio.DoubleBuffer doubleBuffer)Matrix3dset(java.nio.FloatBuffer floatBuffer)Matrix3dset(AxisAngle4d axisAngle4d)Matrix3dset(AxisAngle4f axisAngle4f)Matrix3dset(Matrix3dc matrix3dc)Matrix3dset(Matrix3fc matrix3fc)Matrix3dset(Matrix4dc matrix4dc)Matrix3dset(Matrix4fc matrix4fc)Matrix3dset(Quaterniondc quaterniondc)Matrix3dset(Quaternionfc quaternionfc)Matrix3dset(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)Matrix3dsetColumn(int int1, Vector3dc vector3dc)Matrix3dsetFloats(java.nio.ByteBuffer byteBuffer)Matrix3dsetLookAlong(double double1, double double2, double double3, double double4, double double5, double double6)Matrix3dsetLookAlong(Vector3dc vector3dc, Vector3dc vector3dc2)Matrix3dsetRow(int int1, Vector3dc vector3dc)Matrix3dsetSkewSymmetric(double double1, double double2, double double3)Matrix3dsub(Matrix3dc matrix3dc)Matrix3dsub(Matrix3dc matrix3dc, Matrix3d matrix3d)Matrix3dswap(Matrix3d matrix3d)Matrix3dctoImmutable()java.lang.StringtoString()java.lang.StringtoString(java.text.NumberFormat numberFormat)Vector3dtransform(double double1, double double2, double double3, Vector3d vector3d)Vector3dtransform(Vector3d vector3d)Vector3dtransform(Vector3dc vector3dc, Vector3d vector3d)Matrix3dtranspose()Matrix3dtranspose(Matrix3d matrix3d)voidwriteExternal(java.io.ObjectOutput objectOutput)Matrix3dzero()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
m00
public double m00 -
m01
public double m01 -
m02
public double m02 -
m10
public double m10 -
m11
public double m11 -
m12
public double m12 -
m20
public double m20 -
m21
public double m21 -
m22
public double m22
-
-
Constructor Details
-
Matrix3d
public Matrix3d() -
Matrix3d
-
Matrix3d
-
Matrix3d
-
Matrix3d
-
Matrix3d
public Matrix3d(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9) -
Matrix3d
public Matrix3d(java.nio.DoubleBuffer doubleBuffer) -
Matrix3d
-
-
Method Details
-
m00
public double m00() -
m01
public double m01() -
m02
public double m02() -
m10
public double m10() -
m11
public double m11() -
m12
public double m12() -
m20
public double m20() -
m21
public double m21() -
m22
public double m22() -
m00
-
m01
-
m02
-
m10
-
m11
-
m12
-
m20
-
m21
-
m22
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
mul
-
mul
-
mul
-
mul
-
set
public Matrix3d set(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9) -
set
-
set
-
determinant
public double determinant()- Specified by:
determinantin interfaceMatrix3dc
-
invert
-
invert
-
transpose
-
transpose
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(java.text.NumberFormat numberFormat) -
get
-
getRotation
- Specified by:
getRotationin interfaceMatrix3dc
-
getUnnormalizedRotation
- Specified by:
getUnnormalizedRotationin interfaceMatrix3dc
-
getNormalizedRotation
- Specified by:
getNormalizedRotationin interfaceMatrix3dc
-
getUnnormalizedRotation
- Specified by:
getUnnormalizedRotationin interfaceMatrix3dc
-
getNormalizedRotation
- Specified by:
getNormalizedRotationin interfaceMatrix3dc
-
get
public java.nio.DoubleBuffer get(java.nio.DoubleBuffer doubleBuffer) -
get
public java.nio.DoubleBuffer get(int int1, java.nio.DoubleBuffer doubleBuffer) -
get
public java.nio.FloatBuffer get(java.nio.FloatBuffer floatBuffer) -
get
public java.nio.FloatBuffer get(int int1, java.nio.FloatBuffer floatBuffer) -
get
public java.nio.ByteBuffer get(java.nio.ByteBuffer byteBuffer) -
get
public java.nio.ByteBuffer get(int int1, java.nio.ByteBuffer byteBuffer) -
getFloats
public java.nio.ByteBuffer getFloats(java.nio.ByteBuffer byteBuffer) -
getFloats
public java.nio.ByteBuffer getFloats(int int1, java.nio.ByteBuffer byteBuffer) -
get
public double[] get(double[] doubleArray, int int1) -
get
public double[] get(double[] doubleArray) -
get
public float[] get(float[] floatArray, int int1) -
get
public float[] get(float[] floatArray) -
set
-
set
-
set
-
setFloats
-
set
-
zero
-
identity
-
scaling
-
scaling
-
scaling
-
scale
-
scale
-
scale
-
scale
-
scale
-
scale
-
scaleLocal
- Specified by:
scaleLocalin interfaceMatrix3dc
-
scaleLocal
-
rotation
-
rotation
-
rotation
-
rotation
-
rotation
-
rotationX
-
rotationY
-
rotationZ
-
rotationXYZ
-
rotationZYX
-
rotationYXZ
-
rotation
-
rotation
-
transform
-
transform
-
transform
-
writeExternal
public void writeExternal(java.io.ObjectOutput objectOutput) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput objectInput) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
rotateX
-
rotateX
-
rotateY
-
rotateY
-
rotateZ
-
rotateZ
-
rotateXYZ
-
rotateXYZ
-
rotateZYX
-
rotateZYX
-
rotateYXZ
-
rotateYXZ
-
rotateYXZ
-
rotate
-
rotate
-
rotateLocal
public Matrix3d rotateLocal(double double1, double double2, double double3, double double4, Matrix3d matrix3d)- Specified by:
rotateLocalin interfaceMatrix3dc
-
rotateLocal
-
rotateLocal
- Specified by:
rotateLocalin interfaceMatrix3dc
-
rotateLocal
-
rotateLocal
- Specified by:
rotateLocalin interfaceMatrix3dc
-
rotateLocal
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
rotate
-
getRow
-
setRow
- Throws:
java.lang.IndexOutOfBoundsException
-
getColumn
-
setColumn
public Matrix3d setColumn(int int1, Vector3dc vector3dc) throws java.lang.IndexOutOfBoundsException- Throws:
java.lang.IndexOutOfBoundsException
-
normal
-
normal
-
lookAlong
-
lookAlong
-
lookAlong
-
lookAlong
public Matrix3d lookAlong(double double1, double double2, double double3, double double4, double double5, double double6) -
setLookAlong
-
setLookAlong
public Matrix3d setLookAlong(double double1, double double2, double double3, double double4, double double5, double double6) -
getScale
-
positiveZ
-
normalizedPositiveZ
- Specified by:
normalizedPositiveZin interfaceMatrix3dc
-
positiveX
-
normalizedPositiveX
- Specified by:
normalizedPositiveXin interfaceMatrix3dc
-
positiveY
-
normalizedPositiveY
- Specified by:
normalizedPositiveYin interfaceMatrix3dc
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)- Overrides:
equalsin classjava.lang.Object
-
swap
-
add
-
add
-
sub
-
sub
-
mulComponentWise
-
mulComponentWise
- Specified by:
mulComponentWisein interfaceMatrix3dc
-
setSkewSymmetric
-
lerp
-
lerp
-
rotateTowards
- Specified by:
rotateTowardsin interfaceMatrix3dc
-
rotateTowards
-
rotateTowards
public Matrix3d rotateTowards(double double1, double double2, double double3, double double4, double double5, double double6) -
rotateTowards
public Matrix3d rotateTowards(double double1, double double2, double double3, double double4, double double5, double double6, Matrix3d matrix3d)- Specified by:
rotateTowardsin interfaceMatrix3dc
-
rotationTowards
-
rotationTowards
public Matrix3d rotationTowards(double double1, double double2, double double3, double double4, double double5, double double6) -
getEulerAnglesZYX
- Specified by:
getEulerAnglesZYXin interfaceMatrix3dc
-
toImmutable
-