Maven module :un.api : api-math :
Class :
un.impl.math.Matrices
Extends/Implements : -
Subclasses : -
Variables : -
Functions :
isIdentity,
setToIdentity,
identity,
localAdd,
add,
localSubtract,
subtract,
localScale,
localScale,
scale,
scale,
power,
transpose,
localInvert,
invert,
dot,
roundZeros,
transformLocal,
transformLocal,
transform,
transform,
transform,
transform,
transform,
transform,
localMultiply,
multiply,
createRotation3,
createRotation4,
fromEuler,
toEuler,
decomposeMatrix,
lookAt,
lookAt,
ortho2,
orthogonal,
perspective,
projection,
focusedOrbit
public boolean
isIdentity (double[][] m)
public void
setToIdentity (double[][] m)
public double[][]
identity (int n)
public double[][]
localAdd (double[][] m1, double[][] m2)
public double[][]
add (double[][] m1, double[][] m2, double[][] buffer)
public double[][]
localSubtract (double[][] m1, double[][] m2)
public double[][]
subtract (double[][] m1, double[][] m2, double[][] buffer)
public double[][]
localScale (double[][] m1, double scaleFactor)
public double[][]
localScale (double[][] m1, double[] tuple)
public double[][]
scale (double[][] m1, double[] tuple, double[][] buffer)
public double[][]
scale (double[][] m1, double scale, double[][] buffer)
public double[][]
power (double[][] m1, int power, double[][] buffer)
public double[][]
transpose (double[][] m1)
public double[][]
localInvert (double[][] origValues)
public double[][]
invert (double[][] origValues, double[][] buffer)
public double
dot (double[][] m1, double[][] m2)
public void
roundZeros (double[][] matrix, double epsilon)
public Tuple
transformLocal (double[][] matrix, Tuple vector)
public Tuple
transformLocal (double[][] matrix, Tuple vector, double fillValue)
public Tuple
transform (double[][] matrix, Tuple vector, Tuple buffer)
public Tuple
transform (double[][] matrix, Tuple vector, Tuple buffer, double fillValue)
public double[]
transform (double[][] matrix, double[] vector, double[] buffer)
public double[]
transform (double[][] matrix, double[] vector, double[] buffer, double fillValue)
public float[]
transform (double[][] matrix, float[] vector, float[] buffer)
public float[]
transform (double[][] matrix, float[] vector, float[] buffer, float fillValue)
public double[][]
localMultiply (double[][] m1, double[][] m2)
public double[][]
multiply (double[][] m1, double[][] m2, double[][] buffer)
public double[][]
createRotation3 (double angle, Tuple rotationAxis, double[][] buffer)
public double[][]
createRotation4 (double angle, Tuple rotationAxis, double[][] buffer)
public double[][]
fromEuler (double[] euler, double[][] buffer)
public double[]
toEuler (double[][] mat, double[] buffer)
public void
decomposeMatrix (Matrix trs, MatrixRW rotation, Tuple scale, Tuple translation)
public double[][]
lookAt (Tuple eye, Tuple center, Tuple up, double[][] buffer)
public double[][]
lookAt (Tuple target, Tuple up, double[][] buffer)
public double[][]
ortho2 (double fovy, double aspect, double zNear, double zFar, double[][] buffer)
public double[][]
orthogonal (double left, double right, double bottom, double top, double near, double far, double[][] buffer)
public double[][]
perspective (double fov, double width, double height, double near, double far, double[][] buffer, boolean rightHand)
public double[][]
projection (double degrees, double aspectRatio, double near, double far, double[][] buffer)
public double[][]
focusedOrbit (double xAngle, double yAngle, double rollAngle, double distance)
author Bertrand COTE