Instance Property

projectionTransform

The camera’s projection transformation.

Declaration

@property(nonatomic) SCNMatrix4 projectionTransform;

Discussion

This transformation expresses the combination of all the camera’s geometric properties: projection type (perspective or orthographic), field of view, depth limits, and orthographic scale (if applicable). SceneKit uses this transformation to convert points in the camera node’s coordinate space to the renderer’s 2D space when rendering and processing events.

You can use this transformation directly if your app needs to convert between view and renderer coordinates for other purposes. Alternatively, if you compute your own projection transform matrix, you can set this property to override the transformation synthesized from the camera’s geometric properties.

See Also

Managing the Projection Transform

usesOrthographicProjection

A Boolean value that determines whether the camera uses an orthographic projection.

orthographicScale

Specifies the camera’s magnification factor when using an orthographic projection.