M34d
Constructors
Constructor | Description |
new(r, t)
Signature: (r:M33d * t:V3d) -> unit
|
|
new(...)
Signature: (m00:float * m01:float * m02:float * m03:float * m10:float * m11:float * m12:float * m13:float * m20:float * m21:float * m22:float * m23:float) -> unit
|
|
new(a)
Signature: (a:float []) -> unit
|
|
new(a, start)
Signature: (a:float [] * start:int) -> unit
|
Instance members
Instance member | Description |
Adjoin()
Signature: unit -> M44d
|
Converts this matrix to its adjoint. |
Adjoint
Signature: M44d
|
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 -> V3d
|
Returns index-th column of this matrix. |
Columns
Signature: IEnumerable<V3d>
|
|
Copy(element_fun)
Signature: element_fun:Func<float,int> -> M34i
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float,int,int,int> -> M34i
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float,int64> -> M34l
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float,int,int,int64> -> M34l
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float,float32> -> M34f
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float,int,int,float32> -> M34f
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_fun)
Signature: element_fun:Func<float,float> -> M34d
|
Returns a copy with all elements transformed by the supplied function. |
Copy(element_index0_index1_fun)
Signature: element_index0_index1_fun:Func<float,int,int,float> -> M34d
|
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: float
|
Returns the determinant of this matrix. The determinant is only defined for square matrices. |
Determinant()
Signature: unit -> float
|
Calculates the determinant of a . |
Dim
Signature: V2l
Modifiers: abstract |
|
Elements
Signature: IEnumerable<float>
|
|
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: M34d
Modifiers: abstract |
Returns inverse of this transform. |
Invert()
Signature: unit -> bool
Modifiers: abstract |
Inverts this transform. |
Invertible
Signature: bool
|
Returns whether this matrix is invertible. A square matrix is invertible if its determinant is not zero. |
IsInvalid
Signature: bool
Modifiers: abstract |
|
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!!! |
Minor(deleted_row, deleted_column)
Signature: (deleted_row:int * deleted_column:int) -> M33d
|
Transforms a to a by deleting the specified row and column. Internally the is tarnsformed to a to delete the row and column. |
Norm(p)
Signature: p:float -> float
|
Returns the p-norm of the matrix. This is calculated as (|M00|^p + |M01|^p + ... )^(1/p) |
Norm1
Signature: float
|
Returns the Manhattan (or 1-) norm of the matrix. This is calculated as |M00| + |M01| + ... |
Norm2
Signature: float
|
Returns the Euclidean (or 2-) norm of the matrix. This is calculated as Sqrt(M00 M00 + M01 M01 + ... ) |
NormMax
Signature: float
|
Returns the infinite (or maximum) norm of the matrix. This is calculated as max(|M00|, |M01|, ...). |
NormMin
Signature: float
|
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
|
|
Row(index)
Signature: index:int -> V4d
|
Returns index-th row of this matrix. |
Rows
Signature: IEnumerable<V4d>
|
|
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
|
Returns whether this matrix is singular. A matrix is singular if its determinant is zero. |
ToArray()
Signature: unit -> float []
|
|
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: float
|
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:V4d -> V4d
Modifiers: abstract |
Transforms vector v. |
TransformDir(v)
Signature: v:V3d -> V3d
Modifiers: abstract |
Transforms direction vector v (v.w is presumed 0.0) by this matrix. |
TransformPos(p)
Signature: p:V3d -> V3d
Modifiers: abstract |
Transforms point p (p.w is presumed 1.0) by this matrix. No projective transform is performed. |
TransformPosProj(p)
Signature: p:V3d -> V3d
Modifiers: abstract |
Transforms point p (p.w is presumed 1.0) by this matrix. Projective transform is performed. |
Transpose()
Signature: unit -> unit
|
Transposes this matrix. |
Static members
Static member | Description |
Add(a, b)
Signature: (a:M34d * b:M44d) -> M44d
|
|
Add(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
Add(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
Add(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
Distance(a, b, p)
Signature: (a:M34d * b:M34d * p:float) -> float
|
Returns the p-distance between two matrices. |
Distance1(a, b)
Signature: (a:M34d * b:M34d) -> float
|
Returns the Manhatten (or 1-) distance between two matrices. |
Distance2(a, b)
Signature: (a:M34d * b:M34d) -> float
|
Returns the Euclidean (or 2-) distance between two matrices. |
DistanceMax(a, b)
Signature: (a:M34d * b:M34d) -> float
|
Returns the maximal absolute distance between the components of the two matrices. |
DistanceMin(a, b)
Signature: (a:M34d * b:M34d) -> float
|
Returns the minimal absolute distance between the components of the two matrices. |
Divide(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
Divide(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
Divide(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
FromCols(col0, col1, col2, col3)
Signature: (col0:V3d * col1:V3d * col2:V3d * col3:V3d) -> M34d
|
|
FromRows(row0, row1, row2)
Signature: (row0:V4d * row1:V4d * row2:V4d) -> M34d
|
|
Modulo(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
Modulo(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
Modulo(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
Multiply(m, s)
Signature: (m:M34d * s:Scale3d) -> M34d
|
|
Multiply(m, t)
Signature: (m:M34d * t:Shift3d) -> M34d
|
|
Multiply(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
Multiply(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
Multiply(m, v)
Signature: (m:M34d * v:V4d) -> V3d
|
|
Multiply(a, b)
Signature: (a:M33d * b:M34d) -> M34d
|
|
Multiply(a, b)
Signature: (a:M34d * b:M44d) -> M34d
|
|
op_Addition(a, b)
Signature: (a:M34d * b:M44d) -> M44d
|
|
op_Addition(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
op_Addition(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
op_Addition(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
op_Division(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
op_Division(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
op_Division(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
op_Equality(a, b)
Signature: (a:M34d * b:M44d) -> bool
|
Checks if a and a are equal. |
op_Equality(a, b)
Signature: (a:M44d * b:M34d) -> bool
|
Checks if a and a are equal. |
op_Equality(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_Equality(a, s)
Signature: (a:M34d * s:float) -> bool
|
|
op_Equality(s, a)
Signature: (s:float * a:M34d) -> bool
|
|
op_Explicit(m)
Signature: m:M22i -> M34d
|
|
op_Explicit(m)
Signature: m:M23i -> M34d
|
|
op_Explicit(m)
Signature: m:M33i -> M34d
|
|
op_Explicit(m)
Signature: m:M34i -> M34d
|
|
op_Explicit(m)
Signature: m:M44i -> M34d
|
|
op_Explicit(m)
Signature: m:M22l -> M34d
|
|
op_Explicit(m)
Signature: m:M23l -> M34d
|
|
op_Explicit(m)
Signature: m:M33l -> M34d
|
|
op_Explicit(m)
Signature: m:M34l -> M34d
|
|
op_Explicit(m)
Signature: m:M44l -> M34d
|
|
op_Explicit(m)
Signature: m:M22f -> M34d
|
|
op_Explicit(m)
Signature: m:M23f -> M34d
|
|
op_Explicit(m)
Signature: m:M33f -> M34d
|
|
op_Explicit(m)
Signature: m:M34f -> M34d
|
|
op_Explicit(m)
Signature: m:M44f -> M34d
|
|
op_Explicit(m)
Signature: m:M22d -> M34d
|
|
op_Explicit(m)
Signature: m:M23d -> M34d
|
|
op_Explicit(m)
Signature: m:M33d -> M34d
|
|
op_Explicit(m)
Signature: m:M44d -> M34d
|
|
op_Explicit(a)
Signature: (a:int []) -> M34d
|
|
op_Explicit(a)
Signature: (a:int [,]) -> M34d
|
|
op_Explicit(m)
Signature: m:M34d -> int []
|
|
op_Explicit(m)
Signature: m:M34d -> int [,]
|
|
op_Explicit(a)
Signature: (a:int64 []) -> M34d
|
|
op_Explicit(a)
Signature: (a:int64 [,]) -> M34d
|
|
op_Explicit(m)
Signature: m:M34d -> int64 []
|
|
op_Explicit(m)
Signature: m:M34d -> int64 [,]
|
|
op_Explicit(a)
Signature: (a:float32 []) -> M34d
|
|
op_Explicit(a)
Signature: (a:float32 [,]) -> M34d
|
|
op_Explicit(m)
Signature: m:M34d -> float32 []
|
|
op_Explicit(m)
Signature: m:M34d -> float32 [,]
|
|
op_Explicit(a)
Signature: (a:float []) -> M34d
|
|
op_Explicit(a)
Signature: (a:float [,]) -> M34d
|
|
op_Explicit(m)
Signature: m:M34d -> float []
|
|
op_Explicit(m)
Signature: m:M34d -> float [,]
|
|
op_GreaterThan(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_GreaterThan(a, s)
Signature: (a:M34d * s:float) -> bool
|
|
op_GreaterThan(s, a)
Signature: (s:float * a:M34d) -> bool
|
|
op_GreaterThanOrEqual(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_GreaterThanOrEqual(a, s)
Signature: (a:M34d * s:float) -> bool
|
|
op_GreaterThanOrEqual(s, a)
Signature: (s:float * a:M34d) -> bool
|
|
op_Inequality(a, b)
Signature: (a:M34d * b:M44d) -> bool
|
Checks if a and a are different |
op_Inequality(a, b)
Signature: (a:M44d * b:M34d) -> bool
|
Checks if a and a are different |
op_Inequality(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_Inequality(m, s)
Signature: (m:M34d * s:float) -> bool
|
|
op_Inequality(s, m)
Signature: (s:float * m:M34d) -> bool
|
|
op_LessThan(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_LessThan(a, s)
Signature: (a:M34d * s:float) -> bool
|
|
op_LessThan(s, a)
Signature: (s:float * a:M34d) -> bool
|
|
op_LessThanOrEqual(a, b)
Signature: (a:M34d * b:M34d) -> bool
|
|
op_LessThanOrEqual(a, s)
Signature: (a:M34d * s:float) -> bool
|
|
op_LessThanOrEqual(s, a)
Signature: (s:float * a:M34d) -> bool
|
|
op_Modulus(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
op_Modulus(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
op_Modulus(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
op_Multiply(m, s)
Signature: (m:M34d * s:Scale3d) -> M34d
|
|
op_Multiply(m, t)
Signature: (m:M34d * t:Shift3d) -> M34d
|
|
op_Multiply(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
op_Multiply(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
op_Multiply(m, v)
Signature: (m:M34d * v:V4d) -> V3d
|
|
op_Multiply(a, b)
Signature: (a:M33d * b:M34d) -> M34d
|
|
op_Multiply(a, b)
Signature: (a:M34d * b:M44d) -> M34d
|
|
op_Subtraction(a, b)
Signature: (a:M34d * b:M44d) -> M44d
|
|
op_Subtraction(a, b)
Signature: (a:M44d * b:M34d) -> M44d
|
|
op_Subtraction(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
op_Subtraction(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
op_Subtraction(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
Parse(s)
Signature: s:string -> M34d
|
|
Rotation(axis, angleRadians)
Signature: (axis:V3d * angleRadians:float) -> M34d
|
|
Rotation(q)
Signature: q:Rot3d -> M34d
|
|
RotationX(angleRadians)
Signature: angleRadians:float -> M34d
|
|
RotationY(angleRadians)
Signature: angleRadians:float -> M34d
|
|
RotationZ(angleRadians)
Signature: angleRadians:float -> M34d
|
|
Scale(scaleFactor)
Signature: scaleFactor:float -> M34d
|
|
Scale(sx, sy, sz)
Signature: (sx:float * sy:float * sz:float) -> M34d
|
|
Scale(scaleFactors)
Signature: scaleFactors:V3d -> M34d
|
|
Scale(scale)
Signature: scale:Scale3d -> M34d
|
|
Subtract(a, b)
Signature: (a:M34d * b:M44d) -> M44d
|
|
Subtract(a, b)
Signature: (a:M44d * b:M34d) -> M44d
|
|
Subtract(a, b)
Signature: (a:M34d * b:M34d) -> M34d
|
|
Subtract(m, s)
Signature: (m:M34d * s:float) -> M34d
|
|
Subtract(s, m)
Signature: (s:float * m:M34d) -> M34d
|
|
Transform(m, v)
Signature: (m:M34d * v:V4d) -> V4d
|
Transforms a by a . |
TransformDir(m, v)
Signature: (m:M34d * v:V3d) -> V3d
|
Transforms direction vector v (v.w is presumed 0.0) by matrix m. |
TransformPos(m, p)
Signature: (m:M34d * p:V3d) -> V3d
|
Transforms point p (v.w is presumed 1.0) by matrix m. No projective transform is performed. |
TransformPosProj(m, p)
Signature: (m:M34d * p:V3d) -> V3d
|
Transforms point p (p.w is presumed 1.0) by matrix m. Projective transform is performed. |
Translation(tx, ty, tz)
Signature: (tx:float * ty:float * tz:float) -> M34d
|
|
Translation(vector)
Signature: vector:V3d -> M34d
|
|
Translation(shift)
Signature: shift:Shift3d -> M34d
|
|
TransposedTransformDir(m, v)
Signature: (m:M34d * v:V3d) -> V3d
|
Transforms direction by a transposed . |
TransposedTransformPos(m, p)
Signature: (m:M34d * p:V3d) -> V3d
|
Transforms position by a transposed . |
TransposedTransformPosProj(m, p)
Signature: (m:M34d * p:V3d) -> V3d
|
Transforms position by a transposed . |