Click or drag to resize
DigitalRuneMatrix44FCreatePerspectiveOffCenter Method
Creates a customized, 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 CreatePerspectiveOffCenter(
	float left,
	float right,
	float bottom,
	float top,
	float zNear,
	float zFar
)

Parameters

left
Type: SystemSingle
The minimum x-value of the view volume at the near view plane.
right
Type: SystemSingle
The maximum x-value of the view volume at the near view plane.
bottom
Type: SystemSingle
The minimum y-value of the view volume at the near view plane.
top
Type: SystemSingle
The maximum y-value 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 customized, right-handed, perspective projection matrix.
Exceptions
ExceptionCondition
ArgumentOutOfRangeExceptionzNear or zFar is negative or 0.
ArgumentExceptionleft is equal to right, bottom is equal to top, or zNear 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