Matrix

Description

The Matrix Library manipulates points, vectors, and 4X4 transformation matrices in 3D space. To this end, the library provides tools for Matrix/Vector math and for working with transformation matrices.

Matrices in the library are row major, which means data is stored by row, then column.

Functions in the library generally operate on pointers to arrays of type double passed in as either UDINT or double*.

Most functions populate variables passed by reference, these will be classified as Out in the parameter description. All functions are safe to have inputs and outputs reference the same data.

Use Cases

This library is used anywhere where transformations in 3D space are needed. This could range from kinematic operations on a multiple degree of freedom robot or transforming perception data from a camera to a machine tool operating on a part.

Overview