Revision Difference
DModelPanel:SetFOV#518618
<function name="SetFOV" parent="DModelPanel" type="panelfunc">
<ispanel>yes</ispanel>
<description>Sets the panel camera's FOV (field of view).</description>
<realm>Client</realm>
<args>
<arg name="fov" type="number">The field of view value.</arg>
</args>
</function>
<example>
<description>The best FOV demo you've ever seen.</description>
<code>
BGPanel = vgui.Create("DPanel")
BGPanel:SetPos(20, 20)
BGPanel:SetSize(200, 200)
local mdl = vgui.Create("DModelPanel", BGPanel)
mdl:Dock(FILL)
mdl:SetModel("models/player/barney.mdl")
local fov = 10 -- starting value
local offset = 0.1 -- amount to increment by
function mdl:LayoutEntity(ent)
mdl:SetFOV(fov) -- update FOV
fov = fov + offset -- increment
if(fov &gt;= 120 or fov &lt;= 10) then
if(fov >= 120 or fov <= 10) then
offset = offset*-1 -- inverse increment amount
end
ent:SetSequence(ent:LookupSequence("taunt_muscle")) -- FLEX
if(ent:GetCycle() &gt;= 0.95) then ent:SetCycle(0.05) end -- YOUR
if(ent:GetCycle() >= 0.95) then ent:SetCycle(0.05) end -- YOUR
mdl:RunAnimation() -- MUSCLES
end
</code>
<output><image src="DModelPanel_SetFOV_example1.jpg"/></output>
</example>