# Matrix.Transform

```
Vec3 Transform(Vec3 point)
```

Transforms a point through the Matrix! This is basically just multiplying a vector (x,y,z,1) with the Matrix.

Vec3 point | The point to transform. |

RETURNS: Vec3 | The point transformed by the Matrix. |

```
Ray Transform(Ray ray)
```

Shorthand to transform a ray though the Matrix! This properly transforms the position with the point transform method, and the direction with the direction transform method. Does not normalize, nor does it preserve a normalized direction if the Matrix contains scale data.

Ray ray | A ray you wish to transform from one space to another. |

RETURNS: Ray | The transformed ray! |

```
Pose Transform(Pose pose)
```

Shorthand for transforming a Pose! This will transform the position of the Pose with the matrix, extract a rotation Quat from the matrix and apply that to the Pose’s orientation. Note that extracting a rotation Quat is an expensive operation, so if you’re doing it more than once, you should cache the rotation Quat and do this transform manually.

Pose pose | The original pose. |

RETURNS: Pose | The transformed pose. |

Found an issue with these docs, or have some additional questions? Create an Issue on Github!