matrix_from_perspective_projection

compas.geometry.matrix_from_perspective_projection(plane, center_of_projection)[source]

Returns a perspective projection matrix to project onto a plane along lines that emanate from a single point, called the center of projection.

Parameters:
plane[point, normal] | compas.geometry.Plane

The plane to project onto.

center_of_projection[float, float, float] | compas.geometry.Point

The camera view point.

Returns:
list[list[float]]

A 4-by-4 transformation matrix.

Examples

>>> point = [0, 0, 0]
>>> normal = [0, 0, 1]
>>> plane = (point, normal)
>>> center_of_projection = [1, 1, 0]
>>> P = matrix_from_perspective_projection(plane, center_of_projection)