MatrixCamera.ProjectionMatrix Egenskap

Definition

Hämtar eller anger en Matrix3D som projektionstransformeringsmatris.

public:
 property System::Windows::Media::Media3D::Matrix3D ProjectionMatrix { System::Windows::Media::Media3D::Matrix3D get(); void set(System::Windows::Media::Media3D::Matrix3D value); };
public System.Windows.Media.Media3D.Matrix3D ProjectionMatrix { get; set; }
member this.ProjectionMatrix : System.Windows.Media.Media3D.Matrix3D with get, set
Public Property ProjectionMatrix As Matrix3D

Egenskapsvärde

Matrix3D som anger projektionstransformeringen.

Exempel

Följande kod skapar en MatrixCamera och anger ViewMatrix egenskaperna och ProjectionMatrix .

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;
}
Private Sub SetMatrixCamera(ByVal sender As Object, ByVal e As EventArgs)
    'Define matrices for ViewMatrix and ProjectionMatrix properties.
    Dim vmatrix As New Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    Dim pmatrix As New Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)

    Dim mCamera As New MatrixCamera(vmatrix, pmatrix)
    myViewport.Camera = mCamera
End Sub

Kommentarer

Den här egenskapen är användbar för program som implementerar en egen beräkning av projektionsmatrisen.

Den här egenskapen omvandlar koordinatsystemet från kamerautrymme till en normaliserad kub där X- och Y-koordinaterna sträcker sig från -1 till 1 och Z-koordinaten varierar från noll till 1. De minsta och högsta Z-koordinaterna i kamerautrymmet definieras av hur projektionsmatrisen transformerar Z-koordinaten.

Information om beroendeegenskap

Objekt Value
Identifierarfält ProjectionMatrixProperty
Metadataegenskaper inställda på true None

Gäller för