Synopsis

PDX_MSGT gdx_ApplyMatrix4D(long option, long npnts, GDX_MATRIX matrix, PDX_BOOL rational, double (*points)[4], double (*applied)[4])

Purpose

Apply GDX matrix to a list of 4D points.

Description

This function will apply the rotation and translation to the specified 4D homogeneous points. The input and output points can be at the same location.

Input

option

GDX_TRANSPOSE

Use transpose of matrix

GDX_ROTONLY

Apply matrix rotation only

npnts

Number of points to apply matrix to

matrix

Matrix to apply

rational

Rational points flag: PDX_TRUE - points are rational, PDX_FALSE - points are non-rational (all weights the same)

points

4D points to be rotated and translated

Output

applied

Rotated and translated points

Return

GDX_NOERR