2个版本
0.1.1 | 2019年8月22日 |
---|---|
0.1.0 | 2019年8月22日 |
#464 在 图形API 中
10KB
216 行
transform-matrix
使用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]
]);