Matrix

Imath.M33f

class Imath.M33f
M33f()M33f
M33f(M33f m)M33f
M33f(M33d m)M33f
M33f(float a)M33f
M33f(float a, float b, float c, float d, float e, float f, float g, float h, float i)M33f
M33f(table[9] t)M33f
operator==(M33f m) const -> boolean
operator!=(M33f m) const -> boolean
operator+(M33f m) const -> M33f
operator-(M33f m) const -> M33f
operator-() const -> M33f
operator*(M33f m) const -> M33f
operator*(float s) const -> M33f
operator/(float s) const -> M33f
operator[](int idx) const -> float
operator[](int idx, float value)
makeIdentity()
equalWithAbsError(M33f m, float e) const -> boolean
equalWithRelError(M33f m, float e) const -> boolean
negate()M33f&
multVecMatrix(V2f v) const -> V2f
multDirMatrix(V2f v) const -> V2f
transpose()M33f&
transposed() const -> M33f
invert()M33f&
invert(boolean singExc)M33f&
inverse() const -> M33f
inverse(boolean singExc) const -> M33f
gjInvert()M33f&
gjInvert(boolean singExc)M33f&
gjInverse() const -> M33f
gjInverse(boolean singExc) const -> M33f
minorOf(int r, int c) const -> float
fastMinor(int r0, int r1, int c0, int c1) const -> float
determinant() const -> float
setRotation(float r)M33f&
rotate(float r)M33f&
setScale(float s)M33f&
setScale(V2f s)M33f&
scale(V2f s)M33f&
setTranslation(V2f t)M33f&
translation() const -> V2f
translate(V2f t)M33f&
setShear(float h)M33f&
setShear(V2f h)M33f&
shear(float xy)M33f&
shear(V2f h)M33f&
extractScaling([boolean exc=true]) const -> V2f, boolean
sansScaling([boolean exc=true]) const -> M33f
removeScaling([boolean exc=true])boolean
extractScalingAndShear([boolean exc=true]) const -> V2f, float, boolean
sansScalingAndShear([boolean exc=true]) const -> M33f
removeScalingAndShear([boolean exc=true])boolean
extractAndRemoveScalingAndShear([boolean exc=true]) const -> V2f, float, boolean
extractEuler() const -> float
extractSHRT([boolean exc=true]) const -> V2f, float, float, V2f, boolean
toTable() const -> table[9]
static dimensions()int
static baseTypeLowest()float
static baseTypeMax()float
static baseTypeSmallest()float
static baseTypeEpsilon()float
static checkForZeroScaleInRow(float scl, V2f row[, boolean exc=true])boolean
static outerProduct(V3f a, V3f b)M33f
static extractEuler(M33f matrix, float outRot)

Imath.M33d

class Imath.M33d
M33d()M33d
M33d(M33d m)M33d
M33d(M33f m)M33d
M33d(double a)M33d
M33d(double a, double b, double c, double d, double e, double f, double g, double h, double i)M33d
M33d(table[9] t)M33d
operator==(M33d m) const -> boolean
operator!=(M33d m) const -> boolean
operator+(M33d m) const -> M33d
operator-(M33d m) const -> M33d
operator-() const -> M33d
operator*(M33d m) const -> M33d
operator*(double s) const -> M33d
operator/(double s) const -> M33d
operator[](int idx) const -> double
operator[](int idx, double value)
makeIdentity()
equalWithAbsError(M33d m, double e) const -> boolean
equalWithRelError(M33d m, double e) const -> boolean
negate()M33d&
multVecMatrix(V2d v) const -> V2d
multDirMatrix(V2d v) const -> V2d
transpose()M33d&
transposed() const -> M33d
invert()M33d&
invert(boolean singExc)M33d&
inverse() const -> M33d
inverse(boolean singExc) const -> M33d
gjInvert()M33d&
gjInvert(boolean singExc)M33d&
gjInverse() const -> M33d
gjInverse(boolean singExc) const -> M33d
minorOf(int r, int c) const -> double
fastMinor(int r0, int r1, int c0, int c1) const -> double
determinant() const -> double
setRotation(double r)M33d&
rotate(double r)M33d&
setScale(double s)M33d&
setScale(V2d s)M33d&
scale(V2d s)M33d&
setTranslation(V2d t)M33d&
translation() const -> V2d
translate(V2d t)M33d&
setShear(double h)M33d&
setShear(V2d h)M33d&
shear(double xy)M33d&
shear(V2d h)M33d&
extractScaling([boolean exc=true]) const -> V2d, boolean
sansScaling([boolean exc=true]) const -> M33d
removeScaling([boolean exc=true])boolean
extractScalingAndShear([boolean exc=true]) const -> V2d, double, boolean
sansScalingAndShear([boolean exc=true]) const -> M33d
removeScalingAndShear([boolean exc=true])boolean
extractAndRemoveScalingAndShear([boolean exc=true]) const -> V2d, double, boolean
extractEuler() const -> double
extractSHRT([boolean exc=true]) const -> V2d, double, double, V2d, boolean
toTable() const -> table[9]
static dimensions()int
static baseTypeLowest()double
static baseTypeMax()double
static baseTypeSmallest()double
static baseTypeEpsilon()double
static checkForZeroScaleInRow(double scl, V2f row[, boolean exc=true])boolean
static outerProduct(V3d a, V3d b)M33d
static extractEuler(M33d matrix, double outRot)

Imath.M44f

class Imath.M44f
M44f()M44f
M44f(M44f m)M44f
M44f(M44d m)M44f
M44f(M33f r, V3f t)M44f
M44f(float a)M44f
M44f(float a, float b, float c, float d, float e, float f, float g, float h, float i, float j, float k, float l, float m, float n, float o, float p)M44f
M44f(table[16] t)M44f
operator==(M44f m) const -> boolean
operator!=(M44f m) const -> boolean
operator+(M44f m) const -> M44f
operator-(M44f m) const -> M44f
operator-() const -> M44f
operator*(M44f m) const -> M44f
operator*(float s) const -> M44f
operator/(float s) const -> M44f
operator[](int idx) const -> float
operator[](int idx, float value)
makeIdentity()
equalWithAbsError(M44f m, float e) const -> boolean
equalWithRelError(M44f m, float e) const -> boolean
negate()M44f&
multVecMatrix(V3f v) const -> V3f
multDirMatrix(V3f v) const -> V3f
transpose()M44f&
transposed() const -> M44f
invert()M44f&
invert(boolean singExc)M44f&
inverse() const -> M44f
inverse(boolean singExc) const -> M44f
gjInvert()M44f&
gjInvert(boolean singExc)M44f&
gjInverse() const -> M44f
gjInverse(boolean singExc) const -> M44f
minorOf(int r, int c) const -> float
fastMinor(int r0, int r1, int r2 int c0, int c1, int c2) const -> float
determinant() const -> float
setEulerAngles(V3f r)M44f&
setAxisAngle(V3f ax, float angle)M44f&
rotate(V3f r)M44f&
setScale(float s)M44f&
setScale(V3f s)M44f&
scale(V3f s)M44f&
setTranslation(V3f t)M44f&
translation() const -> V3f
translate(V3f t)M44f&
setShear(V3f h)M44f&
shear(V3f h)M44f&
extractScaling([boolean exc=true]) const -> V3f, boolean
sansScaling([boolean exc=true]) const -> M44f
removeScaling([boolean exc=true])boolean
extractScalingAndShear([boolean exc=true]) const -> V3f, V3f, boolean
sansScalingAndShear([boolean exc=true]) const -> M44f
removeScalingAndShear([boolean exc=true])boolean
extractAndRemoveScalingAndShear([boolean exc=true]) const -> V3f, V3f, boolean
extractEulerXYZ() const -> V3f
extractEulerZYX() const -> V3f
extractQuat() const -> Quatf
extractSHRT(boolean exc, Eulerf.Order rOrder) const -> V3f, V3f, V3f, V3f, boolean
extractSHRT([boolean exc=true]) const -> V3f, V3f, V3f, V3f, boolean
extractSHRT(Eulerf e[, boolean exc=true]) const -> V3f, V3f, Eulerf, V3f, boolean
toTable() const -> table[16]
static multiply(M44f a, M44f b)M44f
static multiply(M44f a, M44f b, M44f outMat)
static dimensions()int
static baseTypeLowest()float
static baseTypeMax()float
static baseTypeSmallest()float
static baseTypeEpsilon()float
static checkForZeroScaleInRow(float scl, V3f row[, boolean exc=true])boolean
static outerProduct(V4f a, V4f b)M44f
static rotationMatrix(V3f fromDirection, V3f toDirection)M44f
static rotationMatrixWithUpDir(V3f fromDir, V3f toDir, V3f upDir)M44f
static alignZAxisWithTargetDir(M44f& result, V3f targetDir, V3f upDir)
static alignZAxisWithTargetDir(V3f targetDir, V3f upDir)M44f
static computeLocalFrame(V3f p, V3f xDir, V3f normal)M44f
static addOffset(M44f inMat, V3f tOffset, V3f rOffset, V3f sOffset, M44f ref)M44f
static computeRSMatrix(boolean keepRotateA, boolean keepScaleA, M44f A, M44f B)M44f

Imath.M44d

class Imath.M44d
M44d()M44d
M44d(M44d m)M44d
M44d(M44f m)M44d
M44d(M33d r, V3d t)M44d
M44d(double a)M44d
M44d(double a, double b, double c, double d, double e,
double f, double g, double h, double i, double j,
double k, double l, double m, double n, double o,
double p) -> M44d
M44d(table[16] t)M44d
operator==(M44d m) const -> boolean
operator!=(M44d m) const -> boolean
operator+(M44d m) const -> M44d
operator-(M44d m) const -> M44d
operator-() const -> M44d
operator*(M44d m) const -> M44d
operator*(double s) const -> M44d
operator/(double s) const -> M44d
operator[](int idx) const -> double
operator[](int idx, double value)
makeIdentity()
equalWithAbsError(M44d m, double e) const -> boolean
equalWithRelError(M44d m, double e) const -> boolean
negate()M44d&
multVecMatrix(V3d v) const -> V3d
multDirMatrix(V3d v) const -> V3d
transpose()M44d&
transposed() const -> M44d
invert()M44d&
invert(boolean singExc)M44d&
inverse() const -> M44d
inverse(boolean singExc) const -> M44d
gjInvert()M44d&
gjInvert(boolean singExc)M44d&
gjInverse() const -> M44d
gjInverse(boolean singExc) const -> M44d
minorOf(int r, int c) const -> double
fastMinor(int r0, int r1, int r2 int c0, int c1, int c2) const -> double
determinant() const -> double
setEulerAngles(V3d r)M44d&
setAxisAngle(V3d ax, double angle)M44d&
rotate(V3d r)M44d&
setScale(double s)M44d&
setScale(V3d s)M44d&
scale(V3d s)M44d&
setTranslation(V3d t)M44d&
translation() const -> V3d
translate(V3d t)M44d&
setShear(V3d h)M44d&
shear(V3d h)M44d&
extractScaling([boolean exc=true]) const -> V3d, boolean
sansScaling([boolean exc=true]) const -> M44d
removeScaling([boolean exc=true])boolean
extractScalingAndShear([boolean exc=true]) const -> V3d, V3d, boolean
sansScalingAndShear([boolean exc=true]) const -> M44d
removeScalingAndShear([boolean exc=true])boolean
extractAndRemoveScalingAndShear([boolean exc=true]) const -> V3d, V3d, boolean
extractEulerXYZ() const -> V3d
extractEulerZYX() const -> V3d
extractQuat() const -> Quatd
extractSHRT(boolean exc, Eulerd.Order rOrder) const -> V3d, V3d, V3d, V3d, boolean
extractSHRT([boolean exc=true]) const -> V3d, V3d, V3d, V3d, boolean
extractSHRT(Eulerd e[, boolean exc=true]) const -> V3d, V3d, Eulerd, V3d, boolean
toTable() const -> table[16]
static multiply(M44d a, M44d b)M44d
static multiply(M44d a, M44d b, M44d outMat)
static dimensions()int
static baseTypeLowest()double
static baseTypeMax()double
static baseTypeSmallest()double
static baseTypeEpsilon()double
static checkForZeroScaleInRow(double scl, V3d row[, boolean exc=true])boolean
static outerProduct(V4d a, V4d b)M44d
static rotationMatrix(V3d fromDirection, V3d toDirection)M44d
static rotationMatrixWithUpDir(V3d fromDir, V3d toDir, V3d upDir)M44d
static alignZAxisWithTargetDir(M44d& result, V3d targetDir, V3d upDir)
static alignZAxisWithTargetDir(V3d targetDir, V3d upDir)M44d
static computeLocalFrame(V3d p, V3d xDir, V3d normal)M44d
static addOffset(M44d inMat, V3d tOffset, V3d rOffset, V3d sOffset, M44d ref)M44d
static computeRSMatrix(boolean keepRotateA, boolean keepScaleA, M44d A, M44d B)M44d