Renders instanced geometry on a particle.
This operator copies the render flag output of a referenced object onto the input particles at render time. However, this means that the object containing the particles must have a point instancing render property applied otherwise your particles will either not render as spheres or not at all. The shelf tool adds this property automatically.
This operator modifies the following attributes:
Select the particle system you want to be affected.
Click the Instance tool on the Drive Particles tab.
Select the object you want the particles to be replaced with and press Enter to confirm your selection.
Turns this node on and off. The node is only active if this value is greater than 0. This is useful to control the effect of this node with an expression.
Note that this is activation of the node as a whole. You can’t use this parameter to deactivate the node for certain particles.
Object to display on the input particles.
The object will be instanced on each of the particles in the system. Instancing does not consume additional memory for each copy.
The particle’s frame of reference controls how the instanced geometry will be oriented on the particle. The axis is determined by the particle’s up vector (Up Vector POP) and applied rotation (Rotation POP).
Method for specifying orientation of instanced geometry.
When Orientation is “Fixed Axis”, the rotation angle of the geometry.
When Orientation is “Fixed Axis”, the axis around which the geometry should be rotated.
Standard POP local variables
The seconds a particle in the template has been alive.
|AX AY AZ|
Acceleration of the particle.
|BBX BBY BBZ|
The point’s relative position in the bounding box.
Point is dead.
Processing iteration number.
A collision for this particle was detected (for example, by the Collision POP) during the processing of this timestep (that is, this iteration of the particle simulation). This variable is cleared at the beginning of each timestep. Note that the collision POP actually detects any collisions which would have occurred the during the previous frame.
Percent of total life used (from 0 to 1).
Expected lifetime of particle.
|MAPU MAPV MAPW|
Point or vertex texture coordinates.
Total number of points.
Total number of points in source group.
|NX NY NZ|
The point number of the currently processed point. The
|RESTX RESTY RESTZ|
The rest position.
The sliding state of the particle.
Elasticity of a point.
Point is stopped.
1 if particle is stuck to a collision object.
|TX TY TZ|
Surface UV values.
|VX VY VZ|
Point spline weight.
Distance from particle to last collision.
|HCR HCG HCB|
Diffuse color at the collision point on the surface the particle collided with.
ID for last collision. You can control how this attribute is set in the Collision or Limit POP to help distinguish types of collisions.
The time at which the last collision occurred.
The texture map UV coordinates for the surface location where the last collision occurred.
|HNX HNY HNZ|
The normal at the surface location where the last collision occurred.
|HTX HTY HTZ|
World space position of the last collision.
The UV coordinates for the surface location where the last collision occurred.
Number of times the particle has collided.
Added by Color POP
Point or vertex alpha value.
|CR CG CB|
Diffuse point or vertex color.
Added by Property POP
Charge of the particle.
Point is clinging to geometry.
Leader to follow.
|SCALEX SCALEY SCALEZ|
Added by Proximity POP
Either the point number or id of the particle nearest to this one.
The distance to the nearest particle.
The number of particles within a specified proximity to this particle.
Added by Rotation POP
|ROTX ROTY ROTZ|
Added by Source POP
ID number, which always remains constant.
Original Source point was birthed from.
Parent’s ID Number.
Added by Speed Limit POP
Added by Sprite POP
Sprite rotation around view axis (in degrees).
Texture coordinate of sprite’s lower-left corner.
Size of sprite in texture space.
Controlled by Suppress Rule POP
Suppress default position rule.
Suppress default velocity rule.
Suppress default up-vector rule.
Suppress default aging rule.
1 if particle is suppressing its default rotation rule.
1 if particle is suppressing its default angular velocity rule.
Added by Up Vector POP
|PVX PVY PVZ|
|UPX UPY UPZ|
Absolute speed of particle.
|Instance||Load | Launch|
This is simple example of using the Instance POP.
The network has two different, randomly chosen, groups of particles created with a Group POP. Two different geometry objects are instanced to each particle group.
A Translate POP is used to randomly animate both groups with expressions in the translation fields.
|InstanceBounce||Load | Launch|
This is an example of a particle system using instanced geometry and a collision object.
Enter into the popnet to see particles sourced and randomly emitted from a grid. An Instance POP attaches circle primitives to these particles.
Using a Collision POP, particles that make contact with the grid are set to Bounce on Contact. These particles are placed in a collide group, which are then rotated using a Rotation POP.
Note that the geometry will only appear when rendered with Mantra or Renderman. The geometry will not be shown in the viewport. To view the instanced geometry, use one of the regular mantra output drivers displayed in the Render icon’s pop-up menu which are set in the Output Editor.
|InstanceCoils||Load | Launch|
This example shows how particles can be birthed from instanced geometry using the Instance POP and the Split POP.
A 4-point grid is instanced to an animated particle, whose frame of reference is rotated by the Rotate POP. Particles are birthed from the corners of the grid so that, combined with the translating and rotating effect, a spiral pattern is formed.
|InstanceRandomGeo||Load | Launch|
This is an example using point instancing. A particle network is used to instance random geometry at render time.
Examples that use this node
|Example for||Example name|
|Collision||Meteor||Load | Launch|
|Follow||Lemmings||Load | Launch|
|Follow||SplitAndStick||Load | Launch|