Garry's Mod Wiki

Revision Difference

Entity:GetPhysicsObjectNum#515570

<function name="GetPhysicsObjectNum" parent="Entity" type="classfunc">⤶ <description>⤶ Returns a specific physics object from an entity with multiple <page>PhysObj</page>ects (like ragdolls)⤶ ⤶ See also <page>Entity:TranslateBoneToPhysBone</page>.⤶ </description>⤶ <realm>Shared</realm>⤶ <args>⤶ <arg name="physNum" type="number">The number corresponding to the &lt;page&gt;PhysObj&lt;/page&gt; to grab. Starts at 0.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="PhysObj">The physics object</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>When run, if the player is dead it will throw their ragdoll up in the air by their head.</description>⤶ <code>⤶ if ( !LocalPlayer():Alive() &amp;&amp; LocalPlayer():GetRagdollEntity() ) then⤶ local ent = LocalPlayer():GetRagdollEntity()⤶ local head = ent:GetPhysicsObjectNum( 10 ) // 10 is usually the bone number of the head.⤶ head:ApplyForceCenter( Vector( 0, 0, 6000 ) )⤶ end⤶ </code>⤶ ⤶ </example>⤶ ⤶ ⤶ <example>⤶ <description>Example function that applies force to all physics objects of given entity.</description>⤶ <code>⤶ function ApplySomeForce( ent )⤶ for i = 0, ent:GetPhysicsObjectCount() - 1 do⤶ local phys = ent:GetPhysicsObjectNum( i )⤶ phys:ApplyForceCenter( Vector( 0, 0, 10000 ) )⤶ end⤶ end⤶ </code>⤶ ⤶ </example>