OrthographicCamera.Width Egenskap

Definition

Hämtar eller anger bredden på kamerans visningsruta, i världsenheter.

public:
 property double Width { double get(); void set(double value); };
public double Width { get; set; }
member this.Width : double with get, set
Public Property Width As Double

Egenskapsvärde

Bredd på kamerans visningsruta, i världsenheter.

Exempel

I följande exempel skapas en OrthographicCamera och den här egenskapen anges.

//Toggle between camera projections.
public void ToggleCamera(object sender, EventArgs e)
{
    if ((bool)CameraCheck.IsChecked)
    {
        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)
    {
        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

Kommentarer

OrthographicCamera Eftersom beskriver en projektion som inte innehåller perspektiv föreshortening, har dess visningsruta parallella sidor. Bredden på visningsrutan kan därför anges med ett enda värde.

Följande diagram visar skillnaden mellan ortografiska och perspektivförståda kameraprojektioner.

Ortografi och perspektivprojektion

Information om beroendeegenskap

Objekt Value
Identifierarfält WidthProperty
Metadataegenskaper inställda på true Ingen

Gäller för