Represents a perspective projection camera.
Assembly: PresentationCore (in PresentationCore.dll)
Initializes a new instance of theclass.
|PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)|
Initializes a new instance of theclass using the specified position, direction, and field of view.
Gets a value that indicates whether the object can be made unmodifiable. (Inherited from Freezable.)
Gets or sets a value that specifies the distance from the camera of the camera's far clip plane. (Inherited from ProjectionCamera.)
Gets or sets a value that represents the camera's horizontal field of view.
Gets a value that indicates whether the object is currently modifiable. (Inherited from Freezable.)
Gets a value that indicates whether this instance is currently sealed (read-only).(Inherited from DependencyObject.)
Gets or sets a value that specifies the distance from the camera of the camera's near clip plane. (Inherited from ProjectionCamera.)
Gets or sets the position of the camera in world coordinates. (Inherited from ProjectionCamera.)
Gets or sets the Transform3D applied to the camera. (Inherited from Camera.)
specifies a projection of a 3-D model to a 2-D visual surface. This projection includes perspective foreshortening. In other words, the describes a frustrum whose sides converge toward a point on the horizon. Objects closer to the camera appear larger, and objects farther from the camera appear smaller.
The following diagram shows the difference between orthographic and perspective-foreshortened camera projections.
Available since 3.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.