M44f
Constructors
Constructor | Description |
new(...)
Signature: (m00:float32 * m01:float32 * m02:float32 * m03:float32 * m10:float32 * m11:float32 * m12:float32 * m13:float32 * m20:float32 * m21:float32 * m22:float32 * m23:float32 * m30:float32 * m31:float32 * m32:float32 * m33:float32) -> unit
|
|
new(a)
Signature: (a:float32 []) -> unit
|
|
new(a, start)
Signature: (a:float32 [] * start:int) -> unit
|
Instance members
Instance member | Description |
Adjoin()
Signature: unit -> M44f
Modifiers: abstract |
Converts this matrix to its adjoint. |
Adjoint
Signature: M44f
Modifiers: abstract |
Returns adjoint of this matrix. |
C0()
Signature: unit -> unit
|
|
C1()
Signature: unit -> unit
|
|
C2()
Signature: unit -> unit
|
|
C3()
Signature: unit -> unit
|
|
Column(index)
Signature: index:int -> V4f
Modifiers: abstract |
Returns index-th column of this matrix. |
Columns
Signature: IEnumerable<V4f>
|
|
Copy(element_fun)
Signature: element_fun:Func<float32,int> -> M44i
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float32,int,int,int> -> M44i
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float32,int64> -> M44l
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float32,int,int,int64> -> M44l
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float32,float32> -> M44f
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float32,int,int,float32> -> M44f
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float32,float> -> M44d
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float32,int,int,float> -> M44d
|
Returns a copy with all elements transformed by the supplied function. |
CopyTo(array, index)
Signature: (array:int [] * index:int64) -> unit
|
|
CopyTo(array, index)
Signature: (array:int64 [] * index:int64) -> unit
|
|
CopyTo(array, index)
Signature: (array:float32 [] * index:int64) -> unit
|
|
CopyTo(array, index)
Signature: (array:float [] * index:int64) -> unit
|
|
Det
Signature: float32
Modifiers: abstract |
Gets the determinant of this matrix. The determinant is only defined for square matrices. |
Determinant()
Signature: unit -> float32
|
Returns the determinant of this matrix. The determinant is only defined for square matrices. |
Dim
Signature: V2l
Modifiers: abstract |
|
Elements
Signature: IEnumerable<float32>
|
|
Equals(other)
Signature: other:obj -> bool
Modifiers: abstract |
|
GetHashCode()
Signature: unit -> int
Modifiers: abstract |
|
GetValue(x, y)
Signature: (x:int64 * y:int64) -> obj
Modifiers: abstract |
|
GetValue(v)
Signature: v:V2l -> obj
Modifiers: abstract |
|
Inverse
Signature: M44f
Modifiers: abstract |
Returns the inverse of this matrix. If the matrix is not invertible M44f.Zero is returned. |
Invert()
Signature: unit -> bool
Modifiers: abstract |
Inverts the matrix in place. Returns true if the matrix was invertible, otherwise the matrix remains unchanged. |
Invertible
Signature: bool
Modifiers: abstract |
Returns whether this matrix is invertible. A matrix is invertible if its determinant is not zero. |
InvTransformDir(v)
Signature: v:V3f -> V3f
|
Transforms direction vector v (p.w is presumed 0) with the inverse of this transform. |
InvTransformPos(p)
Signature: p:V3f -> V3f
|
Transforms point p (p.w is presumed 1.0) with the inverse of this transform. No projective transform is performed. |
InvTransformPosProj(p)
Signature: p:V3f -> V3f
|
Transforms point p (p.w is presumed 1.0) with the inverse of this transform. Projective transform is performed. |
IsIdentity(epsilon)
Signature: epsilon:float32 -> bool
|
Returns if the matrix is the identity matrix I. |
IsInvalid
Signature: bool
Modifiers: abstract |
|
IsOrthogonal(epsilon)
Signature: epsilon:float32 -> bool
|
Returns if the matrix is orthogonal (i.e. all non-diagonal entries of M * M^t == 0) |
IsOrthonormal(epsilon)
Signature: epsilon:float32 -> bool
|
Returns if the matrix is orthonormal (i.e. M * M^t == I) |
IsValid
Signature: bool
Modifiers: abstract |
|
[()]
Signature: unit -> int
|
|
[arg1]
Signature: int -> int
Modifiers: abstract |
|
[arg1]
Signature: int64 -> int64
Modifiers: abstract |
NOTE: this indexer has reversed order of coordinates with respect to the default indexer!!! |
[()]
Signature: unit -> V2l
Modifiers: abstract |
NOTE: this indexer has reversed order of coordinates with respect to the default indexer!!! |
LuInverse()
Signature: unit -> M44f
|
Returns the inverse of the matrix using lu factorization. If the matrix is not invertible, M44f.Zero is returned. |
LuInvert()
Signature: unit -> bool
|
Inverts the matrix using lu factorization in place. Returns true if the matrix was invertible, otherwise the matrix remains unchanged. |
Minor(rowToDelete, columnToDelete)
Signature: (rowToDelete:int * columnToDelete:int) -> M33f
|
A is transformed to by deleting specified row and column |
Norm(p)
Signature: p:float32 -> float32
|
Returns the p-norm of the matrix. This is calculated as (|M00|^p + |M01|^p + ... )^(1/p) |
Norm1
Signature: float32
|
Returns the Manhattan (or 1-) norm of the matrix. This is calculated as |M00| + |M01| + ... |
Norm2
Signature: float32
|
Returns the Euclidean (or 2-) norm of the matrix. This is calculated as Sqrt(M00 M00 + M01 M01 + ... ) |
NormMax
Signature: float32
|
Returns the infinite (or maximum) norm of the matrix. This is calculated as max(|M00|, |M01|, ...). |
NormMin
Signature: float32
|
Returns the minimum norm of the matrix. This is calculated as min(|M00|, |M01|, ...). |
R0()
Signature: unit -> unit
|
|
R1()
Signature: unit -> unit
|
|
R2()
Signature: unit -> unit
|
|
R3()
Signature: unit -> unit
|
|
Row(index)
Signature: index:int -> V4f
Modifiers: abstract |
Returns index-th row of this matrix. |
Rows
Signature: IEnumerable<V4f>
|
|
SetValue(value, x, y)
Signature: (value:obj * x:int64 * y:int64) -> unit
Modifiers: abstract |
|
SetValue(value, v)
Signature: (value:obj * v:V2l) -> unit
Modifiers: abstract |
|
Singular
Signature: bool
Modifiers: abstract |
Returns whether this matrix is singular. A matrix is singular if its determinant is zero. |
ToArray()
Signature: unit -> float32 []
|
|
ToString()
Signature: unit -> string
Modifiers: abstract |
|
ToString(format)
Signature: format:string -> string
|
|
ToString(format, fp)
Signature: (format:string * fp:IFormatProvider) -> string
|
|
ToString(...)
Signature: (format:string * fp:IFormatProvider * beginM:string * betweenM:string * endM:string * beginR:string * betweenR:string * endR:string) -> string
|
Outputs e.g. a 2x2-Matrix in the form "(beginM)(beginR)m00(betweenR)m01(endR)(betweenM)(beginR)m10(betweenR)m11(endR)(endM)". |
Trace
Signature: float32
Modifiers: abstract |
Returns the trace of this matrix. The trace is defined as the sum of the diagonal elements, and is only defined for square matrices. |
Transform(v)
Signature: v:V4f -> V4f
Modifiers: abstract |
Transforms vector v. |
TransformDir(v)
Signature: v:V3f -> V3f
Modifiers: abstract |
Transforms direction vector v (v.w is presumed 0.0) by this matrix. |
TransformPos(p)
Signature: p:V3f -> V3f
Modifiers: abstract |
Transforms point p (p.w is presumed 1.0) by this matrix. No projective transform is performed. |
TransformPosProj(p)
Signature: p:V3f -> V3f
Modifiers: abstract |
Transforms point p (p.w is presumed 1.0) by this matrix. Projective transform is performed. Perspective Division is performed. |
TransformPosProjFull(p)
Signature: p:V3f -> V4f
|
Transforms point p (p.w is presumed 1.0) by this matrix. Projective transform is performed. |
Transpose()
Signature: unit -> unit
Modifiers: abstract |
Transposes this matrix (and returns this). |
Transposed
Signature: M44f
Modifiers: abstract |
Gets transpose of this matrix. |
TransposedTransformDir(v)
Signature: v:V3f -> V3f
|
Transforms direction vector v (v.w is presumed 0.0) by transposed version of this matrix. |
TransposedTransformPos(p)
Signature: p:V3f -> V3f
|
Transforms point p (p.w is presumed 1.0) by transposed version of this matrix. No projective transform is performed. |
UpperLeftM33()
Signature: unit -> M33f
|
Returns a copy of the upper left sub matrix. |
Static members
Static member | Description |
Add(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
Add(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
Add(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
Add(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
Add(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
Add(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
ApproximatelyEquals(a, b, epsilon)
Signature: (a:M44f * b:M44f * epsilon:float32) -> bool
|
Returns if all entries in the matrix a are approximately equal to the respective entries in matrix b. |
CoordinateFrameTransform(...)
Signature: (xVec:V3f * yVec:V3f * zVec:V3f * oVec:V3f * viewTrafo:byref<M44f> * viewTrafoInverse:byref<M44f>) -> unit
|
Computes a Coordiante Frame Transformation (Basis) from current CS into the (X, Y, Z)-System at a given Origin. Note: you can use it, to transform from RH to LH and vice-versa, all depending how you will specifie your new basis-vectors. |
Distance(a, b, p)
Signature: (a:M44f * b:M44f * p:float32) -> float32
|
Returns the p-distance between two matrices. |
Distance1(a, b)
Signature: (a:M44f * b:M44f) -> float32
|
Returns the Manhatten (or 1-) distance between two matrices. |
Distance2(a, b)
Signature: (a:M44f * b:M44f) -> float32
|
Returns the Euclidean (or 2-) distance between two matrices. |
DistanceMax(a, b)
Signature: (a:M44f * b:M44f) -> float32
|
Returns the maximal absolute distance between the components of the two matrices. |
DistanceMin(a, b)
Signature: (a:M44f * b:M44f) -> float32
|
Returns the minimal absolute distance between the components of the two matrices. |
Divide(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
Divide(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
Divide(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
Divide(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
Divide(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
Divide(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
FromBasis(xAxis, yAxis, zAxis, orign)
Signature: (xAxis:V3f * yAxis:V3f * zAxis:V3f * orign:V3f) -> M44f
|
Returns the matrix that transforms from the coordinate system specified by the basis into the world cordinate system. |
FromCols(col0, col1, col2, col3)
Signature: (col0:V4f * col1:V4f * col2:V4f * col3:V4f) -> M44f
|
|
FromRows(row0, row1, row2, row3)
Signature: (row0:V4f * row1:V4f * row2:V4f * row3:V4f) -> M44f
|
|
Modulo(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
Modulo(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
Modulo(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
Modulo(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
Modulo(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
Modulo(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
Multiply(matrix, scale)
Signature: (matrix:M44f * scale:Scale3f) -> M44f
|
Multiplacation of a with a . |
Multiply(matrix, shift)
Signature: (matrix:M44f * shift:Shift3f) -> M44f
|
Multiplacation of a with a . |
Multiply(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
Multiply(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
Multiply(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
Multiply(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
Multiply(m, v)
Signature: (m:M44f * v:V4f) -> V4f
|
|
Multiply(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
NormalFrame(...)
Signature: (origin:V3f * normal:V3f * local2global:byref<M44f> * global2local:byref<M44f>) -> unit
|
Computes from a point (origin) and a normal the transformation matrix and its inverse. |
op_Addition(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
op_Addition(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
op_Addition(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
op_Addition(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
op_Addition(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
op_Addition(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
op_Division(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
op_Division(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
op_Division(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
op_Division(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
op_Division(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
op_Division(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
op_Equality(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_Equality(a, s)
Signature: (a:M44f * s:float32) -> bool
|
|
op_Equality(s, a)
Signature: (s:float32 * a:M44f) -> bool
|
|
op_Explicit(m)
Signature: m:M22i -> M44f
|
|
op_Explicit(m)
Signature: m:M23i -> M44f
|
|
op_Explicit(m)
Signature: m:M33i -> M44f
|
|
op_Explicit(m)
Signature: m:M34i -> M44f
|
|
op_Explicit(m)
Signature: m:M44i -> M44f
|
|
op_Explicit(m)
Signature: m:M22l -> M44f
|
|
op_Explicit(m)
Signature: m:M23l -> M44f
|
|
op_Explicit(m)
Signature: m:M33l -> M44f
|
|
op_Explicit(m)
Signature: m:M34l -> M44f
|
|
op_Explicit(m)
Signature: m:M44l -> M44f
|
|
op_Explicit(m)
Signature: m:M22f -> M44f
|
|
op_Explicit(m)
Signature: m:M23f -> M44f
|
|
op_Explicit(m)
Signature: m:M33f -> M44f
|
|
op_Explicit(m)
Signature: m:M34f -> M44f
|
|
op_Explicit(m)
Signature: m:M22d -> M44f
|
|
op_Explicit(m)
Signature: m:M23d -> M44f
|
|
op_Explicit(m)
Signature: m:M33d -> M44f
|
|
op_Explicit(m)
Signature: m:M34d -> M44f
|
|
op_Explicit(m)
Signature: m:M44d -> M44f
|
|
op_Explicit(a)
Signature: (a:int []) -> M44f
|
|
op_Explicit(a)
Signature: (a:int [,]) -> M44f
|
|
op_Explicit(m)
Signature: m:M44f -> int []
|
|
op_Explicit(m)
Signature: m:M44f -> int [,]
|
|
op_Explicit(a)
Signature: (a:int64 []) -> M44f
|
|
op_Explicit(a)
Signature: (a:int64 [,]) -> M44f
|
|
op_Explicit(m)
Signature: m:M44f -> int64 []
|
|
op_Explicit(m)
Signature: m:M44f -> int64 [,]
|
|
op_Explicit(a)
Signature: (a:float32 []) -> M44f
|
|
op_Explicit(a)
Signature: (a:float32 [,]) -> M44f
|
|
op_Explicit(m)
Signature: m:M44f -> float32 []
|
|
op_Explicit(m)
Signature: m:M44f -> float32 [,]
|
|
op_Explicit(a)
Signature: (a:float []) -> M44f
|
|
op_Explicit(a)
Signature: (a:float [,]) -> M44f
|
|
op_Explicit(m)
Signature: m:M44f -> float []
|
|
op_Explicit(m)
Signature: m:M44f -> float [,]
|
|
op_GreaterThan(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_GreaterThan(a, s)
Signature: (a:M44f * s:float32) -> bool
|
|
op_GreaterThan(s, a)
Signature: (s:float32 * a:M44f) -> bool
|
|
op_GreaterThanOrEqual(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_GreaterThanOrEqual(a, s)
Signature: (a:M44f * s:float32) -> bool
|
|
op_GreaterThanOrEqual(s, a)
Signature: (s:float32 * a:M44f) -> bool
|
|
op_Inequality(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_Inequality(m, s)
Signature: (m:M44f * s:float32) -> bool
|
|
op_Inequality(s, m)
Signature: (s:float32 * m:M44f) -> bool
|
|
op_LessThan(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_LessThan(a, s)
Signature: (a:M44f * s:float32) -> bool
|
|
op_LessThan(s, a)
Signature: (s:float32 * a:M44f) -> bool
|
|
op_LessThanOrEqual(a, b)
Signature: (a:M44f * b:M44f) -> bool
|
|
op_LessThanOrEqual(a, s)
Signature: (a:M44f * s:float32) -> bool
|
|
op_LessThanOrEqual(s, a)
Signature: (s:float32 * a:M44f) -> bool
|
|
op_Modulus(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
op_Modulus(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
op_Modulus(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
op_Modulus(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
op_Modulus(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
op_Modulus(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
op_Multiply(matrix, shift)
Signature: (matrix:M44f * shift:Shift3f) -> M44f
|
Calculates the product of a with a . |
op_Multiply(matrix, scale)
Signature: (matrix:M44f * scale:Scale3f) -> M44f
|
Calculates the product of a with a . |
op_Multiply(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
op_Multiply(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
op_Multiply(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
op_Multiply(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
op_Multiply(m, v)
Signature: (m:M44f * v:V4f) -> V4f
|
|
op_Multiply(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
op_Subtraction(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
op_Subtraction(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
op_Subtraction(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
op_Subtraction(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
op_Subtraction(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
op_Subtraction(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
Parse(s)
Signature: s:string -> M44f
|
|
PerspectiveProjectionTransformLH(...)
Signature: (l:float32 * r:float32 * t:float32 * b:float32 * n:float32 * f:float32) -> M44f
|
Builds a customized, left-handed perspective Off-Center projection matrix. |
PerspectiveProjectionTransformRH(...)
Signature: (a:float32 * r:float32 * n:float32 * f:float32) -> M44f
|
Provides perspective projection matrix in terms of the vertical field of view angle a and the aspect ratio r. |
PerspectiveProjectionTransformRH(...)
Signature: (size:V2f * n:float32 * f:float32) -> M44f
|
Provides perspective projection matrix. The parameters describe the dimensions of the view volume. |
PerspectiveProjectionTransformRH(...)
Signature: (l:float32 * r:float32 * t:float32 * b:float32 * n:float32 * f:float32) -> M44f
|
Builds a customized, right-handed perspective Off-Center projection matrix. |
Rotation(axis, angleInRadians)
Signature: (axis:V3f * angleInRadians:float32) -> M44f
|
Creates rotation matrix from axis and angle. |
Rotation(...)
Signature: (yawInRadians:float32 * pitchInRadians:float32 * rollInRadians:float32) -> M44f
|
Creates rotation matrix from yaw, pitch, and roll. |
Rotation(yaw_pitch_roll_inRadians)
Signature: yaw_pitch_roll_inRadians:V3f -> M44f
|
Creates rotation matrix from yaw, pitch, and roll Vector. |
Rotation(from, into)
Signature: (from:V3f * into:V3f) -> M44f
|
Creates rotation matrix which rotates one vector into another. |
Rotation(r)
Signature: r:Rot3f -> M44f
|
Creates rotational matrix from quaternion. |
RotationX(angleRadians)
Signature: angleRadians:float32 -> M44f
|
Creates new rotational matrix for "float value"-radians around X-Axis. |
RotationY(angleRadians)
Signature: angleRadians:float32 -> M44f
|
Creates new rotational matrix for "float value"-radians around Y-Axis. |
RotationZ(angleRadians)
Signature: angleRadians:float32 -> M44f
|
Creates new rotational matrix for "float value"-radians around Z-Axis. |
Scale(s)
Signature: s:float32 -> M44f
|
Creates new Identity with scalar value for uniform-scaling. |
Scale(sx, sy, sz)
Signature: (sx:float32 * sy:float32 * sz:float32) -> M44f
|
Creates new Identity with 3 scalar values for scaling. |
Scale(v)
Signature: v:V3f -> M44f
|
Creates new Identity with V3f for scaling. |
Scale(scale)
Signature: scale:Scale3f -> M44f
|
Creates new Identity with for scaling. |
ShearXY(factorX, factorY)
Signature: (factorX:float32 * factorY:float32) -> M44f
|
|
ShearXZ(factorX, factorZ)
Signature: (factorX:float32 * factorZ:float32) -> M44f
|
|
ShearYZ(factorY, factorZ)
Signature: (factorY:float32 * factorZ:float32) -> M44f
|
|
Subtract(a, b)
Signature: (a:M44f * b:M44f) -> M44f
|
|
Subtract(m, s)
Signature: (m:M44f * s:float32) -> M44f
|
|
Subtract(s, m)
Signature: (s:float32 * m:M44f) -> M44f
|
|
Subtract(a, b)
Signature: (a:M44f * b:M44d) -> M44d
|
|
Subtract(m, s)
Signature: (m:M44f * s:float) -> M44d
|
|
Subtract(s, m)
Signature: (s:float * m:M44f) -> M44d
|
|
Transform(m, v)
Signature: (m:M44f * v:V4f) -> V4f
|
Transforms a direction by a . |
TransformDir(m, v)
Signature: (m:M44f * v:V3f) -> V3f
|
Transforms direction vector v (v.w is presumed 0.0) by matrix m. |
TransformPos(m, p)
Signature: (m:M44f * p:V3f) -> V3f
|
Transforms point p (v.w is presumed 1.0) by matrix m. No projective transform is performed. |
TransformPosProj(m, p)
Signature: (m:M44f * p:V3f) -> V3f
|
Transforms point p (p.w is presumed 1.0) by matrix m. Projective transform is performed. Perspective Division is performed. |
TransformPosProjFull(m, p)
Signature: (m:M44f * p:V3f) -> V4f
|
Transforms point p (p.w is presumed 1.0) by matrix m. Projective transform is performed. |
Translation(dx, dy, dz)
Signature: (dx:float32 * dy:float32 * dz:float32) -> M44f
|
Creates new Identity with 3 float values for translation. |
Translation(v)
Signature: v:V3f -> M44f
|
Creates new Identity with V3f vector for translation. |
Translation(s)
Signature: s:Shift3f -> M44f
|
Creates new Identity with a for translation. |
Transpose(m)
Signature: m:M44f -> M44f
|
Returns transpose of a . |
TransposedMultiply(v, m)
Signature: (v:V4f * m:M44f) -> V4f
|
|
TransposedTransformDir(m, v)
Signature: (m:M44f * v:V3f) -> V3f
|
Transforms direction vector v (v.w is presumed 0.0) by transposed version of matrix m. |
TransposedTransformPos(m, p)
Signature: (m:M44f * p:V3f) -> V3f
|
Transforms point p (v.w is presumed 1.0) by transposed version of matrix m. No projective transform is performed. |
TransposedTransformPosProj(...)
Signature: (matrix:M44f * position:V3f) -> V3f
|
Transforms a position by the transpose of a . Projective transform is performed. |