Releases: Algoryx/AGXUnity
5.2.0
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 aAGXUnity.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
- Version 2.39.0.1 (AGX Dynamics Changelog)
5.1.1
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
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
- Version 2.38.0.0 (AGX Dynamics Changelog)
5.0.3
5.0.2
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
5.0.0
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 aAGXUnity.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
andAGXUnity.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
- Version 2.37.3.0 (AGX Dynamics Changelog)
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
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
- Version 2.37.1.0 (AGX Dynamics Changelog)
4.6.0
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 aAGXUnity.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
- Version 2.37.0.1 (AGX Dynamics Changelog)
4.5.0
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
andAGXUnity.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)