07-02-2024, 12:45 PM
tyFlow v1.111 is up!
https://pro.tyflow.com
Additions:
* added Stable Diffusion support with tyDiffusion module for Max 2023+ (available at the bottom of any viewport shading context menu)
* added experimental tyDiffusionTexGen modifier
* added tyDiffusion/interpolation parameters to tyPreview
* added new "pivot" export channel to tyCache export settings, allowing caches to retain shape pivot offset information (improves compatibility with Multifrature meshes)
* Birth Flow/Flow Update operators can now properly imported pivot-modification data from tyCaches (exported with "pivot" channel listed above), improving overall consistency of data from flow-to-cache-to-flow
* added name presets menu to Alembic point cloud exporter
* added custom float/vector prefix options to Alembic point cloud exporter
* added option to print grid height info to MAXScript Listener in Terrain Display operator. Additional info for Unreal Engine conversion will also be printed.
* added naming convention options to Terrain Tile operator
* added Unreal Engine-compatible resample resolutions to Export Terrain operator
* added start/stop animation loop and normalize time modes to Actor Animation operator
* added "editor_close()" MAXScript function to tyFlow objects
* removed redundant "delete if not found" setting from Flow Update operator (the operator now has a Test rollout which you can use to delete - or send out - particles that have no matching ID in the source flow)
* Find Target "cycle through target list" option will loop back to first target when last target found
* added "randomize cycle order" option to Find Target "cycle through target list" mode
Fixes:
* the Terrain Tile operator now allows for more subdivision levels
* the Birth Terrain operator now allows for smaller terrain resolution levels (down to 2x2)
* removed threading hints override in CPU rollout (seemed to only cause performance degradation when disabled)
* fixed an issue where the Set Target operator could assign invalid targets that don't match filter conditions
* fixed an issue where resetting particle transforms with a Repair operator would result in incorrect PhysX convex hulls being generated for affected particles
* fixed a regression where duplicating a tyFlow object could cause crash Max
* fixed an issue where reloading a Max file could cause the Spawn operator's position matID list to reset
* fixed an issue where particle binds wouldn't break if their max stretch % was set to 0%
* fixed an issue where the tyLibMtl was duplicating the input materials in the SME each time a scene was saved
* fixed an issue where moving a tyMultiFracture modifier input object wouldn't auto-update the fracture result
* fixed an issue where tyFlow could return empty VDB meshes on some frames when the retimer was enabled
* fixed an issue where some machines would draw particle points/sprites with missing faces
* fixed an issue with the Birth VDB operator, where combining 3 float girds into a vector grid would result in an internal voxel size mismatch, which would prevent the VDB Force operator from properly sampling the resulting vector grid
* fixed an issue where the Property Test normalize parameter for actor animations was affecting non-looping animation clips
* fixed an issue that could cause the Export Particles operator to crash when exporting material libraries in Max 2025
* fixed some UI issues affecting high DPI displays with scaling enabled (certain QWidgets too small, getting cut off, etc)
* fixed a memory leak in the Element Fracture operator
* fixed an issue where particles could PhysX Bind to colliders in events other than their own
* fixed an issue where the vertex filter modes of the tyConform modifier were not updating properly when the input meshes were moved
* multifracture child particles will now inherit the integration flags of their parent particle, which will prevent velocity desync when "preserve source particle" is enabled
* fixed some issues that could cause desync between internal actor animation frame count and frame count/percent values measurable by a Property Test operator
* fixed an issue where tyPreview was unnecessarily evaluating hidden objects
* fixed an issue where tyRelax modifier could crash (in temporal mode) when used on editable poly meshes
* fixed an issue where tyPreview path symbols were not properly parsing certain MAXScript syntax
* fixed a regression where the Camera Cull operator was not properly respecting the various "affect" checkboxes
* fixed an issue where duplicator a selector in the tySelect modifier would not duplicate its gizmo transform
* fixed an issue where the global mesh cache might not update for child nodes of tyCollections
https://pro.tyflow.com
Additions:
* added Stable Diffusion support with tyDiffusion module for Max 2023+ (available at the bottom of any viewport shading context menu)
* added experimental tyDiffusionTexGen modifier
* added tyDiffusion/interpolation parameters to tyPreview
* added new "pivot" export channel to tyCache export settings, allowing caches to retain shape pivot offset information (improves compatibility with Multifrature meshes)
* Birth Flow/Flow Update operators can now properly imported pivot-modification data from tyCaches (exported with "pivot" channel listed above), improving overall consistency of data from flow-to-cache-to-flow
* added name presets menu to Alembic point cloud exporter
* added custom float/vector prefix options to Alembic point cloud exporter
* added option to print grid height info to MAXScript Listener in Terrain Display operator. Additional info for Unreal Engine conversion will also be printed.
* added naming convention options to Terrain Tile operator
* added Unreal Engine-compatible resample resolutions to Export Terrain operator
* added start/stop animation loop and normalize time modes to Actor Animation operator
* added "editor_close()" MAXScript function to tyFlow objects
* removed redundant "delete if not found" setting from Flow Update operator (the operator now has a Test rollout which you can use to delete - or send out - particles that have no matching ID in the source flow)
* Find Target "cycle through target list" option will loop back to first target when last target found
* added "randomize cycle order" option to Find Target "cycle through target list" mode
Fixes:
* the Terrain Tile operator now allows for more subdivision levels
* the Birth Terrain operator now allows for smaller terrain resolution levels (down to 2x2)
* removed threading hints override in CPU rollout (seemed to only cause performance degradation when disabled)
* fixed an issue where the Set Target operator could assign invalid targets that don't match filter conditions
* fixed an issue where resetting particle transforms with a Repair operator would result in incorrect PhysX convex hulls being generated for affected particles
* fixed a regression where duplicating a tyFlow object could cause crash Max
* fixed an issue where reloading a Max file could cause the Spawn operator's position matID list to reset
* fixed an issue where particle binds wouldn't break if their max stretch % was set to 0%
* fixed an issue where the tyLibMtl was duplicating the input materials in the SME each time a scene was saved
* fixed an issue where moving a tyMultiFracture modifier input object wouldn't auto-update the fracture result
* fixed an issue where tyFlow could return empty VDB meshes on some frames when the retimer was enabled
* fixed an issue where some machines would draw particle points/sprites with missing faces
* fixed an issue with the Birth VDB operator, where combining 3 float girds into a vector grid would result in an internal voxel size mismatch, which would prevent the VDB Force operator from properly sampling the resulting vector grid
* fixed an issue where the Property Test normalize parameter for actor animations was affecting non-looping animation clips
* fixed an issue that could cause the Export Particles operator to crash when exporting material libraries in Max 2025
* fixed some UI issues affecting high DPI displays with scaling enabled (certain QWidgets too small, getting cut off, etc)
* fixed a memory leak in the Element Fracture operator
* fixed an issue where particles could PhysX Bind to colliders in events other than their own
* fixed an issue where the vertex filter modes of the tyConform modifier were not updating properly when the input meshes were moved
* multifracture child particles will now inherit the integration flags of their parent particle, which will prevent velocity desync when "preserve source particle" is enabled
* fixed some issues that could cause desync between internal actor animation frame count and frame count/percent values measurable by a Property Test operator
* fixed an issue where tyPreview was unnecessarily evaluating hidden objects
* fixed an issue where tyRelax modifier could crash (in temporal mode) when used on editable poly meshes
* fixed an issue where tyPreview path symbols were not properly parsing certain MAXScript syntax
* fixed a regression where the Camera Cull operator was not properly respecting the various "affect" checkboxes
* fixed an issue where duplicator a selector in the tySelect modifier would not duplicate its gizmo transform
* fixed an issue where the global mesh cache might not update for child nodes of tyCollections