#矩阵 #变换 #OpenGL

transform-matrix

简单的变换矩阵

2个版本

0.1.1 2019年8月22日
0.1.0 2019年8月22日

#464图形API

Apache-2.0

10KB
216

transform-matrix

Crates.io Docs.rs Crates.io CircleCI

使用Rust编程语言为OpenGL创建变换矩阵。

文档

示例

创建一个简单的变换矩阵,用于移动和投影视图的示例

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
}

lib.rs:

变换矩阵创建工具

这个crate允许用户创建变换矩阵,主要用于OpenGL应用程序。

快速开始

您可以从创建一个新的Transform对象开始,然后添加一些变换,并使用orthographic()投影来最终确定变换。

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]
]);

无运行时依赖