Freigeben über


PerspectiveCamera Konstruktoren

Definition

Initialisiert eine neue Instanz der PerspectiveCamera-Klasse.

Überlädt

PerspectiveCamera()

Initialisiert eine neue Instanz der PerspectiveCamera-Klasse.

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Initialisiert eine neue Instanz der PerspectiveCamera-Klasse unter Verwendung der angegebenen Position, der angegebenen Richtung und des angegebenen Sichtfelds.

PerspectiveCamera()

Initialisiert eine neue Instanz der PerspectiveCamera-Klasse.

public:
 PerspectiveCamera();
public PerspectiveCamera ();
Public Sub New ()

Beispiele

<!-- Add a camera. -->
<Viewport3D.Camera>
    <PerspectiveCamera FarPlaneDistance="20" LookDirection="5,-2,-3" UpDirection="0,1,0" NearPlaneDistance="1" Position="-5,2,3" FieldOfView="45" />
</Viewport3D.Camera>

Gilt für

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Initialisiert eine neue Instanz der PerspectiveCamera-Klasse unter Verwendung der angegebenen Position, der angegebenen Richtung und des angegebenen Sichtfelds.

public:
 PerspectiveCamera(System::Windows::Media::Media3D::Point3D position, System::Windows::Media::Media3D::Vector3D lookDirection, System::Windows::Media::Media3D::Vector3D upDirection, double fieldOfView);
public PerspectiveCamera (System.Windows.Media.Media3D.Point3D position, System.Windows.Media.Media3D.Vector3D lookDirection, System.Windows.Media.Media3D.Vector3D upDirection, double fieldOfView);
new System.Windows.Media.Media3D.PerspectiveCamera : System.Windows.Media.Media3D.Point3D * System.Windows.Media.Media3D.Vector3D * System.Windows.Media.Media3D.Vector3D * double -> System.Windows.Media.Media3D.PerspectiveCamera
Public Sub New (position As Point3D, lookDirection As Vector3D, upDirection As Vector3D, fieldOfView As Double)

Parameter

position
Point3D

Das Point3D, das die Position der Kamera angibt.

lookDirection
Vector3D

Das Vector3D, das die Richtung der Kameraprojektion angibt.

upDirection
Vector3D

Das Vector3D, das die Aufwärtsrichtung entsprechend der Perspektive des Betrachters angibt.

fieldOfView
Double

Die Breite des Projektionswinkels der Kamera in Grad.

Beispiele

//Toggle between camera projections.
public void ToggleCamera(object sender, EventArgs e)
{
    if ((bool)CameraCheck.IsChecked == true)
    {
        OrthographicCamera myOCamera = new OrthographicCamera(new Point3D(0, 0, -3), new Vector3D(0, 0, 1), new Vector3D(0, 1, 0), 3);
        myViewport.Camera = myOCamera;
    }
    if ((bool)CameraCheck.IsChecked != true)
    {
        PerspectiveCamera myPCamera = new PerspectiveCamera(new Point3D(0, 0, -3), new Vector3D(0, 0, 1), new Vector3D(0, 1, 0), 50);
        myViewport.Camera = myPCamera;
    }
}
'Toggle between camera projections.
Public Sub ToggleCamera(ByVal sender As Object, ByVal e As EventArgs)
    If CBool(CameraCheck.IsChecked) = True Then
        Dim myOCamera As New OrthographicCamera(New Point3D(0, 0, -3), New Vector3D(0, 0, 1), New Vector3D(0, 1, 0), 3)
        myViewport.Camera = myOCamera
    End If
    If CBool(CameraCheck.IsChecked) <> True Then
        Dim myPCamera As New PerspectiveCamera(New Point3D(0, 0, -3), New Vector3D(0, 0, 1), New Vector3D(0, 1, 0), 50)
        myViewport.Camera = myPCamera
    End If
End Sub

Gilt für