This page provides information about the LiquidSrc component in Phoenix for 3ds Max.
Overview
The Source controls the emission of fluid and where the fluid emits from, so that the simulator knows where in 3D space the fluid can be born.
An Emitter can be geometry and/or particles, and is what actually emits the fluid inside the simulation grid. The emitter(s) must be selected by the Source in order to emit fluid inside the simulator, unless you are using the Initial fill option in the simulator’s settings, or specifying a geometry to do an initial fill with liquid.
The Source also contains its own settings that determine how much fluid is emitted, what is emitted, and so forth. A Liquid Source can be used to emit fluid into a Liquid Simulator using Liquid FLIP particles, or any of the Source's Grid Channel options, and it can also emit fluid for multiple channels at once.
This includes emitting options such as RGB color and Viscosity, as well as emitting secondary particle types like Splashes, Mist and Foam.
If you have many Simulators in the scene, by default each Simulator will interact with a Source's Emitter Nodes, as long as they are inside that Simulator. You can exclude Sources or Emitters from a Simulator's Scene Interaction rollout.
If you switch to use the Include List mode, you have to pick both the Source and its Emitter Nodes in the Interaction List.
The Source can emit in three different Emit Modes:
- Surface Force creates fluid only at the surface of emitters
- Volume Brush fills the entire volume of emitters
- Volume Inject fills an emitter’s volume while adding pressure for an explosive effect
You can also use textures as masks for each of the emission channels, to create more interesting emission behaviors, with more variation. Specifically, Masks make it possible to emit unevenly from only some areas, or emit unevenly from the entire volume of an emitter.
Using textures as masks can help to break up the emission, and can lead to a more varied or natural looking result.
For example, you could use a black and white noise texture as a Mask when emitting Liquid particles, to make it so that the black parts of the texture emit nothing, while the white parts emit Liquid.
Additionally, each channel can have one or many Discharge Modifiers. They can give you more precise procedural control over how the fluid gets emitted.
Discharge modifiers vary the emission over different parts of the emitter, depending on the properties of the emitter - e.g. the direction of its Normals, the speed of movement at each point of an animated emitter, etc.
Parameters
Emitter Nodes
Non-Phoenix particles, such as Particle Flow or tyFlow particles, can also act as emitters for a Phoenix Source. They can emit from a spherical 3D shape, or from instanced geometry.
Note that the Source icon itself does not emit fluid, so the position of the icon's viewport gizmo in the scene does not matter.
Instead, you must pick the geometry and/or particles that you want to use as emitters, in the Source’s Emitter Nodes list.
General
Fluid can be emitted from a geometry’s surface, or from the entire volume of an emitting geometry.
Note that if the Emit Mode is set to Volume Brush or Volume Inject, and you have a Texture Mask using either Explicit Map Channel or Vertex Color Channel mapping, then the Mask will be applied on the whole volume, based on the closest geometry surface.
Even if you do not simulate visible fluid like liquid, there can still be Velocity simulated within the grid, if for example, you animate an object to move around inside the grid to stir the Velocity channel. The simulated velocity can also be previewed in the viewport, or even rendered.
Liquid & RGB
Viscosity
Particles
Emission
Texture UVW
Example: Inherit TexUVW with Variation
The following video provides examples of Inherited Texture UVW coordinates repeating along the V-axis over 0, 1 and 2 seconds. When Variation is set to 0, the V coordinate remains static. If Variation is set to 1, it takes one second for a full repetition/tile along the V-axis.
Emission from Particles
Example: RGB Map Vertex Color
Map = Vertex Color
Map = Vertex Color