Package org.joml
Class Matrix3dStack
java.lang.Object
org.joml.Matrix3d
org.joml.Matrix3dStack
- All Implemented Interfaces:
- Externalizable,- Serializable,- Cloneable,- Matrix3dc
A stack of many 
Matrix3d instances. This resembles the matrix stack known from legacy OpenGL.
 
 This Matrix3dStack class inherits from Matrix3d, so the current/top matrix is always the
 Matrix3dStack/Matrix3d itself. This affects all operations in Matrix3d that take another
 Matrix3d as parameter. If a Matrix3dStack is used as argument to those methods, the effective
 argument will always be the current matrix of the matrix stack.
- Author:
- Kai Burjack
- See Also:
- 
Field Summary
- 
Constructor SummaryConstructorsConstructorDescriptionDo not invoke manually! Only meant for serialization.Matrix3dStack(int stackSize) Create a newMatrix3dStackof the given size.
- 
Method SummaryModifier and TypeMethodDescriptionclear()Set the stack pointer to zero and set the current/bottom matrix toidentity.clone()booleaninthashCode()Decrement the stack pointer by one.Increment the stack pointer by one and set the values of the new current matrix to the one directly below it.voidvoidMethods inherited from class org.joml.Matrix3dadd, add, cofactor, cofactor, determinant, equals, get, get, get, get, get, get, get, get, get, get, get, get, getColumn, getEulerAnglesXYZ, getEulerAnglesZYX, getFloats, getFloats, getNormalizedRotation, getNormalizedRotation, getRotation, getRow, getRowColumn, getScale, getToAddress, getTransposed, getTransposed, getTransposed, getTransposed, getTransposed, getTransposed, getTransposedFloats, getTransposedFloats, getUnnormalizedRotation, getUnnormalizedRotation, identity, invert, invert, isFinite, lerp, lerp, lookAlong, lookAlong, lookAlong, lookAlong, m00, m00, m01, m01, m02, m02, m10, m10, m11, m11, m12, m12, m20, m20, m21, m21, m22, m22, mapnXnYnZ, mapnXnYnZ, mapnXnYZ, mapnXnYZ, mapnXnZnY, mapnXnZnY, mapnXnZY, mapnXnZY, mapnXYnZ, mapnXYnZ, mapnXZnY, mapnXZnY, mapnXZY, mapnXZY, mapnYnXnZ, mapnYnXnZ, mapnYnXZ, mapnYnXZ, mapnYnZnX, mapnYnZnX, mapnYnZX, mapnYnZX, mapnYXnZ, mapnYXnZ, mapnYXZ, mapnYXZ, mapnYZnX, mapnYZnX, mapnYZX, mapnYZX, mapnZnXnY, mapnZnXnY, mapnZnXY, mapnZnXY, mapnZnYnX, mapnZnYnX, mapnZnYX, mapnZnYX, mapnZXnY, mapnZXnY, mapnZXY, mapnZXY, mapnZYnX, mapnZYnX, mapnZYX, mapnZYX, mapXnYnZ, mapXnYnZ, mapXnZnY, mapXnZnY, mapXnZY, mapXnZY, mapXZnY, mapXZnY, mapXZY, mapXZY, mapYnXnZ, mapYnXnZ, mapYnXZ, mapYnXZ, mapYnZnX, mapYnZnX, mapYnZX, mapYnZX, mapYXnZ, mapYXnZ, mapYXZ, mapYXZ, mapYZnX, mapYZnX, mapYZX, mapYZX, mapZnXnY, mapZnXnY, mapZnXY, mapZnXY, mapZnYnX, mapZnYnX, mapZnYX, mapZnYX, mapZXnY, mapZXnY, mapZXY, mapZXY, mapZYnX, mapZYnX, mapZYX, mapZYX, mul, mul, mul, mul, mulComponentWise, mulComponentWise, mulLocal, mulLocal, negateX, negateX, negateY, negateY, negateZ, negateZ, normal, normal, normalizedPositiveX, normalizedPositiveY, normalizedPositiveZ, obliqueZ, obliqueZ, positiveX, positiveY, positiveZ, quadraticFormProduct, quadraticFormProduct, quadraticFormProduct, reflect, reflect, reflect, reflect, reflect, reflect, reflection, reflection, reflection, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotateLocal, rotateLocal, rotateLocal, rotateLocal, rotateLocal, rotateLocal, rotateLocalX, rotateLocalX, rotateLocalY, rotateLocalY, rotateLocalZ, rotateLocalZ, rotateTowards, rotateTowards, rotateTowards, rotateTowards, rotateX, rotateX, rotateXYZ, rotateXYZ, rotateY, rotateY, rotateYXZ, rotateYXZ, rotateYXZ, rotateZ, rotateZ, rotateZYX, rotateZYX, rotation, rotation, rotation, rotation, rotation, rotation, rotation, rotationTowards, rotationTowards, rotationX, rotationXYZ, rotationY, rotationYXZ, rotationZ, rotationZYX, scale, scale, scale, scale, scale, scale, scaleLocal, scaleLocal, scaling, scaling, scaling, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, setColumn, setColumn, setFloats, setFloats, setFromAddress, setLookAlong, setLookAlong, setRow, setRow, setRowColumn, setSkewSymmetric, setTransposed, setTransposed, sub, sub, swap, toString, toString, transform, transform, transform, transform, transform, transformTranspose, transformTranspose, transformTranspose, transpose, transpose, zero
- 
Constructor Details- 
Matrix3dStackpublic Matrix3dStack(int stackSize) Create a newMatrix3dStackof the given size.Initially the stack pointer is at zero and the current matrix is set to identity. - Parameters:
- stackSize- the size of the stack. This must be at least 1, in which case the- Matrix3dStacksimply only consists of- this- Matrix3d
 
- 
Matrix3dStackpublic Matrix3dStack()Do not invoke manually! Only meant for serialization.Invoking this constructor from client code will result in an inconsistent state of the created Matrix3dStackinstance.
 
- 
- 
Method Details- 
clearSet the stack pointer to zero and set the current/bottom matrix toidentity.- Returns:
- this
 
- 
pushMatrixIncrement the stack pointer by one and set the values of the new current matrix to the one directly below it.- Returns:
- this
 
- 
popMatrixDecrement the stack pointer by one.This will effectively dispose of the current matrix. - Returns:
- this
 
- 
hashCodepublic int hashCode()
- 
equals
- 
writeExternal- Specified by:
- writeExternalin interface- Externalizable
- Overrides:
- writeExternalin class- Matrix3d
- Throws:
- IOException
 
- 
readExternal- Specified by:
- readExternalin interface- Externalizable
- Overrides:
- readExternalin class- Matrix3d
- Throws:
- IOException
 
- 
clone- Overrides:
- clonein class- Matrix3d
- Throws:
- CloneNotSupportedException
 
 
-