GetFOV

This function gets a camera's field of view (FOV). The field of view is an angle that controls how broad the visible region is on the vertical axis.

The default camera FOV is 90.0.

Syntax

Returns

Returns the camera's FOV.

Example

--Create a window
window = Window:Create()
context = Context:Create(window)
world = World:Create()
camera = Camera:Create()
camera:Move(0,0,-3)
local light = DirectionalLight:Create()
light:SetRotation(35,35,0)

model = Model:Box()
model:SetColor(0.0,0.0,1.0)

while true do
if window:Closed() or window:KeyHit(Key.Escape) then return false end

model:Turn(0,Time:GetSpeed(),0)

local deltazoom = ((window:KeyDown(Key.Up) and 1 or 0) - (window:KeyDown(Key.Down)and 1 or 0)) *Time:GetSpeed()*0.5
local fov = camera:GetFOV() - deltazoom
fov = Math:Clamp(fov,5,179)
camera:SetFOV(fov)

Time:Update()
world:Update()
world:Render()

context:SetBlendMode(Blend.Alpha)
context:DrawText("FOV: "..camera:GetFOV(),2,2)
context:DrawText("Zoom: "..camera:GetZoom(),2,22)

context:Sync()
end