Search Results for

    Show / Hide Table of Contents

    Struct Matrix3d

    Inherited Members
    ValueType.Equals(Object)
    ValueType.GetHashCode()
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public struct Matrix3d

    Constructors

    Matrix3d(Vector3d, Vector3d, Vector3d, Boolean)

    Declaration
    public Matrix3d(Vector3d v1, Vector3d v2, Vector3d v3, bool bRows)
    Parameters
    Type Name Description
    Vector3d v1
    Vector3d v2
    Vector3d v3
    Boolean bRows

    Matrix3d(ref Vector3d, ref Vector3d)

    Construct outer-product of u*transpose(v) of u and v result is that Mij = u_i * v_j

    Declaration
    public Matrix3d(ref Vector3d u, ref Vector3d v)
    Parameters
    Type Name Description
    Vector3d u
    Vector3d v

    Matrix3d(ref Vector3d, ref Vector3d, ref Vector3d, Boolean)

    Declaration
    public Matrix3d(ref Vector3d v1, ref Vector3d v2, ref Vector3d v3, bool bRows)
    Parameters
    Type Name Description
    Vector3d v1
    Vector3d v2
    Vector3d v3
    Boolean bRows

    Matrix3d(Boolean)

    Declaration
    public Matrix3d(bool bIdentity)
    Parameters
    Type Name Description
    Boolean bIdentity

    Matrix3d(Double, Double, Double)

    Declaration
    public Matrix3d(double m00, double m11, double m22)
    Parameters
    Type Name Description
    Double m00
    Double m11
    Double m22

    Matrix3d(Double, Double, Double, Double, Double, Double, Double, Double, Double)

    Declaration
    public Matrix3d(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
    Parameters
    Type Name Description
    Double m00
    Double m01
    Double m02
    Double m10
    Double m11
    Double m12
    Double m20
    Double m21
    Double m22

    Matrix3d(Double[])

    Declaration
    public Matrix3d(double[] mat)
    Parameters
    Type Name Description
    Double[] mat

    Matrix3d(Double[,])

    Declaration
    public Matrix3d(double[, ] mat)
    Parameters
    Type Name Description
    Double[,] mat

    Matrix3d(Func<Int32, Double>)

    Declaration
    public Matrix3d(Func<int, double> matBufferF)
    Parameters
    Type Name Description
    Func<Int32, Double> matBufferF

    Matrix3d(Func<Int32, Int32, Double>)

    Declaration
    public Matrix3d(Func<int, int, double> matF)
    Parameters
    Type Name Description
    Func<Int32, Int32, Double> matF

    Matrix3d(Single[])

    Declaration
    public Matrix3d(float[] mat)
    Parameters
    Type Name Description
    Single[] mat

    Matrix3d(Single[,])

    Declaration
    public Matrix3d(float[, ] mat)
    Parameters
    Type Name Description
    Single[,] mat

    Fields

    Identity

    Declaration
    public static readonly Matrix3d Identity
    Field Value
    Type Description
    Matrix3d

    Row0

    Declaration
    public Vector3d Row0
    Field Value
    Type Description
    Vector3d

    Row1

    Declaration
    public Vector3d Row1
    Field Value
    Type Description
    Vector3d

    Row2

    Declaration
    public Vector3d Row2
    Field Value
    Type Description
    Vector3d

    Zero

    Declaration
    public static readonly Matrix3d Zero
    Field Value
    Type Description
    Matrix3d

    Properties

    Determinant

    Declaration
    public double Determinant { get; }
    Property Value
    Type Description
    Double

    Item[Int32]

    Declaration
    public double this[int i] { get; set; }
    Parameters
    Type Name Description
    Int32 i
    Property Value
    Type Description
    Double

    Item[Int32, Int32]

    Declaration
    public double this[int r, int c] { get; set; }
    Parameters
    Type Name Description
    Int32 r
    Int32 c
    Property Value
    Type Description
    Double

    Methods

    AxisAngleD(Vector3d, Double)

    Declaration
    public static Matrix3d AxisAngleD(Vector3d axis, double angleDeg)
    Parameters
    Type Name Description
    Vector3d axis
    Double angleDeg
    Returns
    Type Description
    Matrix3d

    Column(Int32)

    Declaration
    public Vector3d Column(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    Vector3d

    EpsilonEqual(Matrix3d, Double)

    Declaration
    public bool EpsilonEqual(Matrix3d m2, double epsilon)
    Parameters
    Type Name Description
    Matrix3d m2
    Double epsilon
    Returns
    Type Description
    Boolean

    InnerProduct(ref Matrix3d)

    Declaration
    public double InnerProduct(ref Matrix3d m2)
    Parameters
    Type Name Description
    Matrix3d m2
    Returns
    Type Description
    Double

    Inverse()

    Declaration
    public Matrix3d Inverse()
    Returns
    Type Description
    Matrix3d

    Multiply(ref Vector3d)

    Declaration
    public Vector3d Multiply(ref Vector3d v)
    Parameters
    Type Name Description
    Vector3d v
    Returns
    Type Description
    Vector3d

    Multiply(ref Vector3d, ref Vector3d)

    Declaration
    public void Multiply(ref Vector3d v, ref Vector3d vOut)
    Parameters
    Type Name Description
    Vector3d v
    Vector3d vOut

    Row(Int32)

    Declaration
    public Vector3d Row(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    Vector3d

    ToBuffer()

    Declaration
    public double[] ToBuffer()
    Returns
    Type Description
    Double[]

    ToBuffer(Double[])

    Declaration
    public void ToBuffer(double[] buf)
    Parameters
    Type Name Description
    Double[] buf

    ToQuaternion()

    Declaration
    public Quaterniond ToQuaternion()
    Returns
    Type Description
    Quaterniond

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()

    ToString(String)

    Declaration
    public string ToString(string fmt)
    Parameters
    Type Name Description
    String fmt
    Returns
    Type Description
    String

    Transpose()

    Declaration
    public Matrix3d Transpose()
    Returns
    Type Description
    Matrix3d

    Operators

    Addition(Matrix3d, Matrix3d)

    Declaration
    public static Matrix3d operator +(Matrix3d mat1, Matrix3d mat2)
    Parameters
    Type Name Description
    Matrix3d mat1
    Matrix3d mat2
    Returns
    Type Description
    Matrix3d

    Multiply(Matrix3d, Matrix3d)

    Declaration
    public static Matrix3d operator *(Matrix3d mat1, Matrix3d mat2)
    Parameters
    Type Name Description
    Matrix3d mat1
    Matrix3d mat2
    Returns
    Type Description
    Matrix3d

    Multiply(Matrix3d, Vector3d)

    Declaration
    public static Vector3d operator *(Matrix3d mat, Vector3d v)
    Parameters
    Type Name Description
    Matrix3d mat
    Vector3d v
    Returns
    Type Description
    Vector3d

    Multiply(Matrix3d, Double)

    Declaration
    public static Matrix3d operator *(Matrix3d mat, double f)
    Parameters
    Type Name Description
    Matrix3d mat
    Double f
    Returns
    Type Description
    Matrix3d

    Multiply(Double, Matrix3d)

    Declaration
    public static Matrix3d operator *(double f, Matrix3d mat)
    Parameters
    Type Name Description
    Double f
    Matrix3d mat
    Returns
    Type Description
    Matrix3d

    Subtraction(Matrix3d, Matrix3d)

    Declaration
    public static Matrix3d operator -(Matrix3d mat1, Matrix3d mat2)
    Parameters
    Type Name Description
    Matrix3d mat1
    Matrix3d mat2
    Returns
    Type Description
    Matrix3d
    In This Article
    Back to top ViRGIS VR GIS