### 10 releases

0.2.9 | Mar 12, 2023 |
---|---|

0.2.8 | Feb 9, 2022 |

0.2.6 | Jan 31, 2022 |

0.2.4 | Aug 19, 2021 |

0.1.0 | Aug 17, 2021 |

#**335** in Math

**630** downloads per month

Used in **4** crates

**MIT**license

54KB

1.5K
SLoC

# GFX Maths

This crate implements all the basic mathematical structures and operations that are needed for almost any graphical program, namely:

The usual operations are implemented via member functions and operator overloads. Operators should handle almost exactly as they would in GLSL, e.g.

`use` `gfx_maths_rs``::``*``;`
`let` v `=` `Vec3``::`new`(``5.``0``,` `6.``0``,` `7.``0``)``;`
`let` s `=` `1.``0` `/` v`;`
`let` t `=` `Mat4``::`translate`(``Vec3``::`new`(``1.``0``,` `0.``0``,` `0.``0``)``)` `*` s`;`

# Notation

Vectors are always treated as column vectors, which is why only Mat4 * Vec4 is implemented and not Vec4 * Mat4.

#### Dependencies

~200KB