PerspectiveCamera Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
PerspectiveCamera sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
PerspectiveCamera() |
PerspectiveCamera sınıfının yeni bir örneğini başlatır. |
PerspectiveCamera(Point3D, Vector3D, Vector3D, Double) |
Belirtilen konum, yön ve görünüm alanını kullanarak sınıfın yeni bir örneğini PerspectiveCamera başlatır. |
PerspectiveCamera()
PerspectiveCamera sınıfının yeni bir örneğini başlatır.
public:
PerspectiveCamera();
public PerspectiveCamera ();
Public Sub New ()
Örnekler
<!-- 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>
Şunlara uygulanır
PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)
Belirtilen konum, yön ve görünüm alanını kullanarak sınıfın yeni bir örneğini PerspectiveCamera başlatır.
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)
Parametreler
- position
- Point3D
Kameranın konumunu belirten Point3D.
- lookDirection
- Vector3D
Kameranın projeksiyon yönünü belirten Vector3D.
- upDirection
- Vector3D
Vektör3D, yatay yükleyicinin perspektifine göre yukarı yönü belirtir.
- fieldOfView
- Double
Kameranın derece cinsinden belirtilen projeksiyon açısının genişliği.
Örnekler
//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