2 releases

0.1.1 Aug 22, 2019
0.1.0 Aug 22, 2019

#823 in Graphics APIs

Apache-2.0

10KB
216 lines

Utility for transformation matrix creation

This crate allows the user to create transformation matrices, mostly for the use in OpenGL applications.

Quick Start

You can start by creating a new Transform object, then adding some transformations, and finalizing the transformation with the orthographic() projection.

use transform_matrix::*;

let t = Transform::new()
    .translate(2.0, 0.0, 0.0)
    .scale(3.0, 0.0, 0.0)
    .orthographic(10.0, 10.0, 1.0);

assert_eq!(t, [
    [0.6, 0.0, 0.0, 0.0],
    [0.0, 0.0, 0.0, 0.0],
    [0.0, 0.0, 0.0, 0.0],
    [0.20000005, 1.0, -1.0, 1.0]
]);

transform-matrix

Crates.io Docs.rs Crates.io CircleCI

Create transformation matrices for OpenGL in the Rust programming language.

Documentation

Example

A simple example to create a transformation matrix that moves and projects the view:

use transform_matrix::*;

fn main() {
    let _t = Transform::new()
        .translate(4.0, 5.0, 0.0)
        .orthographic(480.0, 360.0, 100.0);

    // Use the matrix _t in OpenGL
}

No runtime deps