Revision Difference
Entity:SetBoneMatrix#514760
<function name="SetBoneMatrix" parent="Entity" type="classfunc">⤶
<description>⤶
Sets the bone matrix of given bone to given matrix. See also <page>Entity:GetBoneMatrix</page>.⤶
⤶
Despite existing serverside, it does nothing.⤶
</description>⤶
<realm>Shared</realm>⤶
<args>⤶
<arg name="boneid" type="number">The ID of the bone</arg>⤶
<arg name="matrix" type="VMatrix">The matrix to set.</arg>⤶
</args>⤶
</function>⤶
⤶
<example>⤶
<description>⤶
Example usage of the function.⤶
⤶
Aim at an NPC and enter "bones_cl" into your console.⤶
</description>⤶
<code>⤶
if ( CLIENT ) then⤶
concommand.Add( "bones_cl", function( ply )⤶
local ent = ply:GetEyeTrace().Entity⤶
if ( !IsValid( ent ) ) then return end⤶
⤶
ent:AddCallback( "BuildBonePositions", function( ent, numbones )⤶
for i = 0, numbones - 1 do⤶
local mat = ent:GetBoneMatrix( i )⤶
if ( !mat ) then continue end⤶
⤶
local scale = mat:GetScale()⤶
mat:Scale( Vector( 1, 1, 1 ) * 0.5 )⤶
ent:SetBoneMatrix( i, mat )⤶
end⤶
end )⤶
end )⤶
end⤶
</code>⤶
⤶
</example>