Garry's Mod Wiki

WEAPON:DrawWorldModel

WEAPON:DrawWorldModel()

Description

Called when we are about to draw the world model.

Example

The default action - render the world model.

function SWEP:DrawWorldModel() self:DrawModel() end

Example

Draw the world model on the player without bonemerging it.

SWEP.WorldModel= "some_model.mdl" if CLIENT then local WorldModel = ClientsideModel(SWEP.WorldModel) -- Settings... WorldModel:SetSkin(1) WorldModel:SetNoDraw(true) function SWEP:DrawWorldModel() local _Owner = self:GetOwner() if (IsValid(_Owner)) then -- Specify a good position local offsetVec = Vector(5, -2.7, -3.4) local offsetAng = Angle(180, 90, 0) local boneid = _Owner:LookupBone("ValveBiped.Bip01_R_Hand") -- Right Hand if !boneid then return end local matrix = _Owner:GetBoneMatrix(boneid) if !matrix then return end local newPos, newAng = LocalToWorld(offsetVec, offsetAng, matrix:GetTranslation(), matrix:GetAngles()) WorldModel:SetPos(newPos) WorldModel:SetAngles(newAng) WorldModel:SetupBones() else WorldModel:SetPos(self:GetPos()) WorldModel:SetAngles(self:GetAngles()) end WorldModel:DrawModel() end end
Output:

Page Links


Special Pages


Wikis

?

Render Time: 29ms

DB GetPage 4
Generate Html 2
SaveChanges (1) 14
Render Body 0
Render Sidebar 6