Sdílet prostřednictvím


PerspectiveCamera Konstruktory

Definice

Inicializuje novou instanci PerspectiveCamera třídy.

Přetížení

PerspectiveCamera()

Inicializuje novou instanci PerspectiveCamera třídy.

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Inicializuje novou instanci PerspectiveCamera třídy pomocí zadané pozice, směru a zorného pole.

PerspectiveCamera()

Inicializuje novou instanci PerspectiveCamera třídy.

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

Příklady

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

Platí pro

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

Inicializuje novou instanci PerspectiveCamera třídy pomocí zadané pozice, směru a zorného pole.

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)

Parametry

position
Point3D

Point3D, který určuje polohu kamery.

lookDirection
Vector3D

Vector3D, který určuje směr projekce kamery.

upDirection
Vector3D

Vector3D, který určuje směr nahoru podle perspektivy přihlížejícího.

fieldOfView
Double

Šířka úhlu projekce kamery zadaná ve stupních.

Příklady

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

Platí pro