Version History


tyFlow v0.16059 (November 16 2019)

Additions:

  • Mapping operator can now do per-vertex mapping overrides on particle meshes
  • Mapping operator now has camera mapping options
  • tySplineMesher has more options for when inheriting radius from knots
  • “Taper by age” option added to tySplineMesher
  • added ‘sort knots’ option to tySplines weld parameters, for more consistent weld ordering even if knot count changes
  • Surface Force texture mode has face/vertex normal option
  • improved multithread performance in tyBoolean modifier for input meshes with multiple elements
  • added a rudimentary particle (point) display option to tyCache object, for displaying particles with no meshes
  • added “recursive child count” property to Property Test
  • Scale operator scale by sibling/target now has individual axis affect spinners

Bug fixes:

  • PhysX Collider operator will now properly interpret pivot offset transform of input geometry
  • fixed a bug where moving an Export Particles operator in/out of active events would reset the sim
  • PhysX bend angle breaking/deforming now more accurate and intuitive: operates on relative angle of rigidbodies rather than angle of binding relative to local pose (NOTE: this has a side effect of making bindings seem less deformable overall, since previous angle deformation settings were very sensitive to changes in relative positions of bound rigidbodies. If you were working with a rigidbody deformation setup, you may need to re-adjust your deformation angle settings to compensate)
  • fixed a regression that allowed non-fluid-containers to be selectable within Birth Fluid/Fluid Force operators
  • fixed issue with uvToWorld conversion in Surface Force
  • fixed a bug where linking within the Set Target operator was not working
  • fixed a bug where the Spin operator “relative to speed” option wasn’t working properly
  • fixed a bug where the motion of Phoenix containers was improperly influencing particles advected through them
  • fixed an issue with tyFlow’s surface intersection calculations which could cause inaccurate results at extreme scene scales (affects tySelect, Surface Test, Birth Intersections, Birth Voxels, etc)
  • fixed issues with the Custom Properties operator interpolating scale/spin/pos/vel magnitude values incorrectly in GET mode

tyFlow v0.16058 (November 11 2019)

Additions:

  • added a PhysX Modify operator for modifying the properties of PhysX bindings
  • added PhysX Bind setting to enable bind drive, for improved stability of stiff PhysX bindings
  • Resample operator has a new optimize mode, that can reduce number of particles in family/target relationships based on angle/distance thresholds
  • added Shape-oriented bounds mode in Rotation operator, for aligning particles to the oriented bounding box of their shape mesh
  • Flow Update operator can now update particle shape meshes
  • added scale mult param to space colonization growth algorithm
  • added Spline Paths option to evaluate in operator order, instead of at the end of the time step
  • added ‘set target to seed particle’ option in Grow operator space colonization settings
  • Display Data operator can now display simulation index
  • Growth operator now has built-in noise options
  • adjusted the space colonization Grow operator algorithm to account for cases where particles could continue to spawn in the same place
  • Scale by target distance mode added to Scale operator. By scale by target and scale by sibling distance modes now treat scale spinners as multipliers on the effect, and compensate for existing scale values

Bug fixes:

  • fixed a memory leak in the tyConform modifier causing RAM usage to continually increase over time
  • fixed a regression where texmaps sampled by the Surface Force operator were not returning correct values
  • fixed a bug where Particle Export could crash if retiming enabled
  • fixed a bug where tyFlow operator keyframes would be buggy, undraggable, etc, in the timeline
  • fixed a bug that could crash max when opening a file from an earlier version of tyFlow than v0.16056 that had a filter enabled on an operator
  • fixed a regression that could cause tyFlow for VRay 3.6 to fail to load on machines missing libmmd.dll
  • Force operator built-in noise2 will now apply additively against the resulting position of built-in noise1
  • fixed a bug where Spline Paths operators set to ‘on entry’ wouldn’t work
  • fixed a bug in the space colonization Grow operator algorithm where the seed radius value was not being interpreted correctly
  • fixed bugs related to the way in which tyCloth inherits mapping values from driver particles

Example Scenes 012 (November 4 2019)

  • added tyFlow_positionTransfer_001: transferring particle positions between meshes with the same topology
  • added tyFlow_spaceColonize_001: growing a tree with the space colonization algorithm in the Grow operator
  • added tyFlow_voxelDance_001: generating dynamic voxels in an animated character.
  • added tyFlow_clusterTears_001: art-directing tears in a cloth mesh

tyFlow v0.16057 (November 4 2019)

Additions:

  • Property Test neighbor radius param now has variation setting
  • Particle Export (tyc) should no longer export .mat files if no actual materials are assigned to particles, even if the sim is recognized as one that could potentially have materials (previously .mat files would be written even if all materials were NULL)
  • added ref frame option to tyActor helper
  • added noise settings to all Surface Test tests
  • added support for PhoenixFD4.xx (current beta)
  • Face Fracture rollout now has timing/filter params
  • added group filter params to tySelect particle mode
  • added “show name” option to tyMesher, tyCache and tySplines objects

Bug fixes:

  • fixed an issue in the Display Data operator where “lineToTarget” would not display properly if particles had been deleted
  • fixed a bug where moving a particle pivot with the Move Pivots operator would cause incorrect hulls to be generated for PhysX Shape operators
  • fixed an issue where changing particle pivots with the Move Pivots operator would place particle shapes and PhysX convex hulls in the wrong location if the particle scale was not equal to [1,1,1]
  • fixed a bug where Point Forces with a negative strength would be killed off too soon.
  • forced tyMesher to ignore reset notifications during save
  • fixed a bug where forces were not affecting the space colonization Grow algorithm
  • Shape operators that reference a group of objects will now respect the pivot point offset of the group head

tyFlow v0.16056 (October 31 2019)

Additions:

  • added Space Colonization algorithm to Grow operator
  • the editor will now report if OpenCL crashed
  • Position Object operator can now scatter on mesh edges
  • added noise settings to Object Test operator
  • added option to disable subobject display and set vertex color map channel in the tySelect modifier
  • filter rollouts can test against a custom float value for all properties
  • Custom Property operator can now set/get particle mass
  • added phase params to Force operator built-in noise, for manual control of overall noise evolution
  • added parent/target modes to Spline Paths operator

Bug fixes:

  • fixed a regression that could cause particles in a non-bind sim to ignore position changes made to them
  • fixed a bug that could cause massive slowdowns when loading certain files containing tyFlow that reference a lot of texmaps/mtls
  • fixed an issue where the Surface Force operator was not reading RGB values from textures with the correct gamma conversion
  • fixed a bug where setting particle mass with a Script operator would sometimes not work
  • removed unnecessary AuraLoader MXS printout
  • fixed a bug where tySelect was calculating baked selections during a scene file load, even if it was not an enabled modifier in a stack
  • tySelect additive selection mode will now hold on the first/last frame of the cache, if the time slider is outside of the cache range
  • fixed an issue with the tyParticleSkin modifier, where tyActors importing it could potentially reference the wrong particles of the underlying flow being used by the skin
  • fixed a regression that could cause the Script operator to crash when clicking the […] menu button

tyFlow v0.16055 (October 27 2019)

Additions:

  • tySelect modifier can convert selections into Vertex Color channel values
  • improved the tySplineMesher modifier with new controls, ability to deform any mesh along splines, etc
  • Material ID operator has the ability to seed values by time
  • Rotation op facing average/closest now having forward vector options (NOTE: rotation facing direction is now along the Z-axis, not X-axis)
  • added “Extract splines” button to tySplines object
  • the Camera Cull operator can perform proximity tests now, and can take any object as a culler
  • added “skip existing files” option to PRT exporter
  • added noise options to gizmo mode of tySelect modifier
  • added orientation settings in Spline Paths operator (corresponds to tySplineMesher knot orientation setting)

Bug fixes:

  • fixed a crash that could occur in the Voronoi fracture operator if the input mesh had a null map channel
  • fixed a bug affecting texmap sampling accuracy (affects texmap mode in the tySelect modifier)
  • fixed a bug where tySelect in additive selection mode wouldn’t always update the current frame’s selection after computing an additive selection cache
  • fixed a crash that could occur during element extraction in the Birth Objects operator
  • tySelect additive selection baking should now be faster when other modifiers are present on the stack above the tySelect
  • fixed a bug that could cause OpenCL to crash on successive runs if no binds exist at the beginning of the sim
  • tyFlow can now read FumeFX post-process/wavelet caches

tyFlow v0.16054 (October 20 2019)

Additions:

  • changing a float value controlled with a tyRateOfChange controller will automatically adjust the controller’s offset value accordingly
  • added new per-particle break mode to PhysX Break and Particle Break operators

Bug fixes:

  • fixed a regression that could cause particles to stop moving when Particle Physics is used and OpenCL is enabled, if no cloth or particle bind constraints exist
  • fixed an issue where pivot point adjustments to a mesh using as a skinned tyActor could result in broken skinning within the flow, requiring a resetXForm operation.
  • fixed a bug where the Move Pivots operator was not displaying the right info in the operator name
  • fixed a bug where choosing various local export options from the viewport menu would still attempt a network export
  • implemented a measure which should prevent a tySelect from being able to choose a tyFlow which is referencing the object the tySelect is on (creates an infinite evaluation loop)
  • fixed a bug that could crash the Script operator if an invalid map channel was referenced with the GetClosestUVW function
  • fixed a bug causing certain “GetClosestX” Script operator functions to crash, when called in multithreaded mode

tyFlow v0.16053 (October 17 2019)

Additions:

  • added Position Transfer operator
  • added tyRateOfChange float controller for keyframe-independent control of linear float value animation
  • added tySelect additive selection baking, for temporally continuous selections with ability to decay over time
  • axial influence params added to Path Follow operator’s attraction settings
  • value clamp/exponent settings added to tySelect modifier
  • added ‘duplicate selected’ option to tySelect selector list menu
  • additional UV generation options added to tySplineMesher
  • added new variation/face area/direction settings to tyFaceExtrude modifier
  • added ID filter for Property Test binding count tests

Bug fixes:

  • fixed a crash that could occur in tySelect when selecting by texmap
  • fixed an issue where tySplineMesher would sometimes stop evaluating after changing its settings
  • fixed an issue where changes to input texmaps would not necessarily cause tySelect to update until the viewport is redrawn
  • fixed an issue where custom property data was not transferring properly between flows using the Flow Update operator if particles were deleted in the first flow
  • fixed an issue where the Test operator would not write test values to custom data channels if send type set to “ignore”
  • fixed a bug where the Particle/PhysX Break Test rollout channel params were broken
  • fixed a bug where cloning a tyFlow node wouldn’t properly update any currently open editor tabs
  • fixed a bug where OpenCL driver could crash if all bindings are torn
  • fixed a stability issue with the tyFaceExtrude modifier
  • fixed a bug in the Script operator where “SetBindsActive” would always de-activate particles
  • fixed a bug where calling “NewBind” in the script operator would not create active bindings
  • tyFaceFracture modifier is now multithreaded, and much faster when set to fracture all triangles individually
  • fixed a race condition in the tySelect modifier that could occur in selectors that use a random seed for calculations
  • cleaned up the Property Test operator so unnecessary conditions are not displayed for incompatible properties
  • fixed a bug where the Spline Paths operator (in bind mode) was not splining binds created with the Script operator

tyFlow v0.16052 (October 9 2019)

Additions:

  • tySelect modifier can select by particle proximity
  • Displace operator now offers texmap-independent noise displace mode
  • Voronoi operator will now show fracture progress in status bar

Bug fixes:

  • fixed issues with tySelect mesh mode that were affecting accuracy and performance (tySelect mesh mode should perform much faster than max’s Vol. Select mesh mode now, whereas before it was considerably slower)
  • triggers with identical channels in a tyActor will no longer override each other
  • fixed a crash that could occur in tySelect if Mesh selection sub-object set to faces
  • fixed a bug where “On event entry” timing modes would sometimes not trigger for particles looped back to the event in a single time step
  • fixed a long-standing bug causing overall PhysX indeterminism after PhysX binds were broken
  • turning on collision sphere display in the Collision operator will no longer reset the flow
  • fixed a bug where tySelect in gizmo-plane mode was performing inverted selections by default

tyFlow v0.16051 (October 4 2019)

Additions:

  • tyCurveControls are now clamped at [-1,1] which allows for negative soft selection values
  • added right click option in tyCurveControl to snap points to various rounded y values

Bug fixes:

  • fixed an issue where particles sent to another event could potentially leak through a collider on the first frame in that event
  • fixed an issue where deforming or moving meshes in a tySelect wouldn’t update the selection with their animation

tyFlow v0.16050 (October 3 2019)

Bug fixes:

  • fixed a regression affecting many test operators that slipped into the last build (max could crash if the test operator had no output)
  • fixed a crash that could occur while saving a scene with a tySelect modifier in it, in 3dsmax 2019 and above
  • fixed an issue where tySelect would not update when input texmaps are animated

tyFlow v0.16048 (October 3 2019)

Additions:

  • added tySelect modifier as a feature-rich, robust replacement for max’s Vol. Select modifier
  • Limiter operator now has position variation setting
  • Display Data operator can display event index
  • Link to Target operator now has settings to disable linking of pos/rot/scale
  • tyFaceExtrude “exponent” parameters replaced with curve controls for defining custom soft-selection curves
  • Speed operator now has interpolation parameters as well as the ability to choose between setting/adding to existing velocity values
  • “Has Shape mesh” test added to filter rollout and Property Test operator
  • Shape operator now has timing/filter rollouts
  • tyParticleSkin can now filter input particles by groups
  • Object Bind “verlet integration” setting allows particle velocities to match their relative motion of the surface they’re attached to, regardless of surface stickiness
  • added option in Face Extrude modifier to select affected faces
  • added options in Property Test neighbor search to use neighbor radius or combined radius in proximity test
  • added event index property to Custom Properties operator
  • adding the word “noseed” into an operator’s name will prevent it from being re-seeded during a PRT partition export operation
  • added “grayscale force multiplier” option to Surface Force texture parameters for dampening accumulated Surface Force velocities with a texmap

Bug fixes:

  • fixed a bug where the tyFaceExtrude modifier scale setting was not properly interpolating soft selections
  • fixed an issue where selecting a tyCollection could cause its dependent flows to reset
  • fixed an issue that could cause tyFaceExtrude and tyEdgeWeight modifiers to crash in some circumstances when operating on editable poly meshes
  • fixed an issue where Export Particles could not create UNC paths
  • fixed a bug where tyCache’s GetParticleTMByIndex function was not returning properly interpolated TMs
  • fixed a bug where tyFaceExtrude was ignoring vertex selections if soft selection disabled
  • fixed a bug where tyCache objects would not adopt VRay global mtl overrides
  • increased default value of Voronoi operator “max fractures per frame”
  • fixed a bug where the Split operator could crash if its test action was set to increment custom float
  • fixed a crash that could occur in the Path Follow operator if input splines have no internal shape
  • fixed an issue with editable poly inputs to tyFlow functions not properly reading hidden edge flags
  • fixed a bug where dragging an Export Particles operator to the top of an event would cause the event to disappear
  • fixed a crash that could occur if you chose to include spline paths geo in the Export Particles operator, and also deleted the actual spline paths object in the scene

tyFlow v0.16047 (September 23 2019)

Additions:

  • added Event Index test to operator filters
  • added breadth-first bind-by-ID search to property test
  • added “inflate whole cloth” option to Modify Bindings inflate parameters
  • added planar distance test options to Object Test operator
  • added option in Tets operator to assign box-projected UVWs
  • Flow Update has an option to disable Birth Flow ID tracking, so that it can be used on its own without a corresponding Birth Flow operator.
  • added tyFaceFracture modifier which has equivalent functionality to the Face Fracture operator
  • added tyEdgeWeight modifier for procedural assignment of edge weights to an editable poly (for use in combination with Meshsmooth, Quad Chamfer, etc)
  • added tyFaceExtrude modifier for procedural face extrusion/scaling using vertex soft selection values as a multiplier for the extrusion/scale amounts
  • tyExtrude modifier renamed tySplineExtrude
  • tyMesher “input geometry” mode can now filter matIDs in order to cull certain pieces of input geo
  • tySpline weld parameters now apply to all knots on a segment, not just matching endpoints
  • added “per frame” mode to spawn operator
  • Birth Burst operator can now save per-burst groups/properties
  • added “Current Value” options to Custom Properties operator, for transferring existing channel values to/from target particles

Bug fixes:

  • fixed a crash that could occur in the Cloth Bind operator if the input mesh has invalid texture vert indices
  • fixed an issue where Cloth Bind constraints would not get a proper ID if the cloth ID was set to 0.
  • delete operators show timing info in editor (reversion of previous removal)
  • fixed an issue where Surface Test occlusion test was saving numRays instead of numHits in custom data channels when told to in the Test rollout
  • fixed a regression which could cause the PhysX Bind operator to crash
  • fixed a bug where converting multiple particles into tets in the same time step would result in their tet resolution getting progressively denser.
  • fixed a bug where “random” break mode in the Particle Bind operator was not actually random, and bindings would not break properly
  • fixed a bug where Export Particles additional geo was not exporting in the correct coordinate system
  • fixed a bug where where “Channel (Target)” option in the Custom Properties operator was displaying the incorrect text “Change Existing”

Example Scenes 011 (September 13 2019)

  • added tyFlow_actorTriggers_001: demonstrates how to track footsteps with actor triggers
  • added tyFlow_bindPoseMatch_001: demonstrates rigid animation transfer to PhysX actors
  • added tyFlow_clothRigidbodyInteraction_001: demonstrates 2-way interaction between cloth and PhysX rigidbodies
  • added tyFlow_splineDisturbance_001: demonstrates procedural creation and disturbance of dynamic, spline-base meshes
  • added tyFlow_sliceCube_001: demonstrates recursive slicing and spinning of a mesh
  • added tyFlow_trianglePeel_001: demonstrates procedural face-by-face peeling of mesh triangles
  • added tyFlow_tetTear_001: demonstrates tet-based mesh tearing
  • added tyFlow_tetTearClusters_001: demonstrates controllable tet tears using particle clusters

tyFlow v0.16046 (September 13 2019)

Additions:

  • added ‘shape sample’ option in Move Pivots operator
  • added custom vector modes to Move Pivots operator
  • added “Closest edge on shape” alignment mode to Rotation operator
  • added additional radius settings to Set Target proximity mode
  • added “closest to object” and “furthest from object” neighbor selection options to Set Target proximity mode
  • added “must have overlapping edge” option in Set Target operator
  • added options to Shell operator for surface-area-relative extrusion amount, and beveling
  • shell operator now has timing and filter rollouts
  • added float lerp functions to script operator
  • custom properties operator “tm” mode can now assign to/from various combinations of pos/rot/scale
  • Limiter can now limit min magnitudes as well as max magnitudes for various properties
  • more options added for defining raycast/wrap direction in Conform modifier
  • option added to exclude parent from sibling Spline Paths mode
  • you can now select multiple operators and connect their outputs to an event simultaneously
  • listbox menus now have add-from-list option
  • tyCollections can now select scene layers, which allows you to procedurally include layers in tyCollections (and thus automatically add all their objects as inputs)
  • tyCollections can also import objects by name, and supports wildcards (ex: “Sphere*“)
  • value variation is now distinct from interpolation variation in the Custom Properties operator
  • added “cluster within radius” setting to Set Target operator, for creating logical groups of particles with a single target
  • added “move to target” and “link to target” options to Set Target operator for quickly moving/linking to target without the need for Move to Target and Link to Target operators
  • tyConform modifier can now conform material IDs
  • added “stitch 0-length binds” to Particle Bind operator as a post-step measure to ensure particles joined by binds with a rest length of zero stay perfectly together.
  • Property Test can now use particle x/y/z for neighbor forward search direction
  • improved tyMesher auto-update behavior
  • added velocity projection options to Object Bind operator in sticky mode
  • added tets mode to tyMesher
  • added Tets operator
  • added tyWeld modifier with options to help weld interior tet faces of converted meshes
  • added “cycle through target list” option to Find Target operator, for cycling through targets until last target reached, starting with target index defined by custom float channel
  • added “round to nearest frame” option in tyCache to prevent subframe evaluation (can alleviate some VRay render issues caused by changing topology, but will prevent motion blur)
  • added option in Cloth Bind operator to fix inverted tet cloths
  • Slow by surface can now take any object as input, not just meshes
  • added “ignore start penetrations” option to Particle Physics operator, to ignore penetrations between particles that are already intersecting on their entry to the event
  • added “optimal sort for tets” option to proximity Particle Bind
  • Property Test neighbor search now has more radius options
  • Particle Physics “draw shapes/draw tolerance shapes” are now separate options
  • Find Target closest point “spread” option is now more accurate
  • added option to disable legacy particle interface in tyFlow/tyCache (can improve compatibility with some 3rd party plugins)
  • added max length break condition to PhysX Bind operator
  • added Actor Convert operator for converting actor skinned meshes into particle shape meshes
  • added the ability to save particle shape indices to a custom data channel to the Shape operator
  • added extrude direction settings to tyExtrude modifier

Bug fixes:

  • fixed a bug where max would sometimes crash after creating a new icon flow, changing the birth count, and then moving the icon (note: this bug may have been responsible for other crashes as well)
  • fixed an issue where exporting spline geo in the Export operator with caching disabled could cause the simulation to recompute the entire flow for each successive frame
  • fixed a bug where the by-travel mode of the Spawn operator would generate overlapping particles
  • fixed a bug where the “projected” option of the Position Raycast operator was not working
  • fixed issues related to the Spline Paths operator splining dead bindings, and the tySplines object not welding bindings properly
  • fixed an issue where VRay motion blur was not working when simulation retiming was enabled
  • fixed a bug where the Flow Update operator was not importing particle velocities at the correct unit scale
  • fixed an issue where the tyCache particle interface was not properly interpolating subframes
  • fixed an issue where new PhysX binds would not regenerate after being previously broken
  • fixed an issue where broken PhysX binds would not display when playing back cached frames
  • fixed an issue where putting a Turbosmooth on a tyCache was still laggy
  • increased default PhysX substeps in order to decrease jitter

tyFlow v0.16045 (August 27 2019)

Additions:

  • tyConform operations can now be interrupted with the ESC key

Bug fixes:

  • fixed a bug where Rotation operator divergence in travel direction mode was not being applied in particle space
  • fixed a bug where tyMesher UI not visible in max 2016

tyFlow v0.16044 (August 25 2019)

Additions:

  • Added clustering options to tyMesher for meshing different parts of input points separately
  • Added Birth Spline operator for more control over spline-based particle birth
  • Spin operator spin axis can now be in particle space
  • Delete operator now has ability to delete particle parent or target
  • added Move to Target operator for moving particles to their target particle’s location
  • Surface Test in raycast mode can save hit location to custom data channel
  • improved “Hybrid” surface sample mode accuracy
  • options added to get mapping values from target particle in Mapping operator
  • added option to save corresponding cloth mesh vertex index to custom data float channel in Cloth operator
  • added option to interpolate strength of inflation force over event age in Modify Bindings operator, for better gradual inflation
  • option to delete parent added to Branch operator
  • add option within “spawn by travel” in the Spawn operator to spawn particle at beginning of distance interval
  • simulation group filter added to Export Particles operator
  • clicking the on/off icon on a selected event or operator will also toggle the enabled state of all other selected events or operators
  • can now set forward vector for custom vec/travel modes in Rotation operator.
  • added button to extract the current mesh in the tyMesher settings
  • added old “divergence” force mode of the Surface Force operator back in, renamed it “steering”.
  • Voronoi Fracture operator will now set proper smoothing groups on slice cap faces
  • added “optimize” option in tySplines object for culling spline knots based on angle threshold
  • Displace operator now allows multiple IDs in matID filter
  • “Absolute position” mode added to Move Pivots operator
  • Interpolation spinner added to Move Pivots operator
  • added ability to save event age to custom data channel when test TRUE in operator Test rollouts
  • added ability to save test value to custom data channel when test TRUE in operator Test rollouts
  • Relax operator now has timing/filter rollout
  • tyMesher now has the ability to inherit the raw meshes of its input objects (as opposed to converting them to a blobmesh). This functionality is similar to max’s “Mesher” object functionality, with the benefit of tyFlow being able to add a list of objects instead of just a single object.
  • added repulsion settings to Flock operator
  • Property Test operator now has position delta magnitude test, for testing the distance between a particle’s current position and it’s position at the beginning of the time step
  • by default, when no Instance ID operators are assigned to particles, their instance ID will be their birth ID (prevents inconsistent IDs assigned by VRay itself)
  • Birth Objects element split algorithm is now multithreaded
  • added noise options to Cluster operator voronoi mode for better cluster deviation
  • added auto/manual update options to tyMesher

Bug fixes:

  • fixed a serious bug in the Flock operator that was causing particle positions to be misinterpreted during the neighbor search phase of the force calculations
  • fixed an issue in the Particle Force operator, where influence falloff was not working and spin forces were not working if particle velocities were zero
  • fixed an issue where dragging the arrows of the distance spinner in the Set Target proximity settings had no effect
  • fixed a bug where deconverted cloth meshes were inheriting mapping overrides, which was overriding deconverted cloth UVWs
  • fixed issues with tySpline object knot welding functionality.
  • fixed a bug where maxscript listener sim printout was sometimes displaying huge frame range values for flows with no particles to sim
  • fixed instability related to renaming tyFlow nodes
  • fixed a bug where static flows would sometimes not calculate proper bounding box around particles, causing them to disappear in the viewport
  • fixed a bug where tySplineMesher parameter names were not displaying in the track view

Example Scenes 010 (August 11 2019)

  • added tyFlow_fractureDisplace_001: increasing Voronoi fracture detail with Displace operator
  • added tyFlow_findTarget_001: using particle targets to make particles follow each other
  • added tyFlow_proximityBind_001: creating cobwebs by bindings particles to their targets
  • added tyFlow_proximityLink_001: creating sticky particles by linking particles to their targets

tyFlow v0.16043 (August 11 2019)

Additions:

  • added “Set Target” operator for particle target assignments
  • added “Link to Target” operator for linking particles to their targets
  • added “Displace” operator for displacing particle shape meshes with a texmap
  • “Display Particle Counts” option in editor right-click menu allows you to see particle counts for each event
  • tyCache object input path can be manually-entered relative path
  • added tyLibMtl Material for directly referencing a material from a .mat file [experimental]
  • Resample operator can now resample by target
  • Custom Properties operator now has the ability to get from target, set to target, etc, for saving/loading data to/from target particles.
  • Custom Properties operator now has filters rollout
  • “Valid Target Count” test added to filters rollout and Property Test operator
  • added “Display in viewport” option to tyMesher, for disabling viewport mesh generation
  • Property Test can use custom float as the test value
  • event age/particle age properties added to Property Test
  • added resampling settings to tyMesher for filling in surfaces with sparse vertices
  • tyMesher generation can be interrupted/cancelled by holding ESC
  • group and spin channel inheritence added to Flow Update operator
  • Birth Flow/Flow Update can now cull imported particles by export groups
  • Speed operator now accepts any object as input, for ‘Center Out’ and ‘Axis out’ modes
  • Actor Animation operator now has filters rollout
  • Resample operator can now resample all affected particle’s binds (if ‘particle binds’ checkbox is enabled), not just those joining family/target pairs
  • Particle Bind and PhysX Bind operators support binding by target
  • PhysX Bind sibling/parent mode will now attempt to find more accurate closest points between input meshes to anchor bind endpoints from, rather than simply the particle centers
  • Find Target operator has new setting to find particle’s target
  • Property Test now has “distance to target” test
  • Property Test has ability to test properties of target particle
  • tyMesher can now smoothly interpolate UVWs when inherit UVWs is enabled
  • added raycast offset spinners to tyConfrom modifier, for offseting raycast origin points
  • Boundary operator behavior can now be inverted (delete/send if inside)
  • Send Out operator now has timing/filter rollouts
  • Property Test now has filter rollout
  • Subdivide operator now has timing/filter rollouts
  • added ability to change birth event evaluation priority
  • added weld tolerance setting in tySpline objects, which also allows you to close open spline loops
  • all Surface Force modes now have divergence setting
  • Material ID operator settings consolodated into more organized rollouts
  • Material ID operator now has 20 frequency slots
  • Material ID operator has ability to bake ID overrides into particle meshes
  • added “Target Align” option in Rotation operator

Bug fixes:

  • fixed a regression where Shape operator was not processing multiple shapes in the list
  • fixed a bug where Split operator “per frame” mode was ignoring operator timing settings
  • fixed a bug where tyCache particle interface was returning velocities in units that were too large
  • fixed an issue where tyCache particle interface would crash if tyCache had no particles loaded
  • fixed a bug where the Subdivide operator was not optimized properly when “relative” mode disabled and particle scales were not uniform
  • fixed a freeze when retrieving particle meshes from the particle interface
  • fixed an issue where tyMesher was unnecessarily re-evaluating in certain situations
  • fixed a crash that could occur in Birth Flow/Mesher/Flow Update when reading data from a particle source that doesn’t return proper data values
  • fixed a crash that could occur in the Birth Voxels operator, if input meshes had multiple elements and min dist to surface value was greater than zero
  • fixed a bug where Display Data operator was not properly displaying names of material overrides
  • surface area tests throughout tyFlow now consider particle scale during calculations
  • fixed an issue that could cause VRay to crash when rendering empty meshes in tySplineMesher
  • fixed a bug that could cause crashes in some rare situations when using built-in Shape meshes due to improper topology update interval being defined for all default meshes
  • fixed a bug where the tyCache particle interface was not respecting the assigned coordinate mode of the tyCache when returning TMs
  • fixed a crash that could occur if an input spline object has a segment with no knots
  • fixed a bug where tyCache group filters were having opposite effect (ex, filter sim group 1 and all groups except 1 would be displayed, when only group 1 should be displayed).
  • optimized generation of tyCarve slice meshes
  • fixed a bug that could cause tyCarve to freeze during long slice operations that involve self-intersecting slice meshes
  • fixed a bug where the Flow Update operator with an input tyCache or IParticleObjectExt interface would not update correctly if the particle count changed over time
  • fixed a bug where the Flow Update operator was not properly flagging velocities from tyCaches/IParticleObjecExt interfaces as integrated
  • fixed a crash that could occur when importing FBX data into a scene with existing tyFlow nodes
  • Surface Force “diverge” mode removed, as its functionality was neither clear nor particularly useful
  • fixed some bugs preventing the Particle Physics operator from working properly in non-integrated mode when particles enter the event at different intervals

tyFlow v0.16042 (July 25 2019)

Additions:

  • added render index override for tySwitchers
  • DeleteParticle function added to script operator
  • Export Particles operator supports typed-in relative paths

Bug fixes:

  • Shape operator now compatible with tySwitcher, tyCollection (although it can only use the first member of a tyCollection array)
  • fixed a regression affecting VRay instance voxel bbox size calculations, which could result in a VRay render error
  • fixed an issue where unescaped special characters in the vrmesh exporter output path would prevent the export from completing properly.
  • improved Bind Solver sim stability when a large disparity exists between various particle radii

tyFlow v0.16041 (July 24 2019)

Additions:

  • Resample operator optimized, hanging bug fixed when dist threshold is 0, particle-pair limiter added, for limiting the total number of resample particles that will be generated between any two matching sibling or parent/child pairs.
  • Custom Properties operator can get matID of first face in assigned particle mesh (for quick sampling of matID from particle mesh to data channel)

Bug fixes:

  • fixed crash in Birth Voxels operator when set to ‘surface’ mode and using ‘accurate’ samples
  • fixed an issue where in some rare circumstances VRay proxies loaded directly into a Shape operator were looping their animation even though Shape operator playback was not set to loop
  • fixed an issue where VRay wouldn’t render particles if motion blur interval set to certain values
  • fixed a regression where VRay wasn’t properly rendering certain render elements (ex, velocity)
  • Alembic mesh export now exports mesh materialIDs inside “.materialids” property. NOTE: this may not be compatible with some Alembic importers.
  • fixed an issue where the Custom Properties operator was getting/setting matID values from particles in a 0-based manner instead of a 1-based manner consistent with other operators

tyFlow v0.16040 (July 23 2019)

Additions:

  • added a “%” spinner to Particle Bind operator controlling the percentage of bindings that the break settings will apply to (bindings outside of this percent will not be breakable).
  • due to bugs in max’s Alembic implementation (causing repeated rogue change notifications in some situations each time the viewport refreshes, which causes tyFlow to continually reset the simulation), ALL Alembic notifications are now ignored when “ignore .abc notifications” is enabled in the Debugging rollout (and it is enabled by default), rather than just those sent when the time slider moves.

Bug fixes:

  • fixed a regression where non-instanced meshes would not carry over mapping overrides
  • fixed an issue where Property Test was returning the wrong matID values to test (note: if you were previously using a Property Test to test for Material IDs, increase your test value by 1 to be compatible with this change! So if your test value was 3, change it to 4, etc.)
  • fixed a crash that could occur during Voronoi fracture if the input mesh has no faces
  • fixed a bug where tyMesher would sometimes not update properly
  • fixed a bug where Particle Bind “break max length” was not having the proper effect
  • fixed an issue with Particle Bind display showing binds as black instead of the operator color, or were not showing until a sim refresh

Example Scenes 009 (July 21 2019)

  • added tyFlow_spiderWeb_001: simulating flies caught in a dynamic spiderweb
  • added tyFlow_conveyorBelt_001: simulating dynamic boxes on a moving conveyor belt
  • added tyFlow_fray_001: simulating cloth tearing with thread fraying
  • added tyFlow_freiOtto_001: simulating Frei Otto attraction forces on particle strands
  • added tyFlow_ropeBridge_001: simulating a dynamic rope bridge with actors running across it
  • added tyFlow_pathFollow_001: simulating particles following along multiple branching paths.
  • updated tyFlow_chainLinks_001 so that the chain geometry is seamless

tyFlow v0.16039 (July 20 2019)

Additions:

  • filters added to Material ID operator
  • new cloth tear particles now considered children of their adjacent tear parent parents
  • Resample operator can now resample child/parent particles
  • tyCache file info panel shows instance material channel/lib availability
  • texture-sampling operators (Position Object, Surface Test, Property Test, etc) now support VRayDistanceTex
  • tyActor helper now supports actor triggers, which can be used to trigger events in a particle system based on trigger object intersections in the reference rig (ex: footsteps in the reference animation trigger particle spawn in the flow)
  • Particle Force operator now supports multi-system input, default particle systems, tyCaches, etc
  • tyCache export now supports spin channel (to be compatible with Particle Force)
  • Speed operator given “simulate substeps” option for artificially spreading out particles with a uniform velocity
  • added ability to disable color value normalization in Surface Force operator
  • binding pose-matching option added to Actor Animation operator, for rigid pose matching to source animation
  • [experimental] added support for Temporal Gauss-Seidel PhysX solver
  • due to Alembic objects sending rogue reset notifications (when not in performance mode) a new option has been added to ignore alembic object reset notifications in the Debugging panel (it is on by default)
  • added an ‘expand editor rollout’ option in the Debugging rollout, for manually expanding the width of the editor operator rollout, in rare cases where a Windows screen scale glitch causes the editor rollout to get cut off. This is a sticky setting that affects all tyFlows and saves/loads with max.
  • added option in Camera Cull operator to apply to particle interface

Bug fixes:

  • fixed a bug where inter-dependent flows would sometimes reset when rendering begins
  • fixed an issue where tyCache particle interface was crashing when accessing the velocity channel (this would crash a tyMesher trying to mesh a tyCache, for example)
  • disabled auto-clear of tyCache memory when in network render mode, because it was causing extremely long render times in certain situations (cache clearing can still be enabled in tyCache settings)
  • fixed an issue where tyFlows referencing a tyCache would not use their proper render settings at rendertime
  • fixed a bug where Vray Proxy objects referenced by the Shape operator would not pass their materials to the Shape operator even when the inherit material option was chosen
  • fixed a bug where the ‘colliders’ checkbox in PhysX Bind was greyed out

tyFlow v0.16038 (July 16 2019)

Additions:

  • added ability in Shape operator to load preview data from .vrmesh file for viewport display
  • added ability in tyCache object to display simplified mesh in viewport containing subset of original faces
  • added new distribution option to Shape operator (index from custom data float)
  • added Instance ID operator for controlling VRay instance IDs (for use in vray multimat)
  • added ‘first or last vertex’ to Surface Test (for testing against proximity to spline start/end)
  • Birth Shape operator renamed to Birth Objects, ability to inherit input object meshes is now optional….disabling mesh inheritance will speed up transform copy from objects to born particles.
  • added local/world coordinate options in Export Particles operator
  • added default frame option to Shape operator for choosing which frame to query in the view when animation updates are set to render only
  • added ‘remove duplicates’ option to listbox […] menu to listboxes that allow duplicate entires (tySwitcher)
  • “No material” option added to instance material override operator, for clearing material assignments
  • filters added to Particle Bind operator
  • added sequential clip playback option to Actor Animation operator, for automatically playing through multiple animation clips without having to switch events
  • Scale operator proximity/texmap multipliers now respect scale mode (for example, in ‘relative add’ mode the multipliers will apply to the spinner values, not the result as a whole). This allows for additive scale effects using the texmap/proximity settings.
  • Birth Voxels and Spawn operators given “minimum distance from surface” setting, for culling voxel particles within a certain distance to their parent surface

Bug fixes:

  • fixed a crash that could occur when exporting tySplines in a tyCache
  • fixed an issue where applying a Meshsmooth/Turbosmooth to a tyFlow or tyCache would take an extremely long time to calculate
  • fixed an issue where tyMeshes matIDs/UVWs were not transferring properly when multiple mesh objects were added to the input list
  • fixed a bug where Find Target ‘by time’ mode would not work with a custom data value as the target location.
  • fixed a bug where tyCaches would continually reload internal meshes if cache files contained no particles
  • fixed a bug where tyCache validity intervals would not be set properly if clamp and frame offsets were both applied
  • fixed a bug where max could hang when exporting many objects
  • fixed a bug where tyCaches in local coordinate mode rendered with VRay would render with incorrect normals when rotated
  • fixed a bug where adjusting Cloth operator shell matID overrides would not update the mesh until the sim was reset
  • fixed a regression where Object Bind operator was having issues since the previous integration of particles filters
  • fixed a bug where Shape operator would assign material override if .mat file was specified even if mtl override mode was set to “none”
  • fixed incorrect behavior in Fuse operator when fusing with other particles in the same event whose event age is greater than 0
  • fixed an issue where tyFlows would reset when any object in the scene was moved, if they were using a tyCache as an input object
  • tyCollection no longer allows duplicate listbox entries
  • fixed an issue where the listbox […] menu of tySwitchers would crash max
  • tyCaches in local coordinate mode will no longer reload/regenerate their mesh when their transform changes
  • VRay Proxy objects that are used as tyFlow input objects will consider proxy node animation playback settings before loading directly from file.
  • fixed an issue where layering mutliple tyBoolean modifiers on top of each other could prevent input operand animation from updating
  • fixed an issue where trajectory tySplines were not interpolating smoothly when slowed down using the retimer
  • Scale operator ‘relative add’ mode now actually relative to existing scale values rather than (1,1,1)

tyFlow v0.16037 (July 8 2019)

Additions:

  • alembic mesh export support added to Export Particles operator
  • tyConform modifier supports conforming splines
  • Object Bind, Find Target and Modify Bindings operators have all been given timing/filter rollouts
  • added sort and randomize options to listbox […] menus
  • added “add selected” button to all relevant helpers, objects and modifiers (use max’s “pin stack” feature to add a new selection to a helper/object/modifiers node listbox)
  • added value multiplier for float/vector channels of Custom Properties operator
  • cleaned up Modify Bindings operator UI and added “multiply original” operation.
  • deconverted cloth particles will inherit the properties of their source cloth driver particles (inherits from the first particle of the driver array)
  • Property Test operator can now test texmaps using particle mapping coordinates
  • Added option in tyCache exporter to only create tyCache node if existing node for the sequence is not already in the scene, otherwise the existing node will simply have its internal cache updated/cleared.

Bug fixes:

  • fixed a typo where export group button labels were sometimes out of order
  • fixed a bug where groups instanced by the Shape/Birth Shape operator were not retaining their UVW coordinates
  • fixed crash that could occur when using tyConform on a spline with UV conform enabled

tyFlow v0.16036 (July 4 2019)

Additions:

  • added sweep test option to Property Test neighbor search, for searching for neighbors along the entire trajectory of moving particles
  • added field of view option to Property Test neighbor search, providing the option to limit a particle’s search field of view along its trajectory (for example, so it only finds neighbors in front of it, and skips neighbors behind it)
  • tyBoolean modifier can now take multi-object input, and an option to hide objects after they’re added has been implemented
  • tyBoolean modifier now has option to convert coplanar triangles into polys
  • editor tabs have icon showing which flow is selected

Bug fixes:

  • fixed an issue where tyMesher would only operate on the last particle system in its input objects list
  • fixed an issue where Property Test neighbor group results were not always returning correct values
  • modified operator drag/drop behavior so any selected events are deselected after an operator is dragged around

tyFlow v0.16035 (July 2 2019)

Additions:

  • Export operator now supports exporting animated Vray Proxy files
  • tyMesher now has an option to mesh particle shape meshes
  • expanded “export all” utility menus
  • Shape operator animation settings now have playback speed controls
  • added “flip” option to Wobble operator axis selection

Bug fixes:

  • fixed a regression in v0.16034 where the Branch operator no longer worked
  • fixed a regression in v0.16034 where input geometry vertex normals were being calculated incorrectly, which could have a detrimental impact on how certain operators (like Object Bind) calculate particle velocities
  • fixed a bug where actor particles were not affected by Wobble operators applied to them
  • fixed an issue where tyFlow validity interval was returning incorrect value in some cases, which was affecting renders of dependent objects like tyMeshers.
  • fixed a bug where actor rig particles would have incorrect velocities applied to them on the frame of their birth
  • fixed a bug where File->Evaluate was not properly evaluating scripts in the Script operator script editor
  • fixed a bug where “seed by time” in the particle filters rollout had no effect

tyFlow v0.16034 (June 28 2019)

Additions:

  • added a “filters” rollout for many operators, that allows fine-tuned activation control for particles
  • increased the width of the operator rollout UI so it’s less claustrophobic, longer names can be viewed in listboxes without the need to scroll, etc.
  • [experimental] tyFlow should now respect pivot point changes on input geometry/transforms of Shape operator, Actor operator, Object Test, Find Target, etc.
  • Birth Flow/Flow Update operators can now take any particle systems that expose the IParticleObjectExt interface (pflow, tyCache, etc) as input.
  • added ‘Vertex (first)/Vertex (last)’ option to Birth Surface for easy spawning of particles at the start/end of splines.
  • distance to first/last vertex option added to Surface Test. An example use of this option is testing whether a particle has reached the end of a path it is following.
  • added ‘remember parent’ option in Spawn operator which can be disabled so that particles will not retain parent information. Disabling this is helpful is certain complex setups where you have multiple Spawn operators that are generating particles and you don’t want all of them to be considered siblings.
  • compacted the Surface Test UI by changing options to dropdown instead of radiobuttons
  • tyMesher can now filter input tyFlow particles by group affiliation
  • PhysX joint local poses between rigidbodies will now scale properly if the corresponding particles are scaled
  • added “Shape Mesh MatID” test to Property Test for testing the matID value of the first face on a particle’s shape mesh. This is different from a regular matID test which tests the matID override of a particle, independent of any meshes assigned to it.
  • added ‘sort by surface area’ option to PhysX Bind (proximity)
  • added surface/pivot target object selection options in Move Pivots operator

Bug fixes:

  • fixed an issue where rendering tyMeshers with tyFlow input in a sequence would stall after the first frame
  • fixed an error where VRay could crash or hang during rendering when rendering the first frame of a sequence when tyFlow caching is enabled
  • fixed a bug where Birth Surface “save birth index” option was saving surface element index instead of object index
  • fixed a crash that could occur when cloth tearing is enabled on degenerate mesh faces
  • fixed an issue where the Mass operator was not setting values correctly in some situations
  • fixed a crash that could occur when doing a breath-first mass assignment with PhysX particles that are bound to collision geometry or the ground
  • fixed radiobutton selection issues in Move Pivots operator

tyFlow v0.16033 (June 23 2019)

Bug fixes:

  • fixed a crash that could occur if more than 1 object was added to a tyMesher

tyFlow v0.16032 (June 23 2019)

Additions:

  • tyMesher object added for meshing point clouds
  • move item up/down option added to listbox menus

Bug fixes:

  • fixed a bug where Particle Physics operator validity was not remaining static when in non-integrated position mode
  • fixed a bug where tyCaches rendered on a network would not render as VRay instances
  • fixed a bug where tyCaches would not export Material ID channels properly if an Instance Material operator was in the flow

tyFlow v0.16031 (June 15 2019)

Additions:

  • double-clicking a flow tab in the editor UI will select the corresponding tyFlow in the scene
  • the max asset manager should now track all tyCache files in a sequence, allowing for archival of the entire sequence rather than the single file from the sequence that was chosen by the user in the cache file pick dialog
  • tyCaches will attempt to load missing caches from relative paths if the absolute path is not found, so loading caches from archived files should be possible without manual retargeting
  • unnecessary rig particles are no longer generated for tyActor skinned meshes

Bug fixes:

  • fixed a crash that could occur when using the Camera Cull operator
  • fixed a bug where the Fluid Properties operator was not returning the correct z-axis velocity value
  • fixed a bug where certain operator listboxes were not generating horizontal scrollbars to show long node names
  • fixed a bug where spherical overrides in the PhysX Shape operator were not working
  • fixed a crash that could occur in the Shape operator when using animated VRay proxies
  • fixed a bug where Wobble operator initialization was happening at the end of the simulation step, rather than in the proper operator order
  • fixed a bug where Cloth operator shell matID overrides were not working
  • highres input mesh evaluation is now substantially faster

tyFlow v0.16030 (June 14 2019)

Additions:

  • added tabs at top of tyFlow UI that allow you to easily switch between flow editors
  • added a Camera Cull operator for culling occluded particles from display/render
  • all single-node pickbuttons now have a dropdown menu for selecting or removing the picked node
  • tyActors now support mesh deformations on non-skinned input meshes
  • the tyCache exporter will now include particle render instance material overrides in tyCache files

Bug fixes:

  • tyActor mesh deformations will now interpolate properly when simulation is slowed down with the retimer
  • fixed a crash that could occur when rendering particles using VRay instancing
  • fixed a bug where “Update in render only” for animated shapes in the Shape operator was not working for static flows
  • fixed bugs related to the particle interface that was causing it to return velocities of improper scale in some circumstances (this bug was preventing particle velocities from properly influence FumeFX simulations, for example)

tyFlow v0.16029 (June 9 2019)

Additions:

  • Fluid Force now supports accurate loading of data from retimed PhoenixFD sims
  • added a tyExtrude modifier which is a modification of the built-in extrude modifier, except tyExtrude respects spline matIDs on extrusion caps
  • Actor operator now has the option to inherit material from actor nodes for VRay render instances
  • Display Data operator has the option to display assigned instance material name
  • added aerodynamic cloth forces to Modify Bindings operator (lift/drag)

Bug fixes:

  • fixed an issue where ‘weld bindings’ in the tySplines modifier was welding incorrectly
  • fixed an issue preventing PhysX particles from being converted into cloth
  • fixed a bug where deactivated cloth particles could still be affected by inflation forces

tyFlow v0.16028 (June 7 2019)

Code optimization within the tyBoolean and tyCarve modifiers has been temporarily disabled in this build, while I work on fixing a known bug. These modifiers will run slower in this build.

Additions:

  • added ‘do nothing’ option to Integrate operator’s integration action.

Bug fixes:

  • fixed a bug where a tyConform modifier with affect keyframes set to 0% would stop updating
  • fixed an issue that could prevent particles from being converted into cloth, if they were recycled from another particle that had previously been converted
  • fixed a bug where Object Bind was not respecting particle velocity integration flags
  • fixed a bug where actor rig particles were not properly inheriting the custom float values of their parents

Example Scenes 008 (June 7 2019)

  • fixed slowdown in tyFlow_flag_001 caused by profiler being enabled
  • fixed slowdown in tyFlow_scaleScript_001 caused by script printing to listener each frame
  • added tyFlow_branchFrost_001: growing frost example using the Branch operator
  • added tyFlow_neighborVirus_001: particle event propagation using neighbor tests to simulate viral growth
  • added tyFlow_cellularInflate_001: cloth inflation using an animated gradient ramp and cellular map
  • added tyFlow_chainLinks_001: PhysX simulation of interlocking, concave chain links

tyFlow v0.16027 (June 6 2019)

Additions:

  • added tyConform modifier for conforming mesh surfaces to each other
  • added a “postSimulationStep” function that is called after “simulationStep/simulationStepThreaded”, which can be used to synchronize threaded data in the Script operator
  • Export Particles: Objects will now instance the trimeshes of exported mesh objects wherever possible

Bug fixes:

  • fixed a bug where Birth Fluid could freeze when birthing from a FumeFX grid
  • fixed a bug where Fluid Force was deleting dead Phx liquid particles even if “Delete if dead” was disabled
  • fixed a bug where deleting cloth particles could result in other cloth meshes no longer simulating properly

tyFlow v0.16026 (June 1 2019)

Additions:

  • texmap controls adding to Modify Bindings operator
  • added ability to read fire channel data from FumeFX in Birth Fluid and Fluid Properties operators
  • added option in Subdivide operator for edge length to be relative to particle scale
  • added ‘remove scene selection’ to remove menus for easily removing groups of specific objects from listboxes
  • added option in Cloth Bind operator for cloth vertex particles to inherit the UVW coordinates of the originating mesh

Bug fixes:

  • fixed a crash that could sometimes occur when copying a selected operator
  • fixed an issue where spline knot selections were not being carried over into tyFlow

tyFlow v0.16025 (May 30 2019)

Additions:

  • added preliminary FumeFX support to Birth Fluid, Fluid Force and Fluid Properties operators
  • added dropdown to gravity force spinners to set value to real-world value
  • added vert/face normal option for Surface Force normals
  • added ability to disable VRay Interface in tyCaches
  • added visual cue in editor when retimer is enabled
  • added option in Display Data operator to show currently playing animation clip of actor particles

Bug fixes:

  • fixed a bug where PhysX timesteps were not properly adjusted to framerate
  • tyCache rotation values are now exported as full floats instead of half floats, which were causing imprecision errors
  • fixed a crash where dragging an Export Particles operator into a flow when another operator was selected would crash max
  • fixed a bug where Export Particles additional geometry listbox was not working
  • fixed a bug where adding certain operators to certain flows could crash max
  • fixed a bug where enabling frame clamping in a tyCache could prevent it from properly updating when scrubbing forward in the timeline
  • fixed a bug where choosing “File->Evaluate” in a script operator instead of pressing Ctrl+E would result in a script error
  • fixed a bug where certain operators that do surface inside/outside checks would crash if the input object has no faces
  • fixed an issue where changed to a PRTLoader’s settings would not update a flow using it as a Birth PRT input
  • fixed a bug that was allowing users to add tyCollections to an Actor operator, which was causing a crash when multiple tyActors were contained in the tyCollection

tyFlow v0.16024 (May 25 2019)

Additions:

  • menus have been added to all custom data channel text boxes to allow quick selection of existing channel names for each data type
  • Particle Force operator can now use particle shape/scale as influence radii
  • Added tyWind helper that has more advanced falloff parameters than built-in wind spacewarps

Bug fixes:

  • fixed an issue that was causing simulation indeterminism when using input objects with more than 10k vertices
  • fixed a bug where multiple references to the same input node within a tyActor setup would result in multiple particles being generated for the same node within tyFlow
  • fixed a bug that caused a crash when assigning a material override to an entry within the Shape operator
  • fixed an issue where Time Test values were not animatable
  • fixed a bug where deactivated particles would still fall asleep

tyFlow v0.16023 (May 23 2019)

PhysX sleep functionality has been temporarily disabled in version 0.16023, due to some issues with the current implementation.

Additions:

  • added Integrate operator for immediately integrating particle velocities into particle positions, instead of at the end of the time step
  • Resample operator can now send out created particles
  • right click menu options to batch export all particles set to export with Export Particles operators
  • Birth Fluid operator given new channel threshold overrides, for more precise control over which cells will birth new particles
  • added ‘parent deleted’ property test
  • added button to center the tyFlow editor window over the max window in the tyFlow main rollout
  • added a “Max dist” setting for tySplines in sibling mode, so you can control the maximum distance allowed between sibling particles in order for them to become conjoined with a spline
  • added ‘face center’ location for Position Object
  • added more force influence options to Point Force operator (radius by shape/scale)

Bug fixes:

  • fixed a bug where max would crash if a tyCache object was added to a VRay light include/exclude list
  • fixed a bug where particles spawned from deconverted cloth could not be converted back into cloth
  • fixed a bug where VRayMetaballs was not rendering tyCache particles at the proper scale
  • fixed an issue where Script operators with errors would terminate a network render task even if they are disabled or not used in the flow
  • fixed an issue with the Find Target operator producing strange/buggy results in some circumstances
  • fixed a rare corner case where tyFlow would continually recalculate the simulation if the retimer was enabled and the active time was at a subframe not included in the cache
  • fixed an issue where particle sleeping could cause jittering in cloth, especially when applying cloth inflation
  • fixed an issue where enabling “weld bindings” in a tySplines object could scramble the direction of UV coordinates on each subspline
  • fixed a bug where certain Object Bind controls were not updating their UI properly

Example Scenes 007 (May 11 2019)

  • updated tyFlow_bindParticleToParticle_001.max to comply with updates to PhysX group collision rules
  • electricity arc scene added
  • voronoi fracture using particle source scene added

tyFlow v0.16022 (May 11 2019)

Additions:

  • Added per-axis affect controls to force operator

Bug fixes:

  • fixed a bug (which showed up as a regression in v0.16021) where Voronoi operator would crash when added to a flow
  • fixed group logic issue affecting PhysX rigidbodies (previously, rigidbodies with a group would collide with those with no group, but not vice versa). Now, any PhysX rigidbody with no groups will not collide with PhysX rigidbodies that have groups set, and vice versa. If you set simulation groups on particles and wish to have them collide with the default PhysX ground plane, please ensure those groups are also applied to the ground plane in the main tyFlow PhysX settings.
  • fixed a bug where certain shapes would appear incorrect in the viewport or render, if they had a custom matID override set

tyFlow v0.16021 (May 10 2019)

Bug fixes:

  • fixed an issue where Particle Force would crash if no particle groups were assigned in the flow
  • fixed an issue where a voronoi cloud point at the origin (0,0,0) would be created when using a source flow as the cloud source
  • fixed an issue where the Material ID operator would crash if set to get IDs from a surface with zero faces
  • fixed an issue that could cause scenes containing tyCaches to crash on reset
  • fixed a bug where the “$(tyFlowLayer)” layer keyword was not working in the tyCache exporter layer selector
  • fixed a bug where Scale operator “relative add” mode was not working when time steps were smaller than 1 frame

tyFlow v0.16020 (May 9 2019)

Additions:

  • you can now change the display wirecolor of tyFlow object icons
  • listbox […] menus now have hide/unhide options
  • Spin operator now has interpolation setting
  • Particle Force can now use the flow’s own particles
  • Export Particles will now respect tyFlow retimer settings (an additional option has been added to ignore retimer settings)
  • added the ability to query the particles of any event in the flow, by event name, in the Script operator (see API for “GetEventParticles(name)” function)

Bug fixes:

  • fixed a bug where Voronoi Fracture points derived from an external flow were positioned using the wrong coordinate system (therefore offset from target particles).
  • fixed a bug where Rotation operator interpolation variation was not being computed correctly
  • fixed an issue where small simulation time steps could cause the PhysX sleep settings to activate prematurely
  • fixed an issue where tyCache would keep evaluating forever if retiming (by speed) was enabled on the flow
  • fixed a bug where Particle Force was not resetting properly, resulting in incorrect behavior upon resimulation
  • fixed a bug where the Rasterize operator “Delete if overlapping” option was not working properly

tyFlow 0.16019 (May 7 2019)

Additions:

  • spline paths objects can filter neighbors by simulation group
  • added layer selection for tyCache node in tyCache (Export Particles) settings
  • added materialID test to Surface Test operator
  • added option in tySplines object to delete particle trajectory as soon as particle is deleted
  • added Property Test test for actor bone particles
  • Particle Switch operator can be used to activate/de-activate wobble solver for affected particles
  • Scale/Rotation/Custom Properties/etc operator interpolation settings are now time step independent
  • “Seed by time” option added to Speed/Voronoi operators, for allowing per-particle randomization to change each time step
  • Voronoi Fracture operator point cloud can be created from the particles of a source flow, allowing for fine-tuned control of fracture locations
  • added ability to set particle pivot to source fracture point in Voronoi Fracture operator

Bug fixes:

  • fixed an issue where PhysX rigidbodies were not falling asleep even when satisfying the sleep velocity/duration thresholds (resulting in a lot of extra jittering)
  • fixed an issue with built-in turbulence force not generating x-axis values correctly
  • fixed a bug where values >100 had no effect in the Scale Operator for scale by texture mode.
  • fixed a bug in the Shape operator where selecting a member of a closed group would not select the whole group, but instead, just that member
  • fixed a bug where enabling particle age cache would display improper age data (-1)
  • fixed an issue where “Face (accurate)” sampling mode was not working in Find Target operator
  • fixed a bug where exported objects would not have matID/mapping overrides assigned within the flow
  • fixed a bug where tyFlow would not respect global VRay material overrides
  • fixed a crash that could happen if a PhysX Bind operator was added to an event that was not an active event
  • fixed a bug where Rotation operator divergence settings weren’t working properly for certain rotation modes
  • fixed a crash that would occur when loading a flow that contains baseline operators
  • fixed an issue where deleting certain operators would refresh the simulation, even if they weren’t in an active event
  • fixed an issue where VRay Proxy input objects would use their viewport-display mesh, instead of their internal highres mesh in a flow
  • fixed a potential crash that could occur while calculating input object vertex normals
  • fixed some issues with VRayVelocity render elements (empty when motion blur disabled, improper vectors when enabled)

tyFlow 0.16018 (May 2 2019)

Additions:

  • added support for VRay 3.7 in tyFlow for 3ds Max 2020
  • added X/Y/Z affect controls for Scale operator texmap multiplier
  • An option has been added to the Particle Switch operator to force particles awake for a minimum duration after activation, to prevent them from falling asleep again too soon.
  • asleep/awake display added to Display Data operator
  • added a simulation group match type dropdown to replace the radiobuttons for certain operators, that allows you to filter matching particles by the group of the source particle rather than by groups specified by the group checkboxes in the UI. This allows for much easier particle filtering in many cases.

Bug fixes:

  • fixed a regression where 3dsmax would crash on startup if the system paths PATHS variable was too long
  • fixed a regression where tyFlow would fail to load certain reference targets, resulting in listboxes displaying for nodes that previously loaded fine
  • fixed a regression where certain scenes involving tyActors would crash
  • fixed a crash that would occur when applying a procedural map as a custom sprite bitmap

tyFlow 0.16017 (May 1 2019)

Additions:

  • a tyParticleObjetExt interface was created for tyFlow, for accessing tyFlow custom data channels through the IParticleObjectExt interface. 3rd party SDK developers who wish to access tyFlow custom data can request the header for inclusion in their projects.
  • Limiter position mode has ‘affect velocity’ control
  • Spawn operator has new option to align child particles to the surface of their parent

Bug fixes:

  • fixed a .NET DLL error that would popup on certain machines when loading tyFlow
  • fixed a Display Data operator bug where particle age was never retrieved properly
  • fixed a bug where texmaps would not query the proper W-coordinate when “use offset as W” was disabled
  • fixed a bug that caused a crash when copying + pasting certain operators to a different flow
  • fixed a bug where tyCache retimer settings couldn’t be switched from frame to speed
  • fixed a bug where tyCaches were not properly loading frames if their particle interface was referenced by a separate plugin first
  • fixed a bug that was causing certain tyActor setups to cause tyFlow to endless reset the simulation over and over
  • fixed a bug where a threading race condition would cause cloth meshes to flicker on and off in the viewport

tyFlow 0.16016 (April 28 2019)

Additions:

  • Script operator can now sample texmap color values
  • Baseline operator has options to exclude display/mesh/etc operators
  • Collision operator has pass-through option for controlled particle leaking
  • a tyCollection helper object has been added. You can add multiple objects to it, then add it anywhere in a flow and it will pass all of its objects into the flow. It makes multi-object management much easier.
  • preliminary support for Alembic export added. Particles can be exported as Alembic point clouds. Mesh export is still on the todo list.

Bug fixes:

  • fixed issue with particle birth/death scale up/down in tyCache which was causing particles with a lifespan of 1 frame to be removed instantly after birth
  • fixed an issue introduced in v0.16015 where tyCaches were not rendering when VRay motion blur is enabled
  • fixed a bug where tyCaches weren’t properly displaying mapping overrides even if “ignore UVW overrides” was disabled
  • fixed an issue where tySplines object properties were not displaying properly in the track view
  • fixed an issue causing tyFlow to immediately crash when created on machines with CPUs that do not support SSE4 instruction sets
  • fixed a crash when doing a ‘surface area’ property test

tyFlow 0.16015 (April 25 2019)

Additions:

  • you can now select which GPU will be used for OpenCL acceleration within the Particle Bind Solver settings
  • MXS: $[…].editor_open() method added (use maxscript to open the editor of a tyFlow object)
  • you can now use the arrow keys on your keyboard to align selected events in the editor
  • particles scattered on spawn parent meshes are now scattered uniformly
  • you can now spawn particles on the faces of parent particle meshes with specific matID values
  • Rotation operator surface align can now use particle velocity as the forward vector, for better contouring of surfaces when particles are moving, as well as using the particle’s own TM forward vector
  • Position Raycast operator now has a timing rollout, and some additional settings
  • improved tyCache loader performance outside of clamp range when frame clamping enabled
  • Property Test operator can now test event/flow particle counts

Bug fixes:

  • fixed a problem where the editor wouldn’t redraw properly after window maximization
  • fixed a bug where a file would crash while loading a Material operator
  • fixed a bug where the RGB channel name textbox of the Fluid Properties operator wasn’t working
  • fixed a bug where negative frame time values were causing the Force operator’s built-in turbulent noise to return incorrect values
  • tyCache will no longer save unnecessary frames in RAM during network rendering
  • fixed a crash in the Rotation operator when a helper icon is added to the object list in ‘surface align’ mode.
  • fixed a Shell operator crash when “open edges only” is enabled.

tyFlow 0.16014 (April 21 2019)

Additions:

  • tyActor bones will no longer export into tyCaches by default. An optional checkbox has been added to the Export Particles settings to override this new behavior
  • the resample operator can now properly resample closed loops of sibling particles (ie, particles generated on the surfaces of closed splines)
  • Particle Bind and PhysX Bind operators now have color pickers to define colors for their bindings
  • default PhysX gravity value is animatable
  • Particle Switch operator can be used to put particles to sleep
  • improved particle sleeping behavior, particles no longer auto-wake on static colliders

Bug fixes:

  • reduced UI flickering
  • fixed an issue where Birth Burst values were not being saved properly
  • fixed an issue where spawn by travel was causing particle trails to start from [0,0,0] in some situations
  • fixed a bug where the simulation would reset each frame when rendering with VRay NEXT GPU
  • fixed a bug where VRayVelocity render element was returning no data on rendered tyFlow meshes
  • fixed a VRay instancing bug where geometry would appeare where it shouldn’t, disappear or render with the wrong shape mesh, etc. General visual glitches.
  • fixed a bug where Force operators were not importing custom vector source data properly
  • optimized tyParticleSkin modifier so that highres meshes don’t freeze max when search radius is very large
  • fixed a bug where Fuse operator always acted like its timing was set to “Continuous”
  • improved display performance (a bug was causing display slowdowns when using Particle Bind operators)
  • Bind solver mass z-bias now properly compensates for large particle masses.

Example Scenes 006 (April 21 2019)

  • dynamic cloth flag scene added
  • arrow attack on dynamic crowd scene added
  • discretize particle velocities scene added
  • sand castle destruction scene added
  • PhysX rolling follow scene added
  • upres simulation scene added
  • resample spline scene added

tyFlow 0.16013 (April 17 2019)

Bug fixes:

  • rebuilt with latest PhoenixFD libraries
  • fixed a bug that was causing full flow corruption when outputting particles from a Voronoi Fracture operator (resulted in intermittent particle disappearances)
  • fixed a bug that was preventing PhysX shapes from inheriting proper particle velocities and forces when simulation timestep is less than 1
  • fixed a bug where tyFlow would crash if “print calculation times” was enabled in the tyCarve modifier
  • fixed a bug that would cause Actor Collect to crash when it doesn’t have an output operator.
  • fixed a bug where resample operator was not properly integrating affected particle velocities
  • tyFlow should now appear in proper ‘standard primitives’ location in non-english versions of 3dsmax

tyFlow 0.16012 (April 16 2019)

Additions:

  • added export layer selector for Export Particles operator object mode
  • added checkbox in Display operator to disable material display on geometry
  • PhoenixFD source can now be set to use tyFlow/tyCache particle shapes as input meshes when tyFlow particle interface is enabled

Bug fixes:

  • fixed an issue where bump mapping was not rendering when vray interface is enabled
  • fixed an issue where cloth meshes would have incorrect vertex locations in some circumstances if tearing is enabled.
  • fixed crash when duplicating a tySplines object

tyFlow 0.16011 (April 14 2019)

Additions:

  • experimental 2016 build added
  • tyParticleSkin initialization phase is now multithreaded
  • operator timing parameters are now keyable
  • listboxes will display horizontal scrollbar for long node names
  • you can now assign verlet velocity to vector channel in Custom Properties operator
  • Custom Properties operator can reset particle age
  • Custom Properties TM channel can now save/load orientations
  • Position Object/Scale/Surface Test/etc texmap option now supports deriving the map directly from the target object’s material
  • renamed “Material” operator “Instance Material” operator, to help avoid confusion
  • Growth operator can output born particles
  • additional logging added to try and track startup crashes/errors (contact support@tyflow.com for more info)
  • added variation spinners to Flock operator for per-particle variation of parameters.
  • tyCache will now export all particles, even ones that do not have an assigned shape
  • added a timeScale setting to tyFlow objects, to allow the scaling of simulation time during the resimulation (as opposed to the retimer which scales time afterwards)
  • the ‘particle to object’ exporter will now apply materials to exported meshes, including materials assigned to particles with an Instance Material operator.
  • Display operator can now filter by simulation groups
  • Property Test operator can now test particle surface area
  • Display Data operator can now display particle surface area
  • Fluid Properties operator can now read fluid RGB values
  • added a Cloth Collect operator for collecting particles of the same cloth mesh together that had been previously separated into other multiple events.

Bug fixes:

  • fixed a bug where VRay NEXT would render tyFlow geometry black if render elements were present
  • fixed a bug where VRay IPR would crash (the fix is a workaround: instancing is now automatically disabled when in IPR mode)
  • fixed bug where max could hang during save in certain circumstances during a save when the flow is retimed
  • fixed a bug where tyCache retime-by-speed spinners not working
  • fixed bug where tyParticleSkin wouldn’t initialize properly if reference flow birth frame wasn’t 0
  • fixed a bug where the operator depot wouldn’t stay resized if high DPI window scaling is turned on
  • fixed a bug where Export Particles would unnecessarily reset the simulation after export in some circumstances
  • fixed bug where Display operator export groups where not working
  • fixed bug where pressing ‘…’ menu button in Script operator would cause a crash
  • fixed bug where changing time units could crash a cloth sim if tearing is enabled
  • fixed an issue with PhysX velocity integration causing resulting values to display incorrectly
  • fixed crash that could occur during simulation reset when using PhysX bindings
  • fixed rogue materials sending incorrect reset notifications to “Instance Material” operator
  • fixed a bug where deforming meshes were not colliding with particles properly
  • fixed a crash when setting particle groups in the Particle Physics operator, when in non-integrated mode
  • fixed an issue where the presence of a PhysX shape operator would always override particle mass even if override mass was disabled
  • fixed issue with Spread operator where the noise function is not properly reseeded each frame
  • fixed a bug where Script operator custom property names were treated as case-insensitive
  • fixed a bug where Rotation operator object alignment would give improper rotations if the target objects’ scale was skewed
  • fixed a bug where having a mapping override on cloth vertices would scramble cloth mesh in some circumstances
  • fixed a bug where the tyParticleSkin modifier wasn’t working with the tyFlow retimer
  • fixed a bug where a Collider that sends a particle to another event containing a Collider could kill particle velocities if a collision occurs in the first collider
  • fixed a bug that was causing actor rig parts to playback with their animated transforms out of sync
  • fixed a bug where the reseed function wouldn’t affect all operators
  • fixed a crash that can occur when instantiating certain tyFlow helpers (tySpline, tyIcon, etc)
  • fixed a crash that occurs if you add a tySlider to a Particle Break operator without enabling tearing on a prior Cloth Bind operator
  • fixed a bug that would cause the Particle Bind solver to skip some collisions when OpenCL acceleration was off
  • fixed a bug that would cause the Path Follow operator to crash if one of the input splines was deleted
  • fixed a bug where particles moving over an Object Bind surface with ‘scale’ bind enabled would random change scale at different frames

Example Scenes 005 (April 14 2019)

  • all scenes updated to be compatible with 3ds max 2016

Example Scenes 004 (April 7 2019)

  • actor balloon example added
  • occlusion vine growth example added
  • simulation retimer example added
  • wobble operator example added
  • deforming fracture example added

tyFlow 0.16010 (April 7 2019)

  • fixed particle matIDs not shown properly by Display operator in “Geometry” mode
  • Rotation operator in “surface align” mode now supports input splines. Particles will be aligned to the tangent vectors of the input shape.
  • tyFlow/tyCache retimer now supports retiming by speed %
  • occlusion testing added to Surface Test operator
  • you can now copy operators by holding shift while dragging them, and instance operators with shift+alt+drag
  • Speed operator magnitude/direction can be derived from parent particle
  • Speed operator direction can be derived from outward vector to parent particle
  • Spawn operator parent shape spawn offset controls added
  • “Remove All” button near listboxes replaced with more detailed option menu
  • global helper functions added to Script operator, for static math functions of Quat/Matrix3/Point3 libraries

tyFlow 0.16009 (April 6 2019)

  • fixed bug where non-english windows/keyboard setup prevented scripts from running, QuickType from displaying, etc.
  • fixed a bug where certain renderers (Scanline, possibly others) wouldn’t render sequneces of frames
  • fixed subdiv/relax operators clearing out mesh matIDs
  • fixed another bug that would cause VRay IPR to crash when moving the timeslider
  • fixed an issue where undoing a make-unique operation would unlink grouped spinners
  • added reseed options in right-click menu for selected operators. Global reseed option also added to utilities right click menu

Example Scenes 003 (April 5 2019)

  • actor crowd example scene added
  • scripting example added
  • parent/child PhysX example added
  • particle UVW gradient example added

tyFlow 0.16008 (April 5 2019)

  • VRay 3.6 supported in tyFlow 2017/2018/2019. VRay NEXT supported in tyFlow 2017/2018/2019/2020
  • particles can override cloth UVs
  • fixed improper face distribution when spawn particles set to ““parent shape surface””
  • fixed bug where Birth Surface operator would crash if target object had no selection and mode was set to “selected vertices/faces”.
  • “Particle Age” added to animation offset keying for Scale operator
  • Scale operator’s “uniform” checkbox now works when in velocity mode
  • fixed a bug where colliders in continuous interaction mode would still stop particles if their thickness was greater than 0
  • fixed a bug where particles exported to objects at frame 1 don’t get a proper transform keyframe at frame 0
  • fixed a bug where resizing the tyFlow window would reset changes made to the height of the operator depot
  • fixed error with mapping operator modifying incorrect mapping channels

tyFlow 0.16007 (April 4 2019)

  • fixed certain renderers crashing during flow initialization
  • fixed Physx Break operator crash
  • fixed freeze when running VRay mesh exporter on a tyFlow
  • script editor log box scales properly on high DPI screens
  • fixed crash when switching to Corona IPR
  • fixed freeze when updating Corona IPR
  • fixed bounding box bug on deforming meshes preventing update in Birth Voxels operator
  • fixed motion blur artifacts when rendering tyCache with VRay
  • fixed issue with tyCache where it would render as mesh instead of instances
  • fixed tyCache incorrectly reporting that VRay 3.6 is missing on 2017/2018/2019
  • fixed a bug where certain scenes cannot be reset/closed
  • fixed crash that occurred when converting certain meshes into PhysX meshes

tyFlow 0.16005 (Aprl 2 2019)

  • fixed crash when disabling skin modifier on tyActor mesh

  • fixed crash when loading tyFlow on Windows 7

tyFlow 0.16003 (Apr 2 2019)

  • fixed high DPI (4K monitor) scaling issues

  • fixed crash when pressing ESC in QuickType menu

Example Scenes 002 (April 2 2019)

  • cloth self-collisions example added

tyFlow 0.16002 (Apr 1 2019)

  • fixed startup “missing module” error

tyFlow 0.16000 (Apr 1 2019)

  • initial public beta release