MassMotion Changelog

What's new in MassMotion 11.0

Sep 8, 2022
  • MassMotion version 11 contains a number of new features to both better communicate the impact of people on the design and operations of spaces, and to help automate models. Highlight features include:
  • New agent avatars: MassMotion playback has been enhanced with new animated avatars, giving more flexible cosmetic representation of different user types. Agent height can also be scaled to improve first person views.
  • Dynamic flythrough cameras: The new Camera object can be used to bring MassMotion models to life in new ways. The camera creation system can easily create simple flythroughs for newcomers, and is flexible enough to pinpoint key scenes and times for experienced users. For an example of the new camera output, please click here.
  • Billboards: Enhance the legibility of MassMotion models through the new Billboard object, which allows users to easily place signs showing text and times throughout the scene. These can also be customised to report key analytics during playback, such as showing the number of people in a queue or counting down time until the next train.
  • Easier scripting and automation: building on the flexibility of the MassMotion Software Development Kit, the new Script object can be used to automate and customise all aspects of the modelling process, further establishing MassMotion as the most flexible human movement software available. Scripts can be easily shared between projects and can achieve a number of advanced behaviours: running multiple simulations, switching between scenarios by enabling and disabling objects, and changing agent behaviour dynamically. In addition to the new script object, new documentation has been added to aid people new to scripting with MassMotion, and the SDK has been further enhanced.
  • Other improvements: as with all MassMotion releases there are a number of usability and stability improvements, such as changes to geometry import systems, graphics performance upgrades, touchscreen support, and several new features targeted towards making the modelling process easier for users working on large commercial buildings.

New in MassMotion 9.0.17 (Jul 25, 2017)

  • SDK: Added ability to query an agent's previous waypoint.
  • SDK: Added ability to control simulation start time and duration.

New in MassMotion 8.5.11 (Feb 20, 2017)

  • Fixed bug where floor/zone-based O/D matrix tables could return zero values if run on a just-finished simulation
  • Fixed bug during authoring where displayed obstacle or approach maps included disabled barriers (simulation not effected).

New in MassMotion 8.5.10 (Feb 20, 2017)

  • Fixed bug where agents exiting at a portal could be reported as having exited while in transit.
  • Fixed bug with entering manual weights for seek portal action.
  • Fixed crash if graph query bin values were set to 0.
  • Fixed bug in refreshing of enable/disable status of vehicle event alighting properties.
  • Fixed bug where 'Follow sign' action applied through 'Execute Action' event targeting a zone would not work for agents entering the zone while the event was active.

New in MassMotion 8.5.8 (Feb 20, 2017)

  • Added movement standard property to servers and paths to increase flow rate onto line.
  • Fixed inconsistency in route tree construction which could lead to different route cost values from one run to the next.

New in MassMotion 8.5.7 (Feb 20, 2017)

  • Fixed bug where imported region density graphs with missing regions would cause a crash

New in MassMotion 8.5.6.1 (Feb 20, 2017)

  • Fixed bug where self-overlapping triangles could cause 'Simplify Geometry' to produce incorrect results

New in MassMotion 8.5.6 (Feb 20, 2017)

  • Improved error messages when graph query objects fail to validate.
  • Custom agent avatars can now be displayed alongside animated avatars.
  • Fixed bug in route costing of banked stairs/escalators immediately outside zone when evacuating a zone.

New in MassMotion 8.5.5 (Feb 20, 2017)

  • Fixed bug where manipulator would deactivate after rotating the camera or right clicking on the scene.
  • Disable left mouse button drag/drop from 3D scene when CTRL or SHIFT are down.
  • Fixed text in histogram image meta data.

New in MassMotion 8.5.4 (Feb 20, 2017)

  • Fixed bug where region density graphs would produce incorrect results if bar or stepped curve output was selected.
  • Added check to prevent opening project files saved using a newer version.
  • Added better error handling for writing of alembic files.

New in MassMotion 8.5.3 (Feb 20, 2017)

  • Increased size of 'error' icon in object properties window to be more visible.
  • Fixed incorrect validation errors for 'Follow Sign' actions that used portals.
  • Added x20 playback speed button in main window and movie export.
  • Fixed bug (regression) preventing decimal time entries like 2.5m (shorthand for 00:02:30).
  • Fixed bug (regression) in camera movement during knife and other scene operations.
  • Added support for display of curve lengths to main window status bar.
  • Reduced size of images exported from graph queries.
  • Added hotkeys 1, 2, 3 for toggling axis during translate/rotate/scale.
  • Fixed bug which could prevent the application from closing while setting the position of object vertices.
  • Fixed bug where user would be incorrectly prompted to overwrite .when choosing a database file for a simulation run.
  • Fixed bug in status indicator for event destination properties.
  • Fixed bug where some dxf files would not import.
  • Enabled horizontal scrollbars for property inspector windows.
  • Changed timetable data view to automatically resize columns to fit contents when shown.
  • Fix crash that could occur when opening project with unconnected dispatches active.

New in MassMotion 8.5 (Feb 20, 2017)

  • Added new camera modes for tracking/following agent movement during playback (right-click on agent)
  • Custom agent avatars can now be displayed alongside animated avatars
  • Added obstacle map decorations for floors and approach map decorations for portals and connection objects in modelling environment
  • Added ability to set edge length through new 'L' field of position editor in top right of main window
  • Added hotkeys 1, 2, 3 for toggling axis during translate/rotate/scale
  • Improved seek portal action to support distribution based assignment of portals
  • Improved seek process chain action to support multiple process chains
  • Renamed 'goto waypoint' action to 'follow sign'
  • Improved evacuation event to support distribution based assignment of exits

New in MassMotion 8.0.9 (Oct 11, 2016)

  • Fixed crash when viewing graph for reference action that pointed to a list action.
  • Fixed crash when attempting to export dispatch geometry to file.

New in MassMotion 8.0.8 (Oct 11, 2016)

  • Fixed crash when viewing graph of actions with agent age test.
  • Fixed bug where agent demand table could have negative duration values.
  • Fixed bug where servers with multiple contact times per token would not match against agent tokens in order
  • Fixed bug where "Created by" agent test wouldn't work with collections of events.
  • Fixed bug where MassMotionConsole.exe would execute slowly for small projects.
  • Fixed bug where deleting a SimulationRun while inspecting properties for the same object would cause a crash.

New in MassMotion 8.0.6 (Oct 11, 2016)

  • Fixed bug where deleting an event did not update actions or tests that referenced the event time.
  • Fixed crash when importing ifc files that contained objects with large numbers of vertices

New in MassMotion 8.0.5 (Oct 11, 2016)

  • Added inline viewing of action diagrams in object properties window
  • Fixed bug where vehicle event did not create boarding agents when using evenly spaced demand type
  • Fixed bug where converting workbench schedule with constant distribution produced incorrect demand type.
  • Fixed bug where events with table based demand did not ignore negative agent count values.
  • Fixed tab key ordering in some widgets
  • Fixed bug where 'Has Tokens' test didn't save changes to 'All', 'Any', 'None' setting.
  • Fixed crash when observing agents that had an action applied by entering or exiting a zone
  • Fixed false validation error for zones which explicitly specified a stair, link, ramp, or escalator.
  • Fixed regression in 8.0.4 where portal weights could not be manually edited in events.
  • Fixed bug in reading of timetable colours where cyan and alternate gray spellings were case-sensitive.
  • Fixed bug which resulted in crash when opening project with simulation run errors.
  • Fixed bug in validation of referenced time ranges.
  • Added camera rotation snapping (hold shift to snap to the nearest 15 degree rotation)

New in MassMotion 8.0.4 (Oct 11, 2016)

  • Added orthogonal 'Side' camera viewpoint (can be rotated horizontally)
  • Added application preferences (from 'Edit' menu) for default movie export settings
  • Added support for virtual paths
  • Added ability to rename objects directly from the main window using F2
  • Added opacity parameter to agent path map and modified its behaviour to take agent colour from the source simulation run
  • Added dynamic path map for showing agent 'trails'
  • Added speed ratio graph for showing counts of agents with different actual/desired speed ratios
  • Added support for importing reference geometry as ramps (including auto-detection of IfcRamp objects)
  • Added ability to create normalized graphs (stacked bars or areas that sum to 100% instead of an absolute value).
  • Fixed saved views for orthogonal viewpoints (eg. topdown, front, etc.)
  • Fixed agents losing their way when seeking servers on a virtual floor
  • Fixed audit false positives in objects with disabled properties
  • Fixed issue with playback agents not hiding when on hidden floors
  • Fixed inconsistencies in how multi run simulation run names were generated
  • Fixed resize behaviour of object choosers when widget resizes
  • Fixed false positive issue raised when DefaultProfile deleted
  • Fixed false positive error/warning in simulation console when overwriting old database file
  • Fixed issue where importing from an old IFC file or one with invalid geometry could cause a crash
  • Fixed issue where some types of agent filters did not work with agent density graphs
  • Fixed issue where server population graphs could not be toggled between combined series/series per server
  • Improved options for circulation end conditions
  • Changed Simplify Process Chain command to remove all connected redundant dispatches (previously only removed selected)
  • Improved behaviour of mesh simplification
  • Improved performance when closing projects with thousands of objects.
  • Improved visibility of measuring tool points.

New in MassMotion 8.0 (Oct 11, 2016)

  • Added authoring of servers and process chains
  • Added authoring of actions
  • Added authoring of timetables
  • Added authoring of action event
  • Added authoring of agent avatars
  • Added birth actions to journey, circulate, vehicle, and evacuate events
  • Added birth action to profile
  • Added agent action tests 'Entered At' and 'Initial Goal'
  • Added ability to migrate SI workbench schedules and evacuation events to editable MassMotion objects
  • Added actions field in agent observer window for viewing agent action history
  • Added ability to specify weighted collection of profiles in events
  • Added 'Instant' event demand type for creation of agents all in a single frame
  • Added 'Table of intervals' event demand type for complex arrival patterns
  • Added 'Color Scheme' option for colouring agents in events by entrance/exit
  • Added ability to specify dwell times per portal in circulate events
  • Added alembic export for rendering of simulation playback in other applications
  • Added new 'Has end state' agent filter for isolating error agents during playback/analysis
  • Added colour legends as overlay when displaying an analysis map
  • Added new region density analysis graph
  • Added improved editing of agent filters through copy/paste and drag/drop
  • Changed simulation run objects to point to database file rather than results folder
  • Improved 'Find' object context menus to provide more information
  • Fixed bug where vehicle arrivals within 10 seconds of simulation start would not produce alighting agents for that arrival.

New in MassMotion 7.0.5.4 (Oct 11, 2016)

  • Fixed bug which could cause a crash when starting a simulation if a goal line extended outside of a floor
  • Fixed bug which did not allow most types of agent filters to be used for CSV position table export
  • Fixed bug where selecting controlled flow rate per metre used the absolute flow rate value as the flow rate per metre value
  • Added extra diagnostic output to aid in debugging graphics issues

New in MassMotion 7.0 (Oct 11, 2016)

  • Fixed bug where random seed was not respected; affected multi-run simulations or runs with custom seeds (issue MM-949)
  • Added ability to simplify mesh geometry
  • Added ability to snap to discrete increments when translating/rotating
  • Improved graphics performance for large scenes
  • Fixed bug where agent filter was not applied to agent density graph
  • Added ability to 'undo' project merge or object import
  • Improvements to simulation run agent filter interface
  • Fixed bug in importing of reference geometry with transforms in scene hierarchy
  • Added ability to toggle drawing of object edges in view
  • Added 'weights' to circulation portals in circulate event
  • Added ability to show graphics when running simulations from a command prompt
  • Added menu for importing legacy analysis xml created using MassMotion 6.
  • New vision map query
  • Import textured reference geometry
  • Improvements to articulated agent motion
  • Minor bug fixes and user interface enhancements
  • Added geometry 'knife' tool for cutting objects
  • Fixed bug in exporting a new Workbench authored scene with servers
  • 'Find Users' now includes users that reference an object through a collection
  • Added ability to show legend in graph queries
  • Improved object validation
  • New authoring environment for creating and editing scene objects, events, and collections
  • Articulated agents during playback
  • Improved batch editing of object properties
  • Support saved/bookmarked camera views

New in MassMotion 6.1.1.8 (Oct 4, 2014)

  • Now includes Visual Studio 2012 redistributable

New in MassMotion 6.0.0.5 (Aug 6, 2014)

  • Introduction of new Qt based UI for MassMotion Application
  • Introduction of new SQLite based data recording
  • Improved playback speeds and controls
  • Powerful new filter and trip based analysis tools
  • Create and export analysis maps, graphs, tables, and histograms
  • Create images and movies directly from MassMotion 3D views
  • New Timetable based agent and event scheduling
  • Video capture directly from within MassMotion application
  • Fixed bug (8653) Waiting agents given an EvacuateZone task when not in zone are deleted

New in MassMotion 5.5.1.3 (Jul 24, 2013)

  • Automatic Stair Geometry Generation:
  • A new Geometry sub-menu has been added to the Mass_Motion menu in the Softimage workbench, with functionality for automatically generating simplified stair or ramp/escalator geometry from a selected mesh.
  • Agent Schedule Import/Export:
  • There have been two changes to schedule import/export:
  • The Population Curve File now includes a start time column. All time values are with respect to the start time. The start time can be either an absolute time value or the name of a time reference event.
  • A new Agent Definitions File can be used to import/export a schedule's profile, action, and avatar assignment by portal.
  • Vertical Route Costing:
  • There have been changes to how agents cost the vertical portions of a route. Agents now consider their own speed when costing stairs and ramps such that slower agents will demonstrate a greater bias against stairs and ramps over escalators than will faster agents.

New in MassMotion 5.0.6.4 (Jan 23, 2013)

  • Fixed bug (7657) where evacuation events did not interrupt agents in a process chain.
  • Fixed bug (7658) to make 'avatar type by entrance' the default in an agent schedule (to avoid creating agents with undefined avatars).
  • Fixed bug (7662) where agent would ignore backtrack cost for floor on which a new 'seek' action was applied.

New in MassMotion 5.0.5.7 (Jan 23, 2013)

  • Fixed bug which triggered false-positive warnings during validation for server in-ports that were part of a group (warning removed).
  • Fixed bug (7652) where portions of the simulation were not using all available cores on machines with less than 8 cores.
  • Fixed bug (7653) where multiple runs with the same seed produced different results when using controlled flow links.

New in MassMotion 5.0.5.5 (Jan 23, 2013)

  • Fixed bug (7588) where JourneyTimesByFloor.csv was corrupt when agent schedule did not specify an agent avatar.
  • Fixed bug (7591) where agents given a new taks while on a path would freeze or teleport to the start of the curve.

New in MassMotion 5.0.5.3 (Jan 23, 2013)

  • Fixed bugs (7501 7502) where multiple runs with the same seed produced different results or the occasional crash on machines with 8+ cores.
  • Added IFC import option to either specify IFC file units or auto-detect based on IFC metadata.

New in MassMotion 5.0.5.1 (Jan 23, 2013)

  • Fixed bug (7451) where portals not configured as exits were still generating route tree information.
  • Fixed bug (7450) where duplicates of DefaultProfile were also marked as defaults and couldn't be deleted.

New in MassMotion 4.0 (Jan 23, 2013)

  • Closest exits support
  • Evacuation events with pre-movement time
  • Improved load times in 2012 for scenes containing ICE actors
  • Ability to show/hide graphics during a simulation
  • Improved calibration of speed on stairs in densely populated environments
  • Improved importing of geometry based on file type and source application
  • Fixed bug in writing of icecache for exact multiples of 4000 agents
  • Fixed bug in distribution of agents across multiple gates when waiting with 'Focus on Goal'
  • Fixed bug which allowed for high densities in extremely narrow hallways
  • Various bug fixes to validation of imported geometry/actors
  • ‘Distance Traveled (m)’ entry for each agent in the JourneyTimes.csv file
  • New hotkeys to display pure distance information within the simulation