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:?}");