This node coarsens and refines the container of the input body to capture all interesting features and places the result in outBody.
The source is a Amino::Object or a list of Amino::Objects containing voxelized sources. If source holds objects at different times we assume that the list is ordered in lexicographic (time, object) order such that we can relate the same object at different times by the index in the list and knowledge of the time stamp on a given object.
Specifies hierarchical bounding boxs that defines a region in space and a depth level we should refine to. The index of the list determines the depth, with the first element being the finest level.
Specifies a bounding box that defines a region in space and a depth level we should refine to. Zero is the finest level with increasing values raising detail size by powers of 2. This differs from refinementRegions in that the level is specified explicitly and one can have multiple bounds for any level.
An array of names of additional channels that will be used as significance channels in addition to the defaults (voxel_fog_density and voxel_fuel_*)
The current frame.
The current time.
The size of this time-step (delta-time).
The time at the start of the frame (useful for subframe interpolation)
The time at the end of the frame (useful for subframe interpolation)
The CFL number of the time-step
Determines the refinement of the tree. In particular we refine a voxel if the the distance to an interesting feature or the source is less than half the voxel diagonal times grading.
The interesting features are padded with a layer of voxels at least as thick as 'voxelPadding'.
The tile tree is extended in the direction and magnitude of velocity times the timeStep, all multiplied by 'velocityPaddingFactor'.
The tile tree is extended radially outwards based on a normal-velocity estimate from divergence multiplied by 'divergencePaddingFactor'.
A value will be considered significant if it's larger than 'significanceThreshold'
If true, permutes the nodes of the tile tree into Morton order for better locality.
The interval between frames at which the Morton order is enforced.
If true, does not delete tiles too far away from interesting features.
Set to true to enable spatial adaptivity (overriding the node's adaptivity auto-detection mode).
Set to true to enable using the refinement property (voxel_refinement) in the coarsening and refinement.
The number of finest levels in the tile tree where we will retain the upressed channels (fog density and temperature)
The output body (Amino::Object).
The coarsest depth in the tile tree at which we have a degree of freedom (DOF).
Computations will take place within this bounding box defined in world space coordinates.