MatrixCamera.ProjectionMatrix Property

Definition

Gets or sets a Matrix3D as the projection transformation matrix.

public System.Windows.Media.Media3D.Matrix3D ProjectionMatrix { get; set; }

Property Value

Matrix3D that specifies the projection transformation.

Examples

The following code creates a MatrixCamera and sets the ViewMatrix and ProjectionMatrix properties.

private void SetMatrixCamera(object sender, EventArgs e)
{
    //Define matrices for ViewMatrix and ProjectionMatrix properties.
    Matrix3D vmatrix = new Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    Matrix3D pmatrix = new Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);

    MatrixCamera mCamera = new MatrixCamera(vmatrix, pmatrix);
    myViewport.Camera = mCamera;
}

Remarks

This property is useful for applications that implement their own projection matrix calculation.

This property transforms the coordinate system from camera space to a normalized cube where the X and Y coordinates range from -1 to 1 and the Z coordinate ranges from zero to 1. The minimum and maximum Z coordinates in camera space are defined by how the projection matrix transforms the Z coordinate.

Dependency Property Information

Item Value
Identifier field ProjectionMatrixProperty
Metadata properties set to true None

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10