Share via


PerspectiveCamera Costruttori

Definizione

Inizializza una nuova istanza della classe PerspectiveCamera.

Overload

PerspectiveCamera()

Inizializza una nuova istanza della classe PerspectiveCamera.

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Inizializza una nuova istanza della classe PerspectiveCamera utilizzando la posizione, la direzione e il campo visivo specificati.

PerspectiveCamera()

Inizializza una nuova istanza della classe PerspectiveCamera.

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

Esempio

<!-- 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>

Si applica a

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Inizializza una nuova istanza della classe PerspectiveCamera utilizzando la posizione, la direzione e il campo visivo specificati.

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)

Parametri

position
Point3D

Struttura Point3D che specifica la posizione della fotocamera.

lookDirection
Vector3D

Struttura Vector3D che specifica la direzione della proiezione della fotocamera.

upDirection
Vector3D

Struttura Vector3D che specifica la direzione verso l'alto in base alla prospettiva dello spettatore.

fieldOfView
Double

Ampiezza dell'angolo di proiezione della fotocamera, specificata in gradi.

Esempio

//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

Si applica a