Package org.joml
Class Matrix3x2dStack
- java.lang.Object
-
- org.joml.Matrix3x2d
-
- org.joml.Matrix3x2dStack
-
- All Implemented Interfaces:
Externalizable,Serializable,Matrix3x2dc
public class Matrix3x2dStack extends Matrix3x2d
A stack of manyMatrix3x2dinstances. This resembles the matrix stack known from legacy OpenGL.This
Matrix3x2dStackclass inherits fromMatrix3x2d, so the current/top matrix is always theMatrix3x2dStack/Matrix3x2ditself. This affects all operations inMatrix3x2dthat take anotherMatrix3x2das parameter. If aMatrix3x2dStackis used as argument to those methods, the effective argument will always be the current matrix of the matrix stack.- Author:
- Kai Burjack
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Matrix3x2dStack()Do not invoke manually! Only meant for serialization.Matrix3x2dStack(int stackSize)Create a newMatrix3x2dStackof the given size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Matrix3x2dStackclear()Set the stack pointer to zero and set the current/bottom matrix toidentity.booleanequals(Object obj)inthashCode()Matrix3x2dStackpopMatrix()Decrement the stack pointer by one.Matrix3x2dStackpushMatrix()Increment the stack pointer by one and set the values of the new current matrix to the one directly below it.voidreadExternal(ObjectInput in)voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.joml.Matrix3x2d
_m00, _m01, _m10, _m11, _m20, _m21, determinant, equals, get, get, get, get, get, get, get, get3x3, get3x3, get3x3, get3x3, get3x3, get3x3, get4x4, get4x4, get4x4, get4x4, get4x4, get4x4, identity, invert, invert, m00, m01, m10, m11, m20, m21, mul, mul, mulLocal, mulLocal, normalizedPositiveX, normalizedPositiveY, origin, positiveX, positiveY, rotate, rotate, rotateAbout, rotateAbout, rotateLocal, rotateLocal, rotateTo, rotateTo, rotation, scale, scale, scale, scale, scale, scale, scale, scale, scaleAround, scaleAround, scaleAround, scaleAround, scaleAroundLocal, scaleAroundLocal, scaleAroundLocal, scaleAroundLocal, scaleLocal, scaleLocal, scaleLocal, scaleLocal, scaling, scaling, set, set, set, set, set, set, set, setTranslation, setTranslation, setView, span, testAar, testCircle, testPoint, toString, toString, transform, transform, transform, transformDirection, transformDirection, transformDirection, transformPosition, transformPosition, transformPosition, translate, translate, translate, translate, translateLocal, translateLocal, translateLocal, translateLocal, translation, translation, unproject, unprojectInv, view, view, viewArea, zero
-
-
-
-
Constructor Detail
-
Matrix3x2dStack
public Matrix3x2dStack(int stackSize)
Create a newMatrix3x2dStackof 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 theMatrix3x2dStacksimply only consists ofthisMatrix3x2d
-
Matrix3x2dStack
public Matrix3x2dStack()
Do not invoke manually! Only meant for serialization.Invoking this constructor from client code will result in an inconsistent state of the created
Matrix3x2dStackinstance.
-
-
Method Detail
-
clear
public Matrix3x2dStack clear()
Set the stack pointer to zero and set the current/bottom matrix toidentity.- Returns:
- this
-
pushMatrix
public Matrix3x2dStack pushMatrix()
Increment the stack pointer by one and set the values of the new current matrix to the one directly below it.- Returns:
- this
-
popMatrix
public Matrix3x2dStack popMatrix()
Decrement the stack pointer by one.This will effectively dispose of the current matrix.
- Returns:
- this
-
hashCode
public int hashCode()
- Overrides:
hashCodein classMatrix3x2d
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classMatrix3x2d
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classMatrix3x2d- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classMatrix3x2d- Throws:
IOException
-
-