Garry's Mod Wiki

Revision Difference

DModelPanel:SetDirectionalLight#518616

<function name="SetDirectionalLight" parent="DModelPanel" type="panelfunc"> <ispanel>yes</ispanel> <description>Sets the directional lighting used on the rendered entity.</description> <realm>Client</realm> <args> <arg name="direction" type="number">The light direction, see &lt;page&gt;BOX&lt;/page&gt;.</arg> <arg name="direction" type="number">The light direction, see <page>BOX</page>.</arg> <arg name="color" type="table">The color of the directional lighting.</arg> </args> </function> <example> <description>Displays a model panel with no directional lighting. Dr. Kleiner is only lit by the ambient light set by <page>DModelPanel:SetAmbientLight</page>.</description> <code> -- Black background panel BGPanel = vgui.Create("DPanel") BGPanel:SetPos(20, 20) BGPanel:SetSize(400, 400) BGPanel:SetBackgroundColor(Color(0, 0, 0, 255)) local mdl = vgui.Create("DModelPanel", BGPanel) mdl:SetSize(BGPanel:GetSize()) -- Setup model and camera mdl:SetModel("models/kleiner.mdl") mdl:SetCamPos(Vector(20, 20, 60)) mdl:SetLookAt(Vector(0, 0, 60)) -- Make Kleiner pace mdl:GetEntity():SetSequence(mdl:GetEntity():LookupSequence("pace_all")) -- Disable directional lighting mdl:SetDirectionalLight(BOX_TOP, Color(0, 0, 0)) mdl:SetDirectionalLight(BOX_FRONT, Color(0, 0, 0)) -- Spin around faster and play animation function mdl:LayoutEntity(ent) ent:SetAngles(Angle( 0, self.LastPaint*60, 0)) self:RunAnimation() end </code> <output><image src="DModelPanel_SetDirectionalLight_example1.jpg"/></output> </example>