#投影 #矩阵 #透视 #3D #图形 #3D渲染

ferrux_projection_matrix

透视投影工具构建器,有助于3D渲染计算

1个不稳定版本

0.1.0 2022年4月13日

#177 in 渲染

MIT/Apache

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

无运行时依赖