This release introduces a combination of both "fun" and "practical" features. On the "fun" side we have provided some powerful new camera features that will make your 3D animations more compelling to watch and fun to demonstrate. We have also continued our efforts to make the Standard Library more powerful by adding support for using secondary resources directly within our Standard Library objects without using Processes. Responding to frequent requests, we have also added more flexibility in animating queues, as well as the ability to add and delete vertices to existing queues, links, poly lines, and curves.
Camera Position Enhancements
We have added significant new controls for manipulating the 3D camera position and orientation. New controls include:
Camera Tracking Enhancements
The camera can now be attached to an object in the system and move with the object, track the object from a fixed position or follow behind/sit in front of it.
Within the Server, Combiner and Separator objects, we've added secondary resources that can be specified within the Facility window, instead of using the Processes window and Add-On Process Triggers to seize and/or release resources and workers.
Users can now add vertices to an existing polyline, curve or link.
Math.NaN and Math.IfNaN(value)
We've added the math functions NaN and IfNaN(value) that will return the constant NaN (Not a Number) and will evaluate whether a value is NaN. This can be useful with the Math.If() function when there isn't a value that is returned from the If.
Tables and Candidate Keyword
You can now address tables that are bound to candidate objects in expressions using the Candidate keyword. For example, "Candidate.TableName.ColumnName > 100" could be used within a Selection Condition for selecting a resource from a list if the resources are bound to given rows in the table (as opposed to using the Candidate keyword to apply to the executing entity).