1个不稳定版本
| 0.1.0 | 2022年4月13日 |
|---|
#177 in 渲染
9KB
118 行
FerruX 投影矩阵
工具,用于简化生成透视投影矩阵,以将3D向量转换为它们的2D投影。
构建矩阵
要构建矩阵,只需创建一个新的Builder,并设置将定义投影矩阵的属性
near:z轴上近裁剪面的位置。默认值为0.0。far:z轴上远裁剪面的位置。默认值为1000.0。fov:视野角度(度)。默认值为90.0。width:帧宽度。默认值为1280。height:帧高度。默认值为720。
let matrix = ferrux_projection_matrix::ProjectionMatrixBuilder::new()
.set_width(1920)
.set_height(1080)
.set_fov(100.0)
.set_far(2000.0)
.set_near(1.0)
.build();
println!("{matrix:?}");
lib.rs:
FerruX 投影矩阵
工具,用于简化生成透视投影矩阵,以将3D向量转换为它们的2D投影。
构建矩阵
要构建矩阵,只需创建一个新的Builder,并设置将定义投影矩阵的属性
near:z轴上近裁剪面的位置。默认值为0.0。far:z轴上远裁剪面的位置。默认值为1000.0。fov:视野角度(度)。默认值为90.0。width:帧宽度。默认值为1280。height:帧高度。默认值为720。
let matrix = ferrux_projection_matrix::ProjectionMatrixBuilder::new()
.set_width(1920)
.set_height(1080)
.set_fov(100.0)
.set_far(2000.0)
.set_near(1.0)
.build();
println!("{matrix:?}");