Revision Difference
GM:CalcView#519058
<function name="CalcView" parent="GM" type="hook">
<ishook>yes</ishook>
<description>Allows override of the default view.</description>
<realm>Client</realm>
<predicted>No</predicted>
<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>CamData</page></ret>⤶
<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>
local function MyCalcView(ply, pos, angles, fov)
local view = {}
view.origin = pos-(angles:Forward()*100)
view.angles = angles
view.fov = fov
view.drawviewer = true
return view
end
hook.Add( "CalcView", "MyCalcView", MyCalcView )
</code>
</example>