class

PF3d::Projector

Inherits Reference < Object

Constructors

new(width : Float64 | Int32, height : Float64 | Int32, camera : PF3d::Camera = Camera.new)
Source

Instance methods

aspect_ratio
Source
aspect_ratio=(aspect_ratio : Float64 | Nil)
Source
camera
Source
camera=(camera : Camera)
Source
clipping_plane_far
Source
clipping_plane_far=(clipping_plane_far : PF2d::Vec3(Float64))
Source
clipping_plane_near
Source
clipping_plane_near=(clipping_plane_near : PF2d::Vec3(Float64))
Source
far=(far : Float64)
Source
fov=(value : Float64)
Source
fov_rad
Source
height
Source
height=(value : Float64 | Int32)
Source
light
Source
light=(light : PF2d::Vec3(Float64))
Source
mat_proj
Source
mat_proj=(mat_proj : PF2d::Mat4x4(Float64) | Nil)
Source
near
Source
near=(near : Float64)
Source
project(tris : Array(Tri), camera = @camera, sort : Bool = false)

Project an array of Triangles into screen space

Source
width
Source
width=(value : Float64 | Int32)
Source