CLuaParticle/SetCollideCallback

From Garry's Mod
Jump to: navigation, search
 CLuaParticle:SetCollideCallback( )

Contents

Description

Sets the function that gets called whenever the particle collides with the world.

Arguments

function collideFunc

Collide callback, the arguments are:

CLuaParticle particle - The particle itself
Vector hitPos - Position of the collision
Vector hitNormal - Direction of the collision, perpendicular to the hit surface

Examples

Example

Creates an explosion every time an particle collides with something.

MyParticle:SetCollideCallback( function( part, hitpos, hitnormal ) --This is an in-line function
    local efdata = EffectData() --Grab base EffectData table
    efdata:SetOrigin( hitpos ) --Sets the origin of it to the hitpos of the particle
    util.Effect( "Explosion", efdata ) --Create the effect
end )


Personal tools
Navigation