Revision Difference
GM:CalcView#560605
<function name="CalcView" parent="GM" type="hook">
<description>Allows override of the default view.</description>
<realm>Client</realm>
<file line="357">gamemodes/base/gamemode/cl_init.lua</file>⤶
<args>
<arg name="ply" type="Player">The local player.</arg>
<arg name="origin" type="Vector">The player's view position.</arg>
<arg name="angles" type="Angle">The player's view angles.</arg>
<arg name="fov" type="number">Field of view.</arg>
<arg name="znear" type="number">Distance to near clipping plane.</arg>
<arg name="zfar" type="number">Distance to far clipping plane.</arg>
</args>
<rets>
<ret name="" type="table">View data table. See <page>Structures/CamData</page></ret>
</rets>
</function>
<example>
<description>Draws the LocalPlayer and sets the view behind.</description>
<code>
hook.Add( "CalcView", "MyCalcView", function( ply, pos, angles, fov )
local view = {
origin = pos - ( angles:Forward() * 100 ),
angles = angles,
fov = fov,
drawviewer = true
}
return view
end )
</code>
</example>