New features in Exotic Matter’s fluid dynamics software include:
Dynamics Updates
The Particle-Liquid origin op now has two new parameters (corresponding to new body properties):
– “Droplet Mergeback Depth” allows user control at which fluid depth the droplets once again become regular fluid (CFD) particles.
– “Fluid Lip Factor” allows user control of the size of the “fluid lip” that is created around immersed solids.
Naiad Expression Language (NEL) Updates
– The new “vec construct” allows you to construct arbitrary vector constants within a NEL expression, regardless if the expression is stored inside a scalar-valued parameter, or a vector-valued parameter.
The following NEL built-in functions have been added:
norm( v ) – norm normalizes the vector-value v so that mag(norm(v)) == 1.
dot( u, v ) – dot returns the dot-product between vector-values u and v.
cross( u, v ) – cross returns the cross-product between vector-values u and v.
mag/mag2( v ) – mag computes the magnitude of vector-value v.mag2 returns the magnitude squared.
tan( x ) – tan returns the tangent of x (where x is given in radians).
floor( x ) – floor returns the largest integer (expressed as a float) not greater than x.
ceil( x ) – ceil returns the smallest integer (expressed as a float) not smaller than x.
round( x ) – round returns the integer closest to x.
pow( x, y ) – pow returns x ** y.
smoothstep( min, max, value ) – smoothstep returns 0 if value is less than min, 1 if value is greater than or equal to max, and performs a smooth Heaviside interpolation between 0 and 1 in the interval min to max. If the arguments are vectors, the operation is applied on a component by component basis.
mix( x, y, alpha) – mix returns linear blend between values x and y (e.g. it computes x*(1-alpha) + y*alpha).
remap/remaps( value, min, max, mintarget, maxtarget ) – remap returns mintarget if value is less than or equal to min, maxtarget if value is greater than or equal max, and performs a linear interpolation between mintarget and maxtarget in the interval min to max. Remaps performs a smooth Heaviside interpolation if value lies in the interval min to max.
noise/snoise( x ) – noise samples an unsigned noise function at 1D coordinate x, returning a smooth random value in the range [0 1]. Snoise samples a signed noise function at 1D coordinate x, returning a smooth random value in the range [-1 1].
Operator Updates
– Particle-Volume now has a “Relative Cell Scale” parameter which controls which kind of Cell Size the “Cell Scale” parameter is relative to.
– Liquid-Emit-Distance should be emitting particles in more regular distributions, to minimize grid-aligned artifacts from showing up in the emission.
– Particle-Emit-Nel op which uses a per-particle NEL expression to determine particle emission.
– Particle-Snap-Distance op which can be used to snap/track particles to a distance field surface (great for foam or wet particle sims).
– Particle-Flow-Distance op which can be used to inherit velocities from a distance & velocity field body (also great for foam, splash and wet particle sims).
– Mesh-Decimate should no longer complain about a missing “Point Shape” when using an external camera for view-based decimation.
– Distance-Mesh and Particle-Mesh2 are now fully threaded and should finally scale quite well with number of processor cores/threads. A major boost in performance for meshing/surfacing graphs.
Open Naiad Studio
The op creation tab should now automatically fit to the size of the main window.
Naiad 0.5.4 also incorporated:
– Fluid particles that separate and merge back with the fluid have been overhauled (results in much nicer and more detailed fluid simulations).
– Improvements to Liquid-Distance-Emit and Mesh-Volume/Mesh-Volume-Isolated operators.
More at Exoticmatter.