Garry's Mod Wiki

Revision Difference

DModelPanel:SetFOV#513456

<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 &amp;gt;= 120 or fov &amp;lt;= 10) then⤶ offset = offset*-1 -- inverse increment amount⤶ end⤶ ⤶ ent:SetSequence(ent:LookupSequence("taunt_muscle")) -- FLEX⤶ if(ent:GetCycle() &amp;gt;= 0.95) then ent:SetCycle(0.05) end -- YOUR⤶ mdl:RunAnimation() -- MUSCLES⤶ ⤶ end⤶ </code>⤶ <output></output>⤶ ⤶ </example>