PerspectiveCamera Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the PerspectiveCamera class.
Overloads
PerspectiveCamera() |
Initializes a new instance of the PerspectiveCamera class. |
PerspectiveCamera(Point3D, Vector3D, Vector3D, Double) |
Initializes a new instance of the PerspectiveCamera class using the specified position, direction, and field of view. |
PerspectiveCamera()
Initializes a new instance of the PerspectiveCamera class.
public:
PerspectiveCamera();
public PerspectiveCamera ();
Public Sub New ()
Examples
<!-- 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>
Applies to
PerspectiveCamera(Point3D, Vector3D, Vector3D, Double)
Initializes a new instance of the PerspectiveCamera class using the specified position, direction, and field of view.
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)
Parameters
- position
- Point3D
Point3D that specifies the camera's position.
- lookDirection
- Vector3D
Vector3D that specifies the direction of the camera's projection.
- upDirection
- Vector3D
Vector3D that specifies the upward direction according to the perspective of the onlooker.
- fieldOfView
- Double
Width of the camera's angle of projection, specified in degrees.
Examples
//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