Share via


PerspectiveCamera コンストラクター

定義

PerspectiveCamera クラスの新しいインスタンスを初期化します。

オーバーロード

PerspectiveCamera()

PerspectiveCamera クラスの新しいインスタンスを初期化します。

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

位置、方向、および視野を指定して、PerspectiveCamera クラスの新しいインスタンスを初期化します。

PerspectiveCamera()

PerspectiveCamera クラスの新しいインスタンスを初期化します。

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

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

適用対象

PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)

位置、方向、および視野を指定して、PerspectiveCamera クラスの新しいインスタンスを初期化します。

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)

パラメーター

position
Point3D

カメラの位置を指定する Point3D。

lookDirection
Vector3D

カメラの投影の方向を指定する Vector3D。

upDirection
Vector3D

観察者の視点に従って上向きの方向を指定する Vector3D。

fieldOfView
Double

カメラの投影角度の幅。度で指定します。

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

適用対象