Click or drag to resize
DigitalRuneMatrix44FCreatePerspective Method
Creates a right-handed, perspective projection matrix. (Only available in the XNA-compatible build.)

Namespace: DigitalRune.Mathematics.Algebra
Assembly: DigitalRune.Mathematics (in DigitalRune.Mathematics.dll) Version: 1.14.0.0 (1.14.0.14427)
Syntax
public static Matrix44F CreatePerspective(
	float width,
	float height,
	float zNear,
	float zFar
)

Parameters

width
Type: SystemSingle
The width of the view volume at the near view-plane.
height
Type: SystemSingle
The height of the view volume at the near view-plane.
zNear
Type: SystemSingle
The minimum z-value of the view volume. (Distance of the near view plane.)
zFar
Type: SystemSingle
The maximum z-value of the view volume. (Distance of the far view plane.)

Return Value

Type: Matrix44F
The right-handed, perspective projection matrix.
Exceptions
ExceptionCondition
ArgumentOutOfRangeException A parameter is negative or 0.
ArgumentExceptionzNear is greater than or equal to zFar.
Remarks

This method is available only in the XNA-compatible build of the DigitalRune.Mathematics.dll.

In contrast to all preceding coordinate spaces (model space, world space, view space) the projection space is left-handed! This is necessary because DirectX uses a left-handed clip space.

In the projection space the x and y-coordinates range from −1 to 1, and the z-coordinates range from 0 (near) to 1 (far).

Infinite Projections:
zFar can be set to PositiveInfinity to create an infinite projection where the far clip plane is at infinity.

See Also