AC-Vector-2.1.0: Efficient geometric vectors and transformations.

Data.Vector.Transform

Description

Convenience module to import all sizes of transform. (This doesn't include all the field names though, just the transform types and their application functions.)

Synopsis

Documentation

data Transform1 Source

The type of 1D linear transformations. Essentially, this is applying a linear function to a number.

Note the Monoid instance, which gives you access to the identity transform (mempty) and the ability to combine a series of transforms into a single transform (mappend).

transformP1 :: Transform1 -> Vector1 -> Vector1Source

Apply a 1D transformation to a 1D point, yielding a new 1D point.

data Transform2 Source

The type of 2D linear transformations.

Note the Monoid instance, which gives you access to the identity transform (mempty) and the ability to combine a series of transforms into a single transform (mappend).

transformP2 :: Transform2 -> Vector2 -> Vector2Source

Apply a 2D transformation to a 2D point, yielding a new 2D point.

data Transform3 Source

The type of 3D linear transformations.

Note the Monoid instance, which gives you access to the identity transform (mempty) and the ability to combine a series of transforms into a single transform (mappend).

transformP3 :: Transform3 -> Vector3 -> Vector3Source

Apply a 3D transformation to a 3D point, yielding a new 3D point.

data Transform4 Source

The type of 4D linear transformations.

Note the Monoid instance, which gives you access to the identity transform (mempty) and the ability to combine a series of transforms into a single transform (mappend).

transformP4 :: Transform4 -> Vector4 -> Vector4Source

Apply a 4D transformation to a 4D point, yielding a new 4D point.