1 unstable release
0.1.0 | Apr 13, 2022 |
---|
#183 in Rendering
9KB
118 lines
FerruX Projection Matrix
Tool to ease the generation of perspective projection matrices to convert 3D vectors into their 2D projection.
Building the matrix
To build the matrix just create a new Builder and set the properties that will define the projection matrix:
near
: Position of the near clip in the z-axis. By default0.0
.far
: Position of the far clip in the z-axis. By default1000.0
.fov
: Field of view in degrees. By default90.0
.width
: Frame width. By default1280
.height
: Frame height. By default720
.
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 Projection Matrix
Tool to ease the generation of perspective projection matrices to convert 3D vectors into their 2D projection.
Building the matrix
To build the matrix just create a new Builder and set the properties that will define the projection matrix:
near
: Position of the near clip in the z-axis. By default0.0
.far
: Position of the far clip in the z-axis. By default1000.0
.fov
: Field of view in degrees. By default90.0
.width
: Frame width. By default1280
.height
: Frame height. By default720
.
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:?}");