Particle Flow Source

The Particle Flow source is the viewport icon for each flow, and also serves as the default emitter. By default, it appears as a rectangle with a central logo (see illustration), but you can change its shape and appearance using the controls described in this topic.

When you select a source icon in the viewport, the Particle Flow emitter-level rollouts appear on the Modify panel. Alternatively, click the title bar of a global event in Particle View to highlight it, and to access the emitter-level rollouts from the parameters panel on the right side of the Particle View dialog. Use these controls for setting global attributes, such as icon properties and the maximum amount of particles in the flow.

The particle source icon is roughly equivalent to the corresponding global event in Particle View. They have the same name, but selecting one does not select the other. If you delete a particle source icon from the scene, Particle Flow converts the global event to an isolated local event in Particle View, retaining its operators with their settings intact. Any other events in the system remain in Particle View, along with their wiring. However, if you delete a global event, Particle Flow also removes any local events used exclusively by that system, as well as the corresponding particle source icon. To retain the local events, first delete the wire from the global event, and then delete the global event.

If you clone a particle source in a viewport with Shift+transform or Edit menu Clone, an equal number of copies of the global event appear in Particle View, each wired to the original birth event. The Clone Options dialog offers only the Copy option. However, if you clone a global event in Particle View, the Clone Options dialog also lets you create instances of the cloned operators and tests. It's not possible to create instances of global and local events, so these options are unavailable in the Clone Options dialog, as a reminder. Also, global events cloned in Particle View are not automatically wired to the original birth event.

Interface

Modifier stack

In the modifier stack, expanding the hierarchy of a Particle Flow source object provides access to two sub-object levels: Particle and Event. For further information, see Selection rollout.

Setup rollout

Use these controls to turn the particle system on and off, and to open Particle View.

Note: This rollout appears only on the Create and Modify panels, not on the Particle View dialog parameters panel.
Enable Particle Emission
Turns the particle system on and off. Default=on.

You can also turn off all particle flows in Particle View with Edit menu Turn Off All, or a specific particle flow by right-clicking its global event's title bar and choosing Turn Off.

Particle View
Click to open the Particle View dialog.

Emission rollout

Sets the physical characteristics of the emitter (particle source) icon, and the percentage of particles produced in the viewports and when rendering.

Emitter Icon group
Logo Size
Sets the size of the Particle Flow logo, which appears at the center of the source icon, as well as the arrow that indicates the default direction of particle motion.

By default, the logo size is proportional to that of the source icon; with this control, you can make it larger or smaller.

This setting affects only the viewport display of the logo; changing it has no effect on the particle system.

Icon Type
Choose the basic geometry of the source icon: Rectangle, Box, Circle, or Sphere. Default=Rectangle.

This choice matters only if you use the source icon as the particle emitter. The available size settings depend on which icon type you choose, and, again, are important only if you use the source icon as an emitter.

The default icon type is Rectangle. If you add a particle system, and then change the icon type to Box, the icon continues to resemble a rectangle. To make it look like a box, increase the Height setting.

Length/Diameter
Sets the length of the Rectangle and Box icon types, and the diameter of the Circle and Sphere icon types.
Width
Sets the width of the Rectangle and Box icon types. Unavailable with the Circle and Sphere icon types.
Height
Sets the height of the Box icon type. Available only with the Box icon type.
Show Logo/Icon
Turns display of the logo (with arrow) and icon on and off, respectively.

These settings affect only the viewport display of these items; they have no effect on the particle system.

Quantity Multiplier group

These settings determine the percentage of the total number of particles in each flow that are actually produced in the viewports and at render time. They don't affect the percentage of particles that are visible; those are determined by the Display operator and Render operator. You can use them to quickly decrease or increase the number of particles consistently throughout all events in the particle system. The maximum setting, 10,000%, lets you multiply the number of particles generated by the flow by 100.

The total number of particles is determined by the combined effects of the following operators and tests: Birth, Birth Script, Delete, Collision Spawn, and Spawn. Scripted operators and tests can also affect this number.

Viewport
Sets the percentage of the total number of particles in the system produced in the viewports. Default=50.0. Range=0.0 to 10000.0.
Render
Sets the percentage of the total number of particles in the system produced at render time. Default=100.0. Range=0.0 to 10000.0.

Selection rollout

Use these controls for selecting particles on a per-particle or event basis. Selection of particles at the Event level is for debugging and tracking purposes. Particles selected at the Particle level can be acted upon by the Delete operator, the Group Selection operator, and the Split Selected test. You cannot directly manipulate selected particles with standard 3ds Max tools such as Move and Rotate.

Note: This rollout appears only on the Modify panel, not on the Create panel or Particle View dialog parameters panel.
Particle
Lets you select particles by clicking them or dragging a region.
Event
Lets you select particles by event. At this level, you can select all particles in one or more events by highlighting the event(s) in the Select By Event list, or in the viewports with standard selection methods. To convert a selection from the Event level to the Particle level for use with the Delete operator or Split Selected test, use Get From Event Level.

Selected particles appear in the viewports in red (if not geometry), in the form designated by the Display operator Selected setting.

Select by Particle ID group

Each particle has a unique ID number, starting with 1 for the first particle and counting up. Use these controls to select and deselect particles by their ID numbers. Available only at the Particle selection level.

Tip: You can display particle IDs in the viewports by turning on Display operator Show Particle IDs.
ID
Use this to set the ID number of the particle you want to select. You can set only one number at a time.
Add
After setting the ID number of a particle to select, click Add to add it to the selection. By default, selecting a particle doesn't deselect any others.
Remove
After setting the ID number of a particle to deselect, click Remove to remove it from the selection.
Clear Selection
When on, clicking Add to select a particle deselects all other particles.
Get From Event Level

Click to convert an Event-level selection to the Particle level. Available only at the Particle level.

Select By Event list

Shows all events in Particle Flow, and highlights selected events. To select all of an event's particles, click its list entry, or use standard viewport-selection methods.

# Particles Selected

Shows the number of selected particles.

System Management rollout

Use these settings to limit the number of particles in the system, and to specify the frequency of updating the system.

Particle Amount group
Upper Limit
The maximum number of particles the system may have. Default=100000. Range=1 to 10000000.
Tip: You can have more than 10,000,000 particles in a single system by using multiple particle sources and wiring them to the same birth event. Note, however, that Particle Flow is limited to sending a maximum of 5,000,000 particles per event to the renderer.
Integration Step group

At each integration step, Particle Flow updates the particle system, applying each active action to particles in its event. A smaller integration step can improve accuracy, at the cost of calculation time. These settings let you apply different integration steps to the particle animation in the viewports and at render time.

In most cases, the default Integration Step settings work fine. One instance in which increasing the integration-step frequency might help is when fast-moving particles that should collide with a deflector penetrate it instead.

Viewport
Set the integration step for animation playback in the viewports. Default=Frame (once per animation frame). Range=1/8 Frame to Frame.
Render
Set the integration step at render time. Default=Half Frame (twice per animation frame). Range=1 Tick to Frame.

There are 4,800 ticks in a second; thus, at the NTSC video rate of 30 frames per second, there are 160 ticks per frame.

Script rollout

This rollout lets you apply a script to the particle system at each integration step, as well as after the last integration step of each frame you view. Use an Every Step Update script to set up history-dependent properties, and a Final Step Update script to set up history-independent properties.

Every Step Update group

The Every Step Update script is evaluated at the end of each integration step, after all actions in the particle system are evaluated, and all particles are finally in their respective events. When, for example, you are setting up Material ID according to a particle index, it is important to be sure that particles are not about to jump to another event.

When you set up history-dependent properties, such as speed, it is important to do that at every integration step, because otherwise the final position would be quite different.

Enable Script
Turn on to cause a script in memory to be executed at each integration step. You can modify this script by clicking the Edit button, or load and use a script file with the remaining controls in this group.

The default script modifies particle speed and direction, causing particles to follow a wavy path.

Edit
Click this button to open a text-editor window with the current script.

When Use Script File is off, this is the default Every Step Update script (3dsmax\scripts\particleflow\example-everystepupdate.ms). When Use Script File is on, this is the loaded script, if you've loaded one. If you haven't, clicking Edit displays the Open dialog.

Use Script File
When on, you can load a script file by clicking the button below.
[button]
Click this button to display an Open dialog that lets you specify a script file to load from disk. After you load a script, the name of script file appears on the button.
Final Step Update group

The Final Step Update script is executed after the last integration step has been completed for each frame that you view (or render). For example, if you play the animation in the viewport with Real Time turned off, Particle Flow runs this script at each frame, immediately before the particle system is rendered to the viewport. However, if you simply jump to a different frame, the script is run once only, so if the script assumes a certain history, you might get unexpected results.

For this reason, it's best to use the Final Step Update script to modify history-independent properties. For example, if no operators in the system depend on the material indices, you could use it to modify the material index. In this case there's no need to set those indices in every intermediate integration step. Also, you can set up a position channel in the Final Step Update script if you know the analytical expression for the position.

Enable Script
Turn on to cause a script in memory to be executed after the final integration step. You can modify this script by clicking the Edit button, or load and use a script file with the remaining controls in this group.

The default script modifies particle speed and direction, causing particles to follow a bulb-shaped path.

Edit
Click this button to open a text-editor window with the current script.

When Use Script File is off, this is the default Final Step Update script (3dsmax\scripts\particleflow\example-finalstepupdate.ms). When Use Script File is on, this is the loaded script, if you've loaded one. If you haven't, clicking Edit displays the Open dialog.

Use Script File
When on, you can load a script file by clicking the button below.
[button]
Click this button to display an Open dialog that lets you specify a script file to load from disk. After you load a script, the name of script file appears on the button.