Volume
Volume nodes: Read, Sample, Write, Operations, Primitives.
Read
Add menu - Volume - Read

Here you find nodes to modify the volume.
Get Grid Names

Lists the names of all grids stored in a volume. Use it to see what a volume contains, for example before you pick a grid with Get Named Grid.
Inputs
Volume
The volume to list the grid names of.
Outputs
Names
A list of the names of all grids in the volume, sorted alphabetically. If the geometry has no volume, the list is empty.
Get Named Grid

Get volume grid from a volume geometry with the specified name
Inputs
| Entry | What it does |
|---|---|
| Volume | The input volume. |
| Name | The name of the grid. |
| Remove | Removes the grid from the volume after retreive. |
Properties
Data Type

The type of data stored in the grid. It determines both, the expected data type of the Grid output, and how it can be used in subsequent nodes.
Output
| Entry | What it does |
|---|---|
| Volume | The output grid. |
| Grid | The extracted grid. |
Grid Info

Retreive informations about a grid.
Inputs
Grid
Standard geometry input.
Properties
Data type

The data type to retreive.
Output
| Entry | What it does |
|---|---|
| Transform | Transform from grid index space to object space. |
| Background Value | Default value outside of grid voxels. |
Voxel Index

Retreive the integer coordinates of the voxel that the field is evaluated on.
Outputs
| Entry | What it does |
|---|---|
| X / Y / Z | Vector 3 output of the voxel. |
| Tile subpanel | Is Tile: True when the field is evaluated on a tile. · Extend X / Y / Z: Number of voxels in the corresponding direction. Or 1 if the field is evaluated at a voxel. |
Sample
Add menu - Volume

Here you find nodes to modify the volume.
Sample Grid

Retreive values from the specified volume grid.
Inputs
| Entry | What it does |
|---|---|
| Grid | The input grid |
| Position | The position field. |
Interpolation

How to interpolate the values between neighbouring voxels.
Input
Data Type

Which data type to calculate.
Output
Value
The output value.
Sample Grid Index

Retreive values from the specified volume grid.
Inputs
| Entry | What it does |
|---|---|
| Grid | The input grid |
| Position | The position field. |
Interpolation

How to interpolate the values between neighbouring voxels.
Input
Data Type

Which data type to calculate.
Output
Value
The output value.
Advect Grid

Move grid values through a velocity field using numerical integration. Supports multiple intetgration schemes for different accuracy and performance trade-offs.
Inputs
| Entry | What it does |
|---|---|
| Grid | The input grid. |
| Velocity | The velocity. |
| Position | The position field. |
| Time step | Time step for advection in seconds. |
Integration scheme

Numerical integration method for advection.
Limiter

Limiting strategy to prevent numerical artifacts.
Output
Grid
The output grid.
Grid Curl

Calculate the magnitude and direction of ciruclation of a directional vector grid.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. |
| Output | Curl: The output grid. |
Grid Divergence

Calculate the flow into and out of each point of a directional vector grid.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. |
| Output | Divergence: The output grid. |
Grid Gradient

Calculate the direction and magnitude of the change in values of a scalar grid.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. |
| Output | Gradient: The output grid. |
Grid Laplacian

Compute the divergence of the gradient of the input grid.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. |
| Output | Laplacian: The output grid. |
Grid Solve Poisson

Solves the Poisson equation for a scalar grid. It computes a grid whose Laplacian is the input grid. Use the boundary settings to say what happens at the edge of the active voxels.
The solver works on grids with the same voxel size in all directions. If the voxel size is not uniform, the node shows a warning.
Inputs
Grid
The scalar grid on the right-hand side of the equation.
Max Iterations
The most steps the solver may take. The default is 100. The value can be 1 to 10000.
Error Threshold
The solver stops when the error is below this value. The default is 0.001.
Threshold Mode
How the error threshold is measured.
- Relative: the error is measured relative to the largest absolute value of the input grid. This is the default.
- Absolute: the error is measured as an absolute value in the units of the solution.
Boundary
What happens at the boundary between active and inactive voxels.
- Fixed: you set the value of the solution for the voxels just outside the active ones. This is the default.
- Gradient: you set the gradient of the solution at the boundary.
- Mixed: you set both and blend between them with Boundary Factor.
Boundary Value
The value of the solution at the boundary. It is a field, so it can change from voxel to voxel. It is only shown for Fixed and Mixed.
Boundary Gradient
The gradient of the solution at the boundary. It is a field. It is only shown for Gradient and Mixed.
Boundary Factor
How much of the gradient is used instead of the value, from 0 to 1. At 0 the value is used, at 1 the gradient. It is a field. It is only shown for Mixed.
Outputs
Solution
The grid that solves the equation.
Success
True if the solver reached the error threshold.
Iterations
How many steps the solver took.
Absolute Error
The absolute error of the solution at the end.
Relative Error
The relative error of the solution at the end.
Debug Boundary Value
A panel with three outputs that is closed by default. This one is the grid of boundary values the solver used. It is only shown for Fixed and Mixed.
Debug Boundary Gradient
The grid of boundary gradients the solver used. It is only shown for Gradient and Mixed.
Debug Boundary Factor
The grid of boundary factors the solver used. It is only shown for Mixed.
Write
Add menu - Volume

Here you find nodes to modify the volume.
Grid Background

Set the background value used for inactive voxels and tiles.
Inputs
| Entry | What it does |
|---|---|
| Grid | Standard geometry input. |
| Background | Volume density per voxel. Higher values makes it more dense. |
Properties
Data Type

What data type to calculate.
Output
Grid
The grid output.
Set Grid Transform

Set the transform for the grid from index space into object space.
Inputs
| Entry | What it does |
|---|---|
| Grid | Standard geometry input. |
| Transform | The input transform. |
Properties
Data Type

What data type to calculate.
Output
| Entry | What it does |
|---|---|
| Is Valid | If the new transform is successfully applied and working. |
| Grid | The grid output. |
Store Named Grid

Set the transform for the grid from index space into object space.
Inputs
| Entry | What it does |
|---|---|
| Volume | The volume input. |
| Name | The name |
| Grid | Standard geometry input. |
Properties
Data Type

What data type to calculate.
Output
Volume Geometry
The volume geometry to add to.
Operations
Add menu - Volume - Operations

Here you find nodes to modify the volume.
Grid to Mesh

Generate a mesh on the surface of a volume grid.
| Entry | What it does |
|---|---|
| Inputs | Grid: Standard grid input. · Threshold: Values larger than the threshold are inside the generated mesh. · Adaptivity: The input radius |
| Output | Mesh: The generated mesh. |
Volume to Mesh

The Volume to Mesh node generates a mesh on the “surface” of a volume. The surface is defined by a threshold value. All voxels with a larger value than the threshold are considered to be outside.
Note that currently this node only works on volumes generated using geometry nodes.
Inputs
Volume
Standard geometry input.
Resolution

Base the voxel resolution at the gridsize, the amount or the size of the point cloud.
| Entry | What it does |
|---|---|
| Threshold | The voxel amount to use. |
| Adaptivity | The input radius. |
Output
Mesh
The generated mesh.
SDF Grid Boolean

Bool multiple sdf grids with each other.
| Entry | What it does |
|---|---|
| Inputs | Grid 1: The first input grid. · Grid 2: The second input grid |
| Properties | Operation: The bool method. |
| Output | Grid: The generated grid. |
SDF Grid Fillet

Round off concave internal corners in a signed distance field. Only affects areas with negataive principal curvature. This creates smoother transitions between surfaces.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Iterations: How often to run the algorithm. |
| Output | Grid: The generated grid. |
SDF Grid Laplacian

Apply laplacian flow smoothing to a signed distance field.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Iterations: How often to run the algorithm. |
| Output | Grid: The generated grid. |
SDF Grid Mean

Apply lmean (box) filter smoothing to a signed distance field. Fast separable averaging filter for general smoothing of the distance field.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Width: Filter kernel radius in voxel. · Iterations: How often to run the algorithm. |
| Output | Grid: The generated grid. |
SDF Grid Mean

Apply mean filter smoothing to a signed distance field. Evolves the surface based on its mean curvature. This smooths high curvature regions more than flat areas.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Iterations: How often to run the algorithm. |
| Output | Grid: The generated grid. |
SDF Grid Median

Apply median filter smoothing to a signed distance field. Reduces nioise while preserving sharp features and edges in the distance field.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Width: Filter kernel radius in voxel. · Iterations: How often to run the algorithm. |
| Output | Grid: The generated grid. |
SDF Grid Offset

Offset a signed distance field surface by a world space distance. It dilates or erodes while maintaining the signed distance property.
| Entry | What it does |
|---|---|
| Inputs | Grid: The input grid. · Distance: Object space distance to offset the sdf surface. |
| Output | Grid: The generated grid. |
Field to Grid

Create new grids by evaulating new values on an existing volume grid topology.
Inputs
| Entry | What it does |
|---|---|
| Topology | The input topology. |
| Properties | — |
Data Type

The data type to evaluate.
Output
Grid
The generated grid.
Prune Grid

Create new grids by evaulating new values on an existing volume grid topology.
Inputs
Grid
The input grid.
Mode

How to progress the state.
| Entry | What it does |
|---|---|
| Inactive | Turn inactive voxels and tiels into inactive background tiles. |
| Threshold | Turn regioons where all voxels have the same value and active state into inactive background tiles. You will see a threshold slider. |
| SDF | Replace inactive tiles with inactive nodes. |
Properties
Data Type

The data type to evaluate.
Output
Grid
The generated grid.
Prune Grid

Create new grids by evaulating new values on an existing volume grid topology.
Inputs
| Entry | What it does |
|---|---|
| Grid | The input grid. |
| Properties | — |
Data Type

The data type to evaluate.
Output
Grid
The generated grid.
Primitives
Add menu - Volume - Primitives

Here you find nodes to modify the volume.
Volume Cube

The Volume Cube node generates a voxel based volume cube primitive that can be used for volume conversion to mesh in conjunction with the Volume to Mesh node.
Inputs
| Entry | What it does |
|---|---|
| Geometry | Standard geometry input. |
| Density | Volume density per voxel. Higher values makes it more dense. |
| Background | Value per voxel outside the cube domain. |
| Min: | Minimum boundary of the volume cube. Max: Maximum boundary of the volume cube. Resolution X Number of volume voxules in the X axis. Resolution Y Number of volume voxules in the Y axis. Resolution Z Number of volume voxules in the Z axis. |








