Source particle node
Emits particles from geometry.
Tip | To set particle attributes on the points of the emitter geometry (so the emitted particles inherit them at birth), connect a Point SOP to the emitter SOP and use the attributes on the Particle and Force tabs. |
Note | A POP automatically adapts to the AOP-space of the object it is cooking from, just as if it had a built-in Object Merge SOP. To override this behavior, turn on the Ignore Transform Object parameter. |
Using Source from Geometry
Create an object.
Click the
Source from Geometry button on the Create Particles tab. The
particle system will attach itself to the object you have selected.Click
play to see the particles.

Tip | If you want the particles to inherit the velocity of the source geometry they are emitting from, the geometry must have a velocity attribute ( You can use a Trail surface node to add the velocity attribute to the geometry, with the Compute Velocities option. You can copy the velocity attribute to a different level of the source geometry (for example, points to primitives) with the Attrib Promote surface node. |
Parameters
Source
Emission Type | Where on source geometry to emit particles from.
| ||||||||||||||||||||||||||
Geometry Source | Specifies the SOP to use.
| ||||||||||||||||||||||||||
SOP | Path to the SOP (when Geometry source is set to Use Parameter Values). | ||||||||||||||||||||||||||
Ignore Transform Object | Particles normally use the object space of the SOP being cooked. Turn this parameter on to not transform into the space of the cooking SOP. | ||||||||||||||||||||||||||
Source Group | Subset of all points/primitives in the source geometry to emit from. | ||||||||||||||||||||||||||
Distribution Attribute | When Emission type is “Prim center (attribute)”, “Edges (attribute)”, or “Surfaces (attribute)”, the attribute to use as the probability of emitting a particle. | ||||||||||||||||||||||||||
Density Threshold | When Emission type is “Metaballs”, continue sampling points until the summed density exceeds this threshold. | ||||||||||||||||||||||||||
Density Minimum | When Emission type is “Metaballs”, points with densities less than or equal to this value will not emit particles. | ||||||||||||||||||||||||||
Use Metaball Density | Use the metaball density function as the probability of emitting a particle, so denser areas emit particles more often. |
Birth
This operator has two methods for emitting particles. You can use these methods together or separately:
Impulse creates a certain number of particles each time the node cooks.
Constant creates a certain number of particles per second.
Birth Group | Name of a group to put the new points into. |
Preserve Group | If the Birth group already exists, append the new particles to the group instead of replacing its contents. |
Life Expectancy | How long the particle will live (in seconds). |
Life Variance | Particles will live the number of seconds in Life expectancy, plus or minus this number of seconds. Use 0 for no variance. |
Birth Probability | Number of particles to emit per source point. |
Accurate Births | Recook source geometry before emission of each particle. This ensures particles are emitted from the correct location when the source geometry is animated. If the shape of the source geometry does not change, you should turn this option off. |
Attributes
Inherit Attributes | A list of names/patterns of attributes to inherit from the source geometry. | ||||||
Create Local Variables | Create local variables corresponding to inherited attributes. | ||||||
Initial Velocity | How to set the initial velocity of the emitted particles.
| ||||||
Inherit Velocity | (When Initial velocity is Use inherited velocity or Add to inherited velocity) The proportion of the inherited velocity to use. Use | ||||||
Impulse Activation | Turns impulse emission on and off. Impulse emits the number of particles in the Impulse birth rate below each time the operator cooks. A value of 0 means off, any other value means on. | ||||||
Impulse Birth Rate | Number of particles to emit each time the node cooks (when Impulse activation is on). | ||||||
Constant Activation | Turns constant emission on and off. Impulse emits the number of particles in the Constant birth rate below each second. A value of 0 means off, any other value means on. | ||||||
Constant Birth Rate | Number of particles to emit per second (when Constant activation is on). | ||||||
Velocity | Set or add to velocity attribute. | ||||||
Variance | Variance to velocity set above. The node will add +/- from 0 to this number along each axis to the Velocity parameter. | ||||||
Ellipsoid Distribution | By default, the variance (if any) is distributed in a box, the size of which is determined by the Variance parameter. When this option is on, the variance is distributed in an ellipsoid instead. |
Add Attributes
The parameters on this tab let you control which and how attributes are initialized on the emitted particles. See the POP locals page for explanations of these variables.
Add ID Attributes | Add ID and parent attributes to the created particles. | ||||
Add Generation Attribute | Add the generation attribute to the created particles. | ||||
Add Origin Attribute | Add the origin attribute to the created particles. The origin attribute holds an arbitrary number that can help you identify the source of a particle. | ||||
Origin Index | Value for the origin attribute (when Add origin attribute is on). | ||||
Add Speed Attribute | Add speed attribute. In Houdini, the speed attribute is the length of the velocity vector. | ||||
Use as Origin | Controls what Houdini sets as the value of a particle’s origin attribute (the identity of the geometry that emitted the particle). This lets you distinguish the origin of a particle later.
| ||||
Origin Index | Number to use as the origin of emitted particles. This lets you distinguish different origins. |
Locals
These variables refer to the source geometry’s properties.
| BBX BBY BBZ | The point’s relative position in the bounding box. |
| CA | Point or vertex alpha value. |
| CR CG CB | Diffuse point or vertex color. |
| DIST | Distance from particle to last collision. |
| DRAG | Point drag. |
| ITER | Processing iteration number. |
| MAPU MAPV MAPW | Texture coordinates. |
| MASS | Point mass. |
| NPART | Number of particles. |
| NPT | Total number of points. |
| NPRIM | Total number of primitives. |
| NGRP | Total number of points in source group. |
| NX NY NZ | Normal vector. |
| P | Source point. |
| PSCALE | Particle Scale. |
| SCALEX SCALEY SCALEZ | Non-uniform scale. |
| SPEED | Absolute speed of particle. |
| SPRINGK | Elasticity of a point. |
| TENSION | Spring tension. |
| TIMEINC | Time increment. |
| TX TY TZ | Point position. |
| UPX UPY UPZ | Up vector. |
| U V | Surface UV values. |
| VX VY VZ | Velocity direction. |
| WEIGHT | Point spline weight. |
Examples
The following examples use this node:
AttractToCurvePoints
$HFS/mozilla/documents/examples/nodes/pop/attractor/AttractToCurvePoints.cmd
AttractToRing
$HFS/mozilla/documents/examples/nodes/pop/attractor/AttractToRing.cmd
Avoidance
$HFS/mozilla/documents/examples/nodes/pop/turn/Avoidance.cmd
BirthRing
$HFS/mozilla/documents/examples/nodes/pop/collision/BirthRing.cmd
BounceSplit
$HFS/mozilla/documents/examples/nodes/pop/collision/BounceSplit.cmd
Capture
$HFS/mozilla/documents/examples/nodes/pop/collision/Capture.cmd
Chaser
$HFS/mozilla/documents/examples/nodes/pop/attractor/Chaser.cmd
Color
$HFS/mozilla/documents/examples/nodes/pop/attribtransfer/Color.cmd
CurvesectRods
$HFS/mozilla/documents/examples/nodes/sop/curvesect/CurvesectRods.cmd
Deforming
$HFS/mozilla/documents/examples/nodes/pop/collision/Deforming.cmd
Disperse
$HFS/mozilla/documents/examples/nodes/pop/interact/Disperse.cmd
DrainExample
$HFS/mozilla/documents/examples/nodes/dop/particlefluidemitter/DrainExample.otl
DrainExample
$HFS/mozilla/documents/examples/nodes/dop/particlefluidemitter/DrainExample.otl
Fan
$HFS/mozilla/documents/examples/nodes/pop/fan/Fan.cmd
Fetch
$HFS/mozilla/documents/examples/nodes/pop/fetch/Fetch.cmd
FireworksSetup
$HFS/mozilla/documents/examples/nodes/pop/split/FireworksSetup.cmd
FlockOnPath
$HFS/mozilla/documents/examples/nodes/pop/follow/FlockOnPath.cmd
FollowInteract
$HFS/mozilla/documents/examples/nodes/pop/follow/FollowInteract.cmd
FollowStop
$HFS/mozilla/documents/examples/nodes/pop/follow/FollowStop.cmd
FromCops
$HFS/mozilla/documents/examples/nodes/pop/color/FromCops.cmd
HitColor
$HFS/mozilla/documents/examples/nodes/pop/collision/HitColor.cmd
HitId
$HFS/mozilla/documents/examples/nodes/pop/color/HitId.cmd
Instance
$HFS/mozilla/documents/examples/nodes/pop/instance/Instance.cmd
InstanceBounce
$HFS/mozilla/documents/examples/nodes/pop/instance/InstanceBounce.cmd
InstanceCoils
$HFS/mozilla/documents/examples/nodes/pop/instance/InstanceCoils.cmd
Lemmings
$HFS/mozilla/documents/examples/nodes/pop/follow/Lemmings.cmd
Lookat
$HFS/mozilla/documents/examples/nodes/pop/lookat/Lookat.cmd
Meteor
$HFS/mozilla/documents/examples/nodes/pop/collision/Meteor.cmd
MountainSplash
$HFS/mozilla/documents/examples/nodes/sop/attribtransfer/MountainSplash.cmd
NewGroupies
$HFS/mozilla/documents/examples/nodes/pop/follow/NewGroupies.cmd
NewGroupiesRavage
$HFS/mozilla/documents/examples/nodes/pop/follow/NewGroupiesRavage.cmd
Orbit
$HFS/mozilla/documents/examples/nodes/pop/orbit/Orbit.cmd
OrbitAlternate
$HFS/mozilla/documents/examples/nodes/pop/orbit/OrbitAlternate.cmd
PressureExample
$HFS/mozilla/documents/examples/nodes/dop/particlefluidsolver/PressureExample.otl
PressureExample
$HFS/mozilla/documents/examples/nodes/dop/particlefluidsolver/PressureExample.otl
RotateBasic
$HFS/mozilla/documents/examples/nodes/pop/rotation/RotateBasic.cmd
SimpleOrbit
$HFS/mozilla/documents/examples/nodes/pop/orbit/SimpleOrbit.cmd
SparksStream
$HFS/mozilla/documents/examples/nodes/pop/stream/SparksStream.cmd
Splatter
$HFS/mozilla/documents/examples/nodes/pop/event/Splatter.cmd
SplitAndStick
$HFS/mozilla/documents/examples/nodes/pop/follow/SplitAndStick.cmd
SplitSelf
$HFS/mozilla/documents/examples/nodes/pop/split/SplitSelf.cmd
Swarm
$HFS/mozilla/documents/examples/nodes/pop/property/Swarm.cmd
VelocityStamp
$HFS/mozilla/documents/examples/nodes/sop/copy/VelocityStamp.cmd
VolumeSource
$HFS/mozilla/documents/examples/nodes/dop/particlefluidemitter/VolumeSource.otl
Wind
$HFS/mozilla/documents/examples/nodes/pop/wind/Wind.cmd
