Method #
Field Level Sets use the same field structure as the Field Root Node - but instead of containing densities (“ink”), they contain an isosurface (distance field); each cell stores the distance to the surface. This means that while fields are typically used to model gas and smoke, level sets are an efficient way of modelling liquid simulation.
Advecting and affecting the level set can cause it to lose accuracy and volume. Two mechanisms exist to improve this. Firstly, the “Renormalise Iterations” parameter controls a number of iterative renormalisation steps which improves the accuracy of the level set after being moved. Secondly, in the case that the field is used to model a body of liquid in a container, the Floor Height and Floor Blend parameters control blending of a flat level of liquid into the level set each frame as a workaround to keep it from losing volume.
As a root of a Field system, all subsequent field nodes need to connect to this node. Field Level Sets can be used within a Procedural System via the Procedural Level Set node, allowing them to be rendered as meshes with the Procedural Meshing node.
Parameters
These properties control the 3D transforms of the node. Transforms will generally be inherited by child nodes, although they can be ignored through the Inherit Transform Channels attributes.
Parameter Details
Position X Move along the local x-axis.
Position Y Move along the local y-axis.
Position Z Move along the local z-axis.
Rotation Heading Rotate around the local y-axis.
Rotation Pitch Rotate around the local x-axis.
Rotation Bank Rotate around the local z-axis.
Scale X Scale along the local x-axis.
Scale Y Scale along the local y-axis.
Scale Z Scale along the local z-axis.
Toggle which transform channels should be inherited from the parent node. By default, all transforms will be inherited.
Parameter Details
Position X Toggle inheritance of the X Position from the parent.
Position Y Toggle inheritance of the Y Position from the parent.
Position Z Toggle inheritance of the Z Position from the parent.
Rotation Heading Toggle inheritance of the Rotation Heading from the parent.
Rotation Pitch Toggle inheritance of the Rotation Pitch from the parent.
Rotation Bank Toggle inheritance of the Rotation Bank from the parent.
Scale X Toggle inheritance of the X Scale from the parent.
Scale Y Toggle inheritance of the Y Scale from the parent.
Scale Z Toggle inheritance of the Z Scale from the parent.
World Position Only Inherit the world position from the parent only, rotation and scale will be ignored. Overrides above properties.
Inherit Time Toggle inheritance of time from the parent.
These properties control the core behaviours of the node.
Parameter Details
Width Voxel resolution of the field on the x axis.
Height Voxel resolution of the field on the y axis.
Depth Voxel resolution of the field on the z axis. Note that at values above 1, an advanced 3d solver is being used and performance can be significantly impacted.
Velocity Dampening How fast the velocities are dampened. Higher values generate greater dampening, so field motion will quickly slow.
Lock Update Rate Locks the update rate of the field to a particular frame rate.
Locked Update Framerate Set the frame rate at which the field simulation is updated. Only functions with Lock Update Rate enabled.
Wrap Update At Edges Allow ink and velocities to wrap around from the edges, i.e. velocities at the right edge can push through to left. Only functions in a 2D field.
Clear Every Frame Clears the ink and velocities of the field every frame. This means affectors will no longer function if connected to this node.
Visualise Field Visualised the velocity field, showing what forces are impacting the field.
Renormalise Iterations The number of renormalisation steps to apply to the level set after it has moved.
Up-Res Distance Field Causes the field’s level set to be twice the width, height, and depth of its velocity data, greatly improving quality without some of the impact on performance.
Floor Height Controls the height of the floor plane in the field.
Floor Blend Controls the amount that the floor plane is re-injected into the field.
Gravity Add a gravity force to the level set simulation.
Inputs
These properties control the 3D transforms of the node. Transforms will generally be inherited by child nodes, although they can be ignored through the Inherit Transform Channels attributes.
Parameter | Details |
---|---|
Position X | Move along the local x-axis. |
Position Y | Move along the local y-axis. |
Position Z | Move along the local z-axis. |
Rotation Heading | Rotate around the local y-axis. |
Rotation Pitch | Rotate around the local x-axis. |
Rotation Bank | Rotate around the local z-axis. |
Scale X | Scale along the local x-axis. |
Scale Y | Scale along the local y-axis. |
Scale Z | Scale along the local z-axis. |
Toggle which transform channels should be inherited from the parent node. By default, all transforms will be inherited.
Parameter | Details |
---|---|
Position X | Toggle inheritance of the X Position from the parent. |
Position Y | Toggle inheritance of the Y Position from the parent. |
Position Z | Toggle inheritance of the Z Position from the parent. |
Rotation Heading | Toggle inheritance of the Rotation Heading from the parent. |
Rotation Pitch | Toggle inheritance of the Rotation Pitch from the parent. |
Rotation Bank | Toggle inheritance of the Rotation Bank from the parent. |
Scale X | Toggle inheritance of the X Scale from the parent. |
Scale Y | Toggle inheritance of the Y Scale from the parent. |
Scale Z | Toggle inheritance of the Z Scale from the parent. |
World Position Only | Inherit the world position from the parent only, rotation and scale will be ignored. Overrides above properties. |
Inherit Time | Toggle inheritance of time from the parent. |
These properties control the core behaviours of the node.
Parameter | Details |
---|---|
Width | Voxel resolution of the field on the x axis. |
Height | Voxel resolution of the field on the y axis. |
Depth | Voxel resolution of the field on the z axis. Note that at values above 1, an advanced 3d solver is being used and performance can be significantly impacted. |
Velocity Dampening | How fast the velocities are dampened. Higher values generate greater dampening, so field motion will quickly slow. |
Lock Update Rate | Locks the update rate of the field to a particular frame rate. |
Locked Update Framerate | Set the frame rate at which the field simulation is updated. Only functions with Lock Update Rate enabled. |
Wrap Update At Edges | Allow ink and velocities to wrap around from the edges, i.e. velocities at the right edge can push through to left. Only functions in a 2D field. |
Clear Every Frame | Clears the ink and velocities of the field every frame. This means affectors will no longer function if connected to this node. |
Visualise Field | Visualised the velocity field, showing what forces are impacting the field. |
Renormalise Iterations | The number of renormalisation steps to apply to the level set after it has moved. |
Up-Res Distance Field | Causes the field’s level set to be twice the width, height, and depth of its velocity data, greatly improving quality without some of the impact on performance. |
Floor Height | Controls the height of the floor plane in the field. |
Floor Blend | Controls the amount that the floor plane is re-injected into the field. |
Gravity | Add a gravity force to the level set simulation. |
Name | Description | Typical Input |
---|---|---|
Bounding Box | Bounding box beyond which fields are killed. | Bounding Box |
Transform Modifiers | Apply the transforms of another node to this node. | Null |
Target Node | Modifiy the rotations of the node to always direct the z axis towards the input. | Null |