Freigeben über


MatrixCamera.ViewMatrix Eigenschaft

Definition

Ruft ein Matrix3D als Ansichtstransformationsmatrix ab oder legt dieses fest.

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

Eigenschaftswert

Ein Matrix3D , der die Position, die Blickrichtung und den Nach oben-Vektor für die Kamera darstellt.

Beispiele

Der folgende Code erstellt eine MatrixCamera und legt die ViewMatrix Eigenschaften und ProjectionMatrix fest.

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

Hinweise

Diese Eigenschaft ist nützlich für Anwendungen, die eine eigene Berechnung der Projektionsmatrix implementieren.

Die von dieser Matrix angegebenen Kameraeigenschaften können sich von der Transformation auf oberster Ebene der Model3D Hierarchie unterscheiden.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld ViewMatrixProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für: