1.0.x

1.0.17

Additions

  • downstream nodes now inherit evaluateGuidesAtShutterOpen from Grow.
  • added Legacy Scraggle parameter to the scraggle node to switch between the new ( better ) scraggle and the pre 1.0.14 scraggle.
  • reimplementation of rotational constraints for strand dynamics which is much more predictable and solves result variation between playback and cache

Bugs Fixed

  • fixed cache name output for Arnold to avoid the wrong name ending up in the ASS file/scene.
  • improved VRay memory usage by sharing Yeti’s memory allocation with VRay
  • fixed vray instacne transform order
  • modified rlm symbol visibility to avoid name clashes with like minded ISV’s

1.0.16

Additions

  • ( Ticket #293 ) added Space parameter for clump evaluation with Local and World space options, this changes how guides are applied to clumping
  • added Evaluated Input Guides At Shutter Open to the grow node, this forces the input guide curves to be evaluated at the same time across motion samples to avoid degenerate samples being generated when input guides change their relationship to the input surface.

Bugs Fixed

  • ( Ticket #289 ) fixed offset/rotation reference in instancer
  • ( Ticket #268 ) Arnold procedural correctly obeys the opaque, self shadows and visibility parameters set in MtoA

1.0.15

Additions

Bugs Fixed

  • ( Ticket #258 ) fixed precision issue in grow node
  • ( Ticket #258 ) fixed guide offset application in guide node
  • ( Ticket #276 ) fixed instance rendering issues introduce in 1.0.14
  • ( Ticket #253 update ) added getStaticLength to strand system to return a consistent length for the duration of shutter open when generating motion blur

1.0.14

Additions

  • ( Ticket #250 ) instances now inherit a parent_s and parent_t which are the u/v coordinate
  • added particle count to node info

Bugs Fixed

  • ( Ticket #266 ) fixed crash when input mesh was missing uv coordinates in some instances
  • fixed issue with simulation causing nan values in cache files

1.0.13

Additions

  • VRay correctly inherits render attributes from Yeti node

Bugs Fixed

  • Yeti built against 0.15 MtoA release binaries vs from source for compatibility reasons
  • ( Ticket #253 ) Fixed VRay batch rendering issues
  • ( Ticket #260 ) Re-implemented scraggle node, you will likely need to adjust your graphs
  • re-engineered pose space deformation for fur to simplify graph calculations

1.0.12

Additions

  • initial support for Solid Angle’s Arnold Renderer, requires MTOA 0.15 and Arnold 4.0.20

Bugs Fixed

  • ( Ticket #236 ) fixed issue with radius of influence not being correctly set on import
  • fixed dynamic caching inconsitencies
  • optimized simulation while improving stability
  • fixed issue with “width” ending up with nan values in some situations

1.0.11

Additions

  • added second input to convert to supply reference geometry for strand conversion

Bugs Fixed

  • fixed vray sub frame sample issue, introduced with centred motion blur for frame duration less than 0.35
  • added root attribute to fibres created via convert node

1.0.10

Additions

  • added a new logging system for console output - messages can also be saved to a log file specific with PEREGRINE_LOG_FILE environment variable
  • middle mouse button will invert the brush effect when using lift, and increase/decrease in paint mode
  • added “root” attribute that is created when fur is grown, this is the base of the fibre and is mapped to surf_P for renderman renderers
  • locked all platforms to hdf5 1.8.7

Bugs Fixed

  • ( Ticket #224 ) fixed issues with save rest position
  • fixed issue where selection resets when undo/redo used
  • ( Ticket #228 ) fixed issue with comb node collapsing hairs that existed outside region of influence
  • rebuilt all hdf5 libraries to be strictly thread safe

1.0.9

Additions

  • ( Ticket #197 ) added u/v range fields to support exporting/importing attribute maps for u/v ranges beyond 0.0-1.0
  • added “Fibres to Strands” in the Convert node, this lets you convert input fibres into strands that can then be used for Comb and Guide. An example would be importing guide curves, converting them to fibres and doing a scraggle on them, then convert them back to use with Comb.
  • added YETI_INTERACTIVE_LICENSE environment variable support, if set to 0 it will force Yeti to avoid checking out an interactive license, if it doesn’t exist or set to 1 it will allow it
  • optimized groom weighing speed

Bugs Fixed

  • fixed comb node that was causing attribute combing to not work in some instances
  • ( Ticket #203 ) re-implemented bend to mimic direction node, new attributes to control the direction of the bend ( similar to direction node ) - BE AWARE YOUR GRAPHS MAY NEED UPDATING
  • ( Ticket #203 ) fixed caching of field dynamics with dT being applied twice
  • fixed issue which caused motion blur to fail when rendering with Groom input mode and VRay
  • ( Ticket #197 ) fixed texture import issues
  • fixed issue that would cause all connections to geometry to be lost when removing collision geometry
  • ( Ticket #219 ) guide sets couldn’t be added via the Yeti outliner ( a change in 1.0.8 broke this )

1.0.8

Additions

  • ( Ticket #185 ) Yeti’s file inputs now obey any directory mappings defined with dirmap
  • added “Import Groom From Selected Yeti Node” to the Yeti menu
  • moved export groom from Yeti Graph window to Yeti Menu, renamed it to “Export Groom From Selected Yeti Node”
  • ( Ticket #130 ) added pgYetiConvertGuideSetToGroom to convert nurbs guide curves into a groom, use is pgYetiConvertGuideSetToGroom( groom, yeti_node, guide set on yeti node )
  • ( Ticket #113 ) added Direction node to control inclination and roll witht he options of providing an up vector to specify the vector flow of the surface
  • ( Ticket #199 ) added Weight attribute to Guide node which can be sampled on a per vertex basis
  • added viewport feedback to show what attribute is currently selected for painting

Bugs Fixed

  • ( Ticket #188 ) fix clump node causing clump searches to be off by a factor of 2
  • fixed issue where “hidden” groom attributes were listed in a Groom’s attribute list

1.0.7

Additions

  • added percent parameter to scraggle to control how many of the actual fibres are affected ( 0 none, 1 all )
  • added root and tip scraggle controls to modulate the effect of scraggle over the length of the fibre
  • added support for animated/changing lengths on input guide curves
  • all platforms built with official VRay for Maya release ( Feb 3rd 2.20 )

Bugs Fixed

  • radius of influence correctly set when grooms are imported
  • ( Ticket #37 ) fixed issue with object selection when two objects have the same name in the scene ( grouped under different parents )
  • ( Ticket #182 ) grooming with Display Output is now as fast as 1.0.5
  • ( Ticket #158 ) in some instances Maya wasn’t evaluating Yeti nodes fully when in prompt/batch mode so we have to force an initial evaluation

1.0.6

Additions

  • initial support for Chaos Group’s V-Ray renderer
  • added UVW support to V-Ray DSO
  • added -objExport option to pgYetiCommand for exporting Yeti node data to obj files, this only supports exporting of Mesh data - useful for baking out instances etc.
  • added Spread attribute to Guide node
  • refactored data stream creation

Bugs Fixed

  • added scriptJobs to make sure RMS integration remains when scene is opened/new’d.
  • fixed a bug with nodes referencing uniform attributes incorrectly
  • Yeti warns about degenerate/invalid/missing UVs on input mesh
  • correctly drawing guides when reading cache files
  • fixed guide per frame sample interpolation issues which caused erroneous PRef locations
  • visible in reflections/refractions on by default when a Yeti node is created

1.0.5

Additions

  • changed licensing scheme, Yeti will only check out an interactive license if you’re opening the graph, creating grooms, simulating or applying a GRM file. This means that referenceing a cache file for rendering will only take a render license. Yeti also doesn’t take a license when first loaded, only if a node is created - but it does check and to see if a valid license is available.
  • added time variable for expressions, this is the exact sample time at evaluation vs. frame/F which is the round frame number

Bugs Fixed

  • fixed issue where graph variables weren’t being written to cache files correctly
  • fixed issue with variable evaluation that affected motion blur
  • fixed installation issue with shelf_Yeti.mel

1.0.4

Additions

  • guide curve shapes internally match Maya’s a lot closer
  • added attraction bias to guide curve controls
  • added maxNumberOfGuideInfluences to guide curve set and removed from guide node ( to globally control the effect vs. just in the guide node )
  • guide curves can have a texture reference object for world space animation
  • fairly large optimization where groom elements are pre-cached
  • improved guide weighting
  • adjusting guide clumping to always clump to the guide curve that currently contributes the most weight ( vs. trying to do weighted clumping )
  • added Tutorials section to documentation with Instancing ( and Feathers ) and Grouping tutorial
  • added two example scenes for said Tutorials
  • improved Pixar’s Renderman and Renderman for Maya integration ( no need to set up all of the Mel scripts, just render! )
  • pgYetiRMSRender is only built on Windows as it’s not required on the other platforms
  • improved comb strand interpolation

Bugs Fixed

  • fixed issue if something other than a groom/guide was connected to second input of scatter and grow
  • converted strands now correctly inherit u and v ( s and t, actually ) coordinates when converted to fibres

1.0.3

Additions

  • improved guide curve clumping ( much smoother ) and twist

Bugs Fixed

  • fixed issue introduced in 1.0.2 with scatter and grow not obeying radius of influence
  • ( Ticket #106 ) hairs don’t get attracted to the maya curves tight enough and some not beeing used, guide curves work correctly with comb node

1.0.2

Additions

  • it is now possible to use input guide curves with the comb node
  • current frame now used in temp render cache filename
  • added Guide Influences parameter to the guide node, prior to this version Yeti considered all guide curves when evaluating the node which led to overly and over soft looking affect, by limiting the number of curves you can control the look easier. To revert to the previous method set this value to 0 ( use all curves ).
  • improved guide clumping and twist result
  • Yeti shelf create when plugin loads
  • guide curves can now be applied to GRM and Cache files to replaced stored curves dynamically, this is done by attaching the same guide set once the groom has been loaded
  • added “Lock To Surface” attribute that is on the Guide Set to have guide curves follow deforming surfaces similar to Grooms
  • added Display Bounding Boxes to display palette of Yeti Node to draw relevent bounding
  • added Increase Render Bounds attribute to cheat the DSO bounding box’s bounds in situations where the generated data ends up exceeding the predicted bounds ( similar to prman displacement bounds )

Bugs Fixed

  • fixed comb interpolation issue
  • only the first input is evaluated when a node is ignored now ( this was the original intention that was broken )
  • ( Ticket #104 ) fill using “minus” hair tool with selection, deleting now obeys selected strands
  • ( Ticket #103 ) convert strands to fiber + width node, Yeti will now not crash when connecting the converted strands to the second input of the width node

1.0.1

Additions

Bugs Fixed

  • improved dynamics solve for extremely fast moving deformations
  • fixed RMS and Prman linkage on OSX