Skip to content

Releases: Algoryx/AGXUnity

5.2.0

27 Nov 11:01
Compare
Choose a tag to compare

This version of AGXUnity drops support for CentOS 7.

Updating projects from previous versions of AGXUnity requires patching.

Features

  • Added support for Ubuntu 24.04 LTS

  • Added support for Unity 6.0

  • Added a Route from mesh tool which allows the user to create a cable route from a
    visual mesh representing the cable. (73f3dc5)

  • Added helper functions around AGXUnity.Model.DeformableTerrainPager to make it easier to develop scripts
    around the underlying AGX/Unity terrain tiling. (f5a3449)

  • Added a SkinnedCableRenderer component for rendering cables as skinned
    meshes using a visual source mesh. (73f3dc5)

  • Exposed Delta Repose Angle in AGXUnity.Model.DeformableTerrainMaterial to control enable better control of
    avalanching repose angle. (52e66ef)

  • Added support for using Unity's scaling tools with Shape colliders. (e4ecb89)

  • Exposed friction coefficients for Eye nodes in the AGXUnity.Wire route. (7206048)

  • Added a AGXUnity.CableTunnelingGuard component that can help reduce the occurrence of tunneling
    Cables. (d47ae5e)

Fixes

  • Removed most of the components that were hidden in the inspector as these were error prone and were
    causing some UI errors. Note that this change requires old scenes to be patched. (04876c4)

  • Fixed an issue where default cable-, wire- and shape visual materials were not properly added to prefab assets when created. (04876c4)

  • Fixed Undo for setting the node type of a AGXUnity.Wire node to WireWinch. Previously,
    this would cause initialization issues on play. (04876c4)

  • Fixed Enable/Disable support for various components. (1f7b799 1f7b799_, fa62560)

  • Adding AGXUnity.MergeSplitProperties to a AGXUnity.Model.DeformableTerrain now works properly. (8c76324)

  • The AGXUnity.Rendering.DebugRenderManager now adds it's GameObject Layers to the rendered
    visuals to give better control of debug rendering. (07eb8f3)

Examples

  • Added a ROS2 example showcasing how to use the build in ROS2 support using the Native AGX C# API.

  • added an Inhomogeneous Terrain example making use of the ability to add
    different terrain materials to different parts of a terrain.

  • Machines used in examples have been broken out into separate NPM packages and are now managed
    via the UPM instead to enable reuse of the same asset across multiple examples.

AGX Dynamics

5.1.1

26 Aug 15:26
Compare
Choose a tag to compare

Fixes

  • Updated editor inspector for lines used as directions to update parent and rotation of the end point when the corresponding start point property is updated. The most notable example of this is when specifying a cutting direction for a shovel. Prior to this patch, manually changing the parent of the direction would cause the other end of the line to remain as a child to the original parent, causing the direction to change as the parents move relative on another. (55c552b)
  • Updated many of the scripts to add initial support for Unity 6.0 and removed much of the Unity version specific code for Unity versions older than Unity 2020.1. (7e0df63)
  • Lifted the requirement of using a specific .NET compatibility Level. Either .NET Standard 2.1 or .NET Framework can now be used. (9db6539)
  • Fixed an issue causing the Deformable Terrain Pager cache directory to be non-optional. (1bbe54c)
  • The LicenseManager now properly displays whether licenses include the AgX-Control module. (e24cfc7)
  • The plugin now reports an error and cancels the build if an invalid Scripting Backend is used when building a project. (9db6539)

5.1.0

03 Jul 14:30
Compare
Choose a tag to compare

Since AGX Dynamics will drop support for CentOS 7 in the next major release, this is likely the final
version (excluding patches) of AGXUnity to support CentOS 7 as well and the support for the platform
should be considered deprecated as of this version.

Features

  • Added advanced AGXUnity.Model.DeformableTerrainPager options, including option to store compaction when paging out as well as an option to change the cache directory of paged out tiles. (a9f6c12)

Fixes

  • Fix materials not being added to prefabs correctly, causing invalid materials in prefab stage. (2b4b26c)

  • Fixed an issue where AGXUnity.Model.DeformableTerrainPager did not synchronize the heightmaps for all unity terrain tiles used. (a9f6c12)

AGX Dynamics

5.0.3

30 May 09:53
Compare
Choose a tag to compare

Features

  • Added a utility to initialize all children in a GameObject immediately. (1e8bb6c)

Fixes

  • Fixed an issue where contact materials would sometimes not be initialized correctly. (b8dd700)
  • Removed the use of the dynamic keyword in the MovingAverage class to avoid compilation errors. (8325925a)

5.0.2

23 Apr 12:05
Compare
Choose a tag to compare

Features

  • Added an option to display simulation statistics as a moving average instead of a single frame value.
    (91abbe2)

  • Added an option to DeformableTerrainShovel to add shovel to all DeformableTerrain instances.
    (edfbe79)

Fixes

  • Fixed an issue in the URDF Import which would cause errors when importing files with a joint of type "floating".
    Additionally made the world link static and increased the compliance of imported joints.
    (8d14dad)

AGX Dynamics

Version 2.37.3.2 AGX Dynamics Changelog

5.0.1

18 Mar 10:02
Compare
Choose a tag to compare

Fixes

  • Fixed an issue where the Check for updates... window could not properly read the platform. (1af217f)

5.0.0

15 Mar 20:03
Compare
Choose a tag to compare

5.0.0 (2024-03-15)

Notes:

This version of AGXUnity moves all of the default materials to an in memory representation.
As a result of this, any projects using the default materials previously provided in AGXUnity
might run into their visuals having missing materials. For AGX components these missing materials
are handled automatically but it is recommended to backup projects before updating the plugin.

Since AGX Dynamics will drop support for Ubuntu 18 in the next major release, this is likely the final
version (excluding patches) of AGXUnity to support Ubuntu 18 as well and the support for the platform
should be considered deprecated as of this version.

Features

  • Added support for installing AGX Unity through the UPM. (cdd1e8d)

  • Added new type of terrain particle renderer which upsamples the simulated particles to
    yield a more fine grained visual result. (8800901)

  • Updated the cable rendering shaders to allow for higher visual fidelity and reworked them
    to work with wire rendering as well. (1e8e37a)

  • Update default AGXUnity rendering materials to be stored completely in-memory. (1e8e37a)

  • Added implicit material mappings for rendering terrain material patches.
    and added a help box to add a renderer if it is missing from the parent terrain. (336a220)

  • Added an option to filter the particles rendered by DeformableTerrainParticleRenderer based on particle material
    (b58b9b2)

  • Added DeformToInitialState option for using the initial route of a AGXUnity.Cable
    as the rested state. (ceaeb54)

  • Added a flag to force AGXUnity.CollisionGroups to update on every contact event. (56383a3)

Fixes

  • Fixed an issue where the AGXUnity.Rendering.TerrainPatchRenderer would not set the initial Unity terrain layer properly. (8daecfa)

  • Fixed an issue where terrain material patches would fail to initialize when assigned a null shape material. (fcbf16b)

  • Removed old assets and made AGXUnity.Cable and AGXUnity.Wire rendering more consistent. (e3b0c58)

  • Implemented a more general fix for preventing reverts of edited properties on prefab components. (2b0b216)

  • Homogenized the content in the hierarchy context menu and the AGXUnity top menu. (336a220)

  • Updated default values for the AGXUnity.Model.MovableTerrain max depth and depth inversion properties. (336a220)

  • Fixed multi-edit for AGXUnity.ContactMaterial "fix" buttons. (466c701)

  • Fixed an issue causing transparent agx render materials to not be imported properly when importing a .agx file. (1324779)

  • Fixed undo support for the Render Material field on shape components. (7984686)

  • Added tooltips to all AGXUnity asset types. (e4190e2)

  • Fixed an issue causing intialization error when applying AGXUnity.MergeSplitProperties
    to a constraint attached to the world frame (null)
    (e4190e2)

  • All components are now documented and linked to from the Unity editor. (a606e23)

  • Added handling of AGXUnity.ContactMaterial in nested prefabs. (786396b)

  • Fixed an issue with the package update window for editor version 2021.2. (4a5ff8c)

  • Optimized the initialization procedure of the AGXUnity.Model.DeformableTerrain when using larger resolution heightmaps. (ba03ae3)

AGX Dynamics

Known Issues

  • We are aware of an issue causing the "Check for Updates..." window to fail when installing
    new AGXUnity versions in the 2021.2 editor versions. A fix for this has been added in this
    version however to circumvent this issue in previous versions it is recommended that any scenes
    containing AGXUnity components are closed prior to installing the update.

4.7.0

22 Dec 07:26
Compare
Choose a tag to compare

Features

  • Added an extension to ScriptComponent to make GetInitialized more concise. (e5a90b0)

  • Added better HDRP and URP support for AGXUnity.Rendering.CableRenderer and merged component with fallback. (07d97ef)

  • Added a AGXUnity.Model.MovableTerrain which allows for deformable terrains that are not linked to an
    underlying Unity terrain, enabling them to be moved and rotated. (7974f06)

Fixes

  • Fixed an issue where AGXUnity.Constraint attachment pairs would sometimes reset after changes. (f1c1803)

  • Updated AGXUnity.DeformableTerrain initialization to perform better for large resolution terrains. (da19121)

  • Fixed an issue that caused AGXUnity.DeformableTerrain with large resolution to incur a performance loss
    even when there was no interaction with the terrain.

  • Added a log callback method to catch AGX Exceptions. (7ca5f73)

  • Created AGXUnity.Utils.RenderingUtils and moved pipeline detection there.
    Also added early-out for per-camera rendering to avoid things like terrain particles being
    rendered in all prefab stages. (5972e5c)

Examples

  • Added Bed Truck example.

AGX Dynamics

4.6.0

22 Nov 15:50
c1a826d
Compare
Choose a tag to compare

Features

  • Added plotting via Visual Scripting which can be used to generate webplots or write simulation data to .csv files. (f91d82b)

  • Added wire damping properties to AGXUnity.ShapeMaterial. (f68c249)

  • Updated the default rendering for the AGXUnity.Cable component to use instancing. (3437f84)

  • Added support for using different terrain materials when creating a AGXUnity.Model.DeformableTerrain and
    added events to the terrain for picking up on terrain modifications when running the simulation. (ca5ad8f)

Fixes

  • Fix Shape given visual tool creating empty AGXUnity.Mesh objects when source mesh is read/write disabled. (79fb95b)

  • Added a workaround for Unity not handling setting hideFlags in custom inspectors. (22f570e)

  • Remove restriction that AGXUnity.Model.DeformableTerrainPager resolution has to be odd. (a648721)

  • Using AGXUnity.Constraint with the Ball Joint type selected no longer causes exceptions due to unrecognized ConeLimit constraint. (d1aa497)

  • Fixed an issue causing the DebugRenderManager to not render bodies or contacts. (5c5b8a9)

  • Added fix for prefab instances sometimes resetting component properties on play. (13e8d70)

  • Fixed an issue where applying AGXUnity.MergeSplitProperties to a body with a AGXUnity.Model.TwoBodyTire
    component caused contacts to be ignored. (a07856b)

  • Fixed AGXUnity.Constraint controllers not handling multiple controllers of same type properly. (893d38c)

  • Fixed an issue that would cause the application to freeze if a contact callback threw an exception. (a2f962d)

  • Custom contact callbacks registered with agxSDK.ContactEventListener.ActivationMask.IMPACT
    now properly gets called even if no other activation mask is specified. (04734fa)

Examples

  • Added E85 Excavator example.

  • Added Ocean Simulation example.

  • Added Car Drivetrain example.

  • Added Polybag Demo.

AGX Dynamics

4.5.0

01 Sep 13:27
Compare
Choose a tag to compare

Features

  • Added "Merge Nearby Vertices" option to AGXUnity.Collide.Mesh. (be5c52a)

  • Added height getters and setters to the AGXUnity.Model.DeformableTerrainBase API which mimic the Unity terrain API. (47a5170)

  • Added option to pass native AGX logs to the unity console. (423b218)

  • Add BottomContactThreshold option in AGXUnity.Model.DeformableTerrainShovelSettings. (ad95b31)

Fixes

  • AGXUnity.Cable resolution below minimum is set to minimum during initialization. (aae2961)

  • AGXUnity.Model.DeformableTerrainParticleRenderer and AGXUnity.RigidBodyEmitter now properly renders when using
    Draw Mesh Instanced render mode in Scriptable Render Pipelines. (b7226b1)

  • Added recalculation of intertia tensor on off-diagonal change in MassProperties. (822a188)

  • Fixed flip direction button not working in the Line tool for lines representing directions. (9ef62d0)

  • Geometry data is now properly set in the OnSeparation callback data. (36bf044)