Garry's Mod Wiki

Revision Difference

Panel:PaintManual#511082

<function name="PaintManual" parent="Panel" type="classfunc">⤶ <description>Paints the panel at its current position. To use this you must call <page>Panel:SetPaintedManually</page>(true).</description>⤶ <realm>Client</realm>⤶ </function>⤶ ⤶ <example>⤶ <description>Paints a simple panel inside a 3D rendering context.</description>⤶ <code>⤶ local frame = vgui.Create( "DFrame" )⤶ frame:SetTitle( "PaintManual Test" )⤶ frame:SetSize( 500, 500 )⤶ frame:SetPaintedManually( true )⤶ ⤶ hook.Add( "PostDrawTranslucentRenderables", "PaintManual Test", function()⤶ if IsValid(frame) then⤶ local eyePos = Entity(1):EyePos()⤶ local forward = Entity(1):GetForward()⤶ local forwardAngle = forward:Angle()⤶ ⤶ cam.Start3D2D(eyePos + (forward * 250), Angle(0, forwardAngle.y - 90, forwardAngle.r + 90), 0.2)⤶ frame:PaintManual()⤶ cam.End3D2D()⤶ end⤶ end )⤶ </code>⤶ <output>⤶ The panel will be drawn facing the player located on the player's crosshair.⤶ ⤶ (click for higher resolution)⤶ </output>⤶ ⤶ </example>