08-29-2026, 12:21 AM
tyFlow v2.100 is up!
https://pro.tyflow.com
Additions:
* added new PhysX Vehicle operators, helpers and flow presets, for PhysX-based vehicle rigs and simulations
* added support for importing objects with gaussian splat interface in Birth Flow operator and tyMesher object (Max 2027+)
* added support for exporting gaussian splat data from tyFlow and tyCache objects (Max 2027+)
* added new advection mode to Birth Inferno operator: BFECC (conserve VRAM) - when selected, simulations consume 30% less VRAM
* added new "surface bias" setting to Inferno Vorticity operator, which can be used to bias vorticity to the surface of plumes
* added event/flow particle count as float properties to the Custom Properties operator
* tyWetmap influence objects list now allows circular dependencies
* added options to switch between vertex/face normals, for surface orientation, in Position Raycast operator
* all Inferno Export modes are now accessible through MAXScript ([op].exportVDB(), [op].exportImages(), [op].exportFlipbook)
* added volume interface toggle and render velocity multiplier to tyFlow interfaces rollout
* when latitude/longitude coordinates are copied to the system clipboard (ex: from Google maps), the tyTerrain Downloader map right-click menu will now show a "Navigate to clipboard coordinates" option, which will navigate the map to that location
* Material modifier now has "generateMergedMaterial" MXS function
* tyVAT modifier can now export explicit vertex normals, if they exist
* Angle Bind, Spline Paths, Resample, Modify Binds and PhysX Modify operators now take a bind ID filter list as input, rather than a single value spinner
* added "simulate substeps" parameters (back) into Position Icon operator
* Position Raycast operator can now send out particles based on whether or not they hit a surface
* added "pi" as a built-in variable for Value operator expressions
* added raw scalar/vector/LUT array accessors and other helper functions to tyVolumeObjectExt interface
* added open gables mode tySplineMesher straight skeleton (roof) algorithm
* added tone mapping and premulitplied alpha options to Inferno Export image sequence export parameters
* Cloth Bind basic initialization parameters can now be controlled with Value operators
* added match any/all modes to Surface Test when "consider particle meshes" enabled
* you can now specify a custom vector channel as the noise source position in Value operators
Fixes:
* fixed an issue where a save error could pop up during tyWetmap export, possibly leading to a crash
* fixed a tyWetmap modifier crash that could occur when using PhoenixFD liquid particles as the wetmap influence object
* fixed an issue where the tyWetmap modifier would crash when color transfer was enabled with no texmap assigned
* improved performance of tyWetmap xatlas UVW unwrap algorithm on high resolution meshes, by internally performing element extraction prior to map computation
* improved performance of Inferno Emitter point emission prep, when emitting from large numbers of meshless particles
* fixed a crash that could occur when drawing splines in the Grow operator (ivy mode)
* fixed an issue where certain wide-character fonts could crash font initialization within the Shape operator
* improved performance of Boolean operator when internal operand B list empty
* fixed a crash that could occur when running Inferno simulations with meshless particles
* fixed an issue where tyWetmap previews were not visible in certain viewport display modes
* fixed an issue where tyPreview could crash when used in combination with particle camera culling, in certain scenarios
* fixed an issue that could cause an infinite loop when upresing a retimed simulation with velocity streamlines enabled
* fixed a regression where the VDB Mesh operator would no longer transfer UVWs to output meshes
* fixed an issue where a Birth Paint operator would prevent a flow from ever being static
* fixed an issue where the tyOptimize modifier would not update properly on changing topology in some cases
* Force operator aerodynamics no longer ignore gravity forces
* fixed an issue where the Shell operator's bevel values were not working properly
* fixed an issue where Spline Paths operators would not generate results if their timing was set to "On Entry"
* fixed an issue where the vertex color transfer mode of the tyWetmap modifier was not working properly
* fixed an issue where the tyVAT HLSL shader would interpolate normals even if frame interpolation was disabled
* fixed an issue where some PRISM kernels in certain contexts would try to errantly run with zero elements, leading to silent CUDA errors which could permeate other areas of tyFlow (like dependent ZENITH simulations), resulting in visual artifacts
* Inferno volumes no longer flag API for update when Inferno Display params that won't affect rendering are changed
* fixed an issue where changing a Birth Burst entry's start time to something greater than the end time, would revert the start time change
* fixed an issue where the "auto-export on render" setting in the Particle Export operator wouldn't work correctly in some scenarios, when toggling layer visibility
* Deadline tyCache export should now acquire a floating license seat (when available), even if exporting in network render mode (when the floating license server is configured to deny regular network render node seat requests for regular rendering)
* fixed an issue where the tyFlow viewport menu would display in Max 2027, even if no tyFlows exist in the scene
* fixed an issue preventing the tySplineMesher roof algorithm from working correctly in certain versions of Max
* improved viewport playback performance when tyFlow editor open (editor redraw when particle stats displayed reduced from every frame to every 1.5 seconds)
* fixed an issue where the prepSplines portion of the PhysX Bind spline mode would run each frame even if the splines were static
* fixed an issue where clicking directly between events wouldn't properly refresh their rollups
* fixed some issues related to how PhysX spline binds are initialized
* fixed a tySelect crash that could occur when operating on a stale tyFlow terrain mesh
* fixed an issue where putting an Inferno Emitter operator in a particle event would prevent other particle events from being able to connect to that event
* fixed an issue which could cause some renderers to crash when "auto-export on render" enabled in the Particle Export operator
* fixed some issues related to how the Surface Test operator uses particle meshes to perform various tests
* fixed an issue where the convex hull scale setting in the Fuse operator was doing nothing
* fixed an issue which could crash the Fuse operator in mesh overlap mode
* fixed an issue where the Inferno Modify operator could crash when present in .max files loaded in succession
* fixed an issue where Birth Inferno simulations initialized from a (previously-exported) Inferno VDB would not initialize with the matching voxel size
* fixed an issue where the Inferno Bounds operator (in camera bounds mode) was not compensating for non-uniform pixel aspect
* fixed an issue where non-1.0 simulation time scale values could result in incorrect cloth motion blur
https://pro.tyflow.com
Additions:
* added new PhysX Vehicle operators, helpers and flow presets, for PhysX-based vehicle rigs and simulations
* added support for importing objects with gaussian splat interface in Birth Flow operator and tyMesher object (Max 2027+)
* added support for exporting gaussian splat data from tyFlow and tyCache objects (Max 2027+)
* added new advection mode to Birth Inferno operator: BFECC (conserve VRAM) - when selected, simulations consume 30% less VRAM
* added new "surface bias" setting to Inferno Vorticity operator, which can be used to bias vorticity to the surface of plumes
* added event/flow particle count as float properties to the Custom Properties operator
* tyWetmap influence objects list now allows circular dependencies
* added options to switch between vertex/face normals, for surface orientation, in Position Raycast operator
* all Inferno Export modes are now accessible through MAXScript ([op].exportVDB(), [op].exportImages(), [op].exportFlipbook)
* added volume interface toggle and render velocity multiplier to tyFlow interfaces rollout
* when latitude/longitude coordinates are copied to the system clipboard (ex: from Google maps), the tyTerrain Downloader map right-click menu will now show a "Navigate to clipboard coordinates" option, which will navigate the map to that location
* Material modifier now has "generateMergedMaterial" MXS function
* tyVAT modifier can now export explicit vertex normals, if they exist
* Angle Bind, Spline Paths, Resample, Modify Binds and PhysX Modify operators now take a bind ID filter list as input, rather than a single value spinner
* added "simulate substeps" parameters (back) into Position Icon operator
* Position Raycast operator can now send out particles based on whether or not they hit a surface
* added "pi" as a built-in variable for Value operator expressions
* added raw scalar/vector/LUT array accessors and other helper functions to tyVolumeObjectExt interface
* added open gables mode tySplineMesher straight skeleton (roof) algorithm
* added tone mapping and premulitplied alpha options to Inferno Export image sequence export parameters
* Cloth Bind basic initialization parameters can now be controlled with Value operators
* added match any/all modes to Surface Test when "consider particle meshes" enabled
* you can now specify a custom vector channel as the noise source position in Value operators
Fixes:
* fixed an issue where a save error could pop up during tyWetmap export, possibly leading to a crash
* fixed a tyWetmap modifier crash that could occur when using PhoenixFD liquid particles as the wetmap influence object
* fixed an issue where the tyWetmap modifier would crash when color transfer was enabled with no texmap assigned
* improved performance of tyWetmap xatlas UVW unwrap algorithm on high resolution meshes, by internally performing element extraction prior to map computation
* improved performance of Inferno Emitter point emission prep, when emitting from large numbers of meshless particles
* fixed a crash that could occur when drawing splines in the Grow operator (ivy mode)
* fixed an issue where certain wide-character fonts could crash font initialization within the Shape operator
* improved performance of Boolean operator when internal operand B list empty
* fixed a crash that could occur when running Inferno simulations with meshless particles
* fixed an issue where tyWetmap previews were not visible in certain viewport display modes
* fixed an issue where tyPreview could crash when used in combination with particle camera culling, in certain scenarios
* fixed an issue that could cause an infinite loop when upresing a retimed simulation with velocity streamlines enabled
* fixed a regression where the VDB Mesh operator would no longer transfer UVWs to output meshes
* fixed an issue where a Birth Paint operator would prevent a flow from ever being static
* fixed an issue where the tyOptimize modifier would not update properly on changing topology in some cases
* Force operator aerodynamics no longer ignore gravity forces
* fixed an issue where the Shell operator's bevel values were not working properly
* fixed an issue where Spline Paths operators would not generate results if their timing was set to "On Entry"
* fixed an issue where the vertex color transfer mode of the tyWetmap modifier was not working properly
* fixed an issue where the tyVAT HLSL shader would interpolate normals even if frame interpolation was disabled
* fixed an issue where some PRISM kernels in certain contexts would try to errantly run with zero elements, leading to silent CUDA errors which could permeate other areas of tyFlow (like dependent ZENITH simulations), resulting in visual artifacts
* Inferno volumes no longer flag API for update when Inferno Display params that won't affect rendering are changed
* fixed an issue where changing a Birth Burst entry's start time to something greater than the end time, would revert the start time change
* fixed an issue where the "auto-export on render" setting in the Particle Export operator wouldn't work correctly in some scenarios, when toggling layer visibility
* Deadline tyCache export should now acquire a floating license seat (when available), even if exporting in network render mode (when the floating license server is configured to deny regular network render node seat requests for regular rendering)
* fixed an issue where the tyFlow viewport menu would display in Max 2027, even if no tyFlows exist in the scene
* fixed an issue preventing the tySplineMesher roof algorithm from working correctly in certain versions of Max
* improved viewport playback performance when tyFlow editor open (editor redraw when particle stats displayed reduced from every frame to every 1.5 seconds)
* fixed an issue where the prepSplines portion of the PhysX Bind spline mode would run each frame even if the splines were static
* fixed an issue where clicking directly between events wouldn't properly refresh their rollups
* fixed some issues related to how PhysX spline binds are initialized
* fixed a tySelect crash that could occur when operating on a stale tyFlow terrain mesh
* fixed an issue where putting an Inferno Emitter operator in a particle event would prevent other particle events from being able to connect to that event
* fixed an issue which could cause some renderers to crash when "auto-export on render" enabled in the Particle Export operator
* fixed some issues related to how the Surface Test operator uses particle meshes to perform various tests
* fixed an issue where the convex hull scale setting in the Fuse operator was doing nothing
* fixed an issue which could crash the Fuse operator in mesh overlap mode
* fixed an issue where the Inferno Modify operator could crash when present in .max files loaded in succession
* fixed an issue where Birth Inferno simulations initialized from a (previously-exported) Inferno VDB would not initialize with the matching voxel size
* fixed an issue where the Inferno Bounds operator (in camera bounds mode) was not compensating for non-uniform pixel aspect
* fixed an issue where non-1.0 simulation time scale values could result in incorrect cloth motion blur

