48. Changelog (old)¶
48.1. Version 2.29.0 (2020-06-26)¶
Major release
New features
We are introducing support for large dynamic terrains in our agxTerrain module using a paging feature. This is an early release and we are working on features and improvements and are happy to hear what you think about the feature.
Introducing a terrain material specification file format (JSON) allowing for adding custom terrain materials by creating new specification files.
It is now possible to measure energy in constraints/bodies by using the new
agxSDK::EnergyManager
. This is for example very valuable in Machine Learnining scenarios for robots and machines as a cost function.
Demos/tutorials
Removed the “downloadable” demos. These sample scripts will be gradually moved into the AGX Dynamics installer.
Added a demonstration of a Grasping robot scenario (python)
Added an example of an underwater ROV (python)
Other various python example that we have added: - excavator_granular.agxPy demonstrating granular simulation with an excavator model performing a digging sequence. - excavator_drivetrain.agxPy which contains a basic model of a drivetrain for an excavator like vehicle. - synchronize_hinge_rotation.agxPy which demonstrates how to connect the rotation of two hinges using a
Gear
Changes/Fixes
Removed
agxCollide::Geometry::getShapeTransforms()
instead to access the local transform between anagxCollide::Shape
and itsagxCollide::Geometry
useagxCollide::Shape::getLocalTransform()
Lots of improvement on the
agxTerrain::Terrain
module including more accurate contact force calculation between shovel and terrain.Added utility methods for extracting contact points from Shovel aggregate:
getShovelAggregateContacts( const Shovel* shovel, Shovel::ExcavationMode excavationMode );
Fixed missmatched track speed in excavator python script
Exposed agxCollide::SpaceListener to C# and Python
Changed API for HollowCylinder and HollowCone
Simplifying the agxPowerLine connection API by merging the UnitSide and ConnectorSide enums and unify the connect member functions between Unit and Connector. The only enum is now
agxPowerLine::Side
and it contains the two enumeration definitions INPUT and OUTPUT (and NO_SIDE, not for regular use). All functions that used to take either anagxPowerLine::Side::UnitSide
or anagxPowerLine::Side::ConnectorSide
now take anagxPowerLine::Side
instead. To make it clearer which type of side is ment some connect calls have been changed so that all follow the same two patterns. No more special cases. A connect is eithercomponent1->connect(component2);
orcomponent1->connect(side1, side2, component2);
where the former is equivalent tocomponent1->connect(OUTPUT, INPUT, component2);
The motivation for this change is that the old API was confusing in that it was difficult to predict which type of connect call would work in any particular situation, and the two different type of side enums made bindings to languages other than C++ more difficult than necessary.Exposed the
StrongInteraction
andAddedMassInteraction
classes to C# and JavaFix for calculating wire length after detaching from a winch
Removed clamping of bend compliance for wires. This might lead to a different simulation result if you have WireBendYoungsModulus > 1E7.
Detailed changes
366d465169 Merge branch ‘fix/remove_shape_transform_ptr_vector’ into ‘master’ Remove
Geometry::getShapeTransforms
Closes #819 See merge request algoryx/agx!178354844ecda7 Removed conditional matrix multiplication.
e3b7025f0a Removed friend declaration that is not needed.
e1aea0f62f Merge branch ‘fix/move_changelog_into_sphinx’ into ‘master’ Move changelog into Sphinx documentation See merge request algoryx/agx!1779
5cc6b01f17 Merge branch ‘fix/install-terrain-materials’ into ‘master’ Install terrain materials See merge request algoryx/agx!1782
da10deb324 Remove debug test variables.
f19c3dca54 Remove AffineMatrixPtrVector completely.
7cf03a1d86 Remove
Geometry::getShapeTransforms
Cleaning up Geometry related to updating shape transform pointers. IntroducingShape::getLocalTransform()
which return the transformation relative to its Geometry (Identity if none)2ccce3539d Merge branch ‘feature/terrain-paging-productification’ into ‘master’ Terrain paging productification See merge request algoryx/agx!1714
c707401b0b Typo fix
94d680033d fix typo
ed3351a87e fix install terrain materials
20a983a5bf Fix sphinx command, use
9cbd80c9a8 Minor refactor of terrain pager documentation
a1d6b06973 Some small additions to terrainpager store/restore documentation
757e57a736 Updated documentation for terrain pager
3ed6690c0a Removed some extra spaces in Terrain.h
3400bfb2b3 Reinsert removed spaces in doxygen comment
f3ecdee0a0 Do not create directory which are no longer needed.
ccb79f5ba0 Remove dead code
798de576c6 remove unnecessary render options in tutorial_bulldozing_terrain_paging.agxPy
b9ddd5ec14 Minor modification to mass conservation test so it should not fail intermittent and add some missing comments
85a50ae57c Renamed variables in TerrainPager to use primary/secondary naming
130a5b5f56 Updated how objects are deallocated in terrain_pager_casting test
bac2d04fc4 Removing install of non-existing directory
66a5e8013f Added test for terrain tile positions A bug was introduced earlier by git via merge op and this test would have helped in tracking it down - if it had existed.
c2f641fab9 Add serialization modification check for m_noMerge and m_noMergeEdgeMargin in terrain class
a9808ac9d5 Small cleanup in TerrainPager.cpp
ec75670f08 Small cleanup in Terrain.cpp
c4efe3187f Warning fix in TerrainCache
b7cb26087d Warning fixes in Terrain
035ab9cb8d Warning fixes in TerrainPager
9334903b78 Merge branch ‘fix/more-verbose-terrain-pager-test’ into ‘master’ Improved output from terrain_pager python test See merge request algoryx/agx!1778
21cd87b428 Move changelog into Sphinx documentation
2762fe57a3 Warning fixes in TerrainCache
c553b31f51 Made terrain_pager test more verbose
8dc970fa14 Fixed bug where if a tile has modified compaction and is then paged out the information about which indices are compacted are lost. See “scenario 2”: https://git.algoryx.se/algoryx/agx/-/merge_requests/1714#note_58465
9890c5116e Updated TerrainCache store/restore to have optional compaction handling
02b36341c8 Fix terrain position in TerrainCache when loading new tile
e071df46fb We have tileId in TerrainPager, use it, don’t compute it
4ed23aa36e Added test for background thread functionality after store in TerrainCache
94a4d01be2 Added test where TerrainCache has ready terrain tiles at store/restore
ccd9f6dfbd Corrected order of arguments in test scripts
9b16a52a20 Updated TerrainPager to not insert things that are in sim and restored
94083aef1d Updated handling of missing cache files in TerrainPager
ae0cc29da7 Updated embed test to use unique filename
792d280c3e Added terrain paging test where paged out data is embedded in agx file
dd97dc4960 Updated handling of GranularBodySystem in TerrainPager
82fc38ccbc Merge branch ‘fix/build_fixes’ into ‘master’ Fix for missing infinity, even though I do not understand why. See merge request algoryx/agx!1777
34fdaa40cc Fix for missing infinity, even though I do not understand why. Removing import of numpy in file that does not need it. Update docs regarding visual studio versions.
0d8070e89a Renamed old TerrainPager store/restore tests
e06c0c9228 Add a check so that the terrainPager avoids creating another granularBodySystem after the terrainPager has just deserialized.
d46b4dd029 Uncommented code keeping track of heigthfield changes in TerrainPager
e59b40b140 Updated load-requests handling in TerrainCache store/restore
186895f054 Added functionality in TerrainCache to embed paged out data in AGX Archives
c60636f9f7 Restructured parts of
TerrainCache::store
and::restore
bug fixes
changed order of written data
moved code for CachedTile to separate function
ab2a1b0bf3 Updated compaction data handling when TerrainCache reads/writes files
8903758fbd Adding EmbedCacheFilesInArchive flag in TerrainCache
7bfe831f7f Added const on get-method
d6f147ca42 Added embed-cached-files flag in TerrainCache and reorganized
9e2f7ac4ca Updated handling for m_restoreData in TerrainCache
303eff161b Added comments to
TerrainCache::store
cf39f97e99 Removed missingRequiredTiles from TerrainPager store/restore
737d08562b Added default name to TerrainPager and allow python casting
6dc2177692 Updated handling of Terrain pool in TerrainCache store/restore
7eb0ddc06c Store TileSpecification earlier in
TerrainPager::store
8c976df988 Improved handling of Vec{2,3}i{32,64} in Input/Output Archives
5c1b31a471 Call parent class store/restore from TerrainPager store/restore
c0b2746135 Removed flags used to communicate with background thread from store/restore
9a91036365 Removed new
TerrainRasterizer::getSourceGeometry
method329a475326 Removed extra section markers from TerrainRasterizer store/restore
f1c25aab11 Made TerrainDataSource base class Serializable
e7f4e0fead Uncommented store/restore of TileSpec and TerrainCache within TerrainPager
4bb9f13413 Don’t write TerrainRasterizers sample length as bool
aee3e52e70 Update TerrainRasterizer check within
TerrainCache::store
2c597add99 Make sure
TerrainCache::m_pauseThread
is set to false in constructorb8652813ad Changed TerrainCache to be mutable within TerrainPager
fecdbbdf07 Misc updates for terrain pager serialization
baaecea71b Added pause/resume background thread in ThreadCache to simplify
::store
1154118396 Portability fix for accessing
std::queue
container in TerrainCache20e4bb9ce7 Current state of development of terrain paging serialization
1a465c6010 Update terrain paging compaction feature so that mass conservation test passes
bbfcd52842 Add terrain pager mass conservation test. Update current state of the WIP feature to include voxel data in terrain paging.
b781a7a0a5 Update terrain rendering in tutorial
b902554c61 remove garbage comments
fbe912757c Terrain paging voxel data
2e2736bbe3 Merge branch ‘fix/removing_downloadable_demos’ into ‘master’ Removing downloadableDemos.html and moving some of the simulations into AGX. See merge request algoryx/agx!1771
cbb601b25e Removed commented code. Updated documentation.
5409f6768e Some formatting fixes.
f519fab082 Disable rov scene for determinism test.
d39ea1985f Updated script with new gamepad controller.
11927b966c Updated docs on how to use Visual Studio Code.
b63190eed0 Removing downloadableDemos.html and moving some of the simulations into AGX. New models file.
c8f4a9b9c6 Merge branch ‘feature/address-sanitizer-build-script’ into ‘master’ Feature/address sanitizer build script See merge request algoryx/agx!1776
57222a2720 Merge branch ‘fix/uninitialized-value-solver’ into ‘master’ Fixed use of uninitialized value in solver See merge request algoryx/agx!1775
d3adb48b68 Merge branch ‘feature/temporary-container-caching’ into ‘master’ Feature/temporary container caching See merge request algoryx/agx!1764
951d71190d Merge branch ‘fix/shovel-aggregate-contact-area’ into ‘master’ Added contact area calculation of shovel-aggregate contacts. See merge request algoryx/agx!1774
a3a91ef7de Limit the number of AddressSanitizer leaks printed to 10 To avoid filling the Jenkins build log with hundresds of megabytes of stack traces.
f9f11304ee Do nothing in unittest_deallocateOrder when built with address sanitizer Because the test leak memory by design.
9055653a0e Disable AGXMEX in build_Linux_addressSanitizer.sh
2a25f44949 Disable Lua and Python in build_Linux_addressSanitizer.sh Too many errors.
71ba2b8216 Merge branch ‘fix/remove-deprecated-from-powerline’ into ‘master’ Fix/remove deprecated from powerline See merge request algoryx/agx!1773
06d9a44c5e Disable FMI in AddressSanitizer build
a5aa54957b Fix misleading indentation in EnergyManager.cpp
5c07828ce0 Mark build_Linux_addressSanitizer.sh executable
102f7eec26 Add address sanitizer build script
121cab4bcd Fixed read of uninitialized value for friction models with friction disabled by writing Vec4i8( 0, 0, 0, 0 ) instead of indexSet()[3] = 0 in StoreContactForces.cpp and propagating the contact point index set state to normals when friction is disabled (CalculateJacobians.cpp). Changed tab to spaces in ContactPoint.agxEntity and GeometryContact.agxEntity.
dcd45b9ea0 code formatting and cleanup
766b41ca92 Fix sign error in excavation contact force functions in Terrain
5bf9ef7b4d Merge branch ‘fix/terrain-get-shovel-contacts’ into ‘master’ Add methods to extract shovel-aggregate contact points from excavation mode. See merge request algoryx/agx!1772
6281eead56 Updated code documentation
19d3812104 Scale adhesion in shovel-aggregate contacts with area
d87c60c167 Added contact area calculation of shovel-aggregate contacts.
e1c1415d81 Remove friend declaration in agxPowerLine::Connection
742c6295f9 Remove deprecated member functions from power line and friends
8a23edddc7 Add methods to extract shovel-aggregate contact points from excavation mode.
e45ffd6b2a Merge branch ‘feature/tangential-restitution’ into ‘master’ Tangential restitution See merge request algoryx/agx!1759
d2af65b579 Remove pointer based implementation of reduceContacts
1b71dddb1d Remove debug/trace code from AvalancheController
2af1244e4b Remove old implementation of RegressionPlane constructor
6935e2c267 Clarifying comment on why not using LocalVector in BoxMeshCollisions
d1fb231ab5 Restore original agx.cpp
281142fc46 Break long lines in ThreadLocalAllocator comment
43bbebf090 Restore original agxTerrain/export.h
1bafc7d112 Remove unused includes from TerrainContactGenerator
064ac601fa Extend usage and warning comment for LocalVector
33d2fb1682 Single shared implementation of EntityStorage::swapInstances
04c08c692e Remove commented out test code from Space
ac3db978fe Call shared implementation of AabbTree::findCollision from UInt32Vector overload
64d226fd86 Remove testing allocators from Vector.h
b5adbc0d60 Line breaks in Thread.h comment
0a6e308a7a Fix range parameter name to ContactReduce::reduce
7fa75729b2 Fixed archive modification merge conflict.
0e1b790d73 Added test testing different friction models and solve types.
d8b229a292 Using enum for indexing restitution coefficients.
baa95eb5da Pass bounds list by reference instead of value in AabbTree::findCollisionWithLineSegment
69943ab2f5 Remove USE_LOCAL_VECTOR flags, default to LocalVector where tested successfully
ce3e055991 Add AGXCORE_EXPORT to ThreadLocalAllocator
1e84db3967 Build fixes in AabbTree.cpp
2aff5c5306 Add reference comment to ThreadLocalAllocator move assignment operator
8a20c7bb61 Remove ‘override’ from Trimesh.tolua The Lua parser/generator doesn’t know what it is.
e624b9c751 Move instead of copy Allocator in VectorPOD move constructor Because ThreadLocalAllocator need to keep active container list up to date.
1b3ab8a8e7 Remove vector counter code
a4ccc5ea1a Provide both VectorPOD and LocalVector overloads for Mesh::calculatePossibleTriangleOverlapsAlongLineSegment
a28f085481 Do not use LocalVector for SphereMeshContactDataVector because pointers to elements are taken
efa2f9e154 Refetch pointer to contact in MeshMeshCollisions::findCollisionsInside since LocalVector buffer may be reallocated
77df3acd8e Add comment clarifying that std::span won’t fix reduce
2e33f640a0 Provide an overload of ContactPointReduce::reduce that takes a LocalVector and a range The previous implementation created a new Vector with pointers into the “real” contact point vector and did contact point reduction via the pointers. The reason was that reduction should only happen on a subset of all points in the “real” vector since the vector also contains points for other geometry pairs. It’s not safe to store pointers that point into a LocalVector because vector’s underlying buffer is reallocated when other LocalVectors are created or extended, invalidating/dangling all the stored pointers. With the range overload we no longer need to create the second vectors with pointers, instead we index via the range and can go through the real container with every access, making reallocation a non-issue.
009b9aa36e Add LocalVector to agxPython/includes.i
afdfe96be9 Add move constructor to LocalVector
79d5a9f1e4 Don’t use LocalVector BoxMeshCollisions.cpp.ContactRegionData The FIFO requirement is difficult to maintain when LocalVectors are put into other containers.
9214543c11 Add copy and assignment operators to ThreadLocalAllocator
695aa36e61 Comment out non-LocalVector parts of header files Because SWIG ignores includes so doesn’t know of the USE_LOCALVECTOR flags. Must hard-code the switch in all include files instead.
be702f41ce Support both VectorPOD and LocalVector in RegressionPlane
b51936d532 Update with some additional material paramters.
b50d359760 Added test which tests many combinations of friction model solve types, friction coefficients (edge cases) and tangential restitution. Improved example with several subjects.
c1fdff4600 Fixed bug where two-body GS update of Box and Scale Box friction models added the residual twise to current lambda. This was correct for the single body case.
81d88a56b0 Fixed IndexSet::update so that scale box, initially FREE equations, are updated to either EQUALITY or FREE if their current state is LOWER or UPPER and the bounds has been updated. This is to support Inf friction coefficients.
cc804777af Element-wise vector copy in unittest_contactRegionManager
4ddbec790a Avoiding extra non-linear iteration by using FREE or previous state (instead of IGNORE_INDEX) for friction equations.
1e5efb5d94 Use LocalVector in unittest_contactRegionManager.cpp
8de6ce565c Fixed bug where ‘impactCondition’ wasn’t used correctly.
5d41f70c19 Removed some REAL_SQRT_EPSILON for increased friction accuracy.
e10077131c Use LocalVector in Trimesh.tolua
abadf1722a Use LocalVector in Space::createGeometryContacts when swapping instances
03052f4dc2 Use LocalVector in SphereMesh collider
d14c5864c1 Move VectorPod counting from allocator destructor to constructor
de0a1d0974 Use LocalVector in HeightField.tolua
8cc40d4d54 Update Mesh.tolua with LocalVector changes in API
52d73c8a5e Move ThreadLocalAllocator from Thread.h to it’s own header file To break cyclic dependency Thread-EntityStorage-LocalVector-ThreadLocalAllocator-Thread.
8492b20647 Add clearDestructorCounters to agx.cpp For analysis purposes only.
ed9e0ca6d4 Whitespace cleanup around Simulation::stepForward
0f4fceff2b Store Terrain task jobs as members instead of recreating every time step
cbabd6346a Replace a bunch of VectorPODs with LocalVector in Avalanching and agxCollide
2e539215ff Fixed IndexSet initialization and switches to properly handle EQUALITY and IGNORE_INDEX. Fixed bugs when friction coefficients were set to infinity and solved with the direct solver.
22f96fc857 Added support for tangential restitution between two dynamic bodies. Tangential restitution is taking surface velocity into account.
a249cbc084 Tangential restitution implemented for rigid body vs. geometry/static body.
58633451e9 Changed ContactMaterialEntity::restitution from Real to Vec3 to store the additional two tangential restitution coefficients (default 0.0). Added interface to set tangential restitution similar to setting friction coefficients.
bfc15b471d Merge branch ‘fix/memoryleak-unittest-terrainrasterizer’ into ‘master’ Fix memory leak in unittest_terrainrasterizer See merge request algoryx/agx!1768
000658d7b2 Merge branch ‘fix/unused-local-variable-in-DeformController’ into ‘master’ Remove unused variable terrain in DeformController::createShovelContacts See merge request algoryx/agx!1769
eee5e25f93 Merge branch ‘fix/docs_for_addforce_torque’ into ‘master’ Fixing some errors/inconsistency in documentation for addForce/addLocalForce etc. See merge request algoryx/agx!1770
56009a503c Cleaning up docs.
1c6b61a1ae fixes for fixes.
9d0b20d16d More fixes.
25610fae6e Fixing some errors/inconsistency in documentation for addForce/addLocalForce etc.
a7186756fa Remove unused variable terrain in DeformController::createShovelContacts
a0547dcd7c Update TerrainCache background unregistering
ab4ab6e489 Add the created geometries to the ref vector as intended
61cca6f3df Merge branch ‘feature/aggregate-shovel-contact-material’ into ‘master’ Aggregate-Shovel Contact Material See merge request algoryx/agx!1765
1ddf57821f Fix missing line break
ff2de72240 fix code cleanup
783517ada1 Merge branch ‘fix/doc_setscalefactor’ into ‘master’ Documenting setScaleFactor for RenderManager. See merge request algoryx/agx!1767
ea756db9ac Documenting setScaleFactor for RenderManager.
afd6bb502f Updated changelog.
7f3e9e6407 Merge branch ‘fix/terrain-rasterizer-thread-safe’ into ‘master’ Fix/terrain rasterizer thread safe Closes #811 See merge request algoryx/agx!1763
05cd5b7d12 Added unittest which performs add/remove while terrainrasterize is busy
a7fcc37e17 Changed unittest_lock to use high precision timer for rw/lock test
419612042b Added export for ReaderWriterLock
ce2e36d5c4 Warning fix
0dd08611fb Warning fixes
b4dfe59894 Added unittest for ReaderWriterLock
7b7601b8c8 Added doxygen comments for the ReaderWriterLock class
c1f9748446 Merge branch ‘fix/shovel-intersection-bound-check’ into ‘master’ Fix add bound condition in calculateShovelVoxelIntersection Closes #809 See merge request algoryx/agx!1760
e3f93cbeba Merge branch ‘fix/speed_excavator’ into ‘master’ Fix mismatch in speed for excavator tracks. See merge request algoryx/agx!1762
a8336d5a12 Updated changelog.
41d2e2010b Made TerrainRasterizer thread safe
eabae68edb Add new Lock primitive for shared reader/exclusive writer pattern
3732656002 Merge branch ‘fix/building-documentation-on-mac’ into ‘master’ Fix building documentation OOS See merge request algoryx/agx!1761
abfb3eea14 Fix mismatch in speed for excavator tracks.
8cf927cdf5 Fix building documentation OOS
a9686689a1 Fix add bound condition in calculateShovelVoxelIntersection. This will include shovels that are “above” the terrain in the up-direction. Fixes bug where particles in shovel merged to terrain if shovel was outside the terrain bound in the up-direction.
4e82d1a144 Version is “rc2”
efa44cd94c Merge branch ‘feature/update-user-manual-design’ into ‘master’ Update user manual design See merge request algoryx/agx!1751
75641ca125 Merge branch ‘fix/setheights_crasch’ into ‘master’ Fix for #807 where setHeights can crash. See merge request algoryx/agx!1753
d9e3de509b Merge branch ‘fix/trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1756
34708246be Merge branch ‘fix/ignoring-model-files’ into ‘master’ Ignoring grasping-robot.agx and knight.* in data/models. See merge request algoryx/agx!1758
12246ccdb6 Ignoring grasping-robot.agx and knight.* in data/models.
8996277865 Merge branch ‘feature/fix-swig-dotnet-without-python’ into ‘master’ Support building SWIG .NET without SWIG Python See merge request algoryx/agx!1757
e6d2fe10a3 Support building SWIG .NET without SWIG Python
ea8df3484f Remove trailing whitespace
98f36618e1 Merge branch ‘fix/doxygen-non-ascii-characters’ into ‘master’ Fix for non-ascii characters in doxygen documentation See merge request algoryx/agx!1755
0279866914 Fix for non-ascii characters in doxygen documentation
6e40e06726 Fix typo in agx_python_scripting.rst
972e59b44f Merge branch ‘fix/cmake-doc-dir’ into ‘master’ Build for oos documentation See merge request algoryx/agx!1754
5126d32c07 Merge branch ‘fix/cmake-case-fix’ into ‘master’ Fix for cmake warning: implicitly converting ‘String’ to ‘STRING’ type. See merge request algoryx/agx!1752
19c1de4308 Build for oos documentation
c84c108c00 Fix for #807 where setHeights can crash. Some small performance fixes.
72b38534af Merge branch ‘feature/ci-ninja-build’ into ‘master’ Use ninja instead of make for CI See merge request algoryx/agx!1750
685b7c2ecb Fix for cmake warning: implicitly converting ‘String’ to ‘STRING’ type.
6005f662d3 Use gray text for inline code in the user manual
354dc5ca16 Fix missing tolua dependency(?)
aca55c6fda Update ninja CI flags
7119ea4cc3 Merge branch ‘fix/vs2015-dotnet-legacy-fix’ into ‘master’ Fix for legacy C# language version See merge request algoryx/agx!1748
bebdc22275 Add cookie consent bar to user manual
0803006eba Bash script debugging flag
4fc331fc91 Missed one file
bde2f6f23f Use ninja generator
07c336489a Use ninja instead of make for CI
995cc790e1 Update user manual design
387ffc40fd Merge branch ‘fix/swig-dotnet-build-fix-agxTerrain’ into ‘master’ Fix for OpenSUSE and CentOS ? See merge request algoryx/agx!1749
0427dfbbd5 Merge branch ‘feature/rock-blaster’ into ‘master’ Rock blaster proof of concept See merge request algoryx/agx!1743
2b1c4af36f Disable .NET bindings in rpm packages
cfc90356a4 Fix agxTerrain SWIG .NET?
84f6695ed2 Fix for OpenSUSE and CentOS ?
a8fb07b1b4 Fix for legacy C# language version
4dfae93d94 Added unittest for DeformableMineFace
6c9d80c853 updated DeformableMineFace API
3251518066 Merge branch ‘feature/fix-dotnet-referenced-hashing’ into ‘master’ Make sure .NET hashing of agx.Referenced is consistent, based on raw pointer value See merge request algoryx/agx!1745
f9c04e2cc5 Merge branch ‘feature/build-agx-embedding-artifacts’ into ‘master’ Feature/build agx embedding artifacts See merge request algoryx/agx!1554
4cbb145b67 Merge branch ‘fix/stack-array-end’ into ‘master’ Do not take address of one-past-end element in StackArray See merge request algoryx/agx!1746
a344c2f389 Remove comment
8fb34acaa6 Clean up SWIG CMake
a8c5d0a16a Remove comment
22a21ec7cf Remove comment
f10a59ffc1 Remove redundant line
9e6cb5003d More conditionals
6ff5b721c5 indent
5a887d3c79 Clean up CI
06038d48ec Indent
f0ab9fbba5 Remove local CI code
f4ad8c9c79 Do not take address of one-past-end element in StackArray, do pointer arithmetic on begin and size instead
f1ebe38a48 Clean up fix
27084118ea Make sure .NET hashing of agx.Referenced is consistent, based on raw pointer value
17d9d424e5 Merge branch ‘fix/stack-array-initializer-constructor-for-each’ into ‘master’ Add support for initializer_list constructor and ranged for loops to StackArray See merge request algoryx/agx!1738
e096ebae3c Merge branch ‘fix/space_listener’ into ‘master’ Exposing agxCollide::SpaceListener in C#, Python and Java See merge request algoryx/agx!1742
6d9be9fa0d Remove references to OpenThreads for swig
b7ab37a358 Test dir
c2257579ff Code refactor
ad8c40f10f Code refactoring
ae93fdbc69 CI oos build
94328cb6f0 Refactor DeformableMineFace
b757e3c488 First commit of example script with rock blaster using DeformableMineFace
ed44520fce Merge branch ‘fix/removed-debug-print’ into ‘master’ Removed debug print which spammed our log file. See merge request algoryx/agx!1739
8292f92576 Added tests for SpaceListener in Python and C#
a140139791 Uniquely identify INPUT enum for drive trains The INPUT keyword is typedefed by a Windows library, so there is a naming conflict when the namespace is not specified
e436bd6514 Got agxCollide::SpaceListener to work in Java. Added RefPtr handling of all collision Shapes.
1ce54c7f6a Merge branch ‘fix/energyAPI_momentum’ into ‘master’ Fix energy API for Momentum. Closes #803 See merge request algoryx/agx!1740
17deacca0c Merge branch ‘fix/unique_render_material’ into ‘master’ Added method for comparing render material and to create a hash value based on… See merge request algoryx/agx!1737
4bdc943cdf Merge branch ‘feature/terrain-material-reader-writer’ into ‘master’ TerrainMaterialReaderWriter See merge request algoryx/agx!1690
9bb90ee584 Fix for copy/paste error.
ceb4f911e2 Fixed copy pasted error.
8f5249fadd Added serialization test of old agxTerrain file
89c75f8963 Removed debug print
880015f9d2 Fix osg scene crash
7f11e1a6e5 Fix energy API for Momentum.
a99766bc0a Updated documentation of TerrainMaterial header file
0e860560e3 Fix warnings
39bb5955cf SWIG warning
6d4ea72021 SWIG
06d9b0b6fb Deprecated methods
532deb402f Fix warning
24dec2c900 VERBATIM
54719329f8 Post install SWIG build
d2d21292fc Changed read/write function signature for TerrainMaterialReaderWriter
ee38f88e26 Removed debug print which spammed our log file.
4cb2a0c90c Fix removed extra YoungsModulus parameter
a7bff63189 Can write “default” in terrainMaterial json to use existing TerrainMaterial value.
4e6ec9ad66 agxTerrain SWIG use automatic header list
cb3b176af3 Fix moved adhesionOverlapFactor to ParticleProperties in TerrainMaterial
14f9651ff1 Fixed method variable names
04b11ac5f1 ADd unit test for partially filled StackArray
ff6ca4facd Use &[] instead of std begin/end for StackArray begin/end
7ca3363890 Apply suggestion to src/agxTerrain/Terrain.cpp
a539faa80a Add support for initializer_list constructor and ranged for loops to StackArray
6e7db34fc7 Added method for comparing render material and to create a hash value based on the attributes of the material. Modified KeyshotExporter so that it reuse materials based on the attributes. Otherwise we get one material per geometry.
c60c709550 Fix updated README.md for TerrainMaterial json files
22d8355ec1 Fix add references to material table to prevent copies
26ca7d2e42 Fix copy string to prevent potential delete crash
02753a86e1 Fixed C# SWIG of TerrainMaterialReaderWriter
357ae14809 Apply suggestion to src/agxTerrain/TerrainMaterialReaderWriter.cpp
dd16e2d947 Fix changed function names in TerrainMaterialReaderWriter
bd9e14ec05 Apply suggestion to src/agxTerrain/Terrain.cpp
40e59a9f9c Fix remove redundant agxTerrain::
8d2000dda7 Delete temporary TerrainMaterial file after usage
e231f17211 Fix prevailing MaterialPreset
44c20731cf Fix old material preset API usage
f4251e3eda Fix various Jenkins build issues
6ba5efefdc Fixed filename issue for Ubuntu
175ed6ab76 Added serialization for last error in TerrainMaterial
9f463ec28a Removed material enum
117a399007 Added lastError string for TerrainMaterial during construction.
f22f20b165 Changed TerrainMaterial ‘name’ variable to ‘description’ instead.
a1b3ff7ec6 Added convenience enum that points towards existing .json files.
d261c0867f Code fixes
00333bd113 Fix TerrainMaterial nullptr check
166836d619 Ubuntu build fix for AgXString ambiguous constructor call
0b5c06b7b7 fix formatting in GranularContacts.json
4ccca00cd8 Add twisting resistance to granularResidualTest.agxPy
1c4b03553d Fix typo
daacaf5f7f fix c-style cast
bcbf568eb2 Update TerrainReaderWriter tutorial to use tmp folder
1917a3ae91 Add tutorial_material_writer.agxPy
521a85aa73 Code cleanup
dd2516e383 Added documentation for TerrainMaterial JSON files
3921f7c2b4 Fix setHeights bug with optional usage of compaction data
d5a712a389 Updated granularResidualTest.agxPy
67d69e387d Fix loadLibraryMaterial arguments in scripts
e06a400f61 Updated Terrain documentation from new TerrainMaterial changes
bb4d7e2d5a Give more control of was is sent to remote viewer Frames and simulation parameters can now be pushed manually Pushing ticks and simulation parameters on step forward can be turned off
ad11f61ef9 fix remove test example
22df72f20e Updated bulldozer_terrain.agxPy
e1b67752f4 fix updated table name
2a3653b025 Updated TerrainMaterialLibrary to use .json files as presets.
b035e52ea5 Updated documentation
452bf8b3be Fix remove array value in TerrainMaterialReaderWriter
93229b4fff fix function headers
084848a35e Code formatting
b18ba7931c Formatting
322163029e Added functions for reading material file in Terrain
7997518c46 Fix code formatting
7db418aedf Code cleanup and better error handling.
1dfea7bbdb First commit of TerrainMaterialReaderWriter TerrainMaterialReaderWriter is a new class that writes TerrainMaterial to JSON format
facd5ec1a0 py
d7e0d21bd4 py37
991580a870 start using python 3.7
016f4cbe35 Python 3.7
ef50bf8dfb ci?
c2abc493b2 Python 3.8 and CI fix
a26121f209 Win fix?
59fbb50da7 WIP
6e10ddf263 WIP
4bb8215073 Dockerfile
2d38930e6f Update .NET in linux container
f9fef7476c Use feature director for SimulationParameter in C#
299d062048 SWIG bindings for SimulationParameter
62bf7b2509 Exit event on shutdown
4e87e01241 Access script context
800374c717 Mac CI debug
b72a84a477 Fix .NET swig warnings
80d7039af5 Only undefining IGNORE for windows
9d4df4e3e3 New AGX license
7870fa9bc0 Fixed compile error for macro in winbase.h with same name as defined enum IGNORE.
3abb60a0b9 Method to get exit code
788e79c40c Terrain?
3c1096fad5 Fix refactored Task API
f581daffdd WIP
75a76f1295 WIP
c1c43f0475 Fix merge error
4b2fa118d1 Reorder includes
87465bfd19 Remove debug
ce16c13627 Mac high DPI scaling factor
1411aaeaa7 WIP
01520a8b7b WIP
2f8f69fd1a Expose ExampleApplicationController in .NET
7c6bc6490f Export more agxOSG for .NET bindings
e1537a441b Access agxOSG from agxPython
d02140646c Embed OSG libs
cf42fbf105 Export ScriptManager in .NET bindings
8c4b338bb0 Export ScriptManager in .NET bindings
0757828c17 Build embed archive for Ubuntu 18.04 as well
bf74b6719a Prepend DYLD_FALLBACK_LIBRARY_PATH environment variable
96d5148c44 Remove license from embedded archive
bf4b537be7 Build without OSG
6ddc05ce4f CI
eaa51e08b3 Deps
23a2f75cbc Fix wrong CI path
43aae9e7b4 CI embed package (Mac)
926b56fe1b Ignore pytest directory
db1fab606c Ignore all oos build directories
4bceb346b1 Update generated docs
a1407746a2 Merge warning fixes
8f8d341dd6 Disable warning
e92e3ffa91 Make C# agx.Vec3.random static method
b222d1abac .NET Core 3.0
ec5a823fdd BodyView swig fix
95351d1cb0 Mac setup env
2b1dc45fd6 Fixed using wrong CMake variable for swig header lookups
688a2cf5bb Use platform independent dllimport directive. NOTE: The old variant did work when running using mono, but the platform agnostic declaration also support running with dotnet directly
6d02de9417 Fix windows build?
875c53af4e agxJava fix
39d184fb98 Apply suggestion to src/agxPython/CMakeLists.txt
02578c3f36 Apply suggestion to swig/CMakeLists.txt
370e322eb7 Revert cmake variable name change
05f5ecd5da Renamed AGX_BUILD_DOTNET to AGX_USE_DOTNET for consistency
69325fab16 Fix linux dotnet mr build
7ac987e944 Fix external swigJava build
92c54d01ed Fix external swigJava build?
dcae989333 Enable .NET build for
Linux deb package
Linux rpm package
Mac package
Mac MR build
Linux MR build
24f7046f7d fix
d0d725541f windows fix
6343c22d2f Fix?
4772cbcfaf setup_env
27a78a5b89 python swig init
a82a2c6325 WIP
133ccd1fae WIP
2b34dc7931 WIP
6d64b92ccc WIP
34e31a810c Add missing includes to .NET SWIG build
74de93746a Fix?
f22a411bd7 Create dep archive on tags
32658cdd2e Version is rc 2.29.0 rc1
36bdbde1c6 Merge branch ‘fix/mesh-ray-precision’ into ‘master’ Update epsilon calculation in findIntersectionLineSegmentMesh See merge request algoryx/agx!1733
e41746e153 Merge branch ‘fix/hollow-shapes-api’ into ‘master’ Updated API for HollowCylinder and HollowCone Closes #787 See merge request algoryx/agx!1735
f715316e70 Merge branch ‘feature/energy_calculations’ into ‘master’ Feature/energy calculations See merge request algoryx/agx!1666
c88c001b3a Add simulation parameter to agxDriveTrain::EnergyManager:add(). Add remove method.
a5869405c9 Updated HollowCone documentation
1ba07444b3 Updated HollowCylinder setThickness
8771cfd433 Updated epsilon scaling in BasicPrimitiveTest for line-mesh
3ce29065e7 Merge branch ‘feature/merge-unit-connector-side-enums’ into ‘master’ Merge ConnectorSide and UnitSide to just Side and unify connect API See merge request algoryx/agx!1713
4ecb5b797d Updated HollowCone::set to make it more verbose
0d6d1a7ee8 Added another HollowCone constructor based on hole size
928d8fd536 Updated HollowCylinder::{get,set}Radius methods to make API clearer
6b814cdad3 Updated HollowCylinder documentation
ab36910e88 Update tests that contain HollowCylinder to use inner radius
5f6cd76eed Merge branch ‘fix/clip-plane-granular-force-network-trajectories’ into ‘master’ Fix ClipPlane for force network and particle trajectories See merge request algoryx/agx!1734
c38dce269f Updated HollowCylinder constructor and set/get Radius methods
03a6d89c2a typo fix
cf3d8e9385 Fix ClipPlane for force network and particle trajectories
d4223b8db6 Update epsilon calculation in findIntersectionLineSegmentMesh
fc78c739b0 Merge branch ‘fix/quadric-collider-inside-update’ into ‘master’ Update how shape inside shape is handled in QuadricCollider Closes #785 See merge request algoryx/agx!1729
18b36ce051 Removed commented out debug render code
5204bcc9b3 Merge branch ‘fix/cone-detailratio’ into ‘master’ Added support for different detail ratio for Cone, HollowCone and HollowCylinder See merge request algoryx/agx!1731
e0c5d10770 Merge branch ‘feature/chrome-tracing’ into ‘master’ Chrome tracing See merge request algoryx/agx!1721
856612eeaa Merge branch ‘fix/wire-contact-crash’ into ‘master’ Wire contact crash fix See merge request algoryx/agx!1732
9eb9f8b126 Merge branch ‘feature/windows-docker-container’ into ‘master’ Add license only Docker container for Windows See merge request algoryx/agx!1730
b343562c5e Fixed crash where wire contact nodes with nullptr geometry could result in a crash.
22afa13586 Fix error from last commit
8c6cd2e7ef Allow failure on all manual jobs
da41f06bc4 Avoid blocking MRs when manual job is not run
e942113bd2 Merge branch ‘fix/support-python34-in-pager-test’ into ‘master’ Updated terrain_pager test to support older versions of Python See merge request algoryx/agx!1728
c44ceb7c2d Added support for different detail ratio for Cone et al
452773400f Remove another reference to $env
74913a72b4 Revert “Add tags to Windows docker containers” This reverts commit 761c2a858421c5e00cdf180135f71d37bee97592.
761c2a8584 Add tags to Windows docker containers
b0195bd77a Avoid copying license file to AGX Windows image The license is available in the base image, and should be accessible by AGX because of the AGX_FILE_PATH environment variable
41ee5212be Avoid removing temporary files in Docker container Since it doesn’t conserve space anyway
bd2cbb91ff Use $ instead of $env for variables
bde008d234 Removed unused variable
d68f47860a Update how shape inside shape is handled in QuadricCollider The changes are related to circle-enclosing-circle and where the projected shape shells do not touch
8fcbe74873 Remove faulty rmdir (doesn’t work with poweshell)
c0df88ec1c Make it possible to build windows package manually
e36fe16c7d Fix indentation if gitlab-ci
744f5ebf72 Merge branch ‘fix/modern_installer’ into ‘master’ Upgrading to InnoSetup 6 has option for “modern” installer wizard. See merge request algoryx/agx!1726
6e51758768 Updated terrain_pager test to support older versions of Python
f0bd6c0e71 Merge branch ‘fix/using_square_brackets’ into ‘master’ Fixes ALL problems with space in path and the use of “” See merge request algoryx/agx!1727
ab25d81e00 New license file (utf-8) Some warning fixes for new version of InnoSetup.
676a32c05b Remove some stuff from license-only container
586333505f Fixes ALL problems with space in path and the use of “”
9ecfbde0ab Fixed text
a3be1d812a Upgrading to InnoSetup6 has option for “modern” installer wizard. Updating license text from the new template.
22b77e0fe1 Merge branch ‘fix/handle_arguments_agx_cmd’ into ‘master’ Removed ” to being able to handle arguments such as “c:programn filesdostuff” See merge request algoryx/agx!1724
0cd73d8274 Added documentation regarding environment setup for matlab (and others)
31691bec5e Removed ” to being able to handle arguments such as “c:programn filesdostuff”
6e6ed216e8 Merge branch ‘fix/terrain-pager-test-update’ into ‘master’ Updated terrain_pager.py to handle that “unique” directory exists See merge request algoryx/agx!1723
60d5bd4f42 Merge branch ‘fix/remove_guess’ into ‘master’ Replace guess with c++ See merge request algoryx/agx!1722
b926cccc82 Replace guess with c++
285ba26957 Updated terrain_pager.py to handle that “unique” directory exists
7df3794e4b Add Windows docker image with only AGX license
826c2f7d42 Merge branch ‘fix/document_license_workflow’ into ‘master’ Documenting the workflow for runtime licensing. See merge request algoryx/agx!1720
8c66d0cd27 Updated docs
4636cdb083 Build the Chrome tracing generator as part of agxCore instead of agxPhysics
a9cde9003d Include agxCore_export in ChromeTracingGenerator.h
ece722c53e Add a format paramter to the –threadTimeline command line flag
b368424233 Add link to additional Chrome tracing color names
c88c7d011c Include frame index in frame metadata for Chrome tracing
6c54de42ad Color sleep time with the default Chrome tracing thread sleeping color
5a15964b9e Report frame statistics as Chrome tracing counters
8c8ed429ec Add numBodies, numGeometries, and numConstraints to Chrome trace frame events
9fe196ebd1 Add frame async events to Chrome tracing thread timelines
fe12af86dc Store job profile extra data to Chrome trace, write number of work items to range job’s extra data
425b6ec7fe Add Chrome tracing generation of thread timelines
bc4124b675 Merge branch ‘fix/terrain-performance-tweaks’ into ‘master’ Fix/terrain performance tweaks Closes #779 See merge request algoryx/agx!1708
8d9051b011 Documenting the workflow for runtime licensing.
a9acf5b580 Changed incorrect variable name in lambda in calculateShovelVoxelIntersection
49edef6752 Added ContactMateral::copyInfo method
8c3b93d9cd Code review fixes
044ff9ae68 Code review fixes
1abe4b1578 Code review fixes
b9e6e59f7a Code review fixes
036eaf7ba6 Reserve memory before multiple Vector::push_back in VdbGrid
e9951dab36 Update user manual with new power line connection API
1be8a283a0 Fix side enum names in comments
1d1005f2a7 Merge branch ‘feature/added_mass_interaction_java’ into ‘master’ Exposed StrongInteraction/AddedMassInteraction to C# and Java. See merge request algoryx/agx!1719
5e6d60e512 removed COG
dfece85530 fixed cog
0acb7b6985 Optimize CompactionController Calling isSurfaceVoxel is far from free. It involves queries to the grid and openvdb will use locking. The surface has already been fetched and will not be changed until the end of the function.
3882e96387 Removed window frame
01932f6324 Fixed notation. Added missing file.
88db60b1c9 Fixed indentation
6360b78490 Committing new file.
4fa39988df Avoid repeated trignometry calls on the same values
e7264632ba Fix power line connect calls in HydraulicScene.cs
3489ed7616 Merge branch ‘feature/native-gamepad-value’ into ‘master’ Add native axis values to Python gamepad callback See merge request algoryx/agx!1718
a09c170f67 Fix power line connect calls in Java test application
aa7ffca036 Corrected incorrect debug code
b49dd28106 Exposed StrongInteraction/AddedMassInteraction to C# and Java. Added documentation on the matter.
b5b6a579b8 Use fully qualified name to power line side enum literals in C# testApplication
ba405f2245 Fix power line connect calls in C# test application
dc9d3d2c19 Fix mismatched parameter names warning in MultiGear
9f4ea73683 Fix power line connect in unittest_powerLine_wireWinchActuator
89e2faab15 Simplify agxPowerLine connect API
6428dbc162 Changed calculateShovelVoxelIntersection to be threaded
c52cc73360 Add native axis values to Python gamepad callback
090b119a99 Merge branch ‘features/grasping_robot’ into ‘master’ Adding an example of a grasping robot. See merge request algoryx/agx!1717
d9b193bffe Better comment
ef1189756b Script fixes
55452fcc01 Removed agxSensor
f7b1eb3b29 Merge branch ‘fix/replace_reserveAtLeast’ into ‘master’ Replace use of reserveAtLeast with reserve which does a chunk allocation… See merge request algoryx/agx!1716
706a182183 Cleanup in AvalancheController
c0a88ee828 Changed cached data in AvalancheController
20fe1f8bc9 Adding an example of a grasping robot.
9646ee365e Replace use of reserveAtLeast with reserve which does a chunk allocation instead of incremental allocation.
9ccf1c57bc Cleanup of code to update heightfields fewer times
07dd70cc97 Fix power line sides enum usage in C# testApplication
a19abd9947 Use merged power line side enum in C# test application
b7d78b98ce Use the shorthand for unit/connector side in example_newHydraulics
f68324a228 Don’t use the enum name when referencing enum literals Visual Studio doesn’t like that.
8a6f34ffa6 Merge agxPowerLine ConnectorSide and UnitSide to just Side in Lua bindings
2cb29e1ad2 Cache more temp data in AvalancheController
e85299e121 Another test to batch heightfield updates
6a7a02f63c Merge agxPowerLine ConnectorSide and UnitSide to just Side
fc89db0d42 Merge branch ‘fix/python-contact-event-callback’ into ‘master’ Python contact event callback fixes See merge request algoryx/agx!1712
4ca3fd6b92 Added example that creates geometry contacts between objects that may not collide but has a wire squeezed between them.
e733b547b3 Fixed ContactEventCallback in Python modules to not match false positives for wire vs. another object and added functionality to listen to wire-wire.
7a898d3a85 Partial revert in AvalancheController to avoid assert
d5012bc794 Test of another way to update heightfields once after avalanche
eedbbeceb0 Revert “Test of single update of heightfields after avalanching” The test of aggregating the heightfield updates and performing them after avalanching does not work. The avalanching code reads height values during the iterations and the tested change will make the code read incorrect values. This reverts commit 05241e0bc1dd8f1f6ebbe8f081b78cca44ea7971.
0f7771b304 Merge branch ‘fix/java_multigear’ into ‘master’ Fix for building Java bindings with MultiGear See merge request algoryx/agx!1711
05241e0bc1 Test of single update of heightfields after avalanching
101e8fb285 Fix for building Java bindings with MultiGear Fixed some AgX -> AGX text.
9c5385eed2 Changed some functions in TerrainProperties to be inline
c73ca458e9 Changed neighborList datatype in AvalancheController Starting with empty Vector and then pushing up to 8 items will cause one allocation (to size 4) and then a reallocation and memcopy of existing data.
c77b2180a9 Changed to more efficient reposeheight calculation
d7f2ae1991 Added calculateReposeHeights which is better than 2x calculateReposeHeight
9ee4045684 More inlines in Terrain
0b842f566f Reserve size in HashSet when number of inserts are known
0845bca95d Merge branch ‘fix/winch-detach-rest-length-fix’ into ‘master’ Winch detach rest length fix See merge request algoryx/agx!1710
31a26c506b Create new paralleltask in default Terrain constructor
68739c1b22 Reserve memory in HashSet used by HeightField where max size is known
4ac0a45c8b Merge branch ‘fix/multigear_drivetrain’ into ‘master’ Example for an excavator-like drivetrain and some optimizations See merge request algoryx/agx!1702
b10b6e6bbe Fixed bug where agxWire::Composite::Winch::detach didn’t update the rest length of the affected segment. The fix is implemented in agxWire::Composite::MultiWire::detachStart/End so using these methods will also result in a correct rest length of the affected segment.
774d4261f2 Ignoring data/python/requirements.txt since it’s generated.
7c85da5130 Fixes some PEP8 warnings.
a4348237b5 Update Terrain heightfields in parallel if possible
32d53bd7e9 Added argument for starting the digging sequence automatically
2d46c3bb9a Cleaning up script
c8ee56a3fe Revert “Fixes for using agx::Name” This reverts commit 08a9fba61ad2d737325105a45a90a369d5ce832e. Revert “Using agx::Name for classname to save time in expensive constraint force update method.” This reverts commit 93eff5556081d45b85ba25c6f1de1c3693ea8aaf.
3007a1c016 Updated ContactMaterial handling in TerrainContactGenerator
af925a1185 Merge branch ‘fix/bugprone-parent-virtual-call-comment’ into ‘master’ Add comment on result of trying to enable bugprone-parent-virtual-call clang-tidy check See merge request algoryx/agx!1709
06d1b10777 Don’t use and throw away tons of agx::Vectors For each contactpoint, 3 agx::Vectors where created and used to pass one item each to another function. Caused memory allocations and deallocations that are easy to avoid.
739cd5b992 Add comment on result of trying to enable bugprone-parent-virtual-call clang-tidy check
d81fca94e7 Removing destructor.
ed182e7485 Script fixes.
47fe398bf3 Use batching when updating heighfields via avalanching
0c1b2b97b8 Fixed empty lines
9837656466 Fix for key binding and help text
29b9110e78 Fixes for commented code.
08a9fba61a Fixes for using agx::Name
694b39d118 Merge branch ‘fix/python-assemblyref’ into ‘master’ Improved SWIG Python binding for agxSDK::Assembly Closes #781 See merge request algoryx/agx!1706
41288129a9 Optimizations in TerrainContactGenerator
reduce allocations
reduce number of calls to terrain->getTransform()
f074731ff5 Moved granular excavator script to the public part of the demos.
eb24a3d03d Disconnecting gamepad_callback control when running in “automatic” mode.
5d36075f48 Avoid more temporary agx::Name
8ed81ef871 Avoid temporary agx::Name to reduce locking and allocations
a5b821bbbe Merge branch ‘fix/opensuse-relwithdebinfo-package-names’ into ‘master’ Updated package search pattern to handle more generic format See merge request algoryx/agx!1707
af2b3e5b3b Merge branch ‘fix/vectorpod-safety’ into ‘master’ Fix/vectorpod safety Closes #294 See merge request algoryx/agx!1695
3dd8c1a5e9 More inline in agxTerrain::Terrain
e2f2594d2f Inlined some functions in agxTerrain::TerrainMaterial
5bcae204b7 Inlined function in agxTerrain::Terrain
185feb0f94 Improved readability in ColliderUnitTestUtils.cpp
e09044ea79 Merge branch ‘fix/cmake-glvnd-policy’ into ‘master’ Set CMake policy about libGL vs GLVND Closes #564 See merge request algoryx/agx!1699
e2c4a3a125 Updated package search pattern to handle more generic format
53ace6ce68 Changed some functions to be inline
7566776973 Made some very often used functions in Terrain inline
6da0a74020 Avoid function calls the compiler might not be able to optimize away
49949eac09 Avoid function calls the compiler might not be able to optimize away
9ea4b8441d Changed some functions in TerrainMaterial to be inline
dacdf679df Changed agx::Vector return value to be const& in PrimaryActiveZone
76ef6c27c0 Improved SWIG Python binding for agxSDK::Assembly
b26cab9564 Merge branch ‘fix/patch-package-rename-script’ into ‘master’ Patch script to handle removal of -double from filename See merge request algoryx/agx!1705
70fde53479 Patch script to handle removal of -double from filename
2cb474fefd Merge branch ‘fix/linux-package-update’ into ‘master’ Update deb/rpm package metadata and filename Closes #707 See merge request algoryx/agx!1696
bf49eb08c3 Update CMakeLists.txt
2914b24b58 Merge branch ‘fix/adding_synchronizing_hinges_script’ into ‘master’ Added a script that demonstrates how to connect the rotation between two hinges using a Gear. See merge request algoryx/agx!1701
dceb6b3822 Update synchronize_hinge_rotation.agxPy
08e5879620 Removed commented out code from example_AutoExp The code that was commented out gave warnings about assigned-but-unused variables
5dae454002 Merge branch ‘fix/quadric-collider-normal-logic’ into ‘master’ Fix/quadric collider normal logic Closes #761 See merge request algoryx/agx!1667
0459e78ad5 Merge branch ‘fix/soil-particle-enable-rendering-binding’ into ‘master’ Fix enableRendering binding for terrain soil particle rendering See merge request algoryx/agx!1703
da81c927f2 Fix enableRendering binding for terrain soil particle rendering
0559038ec5 Reduced code line length
f9bb570606 Added a script that demonstrates how to connect the rotation between two hinges using a Gear. Fixed size of slack_constraints.png
3312e93dd1 Revert glvnd policy to prefer old libs
cab9990262 Merge branch ‘fix/user-manual-typo’ into ‘master’ Fix user manual typo See merge request algoryx/agx!1700
7f6d910f61 Fix user manual typo
d3543c7b54 Set CMake policy about libGL vs GLVND
2f46cdf0d8 Merge branch ‘fix/handle_missing_body_at_restore’ into ‘master’ Fix for problem with crasch when a wire was restored and some bodies are missing. See merge request algoryx/agx!1697
e84e8cc7ea Merge branch ‘fix/improved_icon’ into ‘master’ Improved icon used in install. Previous one had bad background. See merge request algoryx/agx!1698
a28ab76bef Improved icon used in install. Previous one had bad background.
182788c5c6 Fix for problem with crasch when a wire was restored and some bodies are missing.
599201be66 Fix for drivetrain script
93eff55560 Using agx::Name for classname to save time in expensive constraint force update method.
26bbb9b29e Updated renamePackages script to handled changed filename
783392ccc7 Update deb/rpm package metadata and filename
57012bda66 Some optimizations for collision and Terrain.
851bba5de3 Exported agxDriveTrain::MultiGear to Python
6cb71c0502 Added example of an “excavator” drivetrain where two wheels are driven using one motor.
946506b98f Fixes for excavator simulation New excavator model with more realistic forces Added unbind_all to GamepadCallback
ac3eb01374 Updated test to handled changed behavior
bac30d6eb7 Removed unused variables
946f3dbe2b Removed unused variable
43c3b6afbe More removal of unused variables
794f844766 Removed unused variables
ba38326d80 Removed unused variable
9bf5a5192c Removed unused variable in MergeSplit
33014380d6 Don’t catch unused EntityPtr return values
c6717b27ef Removed unused variables
a230202116 Removed unused variables
b7b7e9f8cf Replaced empty destructors with = default
58ad2d5ea1 Removed empty destructor in agx::Vec6
eba332fca2 Removed EntityPtr destructor which only had code in debug
03da938b37 Added static_assert in VectorPOD<T> that T is_trivially_destructible
e04d2df919 Removed empty EntityInstance destructor with =default
f8ce715c70 Replaced empty destructor in BitState with =default
75ea29f74d Cleanup
89418eae54 Start of HollowCone depth measurements
116a2d36c6 Merge branch ‘fix/test_vs17_std_cpp’ into ‘master’ Fix for checking for VS2017 or higher when using /std:c++17 See merge request algoryx/agx!1691
1ca6abd1ec Merge branch ‘fix/clip-plane-determinism’ into ‘master’ Remove rendering_clip_plane.agxPy from determinism tests See merge request algoryx/agx!1694
ed6b66dd0d Merge branch ‘fix/clipplane-assert-rename’ into ‘master’ Updated variablename in agxAssert to match earlier rename See merge request algoryx/agx!1693
88494ff368 remove rendering_clip_plane.agxPy from determinism tests
fb0f3d7611 Updated variablename in agxAssert to match earlier rename
62876db334 Merge branch ‘fix/particlesystem-assert-typo’ into ‘master’ Updated variable name used in agxAssert to match earlier rename See merge request algoryx/agx!1692
ff39dfba57 Updated variable name used in agxAssert to match earlier rename
603a4683d2 Fix for checking for VS2017 or higher when using /std:c++17
5e5505d0a8 Merge branch ‘feature/clip-plane’ into ‘master’ Added agxOSG::ClipPlane for clipping scenes See merge request algoryx/agx!1686
cc875f6b12 optimized particle clipping in agxOSG::ClipPlane
8fd9d5dd73 Added example file for clip plane
fec9edf978 Merge branch ‘fix/api-comment-fix’ into ‘master’ Fix api comment in header See merge request algoryx/agx!1689
d92f144984 Merge branch ‘fix/determinism_tutorial_io’ into ‘master’ Potential fix for failing test in tutorial_io.cpp where same file might be… See merge request algoryx/agx!1688
ff5ab644e8 Updated handling of y-axis depth when taking other shape into account
c76865cc33 Merge branch ‘fix/shapegroup-quadric-collider’ into ‘master’ Added support for Quadric primitives vs ShapeGroup Closes #774 See merge request algoryx/agx!1685
b32155ebb5 Fix api comment in header
6c1a5e0c87 Warning fix
9ae59acb48 Update test to handle changed trajectory Allow for any position inside for the cylinder inside the hollow cylinder and not as strict as before.
5c6b1b195e Disabled debug text output in QuadricCollider
d561eec44c Update depth measurements for cones
a2a90b45f4 Potential fix for failing test in tutorial_io.cpp where same file might be accessed for multiple processes.
36ca9ccaba Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1687
86442697c0 Fix ParticleSystemUpdateCallback constructor initialization order
0e93d0e38c Remove trailing whitespace
fc5de3949b Updated documentation
d9799fe2ef Updated documentation
3c7005c99a Added widget to qtViewer for ClipPlane
06fb32030f Skeleton for cone measurements
87fc5b0f54 added render states for particles
a16fd27d4c Added test using ShapeGroups and Hollow primitives
f6978eeb03 Merge branch ‘feature/add-terrain-paging-tutorial’ into ‘master’ Add terrain paging tutorial See merge request algoryx/agx!1683
03b6510c97 Merge branch ‘fix/setheights-bug-workaround’ into ‘master’ Workaround bug in Terrain->setHeights by using setHeight for all vertices instead See merge request algoryx/agx!1684
49d2567863 Fix description comment
61d5ac1c18 Added support for Quadric primitives vs ShapeGroup
36ba06e6f3 Workaround bug in Terrain->setHeights by using setHeight for all vertices instead
186bafe5af First part of update on how depth along Y-axis is handled Projection on one shapes Y-axis to get a depth can get a very incorrect idea about the depth. Specially if the points are almost in one plane.
faeaa6baf7 Add terrain paging tutorial
865a9ceea7 Added first version of the ClipPlane.
4b511c4fbd Update changelog with 2.28.1.0
619164bc9d Merge branch ‘fix/terrain-paging-fix’ into ‘master’ Change agxAssert to axgDebugVerify on a file read See merge request algoryx/agx!1682
96cd906f96 Change agxAssert to axgDebugVerify on a file read
dfb051295b Merge branch ‘feature/terrain-paging’ into ‘master’ Terrain Paging See merge request algoryx/agx!1592
ad97183eb7 Merge branch ‘fix/remove_wire_bend_clamp’ into ‘master’ Removing clamping of wire bend compliance. Closes #771 See merge request algoryx/agx!1681
550aae5b2a Fixed script
0c60ffd46b Updated wire stiffness.
1198279c75 Updated stiffness to allow test to pass.
abf38c37b0 Fix order of internal variables in TerrainToolCollection.h
85b74c64ab Misc
3c5fbae216 Fix for premature code.
869f48a246 Removing clamping of wire bend compliance. This can lead to stiffer wires. Fixes #771
86562019b4 Update comments in TerrainToolCollection.h
4e05dc73a1 Change filename of terrain cache files
40895bea7d Added changelog for 2.28.0.1
c41c5ea440 Change name of TileId to TileSpecification
245777e9b1 Merge branch ‘fix/handle_missing_agxUnit’ into ‘master’ Fix for when running script without unittest module (binary release for example) See merge request algoryx/agx!1678
9d3d545caf Merge branch ‘fix/fix-api-comment’ into ‘master’ fix wrong comment See merge request algoryx/agx!1677
8e60856ed2 Modify formatting in TerrainToolCollection.h so that the changed are readable in gitlab
6f1d5f3f4c Merge branch ‘fix/fixed_terrain_setRenderHeights’ into ‘master’ Fixed TerrainVoxelRenderer::setRenderHeights Closes #772 See merge request algoryx/agx!1679
9fac8efe68 Misc fixes and small refactor of changes in terraintoolcollection.h
e43cba4e8d Merge branch ‘fix/video-capture-texture-format’ into ‘master’ Fix video capture crasch See merge request algoryx/agx!1680
5beee0001c Fix texture data type to GL_HALF_FLOAT to prevent video capture crash
4710401af5 Fixes #772
962d564291 Small cleanup update
5ba5581e02 Merge branch ‘fix/aggregate-contact-normal-epsilon’ into ‘master’ Increase epsilon for debug aggregate normal checks See merge request algoryx/agx!1676
99367b188d Typo fixes
7dee0cd532 Small comment updates
21235b9d88 Fix for when running script without unittest module (binary release for example)
675a5b6072 fix wrong comment
f847d2da9c Increase epsilon for debug aggregate normal checks
5cf22893a6 Added fix for hanging unittest
175bdf3699 Added a few comments to example, otherwise it looks good to me
070efde75f Don’t create same dir twice in example script
101fb2f798 Small update in documentation
42e4c05cb1 Fix bug with calculation of corner slaveterrain voxel indices, also resotre tutorial bulldozing to original
0e4c55a9ae Added description and tempfile cleanup to basic_paging_example
5d1291b5d2 Use non-overlapping tile size when checking which pages to load
f9a2d38eca Increasing timeout to hopefully make it possible to investigate on jenkins
09cacaac8a Moved common code from add/remove notification code to separate functions
fb691411df Added self-abort to problematic python test
0fd95d18f3 Added test to make sure we can create all Vec2 types in python
8ecae46622 Updated tempdir cleanup in python test
6b3d78dd37 Update to agxPython Vec2i-types to make swig happy
467377a9ec Next test to get swig happy
5165cf0048 Testing if disabling Event and Callback in agx.i fixes VS2015/x86 swig assert
efcfadc7f1 Adding TerrainPager::store tests
d6c2bbcc0c Cleanup of cout in TerrainPager
72f0f930ec Small changes to terrain pager sphinx documentation
4ebb0057ad Added test to see that TerrainCache can store files to disk
12fd999f10 Removing example_TerrainPageTest. This file had work-in-progress tests of some components and was used for debugging. It is not an example others should look at to learn how to use paged terrain.
a5c1ba72e8 Removed example_dredging
484d5d6ff4 Updated TerrainCache not to use std::transform due to VS2015 warning
1038cf80e0 Updated text about store/restore
8dd1f2f710 First work-in-progress version of terrain paging documentation
87e4669ca2 Add flag to turn off storing deltas every time step
adc74de8fa Renamed variable in function signature
9bd63a67d8 Fixes and test for TerrainPager::restore
fa9f9817b8 Misc updates to store-restore functionality
cdaed5599e Updated TerrainPager::fillHeightDelta to be inline
382a3a2461 Warning fixes in TerrainPager
ae4d0f18aa Warning fixes
6536abcf28 Updated TileId.cpp to avoid size_t -> agx::Real warnings
03236a3b67 Warning fixes in TerrainDataSource
8f153fefe3 Updated TerrainPager comment to avoid swig parse error
d9c06a09b0 Adding pythonscript with some TerrainPager tests
297ef1ae26 Cleanup in TerrainCache.h and some more comments
77ed931f37 Redefined datatypes to make TileModification struct smaller
b625acb53a Merge branch ‘fix/qtviewer-python-attachscript-flag’ into ‘master’ Added python check if to execute attachScripts in qtViewer See merge request algoryx/agx!1674
6a54b19976 Merge branch ‘fix/fixing_granular_excavator’ into ‘master’ Fixing parameters in granular excavator_granular script. See merge request algoryx/agx!1675
a4740cb1ef Cleanup in TileId and TileSpecification
98d55d5e60 Fixing parameters in granular excavator_granular script. Disabling script when running in debug.
4f3dadbc57 Added store/restore in TerrainPager to python API with different names
5bf6af2914 Moved some restore code from TerrainPager to TerrainCache
2a19d2d084 Store-restore functinality
552c1ea20e Cleanup in TerrainPager
ca46ffff7f Added python check if to execute attachScripts in qtViewer
525c83f090 Updated TerrainPager add/remove body/shovel to handle nullptr
8a75e464ca Merge branch ‘fix/granular_excavator’ into ‘master’ Added excavator/granular example script. See merge request algoryx/agx!1668
129ed9c6d2 Merge branch ‘fix/disable-tests-in-agxWireOldContactCollisions’ into ‘master’ Disable two scenes as unittests in agxWireOldContactCollisions See merge request algoryx/agx!1673
eefcabd76e Updated TerrainPager simulation preparation to avoid adding two particlesystems
980d4bcf7d Removed pointless assert in agxSDK::Simulation::add(ParticleSystem*)
c36827ef6b Minor cleanup in TerrainPager header
db1af078fa Disable two scenes as unittests in agxWireOldContactCollisions
ca95d6ad0a Added sketch of clear method in TerrainCache. To be updated
c613243422 Merge branch ‘fix/trimesh-construct-crash’ into ‘master’ Trimesh construct crash fix See merge request algoryx/agx!1669
11f08fcf25 Update TerrainPager to not remove the last terrain tile
e268b05269 Merge branch ‘fix/line-heightfield-precision’ into ‘master’ Update LineHeightfield collider to solve precision issue Closes #762 See merge request algoryx/agx!1672
bea65582dd Merge branch ‘fix/aggregate-shovel-contact-normal’ into ‘master’ New Shovel-Aggregate shovel contact generation model See merge request algoryx/agx!1596
c9e3907ab0 Updated script with more iterations, cleaned up box specification
d32bb70596 Added an exampel to show the TerrainPager::raycast functionality
97a09a395d Updated TerrainCache to apply settings from template when fetching terrain instance
70c053bfef Added support for performing raycast vs paged terrain
68f3c7c226 Fix agxTerrain documentation
6c8451cf66 Update agxTerrain documentation with excavation contact properties
74286ac0d9 Add utility method to TerrainDataSource for raycasting
b5a444d0a7 Fix use separation normal if no valid shovel normals exist
b04c1b34d2 Adding missing directory separator making sure we handle AGX_DIR with and without separator at the end.
0219444e15 Fix assert in AggregateContactGenerator.cpp
a9fc67aabe Merge branch ‘fix/python-as-admin’ into ‘master’ Make sure python requirements are installed with admin privilege See merge request algoryx/agx!1671
88e150b9bf Fix for installing python libs with admin access rights.
c8098f0ddc Update LineHeightfield collider to solve precision issue
5d682f7380 fix method variable name
1b62129deb Fixed serialization and documentation for ExcavationStiffnessMultiplier
645b4182e8 fix bad float comparison
9eb3ef26c3 typo fix
3b15db300c Updated terrain_multiple_terrain_forces_test.py
96c8bbcfa9 Make sure python requirements are installed with admin privilege
94772e9ccd Updated shovel tests/agxTerrain/terrain_multiple_terrain_forces_test.py
6f8350be3f More updates to tile state handling in TerrainCache
e07496ddf0 First updates to tile state handling in TerrainCache
5c4be6a556 Revert default number of precreated terrains in the cache
14aa70f436 Merge branch ‘fix/object-load-rebind’ into ‘master’ fix/object-load-rebind Closes #765 See merge request algoryx/agx!1670
e4f95a7ec0 Add template terrain functionality
04084813be Code cleanup
2e98f66115 Remove m_shouldRebind
3583e49b3c Removed no longer needed member in agx::Thread
43c004781d Update object rebind handling to be thread_local
2301c8c36e Code cleanup
0b075f7204 Code clean up
9143b7ac3e Code cleanup
e9f02c0e8b Fix terrain unittest crasches
bd694d022a Fixed crash when creating a Trimesh and vertices are merged.
a60203d2a3 Code refactoring
df2544f717 Disabling determinism test for granular script
9f1fd4bd46 Implemented new contact model for shovel-aggregate
0a85c774e4 Removed masterTileGroupId and bodyGroupId from TerrainPager
b0b6b86121 Warning fixes
fe773feb12 Fix warnings and some bugs
9a31aff26d Fix bug where m_noMergeEdgeMargin was sometimes not initialized when creating a terrain. Also change the meaning of the variable. Now, when it is at 0, it means we are using the terrain normally without overlapp concatenating.
ea15133a6b Cleanup
175e15c4c3 Added excavator/granular example script. Updated excavator model. Cleanup. Moved Struct class to its own file.
214c17da87 Updated basic_paging_example to match changes in TerrainPager API
aa8e3a8a1e Implemented removeNotification for TerrainPager
62009853e3 Added skeleton for handling template terrain in TerrainPager
18a3bdfc35 Cleanup of documentation in TerrainPager.h
82c734252c Fix bugs with what terrain tiles blade can interact with, also change marginsize/overlap to a size_t
44e7b72ae6 Merge branch ‘fix/quadric-collider-epsilon’ into ‘master’ Relax the debug-test for incorrect normal in QuadricCollider See merge request algoryx/agx!1665
57a5dc6820 Relax position check in one QuadricCollider test
3d12adc303 Updated normal selection in QuadricCollider
3b4e7301a6 Update QuadricCollider test to account for more normal directions
38dd949be6 Restructured contact/normal generation in QuadricCollider
3fc932646b Relax the debug-test for incorrect normal in QuadricCollider
baf69e0f40 Fix limitation in TerrainPager regarding multiple bodies
4f40152d1b Updated with 2.28.0.0 release
468cb8cea9 Version is 2.29.0.0
840dea4065 Update AGXChangelog with 2.28.0.0
b9158da662 Add functionality to add no merge terrain indices, also use this functionality instead of no merge boxes in terrain pager
6896896c6b Cleanup in bulldozing tutorial that uses terrain pager
740336b537 Bugfix in TerrainPager when preloaded tile is not ready when required
7753bdc12b Cleanup in example_dredging
e74d58a10d Updated size and position of NoMerge Boxes to use tile low/high
2c59a2e1ca Added example_dredging with dredge head sketch
af00fac512 TerrainPager keeps track of its requests to simplify and reduce locking
f52240c9f9 Updated basic paging example to show effect of preloading
5e84a38d88 Make sure setHeight takes into account the terrain tile offsets
8fc4638c95 Remove rendering of aggregate voxels
1f5ce8eab7 Fix aggregate lock force/torque limits
94194f8e0e Fix include fluid mass in aggregate calculation
c6772cd26d Fix filter solid/fluid voxels in aggregates against failure plane
e767cfa6ef Fix default rotational compliance of aggregate lock
8cd19bf155 Velocity field rendering shows direction of velocity
1465a103db Add workaround in TerrainDataSource for bug in LineHeightfieldCollider
5171731ae2 Updated TerrainPager: don’t create no-merge boxes when overlap margin is 0
31e098be13 Added comments/todo in TerrainPager
bd36f3dfc6 Added background thread for page load/unload in TerrainCache
6b3fb14c69 Fix soilwedge bug
0288ab49b8 Fix soilwedge creation bug that occurs when you offset terrain location alot
3266ec1939 Cleanup in PythonTerrainCallback class
7768b1d652 Updated python script to dynamically add TerrainRender instances
0f765c148e Added trigger of tileLoadEvent in TerrainPager when tile is loaded
1039edf43e Add events so user can be notified on terrain paging tile changes
ba0692ba8a Add PythonTerrainCallback via swig to work with agx::Event / agx::Callback
28a334f2d7 Add and disable all Shovels vs new Terrain tiles
a07d6a0795 Check for present Terrain Tile before accessing
218c11b22a Disabled TerrainRenderers and added TerrainDataSource
e74c34c5dd Updated TerrainPager and added paging example in python
a1d60c9938 Remove one hashtable in terrainpager.h and put all data into a single one
5acb2c5dd2 TerraianCache interface updates
36486e3aa2 Change terrainPager data structures
f9c15cfae9 Expose agxTerrain/TerrainDataSource to python
888baa90df Add todo comment
fa2edbf408 Refactor TerrainPager.cpp
8f97342b36 Fix merge bugs
389ba40659 Refactoring TerrainPager.cpp
00de155ca4 Partial restructure in TerrainPager wrt bodies and tile requests
891b58e339 Added functionality in TerrainCache and handle maxDepth in TileSpecifcation
17aefb02a6 Added maximum depth for terrain to TileSpecification
99d727a836 Adding utility function to get Tile relative transform
d8020b7f71 Expose TildId and TileSpecification to Python
53dce307c5 Bugfix in TileId in conversion, floor needed
28b85f8740 Work in progress on TerrainCache and added example
f68bc869bc Updated TileId to support hashing
2d5eb75a16 Add comments
3b7d3f9b0f Fix TerrainPager.cpp
cb5d4370cc Added implementation of TerrainRasterizer
410d6b58f9 Added two utility methods to TileSpecification
61b1085625 Update terrainpager to include all tile overlap functionality
3ee0cf44eb Updated TileSpecification to handle coordinate system
210f6b1c63 Compile and warning fixes for initial API
0bc6075dc2 Add terrain tile overlapping functionality (WIP)
76df24c72f Language fixes in headers
1ab1e55573 Updates to headers mostly related to overlapping tiles
e6e52df430 Changed TerrainPager constructor
d9b1eb995c Updates to paging api. As basis for further discussion
5a4b56623b Updates to draft terrain paging headers
e2d0811ef2 Filter out soil particle contact normals that points in the wrong direction so that resulting meanNormal is correct.
dfd52af6aa Use hard-coded contact normal between aggregate and shovel instead of calculated value.
c731e1a990 Moved TileSpecification to TileId header to fix compile issue
99a50e9d51 Misc small fixes
fc7f697651 Sketch of how TileIds and 2d/3d conversions might be performed
6a336b50ac Added sketch of possible paging classes
48.2. Version 2.28.1.0 (2020-03-24)¶
Minor release
Fixes (since 2.28.0.1)
A terrain validation project has been done, resulting in an even more realistic force feedback behaviour. AGXTerrain was validated against NDEM simulations (scientific paper pending).
Fixed heightfield rendering of AGXTerrain in agxViewer
Fixed precision issue in line/heightfield collider
Some stability fixes in Trimesh constructor.
Detailed changes
009a74d6b3 Merge branch ‘fix/handle_missing_agxUnit’ into ‘master’ Fix for when running script without unittest module (binary release for example) See merge request algoryx/agx!1678
85462dd09a Merge branch ‘fix/fix-api-comment’ into ‘master’ fix wrong comment See merge request algoryx/agx!1677
2de926cbed Merge branch ‘fix/fixed_terrain_setRenderHeights’ into ‘master’ Fixed TerrainVoxelRenderer::setRenderHeights Closes #772 See merge request algoryx/agx!1679
f25993bc98 Merge branch ‘fix/video-capture-texture-format’ into ‘master’ Fix video capture crasch See merge request algoryx/agx!1680
3727448807 Merge branch ‘fix/aggregate-contact-normal-epsilon’ into ‘master’ Increase epsilon for debug aggregate normal checks See merge request algoryx/agx!1676
dc9accc65f Merge branch ‘fix/qtviewer-python-attachscript-flag’ into ‘master’ Added python check if to execute attachScripts in qtViewer See merge request algoryx/agx!1674
2214e62cd4 Merge branch ‘fix/fixing_granular_excavator’ into ‘master’ Fixing parameters in granular excavator_granular script. See merge request algoryx/agx!1675
7de77ce1b4 Merge branch ‘fix/granular_excavator’ into ‘master’ Added excavator/granular example script. See merge request algoryx/agx!1668
db5caf75a3 Merge branch ‘fix/disable-tests-in-agxWireOldContactCollisions’ into ‘master’ Disable two scenes as unittests in agxWireOldContactCollisions See merge request algoryx/agx!1673
4da9d67aa8 Merge branch ‘fix/trimesh-construct-crash’ into ‘master’ Trimesh construct crash fix See merge request algoryx/agx!1669
9fd83fca0a Merge branch ‘fix/line-heightfield-precision’ into ‘master’ Update LineHeightfield collider to solve precision issue Closes #762 See merge request algoryx/agx!1672
73e0babeb1 Merge branch ‘fix/aggregate-shovel-contact-normal’ into ‘master’ New Shovel-Aggregate shovel contact generation model See merge request algoryx/agx!1596
eb623937a0 Merge branch ‘fix/object-load-rebind’ into ‘master’ fix/object-load-rebind Closes #765 See merge request algoryx/agx!1670
c2ee8790df Merge branch ‘fix/quadric-collider-epsilon’ into ‘master’ Relax the debug-test for incorrect normal in QuadricCollider See merge request algoryx/agx!1665
48.3. Version 2.28.0.1 (2020-03-06)¶
Patch release
Fixes (since 2.28.0.0)
Fix for installing python libraries with correct adminstrative rights (required when installing to c:program files)
Detailed changes
85e1515f4a Merge branch ‘fix/python-as-admin’ into ‘master’
48.4. Version 2.28.0.0 (2020-02-21)¶
Major release
New features
Python 3.7.6 is now the required Python version when using the AGX API with Python.
Required python libraries is now an optional installation.
ROS2 supported using the Python API (in Windows only). See data/pyton/ROS2 for examples. Also see documentation in the user manual.
agx::SplineJoint replaces PathFollowerJoint for constraining a body to a spline curve.
Now using OpenSceneGraph 3.6.4
Demos/tutorials
New wheel loader available: DL300, see agxTerrain/wheel_loader scripts
Added torque driven winch example: torque_driven_winch.agxPy
Fixes (since 2.27.1.2)
AGX now builds in strict c++-17 language mode.
Various agxTerrain fixes. Improvement for calculating aggregate masses.
Improvements to the Quadratic collider (Hollow cylinder/cone).
Using std::threads in favour of OpenThreads.
Bug fixes in agxVehicle::Track regarding contact reduction.
Fixes/Updates in user manual for agxTerrain
Fix for tesselation bug in agxHydrodynamics library
Improved performance of “debug rendering” in agxViewer
Detailed changes
9f315c0f09 Merge branch ‘fix/momentum_build’ into ‘master’ Fix for building agx with momentum See merge request algoryx/agx!1663
9d19fbe3a2 Fix for building agx with momentum
10aa6309f2 Merge branch ‘fix/terrain-aggregate-mass’ into ‘master’ Fix terrain aggregate mass See merge request algoryx/agx!1659
d24d724965 Fix code clean up
1fa726b5ba Fix updated aggregate mass calculation from solid voxels.
a1267a078f Fix remove unused variable
ce83c58722 Remove unused variable
7824977c84 Code formatting
04e7e83e1a Fix velocity threshold for dynamic mass creation in PrimaryActiveZone.
e00c8f1f0a Velocity field rendering shows direction of velocity
76dda746d5 Fix include fluid mass in aggregate calculation
359048af0b Fix filter solid/fluid voxels in aggregates against failure plane
010c3cd870 Merge branch ‘fix/clang_c++17’ into ‘master’ Compile fix to get Clang passed through c++17 compiler See merge request algoryx/agx!1662
b6b08bda38 Fix for non existing register keyword in c++17
9a291c2b73 Updated documentation
40c1f5b80c Compile fix to get Clang passed through c++17 compiler
3df015f751 Disabling scene containing numpy from debug unittests
308c948b05 Merge branch ‘fix/missing_python_package’ into ‘master’ Fixed error where python was neglected from the package. See merge request algoryx/agx!1658
c8f3837698 Fixed bug in script.
7fb5792e9e Fix for malformed python script.
58ad57a91b Fix for ROS2 setup_env which did not work for path with space and parenthesis. The setup_env.bat that is shipped with installer did not have ROS2 setup at all.
76abe75e91 Fixes for detecting gamepad and having keyboard control of motor.
b9b43d1767 Merge branch ‘fix/end-remote-debuggin-session-on-shutdown’ into ‘master’ End server remote debug session on shutdown See merge request algoryx/agx!1661
aa00feb018 Merge branch ‘fix/ros2_memory_leak’ into ‘master’ ROS2 memory leak fix Closes #763 See merge request algoryx/agx!1660
17638b99b5 Fixing missing import of agxIO when running python
8917ef96e8 fix misspelling
0252f1a6f5 Fix variable name spelling
7186e7cb1c End server remote debug session on shutdown
8457b88e0b Make sure the installer wait until python is installed.
e2ccd66f8e Explicitly destroy ros2 nodes
64724422df Fixed error where python was neglected from the package.
e85b9f7bc5 Merge branch ‘fix/c++17’ into ‘master’ Building with c++17 See merge request algoryx/agx!1653
453284dbf7 Merge branch ‘fix/documentation_ros2’ into ‘master’ Added ROS2 to documentation web pages. See merge request algoryx/agx!1657
7c3d4a071f Removed lingering test code.
a67c822684 Added ROS2 to documentation web pages.
7b5f6fe484 Added komments
cab8b49d04 Merge branch ‘fix/crash_python37_granular’ into ‘master’ Fix for crash when importing agx module into python when compiled with optimization (release) See merge request algoryx/agx!1656
ddb0dfd884 Fix for crash when importing agx module into python when compiled with optimization (release)
a13f92f090 Compile fixes for c++17 c++17 enabled on VS2017 and higher calling fclose on nullstream causes crasch in debug/windows: added message and returning false.
9b398452a1 Fix for calling generateUuid from a non-agx thread.
3c809ba77e Merge branch ‘fix/ros2-debug-test-fail-fix’ into ‘master’ Fix/ros2 debug test fail fix See merge request algoryx/agx!1654
d67b39021d Merge branch ‘fix/sphinx_python’ into ‘master’ Need to configure rst files to source directory for sphinx to find them See merge request algoryx/agx!1655
25de5a0371 Need to configure rst files to source directory for sphinx to find them
10a417175b Remove debug message
d8478d2eef Fix broken path
27ecf35563 Ignore ros2 unit tests in debug
a65cf7e194 Fix path forwardslash
48699387fd Use c++17 for VS2017 and later
3b2c345a66 Clang compilation fixes
6b533f0fe5 Merge branch ‘fix/generate-bat-2’ into ‘master’ SWIG bindings cleanup Closes #738 See merge request algoryx/agx!1599
ade08590d1 Merge branch ‘feature/python-ros2-examples’ into ‘master’ Feature/python ros2 examples See merge request algoryx/agx!1631
b297325b9d Various code cleanup for MR.
3f0d8da27c Disable swigging agxLua from generate.bat
ad02766a75 Remove duplicate entry in generate.bat
a22e876763 Remove Callable and Python from generate.bat
c2dd78e9ed Fixes for #426 where AGX does not build with strict cxx17 cxx17 is now enabled in windows. Also, added random generation to the Thread class to save a lot of time for creating random devices (which take a lot of time). Moved random generation out of Uuid class (which should save some time there also).
b68efd77f9 Merge branch ‘fix/settimestep-error-handling’ into ‘master’ Adjust error handling when setting bad time step See merge request algoryx/agx!1648
1e85165e69 Capital P in Python
27a5f2e468 Remove repeated line
fd29682835 Apply suggestion to data/python_internal/tests/ros2/inverted_pendulum_ros2_test.py
edc55922f4 Apply suggestion to data/python_internal/tests/ros2/excavator_terrain_ros2_test.py
06c82ee303 Initialize locks and motors
ee662b9564 Avoid repetitively enable/disable locka and motors
0697eabc12 Remove trailing whitespace
6da4ff9456 Remove filename in file
cb473ab4d4 Merge branch ‘fix/splines’ into ‘master’ Exposing SplineJoint See merge request algoryx/agx!1608
6e0d3b80be Removing all .pyi files
b202a97c0f Remove trailing whitespaces
b66ea862b5 Update SWIG readme
04233bd30d Revert some unnecessary whitespace changes
21dd4a9779 Disable swigging of some modules from build script
83841a91a3 Fixed various MR comments. Removed unused m_kinematicBody from SplineJointImplementation Skipping Point constructor in Lua. Not used, deprecated for future use.
bf39265b16 Fix for using resize instead of reserve.
b05a3dc90d Add missing line continuation symbols
2ea041db54 Fix for warning regarding std::copy
8010708362 Fix return value of setTimeStep for Callable test
bbe389dcdf Add comment
b9741c8a48 Fix parentheses in generate.bat
7bb8e94f36 Fix for clang warning
ea6f8ffc92 Warning fix? for std::copy
bc76091c49 Some memory fixes for accessing AutoComplete items.
e7628e9bc3 Clean up and add some options to generate.bat
2e2cf1e6f3 Link to correct libraries when swigging standalone
e096af68c1 Add debug outputs
e860912644 Merge branch ‘fix/quadric-collider-update-3’ into ‘master’ Fix/quadric collider update 3 See merge request algoryx/agx!1652
74f57cb797 Use AGX_SWIG_AGXXXX variable when swigging
3992d346fa Added caching of autocomplete for the Momentum API to avoid the expensive call to docstring()
99f85f304d Updated QuadridCollider logic for inside/along y normal selection
4d3ecbf72d Added new testcase for QuadricCollider
a05a651772 Need python to build documentation.
5baa9781e3 Merge branch ‘feature/unity-package’ into ‘master’ Windows build of AGX for Unity See merge request algoryx/agx!1642
9e97b40d3c Fix for documentation warning
37c684d8fb Fix for build script
ba45660853 Moved jedi script
1453b104a1 Updates for python documentation
431f6db57e Have to rewrite the python documentation due to lost file
44e7616292 New version of Jedi matching python. Some redesign regarding Auto complete.
05c783b3b0 Merge branch ‘fix/move-NewDelete-clang-tidy-check-to-blocked’ into ‘master’ Move NewDelete clang-tidy check to the tried-but-failed suppersions section See merge request algoryx/agx!1651
ceb1709d9b Move NewDelete clang-tidy check to the tried-but-failed suppersions section
3f6770ab38 Changed Unity build to VS2019. Added VS2019 build of NiklasVSTools and updated visualizers for VS2017 and VS2019.
7e1f01b92b Merge branch ‘fix/terrain-numpy-tests’ into ‘master’ Remove numpy from terrain tests See merge request algoryx/agx!1650
62c5799354 Remove numpy from terrain tests
6148f291b0 Removed debug code.
07019f9608 Fix for build script.
60caf4cb09 Moved python documentation to user manual Allow for building AGX without terrain with Momentum.
cc69160c95 Merge branch ‘fix/header-comment-typo’ into ‘master’ Fix/header comment typo See merge request algoryx/agx!1649
83de87a230 Fix typo
68df671f22 Python and C# extensions to access velocity grid data.
cab755d6a7 Merge branch ‘fix/terrain-crasches’ into ‘master’ Fix terrain add/remove crasches Closes #734 See merge request algoryx/agx!1646
1c4ed0cd60 Apply suggestion to src/agxTerrain/Terrain.cpp
871a818d89 Apply suggestion to src/agxTerrain/SoilSimulationInterface.cpp
4ccf3e3bcf Fix documentation formatting
6ab04896b8 Update user doc for ROS2
714ce4ecd7 Add comment about return value
8101b3dc0b Use return values instead of exception
c3d0113b57 Adjust error handling when setting bad time step Throw an exception and log to AGX log instead of crashing application
897bb7df50 Added tests
02b1d303da Merge branch ‘fix/demo-python-instruction-text’ into ‘master’ Correct instructions in python example See merge request algoryx/agx!1641
ae13e466d6 Merge branch ‘fix/header-file-typo’ into ‘master’ Fix misspelling in header file See merge request algoryx/agx!1647
2f85dc18cc Fix method name
d990db23ad Fix sanity check terrain object before force calculation
986a96a0fe Fix allow task rebind when adding terrain to simulation
93bf854fca Fixing building with Momentum and python libraries.
eb7113e124 Fix misspelling in header file
bd59c447c5 Updated path to ROS2 package.
1728f9101c Fix check geometry pointer in terrain contact graph
2c5d72fa77 Working on how to get Momentum and python libraries to work with latest Python. Disabling ROS2 install on non-windows-non-x64 builds.
5099c083be Moved ros2 tests to its own directory for easier identification. Disabled ros2 tests on all non-windows, non-x64 platforms.
9db644e527 Merge branch ‘fix/momentum-api-numpy_utils’ into ‘master’ Fixed imports of numpy_utils in Momentum API See merge request algoryx/agx!1645
255e38bd9b Merge branch ‘fix/wire-stability-controller-crash’ into ‘master’ Wire crash fix See merge request algoryx/agx!1634
97339e44ed Fixed imports of numpy_utils in Momentum API
c1b039bd1d Updated to Python 3.7.6 Updated rst files due to that “guess” does not work for guessing code type. Additional Python libraries will now be downloaded using pip during installation. Now using “QtAgg” as Matplotlib backend, because the default (Tk) does not work for embedded python.
5e29d5d12b Merge branch ‘fix/quadric-collider-update-2’ into ‘master’ Quadric collider update 2 Closes #756 See merge request algoryx/agx!1644
8f7eeab09e Code review fixes
3a1dea7580 Merge branch ‘fix/openGL-kernel-vao’ into ‘master’ Fix ParticleSystemDrawable render crasch See merge request algoryx/agx!1643
341b99b4cd Warning fix
57ba5fd89a QaudricCollider: Allow inside/outside test to continue with endcap test
24d99c1f90 Add ROS2 documentation
900a31afa7 Updated endcap test in QuadricCollider
1830f21107 Fix osg version guard check
c7971c9421 Fix ParticleSystemDrawable render crasch Fixed crash by using a VertexArrayObject to contain openGL settings in agxGL::Kernel. Problem occurred when GL_TEXTURE_COORD_ARRAY was enabled when no valid texture coordinate data was bound. This probably leaked in from OSG or agxOSG openGL calls.
46552b74ef Correct instructions in python example
60a74a5214 Merge branch ‘fix/clang-tidy-suppression-reorder’ into ‘master’ Reorder clang-tidy suppressions list See merge request algoryx/agx!1639
b8f763dc4a Run unit tests without graphics
acef37eaee Reorder clang-tidy suppressions list
db0639bbb3 Merge branch ‘fix/suppress-valgrind-runner-script-from-list-of-lua-tests’ into ‘master’ Do not create a CTest test for valgrindTest.agxLua See merge request algoryx/agx!1638
31feeb61cc Merge branch ‘fix/sign-conversion’ into ‘master’ Remove clang-tidy suppression of sign conversion See merge request algoryx/agx!1636
5d4d951b0a Merge branch ‘fix/unittet_powerLine_wireWinchActuator’ into ‘master’ Avoid large overlaps in unittest_powerLine_wireWinchActuator by not running ship hinge motor See merge request algoryx/agx!1637
1aa4fd70b6 Update file endings in unittests
e63cd1f518 Setup ROS2 if exists in internal setup_env
c3ae5017ad Do not create a CTest test for valgrindTest.agxLua
93189aa8e4 Avoid large overlaps in unittest_powerLine_wireWinchActuator by not running ship hinge motor We’ve been getting different behavior between different machines on Jenkins when running unittest_powerLine_wireWinchActuator. The cause was indeterminism when a hinge was forcing a winch into a box while the winch was trying to pull in a load which was colliding with the box. This changes disables the hingeShip motor so that the crane arm is stationary and thus doesn’t clip into the ship. The arm angle is adjusted so that the load doesn’t collide too much with the arm while being pulled in.
2d55485d0c Remove setup ROS2 env from our setup_env
b8913e348d Change file ending to .py
1e369814f9 Merge branch ‘fix/missing-member-init’ into ‘master’ Add comment on limitation of cppcoreguidelines-pro-type-member-init See merge request algoryx/agx!1635
be8025036f Fix spelling in comment
18041a41f6 Added test which winches a long wire link and fails without the patch in WireStabilityController.
0431b39899 Remove clang-tidy suppression of sign conversion
b64e9c4479 Add note on initialization of on-stack struct members and designated initializers to clang-tidy suppression
a904c25d8d Add comment on limitation of cppcoreguidelines-pro-type-member-init
82feac3f07 Merge branch ‘fix/momentum-API-granular-updates’ into ‘master’ Momentum Granular updates See merge request algoryx/agx!1628
e24903d9c6 Fixed bug where WireStabilityController could insert nodes between connecting and its cm node and AGX would crash.
2bdebe96b8 Remove unused import
9e913495ff Update file description text
dad25f0989 Update needed imports
bb999368f9 Add clear error message if ROS2 not loaded
e5d2b7e0d4 Add ROS2 to sanity + determinism test ignore lists
b0191344d3 Use file location instead of working dir
50b05c2a15 Add test files for ROS2 examples
70d928758c Make examples testable
2e113255ed Renamed joint in script
f4debd6a55 Remove quick parameter, not needed for ROS2 Eloquent
07ff3f44ae Renamed PathFollowerJoint to SplineJoint Making Java and C# wrapping happy.
5b0fe4667d Merge branch ‘fix/std-performance-regression’ into ‘master’ Fix performance regression from std::thread/mutex feature branch See merge request algoryx/agx!1632
a5b9f7fcfa Fix performance regression from std::thread/mutex feature branch
4a95a751e8 Add init line
65e51ecc88 Avoid passing args during rclpy.init
155752a818 Add ROS2 python examples
510fc0cf21 Call ROS2 setup script from setup_env.bat
2419b26e73 Don’t ask me why but I think this might make swig happy
9fb65d02a0 Fix signalRecordStarting in resumeRecording() instead of endPlayback()
2cd052d7f6 Prevent creation of particles when i playback mode in Momentum API
c2d65af262 Trying to fix swig of splines in C#
64bebea4e8 Fix for building with Java bindings. Added error checks.
aa93269f9c Added keep-env argument and fixed if-statement.
7896643934 Started to add arguments to Unity build.
a109f9655f Merge branch ‘fix/quadric-collider-update’ into ‘master’ Updated QuadricCollider handling of pruned points from conic overlap See merge request algoryx/agx!1630
084c9b75f9 Updated QuadricCollider handling of pruned points from conic overlap
e1e3916da4 Merge branch ‘fix/change_year_2020’ into ‘master’ Updating copyright year to 2020 See merge request algoryx/agx!1629
c0eea4934f Updated documentation.
5819b4fdcb Exposing Splines etc in Java and C#
e059c98e82 Updating copyright year to 2020 This reverts commit 69289633d5244c2baec4f1ed6845a8c75f5bbffe.
6db0fe4bad Reformat code
447b5ef93d Reformat code formatting
7d5269e5d1 Merge branch ‘fix/hollow-shapes-restore-assertion’ into ‘master’ Fixes to avoid assertions for Cone/HollowCone/HollowCylinder in debug See merge request algoryx/agx!1627
b6f4f036d9 Merge branch ‘fix/hollow-shapes-casting’ into ‘master’ Add type-casting methods in Python for HollowCone/HollowCylinder See merge request algoryx/agx!1626
08073fefa6 Updated docs for Spline.h This reverts commit 40fda60d0f0696212dea775d882ea89666bc4125, reversing changes made to b2caa4e75c98f1f545a94fb8518eb56ffc63ad3a. # Conflicts: # include/agxUtil/Spline.h
d7cc88906d Fixed agxTerrain and CSharpViewer dependency issues when building without OSG. Added script for minimalistic build of agx to be used with Unity.
3c4816a36e Merge branch ‘feature/python-shutdown-callback’ into ‘master’ Add callback shutdown See merge request algoryx/agx!1625
c1aed634ce Add shutdown callback example
f32fd3e419 Add type-casting methods in Python for HollowCone/HollowCylinder
fcbdaa025e Merge branch ‘fix/valgrind-suppression-std-thread-v3’ into ‘master’ Suppress TBB/std::threads mix stack allocation for all leak kinds, not just ‘possible’ See merge request algoryx/agx!1624
5f88c0072e Suppress TBB/std::threads mix stack allocation for all leak kinds, not just ‘possible’
469f085214 Add callback shutdown
100d6c080b Merge branch ‘fix/amor-wire-bend’ into ‘master’ AMOR wire bend fix See merge request algoryx/agx!1621
48133f8e18 Added Wire::findRestLength which is consistent for winch, wire and link systems. Fixed Winch::findRestLength to give identical result as Wire::findRestLength but the winch also knows about the rest length when the wire is completely pulled in.
3bd71931d4 Updated JournalInfoWidget with PPGS iterations
a1a171fabe Merge branch ‘fix/valgrind-suppression-std-thread-v2’ into ‘master’ TBB/std::thread mixing Valgrind suppression with symbol names matching Ubuntu14.04 See merge request algoryx/agx!1623
0ece979578 TBB/std::thread mixing Valgrind suppression with symbol names matching Ubuntu14.04
f0330e02e4 Merge branch ‘fix/contact_culling’ into ‘master’ Fix for rendering contacts that where culled See merge request algoryx/agx!1622
24a50fd42a Fix for rendering contacts that where culled
27de4842c0 Added asWinch for WireWinchController in Python.
33e27ac9d7 Fix so that wire bend constraints aren’t disabled when surrounding nodes are attached in world.
b3b9c8cb9d Merge branch ‘fix/agxvehicle-swig’ into ‘master’ agxVehicle SWIG fixes See merge request algoryx/agx!1600
a1a66927dc Replaced some tabs with spaces.
0acffcbec7 Making sure globalOrder is of same size as the size of geometry contacts.
76bad0f0de Fixed assert message.
7e1572a25d Patched test to verify number of enabled points after commitRemovedContacts is the same as before.
b88065ceaa Merge branch ‘fix/valgrind-suppression-std-thread’ into ‘master’ Add more variants of Valgrind suppressions for std::thread/TBB mixing See merge request algoryx/agx!1620
56b10317e9 Add more variants of suppressions for std::thread/TBB
4a1b909e31 Merge branch ‘fix/line-endings-in-qtviewer’ into ‘master’ Fix line endings in QtOSGUtils.h and QtViewerMainWindow.cpp See merge request algoryx/agx!1619
54c2f7e732 Add missing clang tidy flag
619f5dd032 Merge branch ‘feature/jenkins-MR-clang-tidy-config’ into ‘master’ Add –clang-tidy flag for Jenkins MR See merge request algoryx/agx!1618
54a0451f9e Parens for clarity
e50d50d36c Remove redudant parens
e80576a856 Fix line endings in QtOSGUtils.h and QtViewerMainWindow.cpp
050dceb874 Merge branch ‘fix/restore_cable_attachments’ into ‘master’ Fixing restoring of cable attachments See merge request algoryx/agx!1609
4d1df29036 More pointer space style guidline fixes
0fd0d193f9 fixing space code guidelines
3fb6935786 Some space formatting fix
9d195fbf31 Add NOLINT comment
e754a6adbf Move clang-tidy CI build config to specific script
2fa73b885d Reverting removed operator for clang-tidy
fd0ea50b72 More clang-tidy fixes
c2704810f2 Added method to manually commit particle buffers in Momentum API
abf7de51cf Fix serialize hasLoadedJournal in LoadParticleJournalOperation
64b4b24e48 Fix qtViewer build
30c2e32194 Added method for extracting Geometry bound in Momentum API
0b789b1086 Removed comment.
24038e41e9 Removed todo list.
e8cc9c44dd Merge branch ‘fix/mac-osg-silence-deprecated-opengl-warnings’ into ‘master’ Silence deprecated OpenGL warnings on Mac See merge request algoryx/agx!1617
7ef962e576 More clang-tidy fixes
cc9a36310a Added test which tests disabling of contact points in geometry contacts.
dcf5608f6c More clang-tidy fixes
99a7a2c732 Fixed warning.
3aa33f91ac Removed unnecessary method since it’s possible to just disable the contact point.
0e803deb6a Batch of clang-tidy fixes
13f50f8e64 Use keylen constant, as suggested by clang-tidy
536615949d Counting number of disabled contact points while swapping.
6a3cdec69e Add hint path for clang-tidy on Mac
3f7b5e96c2 More clang-tidy violation fixes
d6cfdcf8c0 Fix clang-tidy violation
7da050695b Merge branch ‘feature/thread-sanitizer-build-script’ into ‘master’ Add dedicated build script for ThreadSanitizer runs on Jenkins See merge request algoryx/agx!1614
e4cbe1b01d Add –clang-tidy flag for Jenkins MR
da5128c463 Fix so that disabled contact points doesn’t reach the solver.
7a02cb1817 Merge branch ‘fix/parameter-name-mismatch-fourth-batch’ into ‘master’ Fix/parameter name mismatch fourth batch See merge request algoryx/agx!1616
81ca902d53 Silence deprecated OpenGL warnings on Mac
2dd2876487 Fix inconsistent parameter name warnings in agxFMI
a3970f7753 Fix inconsistent parameter name warnings in agxSensor
63dcb4ba97 Fix inconsistent parameter name warnings in agxWire/Composite
c3a1633a0b Avoid member variable hiding in Entity- and KernelGenerator
6c019d6bd1 Avoid member variable hiding in Entity- and KernelGenerator
62a6e398b7 Fix inconsistent parameter name warnings in unit tests
686d04afeb Fix inconsistent parameter name warnings in examples
43d747e57c Fix inconsistent parameter name warnings in VdbGrid
001198961a Fix inconsistent parameter name warnings in agxOSG
07f935e0a5 Fix inconsistent parameter name warnings in agxVehicle
fd2b988d8e Fix inconsistent parameter name warnings in agxTerrain
23320f5554 Fix inconsistent parameter name warnings in agxHydraulics
43d4c0ed83 Fix inconsistent parameter name warnings in agxCable
7c29e8a4ba Fix inconsistent parameter name warnings in agxModel
02c913dd50 Fix inconsistent parameter name warnings in agxDriveTrain
b99ea95f69 Fix inconsistent parameter name warnings in agxPowerLine
cad33ece2f Add secondary search path for build files So that agxModel directories can be found.
2ba6d43df1 Fix inconsistent parameter name warnings in Components
d1d3ffc05f Fix inconsistent parameter name warnings in agxWire
cd330f47b7 Fix inconsistent parameter name warnings in agxStream
854c2f7801 Fix inconsistent parameter name warnings in agxRender
8902b18e6d Fix inconsistent parameter name warnings in agxGL
23f2d9c6f8 Fix inconsistent parameter name warnings in agxControl
472c55bee1 Fix inconsistent parameter name warnings in agxCFG
410e27bb7e Fix inconsistent parameter name warnings in agxPlot
ce3e2ca837 Fix inconsistent parameter name warnings in agxUtil
6b6da6814f Restore ‘build’ directory prefix in directory build script, with a comment on why
d4d7988a88 Add usage print and grep instead of find to build_Linux_target_and_folder
9a2ab2c921 Rewrite build_Linux_target_and_folder as a bash script
0a7faf6b32 Fix inconsistent parameter name warnings in agxSDK
84cd3fe9a8 Fix inconsistent parameter name warnings in agxIO
ad1cabecb2 Remove trace output from build_Linux_target_and_folder
f90f91e5ed Fix inconsistent parameter name warnings in agxCollide
fff79de114 Add build script that builds a subset of a target Useful when fixing a large number of warnings spread out over many files.
4a2d46e12f Fix inconsistent parameter name warnings in agxSIMD
1a6b499cca Fix some inconsistent parameter name warnings in agx
9750a3c9e2 Fix inconsistent parameter name warnings in material
a1f1c49751 Add missing member initialization in KernelGenerator::Parameter
a814c306df Fix inconsistent parameter name warnings in particle/granular
647e60cd48 Fix inconsistent parameter name warnings in MergeSplit
05605a122b Fix inconsistent parameter name warnings in KernelGenerator
78f1960abd Update AGXChangelog.md
444aab1ccf Merge branch ‘fix/link-slider-improvements’ into ‘master’ Link winch improvements See merge request algoryx/agx!1615
fb2b31be0f Removed debug rendering.
5b77ddcd2a Added method to find rest length of a wire partially or completely pulled into a winch.
34477b1f66 Build pystring.cpp for RuntimeKeyGenerator as an OBJECT library and disable clang-tidy for it
28f4fbbd1c Fix inconsistent parameter name warnings in Frame
9c7a98ab8b Fix inconsistent parameter name warnings in tiny-process-library
db8f9c32b8 Fix inconsistent parameter name warnings in kernel and entity generator
8f59b74a8d Fix inconsistent parameter name warnings in agxSabre
e854a6945d Removed unused variable.
5126426b51 Improved link approach algorithm for low winch speeds. Improved link winch algorithm to rotate the link frame towards the winch direction, to support large incoming link angles.
62df3037b5 Add dedicated build script for ThreadSanitizer runs on Jenkins
b2656b5ea6 Merge branch ‘fix/remove_gui_event_listener_unittest’ into ‘master’ Removing a test that does not work due to GL context. See merge request algoryx/agx!1613
6445b3f3d8 Removing a test that does not work due to GL context.
7a5b1eaa33 Merge branch ‘fix/license-2020’ into ‘master’ Update license for 2020 Closes #743 See merge request algoryx/agx!1612
bfaea3d4f9 Update license for 2020
c8dafa1054 Merge branch ‘fix/parameter-name-mismatch-third-batch’ into ‘master’ Fix/parameter name mismatch third batch See merge request algoryx/agx!1610
4db2fbcd5d Fixed unittest.
1764734445 Merge branch ‘fix/sphinx-collider-table’ into ‘master’ Change how collider table is presented in the documentation See merge request algoryx/agx!1611
056e0bf4c9 Temp verify.
ce8002215b Change how collider table is presented in the documentation
615039f055 Fix inconsistent parameter name warnings in agx
f48c2b9a64 Fix inconsistent parameter name warnings in task and thread classes
6688f99906 Fix inconsistent parameter name warnings in agxIO
3387581e47 Fix inconsistent parameter name warnings in agxGL
ae677924f9 Fix inconsistent parameter name warnings in agxNet
14331848b3 Fix inconsistent parameter name warnings in agxStream
6f484b6bd9 Fix inconsistent parameter name warnings in agxData
2db09b7444 Fix inconsistent parameter name warnings in matrices
b2caa4e75c Added missing override
8738e14208 Removed extra ;
3142317233 Fix for #736. Adding tests for storing cables with attachments.
b090862636 Fixed spline test
a439ba1f91 Fixed build warnings.
aed8673c0e Adding debug rendering for PathFollowerJoint Fixing link error due to inline.
831e6cd8e4 Adding override to virtual methods.
aa810b81f1 Splitting PathFollowerJoint from CylindricalJoint headers. Adding serialization for PathFollowerJoint Serialization of Splines and adding some documentation.
6bcd82e87e Fixed bugs relating to contact reduction in agxVehicle::Track and contact area handling in terrain contacts.
7b6de72268 Merge branch ‘fix/tbb-std-thread-mix-suppression’ into ‘master’ Add suppressions for mixing std::thread/tbb See merge request algoryx/agx!1607
6d7ad278b3 Merge branch ‘fix/parameter-name-mismatch-second-batch’ into ‘master’ Fix/parameter name mismatch second batch See merge request algoryx/agx!1606
157dcaa2d1 Add suppressions for std::thread/tbb similar to previous OpenThreads/tbb
70e1fb3fc5 Fix inconsistent parameter name warnings in example_agxVehicle
8c78e7f39b Fix inconsistent parameter name warnings in agxTerrain
1db7aa13be Fix inconsistent parameter name warnings in agxOSG
077375c491 Fix inconsistent parameter name warnings in agxHydraulics
ec1f365e8d Fix inconsistent parameter name warnings in agxCable
84b1284e8c Fix inconsistent parameter name warnings in agxUnit
d7a9100be2 Fix inconsistent parameter name warnings in agxModel
b6d5984610 Fix inconsistent parameter name warnings in agxVehicle
00cf351b1b Fix inconsistent parameter name warnings in agxDriveTrain
231691a865 Fix inconsistent parameter name warnings in agxPowerLine
1e377bdab9 Fix inconsistent parameter name warnings in agxGL
3bbbaaba65 Fix inconsistent parameter name warnings in agxWire
49cab63a9f Fix inconsistent parameter name warnings in agxStream
ad828a5cee Fix inconsistent parameter name warnings in agxRender
6740638d96 Fix inconsistent parameter name warnings in agxControl
e83da5f750 Fix inconsistent parameter name warnings in agxNet
49c344244b Fix inconsistent parameter name warnings in agxCFG
4c55bdaedd Fix inconsistent parameter name warnings in agxPlot
b98cab5607 Fix inconsistent parameter name warnings in MeshReader
a3c258961b Fix inconsistent parameter name warnings in SimulationTrack
a250956de8 Fix inconsistent parameter name warnings in SimulationStatisticsListener
ef69bcb71a Fix inconsistent parameter name warnings in Simulation
a8af834123 Fix inconsistent parameter name warnings in PickHandler
b07a65662f Fix inconsistent parameter name warnings in ConstraintLogListener
75069ab040 Fix inconsistent parameter name warnings in SpherePlaneCollider
b6ade65dab Fix inconsistent parameter name warnings in SphereBoxCollider
f88337a337 Fix inconsistent parameter name warnings in CylinderPlaneCollider
b862cf007d Fix inconsistent parameter name warnings in CylinderBoxCollider
0ef098ef3f Fix inconsistent parameter name warnings in ConvexPlaneCollider
4fdbc68fd4 Fix inconsistent parameter name warnings in ConvexLineCollider
8ba7897262 Fix inconsistent parameter name warnings in LineCapsuleCollisions
061ef1da33 Fix inconsistent parameter name warnings in CapsuleCylinderCollisions
d72a996110 Fix inconsistent parameter name warnings in CapsuleCapsuleCollisions
afb40efe73 Fix inconsistent parameter name warnings in BoxTrimeshCollider
c1b3d7ecb2 Fix inconsistent parameter name warnings in BoxPlaneCollider
b947f53db4 Fix inconsistent parameter name warnings in BoxHeightFieldCollider
ae5e765ad9 Fix inconsistent parameter name warnings in BoxBoxCollider
2fd5f8bc20 Fix inconsistent parameter name warnings in RegressionPlane
303d30769f Fix inconsistent parameter name warnings in MeshMeshCollisions
e994153d6c Fix inconsistent parameter name warnings in WireShape
b0cbe2616c Fix inconsistent parameter name warnings in SweepAndPrune
f805868ebd Fix inconsistent parameter name warnings in Space
d0fd00c002 Fix inconsistent parameter name warnings in RenderMaterial
a15d81f89d Move agxCollide external files to a separate OBJECT library and disable clang-tidy for that library
d5b558fd15 Fix inconsistent parameter name warnings in Line
de28210015 Fix inconsistent parameter name warnings in ConvexUtils
582bbd1168 Fix inconsistent parameter name warnings in HeightField
504ee4f3de Fix inconsistent parameter name warnings in CollisionGroupManager
90c45e4128 Fix inconsistent parameter name warnings in AngularJointBaseImplementation
8a31e699ef Fix inconsistent parameter name warnings in BasicPrimitiveTests
7cbde938db Fix inconsistent parameter name warnings in RigidBody
35ae72aab6 Fix inconsistent parameter name warnings in RemoteSolver
b278eaf42c Fix inconsistent parameter name warnings in ObserverFrame
4da633f92f Fix inconsistent parameter name warnings in ParticleSystem
2b92caf19d Fix inconsistent parameter name warnings in agxSDK/MergeSplitHandler
896912d056 Fix inconsistent parameter name warnings in agx/MergeSplitBodyStorage
c6d6adf971 Fix inconsistent parameter name warnings in agx/MergeSplit
c859bf13c7 Fix inconsistent parameter name warnings in Material
75ae78faac Fix inconsistent parameter name warnings in ConstraintImplementation
35fdb393a7 Fix inconsistent parameter name warnings in DynamicsSystem
4f8db76db9 Fix inconsistent parameter name warnings in BodyContactJacobian
c73f83765a Fix inconsistent parameter name warnings in ContactForceReader
939125d1fe Fix inconsistent parameter name warnings in Frame
d6a3fd4cd7 Fix inconsistent parameter name warnings in Emitter
9c95f80753 Fix inconsistent parameter name warnings in ElementaryConstraint.cpp
416d2c8fab Same parameter name to setThreadAffinity in both .h and .cpp file
b277280f99 Merge branch ‘fix/numpy-granular-trajectories’ into ‘master’ Remove unused numpy from granular script See merge request algoryx/agx!1598
ef3286b9d8 Merge branch ‘fix/more-logging-in-shovel-initialization’ into ‘master’ Fix/more logging in shovel initialization See merge request algoryx/agx!1602
1af73fc354 Merge branch ‘feature/python-tutorial-independen-of-example-application’ into ‘master’ Tutorial that do not use app.run() See merge request algoryx/agx!1603
79bfac89f5 Merge branch ‘fix/fmu-terrain-render-crasch’ into ‘master’ Do update TerrainVoxelDrawable if there is not GL context See merge request algoryx/agx!1605
f92619c2d1 Do not execute TerrainVoxelDrawable if there is not GL context
3588933cf5 Sort CMake options in build_Linux_Double.sh To make comparisons between build scripts easier.
b245cce65a Enable AGX_TREAT_WARNINGS_AS_ERRORS in build_Linux_clangtidy.sh
c7a060641c Fix parameter name typo in ContactForceReader
daad2c1e2a Fix rename typo in agxIO::FileSystem::stat for Windows
75775326d2 Remove clang-tidy suppression of readability-inconsistent-declaration-parameter-name
94071f5cdd Restore ELEMENTARY_SAFE_CAST
be7335e073 Merge branch ‘fix/terrain-render-heights’ into ‘master’ Terrain render and setHeight fixes See merge request algoryx/agx!1601
4081fed625 Tutorial that do not use app.run()
c545e705c4 Fix indentation in PrimaryActiveZone.cpp
9308090c52 Add additional LOGGER_WARNING when failing to initialize shovel
85c1cae413 Remove include of ExampleApplication.h from terrain unit tests
b95577a246 Trailing whitespace cleanup
7ae3193cfd Fix ifdefs for agxTerrain
bedd4af74b Fix terrain rendering in FMI module
0025a62bc9 Revert “Allow ignoring Hydraulics and Vehicle bindings” This reverts commit 561ff86b692a68c003c186ae487ce96f0ede1e8b.
9ec2e7e646 Merge branch ‘fix/ignore-torque-driven-winch-test’ into ‘master’ Ignore torque_driven_winch.agxPy determinism test See merge request algoryx/agx!1593
c0a909d981 Fixed SWIG C# x86 build.
30dfff216a Fix generate.bat description
b17554be93 Remove trailing whitespaces
60f7e92c20 Allow disabling components for Java as well
e4dd28a74c Updated internal terrain test script
e48b600865 Fix sanity check for setCompaction in agxTerrain Do not allow for adding mass with at or below zero compaction.
40b647c779 Fix set indices in setHeights as modified
fa3e449755 Fix TerrainVoxelRenderer update in Last step.
b8ef215de1 Fix clear grid when setting voxels below HeightField
d7ac3ccd34 Fixed x86 build in .NET.
c497086b18 Fix typo
f7c626346c Remove trailing whitespaces
c3d45826a6 Describing the test.
c89bb79f71 agx::UIntVector in Python and C#. Added feature to find agxVechicle::Track configuration by providing a description of the track + wheel configuration. Added test which tests creating a track with gravity along y. The test also verifies ‘onInitialize’ callback functionality in Python.
fb5ad8d064 Disable bindings if library cannot be found
9caa9eb981 Add comment
de2a161cab Link to the correct swig modules for Java Before, the modules to be swigged were hard coded, but the linking depended on the AGX_BUILD_XXX CMake variables, leading to a module sometimes being swigged without the corresponding library being linked to
7df26115d1 Fix cosmetic indent
e0f93e84ad Link to agxTerrain when creating fallback bindings
561ff86b69 Allow ignoring Hydraulics and Vehicle bindings
e474eed9bb Display VS2019 as bindings option
77ebd526d5 Remove option to create Python bindings externally
30a58efff5 Use consistent naming of variables in generate.bat
f67dcff38c Remove ability to build DotNET bindings without Webplot
ed65370844 Add some warnings when swigging Java and DotNET
905bd8626a Use AGX_build_settings.txt to enable plot
0140396c94 Fix remove unused numpy from granular script
2a9d515650 Merge branch ‘fix/osg_3_6_4’ into ‘master’ OSG 3.6.4 now used for Windows. Required some fixes. Closes #740 See merge request algoryx/agx!1574
1ca4c5f65a Merge branch ‘fix/double-mutex-unlock’ into ‘master’ Avoid double unlock on Mutex See merge request algoryx/agx!1597
2e406d46cd Do not call unlock on mutex handled by ScopeLock
a55b31802a Fixes #740 by using the default font in agxOSG::addText
7b5e24f34a Merge branch ‘fix/thread-agxVerify’ into ‘master’ Changed agxVerify usage in Thread.cpp See merge request algoryx/agx!1595
683d2a2a57 Merge branch ‘fix/adhesion_overlap_fix’ into ‘master’ Update user manual to include Adhesion Overlap Factor See merge request algoryx/agx!1594
272f349787 Changed agxVerify usage in Thread.cpp
a51ce0f4bc Update user manual to include Adhesion Overlap Factor
22e5f68b2c Ignore torque_driven_winch.agxPy determinism test
1cfced167b Merge branch ‘feature/granular-reader-writer’ into ‘master’ GranularReaderWriter See merge request algoryx/agx!1553
53092734c2 Merge branch ‘feature/use-c++11-standard-library’ into ‘master’ Use C++11 standard library for Atomics and Thread functionality Closes #365 See merge request algoryx/agx!1571
2e13700925 Removed redundant test in example_threadTest # Conflicts: # src/agxOSG/RenderProxy.cpp
bebca755eb Fixed invalid loop over drawables.
682fb24d44 Apply suggestion to src/agxOSG/SceneDecorator.cpp
3e33ab5806 Apply suggestion to src/agxOSG/SceneDecorator.cpp
7c7c7d149a Apply suggestion to src/agxOSG/RenderProxy.cpp
19420b4a72 Apply suggestion to src/agxOSG/RenderProxy.cpp
e7bfafec7f Apply suggestion to src/agxOSG/RenderProxy.cpp
bbc2376bf9 Apply suggestion to src/agxOSG/RenderProxy.cpp
b183a84596 Apply suggestion to src/agxOSG/RenderProxy.cpp
74ee38f5ae Apply suggestion to src/agxOSG/OsgUtils.cpp
abe4715a47 Apply suggestion to src/agxOSG/OsgUtils.cpp
2692d14cbe Apply suggestion to src/agxOSG/OsgUtils.cpp
08173c9970 Apply suggestion to src/agxOSG/OsgUtils.cpp
d902bb724d Merge branch ‘feature/user-specified-terrain-dependency-date’ into ‘master’ Allow user specified terrain dependency date See merge request algoryx/agx!1589
7716004e3e Store terrain dependency data in CMake cache, use use upper case name
ab2161a882 Fix changed method to static in GranularBodySystem.
762d64e9ac Fixed code in granularTrajectories.agxPy
dbc11a8ce7 Fix qtViewer build and warnings.
6023dd8ee9 Merge branch ‘fix/tessellation’ into ‘master’ Fix tessellation bug and aerodynamics bug. Closes #737 See merge request algoryx/agx!1588
5a7cd43bec Merge branch ‘fix/unittest_runtime_fail’ into ‘master’ Fix for change in output string for license validation See merge request algoryx/agx!1591
98768353e1 Fix for change in output string for license validation
a3f3c730cb Memory fix. Removed some loops to improve data. Pre-allocate memory.
9f5ca5f96f Removed date test
0150aeb091 Merge branch ‘fix/date_string’ into ‘master’ Added string info to error messages See merge request algoryx/agx!1590
c2626346a2 Added string info to error messages
79200c2491 Fixed unused variable
b29794442d Fixed initialization order
3b915d3e80 Fixed SWIG files for agxVehicle (C# and Python).
76693136a7 Fixing build warnings.
55c402e74f Fixed CLANG problems.
9f9866fb47 Refactored HeightField rendering both for createVisual and for debug rendering to get better performance. Added agxOSG::HeightField for rendering of height fields. It updates the visual when the underlying collision mesh changes.
56ab444813 Don’t link to OpenThreads
d1900809bd Allow user specified terrain dependency date
33179297ad Remove cancel from CoSimulationServer::shutdown The default policy in OpenThreads in windows was deferred cancel basically doing nothing right away and later throwing an exception if openthreads cooperativewait was used (due to e.g. condition variables). In linux openthreads killed the thread right away. cancel is not needed and with this we get the same behavior in both cases.
ebeb409915 Fix tessellation bug and aerodynamics bug.
7bba8010ea Cleanup in Thread.cpp
78a5573394 Do not call cancel on thread in RemoteDebugBase::shutdown This along with the previous refcount fix should hopefully fix the issue where unittest_remoteDebugging hangs
569f2bea3f Fix for older OSG versions
5c65959fa8 Merge branch ‘fix/adhesion_overlap_fix’ into ‘master’ Add adhesion overlap factor See merge request algoryx/agx!1585
f9ec1736b9 Fix old value in comment
1f0f491861 Fixing crasch when updating HeightField rendering due to new OSG version. Added SkyBox to Python API.
7e8bcd622d Removed ref_ptr to self in RemoteDebugBase::run
bf8bfd8a9f Add archive modification flag to output archive
209424b460 Change default adhesion overlap factor to 5% to match overlap in previous examples. Also add archive modification flag for serialization
0189bbec87 Changed return value of Thread::start and fixed java build issue
482f5d549f Modify order of init
55c4c3ee65 Merge branch ‘fix/comment-on-terrain-profiling-copy’ into ‘master’ Add comment on why a copy of terrain profiling data is made See merge request algoryx/agx!1566
24d8c0a949 Merge branch ‘fix/remove-clang-diagnostic-keyword-macro-suppression’ into ‘master’ Remove clang-diagnostic-keyword-macro clang-tidy suppression See merge request algoryx/agx!1580
fb3753d305 Merge branch ‘fix/remove-clang-diagnostic-bugprone-suspicious-semicolon’ into ‘master’ Remove bugprone-suspicious-semicolon clang-tidy suppression See merge request algoryx/agx!1581
213ff669da Merge branch ‘fix/parameter-name-mismatch’ into ‘master’ Fix/parameter name mismatch See merge request algoryx/agx!1578
8f126cec59 Added missing AGXCORE_EXPORT to agx::BasicThread
53143bebe5 Added template parameter to agx::AtomicValue This change is to try and solve warning about dll-interface
8239d57dbf Update BasicThread::cancel to handle no running thread Also, one should never call cancel on a thread after join. Makes no sense at all. tutorial_threads is updated to remove the strangeness. I hope no one ever noticed it.
e91dc6ccfe Remove unused variable in Thread.cpp
06a1f115ab Remove agx::Vector::atomicIncrement method
eacf624380 Remove type-binding code for Mutex,Barrier,Block,Condition No need to get agxAbort during runtime, better to get a compile failure earlier since there is no assignment operator
e4602262f9 Revert to SpinMutex when used in Tasks/Components This change is not really something I want to do but e.g ScalarParameters use assignment operator and we get to an agxAbort which is hard to redesign around
a0f39dbadf Grammar fixes in clang-tidy description
47ed768f89 Change Mutex type in MergedBodyMergeSplitAlgorithm
d4242672ae Replace internals of agx::ScopeLock with using std::lock_guard
c7dc66d9b3 Add adhesion overlap factor as a parameter the user can interact with. Adhesion overlap is a variable that controls the amount of overlap (in meters) two soil particles are allowed to have, this is used to simulate adhesion. Previously it was a hard-coded value
b5ed5dd99c Merge branch ‘fix/type-without-copy-constructor’ into ‘master’ Add support to Format<T> for T:s without copy-constructor See merge request algoryx/agx!1584
a415ec9f14 Merge branch ‘feature/wheel-loader-dl300’ into ‘master’ Wheel loader DL300 and fixes See merge request algoryx/agx!1575
dc8e29f92f Merge branch ‘fix/classification-of-clang-tidy-checks’ into ‘master’ Add categorization to clang-tidy suppressions See merge request algoryx/agx!1582
67a7fad668 Fix unused parameter
06db42ecee Add support to Format<T> for T:s without copy-constructor
e2e4566601 Export agx::ObserverFrameRefSetVector to C#.
ab584fcb63 Remove bugprone-suspicious-semicolon clang-tidy suppression Use {} instead of ; for empty loop body in HACD.
73303e22be Remove clang-diagnostic-keyword-macro clang-tidy suppression
512d98e590 Add categorization to clang-tidy suppressions
56fa5c4076 Fix several inconsistent parameter name clang-tidy warnings
e59565f153 Add comment on clang-tidy warning mitigation strategies, comment on inconsistent parameter name, and prefer the highest version clang-tidy executable available
884f8e5fb1 Update EntityModel::findEntityPath declaration parameter order to match definition parameter order
c418d18fea Merge branch ‘fix/dont-link-non-osg-unittests-with-osg’ into ‘master’ Don’t link non-OSG unit tests with OSG See merge request algoryx/agx!1577
d5ccc71b5e Removed change of tilt force range, the updated L70 model is stronger.
71cf8ac7d0 Moved tracked hinge initialization from _valid_model.
e5c40ae974 Export of agxModel::OneBodyTire to C#.
6a637538a8 Update mutex type in ConsoleTreeInspector
09793569d8 Changed mutex type in HierarchicalGrid to agx::Mutex
4dcecce627 Change type of iterationResidualMutex to agx::Mutex
b3b80d4e7e New model in models zip archive.
92e34dee9e DL300 model moved to downloaded zip.
952b89eaaa Each wheel loader instance gets its own BucketTiltController.
1a4fa7b001 Removed tilt controllers and using default one for both.
d826eb7737 Added BucketTiltController to wheel_loader Python module.
755b1ffed0 Updated model.
ce92c594c6 Added ConstraintInfo and ConstraintControllerInfo to SimulationContent.
c1fc46aad9 Don’t link non-OSG unit tests with OSG
ac64d288da Changed SpinMutex usage in GlobalResult, Name, Object
0cf1e74914 Change SpinMutex to agx::Mutex in Statistics and Material
583ca698fe Added missing include guard in StepEventDotGraphWriter
49fff8b614 Remove OpenThreads linkage from agxMemory and agxMex
e24970ecea Model update.
766fe7e95f Merge branch ‘fix/momentum-api-granular-geometry-contact-update’ into ‘master’ Updates to ParticleGeometryContact buffer in Momentum API See merge request algoryx/agx!1573
e2d09d75b9 Merge branch ‘fix/move-errorString-instead-of-copy’ into ‘master’ Fix/move error string instead of copy See merge request algoryx/agx!1576
13634c72ba Updated test scripts
c793e9c233 Updated documentation
b818e46772 Whitespace cleanup in ObserverFrame
e04179b412 Move instead of copy out of buildErrorString
cac764302f Model update.
7534b03c67 Fix id check in Momentum API getGranularBody
a1e9157cfe Update script documentation
91029cc265 Merge branch ‘fix/reserve-body-example-in-user-manual’ into ‘master’ Add example of reserved body and hing creation to power line chapter of user manual See merge request algoryx/agx!1567
d7e37b966f agxSabre and examples/agxCore should not link OpenThreads agxSabre haven’t needed OpenThreads since several years back and getting the OpenThreads symbols via agxSabre have helped the underlinking in agxPhysics
83f17e32ac Don’t include OpenThreads header via swig
3f10c144ae Comments in patch functions.
754c4f60cd Updated tutorials to not use OpenThreads
b91904cf3a Updates to handle BasicThread::join returning bool
aec40790c5 Removed usage of OpenThreads in ConsoleTreeInspector
0de51551b8 Removed warning
48db5297cf Fixed unused variable names
1356dfea5a Update ImageCapture since BasicThread does not have isRunning
3bd0323fb5 Update agx::BasicThread
34d127a2ac Update logic in ScriptIDEAutocomplete::setEnabled
a737358448 Added internal granular_reader_writer script with exponential radius increase.
cb519d2a6c Added python test for GranularReaderWriter
acea443a7c Dont leak at least two threads in ScriptIDEAutocomplete.cpp
The destructor for ScriptIDEAutocomplete never cleaned up m_worker which is a JediThread.
ScriptIDEAutocomplete::setEnabled did thread->cancel by design and no join
Added flag to get out of JediThread::run without cancel
c0781eb23b Crash fix.
fdd0c9dfa7 Crash fix.
74a1720d15 Warning fixes for Clang
02da2a5f1b Added create_shovel to WheelLoader base class.
7308f0c9c8 Removed importlib reload of wheel loader module.
a63e4219b3 SimulationContent checks if agxTerrain module is valid (i.e., not empty).
2cf3289faf Fixed warnings.
b0579f1647 Fixed warnings.
f5dafe120a Fixed build.
4bd169e06a nullptr check in Terrain:add shovel.
10348d32f9 Merge branch ‘fix/run-clangtidy-in-debug’ into ‘master’ Build with clang-tidy in Debug See merge request algoryx/agx!1572
f9d39412fe Changed so that render-soil-particles is disabled by default. It’s not possible to have shadows and terrain voxel drawable or soil particle system drawable features enabled. It’s recommended to render soil particles as mesh.
be9b5f7cb0 Update agxPlot::System to handle thread::join returning bool
b6399d6fb7 OSG 3.6.4 now used for Windows. Required some fixes.
97358cdeaf Compile fix
6a68e1d468 Update agx::Track to handle thread->join returning bool
c38fc48bb0 Update RemoteDebugBase and have a check similar to the old recently removed isRunning
b7869befde Fix RemoteDebugBase thread shutdown issue. State is not running after calling cancel()
f3766c2903 Remove OpenThreads from tests and examples
b190a95927 More removal of OpenThreads usage
1193376479 SimulationContent possible to initialize with assembly argument. Begin cleanup of tilt control of DL300.
d1ff96c0ed Dev DL300.
f5e1a084b2 Made it possible to load SimulationContent with an Assembly.
38f8d4b8a9 Updated agx::Thread to use agx::BasicThread that has a std::thread
7be641b3d7 Added updates for extracting information from ParticleGeometryContact
87e7af2be5 Build with clang-tidy in Debug
8c5ade9666 Merge branch ‘feature/momentum-api-granular-buffers’ into ‘master’ Granular low level buffer access in Momentum API See merge request algoryx/agx!1546
388094b58f Removed unused/empty thread cancelCleanup from ImageCapture
e7295566a6 Added test_data_accessor.agxPy and updated API for bool types
bc6b40163c Removed path_model and validate completely when both L70 and DL300 are similar enough.
693f6a34ec Merge branch ‘fix/set-cm-from-observer’ into ‘master’ The function used in ObserverFrame to set inertia on a rigid body, should… See merge request algoryx/agx!1570
d40d794322 Updated DataBufferAccessor API
6f74142288 Fixed (create dynamic mass) restore bug for terrains stored in 2.27.0.0.
1d8af69db3 Remove OpenThreads synchronization primitives
cae156c615 The function used in ObserverFrame to set inertia on a rigid body, should change the center of mass without updating the model frame.
ac786ac7ab Fixed bug in Assembly getObserverFrame given name. Added test which tests get-given-name-or-uuid for rigid body, geometry, constraint, observer frame and assembly.
6a5bcc9c77 Remove apr_atomic and use <atomic> instead
dcd5ea1bca Tilt control prototype.
8c64c99062 Merge branch ‘feature/torque_driven_winch’ into ‘master’ Added example of a torque driven winch See merge request algoryx/agx!1569
3230d0f642 Fixed bugs when loading the model. Terrain in SimulationContent.
c81a2b18c0 Merge branch ‘fix/python-swigdirector-errormessage’ into ‘master’ Change SWIG/Python directorout typemaps Closes #213 See merge request algoryx/agx!1565
603a2b88ae Updating script.
6ed7c213dd Added example of a torque driven winch Fixed spelling errors of method in agxTerrain
1a6649f65f Merge branch ‘fix/thread-wakeup-issue’ into ‘master’ Fix for Thread::activate not waking sleeping thread Closes #121 See merge request algoryx/agx!1564
d96b34275a Merge branch ‘fix/clang-tidy-function-dereference’ into ‘master’ Remove redundant function pointer dereferences in unittest_deformableTrimesh See merge request algoryx/agx!1563
57713538c1 Merge branch ‘fix/disable-nonblocking-task’ into ‘master’ Removed the blocking flag from Task::execute Closes #727 See merge request algoryx/agx!1562
6a54ee1ea2 Merge branch ‘fix/statistics-lock-inversion’ into ‘master’ Fix for agx::Statistics / agxData typesystem lock order inversion and deadlock See merge request algoryx/agx!1561
7774bdbb24 Merge branch ‘fix/error-on-wrong-inertia-momentum’ into ‘master’ Cast exception when inserting the wrong inertia in python scripting. See merge request algoryx/agx!1568
fd6646b368 Cast exception when inserting the wrong inertia in python scripting.
91584902b1 Add example of reserved body and hing creation to power line chapter of user manual
4e0aa4fcd8 Renamed file.
9aec842759 Trying to rename file.
d1583bcb72 Bas WheelLoader class that’s able to load both L70 and DL300. All wheel loader classes moved to sub-module where init imports the available models. WIP: DL300 contains issues which are patched in script and steering isn’t working.
042ff6620a Add comment on why a copy of terrain profiling data is made
57eb15ee0b DL300 model and script prototype.
bdb142580c Refactored DataBufferAccessor into separate file.
0d6f639055 Update director_typemaps to list the fragments we depend on
78826543a2 Change SWIG/Python directorout typemaps
9c5f09739c Fix for Thread::activate not waking sleeping thread
a9476dac76 Remove reduntant function pointer dereferences in unittest_deformableTrimesh
20089f9441 Update Lua-API to match changed in Task::execute
65f73c3bdb Removed the blocking flag from Task::execute
a1bd0c90d1 Fix for lock order inversion and deadlock
323779447b Merge branch ‘fix/preprocessor-concat-of-line-nr’ into ‘master’ Fix processesor concatenate of line number to generated variable name in REPORT_SYSTEM_JOB See merge request algoryx/agx!1560
8e9e5b8e90 Merge branch ‘fix/soil-wedge-test-imports’ into ‘master’ Soil wedge test imports See merge request algoryx/agx!1543
b558eafadd Merge branch ‘fix/tutorial-pid-controller’ into ‘master’ Fix file issue in tutorial_pid_controller when running tests Closes #725 See merge request algoryx/agx!1559
ef6129b5cf Fix processesor concatenate of line number to generated variable name in REPORT_SYSTEM_JOB The old implementation added a literal __LINE__ to the function name, and not the actual line number. That both not what was intended, and undefined behavior because of the double underscore.
f7475c89ec Merge branch ‘fix/terrain-deform-collection’ into ‘master’ Terrain deform collection fix See merge request algoryx/agx!1555
35e87227f1 Fix file issue when running multiple tests
651b907480 Merge branch ‘fix/clang-tidy-function-dereference’ into ‘master’ Remove reduntant function pointer dereferences in example_deformableTrimesh See merge request algoryx/agx!1556
1cd0848f24 Merge branch ‘fix/clang-tidy-undef-return’ into ‘master’ Remove UndefReturn clang-tidy suppression See merge request algoryx/agx!1557
4eb01480ee Merge branch ‘fix/clang-tidy-lambda-function-name’ into ‘master’ Create a function name temporary and capture instead of using __FUNCTION__ inside lambda See merge request algoryx/agx!1558
32597f30fa Create a function name temporary and capture instead of using __FUNCTION__ inside lambda Because the __FUNCTION__ macro will expand to the name of the lambda’s operator() and not the name of the enclosing function. We many be able to to use named captures instead of a local variable once we get C++14.
a32bd555f6 Remove UndefReturn clang-tidy suppression Didn’t want on anything this time. Not sure what it warned on when it was added.
a740f5e141 Remove reduntant function pointer dereferences in example_deformableTrimesh
96c027c7d4 Fix swig bindings for GranularBodySystem
debb14f738 Fixed bug where wrong particle aggregate bodies were added to the simulation resulting in zero forces from the deformers.
4b2f2d7b79 Merge branch ‘fix/clang-tidy-copy-assignment-signature’ into ‘master’ Fix/clang tidy copy assignment signature See merge request algoryx/agx!1552
cdbfeec591 Merge branch ‘fix/terrain-csharp-and-transform-fixes’ into ‘master’ agxTerrain C#-interface and transform fixes See merge request algoryx/agx!1551
298b1a396f Update granular reader writer
d4f4e49455 Fix selection of iterations when calculating residuals.
e2d4510490 Remove cppcoreguidelines-c-copy-assignment-signature from the suppression list in AGXUtils.cmake
01a169612c Fix copy-assignment-signature warnings in agxCollide/ConvexDecomposition
b3b8ba80c7 Return a reference to self from TiXmlHandle::operator= This one is actually dangerous. It changes the behavior if someone is depending on the make-a-copy nature of the old signature. Not sure how to detect that.
9fc829b8c6 Suppress copy assignment signature warnings in external/json because clang-tidy doesn’t understand typedefs
e541b1b9d4 Fix copy assignment signature warnings in agxCollide/voro++
2add26f14a Fix copy assignment signature warnings in agxCollide/HACD
726a2f5912 Return reference to self from BufferProxyAllocator::operator=
beb337a75c Return *this from Name::operator=, ValueT::operator=, and Val::operator= This also seems like a bug in clang-tidy. It did return a reference to self before as well, but via another operator=. The new formulation is more explicit.
e9b8e0df14 Return reference to self from LinearProbingHashTableImplementation and LinearProbingHashSetImplementation
be093b47c7 Fix copy-assignment-signature warning from clang-tidy in HashVector and SetVector This one is a bug in clang-tidy. It has the correct signature, but hides the return value behind a typedef. I expect future version of clang-tidy to allow the old formulation. Two ways to silence the warning is presented. One where the typedef name is expanded to the full templated name, and one where a NOLINT comment is used.
e5d019dbe8 Mark EulerOrder::operator= with NOLINT It returns bool instead of the expected EulerOrder&. However, this seems like a deliberate decicion and changing it would change the behavior.
a0ede3e8b4 Return reference to itself in BitArray reference helper classes operator=
e452cc40a3 Return AtomicValue& from AtomicValue::operator=
5a73a6ef5c Exposed DeformerCollection and DeformController in agxTerrain and BoundingAABB (for Geometry::getBoundingVolume) in agxCollide.
4786fa3899 Fixed issue where DeformerActiveZone soil wedges transforms wasn’t updated given current transform of the shovel.
e6399abe75 Merge branch ‘fix/missing-line-continuation-in-buildclangtidy’ into ‘master’ Add missing line continuation escape to build_Linux_clangtidy.sh See merge request algoryx/agx!1550
1460782229 Add missing line continuation escape to build_Linux_clangtidy.sh
1af6068fd2 Merge branch ‘fix/disable-agxmex-in-buildclangtidy’ into ‘master’ Disable agxMex in build_Linux_clangtidy.sh See merge request algoryx/agx!1549
ba24e65165 Disable agxMex in build_Linux_clangtidy.sh Because agxMex cannot be built without Python, and we don’t want to run all the generated Python wrappers through clang-tidy.
4f82260d84 Merge branch ‘fix/clang-tidy-script-executable’ into ‘master’ Mark clang-tidy build script executable See merge request algoryx/agx!1548
7053eed803 Mark clang-tidy build script executable
1564df3002 Merge branch ‘feature/clang-tidy’ into ‘master’ Add AGX_USE_CLANG_TIDY to CMakeLists.txt See merge request algoryx/agx!1532
cec586bfda Include .0 suffix on search for clang-tidy
23c82e651f Check CMake version before enabling clang-tidy integration Pring warning if user try to force enable clang-tidy integration on old CMake.
0f858e37ef Merge branch ‘fix/momentum-python-api-swig-4-fix’ into ‘master’ Swig 4 generates different code with different warnings that we have to ignore. See merge request algoryx/agx!1547
55d4d73b7a Moved low level data access to DataBufferAccessor.
b0a5706ea2 Merge branch ‘fix/shovel-test-checks’ into ‘master’ Fix shovel test to be less strict due to soil wedge randomness See merge request algoryx/agx!1537
ce90cbad76 Swig 4 generates different code with different warnings that we have to ignore.
f0ad613a1a Initial commit that enables particle low level buffer access in Momentum API
d94deb7ab9 Merge branch ‘feature/swig-builtin-doxygen-support’ into ‘master’ Feature/swig builtin doxygen support Closes #717 See merge request algoryx/agx!1534
4a64402fba Merge branch ‘fix/user-doc’ into ‘master’ Update some user documentation See merge request algoryx/agx!1544
487240fc61 Removed message in cmake script
ac6f17c06d Add yet another disable warning flag for windows
3d61fdc327 Update disable-warning-flags for python modules in Windows
25997fb495 Don’t bump the swig version req. for non-windows yet
24d391d721 Update some user documentation
b90f4c5234 Merge branch ‘feature/terrain-noise’ into ‘master’ Terrain surface Perlin noise python module See merge request algoryx/agx!1540
d53eba6895 Remove unnecessary imports in terrain_soil_wedge_test.py
d5b65e26eb Merge branch ‘fix/numpy-debug-soilwedge-test’ into ‘master’ Disabled agxTerrain/terrain_soil_wedge_test.py in debug See merge request algoryx/agx!1542
ee53a722ef Disabled agxTerrain/terrain_soil_wedge_test.py in debug
4628932a71 Disable Python and Lua in build_Linux_clangtidy Don’t want to test generated code.
b0626d0469 Updates to swig path
b08b115870 New dependency package for windows
e0fd89e79e Make build_Linux_clangtidy.sh use clang
ca84613f53 Add more clang-tidy suppressions
3ac050a8ba Updated info widgets in QtViewer
5dc33e28a8 Updated reader-writer.
6d7eccc099 Clean up terrain test script
21094fe0aa Updates to noise script
3ab57ce2ec Added surface noise python module for agxTerrain using Perlin noise
bc41098880 Merge branch ‘fix/picking_screws’ into ‘master’ Added scene with a device capable of picking up small screws from a box See merge request algoryx/agx!1538
eb9b812a2a Merge branch ‘fix/unnecessary-debug_draw’ into ‘master’ Remove unnecessary DEBUG_DRAW See merge request algoryx/agx!1539
43b1826732 Remove unnecessary DEBUG_DRAW
df7cd672d7 Merge branch ‘fix/python-unittest-error-reporting’ into ‘master’ Pass along python ScriptExceptions when unittesting is enabled Closes #212 See merge request algoryx/agx!1536
d5b4e03f3c Merge branch ‘fix/terrain-wedge-test’ into ‘master’ Fix/Soil wedge creation bugs See merge request algoryx/agx!1509
298e8f948f Fixed path to data file
52174c8c68 Added scene with a device capable of picking up small screws from a box
297e50df08 Update AGXChangelog.md
35ad7d9a0e Fix shovel test to be less strict due to soil wedge randomness
77ffa8e3a5 Pass along python ScriptExceptions when unittesting is enabled
83eb88e397 Increase limit in test
7cff385adb Make C# changes compatible with both v3 and v4 of SWIG
aa157a615d Update C# bindings to use proper impl of Disposable interface in SWIG 4
f76884ff7a Update SWIG bindings for Java/C# so Doxygen macro is known
cead19e55e Fix agxCallable python binding
478d68865c Update java bindings to support SWIG 4
da152bf9e8 Fix soil wedge creation bugs -Setting soil wedge top points on top edge fixes a number of issues and bugs -Remove support point implementation since it is no longer used with the new way of creating soil wedges -Following faulty soil wedges creation bugs fixed
AngleToForward should not use the capped tool-soil inclination angle when tool-soil inclination is above 90 degrees. This caused too big soil wedges when tool-soil inclination is above 90 degrees.
flatForwardVector points the wrong way when tool-upDirection is above 90 degrees, in this case no soil wedges are created.
When tool is close to terrain edge the soil wedge might set failure point on the terrain edge when it should not because it missed intersection of first try during ray casting algorithm.
Deformer creates bad soil wedges when top edge and cutting edge are almost parallel to upVector.
52c5015df0 Buildfix for swig/agxMex
e3ecdc3d7c Update CMake to allow for both old/new swig and documentation
6281fa2e74 Update documentation handling in SWIG i-files for python
ffe4561fde Update more cond INTERNAL_DOCUMENTATION
0e01fb9bca Updated agxUnit
ad395db8e6 Updated files in agxKeyshot and agxQt
e685c2bf72 Updated agxTerrain
06f68a949f Updated agxFMI
ec98904a7b Updated agxSensor
41b899dddf Updated agxSIMD
fac02ae80b Updated agxSabre
3c33e90ade Updated agxOSG
677cef87b9 Update agxModel to avoid crashing swig
d9ec9b36ee Fix grammar in AGXUtils.cmake comments
b3dfbd0c04 Fix typos in AGXUtils.cmake comments
7b1989c614 Reorder AGX CMake flags in buidl_Linux_clangtidy.sh Now sorted in alphabetical order.
4a136acbde Move clang-tidy code to AGXUtils.cmake
e9a3d6d175 Update agxModel to fix swig crashes
205ebcacea Updated agxCollide to avoid swig crash
4a258aeaec Updated agxPlot
0fd464c311 Updated agxVehicle
2615a35586 Updated agxPowerLine
9e2f7d742b Updated agxModel
5b8b499abb Updated agx
b6e3a2ba28 Update agxWire to avoid swig crash
1e79984bb3 Updated agxDriveTrain
f5200dc00a Updated agxHydraulics
07fd0ef662 Updated agxSDK
bcc6cefcb3 Updated agxData
4b516546c2 Updated agxCollide
3f439275d7 Pass –keep-going to make when building with clang-tidy So that we don’t only get warnings from the first target.
8f8e3c66da Treat clang-tidy varnings as errors So we get a red marker on Jenkins.
3169b21331 Add build_Linux_clangtidy.sh
fe02339972 Remove debug output from clang tidy integration into CMakeLists.txt
2addce83d7 Add description of CLANG_TIDY_SUPPRESSIONS_LIST
014258fcc4 Add AGX_USE_CLANG_TIDY to CMakeLists.txt
f0a7d16796 Build fixes for agxCFG
ec5815fd94 Updated agxCFG
a05149524d Updated agxIO
683049b71c Updated agxCable
2361f45ae0 Updating agxWire
50d0cce324 Updated agxStream
b531780b80 Update generated files with cond/endcond macro
703ff6f876 Add doxygen flag when invoking swig
812b782163 Updating agxGenerator to use macros instead of cond/endcond
573e79b845 Changing cond/endcond to be macro based
5231ec274a Remove create top points method, top points are now always on top edge of shovel
75126eb7ae Add test for soil wedge creation
f3e1a43fb3 Use projectedSecondaryForward vector as digging direction for shovel
99816985dd Updated API to write individual granular bodies.
73a2cb5b1f Added trajectory example for granulars
865af5057d First prototype of granular serializer working.
48.5. Version 2.27.1.3 (2020-01-14)¶
Patch release
Fixes (since 2.27.1.2)
Fix so that wire bend constraints aren’t disabled when surrounding nodes are attached in world. Fixes potential instabilities when links approaches static winch nodes, under high tension.
Detailed changes
29a724fd68 Merge branch ‘fix/amor-wire-bend’ into ‘master’ AMOR wire bend fix See merge request algoryx/agx!1621
48.6. Version 2.27.1.2 (2019-12-20)¶
Patch release
Fixes (since 2.27.1.1)
Fix for crasch when using new terrain renderer in an FMU
Stability improvement of WireLink/Winch
Added agxWire::Wire::findRestLength method that return the restlength of partially or completely spooled in wires.
Detailed changes
25ea8a0777 Merge branch ‘fix/link-slider-improvements’ into ‘master’ Link winch improvements See merge request algoryx/agx!1615
470e148d00 Merge branch ‘fix/sphinx-collider-table’ into ‘master’ Change how collider table is presented in the documentation See merge request algoryx/agx!1611
688e69050d Merge branch ‘fix/fmu-terrain-render-crasch’ into ‘master’ Do update TerrainVoxelDrawable if there is not GL context See merge request algoryx/agx!1605
1a59a16c29 Merge branch ‘fix/terrain-render-heights’ into ‘master’ Terrain render and setHeight fixes See merge request algoryx/agx!1601
48.7. Version 2.27.1.0 (2019-10-31)¶
Minor release
New features
Quadratic colliders: HollowCylinder, HollowCone, Cone. See pegInAHole-HollowShapes.agxPy
Fixes (since 2.27.0.0)
Boost headers are now removed from the installation
Major improvement of contact force feedback on shovel models (agxTerrain)
Limitations
OpenSuse42.1 version does not have support for Python bindings due to Python version mismatch.
Detailed changes
d9ecebcf09 Merge branch ‘feature/terrain-aggregate-elasto-plastic-model’ into ‘master’ Terrain Aggregate Elasto-Plastic Contacts See merge request algoryx/agx!1533
a134f5fd48 Delete particles outside bound in tutorial_grading.agxPy
0554560c99 Increased hinge strength of primitive_excavator.py
27fd358030 Updated handling of Young’s Modulus in terrain contacts
e6c289225d Update to correct usage of youngs modulus in terrain - aggregate contacts Also included some code refactoring
c2b4ba5ff1 Removed boilerplate in terrain_contact_model_test.py
56aef67f65 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp
05ae470f9f Apply suggestion to src/agxTerrain/AggregateContactGenerator.cpp
da489a52de Apply suggestion to include/agxTerrain/AggregateContactGenerator.h
5c4a907107 Apply suggestion to include/agxTerrain/AggregateContactUtils.h
0935228326 Fix terrain_multiple_terrain_forces_test.py test
9a6499fb1c Fix clang compiler warnings
2dc67653b5 Updated terrain scripts
3a83039862 Updated terrain scripts
595aa0bf1e Refactor code and cleanup
5781b0716a Added excavation contact model test
adb1ba9420 Set restitution in shovel contacts to zero
2f378d8ad7 Refactored aggregate contact properties to separate class. Also conducted a big refactor of related functionality.
2eee20fa6b Merge branch ‘feature/max-contact-normal-force’ into ‘master’ Max contact normal force See merge request algoryx/agx!1535
83d4c3db16 Fixed (crash) issue when adding new geometry contacts from a contact event. The new geometry contacts are instead added in a pre-step event.
5205461fcd Added test which tests maxNormalForce for ContactPoint and LocalContactPoint.
527b61493c Added maxNormalForce to LocalContactPoint and extended the Python API for LocalContactPoint with get/set methods for all values. Propagate LocalContactPoint::maxNormalForce -> ContactPoint::maxNormalForce in Space::addGeometryContacts.
7f8a349606 Added ‘maxNormalForce’ attribute to ContactPoint and propagate the value to the contact normal upper bound.
31936f66c1 Updates to model with force limits and bug fix
2872e4502d Added depth model files
f053ad363d First commit with basic changes to make elastic regions in aggregate contacts
108550bae4 Merge branch ‘fix/swig_set_vector’ into ‘master’ Fixed RigidBodyPtrSetVector in Python. See merge request algoryx/agx!1531
e9e5a6a30d Merge branch ‘fix/run-scripts-as-unit-tests’ into ‘master’ Mark scenes passed on the command line to agxViewer as unit tests if the unit… See merge request algoryx/agx!1530
cb1560ac18 Use try/catch instead of if hasattr in granular_cube_benchmark.agxPy Because argparse crashes on Mac when run with agxViewer. I guess sys.argv exists but is empty, as opposed to doesn’t exist at all as on Linux, and argparse does indexing into argv without checking its size first.
4152bc8999 Not having an old output file is not an error, in granular/single.agxPy
89aee57656 Use defaults in granular_cube_benchmark.agxPy if sys.argv isn’t available # Conflicts: # swig/configuration/agxPython/agx.i
4c4effed01 Fixed RigidBodyPtrSetVector in Python. Fixed spelling error.
410cfe8430 Merge branch ‘feature/add-unit-test-params-getter’ into ‘master’ More clenaup of disk output in tests See merge request algoryx/agx!1527
1c2534253e Merge branch ‘fix/quadriccollider-precision-improvement’ into ‘master’ Improve precision in QuadricCollider via computations near origo Closes #721 See merge request algoryx/agx!1529
d6faeba3a4 Merge branch ‘fix/swig4-support’ into ‘master’ Updates for SWIG 4 Closes #676 See merge request algoryx/agx!1525
77034e971a Skip FmiModules when creating FileSanity unit tests for Python scripts
a478117638 Merge branch ‘fix/maybe-uninitialized-warning’ into ‘master’ Initialize ‘transposed’ and ‘lda’ in unittest_SablreSolve See merge request algoryx/agx!1528
75484fce2d Add AGXMODEL_EXPORT to StepEventDotGraphWriter
d2b3490d89 Mark scenes passed on the command line to agxViewer as unit tests if the unit test flag has been passed as well
2cecc709c4 Make haveUnittestingArguments available regardless of AGX_USE_UNIT_TESTS
2e40240040 Improve precision in QuadricCollider via computations near origo
37a27d6171 Initialize ‘transposed’ and ‘lda’ in unittest_SablreSolve To avoid maybe unitialized warning
9e70e62911 Add Doxygen documentation to StepEventDotGraphWriter
89f7e2db09 Add missing ‘not’ to unit test check in tutorial6_keybard_events_changed_shapes.agxPy
de62947682 Don’t write power line .dot file from tutorial_gearBox.agxLua when running as a test
617b51388e Restore stepping and remove file renamed in example_hydraulics_packedPipes.cpp
c31ddc2931 Remove debug file renames from unittest_hydraulics_spoolValve.cpp
36515eb7d9 Do not print powerline .dot graph from tutorial_gearbox.agPy when running as a unit test
d5d646328a Remove or hide pointless or disabled trace outputs
b9098922c8 Remove a bunch of disabled power line connect code from tests and examples
47f654c595 Only write power line .dot files from examples and tutorials if not running as a test
004b283cbf Add StepEventDotGraphWriter
c5d94c6418 Remove a bunch of pointless or commented out power line .dot graph writes from tests
7b92d4eb22 Don’t write statistics to disk when running as a unit test Rename output files so that each test has a unique file.
0f877d5adb Don’t add agxMex Python unit tests when AGX_BUILD_AGXMEX=OFF
94b2b53a62 Remove disabled power line test
ac07ba0fcc Updates for SWIG 4
Fix macro error between osg::Vec3f and agx::Vec3
Take first steps to allow -doxygen feature in SWIG 4.0.1
feda49ba31 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1524
368ed8e488 Remove trailing whitespace
0e29102f0e Merge branch ‘fix/unused-parameter-warnings-when-no-hdf5’ into ‘master’ Add dummy-usage of parameters to ExtractSolverData to suppresse unused… See merge request algoryx/agx!1522
61a796df45 Merge branch ‘fix/dont-generate-python_readme-when-not-using-python’ into ‘master’ Disable generation of python_readme.html when not building with Python See merge request algoryx/agx!1523
40f09d4c8c Merge branch ‘fix/serialization_assembly’ into ‘master’ Fix for removal of Observer from DynamicsSystem (was not working) Closes #716 See merge request algoryx/agx!1516
17535032f7 Fixed indentation
a691316edd Removed unused functions
f0ed2dc46b Fix for #716
7c38c04cb6 Merge branch ‘fix/terrain-particle-documentation’ into ‘master’ Updated terrain dynamic soil documentation and tutorials See merge request algoryx/agx!1520
180b3f70f1 Documentation and code cleanup
3b48ac647a Merge branch ‘feature/new-primitives’ into ‘master’ Feature/new primitives See merge request algoryx/agx!1456
907e6483cc Merge branch ‘fix/rb-emitter-amor’ into ‘master’ AMOR properties propagation to rigid body emitter clones Closes #714 See merge request algoryx/agx!1514
153fb41b83 Remove debug exit from build_Linux_RelWithDebInfo_rpm.sh
72eb876c97 Disable generation of python_readme.html when not building with Python Currently only in build_Linux_RelWithDebInfo_rpm.sh. Probably needed in other places as well.
035c011414 Add dummy-usage of parameters to ExtractSolverData to suppresse unused warnings when building without HDF5
74e7751044 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1521
38cdbd5e9d Remove trailing whitespace
e7efdc9532 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1519
e5437f07c7 Updated tutorial and documentation
712fe21dfe Added tutorial and expanded documentation for creating soil particles
4da72f24cb Remove trailing whitespace
e12ad20123 Merge branch ‘fix/thread-wakeup-policy’ into ‘master’ Change Thread wakeup policy Closes #702 See merge request algoryx/agx!1518
95412b17b4 Fix unused variable
61076f90f4 Code comment about assert in test
6cf207ad0b Merge branch ‘fix/disable-pyhon-on-opensuse’ into ‘master’ Fix/disable pyhon on opensuse See merge request algoryx/agx!1517
3c9015be70 Changed thread sleeping to use c++11 features
83c8eb0c72 Updated avalanche test to catch previous repose height bug
90282687cd Remove unused variables
2ece5136a0 Adding test that checks for reasonable taskgroup execute time
c5e281fdb2 Fix avalanche compaction bug Fixed check where the inverse repose height were not check properly between center vertex and neighbor. Lower indices where thus never added to avalanche.
3ceb5be40d Change Thread wakeup criteria and count in wakeupThreads
6aa443f670 Merge branch ‘fix/terrain-tests’ into ‘master’ Updated calculations and tests for dynamic mass and excavated volumes See merge request algoryx/agx!1515
3205acc0b2 Code and documentation fixes
c5c9c8d2e6 Make all Linux build script treat CMAKE_BUILD_SETTINGS and AGX_CMAKE_BUILD_PARAMETERS the same way
7f130cea2e Add build script for OpenSUSE that disables Python Because our current OpenSUSE version, 42.1, has too old Python.
3becfc665b Updated terrain test limits
2d19fd0955 Merge branch ‘fix/python-space-intersect’ into ‘master’ Updated Python bindings for LocalGeometryContact Closes #701 See merge request algoryx/agx!1511
1742e2c05e Removed print call from assert statement.
37c2912fbe Fix for removal of Observer from DynamicsSystem (was not working) Fix for storing Emitters and ParticleSystems as part of Assembly Added testing for storing/restoring Assembly Fix for Adding/Removing Emitters and ObserverFrame as part of Assemblies to Simulation
82e556e2f0 Removed errors
55a507f16d Updated calculations for dynamic mass bulk volume and excavated volume
c2f07bfe80 Updated terrain tests
57dfcd0dcb Updated force printouts in terrain scripts
40c9e81ecc Fixed script for Python 3.4.
1d60f31ae5 Add modified version of testscript as unittest
69b110ad9a Merge branch ‘fix/remove-disk-writes-from-tutorial_hydraulics_coupling-in-unittests’ into ‘master’ Disable disk writing from tutorial_hydraulics_coupling when running as unit test See merge request algoryx/agx!1512
d06ab9c9a3 Added functionality so that RigidBodyEmitter clones shares MergeSplitProperties from template.
10a26cce52 Merge branch ‘fix/enable-composite-in-performance-tests’ into ‘master’ Enable AGX_BUILD_COMPOSITE when building agx for perf testing See merge request algoryx/agx!1513
b93e756e19 Fix local variable shadows class member warning in unittest_cable_plasticity
ea7c9e9bad Enable AGX_BUILD_COMPOSITE when building agx for perf testing
5cf90b5ced Fix spelling typo in comment in powerLine_unittest_utils
1a0615a722 Remove unused include from unittest_cable_plasticity
895a5dbc13 Do not write plot data to disk when running unit tests
d8d96843ed Disable disk writing form tutorial_hydraulics_coupling when running as unit test
1857e0fd56 Merge branch ‘fix/update-linux-terrain-dependency-dates’ into ‘master’ New Linux terrain dependency package and no Boost headers in installers See merge request algoryx/agx!1506
7442088976 Add AGXPHYSICS_EXPORT Restore this, not sure how/why it got removed.
e8fe7b2ae8 Fixed macro in swig file
02bffb4101 Restore removed files from python/agxCollide.i
4abe01820f Updated python bindings to handle LocalGeometryContact better
4a04e0643d Merge branch ‘fix/tutorial_grasping_get_angle’ into ‘master’ Fixing deprecated getAngle method. Closes #712 Closes #712 See merge request algoryx/agx!1510
9d452597c8 Fixing deprecated getAngle method. Closes #712
2124f3a8c4 Bugfix for false positive in quadric collider
63aee2fceb Added member in QuadricDescriptor to keep track of inner quadrics top
3215083047 Added another test for QuadricCollider
008babce28 Merge branch ‘fix/disable-dot-writing-in-tutorial_hydraulics_coupling’ into ‘master’ Disable printing of .dot graph every time step in tutorial_hydraulics_couping See merge request algoryx/agx!1507
2b623c6802 Use crease-factor with osgUtil::SmoothingVisitor
40b9c54167 Updated documentation and added rst note block
ac386c3ccf Exclude Boost headers from install
f37ae2f772 Merge branch ‘fix/v1-inertia-error-handling’ into ‘master’ Fix/v1 inertia error handling See merge request algoryx/agx!1445
6d6f3dd0ed Indentation
df6012760a Change terrain dependency date to 20191015 That package does include boost headers, which is needed to build VdbGrid
71f1bf05c8 Merge branch ‘fix/valgrind-openthreads-tbb’ into ‘master’ Fix/valgrind openthreads tbb See merge request algoryx/agx!1508
94071eac32 Typo fix
f7fa312612 Shorten long lines.
ff1ae8ca26 Update valgrind suppressions
c353ce34f8 Fixes from merge request. Renamed CoM to Cm to match RigidBody API
083a1f7355 Disable printing of .dot graph every time step in tutorial_hydraulics_couping
d75971cb5e Code review fixes for python scripts
e73a5ac791 Code review fixes, pep8 etc
008f040f5c Marking Quadric classes as internal documentation
2a7882e7dd Update agxTerrain dependency date for all Linux platform to 20191014 The new dependency package does not include boost headers and TBB has been udpated to 2019.9.
9eec7c4242 Code review fix: make script compatible with agxViewer
2e09efba38 Code review fix: safe a handful of cpu cycles
7d715cacb8 Code review fix: div by 2, mult by 0.5
cb6dd0789a Code review fix: changed tabs to spaces
85edaa0bc0 Removed commented out code
b98ec73d2f Code review fix: remove if False: code
1344263718 Code review fix: Changed year in file from master
4757b088cd Code review fix: tab to spaces
e6d3a3034b Removed test as it is not possible.
3be93211bf Update changelog with 2.27.0.0
d4292a5a88 Version is 2.28.0.0
5a577c7edb Moved setCoMAndInertiaInObserver to ObserverFrame in AGX to easier test the functionality and keep it out of the Momentum wrapper. Added the start of a test to make sure that the function does what is expected.
36d166e882 Fix for ignoring class not being used in Python/C# Moved include to top .i files
ee82b36683 Adding new pure geometry based peg-in-a-hole example
b0e77d1648 Cleanup and comments
143c665418 Warning fix
a2ae813ad2 Cleanup and comments
c9721ef4dc Cleanup and comments in QuadricCollider
bc1370a5e8 Augmented QuadricCollider test to help examine failure
2c80653dcf Fix, change abs to fabs
66b023f7dc Adding test of QuadricCollider
419c116f2a Corrected collider table information
8c71682e30 Simplified normal selection, needed for earth surface
e2dc02c53b Fix for incorrect normal direction due to wrong transform used
d0b44ac5b8 Cleanup of debugrendering in collider
2f57286252 Fixed issue with inside sliding and rare frames with wrong-normals
5a4dac6b58 Silence debug printouts from collider
5f668bb139 Updated FallbackCollider test to check earth surface
3174ae76cd Updated sphinx documentation for the three new shapes
2b703861b7 Adding C# bindings for Cone/HollowCone/HollowCylinder
ac4db9aa9d Bugfix where plane-offset is missed in checking for inside-shape
92c2873719 Redesigned parts of test3 to add missing extra point for depth.
4e4d3195f6 Fixes in QuadricCollider
Precision fix for beyondEndcaps in perform2dTest
Create extra points in outside-outside needed for stable stacking
3e9817d3be Fix isValidLine check in QuadricIntersection
46725032a2 Normalize line before lineConic test to avoid precision related miss
138f7fff65 Added test for Line-Cone types and bugfixes
5c0c646b1c Reduce num items in scene to lower stack usage during serialization
384b77fde4 Updated header documentation for agxCollide::HollowCylinder
8d9b664c89 Updated documentation in header for agxCollide::HollowCone
a67c804f02 Changed parameter order in Cone::computeTruncatedHeight for consistency
be4e7b3d4e Updated documentation for agxCollide::Cone
8e8772aa66 Export symbols in windows
11c0dfbc73 Warning fixes due to type conversions
f009fbcaef Warning fixes, type conversions
273be4b15f Added test that checks fallback path with Convex-Convex for new shapes
ad737e6399 Changed HollowCylinder argument order to match other classes
6519d2b207 Removed old unreachable code
f92ce2e03b Warning fix, renamed variables
3716735bd4 Warning fixes
bc419b59e8 Bugfix, if out-out normal is used for in-out, sign must flip
3340adc917 Bugfixes, handle identical input points in calcSlopeAdjDepth to avoid NaN
f090a9211b Fix issue where extra point for y-depth is outside of shape
1becbca954 Const fixes in QuadricDescriptor
6ccbb58eef Syncing local changes
6ac41bfa7f Updated center of mass/inertia calculations for HollowCone
9aac1ad06b Updated Cone inertia and added test
87cd426cfd Updated intertia for Cone to be at shape center
3d127ba57f Fixed broken HollowCone rendering in OSG
7c74334c66 Added inertia calculations for HollowCone
5491e456b8 Removed simplification in Cone::calculateInertia
a2175d5279 Added sanity checks to Cone/HollowCone to avoid bad shapes
be263f4a21 Updated Quadric to avoid computing x/(0*0)
7e46e2e544 Fixed rendering for HollowCones with small top radius
9cf3cad84c Updated QuadridDescriptor to handle HollowCones with small top radius
c9d6aa23d0 Refactored mantle normal / depth and improved shape-in-shape output
00cf38c417 Updates to no projected overlap test
efca44905a Added close to 0 precision fix in QuadricIntersection::splitConic
690722132b Updated osg visuals for new primitives
64110a11a8 Fixed normal directions for inside/outside conic section overlap cases
a1521950ed Bugfix for incorrect inner QuadricSurface for HollowCone in descriptor
a54e29e1fa Updated case where conics dont intersect in plane (WIP)
d3a236078a Added missing header file
0d4108617d Adding LineHollowCylinder collider that treats cyl as non-hollow
84a9b14b56 Added minor fixes to QuadricDescriptor
30862790f9 Moved QuadDesc struct out of Collider to simplify python usage
6a32a94aec Updated debug rendering for new primitives
3b3c5285a5 Added agxOSG rendering support for new primitives
50c05e969a Added agxRender / RenderProxy code for new primitives
38e9592727 Updated boundingbox and CoM for Cone types
1e581dd2c2 Added HollowCylinder::getThickness method
1b8065f658 Adding Line - Cone/HollowCone collider.
9db5f9d12a Updated QuadricCollider to be able to handle 4-6 planes
7c21ecb5c8 Code sync before partial refactor around perform2dtest / index
3f4a309704 Cleanup of varius test functions (validPointInShape etc)
1123758991 Updated QuadricCollider to handle plane cuts outside both shapes
6d80b1bf1b Updated point/normal generation
348136bbac Updated Quadric code, first steps towards contact points for pipes
d35750eb1f Check inertia for correctness.
b611aba85f Added first version of test for setCoMAndInertiaInObserver
465c705791 Disabled fallback collider for Cylinder against new primitives
7209159832 Simplified Quadric2D usage
2d43bef363 Expose Quadric code to python to simplify testing
b60cce35d1 Updated array with names in agxCollide::Shape
05e7b64c41 Updated Cone/HollowCone
bbe06a44be Added fix for value/0 in Eigenvalue code
7dbdb9ef31 Add skeleton QuadricCollider for first stages of testing
7cf88396d8 Updates to Convex-Convex fallback handling
275d92d271 Added getSupportPoint for Cone/HollowCone to support GJK
9e5e5cdb5d Expose new classes to Python
cc1db53f80 Adding Quadric class used to handle implicit shapes
7ffb37f570 Adding simple way to use Convex-Convex as fallback collider
53d035b337 Adding Cone,HollowCone and HollowCylinder as agxCollide::Shape subclasses
6489729ec7 Add c++ Eigenvalue code for 3x3 matrix
7961eb3c14 Renamed setCmAndInertiaInObserver on request from Peter. No earlier release with this name exists. Fix for setting the correct inertia in setCoMAndInertiaInObserver
c68e4188d0 Add error handling for setting inertia. Return false if inertia matrix is invalid.
48.8. Version 2.27.0.0 (2019-10-11)¶
Major release
New features
agxTerrain::Terrain is a new library/module which replaces agxModel::Terrain. The new module is built on soil mechanics capable to reproducing realistic behaviour and force feedback. See the [User manual](https://www.algoryx.se/documentation/complete/agx/tags/latest/UserManual/source/) and the [technical report](https://www.algoryx.se/download/agxTerrain_tech_report.pdf) for more information.
Demos/tutorials
Several new tutorials for the new agxTerrain module is added: Excavator, Bulldozer, Wheel loader.
Bug fixes
Stability fixes. Various performance fixes.
Marked as deprecated
agx::Constraint1D::SecondaryConstraint::getAngle is now deprecated. Instead use agx::Constraint1D::getAngle
agxModel::Terrain is marked as deprecated and will be removed in future relases. Instead use the new agxTerrain::Terrain module.
agx::BulkMaterial::set/getPoissonsRatio is now marked as deprecated and will be removed in a future release.
Ubuntu 14.04 is now removed from the list of supported platforms.
Current Limitations
agxTerrain is not available on Mac build. This will be resolved in a later release.
Detailed changes
d37886e01c Merge branch ‘fix/reduce-terrain-test-time’ into ‘master’ Reduce agxTerrain Python test time See merge request algoryx/agx!1505
f04fbdd7ca More test optimizations Made om additional test optimizations. Disabled all tests in shovel_deform_test.agxPy due the fragile nature of the tests
8a18fb4017 Merge branch ‘fix/terrain-valgrind’ into ‘master’ Terrain valgrind fix See merge request algoryx/agx!1501
6cd6160176 Merge branch ‘fix/uninitialized_compaction_variable’ into ‘master’ Fixed uninitialized variable in terrain contact and compaction algorithm See merge request algoryx/agx!1502
7291ea0980 Reduce agxTerrain Python test time
5859dc7ecc Fixed bugs related to voxel index iterator.
8238237aca fix compaction tests to prevent unreliable contact sets Removed some shapes and configured body weights to prevent unstable contact sets created between convex shapes and the terrain. These can create bad contact sets that cause the contact force comparison tests to fail.
8101546bc3 Fixed uninitialized variable in terrain contact and compaction algorithm
023299b5af Making sure OptimizeGridCallback only executes when we create a new simulation.
458c0db423 Fixed bug where vector iterator could be dereferenced out of bounds.
e2a03ff5bd Merge branch ‘fix/disabling_numpy_scripts_in_debug’ into ‘master’ When running unittests in debug (applies to windows only) we have to disable tests using numpy. See merge request algoryx/agx!1500
e8157bf583 Merge branch ‘fix/binary_serialization_xml’ into ‘master’ Added support for writing/reading raw data in XML See merge request algoryx/agx!1503
6a7d9521d7 Fixed comment
e89d1cf846 Missed disabling some tests in debug
5ac10592eb Added documentation
f45605b683 Added support for writing/reading raw data in XML Fixed store/restore of TerrainDataAtlas (still binary compatible). renamed writeBuf -> write and readBuf -> read.
95ade26b75 Added warning regarding if you enable unittests in DEBUG and other build types at the same time.
2a41c167e4 When running unittests in debug (applies to windows only) we have to disable tests using numpy.
8ec2ff5555 Merge branch ‘fix/terrain-dependencies-path-in-setup_env’ into ‘master’ Fix terrain dependencies path in non-windows setup_env See merge request algoryx/agx!1499
10a14cfa69 Remove extra quotes when setting LD_LIBRARY_PATH in setup_env.fish It caused the {} to be included, which they shouldn’t.
514461346d Use AGXTERRAIN_DEPENDENCIES_DIR_NATIVE instead of the removed AGXTERRAIN_DEPENDENCIES_DIR_NATIVE in non-windows setup_env
6eba375c14 Merge branch ‘feature/swig-cache-force-update’ into ‘master’ Add CLI and env flags for swig_cache.py See merge request algoryx/agx!1485
69f2807572 Merge branch ‘fix/update-centosoryx-terrain-dependency-dates’ into ‘master’ Update agxTerrain dependency date for CentOS-Oryx 6.9 to 20191001 See merge request algoryx/agx!1498
a0b7e50809 Update agxTerrain dependency date for CentOS-Oryx 6.9 to 20191001
600436ad08 Merge branch ‘fix/terrain-compaction-documentation’ into ‘master’ Updated soil compaction documentation See merge request algoryx/agx!1497
bd895463dd Updated soil compaction documentation
a188b2be9e Merge branch ‘fix/release_debug_terrain’ into ‘master’ Using std::shared_ptr for StorageStream instead of explicit new/delete See merge request algoryx/agx!1496
059ecb86a8 Merge branch ‘fix/vs-analyze-warnings’ into ‘master’ Fixed VS2017 analyze warnings See merge request algoryx/agx!1492
a6fdedf7b1 Merge branch ‘fix/tbb-suppressions’ into ‘master’ Added Valgrind suppressions for Intel TBB See merge request algoryx/agx!1495
9cd813b85b Updated AGX_VERSION_DESCRIPTION
83ee0efad0 Merge branch ‘fix/update-linux-terrain-dependency-dates’ into ‘master’ Use agxTerrain dependency package with debug TBB on Ubuntu 18.04, suselinux… See merge request algoryx/agx!1493
4d1360811b Added include for shared_ptr
fa74a35e95 Using std::shared_ptr for StorageStream instead of explicit new/delete Fixed debug libraries use for agxTerrain Renamed store variables from using . to _ Added test for storing large data chunks in storagestreams
3212c00864 Added Valgrind suppressions for Intel TBB
8b4d2e9ef3 Merge branch ‘fix/update-deprecated-pointer-to-function’ into ‘master’ Fix #705, #704 Closes #704 and #705 See merge request algoryx/agx!1491
eeabcebdd7 Update Default.md
ee0e0d9c34 Update Default.md
67b3bd46cb Merge branch ‘fix/particlesystem-getsimulation’ into ‘master’ Avoid using nullptr in ParticleSystem::getSimulation See merge request algoryx/agx!1494
ee111ab280 Avoid using nullptr in ParticleSystem::getSimulation
3a4beee5d3 Use agxTerrain dependency package with debug TBB on Ubuntu 18.04, suselinux and CentOS except for Oryx-6.9
3395a95ba3 Apply suggestion to src/agxTerrain/Terrain.cpp
889973d8a7 Fixed VS2017 analyze warnings
0b047e4efe Merge branch ‘fix/gcc-makedefault-warning’ into ‘master’ Remove warning in GridImplSingleton See merge request algoryx/agx!1490
5f9751fec8 Fix #705, #704
a92b66cd0c Remove warning in GridImplSingleton This fix uses the same method as in src/agx/PluginMacros.cpp
1e3acc804d Merge branch ‘feature/agxTerrain’ into ‘master’ agxTerrain See merge request algoryx/agx!1147
7060540521 Merge branch ‘fix/remove-agxMac-namespace’ into ‘master’ Remove agxMac namespace, move function to agxNet See merge request algoryx/agx!1484
118cfcece0 Fix uninitialized value ub SoilPenetrationResistance
68653edab6 Fixed signed unsigned comparison warning in tutorial_agxTerrain.cpp
94f18e7fd9 Updated SWIG version requirement in new cmake find_package command
41ed577821 Remove serialization of active zone geometry.
91b0985ddb Fix remove adhesion from shovel <-> aggregate contacts
9c8d5a4be1 Add scene that corresponds to tutorial_terrain_materials.agxPy in c++ tutorial
ef5553424e Merge branch ‘fix/cmake-find-swig’ into ‘master’ Make sure SWIG variables are set correctly before using them See merge request algoryx/agx!1483
1c5d177170 Fixed warning and using threads in deform-test.
fb5360d0fb Removed unused application variable
35c4e9b4f4 Fix terrain parallel tasks
20249a368d Force immediate thread activation if resolved jobs has target thread
f35201d4fb Merge branch ‘fix/fireHose_error’ into ‘master’ Fix for deprecated method fixes #695 Closes #695 See merge request algoryx/agx!1488
d50a73dbe6 Fix for deprecated method fixes #695
2110bb6a67 update python includes.i
d21b7ddf85 Update internal wheel_loader_terrain_test.agxPy
199ec3677f Fix replace ‘::’ with ‘__’ in task name
814671ee5c Updated tutorial_agxTerrain.cpp
6605460f7e Fix faulty implementation of fcfae596
54d42b95e6 Fixed test times in shovel test.
a581c52e65 Resetting step counter for each test during unit tests.
5a10c061d7 Merge branch ‘fix/complex-impacts’ into ‘master’ Solver fix - complex impacts enabled See merge request algoryx/agx!1487
fc2f23cd7a Fix hashtable usage issue AvalancheController Add workaround by not making two modifications to hashtable in same expression.
fcfae596b3 Fix issue when cutting direction of a shovel is parallel with up direction of terrain
78df4374ce Removed unused code.
444a51c789 Fixed rigid body CalculateRHS which during non-impacting, complex impacts enabled islands used the wrong velocity buffers.
28e31165d4 Updated test to include multi-body constraints which showed the same issues as binary when complex impacts were enabled.
2b6b55a1c5 Added test where external forces are applied wrong when complex impacts = true.
c2fdad3cf1 Fix solver job graph children size bug
fd59ba58b3 Use debug version of TBB for debug builds and release version of TBB for release builds
a2f5ca24a6 Point to dependency package with tbb_debug.so for Ubuntu 14.04 and 16.04
f5df969ec1 Updated the C# examples so that they all use using(sim = new agxSDK.Simulation) to ensure allocation/deallocation does not happen at the same time due to Garbage Collector
fef8de4d68 Fixed bug where non-debug dlls were dynamically loaded into debug built applications.
8da8eb1c31 Warning fix
c73d2b6d9b Warning fixes for non C++-17 compilers
199594af36 Merge branch ‘fix/warning_undef_fixes’ into ‘master’ Warning fixes for non c++17 compilers. See merge request algoryx/agx!1486
ef3ebf818e Warning fixes for non c++17 compilers.
6bbd6243b2 Commenting away non-used function
d27e8c6a3b Add CLI and env flags for swig_cache.py
–debug (env: AGX_SWIG_CACHE_DEBUG)
–disable-cache (env: AGX_SWIG_CACHE_DISABLE)
–force-update (env: AGX_SWIG_CACHE_FORCE_UPDATE)
fd89ae2515 Update agxTerrain dependency date for Ubuntu and CentOS except for CentOS-Oryx-6.9, add date for suselinux Not updating CentOS-Oryx-6.9 because the build failed.
06c0f26b9f Fix linking when moving from agxCore to agxPhysics
ff60347bef Remove agxMac namespace, move function to agxNet
46f984bde3 Removed unused CMake variables
7a7aa62837 Disable agxTerrain on Mac
c261d0452f Disabling not-used function
eba362e764 Disabling agxTerrain on MAC
0280d52a52 Trying to get build on MAC work
641426cc00 Fix for invalid code due to merge
6661dfecb4 Reverted changes. Instead require upgrade of SWIG to 3.0.10
132b6197c5 Fix for building swig and still get TerrainVoxelRenderer in Python
973457da0e Rework how the support point in the soil wedges are calculated and when it is used.
585975bd4f Fixed python errors on Ubuntu 16.04
1075b5a9c6 Warning fix
41238e8d2f Warning fixes
7f52f570df Fix for building without terrain
204d5f9d7d Fix keep shovel contacts if back deformer is disabled
1a9d6bcf98 Warning fix for non C++-17 compilers
96844f197f Build fix.
865a405b79 Fixed building without agxTerrain. agxTerrain disabled on MAC
c01838db6d Make sure SWIG variables are set correctly before using them Before when checking out a new AGX repository, the AGX_USE_PYTHON variable would be unset, and CMake would never enter src/agxPython/CMakeLists.txt where the SWIG variables are set correctly. Instead it would go into the swig folder, where the variables are set in a bad way for checked out Windows versions. Since the variables are cache variables, they will not be reset once AGX_USE_PYTHON is enabled, so SWIG can not be run properly. I don’t want to change swig/CMakeLists.txt since the way it is done there is correct if running it as a standalone CMake file.
0f18b2a2ae Remove purple beacons in getValidParticlePosition
1d0c86c307 Explicitly disable terrain on Mac
7cfb6df74d Updated date
a482ccb781 Warning fix
2e8d43e515 Moved nested classes inside declaration (TerrainMaterial) Added agxTerrain example in .NET
96a383fd8a Start with improved algorithm for estimating inner shape
305f2e5ad6 Warning fix
12ece06f20 Added agxTerrain deformation tutorial to c++
e0a4c6fe33 Fixing build warnings
04a3cdc1e1 Fixing warnings for CLANG
f4bec08076 Add shovel API to access/modify secondary separation properties
1c6f35892b Warning fixes for building against OpenVDB
4cab6b4286 Disabling tutorial_agxTerrain for determinism tests. Adding all c++ tutorials to SANITY_TESTS
f871c8369e Fixed scripts due to API changes.
c556780469 Fixed script due to API changes.
90b83c539c Start of agxTerrain c++ tutorials
4c6248aca0 Fix for changed API.
888fc343f8 Fixed failing test.
a87e8d1b1d Update camera data for scene1 in terrain compaction tutorial
daac4ad135 Use updated Mac dependency package
1c48ae87b3 Added help text to scripts. Removed non-existing scenes from downloadableDemos.html
4bd0406ff5 Fix change name from getSubmergedContactForce to get getContactForce
0b8668a304 Increase test thresholds
7438a2a2d3 Remove math imports in terrain_mass_test.py
c0e05f8ab9 Remove math imports from terrain_mass_test.py
0a5f1f2646 Removed deprecated method getAngle() from header file to avoid confusion in Doxygen docs.
949a7aca09 Fix threading bug when adding modified particle vertices
d433b54e81 Updated text about deprecated agxModel::Terrain
81cfc01cac Fixed text
0ab226f321 Fix for build script.
430ed8502c Fix for invalid key
65945e8263 Increased compaction mass test limit
4b9c80def4 Increased avalanche test limit
0106d4537e Fixed warnings.
cb34022cc3 Fixed invalid key and warning.
c7378bd1ca Warning fixes.
6a822a7bb8 Removed unused math imports
d92fee3ee7 Warning fixes.
ffccb9f214 Warning fixes.
fa91f26a99 Fixed warnings.
554536c24f Warning fixes
5079d5929a Warning fixes. Fixed uninitialized variable
a0c9f6d9a1 Warning fixes.
459b9e447d Warning fixes.
1747a635a8 Fixed warnings.
bd7be63435 Fixed build on non-windows platforms.
0aa1b94c8c Warning fixes.
c859897066 Fix warnings
f5bcf0fa81 Skip unused math imports
e602a8087c Fix variable initialization order
c6119a05e1 Fix handle import of matplotlib when it does not exist
4be0406e24 Fix remove matplotlib from mass test
f57fceeecd fix increase test threshold for terrain_excavation_test
de1547eb4e Disable failing shovel test for now
d0fa0a8343 Fix made shovel thicker to make terrain leveling test pass
321e894623 Skipping determinism tests for some scripts.
20017bdce5 Marked agxModel::Terrain as deprecated in documentation.
2b86ed8a33 Fixed RecordParticleJournalOperation test
7751ca16ee Fixed obscure exception when trying to create particles in preStep
6ad57b6b88 Fix compaction test by working around cylinder-height field collision bug
b04aff5d5c Warning fixes in vs2015
8266f4d750 Fix terrain_shovel_test.py syntax
dbc25b30a4 Fixed increased compaction relaxation in terrain_compaction_test.py
a5090c79b4 Fixed terrain_shovel_test.py syntax error
f3928622be Fixed terrain_multiple_terrain_forces_test.py
8ed39c3f2e Fixed compaction_test.agxPy
1a2ac2875a Increased test thresholds for terrain_excavation_test.py
42307eac4b Fix switched push_back to insert in particle index HashVector
02ff5ad0ec Increased terrain test thresholds
490664c041 Fixed density bug in TerrainMaterial.
8949373c05 Fixed unittests. Disabling determinism tests for granular/terrain related tests.
4f22bf6ca5 Fix compaction test with more rapid compaction
1cf9028f5f Fix synchronize shovel edges in DeformController
02356346ac Fix increased test surface <-> cutting edge threshold in terrain_shovel_test.py
190f2f583f Removed density transfer from agx::Material to agxTerrain in setMaterial
e0749d6695 Added option for soil particle life time
36c11e734c Fixed unittest projectroot.tests.agxDriveTrain.unittest_driveTrain_storageArchive
b2988f0534 Removed assert in internal compact test until getGridElementPositionWorld surface voxel is fixed.
ab078e74c6 Build fix for warnings and missing missing writeSolveTaskDotFile method.
cf8853246a Restored dependency on agx to prevent swig from running to early
3279da8f6e Trying to fix DotNet build.
448907e2b4 Commented out %template(Plane) … in agx.i swig bindings
30bc099b7e plot fix
43bb6e1b41 fix plot
56d2aba6ce Fixed plots in tutorial_shovel_sloped_terrain.agxPy
93c05b7d42 Fix PPGS calculateRHS bug in HybridSolver Made GROUP and SINGLE calculateRHS tasks serial in HybridSolver to handle ParallelPGS bug. RHS for Direct solver was calculated before Contact RHS. Direct now copies Contact rhs data. This fix forces the Contact RHS to be calculated before Direct RHS in HybridSolver.
e451be8933 Buildfix
43f48d1e7a Updating tutorials/demos Adding webpage with links.
b612995de0 warning fix.
53443d2057 Fix check for bad top point in createSoilWedgeTopPoints
6fca58f5c0 Removed fix that is no longer needed due to top support point.
ed143b420f Fixing swig.
dc7dcabb34 Fix problem with bad wedges when excavating in steep terrain by reworking how the wedge is constructed in some cases
aaa14781ed Fix for swigging using generate.bat
fa009ca103 Merge branch ‘fix/observer_allocate’ into ‘master’ Fix for allocating Referenced::m_observer in .h file and deallocating in .cpp file. See merge request algoryx/agx!1482
a0d6ab565b Fixed float warning.
e10d5cffa7 Removed compilation warning due to double -> float
c98daa7ee1 Renamed demo directory to agxTerrain # Conflicts: # data/python/Terrain/excavator_terrain.agxPy
f6fcb6d6c7 Some fixes for terrain demo scripts. Enabling mesh rendering of particles.
a54c7c3dc7 Temporary fix to make compaction test pass. Make the getIntersectingGridElements take all voxels to track for compaction instead of just surface voxels.
b1b1fbcff2 build fixes
ee7658f059 Updated rendering in wheel_loader_terrain_test.agxPy
922bd195fc Updated documentation
cd5ad0f11f Update documentation.
71d78755e9 Updated documentation
5c0657e437 Updated documentation
8897db9b30 Fix for allocating Referenced::m_observer in .h file and deallocating in .cpp file. For Unreal this causes horrible problems.
8c16f977c8 Merge branch ‘feature/agxTerrain-bulkmaterial-refactor’ into ‘feature/agxTerrain’ agxTerrain BulkMaterial Refactor See merge request algoryx/agx!1476
4fdfaa905c Fix remove agxTerrain namespace in .cpp file
f798fd35f7 Reworked synchronize heuristic between TerrainMaterial and Terrain.
8457e4e966 Clean up code in tutorials
49115aca90 Updated terrain grid data documentation
227e720c93 Build fix
43e2a90043 Fix formatting of tutorial scripts
91cd516ad0 Fix TerrainProperties constructor is now public
41be2274f5 Fix null check for setTerrainMaterial
bfeac685a4 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp
f87775ee9f Apply suggestion to src/agxTerrain/TerrainMaterial.cpp
0737539453 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp
00541fe566 Apply suggestion to src/agxTerrain/TerrainMaterial.cpp
fdf6c99ecf Fix only use const get methods for properties in agxTerrain objects
3052c9a626 Documentation updates
a8d9e4d2f6 Fix naming of terrain tutorial files and add/remove comments in the scripts
8fcb4eb906 Fix naming of terrain tutorial files and add/remove comments in the scripts
143577302e Rename TerrainGridDataInterface to TerrainGridControl
2bdd6503fe Updated the agxTerrain user manual
bffa860cc6 Added missing serialization for CompactionProperties
8b7dc1a4a9 Fixed serialization of hardening constants
a3d9a5ccda Merge branch ‘feature/docker-runtime-install-mono’ into ‘master’ Install mono in docker runtime See merge request algoryx/agx!1481
01385e2f87 Add = Create a capability e.g. feature, test, dependency. Cut = Remove a capability e.g. feature, test, dependency. Fix = Fix an issue e.g. bug, typo, accident, misstatement. Bump = Increase the version of something e.g. dependency. Make = Change the build process, or tooling, or infra. Start = Begin doing something; e.g. create a feature flag. Stop = End doing something; e.g. remove a feature flag. Refactor = A code change that MUST be just a refactoring. Reformat = Refactor of formatting, e.g. omit whitespace. Optimize = Refactor of performance, e.g. speed up code. Document = Refactor of documentation, e.g. help files. Add tutorial to show different types of grading with a bucket
3497976150 Added enable for avalanching in TerrainProperties
d4467c59c6 Install mono in docker runtime
c170d483ec Changed default value for aggregate stiffness
1775a31c9b Fixed serialization of properties
57d9ba0bac Updated example_agxTerrain.cpp
b1cd63a246 Moved aggregateStiffness multiplier to internal method in BulkMaterial
96d9b66028 Fixed case where young’s modulus could become zero in terrain-shovel contacts
34f26461ac Removed example_TerrainVoxel.cpp and added reduced example_agxTerrain.cpp
e82a4a0017 Remove particle debug contact rendering as default in settings.cfg
dff2486f04 Added debug render define for ActiveZone
6880d9b256 Removed some superfluous debug rendering
150af887d7 Changed default value for aggregate stiffness multiplier.
b787ff4e85 Made heightfield render code more versatile in TerrainVoxelRenderer
3ef3c1b46a Added angle threshold to prevent soil wedges stretching behind the shovel.
7a43ce0d74 build fix for example_TerrainVoxel.cpp
39424a6f88 Fixed bug in update of soil particle heightField. Missed resetting heights.
35a2e60af0 Refactored settings and material into TerrainMaterial and TerrainProperties
58af1f6147 Merge branch ‘fix/disable-sharing-buffers-test-in-debug’ into ‘master’ Disabled sharing_buffers_test.py in debug See merge request algoryx/agx!1478
091352eddb Changed ignore-list for sharing_buffers_test.py
9931c60514 Disabled sharing_buffers_test.py in debug
b9c63e3f41 Set camera position
21ea8eec48 Merge branch ‘fix/remove_pdf’ into ‘master’ Removing last trace of pdf documentation See merge request algoryx/agx!1477
a6973d956e Merge branch ‘fix/excavator_cleanup’ into ‘feature/agxTerrain’ Fix/excavator cleanup See merge request algoryx/agx!1475
d5aac86ddd Removing last trace of pdf documentation
835d1bf5d7 Refactored material presets to TerrainMaterialLibrary
392e766221 Using new terrain in road roller example
36255ecdaf Fixed setHeights bug where particleHeightField was not synchronized
633d5015f9 Merge branch ‘feature/share-agx-buffer-with-numpy’ into ‘master’ Function for getting buffer ptr and creating a numpy array for it. See merge request algoryx/agx!1437
cd5d5f20d2 First commit of BulkMaterial refactor. Particle and compaction parameters in separate classes.
bf3e00bef7 wrong slash
e818cdec3f Added automatic digging. Added some documentation
223016d3ea Merge branch ‘fix/java_thread_api’ into ‘master’ Adding Thread to Java api as AgXThread Closes #687 See merge request algoryx/agx!1474
60ce9a480d Increased wait a bit.
6611866013 Updated documentation
bfbf40830d Remove redundant text
9b1546dbf1 Optimized bin sorting in sortParticlesIntoVoxels and sortParticlesIntoColumns
d06281b009 Prevent possible buffer overflow
f6bac12417 Remove plotting and side deformers from excavation tutorial
590bc9b1b5 Merge branch ‘fix/agx-throw’ into ‘master’ Rename Throw to agxThrow Closes #688 See merge request algoryx/agx!1473
07a99f6287 Update agx_python_scripting.rst Better example usage.
87d17c473a Apply suggestion to doc/sphinx/source/agx_python_scripting.rst
e872111d25 Updated setForwardVector -> setCuttingDirection
f30c70a94c Add compaction scenes should now properly in tutorial_agxTerrain4.agxPy
861ca5b7e9 Fix tutorial_agxTerrain4.agxPy
0b026ba752 Adding Thread to Java api as AgXThread Added thread example to testApplication
aa82452ab7 Build fix
22939b2fc4 Revert “Exposing class Thread as AgXThread in Java.” This reverts commit d23ee23a13a176bc60df461ea55d8cf6ba9956df
cbf87a8b5e Updated trimesh debug rendering
e6cc5d9355 Refactor soil wedge creation and calculateFailurePlaneIntersection
91a1ecfe89 Merge branch ‘feature/create-journalRecordPath-if-non-existent’ into ‘master’ Create the journalRecordPath if do not exist See merge request algoryx/agx!1463
80cee82b8c renaming scripts and starting to clean up excavator_terrain.agxPy
d23ee23a13 Exposing class Thread as AgXThread in Java. Added small test example which allocates bodies in separate thread.
cb92fc590b Rename macro Throw in agxCallable
3c2fcb5830 Renamed macro Throw to agxThrow
a59b2c3955 Merge branch ‘feature/agxTerrain-deform’ into ‘feature/agxTerrain’ agxTerrain Deform See merge request algoryx/agx!1471
d05b4868ff Added namespace to serializable macros.
14a6ad4dd7 Serialization of penetrationForceVelocityScaling
829c12f3c0 Updated unittest layout
ca6e81c64c Refactored BulkMaterial and contact material handling
712fb108cb Code cleanup
8554d07ea6 Removed text
e8903539de Added formatted print methods for BulkMaterial
193cc28798 Added util method in Shovel for setting penetration resistance.
7aecfb5a9a Document setExcavationSettings and ExcavationModes
14f1070529 Fixed bulldozer_terrain.agxPy to work
0bd1ee68e8 Fixed growParticlesFromFluidMass
169fcd1b08 Fix set the max wedge length to a scalar of cutting edge in calculateFailurePlaneIntersection
bb8c3cc1ad Set QUAD_SPRITES as default render mode for ParticleSystemDrawable
6b0dfa2983 Add a brief description to getValidParticlePosition
9bb16c3797 Add short descriptions for sortParticlesIntoBins and sortParticlesIntoColumns
bd522c0e1b Add description of sortParticlesIntoVoxels
54411b5097 Add documentation to creation of inner shape
896944cbe1 Removed out of bounds check for excavation mode
fbf4b7385b Added back disable serialization code for SoilParticleAggregate
42ad341b2d Remove numpy import
5d77739753 Moved excavator scenario to python/Terrain
9a7ca90ec5 Fix Assembly documentation
f4f198e90c Remove debug tutorials
fc2de16517 Apply suggestion to src/agxTerrain/BulkMaterial.cpp
9dbc7ec741 Apply suggestion to src/agxTerrain/BulkMaterial.cpp
eaa2a086dc Removed TODO
e5be4f3e98 Changed the materials used in the aggregate contacts to internal
d4548c32e4 Add const to getDeadLoadFraction
6ec4c7b2c6 Add early exit from removeTerrainShovelContactsDeformer if planes cannot be constructed
0ab6a4f53f Remove call to addSubmergedContacts from Terrain
d1442db7a8 Removed addSubmergedContacts since it is no longer used
fecf1b504c Catching const ref instead of by value.
05799a998e Renamed forwardVector in Shovel to cuttingDirection
f70cf23ced Apply suggestion to src/agxTerrain/DeformController.cpp
f7cc8f7745 Add early exit from isAnySoilWedgeEnabled
b855d2be05 Fix QT build fixes for qt 5.12
0d2dfe43e3 Re-added namespace in serializable-macro
2f6ffbdba0 Add virtual destructors
e96eb92d88 Apply suggestion to include/agxTerrain/DeformController.h
7ee508ac7a Apply suggestion to include/agxTerrain/AggregateContactGenerator.h
ae73ad976a Apply suggestion to include/agxTerrain/DeformController.h
784f0ce6fe Add store/restore for aggregateStiffnesMultiplier
28a379a522 Fixed multiple appending of path
e0f3eebb2c Add detail to comment
0d5ac2ab2a Remove wheel loader code
924c43b954 Fix formatting
0f98400e67 Changed cuttingEdge and topEdge parameters to world instead of local
537c30f93d Remove unused return values in stepFluidMass
8264fa0894 Use excavator default config
9372017a5e Fix forward vector and modify keyboard controls
90f2906b66 Fix remove sensor detection print in AggregateContactGenerator
d8dc5a0436 Apply suggestion to include/agxTerrain/Shovel.h
adb631a8b7 Fix remove TODO in deform test
59360d2bc7 C# build fix.
fe84b9c1f5 Fix code cleanup and header fix
1294b3e531 Skip aggregate calculation if excavation settings are off.
71afae95bc Added unittest for ExcavationSettings
a3efb2d00a Added ExcavationSettings for Shovels
20d4efb114 Removed a bazillion superfluous agxTerrain::
f15d92e3fe Remove unused source files
2413f4be1d Remove old and deprecated source files
81cf6d5d7e Fix use bulk stiffness in shovel-aggregate contact instead of constant
fda5b17254 Fixed bad header include
1b001eb115 Added setAggregateStiffnessMultiplier to adjust Young’s modulus in aggregate-terrain contacts
e0323357fd Remove commented old code
93f52162a9 Remove initialization of removed member
a7a1d33d24 Remove old mass move code from DeformController
02cb91f176 Fix for build
f04d65bab7 Refactored contact material handling in soil aggregates
7541a2e3d6 Fix commented out line that caused tutorial_agxTerrain8 not to run
93c4ea25ac Fix tutorial_agxTerrain_excavator should now be a bit more tutorial-friendly
cbb88cedd2 Remove debug tutorials
720dd5334c Remove avalanching of terrain in tutorial_agxTerrain3.agxPy
86747c71d6 Remove aggregate-terrain contact material mention in tutorial_agxTerrain2.agxPy
e8e0a6c3b8 Updated tutorial_agxTerrain1.agxPy with more suitable parameters for current terrain
243d4616c8 Remove debug print
ce7c7541de Updated bulldozer_terrain.agxPy to print
97cfd12b6a Fix for bug where deform aggregate contacts was created on shovel sensors.
dfe3bfe794 Fix warnings in DeformerActiveZone
2336564d14 Add case where contacts on the bottom of the separating plate shouldn’t be removed
32ba956483 Remove system job reporting
239bf0e82c Fixed lambda expression for pre c++14 compilers
26b459b3a8 Documentation build fixes.
77353f48c3 Fix for trimesh warnings by adding checks for bad soil wedges.
e0f0837f6d Fix ActiveZone::getTotalSoilWedgeVolume
cefa4e5c74 Tweaking excavator_terrain.agxPy
6b665406db Remove superfluous debug rendering
38a4742820 Change parameters of excavator tutorial
405b50064f Fixed bug in method determining if active zones should create particles
1056330139 Fix for more stable tutorial_agxTerrain5.agxPy
d2010b9264 Added deformation force graph to excavation tutorial_agxTerrain6.agxPy
04bd7321d5 Merge branch ‘fix/contact-force-reader-handle-invalid-index’ into ‘master’ Fixes Momentum#316 See merge request algoryx/agx!1470
d1233aa0d3 Fix for increasing lock force in terrain deform test
ed215aede8 Fix use correct function for getting maxComponent in failure plane intersection test
2f07a31954 Removed particle relocation warning
a6be199feb Fix simplification of algorithm to handle calculateFailurePlaneIntersection intersection failure.
d51848b165 Use InvalidIndex as mentioned in MR
72e78885f4 Fix for missed ray intersection handling in calculateFailurePlaneIntersection
ade3e87e69 Code cleanup
399a7da680 Fixed enforceIncompressibilityColumnwise fluid space bug
1a36164a12 Fixed bug where failure plane ray cast above the height field was not properly handled.
2726847349 Add support for using deformers “upside-down” to create separation resistance and particles
e183b5da39 Add new method for removing shovel contacts more suitable for deforme
e835f16d47 Fix formatting
c211a9c4ae Set maximum activation volume for excavator tutorial
438dff7ebb Fix for creating soil wedges near terrain edges
6d994cf52e Ignoring models-*.zip downloaded during cmake and the excavator extracted from it.
93f04f6566 C# binding fixes.
dffad3b461 Fixes Momentum#316 Solution was either to make sure that we never write invalid index, or simply ignore invalid index contacts. Chose the latter, as it keeps the issue contained to one place. Did not work by using
agx::InvalidIndex
though…78b3c24b59 Merge branch ‘fix/distance-joint-range1d’ into ‘master’ RangeController active state fixes Closes #684 See merge request algoryx/agx!1469
5386db830b Fix iteration length of failure point algorithm is now scaled with voxel size
aad6745cab Fix boolean logic error in shouldDeformerActiveZoneRemoveMass
e234772a60 Fix for inner shape null check before geometry remove
bc2ee7b2a8 Added excavator and terrain Adding observers to simulation_content.py ObserverFrames should be added to parent at restore. Assembly can hold ObserverFrames Added some force range on excavator tutorial.
06d8d437c8 Fix for sensor check shovel AggregateContactGenerator
c0c8eed006 Test for distance joint with only range controller enabled.
3bd4e9f418 Moved
AttachmentPair::transform
call from prepare to updateValid sinceRangeController::getValid
is depending on the current angle.6d78480d9e Fixed distance joint debug rendering to render when at least one controller is enabled.
177b772f17 Fix so that
RangeController::getActive
isn’t depending on calls toRangeController::prepare
.f92c7133fe Remove unnecessary commented code
9c8b41e5de Fix warnings
a9ba936f6b Update inner shape handling during shovel top/cut edge update.
3c5d523b25 Disable shovel-terrain contacts
4572836121 Remove debug code
974da097e3 Voxels with particles are now considered to how compaction 1 / swellfactor
c4aec8b68d Fix for terrain unittest
f2f6ab4d87 Fix for API usage in shovel unittest
afd08216d1 Fix ActiveZone exposure in SWIG
fe23016e6c Fix do not update forbidden bounds for empty deformers
9ec2b5c12a Updated shovel constructor
0c3fd701df Update deform test
54187e41aa Remove commented line
ef79c57e43 Update spelling manual.
1135ea0386 Calibration of excavator tutorial
b2cdeefce0 Add compression dependence of aggregate-terrain contact’s Young’s modulus
b8665e627e Change parameters of DIRT_1 material
4c6bf9ab05 Add some material parameters to the wheel loader example
f80a338a29 Moved code for finding a suitable soil particle creation position to its own function
5d43422a71 Fix issues with fluid mass transfer, reenabled and optimzied enforceIncompressibilityColumnwise
5bbdae3250 Fix for cam clay model, undefined at c = 1.0 but should return 1.0
4636cab74a Deformer aggregate terrain contacts now use cam clay model for modified young’s modulus
22d799e417 Fix threshold for creating soil wedges that are too small
d0d7c531d7 User manual
4b85e815db exceptions and testing
383f0ef7ad Begin to implement smarter choice of positions for creation of soil particles Goal is to disallow creation of soil particles in collision with shovel
1970cd28bd Initialize soil wedges for DeformerActiveZone at construction
494a6c535f Change condition for creation of soil wedge
e3bbfed95c Updated deform test
5007064316 Fixed preCollideTask setup bug in terrain de-serialization
7b19b4b2b9 Updated deform test
c10cc97f1b Merge branch ‘fix/performance_deformable_mesh’ into ‘master’ Pre allocating vector size See merge request algoryx/agx!1468
705542ae87 Added getParticleVertices to get terrain indices with particles
47a629a7b6 fix deformer forbidden bounds update and serial toolCollectionsPreCollide update
ef7ab9fd59 Fix for deformer shape transforms during first deform occasion.
4a55e20565 Pre allocating vector size
129dac4b52 Added grading for loose soil scene
0200631897 Updated deform test with mass consistency
368ddb5568 Updated test
8bcae3cb5e Merge branch ‘fix/change-swig-executable’ into ‘master’ Allow manually changing SWIG executable on Windows See merge request algoryx/agx!1465
3b9c32cdf7 Merge branch ‘fix/swig-preprocessor-error-message’ into ‘master’ Correctly issue error when attempting to use SWIG 4 with Python See merge request algoryx/agx!1466
4128d0ab8a Update deform test
223557bc42 Update test
8864840420 Start work on terrain deformation test
4a2eb8ee60 Begin implementing excavation tutorial
5e656f327d Begin implementing particle creation from deformer active zones
91cb297124 Add SoilPenetrationResistance to SWIG export
dc72813b9b Fix calculating wedge particles Because of the change from the old to the new active zone the calculation for wedge particles ignored any particle which was not in ALL soil wedges (which is 0 particles). A particle now only needs to be in ONE wedge to be a wedge particle.
417a2c0d65 Disable mass deform and add utility methods to get ActiveZone and DeformerCollection
735e9cff8c Re-enable motor on bulldozer lift-mechanism
21c81976b6 Correctly issue error when attempting to use SWIG 4 with Python
ac607b5b84 Allow manually changing SWIG executable on Windows
46730f89d7 Add an excavator made of primitives and convexes
9d4e187eaa Fixed preCollideTask setup bug in terrain de-serialization
4a0a885f9e Version is 2.27.0.0
0b245259b7 Fixed camera positions and API calls in terrain tutorials.
5410b7ec6d Bugfix for penetration resistance
1949b94e2d Fix try to limit cores used in terrain examples to number of physical cores
267c5c073d Updated documentation
5c18075215 Bugfix for penetration resistance
828fe7f796 Merge branch ‘fix/smart_quotes’ into ‘master’ Fixes #683 by replacing smart quotes with straight quotes. Closes #683 See merge request algoryx/agx!1464
95f8cc08f3 Using escape to hadle normal quotes in csv table
e988a1ca44 Fixes #683 by replacing smart quotes with straight quotes.
00be84fb8d Fix spelling error
06238661ee Fixed spelling error
c5d61abb63 Add debug drawing of active zone
6d2035c417 Remove debug prints
45dbfdba2c Change default model for SoilPenetrationResistance
455681708b Change default settings of agxTerrain renderer
669f7c9d51 Create the path if do not exist
5bc70d527a Merge branch ‘fix/smart-quotes-in-rst-code-blocks’ into ‘master’ Remove smart quotes from code blocks in rst files See merge request algoryx/agx!1462
586e677791 Remove smart quotes from code blocks in rst files
886261efef Fix did not exclude soil particle aggregate from terrain contact
443ca52231 Can now extract forces from shovel deformers via terrain
fcac25eed6 Removed deformer contacts from terrain contacts
60e73d59bd Terrain documentation
7dd3c03245 Fix exclusion of deform aggregate contacts in terrainContact creation
a158e83325 Fix removeNotification/addNotification for DeformController
bfb7b2f3bc Remove debug prints
17b1b65b8e Fix calculateWedgeVoxels now uses cutting edge world
61d4759e9a Refactored setEnable for shovels with deform update
df445895c1 Fix binSize was RealVector but should be UIntVector
Also disable warnings for hiding of local variable for profiling
5cdb500b5c Fix warnings
78100dbc20 Merge branch ‘feature/agxTerrain-excavation-optimize’ into ‘feature/agxTerrain’ agxTerrain excavation optimize See merge request algoryx/agx!1458
b45e9add5d Merge branch ‘fix/unittest_hastable-copy-deprecation’ into ‘master’ Disable deprecation warning for unittest_hashtable.cpp See merge request algoryx/agx!1460
b0a823e1e7 Updated Terrain documentation
7b7f63c202 Fix rest of classes to use new ActiveZone
2682bf00d5 Implement individual class for SoilWedge
00e6ab52ed Implement new Deformer classes
7a07ea6fb1 Implement abstraction of ActiveZone
6fa63b10cb Update copyright notice from 2018 to 2019 in agxTerrain
8cc45828bc Add new hardness model for increased compaction.
4ce0844bf1 Disable deprecation warning for unittest_hashtable.cpp In VS2015 and earlier,
std::copy
is deprecated if the input is an unchecked iterator. See also !14543d061167ad Merge branch ‘feature/deprecate-poissons-ratio’ into ‘master’ Deprecate
BulkMaterial::get
/setPoissonsRatio See merge request algoryx/agx!145415525550f0 Merge branch ‘fix/cmake-python-warning-message’ into ‘master’ Fix warning message when attempting to assign new Python version See merge request algoryx/agx!1457
3619218165 Add new default compaction algorithm based on void fraction and the natural logarithm.
d847662bd2 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1459
bda75fd69e Add enable user to set aggregate lock compliance via BulkMaterial. Set default rotational compliance in aggregate lock to 1E-6
078768e265 Remove trailing whitespace
1053bcc145 Reformat removed commented code
e75e6cde92 Renamed Deformer to DeformerCollection
0949be3ff3 Fix warning message when attempting to assign new Python version
22dc7e09f7 Merge branch ‘fix/python-bug-workaround’ into ‘master’ Python bug workaround See merge request algoryx/agx!1455
97ea61d494 Remove profiling
0e9366a52e Only include particles in terrain aggregates that the terrain has created.
ef47804175 Removed separationComplianceScaling from Shovel
d3b0d1b3c9 Updated calculation of dead-load fraction to include partially intersecting particles with splitting plane.
f5e731a266 Stop
std::copy
deprecation warnings1cf9376a6d Stop
std::inner_product
deprecation warnings17ffc34642 Optimized sortParticlesBySeparatingPlane
44362fcef3 Optimized sortParticlesBySeparatingPlane
3a87044c42 Optimize inner shape particles calculation
ca9bbd369e Remove dead-load scaling of compliance in aggregate lock.
0701479d11 Remove dead-load scaling of compliance in aggregate lock.
e3103e6c09 Add specialized deformer active zone class
3f51b6461f Add explicit soil wedge class
6b5059ec98 Add deformer base class and specialized class
94a9d15f88 Add base class for active zones
173cc8631e Fix all references to ActiveZone to change to PrimaryActiveZone
3f772f4030 Renamed ActiveZone to PrimaryActiveZone
b631895c31 Modified inclination of shovel in tutorial 8
d5a4ca7702 Remove extra terrain in wheel_loader_terrain.agxPy
557a830bb8 Fix issue where AvalancheController kmin could become incredibly small
16f12cc7b6 Add missing changes in SoilParticleAggregate.h
ab81d6236b Add DeformController.h changes for displacement of aggregates
944626742c Fix creation of secondary active zones with large toolInclination
1224cd9bbf Add calls to DeformController post and added active zone parameter to SoilParticleAggregate call
42c0e7a48f Fix each SoilParticleAggregate now takes a reference to which active zone it was called with
872780c8c0 Add DeformController now measures the distance the aggregates have been moved between timesteps
2a4c3d0eb4 Fix issue where particle height field was not properly synchronized with surface
848769f31b Fix for zero tooth length
af145ffeb7 Correctly ignore deprecated methods for Lua and Python plugins on UNIX
8c709d1a1a Workaround for python bug (Windows debug: python_d.exe) where objects gets deleted during chained calls, e.g., foo.get_bar().get_baz() where whatever get_bar returned is instantly deleted, resulting in garbage get_baz.
97c633c86a Disable deprecated warnings for Lua and Python plugins
fe470fadeb Updated multiple_terrain_forces.agxPy
fd13f3b33d vdb parallel test
e8a52e4793 Optimize added task paralellization for terrain preCollide
19f49bd86e Fix only do buildIslands again if we use parallelPGS
3d0ae87d6a Disable global ignore deprecation flag for MSVC
eb37f09cbb Update AGXChangelog.md
4f030e04b8 Added changelog for 2.25.1.0
758a842a05 Merge branch ‘fix/solver-issues’ into ‘master’ Patching solver See merge request algoryx/agx!1452
2b02bd80e1 Removed unused functions.
cf024c6ce9 Remove references to setting Poisson’s ratio from user manual
5bf9663705 Merge branch ‘fix/shutdown-data-race’ into ‘master’ Use atomic for s_forcedShutdown in Thread.cpp See merge request algoryx/agx!1453
3a3c2d5974 Testing with parallel functions
b62ab50bf9 API updates to soil_particle_forces.py
bd2e8c5fcc Fix formatting of LICENSE.TXT
a147569579 Remove some uses for get/setPoissonsRatio Since Poisson’s ration is not used for anything, these calls should be safe to remove
66194caf21 Add better deprecation message for get/setPoissonsRatio
e33787c1a6 Add special handling for deprecation macro for SWIG It seems that SWIG isn’t able to handle the deprecated attribute, and gives syntax error when used.
2cbf345499 Optimize findMeshVoxelIntersections by removing hashtables
5cd75c0b7a Removed unused functions.
05d79903f5 Use hedley for cross platform deprecation macro
a3662d3b1d Merge branch ‘fix/wire-node-velocities’ into ‘master’ Wire stability fixes See merge request algoryx/agx!1447
1c0b836872 Ignoring tutorial_AMOR for multi-threaded determinism tests. AMOR isn’t deterministic with #threads > 1.
21eb06fb96 Patched AMOR tutorial to have proper merge and split flags.
f080a0aea7 Add aggregate lock joint now has force limits in tangential directions
454de0b182 Change driving mechanism of tutorial 9
a6a9ca3fe4 Added comments to tests and removed unused scene.
f16d94ecfb Added test for multiple terrain forces
7b7ea1a02e Fixed gcc warning.
0782caa395 Updated test comparing interactions with kinematic bodies.
46310c0801 Copying of iterative rhs to direct q is identical for CalculateRHS.cpp and PrepareDirectSolvers.cpp.
f9020e3ac8 Handle serialization of updated velocity grids.
06e1b84acc Only include particles in terrain aggregates that the terrain has created.
a416b28931 Fixed conflicts
5a0ff0c7fd Add tutorial 10
a3ab931b54 Merge branch ‘feature/constraint-frames’ into ‘master’ Feature/constraint frames See merge request algoryx/agx!1451
97241fc39b Small indexing updates
b5ce782304 Use atomic for s_forcedShutdown in Thread.cpp
666d669ce0 Fix comment that incorrectly states that second axis must be orthogonal to axis
1c5f1953d8 Update tutorial_agxTerrain6.agxPy
49bdfdbd57 re-enable grid locks
e65887fb02 Add tests for parallel axes
1ca3501a0f Change calculateFramesFromWorld/Body now only requires the two axes to be non-parallel
6a753262a0 Add deprecated attribute to get/setPoissonsRatio for BulkMaterial
08a6083dc5 Add deprecated doxygen flag to get/setPoissonsRatio for BulkMaterial
f0f4c47872 Merge branch ‘fix/setLinearVelocity’ into ‘master’ Fix Momentum#311 See merge request algoryx/agx!1446
f46681d3a9 Better force plots
cd447ad006 Added force plots to tutorial_agxTerrain6.agxPy
ebf91929c4 Changed name of template parameter.
9a5a44ae65 Fix non-VS compile error and making GS lambda update the same for all projection alternatives.
c2d7451ac4 Add zero axis tests
d1c7528aad Changed test using current values for friction. Unknown origin of the values, currently unclear what the test tests.
3e93b7bb52 All friction models uses the same GS-function.
4c207278a1 Add unit test for calculateFramesFromWorld and calculateFramesFromBody
f63291fd2d Add normalization and check for zero-vector on secondAxis
ffcb8ef4a9 Merge branch ‘fix/conan-swig-libdir-environment’ into ‘master’ Register custom swiglib path when using conan See merge request algoryx/agx!1449
7e4d9b0d3b Optimize removeVolumeInActiveZone for new wedge based structure
2b5ef82f3f Optimize by disabling enforceIncompressibilityColumnwise
04ad086489 Add methods to align constraint frames given two orthogonal axes
b65ef95eb3 Fixed bugs where nonholonomic constraints interacted wrong with kinematic bodies. Copying rhs from iterative (always calculated) into direct rhs instead of calculating it twice. Fixed many-body jacobian indexing bug in the GS kernel.
12caf32b92 Add optional models for tooth pressure calculations
The default model is now set to elastic-plastic limit described in Yu and Holsby
The previous model is now known as
PenetrationModel::PLASTIC
There is another option to use the passive earth pressure denoted by
PenetrationModel::NO_MODEL
395e032ff8 Fix spelling error
0e320eae1e Refactor velocity openVDB grids to
agx::HashTable
for increased performance9797fcb4a8 Merge branch ‘fix/embedded-python-setup’ into ‘master’ Fix Momentum#314 See merge request algoryx/agx!1450
b24dea6e9d Fix Momentum#314 Compare new version to https://git.algoryx.se/algoryx/agx/blob/33bc946cf06b03b884bb25abd65079ba6b11317f/src/agxPython/ScriptManager.cpp Issue has arisen when the code was beautified, and a “not” sign disappeared.
e59ac19a13 Merge branch ‘feature/remove-agxmodel-beam’ into ‘master’ Remove
agxModel::Beam
See merge request algoryx/agx!1448616feda34e Remove some references to beam.agxPy
60276be36e Optimize do convertRemovedOccupancyToDynamicMass only when edge is submerged.
0c3019eb5c Optimize do convertRemovedOccupancyToDynamicMass only when edge is submerged.
d74e4b45f0 Register custom swiglib path when using conan
4a197de247 Optimize particleHeightfield updates
09ce1ebdf7 Added function to HeightField that updated heights from indices list.
0d0f04fccc Updated test.
935eff67f2 Optimized sortParticlesBySeparatingPlane
2da7be51e3 Optimized sortParticlesBySeparatingPlane
414de68218 Optimize inner shape particles calculation
b196a0907a Performing merging of bodies in post-solve but newly merged bodies will have their transform integrated once when merged from post-solve. This solves issues related to simulation changes made in post step event callbacks. AMOR kept states from post-solve but these untraceable states could become invalid when constraints and bodies were removed/deleted in a post step event.
91e5afa114 Added velocity scaling/viscous resistance to penetration force
05a7471be1 Added internal scene for turning shovel
b3d41fedde Fixed setEnable for shovels with added unittest
a722ddfb7d Fix wedge shape is no longer created if it would too small
77fa91ab27 Added a parameter for lock joint compliance scaling of SoilParticleAggregate with dead load fraction
bc1e9eb1ad Document setAlwaysRemoveShovelContacts
93f24aa57f Spelling.
463b9e4453 Fixed bug where Python exceptions in SwigDirector classes only generated LOGGER_WARNING during tests. If tests are enabled we do LOGGER_ERROR instead. The error is printed at least four times but that’s better than no errors at all.
158052eec0 Fix large particles are now smeared across a larger number of voxels during sorting
6940b472c7 Change the minimum distance from the cut/top plane needed for a shovel-aggregate contact to be eligible
91785e6293 Fixed bug where _UnitTests_PYTHON tests only executed for 1 second.
51f5ed43dd Fixed syntax errors in test.
98187b3bad Fixed Linux crash where
RenderIterator::inc
/dec deletes objects in use.0c4494f417 Added functions for checking if tool is inside the terrain bound
d072e183bb Setup profiling for multiple terrains
93055812b2 Added parallel variants for triangle/mesh intersection test with grid
ef13beec24 Remove some more references to
agxModel::Beam
69b9c8167f Update Python Doxygen documentation
6b41649aee Remove
agxModel::Beam
a36980eeeb Fixed lumped node velocity bug when old contact nodes were on the wire.
63894f3e8a Added wire stability tests.
ae92cdf4d5 Fixed bugs when calculating new velocities of lumped nodes.
d916300f76 Optimize by checking if vdbgrid is empty before clearing
47ec4f4e1d Fix first plane used in calculateSeparatingPlateMassParticles was flipped
d69030b334 Sanity checks for particle-geometry contacts in Terrain
de940ecdf1 Initialize compaction variable in getPressureAndYoungsModulusAtTeeth
6706975c91 Fix new method for calculating separating plate mass and area
Mass is now computed using the SoilParticleAggregate inner body’s mass + the particles above the cutting-top edge plane
Area is computed by projecting particle-geometry contact points onto the plane with terrain up as normal and forming a 2D convex hull. The area of the hull is the area of the separating plate.
288e888c71 Remove temp change in tutorial
960ebfdbc5 fix warning for conversion between size_t and int
9241dbb318 Fix SoilParticleAggregate now uses the mean of the particle contact normals
c939cf50e8 Fix Momentum#311 Add setLinearVelocity function to Observer to match naming convention. Does the same as getVelocity
a467b6424f Update AGXChangelog.md
f8d60440b5 Create overlap functions for geometries with terrain geometry
227c42da6b Added fluid mass to soil aggregates
b042898431 Ptr fix
a0ba88e120 Merge branch ‘fix/wire-set-velocity-no-no’ into ‘master’ Fix so that wires aren’t setting velocity to nodes See merge request algoryx/agx!1444
92421afcc6 Added space before . in path for cmake command
522caa18bd Revert and using time along segment given surrounding nodes only.
f6fa29b716 Fixed bug where stop and connecting nodes lengths were included in velocity scaling.
683d679cd5 Fixed velocity update for new lumped nodes taking sliding nodes into account.
e33ffb1973 Ignoring
ShapeContactNode::getVelocity
when calculating speed along wire.5d7e274489 Increased epsilon in test due to changes of wire lumped node velocities. It’s currently unknown why the epsilon has to be increased.
47800f18fe Added utility functions for soil particles
4daf9b6cec Do not scale penetration force when swell factor is 1.0
da10cdee65 Added useful script for demonstrating multiple shovel aggregate bug
92802b4a8f Merge branch ‘feature/use-swig-from-conan-deps’ into ‘master’ Feature/use swig from conan deps See merge request algoryx/agx!1442
9888284b17 Added verification for excavation forces when adding/removing shovel
e3cedfd50c Added profilers to Terrain.cpp
bfc8eda3e3 Penetration depth scales with particle surface depth. Include particle occupancy in p0.
24265a6e4a Can now add a no-merge zone to a geometry in the terrain object.
627bdc28eb Added option to always remove shovel contacts and created submerged contacts.
c1abcecace Optimize multiple terrain setup Added broadphase stage using bounds for getShovelVoxelIntersection and convertVoxelsInActiveZonesToDynamicMass. Fixed performance bug where locked border indices were added in each time step via forbidden indices.
e3e26e6860 Added asserts to terrain merge test
0d1be6cc45 Merge branch ‘feature/add-dotnet-to-docker-image’ into ‘master’ Add .NET SDK to the AGX docker image. For Brick and AGX.NET See merge request algoryx/agx!1443
a5c10d1011 Use SDK 2.2, not 2.1
666da63f57 Fixed warning.
bbbd163b32 Fix so that wires aren’t setting velocity to nodes. Resolves (small and huge) instabilities.
a3b726fa60 Add .NET SDK to the AGX docker image. For Brick and AGX.NET
55da2cac24 Merge branch ‘fix/python-threads-init’ into ‘master’ Fix/python threads init See merge request algoryx/agx!1441
21a1868fcd Updated terrain merge test file
50de69332d Remove redundant test file
ebf93b91c8 Bump conan-cmake template version (external code)
5cbb97143e Use swig from conan deps instead of relying on system installed version
862d2ce6cf Remove previous implementation of
ScriptManager::reset
cd0a184d5b Fix missing Python thread initialization When creating the Python contex from the agxBrick Python module.
21dca3b4fc Fix for submerged contact creation depending on orientation of Shovel
331d463d62 Fix SoilParticleAggregate terrain contacts are now in the correct direction
de17feb65b Fix SoilParticleAggregate terrain contacts when not all wedges are active
05ffa6e2a2 Fix added default number of teeth in tooth pressure calculation if nTeeth is 0.
fb14b535dd Fix SoilPenetrationResistance is now activated when a certain fraction of the cutting edge is submerged
Also fix for toothLength and nTeeth = 0
70b4217f34 Fix ActiveZone is now always generated when cutting edge is submerged
65383ffb00 Change how _addSubmergedContacts adds contact points
Contact points now correspond to intersection with particle heightfield
Edge now has to be submerged in solid grid to generate contacts
9a40b8b44c Fix for only scaling tooth force with penetration scaling.
3453945ce3 Better descriptions for the penetration force bounds
f9787634d8 Removing penetration force when backing out of pile
364fcb8bed Fix for extracting submerged shovel contact force
b322a50563 Added more lenient check for submerged edge length
e1cbabb71a Fix for scaling the resulting penetration, instead of just tooth pressure.
8800aea866 Fix for geometry pointer comparison instead of id in soil-aggregate shovel contact creation
59f27899b1 Added function for setting submerged edge length fraction for generating shovel contains.
d3dc846d42 Fix creation of soil wedges when cutting edge is at an angle against terrain plane
050bc5f627 Fixed locked border check for fluid merge
0bd91edbe8 Tutorial on sharing buffers
e796109e5f Cleaner bufferWrapper
106c6d25b1 Updated wheel loader script
1f1360bf27 Add method for adding fluid mass in column via terrain index # Conflicts: # src/agxTerrain/Terrain.cpp
c9e4b3e866 Remove restore printout
b04051b42e Updated simple_terrain.agxPy script
bcfbe44363 Removed debug printouts
d12df88624 Fix ambient pressure at tooth only counts solid mass
e097f5bb91 Fix case where particles in inner shape were not added correctly
57316ebc02 Fix issue where submerged contacts were added to sensor geometry
af10eda81d Util function for clearing soil particles.
6708076c63 Added TerrainPtrVector to python
33bc946cf0 update to reflect deprecate vs2013 and supported vs2019
9b84b75740 Increased limit for particles in excavation test
942c166deb Updated logic of boundary and surface tracking Updated logic of boundary and surface tracking. Added test to ensure that we do not get problems when creating voxel structures that are bigger than the current geometry bound. Also fixed fluid area merge to respect terrain bounds.
e1170f98f5 Added conditions for boundary and surface tracing
06e1eb836e Add spin-off for tutorial 1 that tests free-floating bulldozer blade
a89e6042b0 Change parameters in bulldozer terrain
9bbfb86a09 Updated how shovel teeth is initialized.
273af52034 Add support for no-tooth penetration resistance
2066133503 Remove debug rendering
496c6f1def Add tutorial for deform
b76df85008 Begin implementing soil deformation
f6d3096f00 Remove debug print in Shovel
e77191171a Fixed issue in getSubmergedEdgeLength for nCollisions = 1
c1a39d6588 Fix issue where segment is too small
64a343f9b4 Fix issue with isEdgeSubmerged where bottom and top points are both “inside” mesh element
30bb0403e3 Fix issue where getSubmergedEdgeLength could oscillate around the edge end point
58929f7afa Fix issue where kmin could become smaller than the lowest allowable z-voxel index
ef15bf7198 Changed so that angle of repose corresponds to swelled state
952f252b16 Fixed issue in getSubmergedEdgeLength when p1 of cutting edge is submerged
4f21ab78b8 Updated unittest_agxTerrain_MASS.cpp
d0e754c1dc Fix submerged contacts are only added for shovel is over half the cutting edge is submerged
30de223f2f Fixed surface index bug when removing all solid in a column
5f682e5317 Fix fluid mass can no longer merge in tall spikes, instead it spreads the mass
76d93f2fae Fix issue where inner body is not created if particles are larger than thickness of inner shape This is done by separating the particles by separating plane while using a modified particle position.
14400772bd moved bulldozer_terrain.agxPy to Terrain folder
6c363cbc8b Fix for missing license check in default Terrain constructor
db10138471 Fixed example_TerrainVoxel.cpp build
fcd7925067 Updated compaction sandbox
db701155ca Fixed isVoxelIndexInsideGeometryBound by increasing x,y bound size due to heightField offset. This fixes a bug where the boundary voxels where not detected in the compaction algorithm. Also increased the bound overall by some epsilon to make sure boundary point is included.
05466fe7ec Removed volume in active zone up to terrain surface.
dccfe2c521 Updated shovel force function signatures and added extraction of submerged contact force
07ce157115 Sanity check terrain depth to disallow non-finite values
7315165a9e Fixed getAvalancheMaxHeightGrowth bug
825f019f6c Return format fullname to python. Uses it for wrapping numpy array
235c3784a9 Fix to prevent digging when top edge is submerged.
181d2311d4 Function for getting buffer ptr and creating a numpy array for it.
52bc31b0f1 Fix for non-colliding geometries in createVoxelCollisionGeometries.
5f8620b8b9 Merge branch ‘feature/terrain-serialization’ into ‘feature/agxTerrain’ Terrain serialization See merge request algoryx/agx!1435
5811ebb87d Removed prints and if 0.
a16a7c19b4 Fixed bulldizer_terrain.agxPy with shovel forward vector. Added find terrains in different ways. Explicit handling of createVisual when reading file with
agxOSG::readFile
.08426cf795 Merge from agxTerrain.
5cf00ed20a Serialization of agxTerrain - first iteration.
a4ca83d9a3 vdbgrid linking to agxTerrain, fixes VdbRenderer link errors with newly added methods to
agxTerrain::Grid
.92a0d1a87f Added checks for terrain index within bounds
10e6b8cfd2 Fix index clamping to terrain border when getting grid cell from contact point
824fb3807c Fixed compare geometry model instead of entity id Fixed compare against geometry model instead of entity id in terrain particle contact graph calculation
f4f1d9e0ee Fixed null check for m_simulation in uninitializeCollection
69a3537228 Remove contact depth from shovel submerged contacts
15a2dc4dd9 sanity check indices
dfa28752ee Fixed isSoilWedgeSubmerged bug
1adc953357 Fixed clampToBound=false for getClosestGridPoint
6c09c3ae23 Add support for SoilParticleAggregate to be calculated with no inner-shape active zones
7601586b3f Remove semicolon
df8b5b0e64 Change penetration scaling in wheel loader terrain example
46f60addce Updated particlesInDrum.py
2012158c2c Move generation of aggregate contact points to a new class AggregateContactGenerator
The aggregate contact generator now has the code to generate contacts for an aggregate. This allows us to use aggregates without necessarily binding them to a shovel.
21e3d1b2ca Move ownership of inner/wedge particles from ActiveZone to SoilParticleAggregate
Particles are now sorted into inner and wedge particles in the SoilParticleAggregate that has also taken ownership.
DeadLoadFraction is now calculated in Shovel instead since it is not unique to a specific Terrain or ActiveZone.
3e9ca3123f Terrain shovel test with some comments regarding expectations, but this test is failing.
5fde334935 Begin implementing optional inner shape to prepare for deformation
75d362971a Remove unused code and parameters in ActiveZone constructor
4505f39cba Begin implementing non-primary deformers for shovels
90065e44b8 Initial commit
c45dbffe32 Updated particlesInDrum from lua to Python
d33bac26d5 Removed usage of addAttachment since the constraint will handle that.
9c21460bca Printing name of attachment that are rejected by
RigidBody::addAttchment
.f22fdad158 Moved
ActiveZone::update
toActiveZone::onPreCollide
and fixed bug where active zone cutting and top edges weren’t properly synchronized with the shovel.d080959190 Removed print from terrain.py and updated failing test.
467ea10baa Added method for creating a soil particle with radius
50b1230605 Merge branch ‘feature/agxTerrain-digging-model’ into ‘feature/agxTerrain’ Excavation Digging Model See merge request algoryx/agx!1415
a495334f9c Fixed escaping else statements
dd533d1ea9 Change isVoxelIndexInsideGeometryBound to use local bound instead of world
dce94d484b Fix issue where bottomVoxel in compactColumnWithPointForces methods could be below Terrain
064e0c4110 Commented getSoilParticleBoundedHeightField
75ae079ee3 Fix goToBoundraryVoxel -> goToBoundaryVoxel
7172704684 Fix issue where bound was destroyed in isVoxelIndexInsideGeometryBound
a93bc04865 Fixed warning and formatting/spelling in BulkMaterial.h.
68b55a33a7 Added proper documentation of BulkMaterial
3e87e2f5f0 Skip reserving voxelIndexToShovelIndex hashtable.
69d355ce11 Make sure to verify mass integrity in the compaction tests.
dee758fb25 Changed verifyMassColumnIntegrity to return a bool instead of crash.
1091fb1b57 Fixed method for detecting if voxel is inside terrain geometry bound
41b9dfeb78 Added missing destructor definitions
e69045628b Added virtual destructors to ActiveZone, BulkMaterial and SoilPenetrationResistance
713ff4d470 Fix spelling error - boundrary -> boundary
81cd3e5875 Remove unnecessary agxTerrain:: from TerrainGridDataInterface.cpp
0fa60a38dc Added check for nullptr in isDigging
f639af0f0c Remove warning in convertVoxelsInActiveZonesToDynamicMass when inner shape is nullptr and make it trigger when creating active zone
7130343d82 Remove unnecessary agxTerrain:: in ActiveZone.cpp
7852f29cdd Added missing files with renames
371f14d973 Rename shovelVoxels and getParticleHeightField
New names are voxelIndexToShovelIndex and getSoilParticleBoundedHeightField
b5f8695a8d Moved particle height field synchronization code from sortParticlesIntoColumns
620ed09524 Remove agxAbort in case a GraphNode is of unknown type
38162a57d6 Remove old calculateParticlesInContactWithSurface
340713bfce Removed unnecessary agxTerrain:: from Terrain.cpp
627106e942 Remove commented code in mergeParticleIslands
d62b518549 Remove unused method updateTerrainFromTransformationChange
76ecf2108d Remove unnecessary setEnable of m_lock in synchronizeLockJoint
1a83484444 Remove unnecessary setEnable(false) in updateDynamicProperties
2fa9f4cb26 Change getCuttingEdgeVelocity to use getModelVelocity to simplify method
355e4dcc96 Change removeTerrainShovelContacts to use getGeometryContacts to find shovel-terrain contacts
19e59754d6 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp
6742df21d3 Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp
ba066aa3ca Apply suggestion to src/agxTerrain/SoilParticleAggregate.cpp
10f9485e57 Remove all occurrences of agxTerrain:: in SoilPenetrationResistance
ae07cfef29 Removed using namespace agx from Shovel
9fb9ecaae8 Remove copy-pasted renderAABB method from Shovel
8fcbb9f112 Fix everything broken by renaming PenetrationResistance to SoilPenetrationResistance
1b7c9133b4 Rename PenetrationResistance to SoilPenetrationResistance
a5951429aa Move PenetrationResistance from Shovel to TerrainToolCollection
5b54547edc Remove a bazillion superfluous agxTerrain:: from BulkMaterial
ae0da910ac Apply suggestion to src/agxTerrain/AvalancheController.cpp
a78b19f3cb Apply suggestion to src/agxTerrain/AvalancheController.cpp
458b4fbcaf Apply suggestion to src/agxTerrain/AvalancheController.cpp
ee6a064601 Apply suggestion to src/agxSDK/TerrainInstance.cpp
31f87686d7 Add description of the buildIslandsTask hack
9f90c0e2b9 Rename properties in offsetIndexInfo that split particles on ground/beneath shovels
50e42a2a04 Remove const const version of getBulkMaterial and marked the remaining as postfix const
5d2bafbe04 Remove all -orParticle methods and included bool to include surface particles in normal height field methods
1242e1632b Remove simulation from SoilParticleAggregate
getGeometryContacts now takes a simulation as a parameter.
9705e891d8 Apply suggestion to src/agx/Solver.cpp
82e1e65cb9 Remove unused method declarations and friendship from Shovel.h
c1b0d6971e Remove cmath include in PenetrationResistance
e6f2af31b6 Remove friendship between Terrain and PenetrationResistance
getMassController is now public.
a1182ba268 Removed unexpected character added by Gitlab.
e23fd5fdf7 Apply suggestion to include/agxTerrain/Grid.h
dbb35fccfc Remove const qualifier of return type of the world variant of getters in ActiveZone
e6bf344f79 Fix removed friendship between Terrain and Active zone
Moved a load of voxel-position methods to public. Marked them as internal methods and added description.
Added a missing const qualifier to getVoxelIndexXYFromTerrainIndex
1df797fb7a Apply suggestion to include/agxTerrain/ActiveZone.h
8944900a10 Apply suggestion to include/agxTerrain/ActiveZone.h
be4aa17ba0 Apply suggestion to include/agxTerrain/ActiveZone.h
4e04d0e849 Apply suggestion to include/agxTerrain/ActiveZone.h
e74345eaa5 Remove unnecessary lines
bc75483bd0 Apply suggestion to data/python/tutorials/agxTerrain/tutorial_agxTerrain7.agxPy
a479b7b65c Apply suggestion to data/python/tutorials/agxTerrain/tutorial_agxTerrain7.agxPy
8278b21411 Remove all imports from math but sin, cos and pi
5677dc0a53 Fix warnings in PenetrationResistance and TerrainMassController
a64743f79f Remove SeparationResistance since it was an experiment which did not work out
22060a6fc8 Replace numpy trigonometrical functions and pi with Python math
2a7379e5f5 Apply suggestion to data/python/modules/agxPythonModules/utils/terrain.py
3106588fff Fix BuildInteractionGraph now does not skip particle interactions if terrains are added to simulation
b6eac119a2 Fix build issues in examples and unit tests
a298f1cde9 Remove calls to setParticleDensity in tutorial
1955a42c86 Added lockedBorders on Terrain, preventing border indices from being changed. This options stops border indices from being changed by digging, avalanche and merge.
4602fa8d52 Moved tooth properties from PenetrationResistance to Shovel
a93ced2f3d Updated agxTerrain tutorials from changed API
797ded9045 Remove old wheel loader demo in favor of new one
18a2d32cce Added transform methods for
agx::Line
. Removed particle density.3d3cb66c77 Add linear scaling to PenetrationResistance
0868a74dfa Fix calculateToothPressure now returns 0.0 if Young’s Modulus too low
f85b5ff196 Updated terrain dependency date for centOS
0c58b73f11 Refactor initialization of inner shape and it now cleans up if construction fails
9771803c56 Remove debug coloring of particles
d697a4af1d Fixed center point calculation for innerShape construction.
64f01cae6a Update CMakeLists.txt with proper version
ec4d516523 Updated wheel_loader_terrain.agxPy
9f50efc608 Updated wheel loader script
d6938af318 Update excavation test
d380f5ac08 Add linear scaling of penetrationResistance from dead load.
e72a1f15c4 Added function for extracting innerVolume of shovel
2729b1baeb Added functions for extracting shovel feedback force, deadload and excavated volume.
de46a06af4 Updated wheel_loader_terrain.agxPy
71c2bec4b9 Initialized unused variable
8fa92510a3 Changed pressure threshold to depth threshold for penetration resistance.
4fb753b008 Add attribute maximum waking volume which sets the maximum volume of an active zone that can create particles
27d5cf0661 Add method to get total volume of soil wedges in active zone
b21d8c1e51 Add scaling of SoilParticleAggregate lock compliance with dead load fraction
158d8ab5db Add dead load fraction is now gettable and the computation is cached
1a4ad9b427 Add comment about adding ActiveZone in Shovel
38c1605af6 Fix warnings in ActiveZone and added comment in Shovel about ActiveZone construction
48fc0eceda Remove explicit ActiveZone creation from deprecated examples
10f3fcc1a3 Refactor of new inner shape calculation Split the calculation into two methods and simplified the procedure. ActiveZone now takes a vector of voxel-collision geometries that are used to initialize the new inner shape. convertVoxelsInActiveZonesToDynamicMass will warn the user if an active zone is missing an inner shape due to faulty setup.
60196d5bbb Updated wheel loader script
0447601976 Changed wheel_loader_terrain.agxPy
0973ae72c6 Add assert for innershape creation failure and remove debug prints
d75565b937 Fix moved topEdge for wheel loader bucket to better match geometry
9fcd412b6a Add new inner shape calculation that only uses inner triangles of the Shovel This allows getDeadLoadFraction to be much more precise over different tools and particle sizes. Refactorization will come in later commit.
8366f43d9f Updated scripts
e36fd2982c Added exp scaling of penetration resistance depending on vertical tooth pressure and compaction.
de103e65f3 Added function for setting max height growth during avalanche
9ae36a5274 Updated wheel loader demo
59054c031d Add submerged contacts after compaction contacts are created
59d0ab7348 Fix tooth pressure decay with lower than bank state compaction.
f862e51dbe Updated wheel loader scene.
c2ed87aa8a Updated rendering of wheel loader demo
6c13bbceae Updated test scripts
b4d0d6ad5d Do not compute failure edge if outside terrain bounds.
ccadfac16f Do not compute tooth resistance when moving in non-penetrating direction.
6d1716f952 Updated TerrainToolBody to include forward vector
59442aeda8 Added HashSet templates for Vec2i and Vec3i in Python
cac76374e3 Updated tests/agxTerrain/terrain_excavation_test.py
45f478cdac clean up
741a0b98bd Changed API for getPenetrationForce
4aa0d363ff Always calculate forces in penetration prismatic
249ed8c789 Fix removal of contacts between aggregate and Terrain when not digging
3dbb0b27f3 Fixed initial translation of terrain geometry. This only become an issue when using an even resolution
db69c416fd Fix issue where setBulkDensity didn’t check for nullptr of m_terrain
1313b1264d Fix tutorials 1, 2 and 6 to work with new terrain renderer
9607b9abd7 Fixed rendering of excavation test
7d35ddd079 Remove debug print for deadLoadFraction
9e7be7bc21 Start implementing new method to compute dead load in shovel
0743246574 Fix transform issue regarding velocities in stepFluidMass
ec9bb448d6 Fix compilation issue due to rename of findVoxelsInLineIntersection
24d6005240 Removed print and added wheel loader scene.
6f1754df06 Added functions for adding occupancy on surface using height semantics. Functions are added in the TerrainGridDataInterface for adding occupancy on the terrain surface up to a terrain height or as a layer with a height.
34f67cdb93 Updated excavation test
f5d4f6a867 Added functions for extracting penetration resistance and check dig mode
add8336544 Fixed transformation and mass issues in SoilParticleAggregate
d77327efb3 Do not erase index during range for loop
1e9f2aba52 Fixed transformation issue in active zone index bound
0b1fe58642 Fix shovel penetration/aggregate transformation bugs
3e769ed39d Fix isCuttingEdgeSubmerged transformation to local space
bf82339a2c Revert “Added functions for adding occupancy on surface using height semantics.” This reverts commit 71852c5a681ff3bb62d117ea6d84a50bb636d2f7.
a0925d6a38 Merge branch ‘fix/terrain-rendering’ into ‘feature/agxTerrain’ agxTerrain: Terrain rendering. See merge request algoryx/agx!1421
a3b1190bb6 Added printBindings to KeyboardCallback that shows current bindings. Test cleanup and create new scene with some rendering options.
67dd5f776e Added and documented functions for extracting particle height field data
e27e0eea61 Set gravity after loading bucket
8e58953ea9 Fix transform issues with ActiveZone
f69acab7ae Removed old code.
eb8845b65f Made lock joint weaker in excavation test.
95dde87fd0 Updated wheel loader script
2c2be67e02 Refactor and clean-up of ActiveZone Especially computePointsInsideActiveZone has been split into several smaller methods.
d820d5c91a Apply suggestion to include/agxOSG/TerrainVoxelRenderer.h
c72c5bec3f Update tutorial 6
55f1b2a5a7 Fix addSubmergedContacts to immediately return if shovel body is not dynamic
8bfdf9b9be Fix warnings by explicitly casting to Real
04954e3d1c Fix calculateShovelContactPoints to use correct vector for contacts
3080d3b8e9 Remove debug rendering of shovel voxels
c270e27ce3 Add particlesBelowShovel to offsetIndexInfo to disable merging of shovel-particles Particles that were in a shovel could be merged since the surface beneath it was not covered by the forbidden merge margin. This basically allowed particles to “teleport” down to the surface and merge with the height field. sortParticlesIntoColumns can now determine which of the particles in a column that is below the shovel and only allow merging of these particles.
2902319cf9 Refactor and clean-up Split createShovelContacts into several smaller methods.
7427f0597b Fix warnings
2bf3399841 Fix tutorial 2 to work with new API
71852c5a68 Added functions for adding occupancy on surface using height semantics. Functions are added in the TerrainGridDataInterface for adding occupancy on the terrain surface up to a terrain height or as a layer with a height.
451e3d823f Constructing TerrainVoxelRenderer given terrain instance and root node (only). All other rendering properties has to be set using public API. Compaction rendering is changing color towards darker the more compacted the soil is. Colored heights is rendered with a different mesh (wire frame). Possible to change soil mesh at runtime.
992496c3a7 Fix issue where failure point could appear behind shovel
0a607a637c Fix approximate tooth properties at twice the length of the tooth
275cb09ddd Change fluid mass absorption rate
b9efd068be Added low polly rock models and possible to render soil particles as meshes.
14dd3de21a Remove debug prints
cd7ede0d25 Add method to determine whether a given shovel should remove mass from voxelfield
d84a2d36bb Add method to get cutting edge velocity of a shovel
e79265cfc2 Added first excavation test in steep pile. The test investigates mass consistency during a steep dig cycle as a start.
a285558d59 Fix terrain material density when setting BulkMaterial bulk density.
f257e6d13b Added extra terrain in scene for dumping material.
80fb03a1a7 Fixed support for multiple-terrains in digging model. # Conflicts: # include/agxTerrain/Terrain.h # src/agxTerrain/Terrain.cpp # src/agxTerrain/vdbgrid/VdbGrid.cpp
065e32f652 Check for valid index before updating particle HeightField.
6be507221e Properly limit particle radius in sortParticlesIntoColumns and sortParticlesIntoVoxels
c1e5d9713e Fixed various bugs. Do not include bad particles in island building. Improved tracing of surface by including an upper bound for break to prevent Infinity loops. Increased general terrain float epsilon.
40173a54d2 Updated wheel_loader_terrain.agxPy
93cc4ad126 Reset context for BuildIslands when removing terrain from simulation.
68801b7eea Removed disabling of particle terrain merge.
e47b911af1 Updated internal wheel loader script
2853fd3acf Added wheel loader example for agxTerrain.
661c892e17 Added function for setting compaction from surface to depth.
56486b0681 Fixed digging contact detection bug
4f7e90a78d Removed define AGXOSG_RENDER_HEIGHT_FIELD_AS_MESH and any use of it.
agxOSG::createVisual
createsosg::HeightField
for height field shapes. TerrainVoxelRenderer uses triangle mesh for rendering and implement its own createVisual. Debug rendering of height fields uses osg triangle mesh.928552c774 Remove TerrainSumContactForces from Shovel and added it to Terrain temporarily
fb2819746e Add missing typedef-name for CompactionParameters
99a05fe637 Remove debug print
348cbf4f53 Move new methods to private
8d768998b3 Refactor of PenetrationResistance Complete refactor of the setupPenetrationResistance method. Default values for tooth properties have been set. Fixed issue where mass in shovel could be counted twice. The method is now divided into
isEdgeSubmerged
calculateToothRadiusAndDepth
getSeparatingPlateVoxels
calculateSeparatingPlateMass
getPressureAndYoungsModulusAtTeeth
calculateSeparatingPlateForce
calculateToothForce
9882768708 Updated moving terrain script
792ea92e5a Updates related to terrain in parent RigidBody Updated transformation functions. Added relative merge velocity.
92262ee4a4 Prototype with diffuse color blend and no lighting.
19fed6d209 Only set color mode for osg materials when we create a new one.
24380b45dc Fixed separation state updates Hierarchical Grid. Added unittest.
74442cb78c Refactored surface voxel tracing algorithms. Fixed various bugs. Refactored voxel tracing algorithms to make them more clear and easier to use. All updates to HeightField through regular algorithms now go via walking algorithms to find and update surface voxels. Fixed bugs related to avalanching and detecting terrain digging contacts.
8c81314873 Fixed int casting
85d832a7d9 Added separation test to contact_event_callback.py
3760f370ed Make temporary solution for including the terrain geometry in an external RigidBody.
f88f8a4a89 Fixed bug where inner shape could remove terrain in front of soil wedge removeVolumeInActiveZone was refactored to handle the inner shape separately. The points are filtered through a plane constructed from the cutting edge and the forward vector.
f5172caa03 Added name to CompactionParameter typedef
ae825fc0ea Improved verifyMassColumnIntegrity to not use HeightField as surface startpoint.
18558f57de Do not do soil compaction from digging contacts
1c63d4b987 Add functionality for setting compaction to max depth in setSurfaceCompaction
5f7081fbb0 adjusted cylinder transform in test.
e9bb8fdf0f Fixed transformation bugs in TerrainContactGenerator
1aff1476d6 Compressed compaction test to one main scene for testing pressure and compaction
cf7d267e02 Updated compaction test with rotations
49c70c43c2 Renamed misspelled getIntersectingGridElementstWithGeometry to getIntersectingGridElements and optimized the implementation.
4ac12784a2 Failing test.
e9310471f5 Fix remove code from add/remove that disables collisions for shovel rigid body
c001a08284 Fixed transform bound to grid.
e26bd47f6e Add default parameters for CompactionParameters
024d0447c3 Temporarily disable secondary separation for ActiveZone
f9173f5618 Add tooth pressure and thus force now scales with hardening due to compaction
9c2a79d96f Fix Shovel now correctly creates PenetrationResistance and adds PenetrationPrismatic to simulation
6a3385b1f1 Fixed bug.
a296d77f5c Fixed warnings.
62d36c88e4 Fixed warning.
ad5eaa3f33 Add support for particles with larger radii than allowed by sorting methods The sortParticlesIntoColumns and sortParticlesIntoVoxels methods are only valid for particles with a radii small enough to ensure that they can intersect at most 8 voxels at a time. This commit allows the methods to count particles with a too large radii as smaller particles.
2a47311d3f Added wheelloader .agx file for agxTerrain tutorial scenes
10f9ba9316 Added function for setting compaction in whole terrain.
7756289c99 Fix float casting for swell factor in mergeCuttingEdgeColumn
e640ed7bab Added compaction test for hardness scaling of contact stiffness.
054448b786 Fixed bug where modified young’s modulus was not included in new contact points.
2558206ccb Fixed bug where swell factor of the soil overshot merge to cutting edge.
7f58b3f0cb Fixed world bound -> grid transform bug.
d6003b0029 Remove code that was commented out in calculateParticlesInContactWithSurfaceGraph
b72f38fb80 Added SeprarationResistance and PenetrationResistance that was missed during merge
2e49de9449 Added 2 new tutorials primarily for debugging as of now
598b65b8cb Added forward vector and different terrains for tutorial 2
272f2eb6f3 Added forward vector for terrain tutorial 1
70b52edf49 Fixed comma issue in compaction test
e4a5cf4f23 Updated tutorial
31931ccd9e Added function for getting world position of terrain grid element.
11ca4b2ea9 Fixed SolveModels for RigidParticleSystem
357967b54b Fixed adhesion_test.py
b947d4e947 Updated terrain scripts from changed API
9e87815eb0 Documentation of Python module function create_terrain.
833c3674be Removed test_utils and moved code to the terrain utils Python module.
56b9087f2e Added soil column compression in tutorial_agxTerrain4.agxPy
28fec33a07 Updated compaction test with more primitives
f0593e223b Sanity check compression values in BulkMaterial
61fb1ee55c Updated tutorial_agxTerrain5.agxPy
fdb8e49027 Update tutorial_agxTerrain5.agxPy
47a75312b0 Updated tutorial_agxTerrain4.agxPy
9acfa66c28 Fixed error in tutorial script.
5bd2ca1c51 Clear old BroadPhasePairs when changing algorithm
ca24d27137 Updated compaction tests and tutorial_agxTerrain5.agxPy
f9b75e724e Updated compaction tutorials and test
620aa28115 Fixed terrain Python module.
4638730eaf Merge branch ‘feature/agxTerrain-compression’ into ‘feature/agxTerrain’ agxTerrain Compression. See merge request algoryx/agx!1353
3109dba5a9 Fixed crash when changing the transform of a removed terrain.
afce9f4a65 Added getIntersectingGridElementstWithGeometry to Terrain
f775036136 Can now set stress propagation cutoff in terms of surface stress fraction.
bb0b2d6ce6 Code cleanup in TerrainPhysics
5e39d70d9b Apply suggestion to src/agxTerrain/TerrainPhysics.cpp
2fa6f8c2e0 Apply suggestion to src/agxTerrain/TerrainMassController.cpp
63a9f57512 Apply suggestion to src/agxTerrain/TerrainMassController.cpp
b64cfb603d Apply suggestion to src/agxTerrain/TerrainMassController.cpp
f903e0e5d7 Apply suggestion to src/agxTerrain/TerrainMassController.cpp
5b4058002b Apply suggestion to src/agxTerrain/TerrainMassController.cpp
81d3aff55c Apply suggestion to src/agxTerrain/TerrainMassController.cpp
933adccd8a Apply suggestion to src/agxTerrain/TerrainMassController.cpp
d2847eea25 Fixed conflict in shovel test.
4104d18e24 Added merge-to-cutting-edge test which soon will be extended to transformed terrains.
4db3d57630 Updated unittest_agxTerrain_MASS with increased maximum stress.
e9bb623c67 Fixed IndexIsValid check
52b126ea36 Updated readability of getLocalAngleOfRepose
f475d58394 Updated swell factor checks
34ee2b05c0 Updated TerrainContactGenerator
ffc5c76328 Changed mass to solid occupancy
491dfd8e7d Added beginning of compaction tutorial and compaction test
b9480c7d6b Fixed logic bug in
Space::getGeometryContacts
a0888cd55f Removed bad comments and superfluous agxAbort.
b718df2294 Removed friend relationships and moved functions to public internal.
5c4c5c4a59 Updated BulkMaterial documentation.
03ba0ddfe5 Fixed inefficient lookup in CompactionController
de9d80d9d0 Documentation fix
6689f4cfc5 Removed non-const method for getTerrainContacts in Terrain object.
0556129690 Updated agxTerrain python swig from TerrainContact changes
60b3890151 Added virtual destructors
6b513fed62 Apply suggestion to src/agxTerrain/Terrain.cpp
2bb633849b Apply suggestion to src/agxTerrain/Terrain.cpp
099a94abd4 Apply suggestion to src/agxTerrain/Terrain.cpp
4096629745 Apply suggestion to src/agxTerrain/Terrain.cpp
9e1617c4fc Apply suggestion to src/agxTerrain/Terrain.cpp
63b50d9bca Apply suggestion to src/agxTerrain/Terrain.cpp
2db193724a Apply suggestion to src/agxTerrain/Terrain.cpp
397c32e9df Apply suggestion to src/agxTerrain/Terrain.cpp
53371e46ec Apply suggestion to src/agxTerrain/Terrain.cpp
36a10166c5 Apply suggestion to src/agxTerrain/Terrain.cpp
444a5dfa9d Apply suggestion to src/agxTerrain/CompactionController.cpp
9718edf0d0 Apply suggestion to include/agxTerrain/TerrainPhysics.h
849e2dac39 Added sample compression index for MaterialLibrary
20b2dc5e1c Updated isLastTerrain check to track TerrainInstance instead.
0d20973a0a Apply suggestion to src/agxTerrain/Terrain.cpp
ef52db7080 Apply suggestion to src/agxTerrain/Terrain.cpp
0fbd2408d2 Apply suggestion to src/agxTerrain/Terrain.cpp
d45a9503f5 Apply suggestion to src/agxTerrain/Terrain.cpp
0a55e5f61f Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
0e99161c2f Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
c218dbc3f2 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
5cbe2c8110 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
28d6f3eec9 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
5f9cf8e51e Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
58924b9263 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
8409f31e77 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
65f8e38a38 Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
ee2667a6af Apply suggestion to include/agxTerrain/TerrainGridDataInterface.h
703b9d8cd5 Apply suggestion to include/agxTerrain/TerrainContactGenerator.h
72fb66fd4b Apply suggestion to include/agxTerrain/TerrainContactGenerator.h
c7a32c6174 Apply suggestion to include/agxTerrain/Terrain.h
e2a3774112 Apply suggestion to include/agxTerrain/Terrain.h
7a29539bf8 Changed dilateMaterialInColumn to dilateMassInColumn Changed internal data handling in above function to float
7aeb8e7730 Removed add of ParticleSystem to RenderManager during Simulation:add()
7290178c52 Terrain add/remove cleanup and test.
64049f9bd4 Apply suggestion to include/agxTerrain/Terrain.h
2f373fece4 Fixed clean up of particle solver setup. # Conflicts: # include/agx/ParticleSystem.h # src/agx/ParticleSystem.cpp # src/agxSDK/Simulation.cpp
84ee21fe52 Changed scale of compression index to kg/m3
4cae1e9e1a Fixed merge-to-cutting-edge bug (moved from rc setMaterial). Random number generator now generates numbers between -1 and +1, instead of 0 to 1.
d451fef081 Documentation updates
e101a9cb8e Document TerrainMassController
fe341a9e3c Updated dilateMateiralInColumn and mass compression test. Skip doing compaction in lowest voxel for now in order to skip the associated problems
44ea1d7816 Initial commit
a949d3da33 Added test for basic stress compression of terrain.
c4ade057f8 Refactor TerrainPhysics
ca038f677e Merged compaction tests to unittest_agxTerrain_MASS.cpp
0bd1ce895e Refactor CompactionController and TerrainGridDataInterface.
755c18dd90 Refactored TerrainContactGenerator.
39181c1503 Updated applySurfaceForce function in TerrainGridDataInterface
81c51faf5e Refactored TerrainContact.
b3c3c63c13 Add variable for controlling angle of repose scaling with compaction.
1f8e754f14 Do not include aggregate contacts in TerrainContactGenerator
d311442640 Fixed bugs with rotated and translated terrains.
2b56372ec8 Changed point load function to use disk compression.
ac7af61117 Updated tests
495d6061b1 Added missing clampToBound in getClosestGridPoint
0bad04de83 Avalanche compressed indices
e733ffcef5 Added convex from compaction test.
170931a841 Remove debug render
092ec4672c Fixed mesh intersection test for TerrainContactGenerator
375d944c01 Compaction refactor
5c8efd694a Refactor compression code
33ecb4df2e Fixed generateTerrainGeometryContacts crash in TerrainContactGenerator
61ef8d3198 Fixed bug where terrains were never removed when restarting scenes.
081a004e37 Added null check for createSphereBatchRenderer in RenderManager
2b8d2b5f9b Refactor compaction code
02cde242f1 Removed add of ParticleSystem to RenderManager during Simulation:add()
7e8ad291e8 updated compaction tests
63749ef514 Updated compaction rendering
f9fbae1381 Compaction fixes for points forces method.
7913b4bf4f Updated interface API to use Vectors. Compaction updates.
01282bf768 Renamed isIndexIsWithinBounds to isIndexWithinBounds.
5d757b134f Start compaction refactoring. Included stress info extraction.
78b53b1ab4 Added
agxSDK::TerrainInstance
for controllable callbacks toagxTerrain::Terrain
instances.agxTerrain::Terrain
inheritsagxSDK::TerrainInstance
instead ofagxSDK::StepEventListener
.6f4a4457f2 Merge branch ‘fix/terrain-projections’ into ‘feature/agxTerrain’ Terrain fixes See merge request algoryx/agx!1400
06992a24f5 Removed test that cause crashes.
2727ca5f44 Removed the word “Terrain” from methods in the public API of
agxTerrain::Terrain
. Fixed bugs where not everything was synchronized during collision detection. Added test testing bulldozing on terrains with different transforms.8966156409 Fix terrain cleanup, disable PPGS when removing last particle system
59267500bc Updated test.
e4b8b78f88 Fixed terrain height field offset rotation bug in setTransform.
331933eafc More tests.
e9e19d1b63 Changed branch name to setMateiral
4d82067d16 Moved terrain logic back to preCollide.
f2660d1407 Updated unittests and lua interface from PPGS iteration API change
4ff2930eaa Changed tutorial_agxTerrain3.agxPy to instead handle collision groups
4b6be170b3 Using
HeightField::getTriangleFromPoint
instead of findIntersectionLineSegmentMesh inTerrain::projectPointToTerrainSurface
. Changed getClosestTerrainGridPoint and projectPointToTerrainSurface to takeagx::Vec3
as input instead ofagx::Vec2
since it works on any given 3D point.6b4ce0c094 Added index within bounds check for mergeCuttingEdgeColumn.
c092fb026f Mac rendering pipeline
88e650a49e Merge branch ‘feature/check-if-creating-particles-is-allowed’ into ‘feature/agxTerrain’ Feature/check if creating particles is allowed See merge request algoryx/agx!1399
bb712f970b Moved dynamic mass and particle creation to post.
c00716a063 Moved dynamic mass and particle creation to preCollide.
18f072b550 Fixed projectPointToTerrainSurface bug.
55407e7ffe Additional testing when changing shovel cutting edge.
a0cc0d20dd Add separate setting for ParallelPGS iterations. Updated relevant scripts.
3fe4119d57 Removed pre and post task group to simplify development. This will be optimized/parallelized later.
8496f9422f Added collision groups for created soil particles agxTerrain.
d9eae611b0 Added test for shovel add/remove and changing of cutting edge.
f33f1dc702 Added wheel loader compaction demo
063b34c398 TerrainContact refactorization. Included plate eq. soil stress eq. for compactionController.
e385361cea Added Python util module terrain.py.
8540a822ff Mac terrain deps
e8e7dcb8ba Merge branch ‘feature/multi-terrain-prep’ into ‘feature/agxTerrain’ Terrain setMaterial and Shovel refactor See merge request algoryx/agx!1392
2cbabca860 Remove unused function
7700b4058e Multiple terrains now share the same GranularBodySystem. Removed removeDeadParticles pipeline. Letting multiple terrains share the same GranularBodySystem enables preliminary multi-Terrain functionality.
4a92669cf5 Fixed
Terrain::getEnableKinematicForParticles
.929b785da8 Fix so that Terrain setPosition and setRotation ends up in setTransform.
3fca60003d Fixed “is kinematic to particles” bug.
379c5bfa2b Removed unused terrain member.
d994e1f9b7 Fixed bug where soil particle aggregate contact young’s modulus went out of control.
7282acaf2d Removed m_activeZoneVoxelIndexBoundVector and added voxel overlap bound in ActiveZone.
258b6bc4fb Added temporary get/set enable kinematic for particles in terrain.
7a6f83748d Fixed bug in bookkeeping voxel particle creation for multiple shovels.
e56a5f6542 Exposed TerrainContact to python via SWIG.
1d9fbfa272 Synchronizing shovel top and cutting edges in ActiveZone update (renamed to onPre).
d444ad96d6
Terrain::setMaterial
added with test terrain_set_material_test.py. Changed enums MaterialType and MaterialLibrary to enum classes. AddedContactMaterial::clone
given two new materials for cloning explicit contact materials.1be3d49fd2 Add normal force limit to contact points.
c02c8e3a68 Add creation of contact with stiffness depending on compaction.
f80f01bf2d Began work with geometry contact creation for terrain contacts. Also added back compression time factor.
82aafc7e82 Moved ActiveZone, SoilParticleAggregate and Shovel to TerrainToolCollection to decouple shovels from a given terrain.
9f02d2b347 Enable compression for loose soil using the pre-consolidation stress curve.
341ca56f81 Scale angle of repose properly with compaction and hardening rate.
46827b85ca Scale the pressure in surface voxels according to pressure.
9c99104815 Updated compression adapter.
25f5c5487c Fixed script tutorial_agxTerrain3.agxPy. It’s still out of date though. Synchronizing Shovel <-> voxel geometries and ActiveZone geometry transforms with a parent frame owned by each instance. This is going to change in a near future but now we’re not adding geometries to users rigid bodies. Removed “using namespace agx” from Terrain.cpp and removed redundant “agxTerrain::”.
814c874639 Add terrain dependency date for Ubuntu 14.04
edc86c132b Add terrain contact generator used for compression.
1ed0172c94 Moved agxUtill:createBox, sphere, capsule and cylinder from agxUtil.h to agxUtil/PrimitiveMeshGenerator.h and added some extra methods used by ActiveZone. Export of PrimitiveMeshGenerator to Lua, C# and Python.
b0c661afe6 Fixed build errors due to removed class
agxOSG::Group
.490485f62e Merge from master: Fixed conflicts.
7f8396bd65 Added contact time to prototype. Updated BulkMaterial.
844cc82f22 Added bulk expansion for dynamic mass.
eb0fec3df8 Merge from master. Fixed conflict in LICENSE.txt.
9dc063b887 Updated script to plot bulk density
631db4ea94 Concept compaction with contact forces
ba31295c3e Updated dilateMateiralInColumn and setCompaction in TerrainGridDataInterface # Conflicts: # src/agxTerrain/Terrain.cpp
32d754c054 Fix for update heightfield from surface voxel in mergeFluidMass
e70f55f09f build fix
4be7682555 Updated unittests
f4c5b34710 Fix do not avalanche to voxel columns with surface particles
545b893af1 Fix enforceIncompressibilityColumnwise bug for fluid mass.
c8d0a0ecee Add terrain dependency date for Ubuntu 16.04 # Conflicts: # include/agxTerrain/Terrain.h # src/agxTerrain/Terrain.cpp
fb9bd1a1cd Begin work with soil compression.
3cab2f13c8 Add mutex lock for get/set VdbGrid values.
a0c4a47413 Added better rendering of compaction
339aab2b42 Removed debug code
f4bca0cb35 Updated TerrainGridDataInterface with index checks
5b48cd7a7a removed update of accessors
98f432c1ad Adding debug work for solid mass grid
45c19fed43 Fixed avalanche with occupancy. Changed compaction mixing formula. Updated unittest_agxTerrain_COMPACTION.
32de408b06 Merge branch ‘feature/terrain-remove-soil-simulation’ into ‘feature/agxTerrain’ agxTerrain - remove soil simulation See merge request algoryx/agx!1352
e50e5aba96 Update bounding volumes of shovel internal geometries.
ac6777a64f Fixed bug.
7a3114f81a Added surface rendering of compaction
6607436b4e AvalancheController now transfers occupancy. Added new formula for adding masses with different compaction.
efa542f2f2 Added functions for adding mass to columns
39ee99bb30 Added bulk expansion when converting compacted soil to dynamic.
5187589f5c Add preliminary functions for supporting compression. Adds compression grid to store compression values in the terrain. Extracted mass heuristics to controller.
ef7989bef0 Fixed warning.
44a151ec32 Another Linux cmake fix.
3f3a8e2125 Fixed cmake Linux fail.
fef5af2acc Fixed cmake conflicts from master.
783f5ab2c2 Init.
25dee3dda0 Added temporary feature where rigid bodies can be seen as kinematic objects by granular bodies.
dba178db5d Moved
agxUtil::PrimitiveMeshGenerator
to agxUtil with proper dll export.51bb2cc09a Fixed bug where the granular body system material wasn’t assigned.
fe4cba073b Replaced ParticleRigidBody with SoilParticleAggregate.
f344535b93 Fixed assert.
c7808701a3 Renamed internal used method soilParticleIsValid to isValid.
6a565dcbf9 Removed ghost geometry handling in
ParticleRigidBody::computeContacts
.e8bd2dc92a Removed SoilParticleSimulation where the soil was simulated its own simulation instance. No need to synchronize data, no need to register interacting bodies and geometries to the terrain.
7cfe9eb191 Fixed issue where vector out-of-bounds assert could be triggered in debug builds.
8ffd3edbf6 Removed unused variables.
36e02445c6 Added prototype for particle mesh rendering.
76f77b122b Added pre_agxTerrain_wrap.cpp and added agxTerrain to C# bindings.
14f592848f Fixed merge conflicts from master.
9227e8b05d Fixed angle of repose expression
a5567a91d1 Fixed derivation of angle of repose in agxTerrain. The updated expression for the angle of repose should now depend on the friction angle according to “Granular Media” page 144.
0e745c94f6 Set contactZoneAccumulation to 2 instead of default Severely reduces idle time for threads during stepping of soil simulation.
e99aafe562 Version 3 of terrain.
9de2f21a9c Added arguments for position and velocity in createSoilParticle.
3942d5a799 Fixed bug where particles did not merge to blade surface properly. Function that separated particle chains touching the ground, to prevent particles in the air from merging, interrupted particle chains under the blade edge. This caused occasional empty holes under the blade during the levering process since not all particles under the cutting edge was merged properly.
90fd6e8db6 Fix removeVolumeInActiceZone optimization. Loop over meshes in the outer loop to skip calculations of inverse transform at each intersection test.
7f9ab77283 Bug fixes with transformed terrains.
335842426a Removed debug print from cmake.
95825792c7 Fixed CMake bugs regarding header dependencies. Fixed bug where AGXTERRRAIN (three R) was used.
3d070cb3a0 Updated documentation of new shovel function.
d201a69d2a Fix terrain tutorial 3 minor change Ball and shelf are now removed 1 second earlier.
633e049a77 Fix not merging particle which are above the ground for transformed terrain
0921778d48 Fixed fluid mass rendering bug.
643a27e4fa Remove commented code and profiling.
e28b316407 Do not include invalid particles in particle aggregate calculation.
2e36f6d7d9 Fix fracture shape planes are now cleared when recalculated Fixes issue where computeAggregateParticles took longer and longer the more times the activezone was recalculated.
9ba13fca71 Returns soil particle on creation in SoilParticleSimulation.
213f02731e Fixed warnings
0518a3bf40 Fix mergeSoilToCuttingEdge now works with transformed terrain A lot of transformation fixes in mergeSoilToCuttingEdge.
8a944bb8bc Remove old sortParticlesIntoVoxels code
b3403ac0cc Do not include sensor geometries in ActiveZone calculation.
39e81abadb Fixed BulkMaterial cohesion value by division by particle area.
63cecb7d71 Increased soil particle statistics data. # Conflicts: # src/agxTerrain/Shovel.cpp # src/agxTerrain/Terrain.cpp
f5d7fd790b Fix velocity threshold for new merge condition
7f7f278054 Optimize sort particles into columns and voxels ParticleWeightPairs are now stored in one continuous vector indexed with a offset table. All functions using the resulting sortings have been rewritten to use the new sortings. Cache inverse transforms of terrain to speed up getting world position from local.
e0c66f5b63 Optimized resize soil particles Skip computing available fluid mass twice for each bin
65fd2fd716 Optimized computePointsInsideActiveZone Vectors are now resized and directly indexed instead of using push_back
ff7fd2cf58 Optimize compute aggregate rigid body The rigid body aggregate particles and mass properties are now calculated in post and contacts in pre.
cf64c695e3 Optimize stepFluidMass Voxel velocity has been optimized.
4893735980 Debug render only forbidden bounds of shovels.
4c7fefd99c Added osg::HeightField rendering with height texture. Unfortunately, it is very slow.
d14a7779c0 Fixed bugs when changing settings before adding terrain to simulation.
18858c447b use_box_as_terrain uses a box as ground to test behavior Tracks weights 800kg now. More realistic.
6f0ba8eaec Fix when not using tracks.
9feeb2ab09 Performance tweaks.
584280b3f2 ModifiedVerticesVector in Python.
e8d3e326df Remove vertex duplication for mesh heightfield during smoothing.
d95e6b610d updated unittest_Terrain_MASS.cpp from API change.
c35a5ed0a9 Refactor function for extending shovel no merge zone.
b17c3f75ca Disabled scope performance timings. Removed code related to merging of particles which, when enabled, resulted in no-merge in gravity y-simulations.
415cb8f57b Export Shape.asHeightField in Python.
0eca334e03 Calling
Shovel::removeNotification
whenTerrain::removeNotification
is called. This is a temporary solution. Removed API doc about fracture angle and logger warning about it being 0 after it was just initialized to pi/4.075fc128ed Forgot to update example
6ef92e0ee1 Fixed shovel initialization of ActiveZone ActiveZone initialization is now conducted when a shovel is added to the Terrain object.
acb95b5e25 Added agxTerrain to FindAGX.cmake
6648cf80c7 Fixed up vector for active zone calculation. Up vector for making active zone calculations is now defined in the local terrain Z-axis. The local terrain z-axis must also coincide with the global gravity direction in order for the terrain algorithms to work properly.
2541071c56 Testing the bulldozer script.
af870898a8 Fix set a maximum average occupancy in resizeSoilParticles
5c55e277f9 Fix change container in partice-activezone collision code
e802923237 Fix new particle-active zone collision detection Using plane-point inclusion tests
76632d431b Pooling GranularBodyPtr.
450ce67e6f Do not calculate forbidden bound from
agxCollide::Plane
.9e88d5d509 Fix for shovel dynamic mass getDynamicMassInShovel returns the latest computed mass value when removing particles from active zone. Now returns zero if there is no particles in the active zone.
7893fb3969 Added clone function for
agxCollide::Plane
.197d4539ec Added power measurement
0bf1847358 Removed bad win32 check in terrain dependencies.
10c588c850 Adding a raw bulldozer simulation. Still lot of things to do… Not cleaned up.
01fc1739da Fixes for invalid variable name terrain_dependencies
9832f7d123 Updated handling of agxTerrain dependencies.
03aa770571 Description is v2
f76032ab8f Fix for x86 in FindOpenVDB.cmake
ff51d1c6d7 Fix agxTerrain dependencies for windows installer.
a058eef7dd Updated agxTerrain dependency handling for vdbgrid on windows.
a8a2197f47 Removed bucket example
a00b55e62d Use terrain dependency package that has build artifacts in x64/x86 subdirectories
13e99fd606 Fix aggregate-terrain contact materials in material library
26d487a2ee Fix ActiveZone fractureZone angle
b94a0f63cb Fix vdbgrid no longer depends on agxTerrain
8aae029362 Remove dependency on OpenVDB from agxOSG
a033054d77 Move terrain rendering code that uses OpenVDB to VdbGrid library
96afd6e659 Fix soil particles outside terrain bounds. Added set/get method for determining if soil particles outside terrain bounds should be deleted. Also removed particles from sorting if they are outside bounds. This removes warnings where terrain is unable to find surface voxels for particles outside terrain bounds. Treating index outside the terrain bound as forbidden indices now.
b8ffda8e77 Fixed crash when calling
Simulation::remove( particleSystem )
afterSimulation::cleanUp
, i.e., the particleSystem has already been removed.a8baea564b agxTerrain documentation updates.
56e3566da1 Fix for path
343492177e Fix spelling error ‘setSolverInterations’ to ‘setSolverIterations’
2fd3e526d3 Fix spelling error in agxTerrain python tutorial .html page
c433736182 Documentation update for agxTerrain.
1f735df015 Add .html page for agxTerrain tutorials
94c8f313bc Add documentation to agxTerrain tutorials
afbf51eae4 Add ball interaction and shelf removal to Tutorial 3
66a009d97f Added singleton to manage dynamic load of vdbgrid, to support multiple init/shutdown cycles.
c4f0a71e85 Fix documentation error in Terrain.h
53c3e07868 Fixed documentation error in Terrain.
bfcf5a7f58 Add preliminary aggregate-terrain for sand and gravel
4f03489caf Fixed merge conflict in agxTerrain.i. Added !defined(SWIGJAVA) from remote.
ef5c11dcce C# bindings and added Vec2i and Vec3i C# POD classes.
1074d8b4fe Fix for building java. Empty agxTerrain bindings.
46d4820cad Updated documentation
bb2fadd771 Add preliminary Terrain-Aggregate material for Dirt
903031d5d5 Fix GhostGeometry once again properly adds material
74a0cd20b0 Fixed documentation
1d1e188fa7 Add environment variable to find tutorial_utils
0b97495b20 Revert “Add tutorial_utils.py to agxTerrain folder” This reverts commit 0823b854b93d12c791cd2c9dd5a8d61ee07b42ed.
0823b854b9 Add tutorial_utils.py to agxTerrain folder
5ecf004af6 Fix calibrating terrain-aggregate contact materials
26b1179162 Add agxTerrain tutorials, not quite finished
73062dada4 Use ” instead of 10 as scene selection key in example_TerrainVoxel
81298dde8f Do not build C++ examples as part of packages
a327bf746a Adding agxTerrain dependencies to copy_runtimes.py
6e4df239b6 mscorlib.dll does not exist anymore when we are using .NET 4.0
8b1242a795 Updated LICENSE.TXT
11495720b5 Varning fixes. Fixing documentation for
agxTerrain::Terrain
303996b6a9 Added license notification for openvdb dependencies
e8da9b5073 Fix remove all debug printing
8ad26ea9c6 Updated documentation
75083fd7ef Added openvdb license in LICENSE.TXT
eef60dd916 Start implement aggregate-terrain contact material in MaterialLibrary
f409954b18 Version description should be “agxTerrain”
cb67957e53 Fix synchronize on non-existent materials
d802268295 height field -> heightfield
206693c7e0 Added license check for agxTerrain.
415b03c558 Whitespace cleanup in HandleDependencies
054f05ec46 Remove trace output from terrain dependencies handling
1d58e61951 Remove VCPKG for terrain dependencies handling
85916eb480 Fix indentation in HandleTerrainDependencies.cmake
5c507dfd85 Replace third party CheckLSBTypes CMake script with own IdentifyLinuxDistribution
6947cb0f84 Added small internal granular files
728daa2847 Use lower case filename suffix for ActiveZone.png
35436e13cf Fix narrowing conversion warning in exmaple_Terrain
b808b4b758 Updated examples.
6b78670cff Fix placement of cast in VdbGrid
7c46366e3e Fix member initialization warnings in Terrain
87d1e73158 Replace agxAssert with LOGGER_ERROR in TerrainVoxelRenderer
3d327ada05 More brances in nested if statements in example_TerrainVoxel
6f42037a37 Add Terrain-Aggregate contact material to MaterialLibrary
5d40b88fca Update documentation.
0b03c7b90d Updated unittest_Terrain_MASS.cpp
7aa2c039d3 Updated agxTerrain documentation for MaterialLibrary.
7aae700419 Synchronize particle material and density in Terrain constructor.
839e8c4202 Can extract contact forces from shovel-terrain in Shovel.
87becc73ae Fix changed name of MaterialLibrary enum again
29f3e063dc Change parameters of NDEM example
0ad1686c60 Fix change name of MaterialLibrary enum
9c45d84225 Fix implicit conversion warnings in VdbGrid.cpp
5e96a01baf Fix implicit conversion warning in Terrain.cpp
c268f18730 Fix implicit conversion varnings in Terrain.cpp
521bd8252b Fix member initialization order warnings in Terrain.cpp
182d0d48f1 Fix member initialization order warning in Shovel
eb62469cb3 Mark build_Linux_terrain_deb.sh executable
8f414c4df4 Add build/build_Linux_terrain_deb.sh And order build_Linux_terrain_rpm according to dep builder for easier diffing.
d8499ca83f Fix buildSceneTrajectoryTerrain now uses material library
50fecde19d Add loadLibraryMaterial which sets the bulk and contact materials of the terrain The user can choose between 3 different material presets which correspond to dry sand, dry gravel and cohesive dirt.
3324029f4a Build scripts for agxTerrain on CentOS
a3ddbcc40c Use #ifdef instead of #if for AGX_DEBUG
f65a5dcd16 Fix BulkMaterial now set particle density according to packing fraction
5fe889649d Do not try to load hashgrid plugin It does not exist, never have.
906314a1ed Removed invalid .i file.
69e5dd5628 Fix decimal literal according to code guidelines
da9a5785a9 Fix shovel initialization works the same independent of terrain add order
939e63b6e3 Fix only ActiveZone geometry is used to compute Shovel forbiddenBound The ActiveZone covers the desired region and as such it is unnecessary to use each individual geometry in the shovels.
ae32aae264 Fix threshold for particles to shrink or grow in resizeSoilParticles
7b158a4662 Using SetVector instead of HashVector for modified indices.
Terrain::getModifiedVertices
returns vector part of SetVector. AddedSetVector::vector()
andSetVector::table()
.015841b992 Add missing image.
01239917f8 Include agxTerrain dependencies in Linux package creation
bfead8bd12 Updated agxTerrain documentation.
f1fd6667da Add agxTerrain dependencies to windows installer.
6264f4fd24 agxTerrain SWIG C# updates
bc56a15cca API updates
e2a527ef6d Start documentation of agxTerrain.
e65382b4be Add sortParticlesIntoColumns only adds particles on terrain surface
d13bfc3388 Fallback to no TBB debug library on Linux
8b149c7f1a Support for separate terrain depenency dates for Linux distributions, date for CentOS
022f0eecf9 Support for USER_ARCHITECTURE_TAG in HandleTerrainDependencies.cmake
2affb6f059 Start documentation of agxTerrain. This is commited in order to enable the installer to build agxTerrain.
995647000c Fixed C# build for agxTerrain.
7cb4f32a67 Support required ‘_debug’ debug postfix for TBB
6282852932 Merge branch ‘feature/agxTerrain-internal-refactor’ into ‘feature/agxTerrain’ agxTerrain internal refactor See merge request algoryx/agx!1233 # Conflicts: # src/agxTerrain/Terrain.cpp
954650de8e Updated unittest_Terrain_MASS.cpp
8293fd45e3 Fix setFrictionAngle checks for terrain pointer validity
40443e652d Fixed HeightField constructor depth
723ec7c47d Moved height field offset back to geometry. transform methods are modified to take into account the HeightField offset.
7700590098 Patched TerrainVoxelRenderer with temporary fix for null heightfield geode.
9bf214c963 Add debug for cutting/top edges
7eee8ed5fe Added back SI mass calculations to calculateMass functions in agxTerrain.
01acf382c6 Fix Shovel construction and angle of repose setting Also fixed a few warnings.
1c11f24509 Remove fractureAngle from Shovel constructor
dfb0f1b691 Remove set/getAngleOfRepose from Terrain
c38abd0f98 Fix buildSceneTrajectoryTerrain to use new BulkMaterial to set fracture angle
8a9092d9b9 Add m_fractureAngle of ActiveZone set by m_frictionAngle in BulkMaterial
c2a303f9cc Documented BulkMaterial.h
a6be3e6706 Fix variable expansion typo in setup_env.fish
3e555d35c3 Include agxTerrain dependency package in LD_LIBRARY_PATH in setup_env.(bash)|(fish) Not added to the install/setup_env because dependencies are packaged into the same folder as the AGX Dynamics libraries
3fb71d8251 Fixed merge mass-loss bug with fluid and particles.
41e58c7f8e Add Shovel, BulkMaterial and SoilSimulationInterface to Python SWIG export
1298509faf Remove incorrect reference
f349249815 Remove immediate return from avalanche
4015af0186 Set agxTerrain dependency date for Linux
38a2fd5311 Change heightfield update order to direct after particle merge. Fixed transform bug.
bd085e9fee Update agxTerrain dependency date
492dc5749c Add setTop/CuttingEdge to Shovel API
5797122152 Fix examples for new ActiveZone cutting/top edge transforms
b71e33f522 Fix cutting/top edge given in local coords & setTop/cutting edge fixed Cutting and top edges are now specified in local coordinates. Set top/cutting edge now properly recalculates the fracture zone of the ActiveZone.
2ae7d38aa7 Use HandleTerrainDependencies in root CMakeLists.txt
b22065c3e9 Add HandleTerrainDependencies.cmake
f394e1df2f Added back proper SI unit mass calculations.
bada30116b Added Terrain transformation logic.
e2532fdec9 Create fluid merge test in unittest_Terrain_MASS.cpp.
814e7391e1 Update examples to changes in API
1b58f31ba6 Add AvalancheController gains angle of repose from BulkMaterial The AvalancheController now uses the properties of the BulkMaterial to determine angle of repose.
c4889e8cc6 Add class for Bulk material properties The BulkMaterial class has bulk material properties and changes the contact materials of the terrain depending on the values that are set.
e837517d65 Include agxTerrain dependencies in setup_env.bat, if available
9fde72db46 Preparation for agxTerrain dependency package in CMakeLists.txt
de2bb6b941 Soil simulation method documentation and updates.
aa06b61e76 Add an add/remove geom/body listener in bucket test Used to check validity of add/remove geometry/body in Terrain.
ea15f15e45 Add functionality for removeBody and removeGeometry in class Terrain Added two new methods: removeBody and removeGeometry in Terrain which in turn calls the appropriate remove methods in the SoilParticleSimulation. Also performs necessary cleanup in Terrain.
97d64de80c Added SoilSimulationInterface and API changes. * Added SoilSimulationInterface to expose soil simulation functions to users. * Added SoilSimulationInterface to Python. * Added setHeights functions to Terrain.cpp. * Updated examples and unittests from API changes.
5c861eacc6 Added setShovelForbiddenMergeMargin and setVerticalBladeSoilMergeDistance in Shovel. Can now manually specify the forbidden area around the shovel where particles are not allowed to merge and no avalanche can occur. This is expressed as a fraction of the shovel geometries bounding boxes. Also added function for setting vertical distance from cutting edge where soil merges automatically.
ea766df8c4 Add removeRigidBody and removeGeometry to Terrain API These methods remove a previously added rigid body or geometry from the soil simulation.
f2271446f2 Remove debug prints.
a139f8f273 Refactor mergeSoilNearCuttingEdgeColumnwise Renamed to mergeSoilToCuttingEdge and split into smaller methods. Consists of mergeCuttingEdgeColumn, convertParticlesToSolidMass and moveParticlesToSurface.
822f6747d5 Fix material handling with new Terrain API
2440aea93e build fix
93b60b5a4e Refactored Shovel and terrain constants into separate file.
f5f6a44810 Terrain API updates.
5b80825951 Begin documenting TerrainDataAtlas.h
7873039879 Some API updates to Shovel functions and Terrain.
34f42f4e07 Updated documentation for getResizedHeightField
5d01830d97 Remove rendering of forbidden bounds.
ae5501866a Fixed voxel initialization according terrain depth. Voxels are now initiated according to the specified depth of the Terrain.cpp Removed inline functions from Terrain.h to .cpp file.
a8e27f0740 Add set fracture Young’s modulus of Particle aggregate
955ba464c8 Add debug printing for Ghost Material updates
0d9496e59f Fix use Aggregate-Terrain ContactMaterial instead of Aggregate-Particle
e164fee32f Fix interface change for setting ContactMaterial Also removed particleAggregate from forbidden bounds.
7c2677f0c4 Start updating Terrain API * Begin to update and document new methods for public API. * Changed constructors. * Changed terrain index space for front end usage to height field space. * Extract terrain mass and volume in SI units. * Updated tests and examples from changes. * Removed public access to TerrainDataAtlas. * Updated AvalancheController to new terrain index space.
a5bfe922d0 Fixed line-voxel intersection bug in VdbGrid.
5499c698a5 Refactor resizeSoilParticles Method was split into computeParticleGrowthTables, growParticlesFromFluidMass and growParticlesFromParticleMass.
33c758970b Fixed voxel grid initialization when resolution is uneven.
3602ef326c Fix registerShovel add geoms to synchronize vector and disable collisions with height field
298bee267a Fix getFracturePlane to use cutting/fracture edge for plane construction
f45fcb143e Fix examples to work with new constructors
926f4d2e3e Refactor stepFluidMass by splitting the function The stepFluidMass method has been split into calculateFluidMassTransport, applyFluidMassChanges and enforceIncompressibilityColumnwise. The utility method getVoxelVelocity returns the velocity in the given voxel, either particle velocity or shovel velocity.
ceff33ae05 Refactor mergeSoilParticlesAndFluidMass Split the function into several smaller functions: addNeighbours, isForbiddenIndex, mergeFluidMass, createParticleIslands, mergeParticleIslands and resizeOrRemoveParticles.
62eb2c82d3 Updated agxTerrain constructors according API plan.
9625c9b95f Added basic test example in example_TerrainVoxel.cpp for testing purposes.
90ff51fb26 Removed stepFluidMass and renamed stepFluidMassColumnwise to stepFluidMass
f9e804ddaa Remove overload of sortParticlesIntoVoxels sortParticlesIntoVoxels now sorts particles into m_voxelIndexToParticleWeightPairVector directly.
adecd2c29a Remove sortAllParticlesIntoColumns and mergeSoilParticlesColumnwise sortParticlesIntoColumns now sorts particles straight into m_columnIndexToParticleWeightPairVector.
d5c2fc8246 Fix name of addDirtyVoxelsToAvalance
80ad7ed838 Remove debug render.
1f194edc07 Add forceMaterialSynchronization method in Terrain
a69e214803 Fix Material.h change, accidentally reverted
b6543b63ff Add addGeometry and addRigidBody methods along with synchronization methods User can now add geometries and rigid bodies to SoilSimulation through Terrain API in any order. Synchronization options available for geometry’s shapes and rigid body’s geometries. Force synchronization available for geometry, RigidBody, materials and all properties. Shovel initialization now independent of order.
08adb3d202 Add synchronization methods and refactor add methods synchronizeGhostBody split into Geometry and shapes synchronization and position/velocity synchronization. synchronizeAllMaterials added, synchronizeAll added. Add-methods handling of simulation nullptrs refactored. addMaterial method split into smaller functions to reduce code-duplication.
4da0fcb73e Add copy method for ContactMaterial and make
Material::copy
public88809d5a8e Remove addContacts method by commenting it out AddContacts is borderline deprecated. Commented it out until further analysis has been completed. Incompatible with interface changes.
62dcd74340 Remove synchronization of geometries and shapes, add add/remove methods for GhostGeometry Synchronization of geometries and shapes is now handled by SoilParticleSimulation. Clarified interface by adding add/remove methods for GhostGeometries.
378541e6dc Add getUuid method and change realGeometry to const The new GhostGeometry->getUuid() returns the Uuid of the ghost geometry. realGeometry is now a const ptr.
d659a0613b Add copy method to ContactMaterial and make
Material::copy
public2d608917df Fix terrain, particle and aggregate materials are retrieved from terrain
43e5f3289b Remove forward declaration of Frame in Grid.h
c886128b1a Remove most examples and fix examples with plane constructor Most examples have become redundant during the development processes. The ones that have been saved are the ones that still have a meaningful testing purpose. The examples that used the plane constructor have been rewritten to instead construct a height field similar to the plane that they previously used.
4b039565ac Remove plane constructor Both height field and plane constructor will be removed when remaking the API but the plane constructor had become deprecated.
95999b0652 Commented out a scene
72ea2dd766 Fix indentation and formatting
e410ba389a Remove comment in particleIslandShouldMerge
52923ec737 Change parameters of aggregateTerrainTest Performed a test with 20 m dig length and wider blade.
ff8cc907d2 Disable mass consistency check in TerrainDataAtlas
f3181dfc94 Warning fixes in example_TerrainVoxel
4921507744 Remove unused local variable from
TerrainVoxelRenderer::updateDrawable
b2a0cd89fd In TerrainRenderer, use size_t instead of int when looping over height field vertex array
32abea283b Use size_t instead of int for
MeasureListener::m
_values Always positive and compared with .size().8fa2266f88 Warning fixes in Terrain
c59a0bbf8a Fix unused variable and implicit conversion warnings in TerrainDataAtlas
33a10ea241 Fix implicit conversion warning in
ParticleRigidBody::createShovelContact
2240439ce9 Fix implicit conversion warnings in VdbGrid
6844523028 Fix implicit conversion warnings in ParticleSampler
b6cbe782ce Fix member initialization order warning in SoilParticleSimulation
08f80cd3c8 Various warning fixes in agxTerrain
5b9d940dab Add method to extract a resized heightfield from terrain This feature is needed to reduce the number of calls to
HeightField::getHeight
when path planning in the new terrain.dd9bd03926 Fix aggregateTerrainTest changes
fdf117bb01 Fix forbidden bounds are correctly applied in mergeSoilParticlesAndFluidMass
f6dc89f142 Add GhostRigidBody now synchronizes angular velocity as well
e354913f13 Added SoilParticleSimulation to python API
25009dde35 Fix Increased forbidden bound size to 2 voxel sizes
07a7359f8f Fix getTerrainMassAtlas to getTerrainDataAtlas
e7052c567e Fix material adding to terrain, size of terrain and reenable createParticles
bcd52a05f9 Add call to method setFractureYoungsModulus when adding aggregate material This currently requires the particle material to be set first through setParticleMaterial in order to allow the ParticleRigidBody to use the new contact model.
3e7b71a3c2 Fix contact model between aggregate and Terrain The contact model between the ParticleRigidBody (aggregate) and the Terrain now supports using a variable Young’s Modulus. This is done by caching the initial Young’s modulus set for the contact and then scaling it by the contact area between aggregate and terrain.
ea7bf11f02 Summation of total terrain mass is now in float.
b39c3493f9 Updated error thresholds for unittest_Terrain_MASS.cpp. Also tests for volume conservation in coupled HeightField geometry.
7444718b25 Added TerrainDataAtlas to python API
c93e8888fc Move submerged particles to soil surface after merging up to blade.
ad076fbe37 Fixed mass consistency test for dig cycle in agxTerrain.
d97e420b35 Added mass conservation unittest for digging cycle in agxTerrain.
2e80e97fdc Changed internal summation type in getTerrainMass to
agx::Real
.311a8246bd Fixed soil particle statistics calculation. Fixed NaN issue when number of particles are zero.
043e3ef10b Fixed avalanche bug. Lower indices were not added to avalanche map. Thus only registered indices which had a lower height than it’s neighbours was avalanching.
e2bdc2e69d Fix issues regarding aligning heightfield vertices to voxel field This commit fixes issues that was caused by using an odd resolution in the heightfield that was passed to Terrain. The heightfield has to be offset by half a voxelspace if the resolution is even and not offset at all if the resolution is odd. This fix also adjusts the methods that relied on this offsetting of the heightfield.
571d4a89df Added method for extracting soil particle statistics. Also changed method name from getTerrainMassAtlas to getTerrainDataAtlas in Terrain.
6e45965b3d Add getTotal function in getMassInTerrain in TerrainDataAtlas.
61a2c75a96 TerrainVoxelRenderer code changes.
09828c121a Added getTotal methods for Grid with Real precision.
8b354875d0 Added container for soil particle statistics.
5823dbbd13 Added warnings to ActiveZone when innerShape and fractureShape is bad.
990dda9628 Add fluid mass now merges to solid grid mergeSoilParticlesAndFluidMass now also merges fluid mass into the grid. Particles residing on island boundaries are now removed if their remaining occupancy is below minimum allowed occupancy. The excess is inserted into the grid as fluid mass.
f9f4593505 Added mass consistency unittests for avalanche and particle soil merge.
621c427b7a Remove debug print from mergeSoilParticlesAndFluidMass
105c4cc2c6 Change parameters in mass consistency test
fe2594cb46 Fix particles partially in forbidden bounds resized instead of removed when merging Particles that are partially within a voxel which is part of the forbidden bounds was previously removed even though it only transferred parts of its mass to the solid voxel field during merging. mergeSoilParticlesAndFluidMass now instead resizes these particles depending on how much occupancy that it gave to the solid grid.
db42c83d97 Don’t recreate Terrain post tasks every time step
1dd02d77a0 Rename tasks->task in
Terrain::post
48a7b51a94 Dont’ include wall time in task dependency graph
62f3e55117 Add
TaskGroup::writeDependencyDotGraph
3532658e85 Added empty file for mass conservation unittest for agxTerrain.
f544121889 Removed debug prints.
bbcfd19f3f Change return type of getParticleRigidBody
51cef099f5 Remove unnecessary private tag from GhostRigidBody.h
c9d2e0422d Add vector types and destructor for ParticleRigidBody
98555e8f7f Suppress removeDeadParticles from inline
Terrain::post
when using task parallelism9138a55e18 Include RemoveDeadParticles in task parallel
Terrain::post
5c3a1d5fef Include avalanche in task parallel
Terrain::post
4e59758e73 Add missing dependency to
Terrain::pre
, preSoile5adbbf808 Began working on mass changes for mas consistency test in agxTerrain.
2155f34009 Add updateActiveZone to task parallel part of
Terrain::pre
3163aaf484 Add task parallelism to
Terrain::post
4efe78b22c Fix calls to synchronizeGhostBody in postStepSoilSimulation
feefa75747 Add parameter to synchronizeGhostBody to disable synchronization of geometries
2900f8d7fb Add #define to exclude active zone in soil simulation The define EXCLUDE_ACTIVEZONE_SOILSIMULATION can be used to not include the active zone into the soil simulation and thus also not create a rigid body aggregate.
349dbe78d9 Fix transform of shape vertices when creating active zone
ae44934212 Add debug message when adding ghost geometry
cb54dbd355 More thread timeline reporting in
Terrain::post
Maybe went a bit overboard. We can remove some later.bb404d4a42 Remove extra call to updateStaticGhostGeometryMeshBound in
Terrain::post
6a06d36073 Prevent SoilParticleSimulation from ruining thread timelines
d264e84578 Add performance testing scene for agxTerrain
a8fe7633d2 Rename REPORT_SYSTEM_JOB_EX to REPORT_SYSTEM_JOB in Terrain.cpp And remove the old REPORT_SYSTEM_JOB
30d2a6d6ca Add missing #endif in Terrain.cpp
3d351267f8 Add addScene for buildSceneTrajectoryTerrain to eample_TerrainVoxel
2120e0a017 Add thread timeline markers to terrain
ed6b94fe60 Add naive bucket example The new example experiments with using a trimesh bucket in the new terrain module.
9a2415f25c Fix bookkeeping of voxels that have created particles All voxels within the fracture shape AABB of the active zone is now considered to be inside the active zone. Voxels with enough fluid mass within the active zone creates a particle and adds its index to the m_voxelHasCreatedParticle index set. Voxels which have already created particles are no longer candidates to produce a particle. An index in m_voxelHasCreatedParticle voxel set is removed once it is no longer in the fracture shape AABB. (i.e. when the blade has passed the voxel completely)
421ef1a0b2 Turned of profiling. Code updates.
545829d0d7 Changed TrajectoryCalculator to use findIntersectionLineSegmentMesh instead GeometryCollider. Having the HeightField in a geometry is no longer needed for creating a trajectory.
ac88d4effe Add scene that uses a Trimesh blade
19386db2ac Add method for more efficient extraction of shovel-voxel intersection The new method getShovelVoxelIntersection uses the new VdbGrid function for computing shape-voxel and mesh-voxel intersections. Resulting in a small slowdown for primitive shapes but an order of magnitude faster mesh blades.
14f1e0e3f7 Add efficient voxel-mesh intersection test New method for determining which voxels that a mesh collides with. The algorithm checks triangle-box collision on each triangle on the mesh against the voxels that are inside the triangle’s AABB.
b6d8b6f3ab Fix ActiveZone construction of shapes ActiveZone now extracts vertices correctly no matter how the rigid body, geometry or shape is transformed.
f456139f93 Updated forbidden bounds added offset. Added timers to pre and post.
72cbce7015 Used named type instead of auto in ProfilingTools lambdas C++11 does not support auto arguments to lambdas.
296d5cc1f0 Optimize SortParticles and stepFluidMass methods Changed the return type of sortParticlesIntoVoxels to Vector of pairs instead of HashTable as well as reserving necessary space in the Vector. Also reduced the number of unnecessary computations. Results show that constructing the data structures are the biggest time sink. Reserved space in HashTable of sortParticlesIntoColumns and reduced number of unnecessary computations. stepFluidMass no longer computes fluid mass transport of voxels that are void of fluid mass.
7b96a885b2 Added separate start and end point for different drivers
82eab64222 Add ability to switch between SoilParticles and GranularBodySystem Goal is to allow comparison between running a separate simulation for particles and having them in the same.
46dcc96227 Restored deleted method.
6a4af5693f Update forbidden bounds. Fixed findSurfaceVoxel bug.
bf52a34943 Optimized findSurfaceVoxel function.
761aa59209 Added continuous height coloring of voxel terrain height field.
e6ba98d5ee Extended forbidden bounds to two voxels sizes from geom contacts. Extended profiling. Extension of two voxel sizes is necessary to capture all particles that might contribute to merging into the soil, unphysically increasing the height under objects.
4350bd7a4a Fix material handling in SoilParticleSimulation The materials in the SoilParticleSimulation are now added upon adding geometries and rigid bodies. Separate materials can also be added with the addMaterial method. A body’s/geometry’s materials are duplicated and all contact materials including that material is also added.
94e00ac2bd Fixed computeHeightCurve when height is flat plane Yet another fix to make sure that the TrajectoryCalculator can handle even more different types of height fields. This fix enables trajectories to be calculated on completely flat heightfields.
e8c49f3ee0 Fixed particle renderer show rotation
843574dbe8 Added check when applying material to GhostGeometry
5f9ef6eeac Added support for separate particle & aggregate material A particle and an aggregate material can now be set in the terrain class. This is used to separately model the contacts between particle-terrain, particle-particle and aggregate-terrain.
3b439641f9 Added separate material for aggregate The new material is used to model the aggregate-terrain contacts that are constructed in the createFractureContact method.
7e5932d1c3 Added test scenes Added one test scene which serializes the SoilParticleSimulation. Added two test scenes that test the reaction force on a bulldozer blade in the agxTerrain model and in a similar NDEM model.
96b9210e1e Add forbidden bounds where merging and avalanche cannot occur.
c6362ff11c Removed logging.
6b9a4f2873 Removed unnecessary mass debug mass calculation in AvalancheController.
e30b4357ec Do not add active zone to shovelGeometries.
42befc276c Add primitive profiler for terrain
7434b08cd6 Various fixes to agxTerrain to make bulldozer example work.
Fixed bug with particle creation when encountering partially filled voxels.
Particle creation now takes solid from voxel underneath in order to create a particle if current fluid is not enough.
Fixed issue with fracture zone transformation.
Fixed issue with deleted particle in ParticleRigidBody.
TerrainVoxelRenderer now requires a simulation argument.
46b03e1d3e Added first implementation of avalanche in agxTerrain.
a9cc7ce615 Fixed debug rendering of trajectory
d6caca3f11 Fixed contact points of particle aggregate The particle aggregate rigid body contact points between shovel and terrain has been reworked. It no longer severely impacts performance.
b56b34662e Added packing ratio, fixed sorting and fixed synchronization of ghost body The packing ratio of spheres can now be set which changes the nominal radius of particles. Sorting of particles has been fixed to guarantee that each particle’s total weight sums to unity. Ghost body velocity is now synchronized before stepping soil simulation and its position/rotation is synchronized afterwards.
1e461a38ff Fixed support for separate synchronization of ghost body
280989aa43 Add possibility to synchronize position and velocity separately Ghost rigid body synchronization now supports separate synchronization of each of its properties.
680c2948e9 Added get functions for top and fracture points Methods are now available for extracting the top edge points and fracture edge points in world coordinates.
ed3632659d Add Lock joint driver A StepEventListener for driving the bulldozer blade using a lock joint to a kinematic body has been added. Also added real-time factor measurement to measurement listener.
49acfe209b Some avalanche updates.
220b416233 Began implementing AvalancheController.
d394d92896 Fix increase in mass when merging particles Solid voxels were always completely filled when a particle merged into the terrain no matter how much mass was left to be deposited.
0680f5b872 Fixed abort when trajectory cannot be computed The TrajectoryCalculator will abort if the height curve can’t be constructed with a logger error.
12e253f449 Added scenario for successive flattening of Terrain The new scenario is controlled by the ExcavationDriver step event listener.
bd447e2fe7 Added back scene
17957b96e3 Added parameter to exclude active zone AABB in column sorting Merging soil particles require the column sorting to exclude particles close to the shovel to properly construct islands. Merging soil particles to blade require that these are included.
20adf242d0 Fix particle creation position and bin sorting Particle creation position has been adjusted upwards by the particle’s radius. Bin sorting now properly sorts voxels with negative indices. The number of voxels per bin can now be set as a parameter.
16b0110924 Added explicit time step in scenario 9
a054c2ea0e Fix computation of height curve in TrajectoryCalculator The TrajectoryCalculator calculates a height curve along a line in the xy-plane by shooting rays through the height field along the z-axis. In some cases using the min and max height of the heightfield caused the rays to not intersect height field. The min and max height is now scaled by 1.1f to make sure that the ray intersects the height field. # Conflicts: # src/agxTerrain/Terrain.cpp
ac1ff39585 Fixed soil merge to cutting edge.
ca436e4b1e Fix soil particle resize, sorting and fluid mass transport resizeSoilParticles has been completely rewritten. It now only extracts fluid/particle mass when there are particles available to absorb the mass. sortParticlesIntoVoxels now also adds all fluid mass voxels to its sorting. These voxels might be void of particles but can be in contact with a shovel which should force it to move. stepFluidMassColumnwise now forces the velocity of fluid voxels intersecting with the shovel to be large enough to completely move the fluid mass out of that voxel. This keeps fluid mass from passing through the shovel. sortParticlesIntoColumns is used by mergeSoilParticlesAndFluidMass to merge particles and fluid into the solid terrain. This should not occur close to the active zone and the method no longer adds voxels close to the active zone. mergeSoilParticlesAndFluidMass is a new method for merging soil particles which constructs “islands” of neighbouring voxel columns with particles in them. If all particles in such an island have a velocity below the velocity threshold they are instantaneously merged.
5e146b3949 Fix geom-voxel intersection and inactivate zero-voxels The geometry voxel intersection test now returns a HashSet instead of a vector. Voxels that are set within floating point epsilon of 0.0f are inactivated such that they are not returned by getActiveVoxelIndices.
dcbdc4fcbd Fixed constructor for heightfield terrain.
ff3491830d Began work on blade cutting edge merge.
253cbe4127 Merge in fixes from code review meeting.
4874887652 Fixed line intersection algorithm in voxel field.
4f03168e8f Added performance test
89724032ef Added performance test scrip for granular-rigidbody
405cc636e4 Implemented line-voxel intersection algorithm based in 3D-DAA.
ab09653526 Update changed adhesion parameters in example
7d37b83faf Add geometry-voxel intersection A new method is available that returns all voxels intersecting with a specified geometry.
4bca022b26 Add fluid mass stepper now enforces incompressibility The fluid mass now sums the fluid mass in each x-y column and distributes fluid mass from the bottom up such that each voxel it passes is saturated.
368a7075cf Can extract active voxel indices from grid.
f8f305607d Fixed lost collisions between soil particles and Terrain. The bound of he ghost representation of the terrain mesh was not properly updated when the terrain mesh changed, causing the mesh to grow outside of the bound. Particle contacts where thus invalidated in the broadphase.
1a55dc66ec Remove unused method.
44e972927e Update step fluid mass Fluid mass is now moved with the velocity field, however incompressibility is not enforced.
7f7abcfaca Fixed terrain rendering. Added clear mass grid.
364d02552e Start adding dynamics to fluid mass The fluid mass will be stepped using the stepFluidMass method.
57d477236b Fix method name error A method name was incorrect such that the project would not compile.
f6c39b1ba9 Fixed removal of removed/dead particles from SoilSimulation.
7c91cbe4b4 Add particle sorting into columns Particles can now be sorted into columns and they can thus be merged for every x-y pair instead of at every voxel. A method to find the surface voxel of an x-y column has also been added.
b5837cca4a Fixed intersection of volume removal from ActiveZone in grid.
No includes every shape in active zone during intersection test with grid.
Properly cache intersected voxels in acive zone between timesteps.
Fixed bug where particle radius would be set to zero during merge.
4553819316 Start fixing particle sorting and merging The particle sorting is not working as expected and because of this neither is the merging. The merging of particles is also constrained to only happen at surface voxels.
edf2b0c0e7 Update friction and restitution of earthmoving example
92e39a3c1f Added rendering of velocity field voxel bounding boxes.
7351acb040 Implemented new voxel-based merge algorithm for soil particles.
a5abff686b Add velocity and mass sampling to Terrain The velocity and mass of the previously sorted particles can now be sampled.
4884eaa55e Propagate fluid mass upwards in the terrain when merging. Also change the particle reduction model to negative of growth model.
e83b80e620 Add sorting of particles into voxels Particles can now be sorted into voxels with weights corresponding to intersecting volumes between particle and voxel.
fdeda9440e Remove warnings in VoxelTerrainDrawable.
a3c0f898e1 Added rendering of velocity field in TerrainDataAtlas.
53d07b40b1 Added velocity grids to TerrainDataAtlas. Also includes minor changes.
f0ec1c3617 Update repeat trajectories The trajectory driver now calculates a new trajectory at the end of the trajectory. This is repeated indefinitely and there is currently no way to detect that the goal height has been reached.
1298ea536c Add functionality for resizing particles Particles are now resized towards a nominal radius using a growth rate proportional to delta between radius and nominal radius.
02750fdfcc Fix for voxel grid creation from HeightField in local bound. Increase height of local HeightField bound by voxel size to ensure that all intersection voxels are captured. Previously the intersection voxels in heightfield tops were missed due to the local bound missing the voxel indices that would capture the top voxels.
a4d9ac9f6d Begin implementing particle resizing
5199480f85 Fix parameter names and formatting Changed parameter name width to range in filter functions.
3766cab4b5 Add offset to Blade Driver listener The bulldozer blade can now be set at an off-set such that the blade edge follows the trajectory of the TrajectoryCalculator.
c2aaa88da5 Added soil particle drawable for increased performance.
e23b6a0bc6 Fix discrepancy between header/source Last commit wouldn’t compile due to discrepancy in function declarations.
2a1e75f725 Fix formatting Changed tabs to spaces and other formatting fixes.
017388cc6d Fix formatting Replaced tabs by spaces and other formatting fixes.
66ece528de Fix ActiveZone no longer StepEventListener ActiveZone is now updated by
Terrain::Post
for each shovel and it is thus no longer needed to add the ActiveZone to the simulation.3a2d905049 Added basic particle creation and merging in agxTerrain. A fraction of fluid volume created when active zone impacts a voxel is transferred to particle volume. The created particles are simulated in SoilParticleSimulation, with a kinematic blade. Particle merge back to the voxel terrain when velocity is under a certain threshold.
f68e12e94e Fix signed/unsigned comparison warnings in Trajectory calculator
44233ae3b6 Build fix
71ec51495a Fixed bracket formatting in TerrainVoxelRenderer.
2584425b9a Fixed transformation of mesh in removeVolumeInActiveZone. Fixed transformation of mesh in removeVolumeInActiveZone. Use shape translation as offset for calculation of mesh intersection. Also added minimum occupancy removal for particle creation.
27598e0baa Add AGX_COORD_TO_OPENVDB_COORD
c5a5cfd407 Remove unused variables from terrain
8ec35cc4fb Move bounding box computation from TerrainVoxelRenderer to Grid
9d4117a33e Check for nullptr when removing GPU buffers from TerrainVoxelRenderer Will be nullptr if running without a graphics window.
e15b0b0140 Turn vdbgrid into a proper plugin
46a53495c8 Remove dependency on VdbGrid from TerrainDataAtlas
749c3a958f Remove OpenVDB experimentation code from Terrain.cpp
7daa8990e3 Remove include of VdbGrid.h from Terrain
524394b1ea Remove dependency on VdbGrid in
Terrain::initializeDataAtlas
Set voxel size at Grid and TerrainDataAtlas construction.66c9c5de89 Remove implicit conversion warning in
Terrain::initializeSurfaceHeightFieldFromVoxelGrid
4745e565c3 Move OpenVDB implementation of getNewHeightFromVoxelGridIndex from Terrain to VdbGrid
897fe93419 Experimenting with VoxelRange Smaller code at usage site, but comes with a small performance hit. Not sure why.
9ac30d8ae8 Move total voxel value computation from TerrainDataAtlas to VdbGrid
82c857da94 Remove VDB helpers from example_TerrainVoxel OpenVDB has now been complete purged from that example.
7905e649ca Fix initialization error and indentation Initialization in constructor of ParticleRigidBodyListener fixed. Removed tabs and replaced by spaces at several locations. # Conflicts: # examples/agxOSG/example_TerrainVoxel.cpp
45ee1ba4d2 Add rigid body aggregate class The rigid body gets its mass properties from particles in the active zone and contact points from particle-geometry contacts in the soil simulation.
8e4f13d9bd Fix update of active zone shape Fixed an issue where the active zone shape was updated each frame.
2d40d43cb2 Updated findParticlesInActiveZone to use new getGhostGeometry The function now utilizes a much simpler way to retrieve the soil simulation copy of the active zone geometry.
420ff0a896 Update soil simulation to use new ghost classes The SoilParticleSimulation now use the GhostGeometry and GhostRigidBody classes to store its representation of geometries and rigid bodies. synchronizeGhostBody now calls the GhostRigidBody synchronization functions which also allows for geometry and shape synchronization.
67b759b94a Add classes for soil simulation geometry/rigid body Two new classes, GhostGeometry and GhostRigidBody, are implemented which represents the soil simulation version of geometries and rigid bodies. This allows easier bookkeeping of how real and soil simulation objects are related and also allows for more concise synchronization of rigid body geometries and geometry shapes.
b8088e5d89 Remove dependency to OpenVDB from ParticleSorter
245f15a2ff Fixe unused parameter, member initialization order, and implicit type conversion varnings in example_TerrainVoxel
b23f749561 Handle USE_SOIL_PARTICLE_SIMULATION not being defined at all
8c6e324ca0 Remove unused parameter ‘value’ from setValuesBelowPlane.
9639cfbb11 Fix member initialization order in Shovel
5d47bea60f Store removed occupancy as floats instead of Reals
a911f498cd Remove redundant ; from PrimitiveMeshGenerator namespace declaration
be51cbfd6a Remove USE_GRID_WRAPPER from Terrain.cpp It is now always on.
9a6c525d6a Remove VdbPrototypeCode.h
bfa8cbf9d8 Move VdbPrototypeCode.h from agxTerrain to vdbgrid
c8902899e4 Remove include of VdbPrototypeCode.h from agxTerrain.cpp
0596c63f6d Pass pointer to grid factory instead of naming it in VdbGrid initialization
afc2ec6ddb Implement atlasIsMAssConsistent without VdbGrid
7c919c45e9 Mark vdbgrid factory functions exported
bd1d1ee623 Move grid factory initialization from vdbgrid to agxTerrain vdbgrid does not link against agxTerrain, so cannot know about
Grid::createGrid
eb7b15e8af Plugin exports for Grid
194fad9988 Remove dependency on OpenVDB from ParticleSampler
66a4c64f27 Move Doxygen comment for TerrainDataAtlas from the pointer declarations to the class itself
071cb871cf Separate export for vdbgrid
8fbd3bcb6d Hide VbdGrid from public interface of agxTerrain classes. # Conflicts: # src/agxTerrain/ParticleSampler.cpp
6b5ebd318b Commit local changes
317144b4c3 Add TBB include directory to agxOSG This should not be needed.
cc7517d1ce Use of ‘auto’ in lambda parameter declaration not allowed in C++11 Also whitespace cleanup.
3583f34091 Add missing ${} in include_directory directive for agxTerrain
6599ea4d93 Dependency date for Ubuntu 18.04
84a90400af Added methods for accessing ghost and real material from SoilParticleSimulation.
e2e2443010 Added function for extracting real body from ghost body uuid in SoilParticleSimulation.
735d166402 Added getGhostBody for SoilSimulation
2e21b11ca3 Add PrimitiveMeshGenerator to agxUtil namespace Removed PrimitiveMeshGenerator as its own class and made it a namespace. Arguments are now a shape, pointer to an empty vertex vector and an index vector.
b88a12b15f Commit local changes
7a4753ee1b transform and sensor fixes for bodies in soil simulation. # Conflicts: # examples/agxOSG/example_TerrainVoxel.cpp
4d7676d363 Commit local changes
5aa76c21f9 Fixed transforms in ghost bodies
6b199fd84a Commit local changes
df8c8b33d8 Added construction of TerrainDataAtlas for Terrain constructor using height field.
725434b72c Fixed const ref in setData for TerrainDataAtlas.
8504bb9e03 Commit local changes
ea9fbe1cbf TerrainDataAtlas clean up
b86c6e5f9e Add Fluid mass calculation from removed volume. Reworked data structure for terrain data. # Conflicts: # examples/agxOSG/example_TerrainVoxel.cpp
cb42fdfdbf Commit local changes
ae9aa90de8 Added TerrainMassAtlas which is responsible for tracking mass in terrain. TerrainMassAtlas is a class that holds grid information about solid, fluid and particles mass.
3ff049c18d Clean up of code for the active zone voxel grid intersection
226be6a1e5 Remove unused code.
134ff2f66c Began implementing voxel removal in the active zone. The algorithm currently raycasts intersection points in the fracture shape along the z-axis in voxel centers and corrects the occupancy according to where the intersection points is located in the voxel.
dbc2d797ac Exposed Terrain Shovel class to Python.
9bc697275d Build updates
08a2f5c1ef Created internal shovel class in Terrain class that holds ActiveZone data. Shovel classes are added to Terrain, which holds the relevant data for computing and managing active zones. Current state is that voxels in the active zone is removed upon contact.
e01f0e0386 Fix Active Zone implementation Now works for blade geometries consisting of trimesh, convex and box
6058730139 Update SoilSimulationParamters to include solver settings. # Conflicts: # examples/agxOSG/example_TerrainVoxel.cpp
a222a2fc8b Update agxTerrain example The examples test the functionality of the trajectory calculator, particle sampler and the active zone geometry
b32002c8d7 Add class for sampling particles in voxel structure The class sorts particles into the voxels they collide with and allows for sampling of velocity, momentum, mass etc
a4a81b2aba Add class for Active zone The Active zone consists of a geometry with convex shapes that can be used for collision detection
c2b5fcc005 Add class for calculating feasible trajectories The class can be used to construct trajectories for bulldozer blades in terrain
8628a503bd Added concept for soil simulation system where soil particles are simulated.
7a74495d32 Add functionality for removing rotations from granular bodies, effectively making them 3DOF bodies. Added state variable to ParticleState in order to turn off rotations of granular bodies by using infinite rotational inertia in the solver. Also added unittest.
b7828ac21f Transfer new terrain-below-plane code to VdbGrid
3c7311f78d Remove linking to Boost from agxTerrain, add OpenEXR include directory
de0037b3db Fixed plane height scaling for terrain creation.
49e4359756 Updated CMakeLists.txt to include TBB and also link against TBB in agxTerrain.
90740dc997 Commented out VCPKG_INSTALLED assignment in earlier commit.
f7d175b24e Updated CMakeLists.txt to use VCPKG_INSTALLED as dependencies dir, with openVDB in dependency package.
83b82fe457 agxTerrain should now properly link to openVDB library.
14adedd0f9 Fixed plane creation bug in agxTerrain.
070c623473 Fix/hide several implicit conversion warnings in terrain
4ae3f143e8 Pass numVoxels instead of size to Terrain constructor
7da13495e4 Remove unused variables in VdbPrototypeCode.h
1e17365be4 Add truncateToCoord function to avoid repetition of static_cast
0317fcdd0a Move terrain code using OpenVDB to separate file
63011e0f45 Implement
VdbGrid::removeVolumeInSphere
49fcb4df10 Only link to boost_iostreams on Linux
12489369a8 Another scene in example_TerrainVoxel
3cfca0004a Use #if instead of #ifdef for debug rendering
e07a01f1c7 Add skeleton for terrain grid
fd7758ba7d Whitespace cleanup and member initialization in Terrain.cpp
cb4da0be19 Removed excess lines.
f40093ea51 Added API functionality for setting contact mode of GranularBodySystem.
fe752e203e Indentation fix in Terrain.h
e33ac09eb8 Doxygen comment must be immediately before the class it documents
e74529b0f2 One key per rendering toggle in example_TerrainVoxel
b003c5614f Remove linking to boost_iostreams for agxOGS examples Linking from agxTerrain is enough.
28dbbca798 Whitespace cleanup in FindOpenVDB.cmake
87d031ee10 Link examples against agxTerrain and boost_iostreams
61235bbfc1 Build fixes for agxTerrain on Linux. OpenVDB header files for agxTerrain. boost_iostreams for agxTerrain. Variable definition in Terrain. Placeholder agxTerrain_doc.i.
5654e6e395 Bind renderer toggling to ‘a’ in example_TerrainVoxel
26d5e6a0ed Fix OPENVDB_LOCATION/OPENEXR_LOCATION typo in CMakeLists.txt
1f91e07b61 Use OPENVDB_LOCATION to set OPENVDB_ROOT OPENVDB_LOCATION can be set on CMake command line and should point to where OpenVDB has been built. This will change when included in dependency package. OPENVDB_ROOT is en environment variable used by FindOpenVDB. VCPKG_INSTALLED can still be used. Will set both OPENVDB_LOCATION and OPENEXR_LOCATION.
8a13c15fa3 Forgot to add voxel terrain example.
47e2c9607f Updated performance script and removed compiler warnings.
2a4dfd7616 Added function for extracting memory usage and number of active voxels in the Terrain.
39a9c5c79d Added function for extracting the number of modified voxel indices from agxTerrain.
a7df8a740f Added debug render flag for agxTerrain.
0489fbe927 Increased bounding box check for voxel collision with geometry with voxelsize to catch all potential collisions.
1358e61522 Added Spline internal classes to Python via flatnested feature.
5a2eda304b Updated TerrainVoxelRenderer to also render bounding boxes of voxels.
82bac28b65 Correct conversion from heightfield height to voxel field. Added remover of voxels from arbitrary geometry.
b9e86fcbcc Added python bindings for agxTerrain. Also fixed bug with occupancy to height for HeightField.
9285bb67c0 Make Terrain from heightfield.
4cc865d3d5 Added projection of Voxel terrain heightField to top voxels.
3d22679772 Added HeightField on top of voxel grid.
e79042815f Added performance test measuring differences between GranularBodySystem and RigidBodySystem.
ba8e0cc39e Added simple shovel that removes active Voxels in the Terrain using the geometry’s AABB.
2518f6582a Added rendering of leaf nodes in openVDB structure.
7479250c92 Some api updates
eaf1f95b64 Created new agxTerrain library with placeholder agxTerrain class that wraps openVDB voxel structure. Added renderer for voxels using point sprite kernel.
409dd95e83 Added option to render wire frame of Terrain.
9a59553d9d Initial commit. Added more Terrain render classes.
48.9. Version 2.26.1.0 (2019-06-26)¶
Minor release
Changes
Important stability fix for wire simulation.
Fix for solver related to contact friction and kinematic rigid bodies.
Fixed race condition in Thread class during shutdown.
Detailed changes
ca314307bb Use atomic for s_forcedShutdown in Thread.cpp
bb4c10bfd8 Added changelog for 2.25.1.0
409e047b5f Merge branch ‘fix/solver-issues’ into ‘master’ Patching solver See merge request algoryx/agx!1452
6538e5030e Merge branch ‘fix/wire-node-velocities’ into ‘master’ Wire stability fixes See merge request algoryx/agx!1447
dbfe588a0a Merge branch ‘fix/wire-set-velocity-no-no’ into ‘master’ Fix so that wires aren’t setting velocity to nodes See merge request algoryx/agx!1444
2060360780 Version is 2.26.1 “rc”
48.10. Version 2.26.0.0 (2019-05-29)¶
Major release
Changes
Improved wire rendering with support for textures
Colors are now using
agx::Vec4f
instead ofagx::Vec4
this will affect existing code.Support for .scene, .agxScene format is now gone. This mean some scenes are also removed from agxDemo (Harbour crane, Wheel loader scenes). These will be restored in a later version.
Bug fixes
Fixed bug where broad phase pair got stuck in SEPARATION_STATE
# Marked as deprecated
agx::MergeSplit
is marked as deprecatedSupport for Lua scripting is now marked as deprecated and will be removed in a future version of AGX Dynamics
Support for Visual Studio 2013 is now removed.
New features
Added support for Visual Studio 2019
Support for Pyside2 using QT gui in Python scripts using agxOSG.EmbeddedGLWindow. See data/python/qt/ for examples.
New “Slack” Constraints: SlackCylindricalJoint, SlackHingeJoint, SlackLockJoint, SlackPrismaticJoint which can be used to simulate a small slack in rotation/translation. It works like a range but for all DOF.
Demos/tutorials
A new wheel loader demo is available in python
Various Python demos added: Bricard’s mechanism, Slack constraints, Connected Hinges all available from the python demos web page.
Detailed changes
19a5610f3c Fix for using -A generator flag
5fd3c80155 Merge branch ‘fix/models_in_zipfile’ into ‘master’ Moving big models into separate zip file. Closes #663 See merge request algoryx/agx!1438
c40ea92431 Updated docs
79259f611a Apply suggestion to include/agx/SlackPrismaticJoint.h
cac0c5028d Apply suggestion to include/agx/SlackLockJoint.h
e7fe3c8c16 Apply suggestion to include/agx/SlackHingeJoint.h
35f3770d5b Merge branch ‘feature/vs2019’ into ‘master’ Support for Visual Studio 2019 See merge request algoryx/agx!1440
c954680385 Some cleanup of bat files.
2d92ab0106 Fix so that the setup_vs.bat.in also exposes which CMake generator to use. (needed for Momentum)
cc6e13352c Apply suggestion to build/build_package.bat
e0d87f4d8e Apply suggestion to build/build_package.bat
a8e5d2044c Fixed java build for vs2019
9918e85f22 Fix for installed setup_vs.bat.in
93210e27e8 Fixed Java build
7512ef274a First attempt to support Visual Studio 2019
3d4f398185 Added scene with connected hinges using powerline api
e0acb0a55f Added example of how to connect hinges using RotationalActuator
641a36726e Adding demos to webpage Updating visuals for demo
007f52387d Updated documentation for slack joints
e49090da48 Added wheel loader to documentation page.
c5e3bb63c3 Moving big models into separate zip file. zip_models.py is used for packing the files. Fixes #663
dbe0cd37cd Merge branch ‘fix/simulation-content-debug-prints’ into ‘master’ Python module simulation_content fixes See merge request algoryx/agx!1439
3f511bdf0d Printing info about FrictionController, motion control of bodies and damping in constraints.
c8c0dc44fc Merge branch ‘fix/new_wheelloader_lifter’ into ‘master’ New model of the wheel loader with better lifting mechanism. See merge request algoryx/agx!1436
33d882d111 Specify ignore list for determinism tests relative to AGX source dir
c756ab8b25 Ignore determinism test for wheel_loader.agxPy
ca6849df79 Set camera pose
a108b09c21 New model of the wheel loader with better lifting mechanism. Fixed collision groups
567499bc5b Merge branch ‘feature/particles-in-drum’ into ‘master’ Added particles in drum Python script. See merge request algoryx/agx!1432
b4ddc3dc39 Remove superfluous return
3cbed4eeee Updated scene order in particlesInDrum.py
fe26b28fb4 Apply suggestion to data/python/particlesInDrum.py
ff3a47b786 Apply suggestion to data/python/particlesInDrum.py
c161eda1a4 Added internal cube benchmark script
6d6a14ea18 Added particles in drum Python script. Converted particlesInDrum.lua to python/particlesInDrum.py.
5e99c79693 Merge branch ‘fix/cmake-python-debug-warning’ into ‘master’ Make a better warning message when Python debug executable was not found See merge request algoryx/agx!1431
42b519d28e Merge branch ‘fix/obs_get_rigidbody’ into ‘master’ Fix for invalid return type. Closes momentum#305 See merge request algoryx/agx!1434
226897ca55 Fix for
Observer::getRigidBody
Cleaned up scriptcd5542d1bf Fix for invalid return type. Closes https://git.algoryx.se/algoryx/momentum/issues/305
270506805e Merge branch ‘fix/fix_new_line_autocomplete’ into ‘master’ Fix for autocomplete using Jedi. With n in strings it get sidetracked and is… Closes momentum#266 See merge request algoryx/agx!1433
977ccae803 Fix for autocomplete using Jedi. With n in strings it get sidetracked and is unable to correctly report autocomplete. Replacing with ” ” should have no sideeffects as it is only processed by Jedi. When the actual code is executed in Python later, it will not be replaced.
e2833b73ca Merge branch ‘fix/configureagx’ into ‘master’ Fix name of Python version variable in configureAgx.bat See merge request algoryx/agx!1430
2e54eea5ed Make a better warning message when Python debug executable was not found
95537dcbc4 Fix name of Python version variable in configureAgx.bat
7ae423a216 Merge branch ‘fix/const_render_iterator’ into ‘master’ RenderWireIterator should use const reference to Segment See merge request algoryx/agx!1429
be16e2cab5 Adding missing definition type for vector of ref nodes.
5428bb5ae3 Apply suggestion to include/agxWire/Composite/RenderWireIterator.h
d349f9ec2a RenderWireIterator should use const reference to Segment
2c93f2d8cc Merge branch ‘feature/python37-configuration’ into ‘master’ Allow building and configuring AGX with Python 3.7.2 using Windows scripts See merge request algoryx/agx!1428
ffea198378 Remove references to AGX_PYTHON_LIBRARY_DATE It will have to be used if we want to build packages with other Python versions, but it is not required for this MR. See issue #672
3bedbe7406 Add PYTHON37 option to configureAgX.bat
4b74e3e5e6 Add support for Python 3.7.2 in Windows build script through /PYTHON37
73c88ac445 Fix indentation of CMake status message
c38bb690b5 Make sure the PYTHON_VERSION_xxx CMake variables are set correctly Before, the FindPythonInterpAGX CMake module would return when it found a suitable Python version, and thus not reaching the part of the file where the PYTHON_VERSION_ variables are set
aec158e6c5 Specify correct registry paths for Python installed globally on machine
26b894f710 Merge branch ‘feature/remove_depricated_features’ into ‘master’ Deprecating old features Closes #74 See merge request algoryx/agx!1422
124ec40f75 New downloadable demo zip where lua is almost gone.
846b8cb07e Merge branch ‘fix/python-render-to-image-tutorial’ into ‘master’ remove saving color image at every timestep See merge request algoryx/agx!1427
5ce0e84c58 Merge branch ‘fix/momentum-api-cm-slimdown’ into ‘master’ Fixes momentum#297 and momentum#290 Closes #290, #297, momentum#290, and momentum#297 See merge request algoryx/agx!1426
b996511386 remove saving color image at every timestep
d1b1004c06 Exporting Runtime class to Python.
2d2e9a8101 Fixed failing unittests.
5a96268eaa Fixes #297 and #290 Remove CM rotation from Momentum API Remove synchronize model from Momentum API when updating center of mass, always off.
37dcb69ee6 Removing public use of RenderStateManager # Conflicts: # src/agxStream/OutputArchive.cpp
39ad823d5b Fix for agx_cmd.bat when being called without arguments.
95b3a9bbd5 Fix for missing png file
57ceb1c09d Merge branch ‘fix/runtime-key-util-functionality’ into ‘master’ Work on adding extra functionality into runtime keygen Closes #670 See merge request algoryx/agx!1423
8aef468940 Merge branch ‘fix/trailing-whitespace-and-tabs’ into ‘master’ Remove trailing whitespaces and replace tabs with spaces See merge request algoryx/agx!1424
4523f3925a Remove trailing whitespaces and replace tabs with spaces
fa6bbac29d Fixes for windows
00dfb512ab Merge branch ‘fix/unused-shaders’ into ‘master’ Remove unused shaders that causes memory leaks See merge request algoryx/agx!1419
0c03aa0d85 Adding unittest for runtime functionality
0365e510f4 Removed Fluid Simulation/API from the repository
c675cc6d0f Work on adding extra functionality into runtime keygen
6d6612b59f Fixed bug in reading file.
b5d16c8668 Bug fix in script.
f13c1aa26b Removed more use of USE_REAL_FLOAT from test scripts.
fb5bb8d664 Fix for change in
agxOSG::readFile
where ExampleApplication is now removed. Including fix for removal of USE_REAL_FLOATce258bfa29 Removed additional USE_REAL_FLOAT # Conflicts: # LuaPlugins/plugins/agx/tolua/agx/RigidBody.tolua # src/agxStream/OutputArchive.cpp
33448bb569 Removed NinjaCar Fixed unittests.
660f714a4a Removed AGX_USE_FLOAT Removed
agxWire::Net
Removed SimpleCar/SimpleCarWheel Removed support for .agxScene (CFGSceneLoader) Removed code marked deprecated from previous releases. Removedagx::LineConstraint
and associated Node types (LineNode) Removed some unused code9c16344dd9 Merge branch ‘fix/serialization_version_check’ into ‘master’ Added check for modifications in an opened archive. Closes #669 See merge request algoryx/agx!1420
dd54f89990 Merge branch ‘feature/depricate_merge_split’ into ‘master’ Depricating MergeSplit and Lua Closes #666 See merge request algoryx/agx!1418
29faae11a5 Added check for modifications in an opened archive. Also, if an archive created with a newer AGX is opened, a warning will occur. Fixes #669
461502e046 Added some docs, fixed some minor errors
95da6ed2a2 Reverted one change.
e613529690 Remove unused shaders that causes memory leaks
2ada638d0c Fixed determinism test.
b53e50ea42 Removed debug output
c7b5b00999 Restored removed image Added tutorial_AMOR.agxPy to replace the old tutorial_mergeSplit.agxLua
14574a2708 Removed reference to pair.h
b19631033f Merge branch ‘fix/eulerconvention-python’ into ‘master’ Make it possible to use EulerConventions with Python See merge request algoryx/agx!1416
ceed8e6ad3 Removed tutorial for MergeSplit
29ca6cc513 Merge branch ‘feature/serial-key’ into ‘master’ Add serial key to the license and the license hash. See merge request algoryx/agx!1417
b56f32b20c Add test that makes sure that EulerConvention can be used with Python The test does not test whether the results are correct, other than that a 0 rotation quaternion gives a 0 rotation euler angles representation, no matter the convention
fb8089f7d6
agx::MergeSplit
is now marked deprecated. Lua is marked as deprecated (in the demo/tutorial webpages)96a301e182 Merge branch ‘exjobb.JimmySihlberg’ into ‘master’ New Wire Renderer See merge request algoryx/agx!1204
b94f7253fb Replaced tabs with spaces.
263cae01e5 Make it possible to use EulerConventions with Python Apparently SWIG doesn’t understand the EulerConvention enum unless we specify the namespace explicitly
2883fedba1 Merge remote-tracking branch ‘origin/master’ into exjobb.JimmySihlberg
07ebbae218 Fixes in failing scripts.
4661f66b3c Fixing opengl warning and cleaning up some code
bf63ccd7ae Merge branch ‘fix/dotnet-clean-workingcopy’ into ‘master’ Update how SWIG generated C# output is built Closes #648 See merge request algoryx/agx!1414
53da3a52e5 Update how SWIG generated C# output is built
9f0be19a36 Add serial key to the license and the license hash.
c8d16be24d Merge branch ‘fix/vs-analyze-fixes’ into ‘master’ fix/vs-analyze-fixes See merge request algoryx/agx!1412
440f17c9d4 Merge branch ‘fix/trailing-whitespace’ into ‘master’ Remove trailing whitespace from CombustionEngine.cpp See merge request algoryx/agx!1413
659c8cde37 Remove trailing whitespace from CombustionEngine.cpp
089f0f774b Merge branch ‘feature/combustion-engine-starter’ into ‘master’ Feature/combustion engine starter See merge request algoryx/agx!1410
0d646fb27b Merge branch ‘fix/remove-cmake-printouts’ into ‘master’ Clean up SWIGDotNet CMake file See merge request algoryx/agx!1411
a0226246e1 Code analysis fixes for C6340, sign mismatch
21bf08fde6 Remove trailing whitespaces
a0d521bbda Remove unnecessary CMake printouts
5ec0781d19 Fixed if-statement with repeated part
ca96b10a0b Code analysis fix
22f8bf3c7e Fix for code analysis C6239
b9f8381764 Updated sscanf parameters so string always is 0 terminated
ae03450d75 Static code analysis fixes
bc0726f653 Fix order for combustion engine starter restore version checking
559478ba20 Merge remote-tracking branch ‘remotes/origin/master’ into exjobb.JimmySihlberg
fdb97ebeed Merge remote-tracking branch ‘remotes/origin/master’ into exjobb.JimmySihlberg # Conflicts: # data/lua/NinjaCar/ninjaRope.lua # data/lua/WireContactModel/wireContactDevel.agxLua # data/lua/wireWireExamples.agxLua # data/luaDemos/hydrodynamicCrane.agxLua # data/luaDemos/hydrodynamicWires.agxLua # data/luaDemos/tutorials/deformable-wireAttachment.agxLua # data/luaDemos/tutorials/tutorial_drum_pulley.agxLua # data/luaDemos/tutorials/tutorial_hydraulicWinch.agxLua # data/luaDemos/tutorials/tutorial_wire2_cut_merge.agxLua # data/luaDemos/tutorials/tutorial_wire3_winch_pulley.agxLua # data/luaDemos/tutorials/tutorial_wire4_render_iterators.agxLua # data/luaDemos/tutorials/tutorial_wire5_wireLink.agxLua # data/luaDemos/tutorials/tutorial_wire_contactForces.agxLua # include/agxOSG/SplineRenderer.h # swig/configuration/agxPython/agxOSG.i
75ef3a5bf4 Fix so combustion engine restore handles removed parameter from old model
aa53f844e6 Fix wheel_loaders.py engine parameters to give better results
85139739e5 Merge branch ‘fix/various_hydraulics_fixes’ into ‘master’ Various minor fixes in Hydraulics API Closes #667 See merge request algoryx/agx!1404
027e2699d9 Fix so combustion engine can be restored even without starter data
9b761d6d9d More spelling fixes.
5f210f8c64 Remove duplicated line in archiveModifications.h
572e63f01f Fix version handling for storage stream and archive for combustion engine starter
62a886f2d2 Fix for returning value.
b767d26809 Adding TorqueConverter scene to C# Updated documentation for TorqueConverter
862c2bd012 Fix so unnecessary
agx::Real
is int in combustion enginea7b1c8a693 Fix so computation order of pressure and torque is consistent in combustion engine
f7c9c3d151 Fix error in comment and remove unnecessary variable in combustion engine
674f5c7f68 Remove unnecessary variable from combustion engine
970e536181 Add a small test to check that combustion engine starting works
74e6663ad2 Merge branch ‘fix/trailing-whitespace’ into ‘master’ Remove trailing whitespace from ExampleApplication See merge request algoryx/agx!1409
675dd55bc0 Remove trailing whitespace from ExampleApplication
368ab05b06 Merge branch ‘fix/trailing-whitespace-and-tabs-to-spaces’ into ‘master’ Fix/trailing whitespace and tabs to spaces See merge request algoryx/agx!1407
3ed1803dd4 Fix so sphinx documentation matches changes in combustion engine
1403ee580c Remove unnecessary printed velocity in combustion engine unit test
1b6a94006e Change in combustion engine unit test so it is tested for throttle change around full throttle
ab4eb1fa53 Add description of startEngine-method in combustion engine Make inlet manifold volume in combustion engine a little larger by default
d7750ebb7d Merge branch ‘feature/impacts’ into ‘master’ added flags for two stages impacts See merge request algoryx/agx!1265
4ba9767051 Add maximum number of steps for starting combustion engine Small changes in combustion engine parameters for better behavior and change throttle flow function to an approximated one
b404ca5acd Fixed script.
b7947586f5 Fixed warning.
091c2e16df Fix merge conflict.
a7e618bb59 Exposing more
agx::Math
functions.1894714939 Updated documentation for TorqueConverter Documentation fixes for TorqueConverter
224ed195f5 Merge branch ‘feature/numpy-utility’ into ‘master’ python utility function for creating numpy arrays from ptr See merge request algoryx/agx!1403
736beb58e7 Merge branch ‘fix/python-debug-unix’ into ‘master’ Stop searching for Debug Python executable on Unix Closes #668 See merge request algoryx/agx!1406
8ae59e94c1 Fix incorrect renaming of CMake function
d00edbce72 Make variable names more consistent
6fd0f0c853 Fix indentation of COMPARE_I in unittest_mergeSplit.cpp
749e2a187f Remove trailing whitespace and replace tabs with spaces
6b9b399344 Add some better error handling when finding Python
4ffa10cb38 Fix indentations and trailing whitespaces
0fa86cd50f Fix indentation
b96ba35ffd Add check to make sure Python executable exists before executing command
c2bf580dec Do not try to find a debug Python executable for Unix Unix builds use the release version of Python even for Debug builds
3ccd458e98 Adding check for setArea fixes #667 Various spelling fixes. Adding documentation where it is missing.
9ff816b654 python utility function for creating numpy arrays from ptr
d0551bd50e Merge branch ‘fix/slack-theory’ into ‘master’ Adding theory part about slack constraints See merge request algoryx/agx!1402
e095c2a0d1 Adding theory part about slack constraints
3f76cba8bb Merge branch ‘feature/c++-slack-joint’ into ‘master’ Feature/c++ slack joints See merge request algoryx/agx!1393
dd60364600 Merge branch ‘feature/python-debug’ into ‘master’ Allow building Debug builds with Python on Windows Closes #154 See merge request algoryx/agx!1386
29b990509d Fix error in combustion engine setInletVolume-method, so that the value is actually set
878a40393b Merge branch ‘feature/remove-actuator’ into ‘master’ Feature/remove actuator See merge request algoryx/agx!1401
36cdd1d254 Add test of connect after a disconnectAll on an actuator
9a60be1d91 Fix so storage stream and archive handles new combustion engine starter parts
a0e15b0fb1 Fix warnings of too small or large throttle in combustion engine tutorial
62c410fc03 Add a starter to the combustion engine, so that it does not start at zero velocity
0c149e35fb Changed comment
a5294653e6 Removed commented code
5d0de157a7 Removed commented code
58a1891d21 Code readability fix
a41233badd Remove unused variable
6ea373dd6a Remove experiment code from remove actuator unit test
59c8ceecbc Set names on some internal power line components
f3f5aeccf1 Add comments to actuator disconnectAll test
ead8ce8d69 Fix grammar in
Unit::disconnectAll
comment553f1e0b40 Fix bug causing
PowerLine::removeConnector
to sever internal connections64497376f3 Add note on public Connectors not being disconnected to
Unit::disconnectAll
c17e82da6f Add unit test for disconnectAll on an actuator
f341a670e5 Make
Unit::disconnectAll
disconnect from external Connectors for all internal Units as well0d08f4f233 Add
SubGraph::isEnclosedWithin
6cab70f492 Remove comment about recursive
PowerLine::removeUnit
Since removeSubGraph, which calls removeUnit, is recursive.698ab30380 Disconnect removed units and connectors from surrounding connectors and units Because otherwise we leave behind invalid connections and root unit pointers.
264e42d8e0 Add variations of actuator removal unit test
8ef77d79dc Move shared code into helper namespaces in actuator removal unit test
1ec4fcd8ef Restructure actuator removal tests to make more test combinations possible
e6c21c0262 Whitespace cleanup in power line
c22c5b31f4 Set constraint state VALID bit to false for invalid PistonActuatorConstraints
8f88d46138 Add unit test ensuring that a RotationalActuator can be removed
40445cc89a Add test for both constraint and actuator removal of rotational actuator
7489df957e Add unit test for constraint removal for RotationalActuator
9b87ad7ef9 Typo fix
15b2493ec9 Adding python example with slack constraints
dd9cb02c66 ECMS needs to have class for ElementaryCosntraint with 6 rows
0bbea20bf4 Check for nullptr constraint in PistonActuator preUpdate Happens if the 6-DoF constraint the actuator is actuating is removed from the simulation and deleted.
e119f51e61 Add unit test for removing the constraint actuated by a PistonActuator
6118cbb8aa Included section about slack constraints in sphinx docs
427ed707ec Updated C# bindings for SlackPrismaticJoint
3d14c08815 Updated python bindings for SlackPrismaticJoint
d76e35c04d Adding SlackPrismaticJoint
3abc9dc6f1 Remove unused variable
7b216ef30e Added
Constraint::asSlackConstraintType
cast methods in swig5f14216fcf Expose 3 joints with slack to C#
df31cfb1a5 Remove commented out cmake code
4286d2519c Fix two bugs in macros.i generation
Avoid duplicates in the output
Use correct directory name for agxPowerLine
2afcebd85d Merge branch ‘fix/fix_for_calling_command_agx_cmd’ into ‘master’ Fixed name of argument for running external Python /USEXTERNAL_PYTHON -> /USEEXTERNAL_PYTHON See merge request algoryx/agx!1397
c8b0fb4f1b Update to reflect changes in argument to agx_cmd.bat
c9a0ee3dc5 Merge branch ‘fix/meshreader-crash’ into ‘master’ Add fix for crash on certain input obj files See merge request algoryx/agx!1398
b26964f0f4 Merge branch ‘fix/cmake-swig-macros’ into ‘master’ fix/cmake-swig-macros See merge request algoryx/agx!1396
c3b37d3f42 Remove commented out cmake code
a8cb177a06 Added test with existing “bad” file
d9b0385ecb Add fix for crash on certain input obj files
e784f39090 Fixed name of argument for running external Python /USEXTERNAL_PYTHON -> /USEEXTERNAL_PYTHON Fixed so that a command with “” can be run through agx_cmd.bat
824fe5900b Merge branch ‘fix/wheel-loader-tire-parameter’ into ‘master’ Wheel loader tire parameter fix See merge request algoryx/agx!1395
abb5a04340 Fix two bugs in macros.i generation
Avoid duplicates in the output
Use correct directory name for agxPowerLine
00ce12b654 Documentation update
90f7c4b8e8 Adding test for new slack constraints
f6a5085cab Fixed bug where lateral stiffness of the tires were at limit of the damping.
7d1ba891e7 Documentation update + added getSlackParameters method
7c68795b29 Updated how slack parameter is handled for Dot1Slack
3ab7968f9a Merge branch ‘fix/geometry_docs’ into ‘master’ Fix/geometry docs See merge request algoryx/agx!1394
6f0e763b8b Fix/geometry docs
4e05771c63 Fixed Dot2Slack constraint violation output
113209d9ab Expose Slack Constraints to python
61a02a2e45 Avoid using nullptr and doc cleanup
52cbd35526 Prevent negative values in ElementarySlackConstraints
5ef3eafda0 Adding setSlackParameters to Cylindrical impl
08e8c82882 Ignore Python file sanity tests that use numpy for Windows Debug builds numpy currently does not currently work with debug builds of Python it seems: https://github.com/numpy/numpy/issues/11508
0ecbeba54f Adding Cylindrical with slack support
73e9314670 Adding Dot2Slack ElementaryConstraint
962a384648 Adding Dot2SlackData, needed groundwork for SlackCylindrical
290ee95e0a Throw error message when no Python executable for tests were found
4f34ef61a5 Fix typo when finding PYTHON_EXECUTABLE_DEBUG
3e86b7a20b Adding SlackLockJoint based upon 3x Dot1 instead of QuatLock
516686bf90 SlackHinge updates
c173997f56 Set Python debug executable before return statement
e0e6e16bcb Merge branch ‘feature/capstan’ into ‘master’ Feature/capstan See merge request algoryx/agx!1391
9c058a2fdb Update requirements.txt comment
6d584fa5db Specifying developer version of PyQtGraph
20d9d16872 Use Python debug executable when running unittests in Debug on Windows
3e7fadc92d Added a capstan script with user interface. Added a new python library with PyQtGraph (0.11 developer version)
d9c1c22abc Add SlackHingeJoint based upon Hinge
c5f9f0b2d0 Added get/set slack to two ElementaryConstraints impls
4745024670 Merge branch ‘fix/rawmesh-reader-update’ into ‘master’ Updated RawMeshReader to use transformation and translation parameters See merge request algoryx/agx!1390
815224a9e9 Enable Python unittests in Debug mode
adafdd16d0 Updated RawMeshReader to use transformation and translation parameters
4dd636f36f Merge branch ‘feature/powerline-unit-downcast-in-python’ into ‘master’ Add asElectricMotor to
agxPowerLine::Unit
in Python See merge request algoryx/agx!13881d13b0ff8f Merge branch ‘fix/missing-font-in-container’ into ‘master’ Unset default font in containers to avoid error See merge request algoryx/agx!1389
a00e0e813c Unset default font in containers to avoid error
c14f69d86b Allow Windows build scripts to build Debug builds with Python (again)
8f1a6910cd Revert “Avoid implicitly disabling Python in Windows build scripts for Debug” This reverts commit 65dede94e75b20f2297c8b7b1c48bf0895808da3.
4d6c4d644f Add asElectricMotor to
agxPowerLine::Unit
in Pythone7e51a72b9 Merge branch ‘fix/constraint_docs’ into ‘master’ Fix for documentation of DistanceJoint See merge request algoryx/agx!1387
24641f7629 Fix for documentation of DistanceJoint
f5667821d9 Working on a Capstan model
9439bd518d Fix for documentation of DistanceJoint
185b396bcc Remove commented out code
65dede94e7 Avoid implicitly disabling Python in Windows build scripts for Debug
04b9f1049f Added SphericalRel and Dot1 versions with slack
1ddb45adfb Build Debug AGX with release Python bindings for Linux and Mac
1ac334bb4c Allow building Debug builds with Python
441cc78b6c Merge branch ‘fix/remove-cmake-printout’ into ‘master’ Remove CMake printout See merge request algoryx/agx!1385
29503e4060 Remove CMake printout
41d9cef1e3 Merge branch ‘feature/enable-disable-pair-behavior-test’ into ‘master’ Enable disable pair behavior test See merge request algoryx/agx!1382
390bb185f5 Merge branch ‘fix/fix-conan-break-install-rpath’ into ‘master’ Remove some old conan config, and fix broken rpath setup See merge request algoryx/agx!1384
81f3f5f4a6 Remove some old conan config, and fix broken rpath setup
74be1bedfa Merge branch ‘feature/powerline-component-name’ into ‘master’ Feature/powerline component name See merge request algoryx/agx!1381
da82626844 Merge branch ‘fix/ignoring-swig-json-files’ into ‘master’ Ignoring all swig-config.json files. See merge request algoryx/agx!1383
547fad7777 Ignoring all swig-config.json files.
15fa38bb63 Merge branch ‘feature/power-line-find’ into ‘master’ Add
PowerLine::find
See merge request algoryx/agx!1380ba91455fe9 Added test that verifies we have same behavior for rigid bodies, cables and wires when a user enables/disables group pairs. Added wire and cable test to contact_evant_callback_test.py.
c05b4da63b Added support for wires and cables in Python module ContactEventCallback.
726ad46d69 Extended agxCable.Cable segment iterate to be similar to agxWire.Wire in Python.
bc73551d51 Add
PowerLine::getUnit(Name)
f313f796d9 Add archive serialization of power line component names
7bea326c64 Add name to power line components
463e4c160f Add
PowerLine::find
85d6b913e1 Merge branch ‘feature/set-inertia-momentum’ into ‘master’ Add get and set inertia to the momentum API for rigid bodies. See merge request algoryx/agx!1343
0abd1bd27e Merge branch ‘features/agx-qt’ into ‘master’ Features/agx qt See merge request algoryx/agx!1306
f34fdc8a65 Fixed tab -> space
cb2ad23a47 Removed string that causes problem in cmake
06f5201550 Removed unused stuff
314da1dd94 Remove trailing whitespace
aee6e2f259 Merge branch ‘feature/template_script’ into ‘master’ Added a template script which can be used as a starting point for scripting See merge request algoryx/agx!1379
64a6dd3bf2 Fixed indentation
7447ca3755 Various fixes
f5febd0e7f Remove unused code
725ed0de6a Fixed indentation
581c594684 Fixed year
cecabe1d17 Removed unused code.
e29d5d8e44 Removed unused method.
108480eb30 Removed incredibuild from swig. Updating python docs.
60bc6b0480 Added documentation for the template script.
b2453474de Removed debug printout
a8d7e4c32a Added a template script which can be used as a starting point for scripting
2c6d8e6897 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt
952f70ab02 Added test for getting/setting inertia.
2200fe15af Merge branch ‘fix/tabs-to-spaces’ into ‘master’ Fix/tabs to spaces See merge request algoryx/agx!1378
efc871ac86 Fixed clean script so that it does not remove files that are supposed to be left. Added RenderingWrapper only when building in Windows. Fixed location of agxDotNet.dll
a7c15f64be Replace tabs with spaces in unittest_InertiaTensor.cpp
48b0188d44 Replace tabs with spaces in unittest_trimeshMiddlePhase.cpp
8312f9f9bc Merge branch ‘fix/ignore-wire_pulle-multithreaded-determinism-test’ into ‘master’ Add wire pulley to list of tests to ignore for multi threading determinism tests See merge request algoryx/agx!1377
5caf04a246 Merge branch ‘feature/obb-separation-unit-test’ into ‘master’ Add unit test for multiple separation events when having oriented bounds See merge request algoryx/agx!1376
1452692bc4 Add wire pulley to list of tests to ignore for multi threading determinism tests
f2b5e79409 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt
113ce70a59 Fix typo in oriented_bounds_separation.py comment
da818ed42a Fix typo in oriented_bounds_separation.py docstring
057867fa5b Add unit test for multiple separation events when having oriented bounds
a2a769d2e3 Merge branch ‘feature/contact-event-callback-python-module’ into ‘master’ Contact event callback python module See merge request algoryx/agx!1375
bd5c897f4f Fixed bug where broad phase pair state got stuck in SEPARATION_STATE. Reproducible in Unity but not yet able to reproduce it in a script.
a82b3749b2 Merge branch ‘feature/swig-powerline-bindings’ into ‘master’ Add some swig bindings for agxPowerLine Closes #654 See merge request algoryx/agx!1374
5271104df2 Fixed print of force range.
dcb07c5f32 Merge branch ‘fix/remove-duplicate-swig-includes’ into ‘master’ Remove duplicate includes from agxPowerLine swig files See merge request algoryx/agx!1373
b738b38493 Fix indentation
5e6864f2a7 Expose
agxPowerLine::UnitPtrVector
typedef to DotNet and Javaa530efbdb0 Remove some typedefs which are never used
6cd00d3dd6 Add some swig bindings for agxPowerLine
20fa94effd Fixed ContactEventCallback bug and added test.
67f76c294e Remove duplicate includes from agxPowerLine swig files
075782bd7c Moved Python modules callbacks to separate files and exporting the classes in __init__.py instead.
c6b8221da6 Fixed bug in PropertyFilter where matching property of second geometry were ignored when first geometry didn’t have a PropertyContainer.
c3c57a6f62 Merge branch ‘feature/wheel-loader-model’ into ‘master’ Wheel loader model See merge request algoryx/agx!1367
4f9609a9dd Added documentation at top in wheel loader module.
56fef27a1d Added default driveline settings.
9b30d674ca Added GamepadCallback to callbacks Python module. Added gamepad control to the wheel loader.
d464cc9860 Updated docs
106a89e670 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt # Conflicts: # tests/agxOSG/unittest_BoxHeightFieldCollider.cpp # tests/agxOSG/unittest_BoxPlaneCollider.cpp # tests/agxOSG/unittest_BoxTrimeshCollider.cpp # tests/agxOSG/unittest_CapsuleBoxCollider.cpp # tests/agxOSG/unittest_CapsuleCapsuleCollider.cpp # tests/agxOSG/unittest_CapsuleCylinderCollider.cpp # tests/agxOSG/unittest_CapsuleHeightFieldCollider.cpp # tests/agxOSG/unittest_CapsuleTrimeshCollider.cpp # tests/agxOSG/unittest_CylinderBoxCollider.cpp # tests/agxOSG/unittest_CylinderCylinderCollider.cpp # tests/agxOSG/unittest_CylinderHeightFieldCollider.cpp # tests/agxOSG/unittest_CylinderPlaneCollider.cpp # tests/agxOSG/unittest_CylinderTrimeshCollider.cpp # tests/agxOSG/unittest_Geometry.cpp # tests/agxOSG/unittest_HeightFieldTrimeshCollider.cpp # tests/agxOSG/unittest_LineHeightFieldCollider.cpp # tests/agxOSG/unittest_LineTrimeshCollider.cpp # tests/agxOSG/unittest_PlaneTrimeshCollider.cpp # tests/agxOSG/unittest_SphereBoxCollider.cpp # tests/agxOSG/unittest_SphereCylinderCollider.cpp # tests/agxOSG/unittest_SphereHeightFieldCollider.cpp # tests/agxOSG/unittest_SphereTrimeshCollider.cpp # tests/agxOSG/unittest_TrimeshTrimeshCollider.cpp # tests/agxOSG/unittest_autoSleep.cpp # tests/agxOSG/unittest_bodyActions.cpp # tests/agxOSG/unittest_boxboxCollider.cpp # tests/agxOSG/unittest_constraintActions.cpp # tests/agxOSG/unittest_deformableTrimesh.cpp
426cd183b1 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace from C++ tests See merge request algoryx/agx!1371
859e2ccf6f Merge branch ‘fix/add-freetype-license’ into ‘master’ Add license text for freetype to LICENSE.TXT See merge request algoryx/agx!1372
7af7c50d31 Add license text for freetype to LICENSE.TXT
84763bd8ab Remove trailing whitespace from C++ tests
c736a6b4dc Merge branch ‘feature/follow_terrain_example’ into ‘master’ Adding an example of how to intersect a height field and make an object follow the surface See merge request algoryx/agx!1370
d42a4ba4a5 Fixed bug where normalized negative axis values could become less than -1.
39842a92f5 Adding an example of how to intersect a height field and make an object follow the surface
c3009d6c2d Merge branch ‘feature/swig-export-RealTimeTrigger’ into ‘master’ Add RealTimeTrigger to swig export See merge request algoryx/agx!1364
1f92c25930 Merge branch ‘fix/jacobian-block-comment-in-connector’ into ‘master’ Add comment describing the relationship between input/output and the Jacobian block in Connector See merge request algoryx/agx!1369
d1524cd6e7 Merge branch ‘fix/sizeof-over-literar-to-strftime’ into ‘master’ Use sizeof instead of hard-coded values to strftime in LogStream See merge request algoryx/agx!1368
3b2dded6c2 Merge branch ‘fix/relax-cables-in-cables-on-robot-agxPy’ into ‘master’ Fix/relax cables in cables on robot agx py See merge request algoryx/agx!1362
dbbec10cf1 Another fix for invalid parenthesis in CMakeLists.txt
116018bcc8 Update Linux dependency data to 190226 This dependency package contains freetype as a shared, instead of stataic, library. Fixes crash at exit on some versions of Ubuntu.
8c6a0fb9f7 Removed include of OpenGL.h
38e093712b Removed include of gl.h as it was not needed.
aedfeb4f3b Fix opengl include path
3bc71636a8 Fixed error in cmake file
534963cca8 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt # Conflicts: # tests/agxOSG/unittest_EarlyOut.cpp
bc2a3031d6 Fix removal of USE_CONAN_DEPENDENCIES Missed two spots
3aa3419e0b Merge branch ‘feature/early-out-more-mesh-primitive’ into ‘master’ Feature/early out more mesh primitive See merge request algoryx/agx!1361
b8e964ea7e Remove todo from SphereMesh early out comment
430e8b2fc0 Add comment describing the relationship between input/output and the Jacobian block in Connector
f1dd2ac4d6 Use sizeof instead of hard-coded values to strftime in LogStream
b835855a2f Documentation.
dc9ffb1486 Fix warning
f69a347f25 Added wheel loader model and a Python module that loads and configures the model. Added support for SimulationFile to load an agx file into a parent assembly.
f5976127b7 Spelling.
45d68c0d7e Spelling and removed engine stall condition where no torque were applied. Applying torque blindfolded is currently more natural for the user.
c54fa58d5b Changed
TorqueConverter::setPumpTorqueTable
andTorqueConverter::setMuTable
to takeagx::RealPairVector
for them to be properly exported to Python. Addedagx::RealPairVector
to Python export.bd03609838 Merge branch ‘fix/tutorial_gripper’ into ‘master’ Adding a tutorial for a gripper device See merge request algoryx/agx!1365
f4ad456dd6 Merge branch ‘fix/errorOnMissingSphinx’ into ‘master’ Warning if sphinx is missing if we are building with packaging disabled. Otherwise error See merge request algoryx/agx!1366
e481666a77 Warning if sphinx is missing if we are building with packaging disabled. Otherwise error
229ba51066 Swap left/right close/open
384c3f680f Not having sphinx when generating documentation should render a fatal error, not just a warning.
43c6604675 Adding unittest for ContactForceReader class
b6ee2ab8b5 Adding a tutorial for a gripper device Fixed bug in ContactForceReader where a null body where accessed.
e8d38556e6 Removing debug text
9ce211f783 v1 API should remain somewhat the same.
8baf696f78 Fixes for unittests Disabling testing of FMI if FMI is not being built
b62d5c20aa * SWIG fix for Matrix3x3 * Inertia should be set in Matrix3x3
651f7e77b0 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt # Conflicts: # examples/agxModel/example_terrain.cpp # examples/agxOSG/example_Actions.cpp # examples/agxOSG/example_Operations.cpp # examples/agxOSG/example_agxRock.cpp # examples/agxOSG/example_car.cpp # examples/agxOSG/example_constraints.cpp # examples/agxOSG/example_constraints2.cpp # examples/agxOSG/example_conveyorBelts.cpp # examples/agxOSG/example_deformableTrimesh.cpp # examples/agxOSG/example_performance.cpp # examples/agxOSG/example_rigidBody2.cpp # examples/agxOSG/example_streaming.cpp # examples/agxWire/example_agxWireCFGLoader.cpp # include/agxOSG/utils.h # src/agxOSG/PythonScript.cpp
022575a42b Add RealTimeTrigger to swig export
3f27b6a6c5 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Fix/remove trailing whitespace See merge request algoryx/agx!1363
3fda149783 Simulate a bit during scene creation to relax the cables in cables_on_robot.agxPy
cf48c2939e Tweak shelf positions in cables_on_robot to account for new robot geometry Robot geometry changed with commit 1e6c1232.
db6761acbf Version is 2.26.0.0
e478c8872a Add sensor early out support for sphere-mesh
d064a13454 Sensor early out unit tests for when there is broad phase overlap but no actual overlap
1d7fed1473 Add unit tests for cylinder-mesh early out
bb607715f4 Add sensor early out to CylinderMesh collider
27d05d421e Add print of contact events in unittest_EarlyOut when not running unit tests
38c624248f Add sensor early out tests for box inside trimesh
7941e4c094 Merge branch ‘fix/suppress-nonliteral-format-warning-in-LogStream’ into ‘master’ Suppress warning about nonliteral format string to strftime in LogStream See merge request algoryx/agx!1359
cb88865755 Merge branch ‘fix/tabs-to-spaces’ into ‘master’ Replace a bunch of tabs with spaces See merge request algoryx/agx!1358
c755ae982c Suppress warning about nonliteral format string to strftime in LogStream
fc93d8ac53 Updated changelog
e124f8da16 Remove trailing whitespace from MyClass Java SWIG example
f9f760c654 Remote trailing white space from source files in data
cc9bd24a95 Remove trailing whitespace from examples
89a728bffd Remove trailing whitespace from applications
4fc4716427 Remove trailing whitespace from tools
56b6b14107 Remove some trailing white space from generated Component files
ddc2cbb21a Replace tabs with spaces in module.i
3cf5cb06c4 Revert tabs-to-spaces change in module.i because the automatic fix got it wrong
d9edde80bc Remove trailing witespace from src/
746cd02d0c Remove trailing whitespace from a bunch of headers
ad71fd7c4b Replace a bunch of tabs with spaces
eefe88fad4 To be able to handle inertia we need a Matrix3x3 implementation for Momentum-scripting.
ddadea21c7 Merge remote-tracking branch ‘remotes/origin/master’ into exjobb.JimmySihlberg # Conflicts: # swig/configuration/agxPython/agxUtil.i
1b368e7760 Fixes for warnings in OSG.
ef8832e54d Revert problem caused by something unknown during branching.
a973918188 Remove frames for now. We assume center of mass transform which is what we expect pretty much everyone to be using.
93d3100140 Removed test function
502b4023aa Add get and set inertia to the momentum API for rigid bodies. Also give access to the world transform of observers.
c1196d69cc Build fixes for Linux. Trying to clear the osgDB registry when stopping application.
bf5ae5a9b7 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt # Conflicts: # CMakeLists.txt # CMakeModules/AGXGenerateCallable.cmake # CMakeModules/AGXUtils.cmake # CMakeModules/FindOSG.cmake # CMakeModules/HandleDependencies.cmake # applications/luaagx/CMakeLists.txt # build/agxCore/CMakeLists.txt # build/agxPhysics/CMakeLists.txt # src/agxPython/CMakeLists.txt # swig/SWIGJava/example_extending/MyClass/CMakeLists.txt # swig/SWIGJava/example_extending/MyClassCpp/CMakeLists.txt # tests/agxH5/CMakeLists.txt # tests/agxSDK/CMakeLists.txt
cbc2367bf3 Fix for argument
3fe344ba49 Minor fixes.
9e5f2efdfa Fixes for shutting down shaders
53d95b4241 Added helper classes
c8a06fd2c7 Updated qt scripts
1d1ad03f85 Color should be Vec4f
697bbd23ce Added EmbeddedGLWindow for use in external context such as QGLWidget. Fixes for wrapping OSG in Python Restored original RenderingWrapper implementation.
089285bf7d Remove USE_CONAN_DEPENDENCIES variable # Conflicts: # CMakeLists.txt
10e787ebc7 Disable conan was not merged from master
e3279f0381 AGX_DEPENDENCIES_DIR from env?
a4ec454ef1 fix swig include paths
4c1af45769 Fix escaping
094679f82e Fix bug
d6e1387a9d Fix python list append bug
b3d842d8b8 Final fix :/
a06b4cdfa6 Escape path string
ba5b8829f2 swig fix
aea1ea5512 undo unrelated change!
783a3c1039 Update AGX_DEPENDENCIES_DIR to AGX_DEPENDENCIES_DIRS to allow list of include dirs
f65b8a4e37 Using OSG_INCLUDE_DIR for swigging
050bea7294 disabled RenderingWrapper for non-windows platforms
6fcb1ef05a Build fixes.
97b0aba921 Fix for shutdown.
36195ab859 New dependency package date. Updated for new version of CLang. Now compatible with VS2017.
b779d12ea5 Trying to find reference to OpenGL context
7888cd792d Fixes for color -> Vec4
82cf65ca88 Merge remote-tracking branch ‘remotes/origin/master’ into features/agx-qt # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp # tutorials/agxOSG/tutorial_mergeSplitHandler.cpp
9c6932441a Fixed scripts.
d17d9ec20d Removed
agx::Group
. Added osg module in Python. Now importing more of OSG into Python scripting. Color is now Vec4f and nothing else!e3da435369 Merge branch ‘fix/license-2019’ into ‘master’ Updated license for 2019 See merge request algoryx/agx!1283
8788500c72 added flags for two stages impacts
488fe473d8 testing plot
8f5fd088de adding missing file
acd7a78751 Testing with PytGraph
962f357c14 Adding support for QT in GraphicsWindow. Removing
agxOSG::Node
/Transform. Adding python module osg06717c4782 warning fixes
0c2fe6c645 warning fixes
8424ced197 warning fixes
670e7b58d2 warning fixes
019ad02534 Warnings.
628ff40ed2 warnings
6af5be9fb2 More warning fixes.
e497f07d26 More warning fixes.
b70a953f31 Fixed warnings
7d6b29ae0a Merge branch ‘master’ into ‘exjobb.JimmySihlberg’ exjobb.JimmySihlberg See merge request algoryx/agx!1203
43dfd092bc Merge https://git.algoryx.se/algoryx/agx # Conflicts: # include/agxOSG/WireRenderer.h # src/agxOSG/WireRenderer.cpp # swig/configuration/agxPython/agxUtil.i
f5d0cdea31 Experimental wire rendering code now replacing the original. Old is named SplineRendererOld and WireRendererOld The new has not been exposed to Lua.
2d6e63c3f0 Cleaning
cb3a673fc0 Merge remote-tracking branch ‘agx_dynamics/master’
be1666a5da Cleaning
388c0fa78e Cleaning
fbbc029037 Added C2 continuity Hermite curve. Added radius of curvature attribute to points in Spline class. Some cleaning in geometry shader
8f6dc8479f Fixed problem with different rotation of circles when creating wire mesh. Starting on curvature constraint hermite curve
2b15c7c2b4 Implemented stretching of texture. Added
Spline::Points
to SWIG to read stretch values02ae0f2e89 Changed CentripetalCatmullRomSpline to ParameterizedCatmullRomSpline. It now takes an alpha parameter to adjust parameterization. Sending directions instead of quaternions to GPU and do quaternion calculation on GPU
02ff957c6d Demo scenes can now update spline models interactive. Added texture to wire
fe360f0425 Implemented new spline models. Created new experimental spline and wire renderer classes. Implemented new shader programs with OpenGL 4.0 support
48.11. Version 2.25.1.0 (2019-06-26)¶
Minor release
Changes
Critical fix for handling distribution of velocity in wire when changing resolution
Stability improvement for wire simulation
Detailed changes
6c2b8cb26d Merge branch ‘fix/wire-node-velocities’ into ‘master’ Wire stability fixes See merge request algoryx/agx!1447
5ab2f6db74 Merge branch ‘fix/wire-set-velocity-no-no’ into ‘master’ Fix so that wires aren’t setting velocity to nodes See merge request algoryx/agx!1444
48.12. Version 2.25.0.1 (2019-02-18)¶
Major release
This release replaces the previous 2.25.0.1. Due to an internal error, the 2.25.0.0 did not contain all commits and features.
For the changelog, see 2.25.0.0
48.13. Version 2.25.0.0 (2019-02-15)¶
Major release
Note
Also, this release will be the last major release with support for Visual Studio 2013 and GCC < 5.0.
New features
A new secondary constraint
agx::FrictionController
allow for simulating friction in a Hinge, Prismatic or Cylindrical constraint based on the load/normal force of the constraint.agxCollide::Geometry::setSensor
now has an additional argument (default true) which indicates if the Sensor will be used to generate detailed contact data or just true/false queries. This can save a lot of CPU resources if only a true/false overlap test is needed.agxOSG::createVisual(agx::ObserverFrame *)
can be used for creating a visual representation of an ObserverFrameA new class
agxDriveTrain::CombustionEngine
for simulating a combustion engine is now available.
Demos/tutorials
tutorial for rendering depth and color into a buffer
tutorial for a pid controlled robot (data/python/tutorials/RobotControl) See also Appendix 5 in User manual
python example for how to simulate a Pulley with wire
python example with a robot attached to cables.
tutorial for using a combustion engine
Changes/Bug fixes/improvements
CMake >= 3.3 is now required
Major stability improvement in convex colliders
Bugfix in electrical motor model
Solver now handles impact of new contact points for overlapping geometries correctly. New data available in ContactPoint class to investigate if a contact point is impacting or not. (2019011810000054)
Fix for added mass calculation (2018112610000021)
Fixed updating of render target cameras
Improvement of contact reduction for trimesh/trimesh contact points
Adding * operators for left side multiplication of double * vector types
Various fixes for exposing agxHydraulics namespace to Python
Using lowercase for all macros in CMake
Geometries which are sensors are now ignored in AMOR (when splitting merged bodies)
Stability improvement for box/mesh collider
Performance optimization for constraint force data calculation
Various optimization of C# interface.
Detailed changes (from 2.24.1.0)
801f186976 Merge branch ‘feature/collider-early-out’ into ‘master’ Feature/collider early out See merge request algoryx/agx!1351
4eecf143f9 Merge branch ‘fix/adding_demos’ into ‘master’ rock_pile.agxPy uses Convex instead of Trimesh See merge request algoryx/agx!1357
ffc33c373d Replace
Geometry::setBooleanSensor
with a second parameter to setSensor13fa75e373 Follow C++ naming convention for local variables in
Geometry::restore
51ddc22b80 Fix typo in Geometry state restore comment
59877cc41b Add unit test of restore of geometry sensor state
27ee6ab4f9 Restructure restore of geometry state to make side effects clearer
1892e39435 rock_pile.agxPy uses Convex instead of Trimesh Adding demos/tutorials to documentation pages. Adding shadows/plane for cables_on_robot.agxPy
2066074bff Spelling fix in
Geometry::setBooleanSensor
Doxygen comment4ce988fb4e Restore GeometryState into a local variable with the correct type
0c0911c9a4 Move sensor state restore from state into AGXSTREAM_ARCHIVE_MODIFICATION_BOOLEAN_SENSOR block
7f96bf4bc5 Use BooleanSensor instead of SensorEarlyOut in serialization modification ID
6539291503 Use BooleanSensor instead of SensorEarlyOut in tutorial_sensor
2739a63d59 Rename SensorEarlyOut to BooleanSensor
2f9ce9ccdf Add tutorial for sensors
03b7ed2f9d Add text on sensor early out to user manual
e908ed123f Clarifying comment on why contact point position is never at the origin in unittest_EarlyOut
8048201644 Add earlyOut todo note to
Space::testGeometryOverlap
2c918fe14b Restore calculateContacts parameter names for velocities
5c6ef6a7bf Rename
GeometryState::setIsSensor
to just setSensor Is is-part is implicit since it’s a bitset.f69697e130 Fix tod -> todo typo in CylinderMeshCollisions
2bb1a7f1fd Return the number of points found in cutTrianglesToBox even when early out is enabled
d0cc259e8b Add note about early out support for ShapeCollider convenience wrappers
286d017097 Restore support for shape collider velocities in GroupFooCollider Was accidentally removed.
38d8e19c72 Rename
GeometryState::isSensor
to just sensor The is-part is implicit since the state is a bitset.939d7e21d1 Fix Doxygen comment for
Geometry::setSensorEarlyOut
b941abe290 Add contat event listener unit test to unittest_EarlyOut
7850fba88a Do not perform contact material generation, contact area computation, and contact reduction for early out sensor contacts
1edf2b918c Remove early out approach selector Empty GeometryContacts is the best solution found so far.
bc80abbe60 Use size_t instead of int in unittet_EarlyOut counting to avoid casting
aca7ffdadc Make all colliders declare override and comment out earlyOut when not used to avoid warnings
5b23238730 Fix incorrect merge conflict resolve in ComputeNarrowPhaseContacts.agxKernel
d86ad2f6fc Implement ENABLED_GEOMETRY_CONTACT_NO_POINTS approach to sensor early out Remove the marker point created by the collider since we don’t really want it. Commit GeometryContacts even when there are no contact points. Do not remove point-less GeometryContacts after shouldSolverSeeThisContact.
0da8acd239 Unit test for DisabledContactPoint approach to collider early out
05f5003517 Write enabled state to contact points in ComputeNarrowPhaseContacts kernel
f0bba528c3 Add early out implementation switch header
8c395de870 Add unit test for box/mesh collider sensor early out
e3bbed0e43 License wrapping and whitespace cleanup in unittest_collisionGroups
04de69fee5 Add earlyOut parameter to a bunch of colliders, almost all ignored with a todo
bba3ce9ed4 In Geometry, move isSensor into state and add early out flag
4ddb83d716 Proof-of-concept test of collider early out
9a7b12243f Merge branch ‘feature/render-to-image-depth-buffer’ into ‘master’ Tutorial for using depth buffer in python See merge request algoryx/agx!1354
7d05922d63 Tries to save color and depth image
8074e90d5e Fix size bug and tries to save image
67f379da23 Adding documentation to some classes. Refactored a method to the base class.
5658992fc0 Merge branch ‘fix/electric-motor-inductance-error’ into ‘master’ Remove extra time step factor from rhs computation in ElectricMotor See merge request algoryx/agx!1347
3bc85004ac Merge branch ‘fix/tab_removal’ into ‘master’ Replacing tab with spaces in source code. See merge request algoryx/agx!1355
2c20ff12d3 Single-point enable/disable of plotting in unittest_driveTrain_electricMotor.cpp Send all plot data to files instead of
std::cout
. Add column headers to plot data.f002d3a179 Reduce the number of ,s in example_electric_motor_inductance.cpp
ed8a69917d Merge branch ‘fix/wire-wire-spatial-state-update’ into ‘master’ Fix/wire wire spatial state update See merge request algoryx/agx!1356
75250a8c5a Rename tutorial
ef1d93f877 Added renderToImage color buffer
76bdf74789 Spelling
019b33dc7f Added test.
be39708222 Fixed bug where a wire spatial state were updated across simulation instances.
21a0c10b45 Apply suggestion to include/agx/Callback.h
5563577142 Remove usage of constexpr because VS2013 doesn’t support it
34240554ec Replacing tab with spaces in source code.
e9cb347179 Merge branch ‘fix/documentation_fixes’ into ‘master’ Fix/documentation fixes Closes #646 and #451 See merge request algoryx/agx!1350
695ef876b5 Fix for documentation
2f30f16da3 Fixes for documentation Removing unused file.
4b37095df1 Add an example creating several ElectricMotor simulations with varying time step and inductance
f52f441bfb Reduce simulation time in ElectricMotor unit tests to stay within the trivial regime After that point the added “inertia” of the extra inductance in some motors causes non-trivial relationships between the motors.
45abbc109b fix for performance of plotting depth buffer
3c25328947 setComputeNearFarMode and warning when writing image
aea8e6abcd Adding missing pragma once
adec88c974 Adding missing #pragma once
6830a8f29c Tutorial for using depth buffer in python
95bd6ca8c5 More doxygen warning fixes
581288ce80 Fix for #629, adding tutorial for high resolution range. Adding missing tutorials into documentation page.
9230991cb9 Added tutorials to the documentation page.
7019663590 Adding documentation and demo for how to simulate a Pulley
cc57c0c0cf Merge branch ‘fix/convex-convex-clipping’ into ‘master’ Fix/convex convex clipping Closes #582 See merge request algoryx/agx!1346
037935b725 Changed datatype in for-loop
e5f2bf79cb Removed disabled test completely
ac6482db4b Fix for compilation errors
c803b78604 Merge branch ‘fix/build_csharp_outofsource’ into ‘master’ Fix/build csharp outofsource See merge request algoryx/agx!1345
53edd37b1a Beginning to document Pulley/Gypsy feature of wires #451
4f4296fc8e Documentation warning fixes.
e10583380b Fix for #641. Handling empty revision string.
5a8fe53498 Fixes #646 Doxygen warning fixes.
f1fe9e4d5f Merge branch ‘fix/momentum-script-damping’ into ‘master’ The damping in momentum should be the damper of the spring, not Spook damping…. Closes momentum#283 See merge request algoryx/agx!1349
901c190299 Added damping conversion for SpringJoint
40b9fe9db9 Apply suggestion to swig/SWIGDotNet/CMakeLists.txt
1e89a2840b The damping in momentum should be the damper of the spring, not Spook damping. This should convert damping to the right format.
25c8cc8571 Warning fix
fe3ff08e57 Disable test10 in constraint_force_test
c6bd384db6 Fix for path including () when building swig.
d96fb3cf1d fix for java build
28dcb77711 missing pragma
bb0392d9d2 More missing pragma once
c99ef55090 Build java as part of AGX
816f013e93 Merge branch ‘fix/missing_pragma’ into ‘master’ Fix/missing pragma See merge request algoryx/agx!1348
03f3c2c83c Adding missing pragma once
66d60ca213 Remove extra time step factor from rhs computation in ElectricMotor
fa3f5e8ffe Updated default optionmask for
agxCollide::Convex
67f9466a73 Cleanup in clipConvexPolygonAgainstConvexPolygon
adb0ecc023 Update which polygon that is used for clipping to avoid degeneracy
daa53f4de7 Added sample script which use the ImageCapture class.
7a1858ee51 Fix for CSharp in VS2013
db358abc43 Fixes for out of source builds.
af7590465d removed debug output
1855bb3c60 Fixing Java/CSharp out of source build.
6291838bcb Merge branch ‘fix/cmake-policy0043-warnings’ into ‘master’ Fix/cmake policy0043 warnings Closes #643 See merge request algoryx/agx!1338
aff43f5d09 Merge branch ‘feature/robot-control-demo’ into ‘master’ Feature/robot control demo See merge request algoryx/agx!1326
53e5f86361 Merge branch ‘feature/internal-agxsabre-documentation’ into ‘master’ Internal AGX Sabre Documentation See merge request algoryx/agx!1291
b3fe4cd202 Change default trajectory file in tutorial_robot_control.agxPy
a533b6c955 Merge branch ‘feature/cmake-lowercase-convention’ into ‘master’ Feature/cmake lowercase convention See merge request algoryx/agx!1342
c3d0f9c7e2 Missed a boolean op
ff8786c604 Use lowercase convetion for all existing cmake files
a953c3108e Add inspect import to robot control python tutorials
839d69119a Merge branch ‘fix/contact-point-state-impact’ into ‘master’ Solver decides impacting contact points and reports back a state Closes #580 See merge request algoryx/agx!1331
21a4404f71 Add stand-still-trajectory file so that tutorial_robot_control.agxPy can run without square trajectory file
3c4229dee2 Avoid pytest scanning problem See https://github.com/Microsoft/vscode-python/issues/4221
10e6cfa140 Code review fixes
8f94f22a6d Code review fixes
6c4b58ab14 Removed auto-stepping false from tutorial.
b86431c63e Fix spacing between classes and functions in robot control python tutorial
a531cf864b Added reference to new tutorial
e776e2b753 Added example in User Manual how to access impact state of a contact point.
490b4a039c Merge branch ‘fix/doc_image’ into ‘master’ Fix for broken image See merge request algoryx/agx!1340
fc8706be2a Fix for broken image
88299a09c7 Added tutorial displaying normal and friction forces, geometry contact and contact point states.
4b9e543985 Merge branch ‘feature/minimum-cmake-version’ into ‘master’ Change CMake minimum version to 3.3 for all OSs Closes #645 See merge request algoryx/agx!1337
35f637845b Remove policy checks and macros that are no longer needed
Since setting cmake_minimum_required(VERSION 3.3) implicitly sets all policies that were introduced before 3.3 to NEW, some checks became redundant.
Checking to make sure that CMake is of a version greater than or equal to 3.3 is also redundant.
Some macros that are no longer used when the checks doesn’t need to be performed are also removed.
b373f18de8 Change main minimum required CMake version to 3.3
4853932485 Merge branch ‘fix/python-wirenodes-iterable’ into ‘master’ Expose agxWire.Wire.nodes in python Closes #623 See merge request algoryx/agx!1335
17758618b8 Merge branch ‘fix/documentation-missing-python’ into ‘master’ Allow building documentation without configuring AGX with Python Closes #644 See merge request algoryx/agx!1339
49e3571819 New tutorial about to be added.
350a76d22c Merge branch ‘fix/remove-legacy-constraint-restore’ into ‘master’ Removed legacy constraint restore functionality See merge request algoryx/agx!1334
4fed7c5791 Merge branch ‘fix/license-date-2019’ into ‘master’ Update license date in file headers to 2019 See merge request algoryx/agx!1336
04fe77e0e0 Minor changes in text in Appendix 5, robot control demo.
42fda69577 Apply suggestion to doc/sphinx/source/appendix_5.rst
8d98436bac Update minimum required cmake version to 3.3
c3cc99b1b9 Revert “Updated CMake to support generating docs from doc/internal” This reverts commit 8fc3db31b4677cd49d1e0576132bf81303bc34c9.
d4406af5f7 Updated text after changes to
agx::SparseMatrix
interfaced95803ba31 Fixed agxSabre table of contents in agxTheory
095f69feb2 Cleanup
9e15c8fb4c Moving internal agxSabre documentation
4c0f5b24ce Remove unused CMake files
9bded814c9 Allow building documentation without configuring AGX with Python
3f15752aca Fix misleading comments in tutorial_robot_trajectory.agxPy
0b47434760 Changed how CMake flags are passed to agx/build_flags.cpp
bb337af498 Do not create build_flags.cpp via cmake.
ae2664da32 Adding test for broken build_flags functionality
bc757320c9 Require CMake minimum version to 3.3.2 for all OSs
08ffd4c849 Update license date in file headers to 2019
64c3dda314 Merge branch ‘fix/renderTarget-camera-sync’ into ‘master’ Sets a preDrawCallback directly on
osg::Camera
Closes #568 See merge request algoryx/agx!13181d97e0eeb1 Merge branch ‘fix/python-constref-typemap’ into ‘master’ Fix/python-constref-typemap Closes #625 See merge request algoryx/agx!1333
e32d593fb1 Expose agxWire.Wire.nodes in python
81a2fcea6d Clarified documentation of contact point state IMPACTING.
eb3d3447dd Fixed merge conflicts.
b461d99a37 Removed all “restore before 2.4.1.0” from constraints meaning minimum version to restore constraints is 2.4.2.0. Added test which restores several constraint and wire scenes.
c45571106a Merge branch ‘fix/disable-conan-on-linux’ into ‘master’ Disable Conan on Linux See merge request algoryx/agx!1332
d687fd1412 Merge branch ‘feature/friction-controller-1d’ into ‘master’ Constraint controller 1D friction See merge request algoryx/agx!1277
55a6dcf6c0 Changed swig typemaps for const type& in python
b2267f43da Disable Conan on Linux
3e83a3590e Merge branch ‘fix/disable-conan-on-centos’ into ‘master’ Disable Conan on CentOS See merge request algoryx/agx!1330
674ea53e00 Documenting friction controller used in rotational constraints.
cf2fb1ae61 CMake fatal error when building package and Doxygen not installed on the system.
e00646d767 Added material to template geometry.
103f827bc1 Apply suggestion to src/agx/SparseMatrix.cpp
783d30f84d Apply suggestion to src/agx/SparseMatrix.cpp
bfe78f8f3f Setting restitution to zero because the test assumes no impacts in the system.
aa4bf39086 Adding contactPoint.state to write attributes in narrow phase kernel.
b6fa401c5f Casting the casts…
7e83cef8e1 Fixed build.
101668afc4 Removed some unused methods.
cb4c974e2d Removed everything related to ‘solveImpact’, it’s up to the solver to and how impacting contact points are solved. When a contact point has been solved as an impact - state
agxCollide::ContactPoint::ContactPointState::IMPACTING
is added to the point. Added methodagxCollide::GeometryContact::hasImpactingPoints
that checks if any point has state IMPACTING.fb31ef0d57 Change PID parameters for robot control tutorial Change the order of the PID parameters for the PID controller in the robot control demo
0ebf66775e Disable Conan on CentOS
6b238cd68d Fix so that current directory doesn’t have to be with the robot control demo scripts Smaller changes in robot control demo user manual text
4751c5b533 Merge branch ‘fix/python-agxutil-spline’ into ‘master’ Updated Python handling for
agxUtil::Spline
inner classes Closes #461 See merge request algoryx/agx!1327 See merge request algoryx/agx!132985864ae5f3 Merge branch ‘feature/interactiveRemoteClient-heartbeat-ping-pong’ into ‘master’ Feature/interactive remote client heartbeat ping pong See merge request algoryx/agx!1311 (cherry picked from commit 0a6c6b13ed2b315ab5aeaa7a8faf3862facfb85c) b0fc2c70 HeartBeatResponse on djangoSocket on json format 15fb18da Timers for remoteClient heartbeats 430edb05 Receiving heartbeat resets timer. No heartbeat stops agx. b7ecd8e8 Use LOGGER instead of cout 208b675a Check for heartbeat even if paused f97f673e Initialization order 44c7e8d2 Allow specifying exit code in
ExampleApplication::stop
5fb141b3 rename HeartBeat to Heartbeatf559519758 Merge branch ‘feature/enable-conan-on-linux’ into ‘master’ Feature/enable conan on linux See merge request algoryx/agx!1325 Merge branch ‘feature/install-info-json’ into ‘master’ See merge request algoryx/agx!1328
e02c605107 Merge branch ‘feature/install-info-json’ into ‘master’ Generate install info json file See merge request algoryx/agx!1324 (cherry picked from commit e7058f2578ca71ab0ce15a491e3601c12a2dc595) e5ea9640 Generate install info json file 17192419 Fix wrong directory 52c33d68 Flags to disable specific CI builds 334497d9 CI fix 988a52e7 Fix env variable, use raw string 8fb85a91 Apply suggestion to .gitlab-ci.yml
e7058f2578 Merge branch ‘feature/install-info-json’ into ‘master’ Generate install info json file See merge request algoryx/agx!1324
8fb85a9127 Apply suggestion to .gitlab-ci.yml
a133acb1b0 Added FrictionController to User Manual.
86cf617130 Change so that Doxygen isn’t required to build User Manual using Sphinx.
935403f833 Ignoring solver callbacks in FrictionController when in linear mode.
1a08674bde Adding simple spline test for previously missing functionality
bce45455ef Fixed typo
b39c57cd5e Updated Python handling for
agxUtil::Spline
inner classes988a52e706 Fix env variable, use raw string
1d21e00456 Fix error in position plotting for robot control demo
334497d95c CI fix
52c33d687c Flags to disable specific CI builds
51e967e2cc Changed to normalized version of the residual during non-linear updates. Added test with massively different masses, testing contact friction.
2bf84fa85f Add robot control demo scripts to python tutorials
0b039e49f7 Smaller changes in robot control demo in user manual
88fd3f7e8d Do not use Conan for custom Oryx builds
d638c5a4b6 Add dummy usage of fmi1_get_platform to suppress unused function warning
6df8965902 Merge branch ‘fix/agxqt-fixes’ into ‘master’ Fixed agxQt due to updated agx API. See merge request algoryx/agx!1319
fcce93ccc4 Add -Wunused-value to disabled warnings for GCC in PushDisableWarnings.h
17192419a5 Fix wrong directory
38b64f8e7a Add robot control demo to user manual appendix
e5ea9640c2 Generate install info json file
be9cc68057 Merge branch ‘fix/conan-dependency-install-missing-directories’ into ‘master’ Mark dependency directories OPTIONAL for CMake install See merge request algoryx/agx!1323
027d4a2b1f Mark dependency directories OPTIONAL for CMake install
0a6c6b13ed Merge branch ‘feature/interactiveRemoteClient-heartbeat-ping-pong’ into ‘master’ Feature/interactive remote client heartbeat ping pong See merge request algoryx/agx!1311
445515dc95 Add new conan.cmake from conan-io
337baf05c6 Enable conan on Linux
5fb141b35d rename HeartBeat to Heartbeat
44c7e8d22d Allow specifying exit code in
ExampleApplication::stop
e67c689509 Added linear/non-linear mode to FrictionController where the linear mode (using previous step normal force) is default.
afe5246bbc Merge branch ‘fix/addedMass’ into ‘master’ Fix/added mass Closes #616 See merge request algoryx/agx!1300
7ba41f0484 Fix/added mass
f97f673edd Initialization order
ac95aac073 Updated changelog
59148b0753 Merge branch ‘fix/hide-internal-event-listener-API-from-simulation’ into ‘master’ Hiding internal API to avoid confusion with EventListener API in Simulation Closes #640 See merge request algoryx/agx!1321
1920ff11cd rc4 Updated changelog.
1e6c123250 Add a tool plate to the robot head, connected with a hinge
208b675ac4 Check for heartbeat even if paused
b7ecd8e890 Use LOGGER instead of cout
026db876a7 Merge branch ‘fix/install_name_win32’ into ‘master’ Fix/install name win32 See merge request algoryx/agx!1320
1853301d65 Merge branch ‘feature/support-mode-key-mask-on-control-channel’ into ‘master’ Add support for mod keys on control channel See merge request algoryx/agx!1322
64255504d9 Explicit int type usage
c2f7afb894 Hiding internal API to avoid confusion with EventListener API in Simulation
8dcd8bdaa3 Fix for name of windows installer
914d2e3e99 Merge branch ‘fix/avoid-contact-reduction-point-mixing’ into ‘master’ Updated Contact Reduction bin collision logic Closes #575 See merge request algoryx/agx!1294
9d01116f12 Update AGXChangelog.md
2d51eb402c Fixed agxQt due to updated agx API.
4c1e282361 Sets a preDrawCallback directly on
osg::Camera
Makes sure that the renderTarget camera always syncs with m_GlCamera. Even if renderTarget camera do not have any referenceCamera.6ab3583782 Friction controller support pure iterative solves.
efe2b6c228 Updated changelog.
4996dfc007 Merge branch ‘fix/observerVisual’ into ‘master’ Added createVisual for ObserverFrame See merge request algoryx/agx!1316
56007bb80b Code review fixes
eb63244235 Changed
std::pair
usage within ContactReducer for readability36e77ab6c5 Build fixes for mac
d60d3f4c77 Undeleted test4 and test8 in unittest_contactReduction
d274691bf7 Added createVisual for ObserverFrame Added example of terrain of how to create terrain from data (c++) and how to visualize terrain coordinate system.
ce8f32eb8f Merge branch ‘fix/reorder-conanfile.txt’ into ‘master’ Reorder conan conanfile.txt to match dependency list in conan repository See merge request algoryx/agx!1315
3172c901eb Description is “rc3”
a3cf59d39d Reorder conan conanfile.txt to match dependency list in conan repository
d1fa9d85c2 Complex impact stage: Update of bounds during resting solves. Fixed bug where the opposite bound was doubled.
1728c15cc1 Merge branch ‘fix/amor-sensors’ into ‘master’ Excluding sensors in AMOR See merge request algoryx/agx!1254
1ea21e4ac3 Merge branch ‘fix/add-ois-to-conan-dependencies’ into ‘master’ Add ois to conanfile.txt See merge request algoryx/agx!1313
1b4b8eeed7 Updated changelog with merge from master.
424f4dfc2e Merge branch ‘fix/add-hoedown-to-conan-dependencies’ into ‘master’ Add hoedown to conanfile.txt See merge request algoryx/agx!1312
272385a59f Using new residual calculations for direct friction.
0e30ab3c03 Changed datatypes, double to
agx::Real
in unittestb410c71d2a Fixed bug how to fetch direct solver data…
ffcfe529b8 Add ois to conanfile.txt
af82e0b10e Add hoedown to conanfile.txt
8ee38d7ab6 Revert to having
ConstraintImplementation::valid
== true by default. PowerLine/DriveTrain doesn’t call updateValid correctly for the state to change to valid in time.10e0cf35f4 Merge branch ‘fix/python-bindings-matrix-operators’ into ‘master’ Add python bindings for Vec3 * AffineMatrix4x4 operator See merge request algoryx/agx!1308
b43f306ffc Fixed tests and VS2013 build errors.
9dbca708d8 Fix bugs in bindings!
5a1539b476 Merge branch ‘feature/python-custom-version’ into ‘master’ Allow custom python version See merge request algoryx/agx!1310
f76ce1909c Verify operators compared to known reference implementation
aeee96d0d7 Fixed build.
6e6be931d4 Fixed warning.
7834fe6988 FrictionController works for Hinge, Prismatic and Cylindrical after refactor of NlmcpCallback and how instances are added in PrepareDirectSolvers.cpp. SparseRangeReal has been extended to manage indices of the nl-callbacks. Fixed UpdateDirectSolverBounds so that the kernel isn’t a direct cut and paste of pushBounds in PrepareDirectSolvers.
7096fa3974 Added tests to verify operator available in python, and added missing operator for Vec4*AffineMatrix4x4
e55b08e867 Correctly display return status when executing Python command in CMake
6a0d942b8e Unset some cache variables when changing Python version in CMake If these cache variables are not unset, the correct libraries and include files will not be found
fbc192716d Only allow the requested AGX_PYTHON_VERSION NOTE: Possible to set to eg 3 to allow any 3.x.x to be found
4bbd33c1d6 Add support for mod keys on control channel
b95cb2d429 Allow custom python version for non-windows Merge branch ‘fix/deb-installer-version-regex’ into ‘master’ See merge request algoryx/agx!1309
34260ea9a0 Merge branch ‘fix/deb-installer-version-regex’ into ‘master’ Update debian installer version parsing See merge request algoryx/agx!1307 (cherry picked from commit a3021991a1447161811c8c9e8e33e75c5a380d9c) 22629123 Update debian installer version a94a1ba6 Update AGX install version variables ad6fa9da Undo search/replace error
a3021991a1 Merge branch ‘fix/deb-installer-version-regex’ into ‘master’ Update debian installer version parsing See merge request algoryx/agx!1307
b1fbe493bc python include order
dc7f92c7f9 Add python bindings for Vec3 * AffineMatrix4x4 operator
ad6fa9da30 Undo search/replace error
a94a1ba60a Update AGX install version variables
Remove renaming from AGX_INSTALL_VERSION to AGX_VERSION
Use AGX_VERSION directly for deb package
22629123ce Update debian installer version
3b0b9e7824 Merge branch ‘feature/task-graph-writing’ into ‘master’ Feature/task graph writing See merge request algoryx/agx!1302
5612600338 Merge branch ‘fix/package-install-of-dependencies-with-conan’ into ‘master’ Include Conan packages when doing install on Linux Closes algoryx/dependencies/conan#33 See merge request algoryx/agx!1305
b490cf5cd8 Pass True to writeTaskGraph in unit test Because the unit test pipeline cannot, apparently, rename files on Windows.
0e7758113b Add withTempFile parameter to writeTaskGraph Defaults to true to keep old behavior for existing code
6600903907 Fix typo in
TaskGraphWriter::writeTaskGraph
comment4f0e89216c Updated unittest_contactReduction to test general method
970e3fa131 Updated ContactPoint constructor to avoid reading old data in some cases Mainly, if a ContactPoint is created from an existing point AND the creation of the new points leads to a reallocation, then the const& would cause us to read deallocated memory.
3616b2a253 Include Conan packages when doing install on Linux Required when building packages. Not fully tested since more work is needed in order to get Conan on Linux to work.
b709e105b0 Updated Contact Reduction with 2 points/bin
d6d7cff696 Merge branch ‘fix/buffer-format-mismatch’ into ‘master’ Updated datatype for Buffer creation to avoid mismatch Closes #626 See merge request algoryx/agx!1278
13af30ecc2 Merge branch ‘fix/win32’ into ‘master’ Missing WIN32 macro pre-processor directive Closes #622 See merge request algoryx/agx!1304
d18100c9a2 Missing WIN32 macro pre-processor directive Fixes #622
4f0d6bb5f4 Merge branch ‘fix/comment-thread-sanitizer-suppression-in-InitializeNewCells’ into ‘master’ Fix/comment thread sanitizer suppression in initialize new cells See merge request algoryx/agx!1299
8068360e96 Merge branch ‘fix/path-to-conan.cmake’ into ‘master’ Use agx_SOURCE_DIR instead of CMAKE_SOURCE_DIR to find conan.cmake See merge request algoryx/agx!1303
430edb053a Receiving heartbeat resets timer. No heartbeat stops agx.
15fb18da2f Timers for remoteClient heartbeats
2387678cb2 Use agx_SOURCE_DIR instead of CMAKE_SOURCE_DIR to find conan.cmake
b0fc2c7098 HeartBeatResponse on djangoSocket on json format
7026548a65 Merge branch ‘fix/suppress-format-warning-for-date’ into ‘master’ Fix ‘format not a string literal’ warning in Date See merge request algoryx/agx!1297
a0886da967 Merge branch ‘feature/container-installer-use-callable’ into ‘master’ Build with callable API for linux container installer See merge request algoryx/agx!1263 (cherry picked from commit 4df359060b7a34578602296cf9b71fb384bdfb22) 2ddb1f97 Build with callable API for linux container installer a24ae33a Fix Callable parser with newer LLVM 58a21330 Fix callable build problem on Mac with new LLVM b534094a Fix correct order of Clang libs for Linux 9dd5e97d Only run CI job on Windows agents with VS2015 fe06c335 Fix entry point path for Linux container c42ee98c Only build Linux containers on Linux hosts
262711369f Merge branch ‘feature/bricards-mechanism’ into ‘master’ Add bricards_mechanism.agxPy See merge request algoryx/agx!1298
3d8172373c Merge branch ‘fix/qtViewer-initial-video-resolution’ into ‘master’ Fixed issue with bad initial video recording resolution of qtViewer. See merge request algoryx/agx!1296
6271ca5f07 Fix typo in thread sanitizer suppression comment
b9b7a6ee83 Add comment and link to issue for data race in InitializeNewCells
4df359060b Merge branch ‘feature/container-installer-use-callable’ into ‘master’ Build with callable API for linux container installer See merge request algoryx/agx!1263
56b1565fc8 Merge branch ‘fix/allocator-swap-warning’ into ‘master’ Remove
Allocator::swap
andBuffer::swapImplementation
See merge request algoryx/agx!128599b292a64a Fix comment typo in bricards_mechanism.agxPy
35ff35a91f Add bricards_mechanism.agxPy
81fe2ccf77 Merge branch ‘fix/record-particle-journal-header’ into ‘master’ Fixed RecordParticleJournalOperation issue with journal header See merge request algoryx/agx!1279
c42ee98c4f Only build Linux containers on Linux hosts
fe06c335b9 Fix entry point path for Linux container
3522714e1c Merge branch ‘feature/skip-unittests-build-script’ into ‘master’ Feature/skip unittests build script See merge request algoryx/agx!1295
9dd5e97d23 Only run CI job on Windows agents with VS2015
aca62bf009 Fixed resize policy of windows during video recording.
26291a00e2 Code cleanup
0957a1eedb Fix ‘format not a string literal’ warning in Date We no longer allow aribtrary format strings when converting an
agx::Date
to a string. Instead multiple toString…() member functions are provided.53b8934a37 Fixed issue with bad initial video recording resolution of qtViewer.
fa05af2cbd Updated license for 2019
59aa891c3a Merge branch ‘fix/unused-function-varning-in-agxFMI’ into ‘master’ Fix/unused function varning in agx fmi See merge request algoryx/agx!1292
3f9739be62 Add missing line continuation to build_Linux_double_debug.sh
042861b97f Add –no-unittests to build_Linux_double.sh and build_Linux_double_debug.sh
101a4908a6 Add CTEST_OUTPUT_ON_FAILURE to build_Linux_double.sh
85d8320d65 Remove pointless CMake options from build_Linux_double.sh
b489f2ea1d Make build_Linux_double_debug.sh more similar to build_Linux_double.sh
229db6d51d Updated Contact Reduction bin collision logic
03353b1e83 Remove attempt at better cluster arrow placement Doesn’t work.
7d030795bf Add semi-transparent background color to task graph
fe203e5907 Documentation for TaskGraphWriter
4393f86150 Create pre/post nodes in task groups and draw task group dependencies to the cluster
1520891645 Include .vscode settings directries at all levels in .gitignore
8f7d1b8dbd Remove in-code warning pragma for unused functions It was there to prevent compiler errors due to unused libfmi functions when building with warnings-as-errors. However, when building Lua wrappers we disable the unused fuction warning on the command line since the generated code contains a bunch of them. This hack would then enable the warning again, overriding the command line argument. The alternative way to suppressed the unused function warning from the libfmi functions is to list them in the warningSuppression function just blow the lines removed in this commit.
74a807b4eb Merge branch ‘fix/electric-motor-storage-stream-versions’ into ‘master’ Add line in StorageStreamVersions.h for electric motor See merge request algoryx/agx!1267
e114c14dfd updated license file
e6a4140a0c Merge branch ‘fix/remove-trailing-whitespace-from-headers’ into ‘master’ Remove trailing whitespace from a bunch of header files See merge request algoryx/agx!1289
2a39ab9d18 Merge branch ‘fix/memory-leak-in-generator’ into ‘master’ Explicitly clear __agx_typeCallerTable in
FormatInitializer::removeFormats
See merge request algoryx/agx!12881d32c4452e Recursively print task groups in TaskGraphWriter
2cd04d2f62 Include Simulation and Space update tasks in tests/TaskGrapWriter.py
379baac4fa Change
Simulation::getUpdateTask
to return a TaskGroup instead of a Task5303c96917 Add
Space::getUpdateTask
213b0437ff Remove old, broken task graph generation from Task.cpp
e575c0ae6d Add Python test for TaskGraphWriter
f7dcd9c4fb Python bindings for TaskGraphWriter
76ee3d8d3b Add TaskGraphWriter for writing task dependencies to .dot graphs
93243e622d Merge branch ‘fix/data-race-synchroniceTransform-cacheContactData’ into ‘master’ Add dependency between SynchronizeTransforms and CacheContactData Closes #631 See merge request algoryx/agx!1290
8fc3db31b4 Updated CMake to support generating docs from doc/internal
108926e4a2 Updated SabreData comment slightly to fix incorrect example
8b32a0ff1f Adding internal documentation for AGX Sabre. This is not aimed at users of AGX. The target audience for this stuff is someone at Algoryx and the goal is to document some of the inner workings so that AGX Sabre and is better understood and how the data is formatted and permuted.
f37df47d91 Add dependency between SynchronizeTransforms and CacheContactData Because both accesses shape transforms, and SynchronizeTransforms does a write.
bd29d1b3f4 Remove trailing whitespace from a bunch of header files
41a5d8a678 Merge branch ‘fix/powerline-dimension-restore-id’ into ‘master’ Fix/powerline dimension restore See merge request algoryx/agx!1284
4d72b50770 Whitespace cleanup in powerline_oldStorageStream_util.h
e3d724f1c1 Merge branch ‘fix/more-warning-suppression-in-civetweb’ into ‘master’ Ignore Wpragmas and Wunknown-warning-option in civetweb See merge request algoryx/agx!1287
4b41f5e53e Merge branch ‘fix/missing-override-warning-in-unittest_contactForces’ into ‘master’ Add missing override specification in unittest_contactForces See merge request algoryx/agx!1286
5a8cf797a5 Explicitly clear __agx_typeCallerTable in
FormatInitializer::removeFormats
Required because Generator.exe doesn’t use the regular init/shutdown framework, so AGX_SHUTDOWN_CALLBACK() {agxData::forceClearTypeCallerTable()
; } is never called during entity generation.e54399e64d Ignore Wpragmas and Wunknown-warning-option in civetweb
136f074834 Add missing override specification in unittest_contactForces
8f7a276258 Remove
Allocator::swap
andBuffer::swapImplementation
Not used anywhere and current implementation gives warnings.efa8686343 Add unit test ensuring that old power line stream serializations can be read
8d4a3cd5e8 Fix old-to-new dimension ID mapping in PowerLine stream restore
22f68a94cb Merge branch ‘fix/license-2019’ into ‘master’ Updated license for 2019 See merge request algoryx/agx!1283
12ff8de6e4 Updated license for 2019
e45d6faf55 Merge branch ‘feature/robot-cable-demo’ into ‘master’ Feature/robot cable demo See merge request algoryx/agx!1281
9de29d5222 Merge branch ‘fix/memory-leak-in-combustion_engine_unit_test’ into ‘master’ Remove reference pointers from listeners in tutorial_driveTrain_combustionEngine See merge request algoryx/agx!1282
dfafc7a5ce Remove reference pointers from listeners in tutorial_driveTrain_combustionEngine
f0e0fef1c5 Add missing , to cables_on_robot determinism test suppression
872247e78a Add cables_on_robot to ignore list for determinism tests
06d78c9e07 Merge branch ‘fix/initialize-image-writer-thread’ into ‘master’ Fixed initialization of m_writeImageThread in ImageCaptureBase. See merge request algoryx/agx!1280
a64e7f5d70 Documentation for Set class in generic_robot.py
408e4611aa Use GenericRobot from robots instead of utils Remove utils.generic_robot.py
4b0112ebc2 Code cleanup in cables_on_robot
c09b85c5b9 Code cleanup of cables_on_robot.create_goods
89e7ee41d2 Code cleanup in cables_on_robot
2a30d0d5a2 End cables_on_robot box piling cycle after tower has fallen
3f37071025 Fixed initialization of m_writeImageThread in ImageCaptureBase.
0d8779b45d Schedule new cycle on cycle completion in cables_on_robot
0ee019ae66 Enable AMOR for goods in cables_on_robot
a630114c99 Fixed archive modification merge conflict.
5164683ae9 Fixed build.
14872dca56 Fixed bad assignment
c622c582a3 Fixed RecordParticleJournalOperation issue with journal header Journal header for particle journal was not written due to deconstructor not executing properly.
c1acfbe76a Changed name and added some row index related methods to SparseMatrix. Added agx_valarray_types.h and removed the typedefs from SparseTypes.h and removed as many includes of SparseTypes.h as possible.
3e1ddd7aef Improve small good drop-off in cables_on_robot
14aa4387f6 In cables_on_robot, add second good to scene and make robot pick up that as well
64c01b44f1 Merge branch ‘features/combustion-engine’ into ‘master’ Features/combustion engine See merge request algoryx/agx!1268
e215e68600 Tweak cable parameters in cables_on_robot.agxPy
735945ce1a Set initial camera position in cables_on_robot
5b399ba0fb Fix so that AutoInit is outside main in tutorial_driveTrain_combustionEngine.agxPy
ab5f2af5d5 Fixed warning.
bd2a85ef7d Disabled testUpSteepHill test in unittest_driveTrain until further notice. The test is sensitive to solver changes and it’s currently not possible to understand why it’s failing. Fixed bug restoring constraints from versions <= 2.4.1.0.
677c42881d Updated changelog.
0dbd42126b RC2 Updated changelog.
75fc413089 Merge branch ‘fix/report-error-on-ExampleApplication-init-fail’ into ‘master’ Make agxViewer return error when failing to initialize ExmapleApplication See merge request algoryx/agx!1276
da54255466 Merge branch ‘fix/python-bindings-hydraulics’ into ‘master’ Fix/python bindings hydraulics Closes #621 See merge request algoryx/agx!1275
1971557bce Fixed warning.
af3e389338 Fix combustion engine unit test by removing incorrect throttle test
690e6356a0 Updated datatype for Buffer creation to avoid mismatch
765f3c1e54 Fix change ignition-method to setEnable for CombustionEngineScene
563be2cbc8 New non-linear solve residual calculation. NlMcpCallback is responsible for calculating the local residual of its bounded equations.
bb07611f2a Use %ignore instead of #ifndef SWIGJAVA to hide createConstraint from Java The #ifndef approach works on VS2017 but gives compiler errors on VS2013. Also reorder INCLUDEs in agxPowerLine.i and agxHydraulics.i to resolve base class dependencies.
3f7c29281c HDF5 groups naming and fixed build when not building with HDF5.
5200c90560 Add DotNet combustion engine test scene
9b46b1821b Fix misspelled word in CombustionEngine.h
4f2220fa6b Merge branch ‘fix/glext-header’ into ‘master’ removed a glext.h header that was in conflict. this is a known problem. See merge request algoryx/agx!1274
2266010dfe Hide createConstraint from SWIGJAVA
c3d73d464b Make agxViewer return error when failing to initialize ExmapleApplication To prevent false Passed in Jenkins
5e5a115c06 Change print to raise in hydraulics_gallery so that ctest doesn’t say Passed when it shouldn’t
85a4606d26 Remove debug output from hydraulics_gallery.agxPy
6bfbe1b790 removed a glext.h header that was in conflict. this is a known problem.
8de12d10aa removed a glext.h header that was in conflict. this is a known problem.
03bd0900f6 Added HDF5 dump of non-linear solve data.
c6dcfcb3d5 Move hydraulics_gallery.agxPy to python_internal
ae99a97993 More components to hydraulics_gallery scene
c05bec3bf0 Remove #ifndef SWIG from VariableDisplacementPump so SWIG knows that it itsn’t abstract
269c0d21c9 Merge branch ‘fix/disable-hdf5-in-linux’ into ‘master’ Disabling HDF5 in Linux packages due to incompability with Unity/C# Closes #598 See merge request algoryx/agx!1270
fa0c183fb8 Merge branch ‘fix/cmake-updates-for-bindings’ into ‘master’ Fix/cmake updates for bindings See merge request algoryx/agx!1206
3d490ce58c Removed some CMake text output
658f924312 Remove changing throttle to idle when turning combustion engine off
d09d92130c Fix renaming ignition-method to setEnable in combustion engine manual
1bfd10bea0 Fix error in naming setEnable-method as ignition for combustion engine
494ad76543 Remove warnings from setEnable for combustion engine
b534094a14 Fix correct order of Clang libs for Linux
b2882de48e Begun on hydraulics gallary scene
58a21330d7 Fix callable build problem on Mac with new LLVM
4cdaf798f0 Fix so that createCar returns a car, in combustion engine tutorial Also fix so that all numbers are
agx::Real
when they should be67f7d68138 Fix so that combustion engine manual matches the changes in combustion engine
eb8395f58e Fix so that the preUpdate-method in the combustion engine is internal
650362507a Add so that substeps is set instead of time step for combustion engine
aadebbeda6 Tell SWIG about
SpoolValve::createConstrant
so that SpoolValve isn’t abstract in Python29b0f603c9 Merge branch ‘fix/wire-old-contact-restore’ into ‘master’ Fix: old wire contacts in restored wire See merge request algoryx/agx!1271
db9c6faddf Add where combustion engine constants in computeTorque-method comes from
5aff7d8e2a Rename isRunning-method to getEnable, for combustion engine
03f178db23 Add change in throttle angle when idle throttle is changed for combustion engine that is not running
3c8196cbfa Fix the ignition-method renaming to setEnable for combustion engine python tutorial
1fb6e631dc Merge branch ‘feature/generic-robot’ into ‘master’ Add GenericRobot See merge request algoryx/agx!1273
d865206875 Add GenericRobot
0eb93ecb96 Add colors to cable and pole arm in cables_on_robot
970ebd0735 Fix the ignition-method renaming to setEnable for combustion engine tutorial
b1b756b287 Add force to the combustion engine that slows it down if it is turned off while it has velocity
69f1247101 Add a test to make sure engine slows down if it is turned of
ee77e05232 Rename ignition method for combustion engine and remove adding load from it Add control to make sure user cannot start engine when it is started
2497d300cc Merge branch ‘feature/fix-python-iterators’ into ‘master’ Remove StopIteration from __iter__ implementations See merge request algoryx/agx!1272
297c84f63a Fix so that
agx::PI
is used for combustion engine4909d32a4d Remove StopIteration from __iter__ implementations StopIteration will automatically be raised when a generator stops yielding. It’s part of the protocol of how generators work. Unless you’re doing something very complex, you don’t need to (and shouldn’t) deal with StopIteration at all. Just yield each value you want to return from the generator in turn, then let the function return.
12292d4a57 Add initialization of combustion engine time step
207b96e985 Fix order in combustion engine member initialization list to match class definition
a24ae33a8c Fix Callable parser with newer LLVM
6edac44dde Fix how methods are marked as internal in combustion engine
f57fab4b8d Add method to set throttle angle range for combustion engine
c5af705a59 Merge branch ‘fix/remove-unrequired-lambda-capture’ into ‘master’ Suppress warnings for unnecessary capture of constant expression useSSE in MergedBody See merge request algoryx/agx!1269
48f885035d Updated build_Windows so C# testApplication has correct working dir
e9c8308816 Fixed bug where “old” contact nodes still could be part of a restored wire using WireShapeContactController (ignoring old contact nodes). These failing nodes will become temporary body fixed nodes instead.
ffb628e5a2 Fix errors in text and when keyboard listener returns for combustion engine python tutorial
8b39ff4b98 Disabling HDF5 in Linux packages due to incompability with Unity/C#
c4e5245a72 Updates to swig/CMakeLists.txt for java
9fea5f5458 Add buildScene-function to combustion engine python tutorial
964761cfcd Move warning pop to same scope as the push Visual Studio is confused.
bc23dd1fd1 Fix unit/connector mixup in hydraulics switch statements
2a513576d0 Remove unused lambda capture of this in FMI2 Module
5ec4283150 Restore caputre of useSSE in MergedBody and add warning suppression
040fc2f9a7 Do not capture constant expression useSSE in MergedBody Gives warning on Mac/Clang, which builds with -Werror.
e3cde16686 More win32/x86 fixes in .csproj.in
acecbb2b20 Add version handling for combustion engine storage stream and output archive
e992481635 Fixed incorrect cmake load_cache usage which loaded EVERYTHING
3a0c118949 Updated testApplication csproj to use win32 Or x86
1ca9becd37 Adding RelWithDebInfo settings for testApplication.csproj.in
b642023433 Fix missing line for change in storage stream for added electric motor in StorageStreamVersions.h Fix version test connected to restoring electric motor from storage stream, so that it checks the version from StorageStreamVersions.h Also fix a small error in electric motor warning text for restoring from input archive
5512c31918 Make C#/swig depend on agxPhysics so headers are generated first
6fa4d49ee4 Merge branch ‘feature/windows-automated-installer-build-for-tags’ into ‘master’ Feature/windows automated installer build for tags See merge request algoryx/agx!1228
18d90f2f02 Updated handling for warnings-as-errors for swig-generated code
cd50d7d559 Added agxDotNet project settings for RelWithDebInfo
1a14f0171a Add better description of combustion engine class in header file
317f3c49a2 Fixed incorrect syntax in bat-file
d909bd142c Updated build_package.bat to handle cmake updates for C#
51e2aa580a Updated build_Windows.bat to handle C#/swig changes
6c223623c3 Cleanup of old incredibuild handling from swig/cmakelists.txt
2ddb1f97ed Build with callable API for linux container installer
6e8f9d3c30 Add small changes in combustion engine python tutorial text
744ab8847d Updated swig/README + minor cmake fixes
c0568ab07f Add some more information about throttle in combustion engine tutorials
fb7918d129 Bundle swig in windows just like the bat file do
b4a10286b0 Do not install .tmp-files from build along with AGX
de148815ec Merge branch ‘feature/vec-scalar-mul-python’ into ‘master’ Python: From left multiply of float and int in Vec2, Vec3 and Vec4. See merge request algoryx/agx!1262
f22b0cf6f2 Add dotNet scene to test bindings for combustion engine
def48bdfe6 Updated C# install procedure for .net dll
a195a58be8 Removed adhoc “install” from CSharpViewer
288772164c Removed old unused CMake setting
3056e17af4 Added expected NotImplementedError exception in test.
0e36f8abb9 Fix error in when to print warning for setting parameter in combustion engine.py Small changes in text in combustion engine manual. Some classes and methods in python combustion engine tutorial was moved
4f154faf78 Added (Python) support for, from left, multiplication of float and int in Vec2, Vec3 and Vec4.
345f3dac11 Make cable holder in cables_on_robot extensible
5f0147f6f7 Add cable to robot in cables_on_robot
bc17a84617 Add combustion engine python tutorial Small changes in text in combustion engine user manual
cac187edfc Add lock with force range to cable holder pole in cables_on_robot
6b3cdcda4f In cables_on_robot, make robot pick up a good using lock joint
89b88647e7 Add robot operations to cables_on_robot scene
5ca612d993 Use set for hinges in generic robot
248a592632 Updated changelog
ed80d60367 Set cable properties and tweak length in cables_on_robot scene
5223ffa906 Merge branch ‘mr-staging/deformable-mesh’ into ‘master’ Deformable Mesh See merge request algoryx/agx!1205
3aa5433217 Add cable to cables_on_robot scene
c9fcb52acb Add pole for holding cable to cables_on_robot scene
4740ebbdd1 Add methods to set and get volumetric efficiency of combustion engine Small changes in text of combustion engine manual See merge request algoryx/agx!1261
9506ab8d39 Add first version of combustion engine user manual
0c428c9946 Fix minor errors in combustion engine tutorial text
e330ecf482 Work around for ref ptr until Mattias can look at it.
f48fba8323 Fix for test that is failing.
50cead53d9 Fix some smaller errors in combustion engine tutorial text
30c9a74ec3 Attach cables_on_robot robot to rail
0b9c6da6b4 Store GenericRobot hinges
8c8cf49841 Allow body access using both iteration and name in GenericRobot
62ab8288df Removing text about that AGX has support for gyroscopic forces.
da65741abb Create cables_on_robot.agxPy
8e1d6e1d39 Create generic_robot.py
4b1ac2ca7c Replaced old test with one that tests DPM
ef97317b29 Move a test to the correct folder for what it is doing.
5ce948d1c3 Updating with latest releases
eecf568312 Description is “RC1”
ff73fbccca Add small car driven by engine example in combustion engine tutorial
4d4987eed1 Fixes from MR comments.
f9d747238f Add methods to set and get the maximum throttle angle of the combustion engine
83798a4970 Merge branch ‘fix/build-oryx-rpm-with-dep-package-with-ois’ into ‘master’ Use dependency package with OIS when building Oryx RPM packages See merge request algoryx/agx!1257
ed2c6a3bc2 Add store/restore functionality for DPM and RawMesh.
1a41daca8e Merge branch ‘fix/iterable-track-nodes’ into ‘master’ Make TrackNodeRange iterable in python Closes #608 See merge request algoryx/agx!1247
5ad3e28907 Merge branch ‘fix/agx-installer-missing-dotnet-files’ into ‘master’ Fix for missing C# files in installer Closes #613 See merge request algoryx/agx!1256
de37f58695 CMake updates for external bindings
a3cf1673a7 API documentation.
4bde6432f0 Added FrictionController with non-linear friction in hinges. Disabled by default.
bf11c1c8d8 Use dependency package with OIS when building Oryx RPM packages
5477db66d2 Updated install handling for CMake/C# language bindings
d1d4021cd1 Add method to set and get internal combustion engine time step
ea4f402955 Updated package script to include marshalling header for C#
c5c452beb6 Add more missing swig/pre files for C# wrapper
ecd2276f00 Add pre-file for agxLua/C#
9aee5bf8df Fixed test.
f2dc9715b1 Merge branch ‘feature/ois-in-dependencies’ into ‘master’ Use OIS from dependency package to build agxSensor on Linux See merge request algoryx/agx!1255
9ccebd212b Fix for missing C# files in installer
fa2ece7a55 Enable AGX_BUILD_AGXSENSOR in Linux some build scripts
138a356f0a Update some Linux dependency dates to 181130 This dependency package contains OIS, used by agxSensor.
813ce0e3f3 Removed wire contact rendering for non-batch contact rendering mode.
efc718e6d8 Added test that verifies sensors are ignored in AMOR.
50287af37b Fixed so that sensor <-> wire segment contacts aren’t rendered.
5e4693d049 Fixed bug where sensors in rigid bodies would split merged bodies. Sensors are now completely ignored in AMOR.
164d9619e8 Add example of connecting combustion engine to drive train components in tutorial
fc8bbb1b65 Fix error in text in combustion engine tutorial
d9506da508 Add simple tutorial for combustion engine
c3a1d8bd54 Add store test to combustion engine unit test
7231717479 Add serialization for combustion engine
512ffd24c4 Updated vectortype in RawMesh to use typedef
075399bdb9 Change ci job tags
6f1f2799c0 Merge branch ‘fix/particle-state-serialization’ into ‘master’ Added write/readBuffer functions for casting each element before read/write Closes #602 See merge request algoryx/agx!1252
566e54909a Fixed missing array cast.
5c23e035c5 Added write/readBuffer functions for casting each element before read/write
60cde9310f Added c++ documentation of DPM and RawMesh
6988e4b0a8 Adding simple test for RawMesh and reader
5eaf0ac0df Add python bindings for combustion engine
0e92488abc Fix error in method declaration in CombustionEngine.h
fa1d23c06b Add methods to set and get throttle bore and inlet volume of combustion engine
6668a63040 Add methods to get and set discharge coefficient in combustion engine Fix some of the default parameters so that they depend on the displacement volume set by the user in the combustion engine
38272a4524 Added dependency on agxDotNet for C# viewer
ba5e12629f Updated Incredibuild handling for SWIGDotNet
86c1d48884 Easier handling for nets, so I guess others as well, indexing into a list instead of getting the elements right away.
df3258729b Merge branch ‘fix/hinge-angle-on-rotational-unit’ into ‘master’ Fix/hinge angle on rotational unit Closes #609 See merge request algoryx/agx!1248
3463c6bc07 Add methods to set and get idle throttle for combustion engine
1ec44c8811 Add unit test for hinge angle when attached to power line rotational body
0d8944f60d Move RotaionalDimension rotation reset to RotationalUnit So that we can skip the reset on reserved bodies.
3cdf357364 Add
PhysicalDimension::hasReservedBody
43eb00bf59 Add unit test for combustion engine
2e82e880ca Add ignition function to start combustion engine
b9c648e8f3 Merge branch ‘feature/gpu-access-linux-container’ into ‘master’ Use the nvidia openGL image See merge request algoryx/agx!1229
18a3c77947 18.04 as base image
6bf7f49758 Add CMakeLists.txt.user to .gitignore Project file created by QtCreator
fe470b8402 Merge branch ‘feature/momentum-api-particle-motion-state’ into ‘master’ Added motion control to GranularBody Momentum API See merge request algoryx/agx!1246
d543c7dc19 Merge branch ‘fix/stacking-perf-debugging’ into ‘master’ Minor Python module update. See merge request algoryx/agx!1221
3ce34b91ff Made NodeTrackRange iterable in python
f7ff82f1dc Merge branch ‘feature/rb-geometry-shape-info-python-module’ into ‘master’ Added ShapeInfo, GeometryInfo and RigidBodyInfo to simulation_content.py See merge request algoryx/agx!1243
dab25ab135 Merge branch ‘fix/init-shutdown-valgrind’ into ‘master’ Split unittest_initEntityShutdown.cpp into multiple .cpp files See merge request algoryx/agx!1239
c23da91b4a Add more complete engine torque calculations for combustion engine
ef2144b704 Add functions for calculating engine torque in combustion engine
24a131c436 Add files with first structure for combustion engine model
f7361391c4 CMake updates for CSharpViewer
d9fab13132 Merge branch ‘fix/random_char’ into ‘master’ Increase testRandomChar error threshold See merge request algoryx/agx!1242
666276fc76 Work on parallel SWIG via Incredibuild for C# bindings
1324d38f89 Added C# SWIG Module targets
5cfc338d68 Simplified handling of CSBase.cs to avoid running cmake to copy file
d89c5779e6 Merge branch ‘fix/delete-journal-agx-file-on-read’ into ‘master’ Remove unpacked .agx file in qtViewer journal load See merge request algoryx/agx!1245
f64444dfd9 Added motion control to GranularBody Momentum API
db311270d1 Code cleanup in BoxMeshCollisions, todo removal
713cccd093 Remove unpacked .agx file in qtViewer journal load
de272e3b3c Changed to using correct all-contacts-on-edge test for !``RegPlane::PLANE``
ab46328eb2 We must handle all-contacts-on-edge case better
f6113cb8d2 Prefer box/mesh normals close to the mesh average if depth is almost the same Restored from old POINT/LINE case.
7dd83dcc9a Do not special handle non-regression plane case for box-mesh contacts
1cc4c3f333 Added ShapeInfo, GeometryInfo and RigidBodyInfo to simulation_content.py for debugging and printing relevant data similar to i + left mouse in ExampleApplication/PickHandler.
2a74be4dcf Increase testRandomChar error threshold Not sure that even this threshold will be enough.
7d3adf76a9 Warning fixes
acfdd60497 Merge branch ‘fix/amor-split-exp-merged’ into ‘master’ AMOR must not split explicitly merged bodies. See merge request algoryx/agx!1241
0004c2a469 Test verifying MergeSplitHandler not to split explicitly merged bodies.
53fefdad05 Fixed bug where MergeSplitHandler could split explicitly merged bodies.
7798db1135 Warning fixes for jenkins
cf08b64ab6 Changed
Simulation::updateConstraintForceData
to to the work in a taskeea4c77538 Merge branch ‘fix/override-on-ElectricMotor-update’ into ‘master’ Add override to
ElectricMotor::update
See merge request algoryx/agx!1234cf0610a888 Remove unused parameter from initShutdown tests
f5fcdf5959 Split unittest_initEntityShutdown.cpp into multiple .cpp files Because init/shutdown tests inherently leak state between tests. Also removed all non-essential AGX API calls outside init/shutdown pairs since they may trigger singleton code and ruin the test.
20da6a0408 Ignoring terrain contact with sensor geometries See merge request algoryx/agx!1237
9bbf670bf0 Merge branch ‘fix/remove_duplicate_snakebot’ into ‘master’ See merge request algoryx/agx!1235
1cce40e276 Remove commented template code from tutorial_cableDamage.agxPy
1533a94af8 Removed macro in objectpool.i due to git merge
a85a51d1eb Port cable damage tutorial to Python
955e38804c Add __getitem__ and __setitem__ to Python bindings for SegmentDamage
479103eb20 Add Python-friendly version of
CableDamage::getAccumulatedDamages
98c612b202 Wrap long comment lines in cable damage tutorial
160a649a5a Add override to
ElectricMotor::update
bbccbd8295 Updated C# testProgram to test GeometryPair/GeometryContact
42a28fa481 Remove C# new constraint on generic type in ObjectPool
bdae81e596 Added csdirectorin typemap and simplifications in objectpool.i
c1f8cde115 Only build for tags and removed commented code i Dockerfile
cd202795cd Removed comment in swig config file
2250be87c3 Using DynamicMethod to create pooled objects.
6dbd02e508 Updated C# testProgram and added
CableIterator::equal
as alias for equalsbdfd30bd68 Better handling of CreateInstace arguments
f37dab4645 Preventing reinitialized singletons to be added to
SingletonManager::m
_singletons during shutdown. PreviouslySingletonManager::m
_singletons could have entries at the end ofSingletonManager::shutdown()
.d41d95723a Use the nvidia openGL image
d07553fe53 Made
agxCollide::GeometryPair
poolable. Director argument passing must be updated.b8dad4ba25 Do not use AGX_Version for windows container build
b3c4f0b792 spelling mistake
3f0011cf48 Makes the linux runtime-container structure the same as windows To make sure that linux and windows specific files are always seperated.
022550c314 Pushes the image to registry.
7a1b71bab1 Updated objectpool.i to handle classes directly inheriting from CSBase
f62934653e Bugfix to avoid overwriting csbody typemaps. I don’t like the fact that referenced.i is imported in the ignore-and-rename section. If I move it, other things break and I don’t want to fix this mess someone else made. Have taken to much time already just finding the issue. The main thing here is that it is required to parse referenced.i AFTER config.i, oterwise the ReconfigureSwigPointer method will be missing in the proxy class.
10902a457d Made a
agxCable::CableIterator
andagxWire::RenderIterator
poolable21a82846a7 Uses cmd instead of entrypoint. And adds missing entrypoint script
a16f041e88 Incredibuild to beat timeout
a80f0d0b48 Merge branch ‘feature/DPM-stabilization’ into ‘mr-staging/deformable-mesh’ Set the edge constraints to be solved with DIRECT_AND_ITERATIVE See merge request algoryx/agx!1224
5493866938 Set the edge constraints to be solved with DIRECT_AND_ITERATIVE
d2d7b2d034 Added linebreaks on very long lines
c5658725cd Added archive modification check.
1a889d0184 Fixed bug with renaming package
7c59df3721 gitlab ci builds windows container
9077ad0afb Remove redist installation and adds entrypoint and environment variables
bd46d04baf Removed warning that no longer serves a purpose.
39d3fb6b73 Fixed bug with on area calculation
3e2b037e66 Added getter for DeformableParticleMesh constraints
f6db8965d0 Fix for crash in testApplication.
774474dfab Now store areas for vertices and faces in RawMesh to not have to recalculate them a bunch of times.
bae2f620a1 Changed API for DPM and opened ability to look at the RawMesh from outside.
343ce62e61 Updated RawMesh, set totalarea in constructor. Added getter.
44af683b09 Updated URI for AGX container on AWS ECR
b18aaf68ff Add easy setting of collision groups to DPM
b1f5783b41 Merge branch ‘fix/random-range’ into ‘master’ Correct documentation for the range of
agx::random
andagx::irandom
See merge request algoryx/agx!12187101d94aa6 Fixed so that DynamicsSystem and Simulation are not collected by GC before end of use.
7268e736eb Correct documentation for the range of
agx::random
andagx::irandom
Remove the nextafter in random since it doesn’t prevent inclusion of max. Use irandom instead of random in char test since char is an integer type.0d7bb6da99 * Add the ability to access rigid bodies of particle mesh * Runtime update of DPM settings possible
890562ebbc More info when printing constraints with SimulationContent. Added StepEventCallback.callFor to receive callbacks for a given time duration.
980812173e Updated C# bindings to use ObjectPool for constraint types
9acfec54d2 Merge branch ‘fix/random’ into ‘master’ Fix
agx::random
See merge request algoryx/agx!1210814f032f9a Merge branch ‘feature/container-ubuntu-version-master’ into ‘master’ Feature/container ubuntu version master See merge request algoryx/agx!1215
4d01cf51a9 Feature/container ubuntu version master
fb709bac42 Merge branch ‘fix/unused-warning’ into ‘master’ Remove unused member variable m_length from cable segmentation RouteNode See merge request algoryx/agx!1214
7e2a0f33e4 Replaced $”” with String.Format in C#
bfaf64c98d Do not include max in the range of
agx::random
It breaks for floating point. Now it’s correct to change the ] to a ) in the comment since max can never be produced.f84213fcb3 Remove unused member variable length from cable segmentation RouteNode
b88aeada7d Merge branch ‘fix/member-access-before-lifetime-logstream’ into ‘master’ Remove write to LogStream member before start of object lifetime See merge request algoryx/agx!1212
3a622c2b7d Include max in range of possible values returned by
agx::random
Since that was the old behavior and what the documentation says.4bda0cc7ac Merge branch ‘feature/python-no-patch-version’ into ‘master’ Handle python versions that does not have a patch version See merge request algoryx/agx!1213
36ee703a90 Merge branch ‘fix/warnings’ into ‘master’ Fix/warnings See merge request algoryx/agx!1211
2b50e2694a Handle python versions that does not have a patch version
a7c1cb5b3a Remove write to LogStream member before start of object lifetime
d7f019e5f7 Remove unused function gotOrCreateRenderState from tutorial_wireWindAndWater
efb55a93e9 Remove unused helper function createBoxRow from tutorial_mergeSplitHandler
fa50568fdf Remove unused Vec3EqualsZero helper function in unittest_TrimeshCreation
c1eedb3fcb Hide computeHertsDamping in uittest_GranularBody Not deleting it because it looks hard to re-create if needed in the future.
f755fe83ef Fix implicit concersion warnings in unittest_Sensor
3cfb690191 Fix indentation in ScriptManager
3b755f87a9 Hide debug helper function printDictionary from ScriptIDEAutocomplete
d8e56ddf19 Remove commented debug output and used helper function from ReactiveScript
52491a75f5 Expand scope of AGX_USE_AGXCALLABLE preprocessor guard in PlotSystemConstructor
ceb202db96 Hide still unused constraint info panel creation function
72cebfff02 Fix implicit conversion warnings from Terrain
a64bd9a713 Remove unused helper function getCurrentConnector from SpoolValve
bcac122eb4 Remove unused conversion functions from ReliefValve
e3ded4c00f Remove unused addBody from PistonActuator
01782bfd03 Fix condition always true warning when checking if an Attachment is an Attachment
f558f2061e Hide printResidual in GaussSeidelIteration since only used for debugging
cfcb3b1e1b Merge branch ‘feature/deformable-mesh-creation’ into ‘mr-staging/deformable-mesh’ Added the DeformableParticleMesh and enabled basic set up from a RawMesh See merge request algoryx/agx!1209
ea363d7ee9 Hide unitest-only function deptsAreEqual in ColliderUnitTestUtils when not building a unit test
52961595e3 Remove unused isJournalRecord from RecordParticlesOperations
976848a363 Fix implicit conversion warning in ConfigIO
202e5601da Fix implicit conversion warning in WireContactSolver
1e9feb027f Explicit type for test list in unittest_math
b1bfc60df7 Fix
agx::random
d120e48b81 Updated C# testprogram and .NET framework version
a331ba07d6 Updated objectpool.i to handle classes without default ctor
d510dcaa9e Make RigidBodyRef, GeometryRef and most contact data poolable
9e20a51928 Code review fixes for DPM edge-lookup during init
e431eca6db Updated objectpool typemaps to support “T * &”
32e6f90473 Added mesh mass calculation
3886c968bd Added comments for DPM
1f3ab735bb Added the DeformableParticleMesh and enabled basic set up from a RawMesh
49b1465ccb Updated swigCPtr handling to support inheritance
fb439b7b9f Merge branch ‘feature/deformable-mesh’ into ‘mr-staging/deformable-mesh’ Feature/deformable mesh See merge request algoryx/agx!1208
4e6e979eb9 Updated IPoolable so that newly created generic objects can be cleared
61acc4c568 Update ownership handling for poolable swig-wrapped objects
81c05a296e Update comments and whitespaces by regards of MR
f69acf1f1c Fix problem of reuse same stringstream for reading several values.
dc380736ef Merge branch ‘fix/swig-missing-destructor’ into ‘master’ Updated SWIG/agxPython to parse parents classes before WireMergeSplitThresholds See merge request algoryx/agx!1207
be40663d29 MAde C# testapp depend on relevant cs-files in cmake
2911a89e33 Updated python swigfiles to handle RawMeshRefVector
8039cc61e9 Decouple agx and agxSDK and help swig with WireMergeSplitThresholds
00254c2a77 Rename
std::vector
toagx::Vector
Create vector types for RawMesh Start to try get swigging to workf0cf3acac1 Changed if-debug test in cmake when building C# binding
afc0d0af1e Adding debug output to C# testprogram
94875e276e CMake updates to simplify building C# bindings
b2f1e7fad4 Added first version of RawMeshReader and RawMesh to read any OBJ without tessellating.
c632f125c6 Set correct core version for Windows 10 container
993fa0b062 Adding building blocks for C#/swig objectpool
572d4548df Update dot_writer.py
483b7af656 Merge branch ‘fix/updated-csharp-typemaps’ into ‘master’ Fix/updated csharp typemaps See merge request algoryx/agx!1202
3e17e9e706 Changed c++ ref type typemaps to be asymmetric
d765e7e45b Updated C# ConstraintScene to use getLastForce
fff1581f44 Merge branch ‘features/addedMassPython’ into ‘master’ Exposed AddedMassInteraction to Python. Including small example demonstrating the API. See merge request algoryx/agx!1200
d3ea4950e6 Updated swig typemap for c++ reference type <–> c# type
4018291381 Exposed AddedMassInteraction to Python. Including small example demonstrating the API.
3937f690f1 Merge branch ‘fix/add-normal-in-granular-residual-json’ into ‘master’ Add contact normals to GranularResiduals.json See merge request algoryx/agx!1194
7a85036e8c Updated GranularResiduals.json with particleId
9ea408cb4a Merge branch ‘fix/c-array-to-numpy-simpleDepthBufferLidar’ into ‘master’ C array to numpy array simpleDepthBufferLidar See merge request algoryx/agx!1199
04443bbd06 Precalculating division and name change private member variable
e1a820539f SimpleDepthBufferLidar now holds a copy of the heightMap in memory. The heightMap is updated every time getHeightMap() is called. it returns a pointer to the updated heightMap It is possible to convert this pointer to float numpy array: a = self.lidar.getDistances() p = (ctypes.c_float * size).from_address(int(a)) data = np.ctypeslib.as_array(p)
200ef7f8aa Merge branch ‘fix/agxunity-docs’ into ‘master’ Adding a section about agxunity See merge request algoryx/agx!1198
a648fac452 Adding a section about agxunity
84911f5a2a Merge branch ‘feature/support-nested-stepForward-in-thread-timeline’ into ‘master’ Prevent thread timeline generation for sub-simulations See merge request algoryx/agx!1197
71d702399c Prevent thread timeline generation for sub-simulations Used when a separate simulation is stepped from within a step event listener of a main simulation.
07e7aa9c09 Update path to downloadable demos
91fd91f0c3 Merge branch ‘feature/materialVector’ into ‘master’ Feature/material vector See merge request algoryx/agx!1196
f7bb6b46ce Merge branch ‘fix/remove-build-with-numpy’ into ‘master’ Do not build agxPython with numpy See merge request algoryx/agx!1195
c902693f47 Add function for returning image data pointer
30f917671d Added vector types to Java and C#
fc5863ce0f Added getMaterialPtrVector samt getContactMaterialPtrVector as a helper for use from python instead of going through agxUtil.getMaterialVector. Added an internal python script which generates a dot file based on geometries, materials, contactmaterials and friction models.
189e0add54 Do not build agxPython with numpy Not building numpy into agxPython because it leads to version issues. A consequence is that it is no longer possible to return numpy arrays from image reading functions.
deda0d565d Merge branch ‘feature/rigidbody-getgeometry’ into ‘master’ Add getGeometry method for RigidBody See merge request algoryx/agx!1188
9be696569f Add contact normals to GranularResiduals.json
e58014f948 Version is 2.25.0.0
da3b437df2 Merge branch ‘feature/electric-motor-plots’ into ‘master’ Feature/electric motor plots See merge request algoryx/agx!1192
18a1b46b5b Fix false -> False typo in environment.py
79a9e10e3a Merge branch ‘feature/MomentumGranularToShapes’ into ‘master’ Feature/momentum granular to shapes See merge request algoryx/agx!1124
294bbdd7ee Add Python test for
RigidBody::getGeometry
2c44f24cce Add script that plots electric motor acceleration for a few scenes
b025e6c4ae In plot_pyqt.py, support writing plot data to disk
7e2145910d In environment.py, fix detection of unit testing
733a526b5e Avoid casting RigidBody* to non-const when getting geometry by name
e6704cccf3 Add getGeometry method for RigidBody
4cfc036ba0 Build with FMI support
d908c61515 Windows container Dockerfile Trying to get the container to work locally. Do not currently work. Dependencies are missing.
95432d561f Arguments for building windows package only for container
5ed80dc2d6 Fixed typo in .gitlab-ci.yml
e5027d1270 Testing new gitlab-ci job and runner
cc67725b99 Exchanged RenderState with
agxOSG::setDiffuseColor
c669e77c7d Removed getParticleModels(), added a asParticleEmitterDistributionModel Casts the
Emitter::DistributionModel
to aParticleEmitter::DistributionModel
3a54e00b44 Documentation
344c3b5b9e Added command line argument for journalIncrementalStructure
b5fd105ce3 Documentation and trace prints
1928aee95b documents agxPythonModules instead of all utility scripts
6741f1034e Moved the replacing script to agxPythonModules.utils
2ffc72728b Added a new documentation appendix for python utility scripts
5c7914d0d0 Better trace print outs
03d08bcdd1 swigging DistributionModelVector
9fc363e978 Clarifying comments
139ff2c9d5 Spelling and formulation
6fee0e67af Cleaned up documentation
dad2b31aeb RigidBody emitter documentation
2ea4dd73cd Changed name on script
bd3a021ddf First documentation of rigidBodyEmitter
4da85e7fa8 rigidBodyEmitter tutorial in cpp
25c8789074 Adds a RemoveRigidBody sensorop to all named bodies
58483b8eb7 Copy material properties from new to old cms
f18f5218f1 Get all particleDistribtion models in one vector
783dc72efd Creates new material for rb from pmat
442cdae485 Script that replaces particleEmitters with RBEmitters
f269b80ced Function for returning single particle models
48.14. Version 2.24.1.0 (2018-11-15)¶
Minor release
Changes
C#/.NET interface is now using .NET4.0.
Feature: Introducing “pooling” of objects in C# to reduce garbage collection. See C# documentation in User Manual
Added python tutorial for Cable Damage module
Bugfix: Added serializing of solver settings
Bugfix: Fixing potential crasch at shutdown of AGX.
Bugfix: Sensor geometry should not deform
agxModel::Terrain
(2018110710000031)New downloadable demos where terrainExavator.agxPy works without a Joystick/Gamepad
Detailed changes (from 2.24.0.2)
5461078fac mscorlib.dll does not exist anymore when we are using .NET 4.0
5861d1ffa0 New agxDemo downloadable
a680f8be5b Merge branch ‘fix/terrainNotToCollideWithSensor’ into ‘master’ Ignoring terrain contact with sensor geometries See merge request algoryx/agx!1238
4e560fe66f Merge branch ‘fix/python-cable-damage-tutorial’ into ‘master’ Python cable damage tutorial See merge request algoryx/agx!1236
23ddf50ffe Merge branch ‘fix/timinginfo-pod’ into ‘master’ Added pod-wrapping for
agx::TimingInfo
Closes #573 See merge request algoryx/agx!1237079089d95a Merge branch ‘fix/poolify-geometrypair’ into ‘master’ Fix/poolify geometrypair See merge request algoryx/agx!1227
64922026f0 Merge branch ‘fix/remove_duplicate_snakebot’ into ‘master’ Remove duplicate snakebot script and rename joystick script. See merge request algoryx/agx!1235
d0bbac5413 Merge branch ‘feature/init-entity-shutdown-test’ into ‘master’ Add unit test for init/shutdown and entity creation See merge request algoryx/agx!1232
aadae88e33 Merge branch ‘fix/poolify-iterators’ into ‘master’ Fix/poolify iterators See merge request algoryx/agx!1226
20d46f6459 Merge branch ‘fix/objectpool-update’ into ‘master’ Changed how the ObjectPool creates new proxy objects See merge request algoryx/agx!1230
a678d70a35 Merge branch ‘fix/singleton-manager-shutdown-state’ into ‘master’ Fix/singleton manager shutdown state See merge request algoryx/agx!1231
cf86691e11 Merge branch ‘fix/objectpool-documentation’ into ‘master’ Fix/objectpool documentation See merge request algoryx/agx!1225
8dc2c08285 Merge branch ‘fix/warmstarting-getter’ into ‘master’ Added missing
DynamicsSystem::getEnableContactWarmstarting
See merge request algoryx/agx!1222c08b36da53 Merge branch ‘fix/serializing-solver-config’ into ‘master’ Storing and restoring solver configuration values. See merge request algoryx/agx!1223
4a86bc1328 Merge branch ‘feature/swig-objectpool’ into ‘master’ Feature/swig objectpool Closes #572 See merge request algoryx/agx!1185
3adb0d34bd Merge branch ‘feature/agx-container-aws-mirror-uri’ into ‘master’ Updated URI for AGX container on AWS ECR See merge request algoryx/agx!1219
63161294a6 Merge branch ‘feature/deafult-font-from-envvar’ into ‘master’ Allow specifying default OSG font using environment variable See merge request algoryx/agx!1217
48.15. Version 2.24.0.2 (2018-10-15)¶
Patch release
Changes
Fix for returning value by reference for the new C# POD types (2018100910000011)
Added AddedMassInteraction API to Python (2018100810000012)
Detailed changes (from 2.23.0.0)
2a2bb64903 Merge branch ‘fix/updated-csharp-typemaps’ into ‘master’ Fix/updated csharp typemaps See merge request algoryx/agx!1202
c585923cc3 Merge branch ‘features/addedMassPython’ into ‘master’ Exposed AddedMassInteraction to Python. Including small example demonstrating the API. See merge request algoryx/agx!1200
48.16. Version 2.24.0.1 (2018-10-03)¶
Patch release
Changes
Removed dependency of numpy library which caused very strict version requirement
Added
MaterialManager::getMaterialPtrVector
and getContactMaterialPtrVector as utility methods for pythonUpdated the downloadable demos with the removal of the numpy dependency
Detailed changes (from 2.23.0.0)
fa3aafb9b3 Update path to downloadable demos
5291e7796a Merge branch ‘feature/materialVector’ into ‘master’ Feature/material vector See merge request algoryx/agx!1196
e964e80b15 Merge branch ‘fix/remove-build-with-numpy’ into ‘master’ Do not build agxPython with numpy See merge request algoryx/agx!1195
48.17. Version 2.24.0.0 (2018-09-27)¶
Major release
Changes
A new class ElectricalMotor now part of DriveTrain API. See C++ and Python tutorials.
Native C# math classes is now used (Vec3, Quat, AffineMatrix4x4) to improve performance and reduce garbage collection. This means that there are now a few minor API differences between C++ and C#. They should be caught by the compiler. Notice that the default constructor for agx.AffineMatrix4x4 does not create an identity matrix!
Updated documentation for Drivetrain API and Tire model.
General improvement of performance for Constraints
Various new python examples. Available from the “AGX Dynamics Main page”
Static bodies/geometries are now not part of hydrodynamics calculations (#2018082010000021)
Fixed potential race condition which could cause hanging application.
There are now a new shortcut from the START menu (windows only) for starting a command prompt with AGX Dynamics environment using an external (previously installed) Python.
Added documentation for
agx::RigidBodyEmitters
. data/python/modules/agxPythonModules/utils/replaceParticleEmitterWithRigidBodyEmitter.py demonstrates how to convert particle emitters into rigid body emitters. See more in the Appendix 4 of the User Manual.
Detailed changes (from 2.23.0.0)
b9b3a7aa45 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.24.0
8966893126 Merge branch ‘fix/disableHydroAeroForStaticGeometries’ into ‘master’ Early out for calculations if the Geometry belongs to a static RigidBody. See merge request algoryx/agx!1189
e20fd90f79 Merge branch ‘fix/unsafe-const-cast’ into ‘master’ Handle const/non-const versions of
Space::getGeometry
in a safer way See merge request algoryx/agx!1190fc99795697 Fix for logical check.
df9c81e8a0 Handle const/non-const versions of
Space::getGeometry
in a safer way4208fe8994 Merge branch ‘feature/electric-motor’ into ‘master’ Feature/electric motor See merge request algoryx/agx!1180
426fc27d19 Early out for calculations if the Geometry belongs to a static RigidBody.
458b0ce34b Merge branch ‘fix/nullptr-check-for-osg-libraries-close’ into ‘master’ Check for nullptr before closing OSG libraries See merge request algoryx/agx!1187
e18dead3c7 Add python tutorial for electric motor
a0d94aef26 Check for nullptr before closing OSG libraries
2239b4b938 Merge branch ‘fix/deadlock-in-jobsystem-pushedJobs’ into ‘master’ In stealWork, check m_pushCounter before concluding that there are no jobs See merge request algoryx/agx!1182
cd50a53c8e Merge branch ‘fix/remove-agxPy-lua-references’ into ‘master’ Remove references to Lua in Python tutorials See merge request algoryx/agx!1186
99002da6d3 Revert earlier change of reference to tutorial 3 (should be 2 as before)
42f2b7726e Remove one more reference to Lua from Python tutorials
a0fc1fcc39 Remove references to Lua in Python tutorials
13ad21047e Merge branch ‘fix/docsCleanup’ into ‘master’ Updating internal documentation. See merge request algoryx/agx!1183
86b199edfa Fix for path to user manual
e679a6f17a Merge branch ‘fix/addingCustomGravityToPython’ into ‘master’ Fix/adding custom gravity to python See merge request algoryx/agx!1174
9734cf1664 Updating internal documentation. Using cond INTERNAL_DOCUMENTATION and not internal Some spelling fixes.
a28a0dccda Added missing “
9a45bbbeef Fix missing adding power line to simulation in ElectricScene.cs
f68cf4c306 Add python test for electric motor
037e1160cd Add test scene for electric motor for DOTNET
479e871862 Disable determinism testing for kinematic_coupling.agxPy
dd8cd9fe2a Remove electric motor from power line DotNET file This since electric motor earlier was moved from power line to drive train.
6b9cdb1554 Fix in script.
8b56cf02ea Commented away unused argument
c1da11c779 In stealWork, check m_pushCounter before concluding that there are no jobs
73ed329284 Changed so mention of Unit links to Unit in electric motor manual Added explanation of abbreviation “EMF” in electric motor manual
959739896a Merge branch ‘fix/removeDebugOutThreadTimeline’ into ‘master’ Removing debug output. See merge request algoryx/agx!1181
c8421cf938 Removing debug output.
0b51673dbd Add DotNET bindings for ElectricMotor
b409de0902 Merge branch ‘fix/addingRebindDocumentation’ into ‘master’ Added python script for
cable::rebind
Closes #576 See merge request algoryx/agx!1178061f6ff2b1 Updated changelog.
2a2baead42 Removed a few comments.
b7fe270d7d Adding demos to the documentation page. Adding a demo script for the custom gravity field. Fixing virtual methods in CustomGravity for Python. Some fixing in various scripts.
34eb406766 Update Default.md
0ca2ef0b85 Updating python_demos with text/images. Added a more illustrative and faster demo of kinematic coupling based on the old replace_contacts.agxPy
d53e9047c7 Minor fix in electric motor
9302b8dc54 Remove redundant functions in electric motor unit test
152ab19bfe Add test for restored inductance of electric motor
f698c13333 Remove disabling of uuid in electric motor unit test
50f9d848a3 Remove writing of simulation to disk
0f084a123c Place electric motor in correct python module
bab5d01bfa Add doxygen comments to electric motor
212788a100 Disabling another test.
d7037945f8 Disabling failing tests for determinism
04c0ee88b1 Ignoring determinism tests of torsionalSpring.agxPy as it has known determinism issues.
b5e7f70cff Merge branch ‘fix/cloneGeometryGroups’ into ‘master’
Geometry::clone()
does not copy collision groups (if Geometry is not part of Simulation). Closes #550 See merge request algoryx/agx!11791c4d2fddbb Added electric motor description in manual
6a66011205
Geometry::clone()
does not copy collision groups (if Geometry is not part of Simulation). Fixes #5504a6a65e191 Added missing image
5227a67d8c Changed some comment lines in the electric motor tutorial
5596113f1b Added electric motor tutorial
b6ece9864d Added python script for
cable::rebind
Adding documentation on rebind. Removed tracked vehicle demo (lua) Closes #57608854634ba Merge branch ‘fix/restore-journal-playback-flag-functionality’ into ‘master’ restore-journal-playback-flag-functionality Closes #578 See merge request algoryx/agx!1177
19f7e77cea Merge branch ‘fix/memory-leak-in-MergeSplitHandler-unittest’ into ‘master’ Remove call to
InputArchive::setFinished
after restore in unittest_MergeSplitHandler_storageArchive See merge request algoryx/agx!117636b7bc86fc indent
3b557cc087 Fix #578
a857bdccc3 Remove call to
InputArchive::setFinished
after restore in unittest_MergeSplitHandler_storageArchiveInputArchive::setFinished
calls setFinished on all restored objects. Marking a restored object finished prevents the InputArchive from deleting it in ~InputArchive. Simulation restores an ActionManager but does not take owernship of it, just takes it’s guts. Simulation depend on the InputArchive to delete the emptied ActionManager later because Simulation cannot delete it immediately since the InputArchive will call member functions on it.5a17598f7d Moved ElectricMotor to agxDriveTrain and RDCMotor-class was removed RDCMotor was deleted since it is the same as LRDCMotor, but with inductance set to zero. LRDCMotor was then renamed to be called just ElectricMotor.
1d3948b137 Added ElectricMotorConstraint and more unit tests for electric motors Also added serialization of LRDCMotor and version control of the electric motor serialization
9e841dd514 Merge branch ‘feature/split-on-separation’ into ‘master’ Feature/split on separation See merge request algoryx/agx!1175
896f9ebf21 Remove redundant whitespace from include directives in MergeSplitHandler serialization unit test
39bd620fa0 Remove TODO on inclusion of Space in MergeSplitHandler.
d97b0dad21 Add include of agxIO in split_on_separation.agxPy
84a6926bec Add import sys to split_on_separation.agxPy
50154721a2 Pass stream by reference instead of returning by move in merge split handler serialization unit test Workaround for older compilers.
b305967ecd Remove debug print from split_on_separation.agxPy
03942c5d6d Example demonstraing a case where split-on-separation is requried
910400e10a Unit test for store/restore of MergeSplitHandler
97d599fa00 User manual entry for setEnableSplitOnSeparation
07b4586ca3 Use instead of @ in setEnableSplitOnSeparation Doxygen comment
bd59beb11b Remove incorrect parameter documentation from
Space::removeOverlap
34d293e9cc Doxygen comment for
MergeSplitHandler::separations
ada758bd05 Unit test for
MergeSplitHandler::setEnableSplitOnSeparation
.70a03a7c89 Detect merge-separations instead of preventing the separation event Preventing the event caused invalid broad phase pairs to be created and/or not removed when they should.
d61fceb2b5 Add option to split merged bodies on separation events. Merging two bodies used to trigger a separation event that, when the new option is enabled, leads to an immediate split. This commit removes the separation event after a merge.
9226ef69d5 Version is 2.24.0.0 “rc”
23204b42ab Updating changelog with 2.23.0.6
8f6b00edb6 Merge branch ‘fix/add-damping-to-Momentum-API’ into ‘master’ Add damping parameter to MaterialParis in Momentum API. See merge request algoryx/agx!1173
de4652a9b5 Add damping parameter to MaterialParis in Momentum API.
a2f03d83b0 Merge branch ‘fix/add-lock-to-testRigidBodyEmitter’ into ‘master’ Add locking to unittest_Journal:testRigidBodyEmitter See merge request algoryx/agx!1172
e0f4754aeb Merge branch ‘fix/add-lock-to-Track-getDataRate’ into ‘master’ Add lock to
Track::getDataRate
See merge request algoryx/agx!1171f1f43c52e9 Merge branch ‘fix/add-lock-to-Track-isQueueEmpty’ into ‘master’ Add locking to
Track::isQueueEmpty
and around signalEOF in ~Track andTrack::Thread::run
See merge request algoryx/agx!11703d1184eff9 Merge branch ‘fix/add-lock-to-Track-SetMaxNumBytes’ into ‘master’ Add lock to
Track::setMaxNumBytes
See merge request algoryx/agx!1169472e43dcf7 Add locking to unittest_Journal:testRigidBodyEmitter To synchronize between the thread writing into
FrameRecorder::m
_frames and the main thread which does sanity checking of the results.4912289921 Add lock to
Track::getDataRate
To avoid race condition withTrack::updateDataRate
which is called from the journal input thread7ad0feb231 Merge branch ‘fix/readwritetestdata-to-gitignore’ into ‘master’ Add all variants of readWriteTestData archive to .gitignore See merge request algoryx/agx!1168
ceb309e6be Merge branch ‘fix/disable-plotting-in-unit-tests-instead-of-other-way-around’ into ‘master’ Disable plotting when in a unit test instead of when not in one See merge request algoryx/agx!1167
bac2f3c561 Add locking to
Track::isQueueEmpty
and around signalEOF in ~Track andTrack::Thread::run
To prevent data race between the track thread and an en user inspecting the track.fed6a45e4a Add lock to
Track::setMaxNumBytes
To fix a race condition caused by a hack done to work around some unknown bug causing child nodes to be missing.36c86f8277 Add all variants of readWriteTestData archive to .gitignore
45735bbbe1 Disable plotting when in a unit test instead of when not in one
3690965be4 Merge branch ‘fix/particle-teleport-copy-collision-groups’ into ‘master’ Copy collision groups when teleporting particles See merge request algoryx/agx!1165
e2a0e6a352 Merge branch ‘feature/non-linear-conveyor-example’ into ‘master’ Add Python example demonstrating SurfaceVelocityConveyorBelt See merge request algoryx/agx!1166
310cff7ede Merge branch ‘feature/conan-cmake-template-update’ into ‘master’ Updated conan.cmake version See merge request algoryx/agx!1164
ea40ee4a3d Added collision groups to SpaceClaim.json
b8980a3acb Remove merge-split from surface velocity conveyor example
23a2c91e62 Add Python example demonstrating SurfaceVelocityConveyorBelt
5498d457d1 Copy collision groups when teleporting particles
f705f26a9a Merge branch ‘fix/qt-render-height-update’ into ‘master’ Can now render height in X and Y Axis in qtViewer. See merge request algoryx/agx!1161
9fe6a2c5ad Merge branch ‘fix/collision-grid-new-tier-rebuild-bug’ into ‘master’ Fix collision grid bug, when new root tier is inserted, failed invalidation of some existing connections Closes #567 See merge request algoryx/agx!1163
d38651e8b0 Updated conan.cmake version
93bb9bd35c Fix for #567 The grid contacts are assigned to contact zones. Contacts inside the same cell (common case) are assigned to the internal zone, which has a faster, direct lookup. The zones are accumulating cells from smaller sized tiers, with offset equal to the ContactZoneAccumulationLevel. But if the cell is close to the root tier, the distance will be less than this. At a later point, when a new, larger, root tier is inserted, these connections must be invalidated, because they can now get a parent connection with distance closer to or equal to the ContactZoneAccumulationLevel value. These connections were previously cleared by clearing a pointer, that would implicitly remove the old zone during next step, but if the new zone is created during same step there is a conflict. So this fix removes the invalidated zones immediately to allow for the restructuring of the new root tier.
457cc7fb83 spelling error
4c757570b4 Can now render height in X and Y Axis in qtViewer.
8f6d339548 Merge branch ‘fix/particle-render-updates’ into ‘master’ Particle render updates See merge request algoryx/agx!1160
1b07160b3a Fixed vector size bug in ParticleTrajectoriesDrawable
b83b6c0d11 Render particles first in CreateVisualVisitor
cfcdafd934 Merge branch ‘fix/statistic-plot-example’ into ‘master’ Added example to show how contact data is filtered in Momentum See merge request algoryx/agx!1159
0fb5f063cf Fixed misswording mentioned in MR
5b22996718 Updated plotting to use help module
7f66f468b7 Merge branch ‘fix/simple-depth-buffer-lidar’ into ‘master’ Fix/simple depth buffer lidar See merge request algoryx/agx!1157
4bda778dad Merge branch ‘fix/read-only-hdf5-journal’ into ‘master’ Added readonly flag for
agx::Journal
when opening HDF5 files. See merge request algoryx/agx!115860319c0922 Added example to show how contact data is filtered in Momentum
7c93e71836 Merge branch ‘fix/extend-material-pairs-adhesion-rolling-resistance’ into ‘master’ Added rolling resistance and adhesion parameters to Material Pairs in Momentum API See merge request algoryx/agx!1152
7888bb42db Updated text in MaterialPair.h regarding granular parameters.
44c3e243ea Added readonly flag for journal for reading hdf5 files. The regular way of opening a hdf5 file is in read/write mode. However, if the application if closed without properly closing the file, the HDF5 file will end up in an invalid state. This does not happen if the file is open in read-only mode. Thus, we need a way to ensure the integrity of the file even if the program is closed prematurely. An optional flag to the Journal constructor enables the journal file to be open in read-only, resolving this issue.
caa1803e6a Removed personal used incrementalJournalStructure
40e9699bf1 Merge branch ‘fix/constraint-data-particle-journal’ into ‘master’ Remove constraint data from particle journal See merge request algoryx/agx!1156
b48008d4a3 Merge branch ‘fix/external-plot-body-uuid’ into ‘master’ Fixed bug when converting uuid string to
agx::Uuid
in PlotsystemConstructor. See merge request algoryx/agx!11535584881d35 Removed cosntraintData from particle journal
abf5629866 Merge branch ‘feature/emitter-collision-groups’ into ‘master’ Collision Groups for Emitters See merge request algoryx/agx!1154
d4aab4c7b8 Removed comments
490a74c370 Use ScopedSection in Emitter restore/store.
14a5f7fb7e Update script text
51d3d0c95a Added valid check for CollisionGroupSet in RigidBodyEmitter.
ae22527d6e updated collisionGroups.agxPy
aa8268c18c Added unittest for collision groups for ParticleEmitter.
1fe36ac00f Groups are now added to existing sets of emitted bodies.
42c2cdad24 Added internal script for testing collision groups
9bfbecb530 Merge branch ‘fix/suppress-excessive-dependency-download-output’ into ‘master’ Pass –quiet to wget in Linux when downloading dependencies See merge request algoryx/agx!1155
b9a858923f Merge branch ‘fix/UpdateConstraintForceData’ into ‘master’ Rewrite constraint force synchronization for better performance See merge request algoryx/agx!1135
e22f008ee3 Suppress dependnecy package download progress output for all non-apple platforms
8a6390c3da Pass –quiet to wget in Linux when downloading dependencies To avoid pages and pages of download progress output.
069f30ed48 Add collision groups instead of replacing old set.
943e1744dc Initial commit for enabling collision groups for Emitters.
3554243d66 Fixed bug when converting uuid string to
agx::Uuid
in PlotsystemConstructor.e68c1ef809 Added granular notation for adhesion and rolling resistance parameter.
d61fb15da4 Added rolling resistance and adhesion parameters to Momentum API.
993e07dc01 Merge branch ‘fix/trimesh-code-examples-in-manual’ into ‘master’ Fix trimesh code examples in user manual See merge request algoryx/agx!1151
387a5d7845 Fix trimesh code examples in user manual
52fca9dd3f Merge branch ‘fix/double-transformation-in-triangle-soup-collider’ into ‘master’ Postpone local-to-world transformation of contact normal in triangle soup collider Closes #562 See merge request algoryx/agx!1150
7fdbc4e193 Postpone local-to-world transformation of contact normal in triangle soup collider The helper function addContactPoint already does this, so doing it up front causes the tranformation to be applied twice.
ac5c1a0907 Merge branch ‘fix/build-without-opengl’ into ‘master’ Allow building AGX without OpenGL See merge request algoryx/agx!1149
374ac941d8 Update AGXChangelog.md
19a8e1d9b3 Allow building AGX without OpenGL
12fe3d2ff9 Merge branch ‘fix/trimesh-fallback-bugfix’ into ‘master’ Updated when contactregions averageNormalInMesh is set Closes #563 See merge request algoryx/agx!1148
8cbd1ac21b Updated when contactregions averageNormalInMesh is set
4053d5e5cd Merge branch ‘fix/restore-remote-fmi-boostrap’ into ‘master’ Fix FMI boostrap for Case/skalman See merge request algoryx/agx!1146
06cc3dca06 Fix FMI boostrap for Case/skalman Things broke with https://git.algoryx.se/algoryx/agx/commit/21ede8ed8151d2a2a6ae3cb85d091b58987f09e7 Now it works again
b65a35c477 Merge branch ‘fix/meshmesh-updated-normal-selection’ into ‘master’ Updated mesh-mesh normal selection logic Closes #560 See merge request algoryx/agx!1144
da2ad6591d Updated mesh-mesh normal selection logic
fc1d65c498 Merge branch ‘fix/momentum-contact-force-journal’ into ‘master’ Add isImpacting to what is stored in the journal for Momentum to be able to… Closes momentum#259 See merge request algoryx/agx!1143
c1ff069364 Add isImpacting to what is stored in the journal for Momentum to be able to check which forces should be plotted and not.
efca11fb57 Merge branch ‘fix/new-icon’ into ‘master’ New installer icon See merge request algoryx/agx!1142
c527451ede New installer icon
4a938a437b Update AGXChangelog.md
f55f0b68d0 Merge branch ‘fix/update-linux-hwid-handling’ into ‘master’ Updated how hardware ids are handled in Linux. Closes #537 See merge request algoryx/agx!1140
b02501c1f3 Removed disabled code and indentation fix
baa07bece8 Merge branch ‘feature/journal-config-for-remote-simulation’ into ‘master’ Add journal config for remote rendering See merge request algoryx/agx!1141
d2da78c848 Add journal config for remote rendering
467f36c33c Updated code after code review discussions
78eab851da Merge branch ‘feature/momentum’ into ‘master’ Feature/momentum See merge request algoryx/agx!1136
521c91aa5c Linux runtime fallback fix
c7cf0cd2ce Send output to warning instead of
std::cout
7d1015461b Updated how hardware ids are handled in Linux.
ec6c23289e Merge branch ‘fix/agx_build_settings_python’ into ‘master’ Fixes #555 where build settings has AGX_USE_PYTHON=OFF Closes #555 See merge request algoryx/agx!1130
6184650c58 Merge branch ‘fix/sim-parameter-without-callable’ into ‘master’ Fix/sim parameter without callable See merge request algoryx/agx!1139
f981daa8c6 Merge branch ‘fix/websocket-authentication-pid’ into ‘master’ Fix/websocket authentication pid See merge request algoryx/agx!1138
123dc0f3e3 Remove echo
47f2a63c28 Update python_readme.md.in
8d05bb51ca Merge branch ‘fix/websocket-non-empty-connection-path’ into ‘master’ Make sure web socket connection path is not empty See merge request algoryx/agx!1137
f6aae13129 Allow simulation parameters to be used without building with callable
b3f45d4749 Send process PID during websocket auth
0adb38db9a Updated docs for running external python Added additional shortcut for starting AGX window with external python
f5765fbb2d Make sure web socket connection path is not empty
c4cb6e0fb2 Rewrite constraint force synchronization for better performance
60dce143da Merge branch ‘feature/unbuffered-python-output’ into ‘master’ Make sure python stdio is unbuffered. For remote execution and FMU execution… Closes #250 See merge request algoryx/agx!1134
cfeaffb213 Make sure python stdio is unbuffered. For remote execution and FMU execution specifically. Close #250
0f04525b17 Bug fix in script
cc1a968b25 Fix for build script
e3a49c0266 Merge branch ‘fix/access_joint_bodies’ into ‘master’ Fix for accessing bodies through Joints in Momentum API Closes momentum#254 See merge request algoryx/agx!1131
77c6537eb0 debugging failing build
c60cf2613c Fixes algoryx/momentum#254 accessing bodies through Joints.
f7e738396e Merge branch ‘fix/amor-merge-delay’ into ‘master’ AMOR contact merge delay See merge request algoryx/agx!1128
5e6009eead Storing/restoring header files after building in debug mode
6f9dcc5726 Fixes #555 where build settings has AGX_USE_PYTHON=OFF
dc0766d50b Merge branch ‘feature/moving-average-python-example’ into ‘master’ Add example showing how to use ExponentialMovingAverageStatistic in Python See merge request algoryx/agx!1097
85d5a8f904 Merge branch ‘fix/hinge-serialization’ into ‘master’ Fix restoration of old Hinges Closes #490 and #540 See merge request algoryx/agx!1129
c8188fa8f8 Merge branch ‘fix/setup_env_before_make’ into ‘master’ Run setup_env before make in build_Linux_double.sh See merge request algoryx/agx!1126
a6e2ab9166 Merge branch ‘feature/dependency-date-ubuntu-18.04’ into ‘master’ Dependency date for Ubuntu 18.04 See merge request algoryx/agx!1127
462a763591 Fix typo
adabfdb0e7 Specify an explicit date for the readWriteTestData zip file
01b81895d6 Make debug output when reading archive a little more general
88e96ee35f Add unittest to test journal scene restoration for old Hinge
bada2550c1 Adapting unittests for AMOR changes. Merge can no longer occur instantly.
cb7974f79e Added test which fails when constrained bodies aren’t properly split from “floor” during external interactions. Added printConstraint to SimulationContent in our Python modules.
c593a73c24 Fix so that AMOR wont merge broad phase pairs that are in state IMPACT. This solves issues where two constrained bodies can get stuck to “floor” merging and splitting every other time step.
b82f0a1209 Run setup_env before make in build_Linux_double.sh Required because the kernel/entity generator is run as part of the build process and it needs libraries that are part of the dependency package. setup_env adds those libraries to LD_LIBRARY_PATH.
99c5a325ad Allow restoring serialized data for Hinges with 3 ElementaryConstraints
160d37db27 Dependency date for Ubuntu 18.04
b839b8a921 Merge branch ‘feature/swig-csharp-pod’ into ‘master’ Feature/swig csharp pod Closes #531 and #536 See merge request algoryx/agx!1107
79c5ea8487 Don’t reuse variable in loop That is forbidden.
7d3a3d9e66 Merge branch ‘feature/colliderDocumentation’ into ‘master’ Feature/collider documentation See merge request algoryx/agx!1109
d9faf799e7 Code review fix: Removed empty comment and changed hardcoded value
73b52ba86f Merge branch ‘feature/tireDocumentation’ into ‘master’ Feature/tire documentation See merge request algoryx/agx!1103
f2832fd5b0 Code review fix: typo in comment
c5781f101a Add constructor to DataSeries to handle sum of two other series This is needed to plot contact forces where different forces should go through different statistics filters.
1c726fe9f3 Add copy-constructor to C# pod classes to avoid changing the API
647c84c3fb Call ant directly for swig/java on non-windows
2dd5984f73 Fix SWIG/Java config so the correct javaimport typemaps are used
bd96df6ba7 get pBuffer graphicsContext for rtt camera if active
68d9c0b9cb Merge branch ‘fix/merge-ignore-filter-serialization-merge-conflict-error-workaround’ into ‘master’ Workaround for incorrect serialization merge conflict resolve for 2.23.0.3 Closes #551 See merge request algoryx/agx!1125
833995c423 Workaround for incorrect serialization merge conflict resolve for 2.23.0.3 Modification tags that should not be in 2.23 slipped in anyway, causing invalid serialization archives to be created in that version. This change overrides the modification flag when 2.23.0.3 is detected. See GitLab issue #551
d10c5ac595 Added matrix[i,j] in C#
6f5ca8ba7e Adding index operator to C# agxRender.Color
07c670c873 C# updates including
Vec3::equivalent
99785306e7 Fix for building in windows.
069933cfed Added isZero to C# AffineMatrix
8b73af362c Added getRow to C# interface for AffineMatrix
b385935986 Remove usage of SWIGWIN macro
2865cf69e8 Added some missing methods in C# to Quat and AffineMatrix4x4
605da9ca3f Updated CableIterator to produce less garbage in C#
0cdab54971 Fix for iterators.
52cdcb831b Update
agxWire::RenderIterator
to produce less garbage in C#e827c978df Update AGXChangelog.md
f79de576b9 Updated semi-auto-generated AffineMatrix4x4f for C#
68cd2a2c62 Updated Quat and AffineMatrix4x4 for C#
dc1e2ef9d4 Merge branch ‘fix/wireFrictionForSegmentWrappedAroundMultipleGemetries’ into ‘master’ Only inactivating node materials for contact nodes on a row after the first See merge request algoryx/agx!1123
3de8e96064 Only inactivating node materials for contact nodes on a row after the first contact node on a segment that are positioned on the same geometry as the first contact node.
f151f9e7e2 Merge branch ‘fix/moreRefHandlingJava’ into ‘master’ Adding more classes for reference handling in Java See merge request algoryx/agx!1122
3ef3e14b5e Adding more classes for reference handling.
e5342215ea C# interface completed for VecX classes. sed is used to construct the VecXf.cs files, hence some casting (double) is done which might appear pointless in the VecX.cs files. It should be there to reduce the amount of work to maintain the files.
67694f72cf C# interface updates for Vec3 and Vec2
c31e120aaa Updated C# Vec2 interface
799e47e3ce Merge branch ‘fix/wireFixHangingThreads’ into ‘master’ Fix for hanging threads Closes #546 See merge request algoryx/agx!1121
7a36d193c7 Moved #include towards top of the file
f324e08f33 Fix for hanging threads closes #546
335dc531f5 Updates to C# struct interfaces, primarily AffineMatrix4x4
c0ce5fac47 Merge branch ‘fix/mesh-mesh-default-normal’ into ‘master’ Update for mesh-mesh normal selection. Closes #545 See merge request algoryx/agx!1117
a4363e8613 Minor update to build_Linux_dotnet.sh
b0e23304fc Updated handling of swig binary to support building in docker
09b20bffe5 Updated clean.bat - do not remove agxstructs.h
c61c4e3945 Merge branch ‘feature/merge-split-static-dynamic-test’ into ‘master’ Add unit test demonstrating static/dynamic state error in old merge-split See merge request algoryx/agx!1119
558fa12895 Link to issues and ticket in failing old merge-split test
34f21720b4 Code review fixes
8ad5256098 Merge branch ‘fix/powerline-code-cleanup’ into ‘master’ Code cleanup in power line See merge request algoryx/agx!1120
3f7901be90 Update clean.bat to avoid deleting the pod-type cs-files
dccf4b1aa1 Code cleanup in power line
2251418787 Fix incorrect if-test with agxPython + new build script for linux
a06e1af4dc Add unit test demonstrating static/dynamic state error in old merge-split
01a0acefed Updated C# testprogram which appears to work on Linux
076b8aa8d8 Merge branch ‘fix/remove-powerline-hydraulics-forward-declaration-from-Unit’ into ‘master’ Remove forward declarations of Pump and Shaft from Unit.h See merge request algoryx/agx!1118
aca5e2879a Warning fix
04b538f54c Update for mesh-mesh normal selection. The last stage of the collider uses average points and ray casting. Some safety regarding this was added a few versions ago to better handle situations where the average point being used was outside one or both of the meshes since the depths measured then does not give any real information. If both average points are outside then the default value will not be overwritten and we’ll pick normal with index 1, even if testNormal 0 or 2 has a smaller depth. This update sets the normalIndex to the best normal found before the final tests of which normal to use.
7f107f54ba Remove forward declarations of Pump and Shaft from Unit.h
b554b3235a Merge branch ‘fix/disable-conan-on-linux’ into ‘master’ Disable Conan on Linux See merge request algoryx/agx!1116
33fbff8801 Merge branch ‘fix/remove-hack-connect’ into ‘master’ Remove
Unit::ConnectPumpToShaft
See merge request algoryx/agx!1115a660cabd15 Disable Conan on Linux
0fb03a3dc6 Remove
Unit::ConnectPumpToShaft
It should never have been there. An experiment of some kind?2bba39b6ae Merge branch ‘feature/conan-dependencies-linux’ into ‘master’ Feature/conan dependencies linux See merge request algoryx/agx!764
f19798d429 Updated so that jar file is located in the correct path
4e2d355d11 Removed garbage code
5f3cd3bc2a Adding very early C# interface for AffineMatrix4x4
1139f4b421 SWIG updates and C# class interfaces
0f9a028e56 CMake updates to handle SWIGJava and SWIGDotNet in similar way
67458db926 Merge branch ‘fix/addedVersion’ into ‘master’ Added agx.__version__ Closes #534 See merge request algoryx/agx!1114
d54bdf2321 Added agx.__version__
9f837f933a Merge branch ‘fix/javaReferenceHandlingRefactor’ into ‘master’ Major refactor of the whole referenced handling in Java. See merge request algoryx/agx!1113
bdc848b875 Updated @author in javafiles
729c5bfd60 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
3f0bb20f95 Docker runtime
c1673f628c Major refactor of the whole referenced handling in Java. casting to Referenced and then call reference/unreference caused crasch. Methods returning Ref types caused crasch.
d07431150f Updated cmake-dependency for agxDotNet.dll target
5b0b5ea605 Updates to C# interface for Vec{3,4}{,f}
e97bdce28c Merge branch ‘feature/scene_sheet_metal_and_robot’ into ‘master’ Added scene sheet_metal_and_robot.agxPy. See merge request algoryx/agx!1112
c2069d78d6 Updated CMake handling of C# on non-windows.
39a58d373a Update description of scene_sheet_metal_and_robot.agxPy example
cb83fda6c7 Added scene sheet_metal_and_robot.agxPy.
ef750e4872 C# API for Vec3/Vec3f
642ac5e5d5 C# API change for Wire/Cable nodes.
4ba61bec0b Changed order in agxControl swig template so right macros are defined
4a62dfaa5b Pod-wrap Quat for C#.
b7e58358ab Bug fix for indexing image data.
5dbe304ccb Added more structs for C++ <> C# data passing
69e89fe087 Added ptr() method to Quat so all POD-types can be handled the same way.
748b0b4d26 Updated cmake files to support building C# wrapper in Linux
eba0fd52f8 Updated C# Vec3, removed padding and prevent /0 in normalize
71314ecd9a Updated C# <–> C++ data passing for pod types
22ca4d1b87 Adding file with simple structs used with P/Invoke
d72a015cc6 Added second version of podwrapper.i which uses intermediate C struct
c9f2155415 Merge branch ‘feature/simple-depth-buffer-lidar’ into ‘master’ Feature/simple depth buffer lidar See merge request algoryx/agx!1111
461a0d1087 Render depth buffer to image and control over projection matrix Also added the SimpleDepthBufferLidar to .i files
5eb6b034a3 Simple Depth buffer lidar inherits from RenderToImage overrides extract image and transforms the depth to eye coordinates
6b702098dd Added to Vec2 and Vec3 C# interface to make testApplication build
cbef5b4252 Merge branch ‘fix/wireParallelMutex’ into ‘master’ Trying to fix race condition when accessing entities/storage from parallel wire callbacks. See merge request algoryx/agx!1110
ce43dc39d9 Trying to fix race condition when accessing entities/storage from parallel wire callbacks. Using ReentrantMutex instead of SpinMutex to avoid deadlock. Measured performance in customer scenario and the drop in performance is very very close to zero.
f9f632b99a Fix broken order of macros in all SWIG template files. This is tested with C# and the wrapper builds. Needs to be checked with Java as well.
8d04589d42 Merge branch ‘fix/addedMassSerialization’ into ‘master’ Fixed serialization by adding Sectionds around block data. See merge request algoryx/agx!1108
aa97145ec4 Expose agxUtil::ConstraintHolder in C# If the class isn’t known since before, SWIG will create a SWIGTYPE_p_agxUtil__ConstraintHolder in the namespaces where
agxUtil::ConstraintHolder*
is being used. This will cause compile errors inFixedVelocityEngine.removeNotification(SWIGTYPE_p_agxUtil__ConstraintHolder, Simulation)
since it will not matchbool removeNotification(SWIGTYPE_p_agxUtil__ConstraintHolder constraintHolder, Simulation simulation)
higher up in some parent class due to it and the parent being in a different namespace. Different namesaces, differentSWIGTYPE_p_agxUtil__ConstraintHolder.cs
before this fix.3ed40d8e2f Updated C# VecX-handling
fe0768336e Change
agxRender::Color
inheritance in C# wrapper82188d63c2 New/updated C# pod structs
670ebacecb Compile fix: added missing include
9989baa5c8 Define empty macros to remove some SWIG warnings
b290d55731 Added simple Vec-classes for testing with real codebase
01630c3444 Insert #include for needed headers in the powerline wrapper
09aef5e2ac Rename of agxWire and agxCable node types to avoid name clash
b3b012ca88 Case-sensitive filename fix
63b9e60b7f Cleanup: removal of duplicate code and changed from old unused variable names
30aaffdb77 Compability fixes for !windows due to different setup_env scripts
561d3aa4ba Exposed FBX setting for every OS. Settings file needed by swig wrappers
2ee7bcae5c Added unittest in AGX for added mass interaction. Added version.h to python Restored CollisionMeshData to python.
307f28739b Fix for collider description.
18633ba232 Finished description of all colliders.
70983696f8 Added more collider descriptions to colliders.rst.
5625fec803 Renamed variables from pairset to triangleIndices in several mesh colliders.
ba4d166090 Fixed serialization by adding Sectionds around block data. Expanded ScopedSection with a flag to enable/disable Section creation.
25be1048a1 Added more collider descriptions.
c9eebce8ce Added missing picture.
0418029e1a More collider descriptions in colliders.rst.
aec602eb01 Fix in colliders-description in users’ manual.
5f4a54bb76 Added collider matrix to colliders.rst.
cffe449d11 Started documentation about colliders in agxTheory.
79f5cb8d87 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
f965853f67 docker env
8de1129b05 Merge branch ‘feature/contact-force-reader-python’ into ‘master’ Added contact force reader to python See merge request algoryx/agx!1105
203a4bcbb7 Docker env
bfefb38d0f Merge branch ‘fix/merge-ignore-filter-serialization’ into ‘master’ Fix/merge ignore filter serialization See merge request algoryx/agx!1106
b96756e6ea Unit test for serialization of MergeSplitHandler’s merge igore filter
77a7f722f1 Add serialization of merge ignore filter to MergeSplitHandler
6f2e9b407f Add getters for merge pairs to MergeSplitHandler
24b54cff17 Disable warning-as-error for unused-function when including FMI2 headers
a7dcf5ec1f Do not create a String from a nullptr in FmiUtil
a59c97b636 Don’t compare a String to nullptr in FmiUtil
d5752f7182 Merge branch ‘fix/unused-capture-warnings’ into ‘master’ Remove unused lamda captures See merge request algoryx/agx!1104
ecb3c55ab4 Typo
62bef24664 Added contact force reader to python
804c23c416 Disable member function does not have a body warning I marked the function ‘= delete’ for a reason.
b89eef8ba4 Remove unused lamda captures
47934e7015 Merge branch ‘feature/render-target’ into ‘master’ Refactored RenderToTexture to RenderTarget See merge request algoryx/agx!1047
e427207aad Update AGXChangelog.md
b756affea6 Move getModelFmiVersion from agxFMI to agxFMI2
583d055118 Merge branch ‘fix/drivetrain-doxygen’ into ‘master’ Fix/drivetrain doxygen See merge request algoryx/agx!1091
101813a6cc Include call to dlclose for Python in Python FMUs and move dlopen to on_open
3fb1cab387 Do explicit dlopen of Python library in Python FMUs. To work around a missing library dependency somewhere. I’m not clear on the details, but symbols in the main Python library are not exposed to dynamically loaded Python libraries, such as numpy. By doing explicit load of the Python library from inside Python FMUs with the RTLD_GLOBAL flag we force exposure of those symbols. This is possibly a package maintenance bug for Python itself. See discussion in MR !1047. See https://answers.launchpad.net/ubuntu/+source/python2.7/+question/291321 and https://bugs.kde.org/show_bug.cgi?id=330032 and https://mail.python.org/pipermail/new-bugs-announce/2008-November/003322.html and https://github.com/bcdev/jpy/issues/38 and https://stackoverflow.com/questions/48462792/dynamic-loading-of-python-c-extension-fails-due-to-missing-symbols
52ac7cdb8a Update official conan.cmake
bf9d54be8b Use c_str() when passing string to agxVerifyN in Module.cpp
3f0bc44cad Added more comments to TwoBodyTire.cpp.
c78b032c9f Added documentation of TwoBodyTire in agxTheory.
76fb254b5c Spelling fixes.
b4c754d0d0 Update Conan dependencies on first CMake run
7e56143acf Hide
HolonomicGear::createConstraint
from SWIG15ae140762 Merge branch ‘fix/translation-readme-clarifications’ into ‘master’ Clarifications on translation update in sphincs README See merge request algoryx/agx!1102
3607d6e1a7 Hide Clutch and GearBox serialization from SWIG
c9cae8877c Clarifications on translation update in sphincs README
d91abb8965 Merge branch ‘fix/disable-wire-tutorial-7-determinism-test’ into ‘master’ Disabled failing determinism test. See merge request algoryx/agx!1101
5aced76942 Hide Gear serialization from SWIG
d743c942c4 Disabled failing determinism test.
39e93d0791 Merge branch ‘feature/drivetrain-user-manual’ into ‘master’ Feature/drivetrain user manual See merge request algoryx/agx!1088
73ddd78a9f Comment unwritten sections in DriveTrain user manual
37f8c90b88 Disabled failing determinism test.
b122e2bbf1 Fixed build warning.
be411adc48 Merge branch ‘fix/report-separations-before-impact-contact’ into ‘master’ Call separation listeners before contact/impact listeners Closes #522 See merge request algoryx/agx!1100
91083dacfc Call separation listeners before contact/impact listeners When disabling and then enabling a geometry again between two time steps with an overlap we get both a separation and an impact event. To accurately track the overlap state using contact callbacks it’s important to report the separation first.
e9bd2ca0fd Hide OSG header build warnings
0329c3c4bd Fix case sensitive make setting https://gitlab.kitware.com/cmake/cmake/issues/16593
ede265e1d4 Tab fixes. Fixed argument to RenderToImage to match RenderToTexture
9aca6cddb3 Fix for #417
7a52a97abf Disabled plotting for bending_rod when running unittests Documentation fix for
EyeNode::setVectorToChild
078a1af179 Merge branch ‘feature/aabbtree-triangle-aabb-test’ into ‘master’ Feature/AabbTree triangle-aabb test Closes #519 See merge request algoryx/agx!1098
bd7d21ea2f Code review fixes, return type of tri-aabb function is bool
fb20a8b07a Code review fixes
0356dbd8fa Fixed so that RenderToTexture can be used to texture an object in the scene.
c8ab5ad0f6 Update python_demos.html
8914a00f92 Fixed warning in RenderToImage.h Fixed memory leak in Python for SurfaceVelocityConveyorBeltPtrVector Tab fixes.
24b04b6a7a Merge branch ‘fix/data-race-in-name-cache’ into ‘master’ Fix/data race in name cache See merge request algoryx/agx!1096
b78a385163 Fixes so it locates numpy headers for SWIG.
f59eeee60b Updated
AabbTree::findCollision
to use aabb-triangle test91a9449b6f Updated Trimesh middlephase test to test both versions of findCollision
5a60cdafb8 Updated MeshMesh to send in meshdata in
AabbTree::findCollision
158bd6f652 Changed signature of
AabbTree::findCollision
to support triangle-aabb pruning0318a1b415 Add exampe showing how to use ExponentialMovingAverageStatistic in Python
19506e9a0f In unittest_lock, default-capture-by-value because of VS bug.
a52a5bef4d Read name cache size for deletion check while lock is held.
0e38bb28e4 Unit test for testing data race detector tool compatibility with
agx::SpinMutex
9ea898650b Merge branch ‘fix/lost_reference_to_winch’ into ‘master’ Fix lost reference to winch Closes #516 See merge request algoryx/agx!1089
d992b8f61c Merge branch ‘fix/csharpviewerDotNet’ into ‘master’ Fix build of CSharpViewer if AGXDOTNET.dll does not exist See merge request algoryx/agx!1094
0f32fd10bc Merge branch ‘feature/momentum’ into ‘master’ Feature/momentum See merge request algoryx/agx!1095
adcaa2de9b Adding call to ensure threadsafe entity creation to see if it resolves the crasch at finish of the application
74a2c24b91 Updated Csv-worker not to crash.
ff3bb4f641 Fix for BUILD_ARCHITECTURE
b27948c2a3 Fix for win32 build
387a12db5a Use a hardcoded path to AGXDotNet if it was not found.
f1373c4ab4 Update AGXChangelog.md
05877085a2 Merge branch ‘fix/granular-contact-adhesion-limit’ into ‘master’ Fixed bug where jacobian scaling was not included in adhesion limit calculation. See merge request algoryx/agx!1093
c791b50395 Fixed multi-character constant error.
32b0adfd7c Fixed bug where jacobian scaling was not included in adhesion limit calculation. Added unittest for Granular.
d9a912eead Use
agx::RealPair
in tutorial_driveTrain49cb5190dc Remove RealPair and RealPairVector from PhysicalDimension.h
d941d001c1 Merge branch ‘fix/node’ into ‘master’ Adding Group as child of Group. See merge request algoryx/agx!1092
b5ed5ab0ac Work around for VS 2013 not supporting initializer lists properly
b0ef7f75a9 Define RealPairList and RealPairVector in the AGX namespace only Getting “ambiguous symbol” erros from Visual Studio despite the typedefs being identical.
f09dc96368 Adding Group as child of Group. Tab fixes
0ff3d17097 Remove disk write of dimensions graph in multiGear unit test
0c498279f7 Add unit test for various versions of getTorque
16c4608138 Add unit test for angle getter in holonomic gear
002ab207b2 Remove extra velocity-to-RPM version in
PidControlledEngine::getTorqueAtRPM
1841acab72 Doxygen comments and dead code removal in Clutch, Engine, GearBox and Shaft
f14a70be38 Doxygen comments and remove unused hinge from Gear
8aeec5d7ac Update AGXChangelog.md
3cbe3de00a Version is 2.24.0.0
5934f0c111 Merge branch ‘fix/update-normal-selection-for-cylindermesh’ into ‘master’ Fix/update normal selection for cylindermesh Closes #501 See merge request algoryx/agx!1087
1cfc24d2fd Split torque table paragraph into more sentences
d805d9a10c Fix value/gradient error in power line user manual
5513b1d092 Added tests with cylinders and one-sided meshes
868ddfd359 Push AGX container to AWS
e7a6356fce Small change to wording in MultiGear user manual
1f9ecfcbb4 Fix typo in Unit section of power line user manual
102544415c Clarify input and output in Gear section of user manual
07e1b42bd5 Reword shaft section in drivetrain user manual
41a9c348e0 Updated cylinder-mesh depths for normal selection
b863f3e68d Fix spelling and formulations in drive train user manual
ba12993477 Update AGXChangelog.md
3a18a4cc1d Fix lost reference to winch
8caa4ae211 Text on rotational actuator in drive train user manual
03e472161b Add label to Actuator section in user manual
87312620ac Tweaks to drive train manual Image for multi gear
584b160891 Dont use mesh-ray results unless foundGoodResult is true.
eac783b3a5 Text on drive train components
a46b144b81 Text on dimension direction in power line manual
ba6564d836 Code snippet markers for class names in hydraulics manual
d27200ae27 Create agxDriveTrain secion in user manual
399dd415b7 Function for calculating image coords from world pos
10e2dc637c Extract image data directly to numpy array
e4dd7d8c7d Prevent crash when adding render target when graphics is not used.
b40ef2dd5e Restored tutorial_beam.cpp
41416cf108 Refactored RenderToTexture to RenderTarget in order to create multiple ways to handle captured image data.
50b0ab94ab Store conan.cmake in AGX repo
84e3b56864 Add
agxFMI::getModelFmiVersion
No longer using hidden fmi_xml_get_fmi_version.950c09d59b Use
agxIO::FileSystem::mkTmpDirectory
instead of hidden jm_mk_temp_diraff3de633f Add algoryx Conan remote first in list
548eb75ec4 Add algoryx to Conan remotes if missing
86b8d35931 CMake option to toggle local build of missing dependencies
c5e769235c Set dependency building policy to ‘missing’
0176aa334c Bump FmuCheck dependency to 2.0.4
0dc0f44152 Bump HDF5 dependency to 1.8.20
a6cfa9aac8 Always build Conan dependencies
7cc66fc1e6 Disable on-demand Conan dependency building
deba3ff7cb CMake option to disable conan dependency management
b85a97603f Include conan dirs in fish setup_env
3125bbcad9 Update HDF5 dependency version to 1.8.19
1ecacb96e0 Enable Conan dependecies for Linux
48.18. Version 2.23.0.7 (2019-01-18)¶
Patch release
Changes
Fix for video generation with certain resolution
Stability fixes for granular simulation
Adding API for motion control of granular bodies in Momentum
Detailed changes
bc7feb2171 Merge branch ‘rc/agx-2.23.0’ of git.algoryx.se:algoryx/agx into rc/agx-2.23.0 n - a8693fcb77 Version is 2.23.0.7
6f4846bad9 Merge branch ‘fix/delete-journal-agx-file-on-read’ into ‘master’ Remove unpacked .agx file in qtViewer journal load See merge request algoryx/agx!1245
756dc0c990 Merge branch ‘fix/initialize-image-writer-thread’ into ‘master’ Fixed initialization of m_writeImageThread in ImageCaptureBase. See merge request algoryx/agx!1280
46e3703cca Merge branch ‘fix/qtViewer-initial-video-resolution’ into ‘master’ Fixed issue with bad initial video recording resolution of qtViewer. See merge request algoryx/agx!1296
1f58da99cc Merge branch ‘fix/record-particle-journal-header’ into ‘master’ Fixed RecordParticleJournalOperation issue with journal header See merge request algoryx/agx!1279
48.19. Version 2.23.0.6 (2018-09-11)¶
Patch release
Changes
Numerous granular simulation bug-fixes for release of Algoryx Momentum Granular
Adding damping to Momentum API for Algoryx Momentum Granular
Minor performance improvement of handling for triangle soup collision detection.
Detailed changes
2c73fb0 Merge branch ‘fix/add-damping-to-Momentum-API’ into ‘master’ Add damping parameter to MaterialParis in Momentum API. See merge request algoryx/agx!1173
38a86b8 Merge branch ‘fix/qt-render-height-update’ into ‘master’ Can now render height in X and Y Axis in qtViewer. See merge request algoryx/agx!1161
498d5f1 Merge branch ‘feature/emitter-collision-groups’ into ‘master’ Collision Groups for Emitters See merge request algoryx/agx!1154
a652164 Merge branch ‘fix/external-plot-body-uuid’ into ‘master’ Fixed bug when converting uuid string to
agx::Uuid
in PlotsystemConstructor. See merge request algoryx/agx!1153a9f5a82 Merge branch ‘fix/extend-material-pairs-adhesion-rolling-resistance’ into ‘master’ Added rolling resistance and adhesion parameters to Material Pairs in Momentum API See merge request algoryx/agx!1152
70c011b Merge branch ‘fix/particle-teleport-copy-collision-groups’ into ‘master’ Copy collision groups when teleporting particles See merge request algoryx/agx!1165
5499c7f Merge branch ‘fix/collision-grid-new-tier-rebuild-bug’ into ‘master’ Fix collision grid bug, when new root tier is inserted, failed invalidation of some existing connections Closes #567 See merge request algoryx/agx!1163
02857f1 Merge branch ‘fix/particle-render-updates’ into ‘master’ Particle render updates See merge request algoryx/agx!1160
45f8bc5 Merge branch ‘fix/read-only-hdf5-journal’ into ‘master’ Added readonly flag for
agx::Journal
when opening HDF5 files. See merge request algoryx/agx!1158d87e551 Merge branch ‘fix/constraint-data-particle-journal’ into ‘master’ Remove constraint data from particle journal See merge request algoryx/agx!1156
0e9bb89 Merge branch ‘fix/trimesh-code-examples-in-manual’ into ‘master’ Fix trimesh code examples in user manual See merge request algoryx/agx!1151
db693e8 Merge branch ‘fix/double-transformation-in-triangle-soup-collider’ into ‘master’ Postpone local-to-world transformation of contact normal in triangle soup collider Closes #562 See merge request algoryx/agx!1150
48.20. Version 2.23.0.5 (2018-08-11)¶
Patch release
Changes
Fixes for invalid normal generation in contacts between mesh-mesh
Storing contact info in journal data (Algoryx Momentum)
Detailed changes
6310301 Merge branch ‘fix/trimesh-fallback-bugfix’ into ‘master’ Updated when contactregions averageNormalInMesh is set Closes #563 (Customer issue 2018080710000028) See merge request algoryx/agx!1148
8935554 Merge branch ‘fix/meshmesh-updated-normal-selection’ into ‘master’ Updated mesh-mesh normal selection logic Closes #560 (Customer issue 2018062710000039) See merge request algoryx/agx!1144
aa536b3 Merge branch ‘fix/momentum-contact-force-journal’ into ‘master’ Add datas field isImpacting to what is stored in the journal for Momentum to be able to plot contact data correctly. Closes momentum#259 See merge request algoryx/agx!1143
c2938b8 Merge branch ‘fix/new-icon’ into ‘master’ New installer icon See merge request algoryx/agx!1142
48.21. Version 2.23.0.4 (2018-06-28)¶
Patch release
Changes
Bugfixes for serialization (to .agx and .aagx files).
Fix for accessing bodies through Momentum API (Python)
Disabling Merge for impacts (only allow merge at resting contacts)
Support for Ubuntu-18.04
Fix for plotting multiple sources (agxPlot)
Fix for license validation on network devices on Linux
Detailed changes
0ae71a3 Merge branch ‘fix/update-linux-hwid-handling’ into ‘master’ Updated how hardware ids are handled in Linux. Closes #537 See merge request algoryx/agx!1140
f34db7d Merge branch ‘feature/momentum’ into ‘master’ Feature/momentum See merge request algoryx/agx!1136
56cfa61 Merge branch ‘fix/agx
build_settings_python’ into ‘master’ Fixes #555 where build settings has AGX_USE_PYTHON=OFF Closes #555 See merge request algoryx/agx!1130
d2bd3b0 Merge branch ‘fix/access_joint_bodies’ into ‘master’ Fix for accessing bodies through Joints in Momentum API Closes momentum#254 See merge request algoryx/agx!1131
ccfbbc8 Merge branch ‘fix/amor-merge-delay’ into ‘master’ AMOR contact merge delay See merge request algoryx/agx!1128
2dfe601 Merge branch ‘feature/dependency-date-ubuntu-18.04’ into ‘master’ Dependency date for Ubuntu 18.04 See merge request algoryx/agx!1127
51869f6 Workaround for incorrect serialization merge conflict resolve for 2.23.0.3 Modification tags that should not be in 2.23 slipped in anyway, causing invalid serialization archives to be created in that version. This change overrides the modification flag when 2.23.0.3 is detected. See GitLab issue #551
a0a6105 Merge branch ‘fix/merge-ignore-filter-serialization’ into ‘master’ Fix/merge ignore filter serialization See merge request algoryx/agx!1106
48.22. Version 2.23.0.3 (2018-06-14)¶
Patch release
Changes
Fixes for reference handling of objects in Java API (2018051510000036)
Fixing race conditions in Wire simulation
Fixing serialization of added mass for XML
Adding agx.__version__ to python API
Mesh collider fix for invalid normals (2018052910000028)
Fix for wire contacts related to friction. (2018060410000037)
Detailed changes
1ba4cbf Merge branch ‘fix/- wireFrictionForSegmentWrappedAroundMultipleGemetries’ into ‘master’
Only inactivating node materials for contact nodes on a row after the first See merge request algoryx/agx!1123
490e203 Adding more classes for reference handling.
cf91846 Merge branch ‘fix/mesh-mesh-default-normal’ into ‘master’ Update for mesh-mesh normal selection. Closes #545
d8e65da Updated so that jar file is located in the correct path
256d6c1 Removed garbage code
a06b797 Merge branch ‘fix/addedVersion’ into ‘master’ Added agx.__version__ to python for standard way of access of module version Closes #534 See merge request algoryx/agx!1114
a84474b Merge branch ‘fix/javaReferenceHandlingRefactor’ into ‘master’ Major refactor of the whole referenced handling in Java. See merge request algoryx/agx!1113
c878d49 Merge branch ‘fix/wireParallelMutex’ into ‘master’ Trying to fix race condition when accessing entities/storage from parallel wire callbacks. See merge request algoryx/agx!1110
2d99eca Merge branch ‘fix/addedMassSerialization’ into ‘master’ Fixed serialization by adding Sectionds around block data. See merge request algoryx/agx!1108
f2d9fac Merge branch ‘fix/wireFixHangingThreads’ into ‘master’ Fix for hanging threads Closes #546 See merge request algoryx/agx!1121
48.23. Version 2.23.0.2 (2018-05-08)¶
Patch release
Changes
Fix for calling separation listeners before contact/impact listeners
Major improvement of trimesh collider due to earlier pruning of non-colliding trianges
Detailed changes
4b3e283 Merge branch ‘fix/disable-wire-tutorial-7-determinism-test’ into ‘master’ Disabled failing determinism test. See merge request algoryx/agx!1101
2d25692 Merge branch ‘fix/report-separations-before-impact-contact’ into ‘master’ Call separation listeners before contact/impact listeners Closes #522 See merge request algoryx/agx!1100
9dffa74 Merge branch ‘feature/aabbtree-triangle-aabb-test’ into ‘master’ Feature/AabbTree triangle-aabb test Closes #519 See merge request algoryx/agx!1098
48.24. Version 2.23.0.1 (2018-04-24)¶
Patch release
Changes
Bug fix for calculating adhesion limit for granular contacts
Detailed changes
c9e2ed2 Version is 2.23.0.1
8c726b4 Merge branch ‘fix/granular-contact-adhesion-limit’ into ‘master’ Fixed bug where jacobian scaling was not included in adhesion limit calculation. See merge request algoryx/agx!1093
48.25. Version 2.23.0.0 (2018-04-20)¶
Major release
Changes
This is a synchronization version for the release of Algoryx Momentum Granular 2.0.1 and Algoryx Momentum 2.0.1
Many improvements in Granular simulation
This version collects all changes in 2.22.0.0 and forward
Detailed changes
c75ba40 Merge branch ‘feature/granular’ into ‘master’ Feature/granular Closes #438 See merge request algoryx/agx!1086
158f48b Version is 2.23.0.0 “rc”
7fa0103 Merge branch ‘fix/addingMissingRuntime’ into ‘master’ Added missing required dll (python35.dll) See merge request algoryx/agx!1085
d8f599e Added missing required dll (python35.dll)
9460435 Merge branch ‘fix/plotsystemconstructor-error-handling’ into ‘master’ Switched constant assert to logger warning in error handling See merge request algoryx/agx!1084
0034922 Switched constant assert to logger warning in error handling
d9f56c1 Merge branch ‘feature/granular’ into ‘master’ Feature/granular See merge request algoryx/agx!1074
1f3270e Merge branch ‘feature/frame-trajectory-drawable’ into ‘master’ Create functionality to draw trajectories of frames See merge request algoryx/agx!1081 # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp
f40bba4 Added explanation for the purpose of MaterialUuidBufferListener.
ebf6f5f Merge branch ‘feature/merge-ignore-filters’ into ‘master’ Feature/merge ignore filters See merge request algoryx/agx!1061
2c8b21f Merge branch ‘fix/gcc72-build’ into ‘master’ Fix/gcc72 build See merge request algoryx/agx!1082
91d8d8a Merge branch ‘fix/tinyxml-string-define’ into ‘master’ Safety fix for AGX_TIXML_USE_STL, avoid risk of memory corruption. Closes #509 See merge request algoryx/agx!1083
fd09aac Rename USER_DEPENDENCY_TAG to USER_ARCHITECTURE_TAG and use for package filename
5e8d3ed Introduce
MergeIgnoreFilter::MAX
_UNAMED_GROUP_ID instead of hard-coded numbersa869b13 Safety fix for AGX_TIXML_USE_STL, avoid risk of memory corruption.
53e1901 Merge branch ‘fix/documentation_fix’ into ‘master’ Several small fixes in creating_stable_simulations.rst. See merge request algoryx/agx!1079
ce231da Whitespace cleanup in unittest_MergeSplitHandler_filters.cpp
071ee83 Whitespace cleanup in unittest_MergeSplitHandler_filters.cpp
c1be072 Whitespace cleanup in example_mergeIgnoreFitler.cpp
dd41026 Further clarification of damping in creating_stable_simulations.rst.
23e294d Clarified discussion of damping in creating_stable_simulations.rst somewhat.
4d8a761 Fix bool inversion error in Doxygen comment for
MergeSplitHandler::setEnableMergePair
f7fcfe6 Warning fix.
e5c113b ParticleState datatype tweaks
3b0700d Make build_Linux_oryx.sh executable
cdebe58 Restore old build_Linux_oryx.sh Used by a bunch of other Jenkins build configurations.
21a1dde Update AGXChangelog.md
f4b9d95 Rename GCC7.2 build script to better describe what it does
017fac8 Changed ParticleState data type to 8bit.
ba9f455 Removed Granular Growth Model from tolua AGX plugin.
0eff28f Removed Granular Growth Model Operation.
5c2384b Merge branch ‘feature/agx-linux-container-environment’ into ‘master’ Feature/agx linux container environment See merge request algoryx/agx!1076
fa331fd Remove empty line and unused container command.
01caba3 Fixed typo
2c55c3f Changed default sensor render.
2332778 Changed default particle state motion control due to changed GranularBodySystem motion Enum.
c9b256e Updated copyright year in several files
93ddafd Fixed copy and paste comment.
bd366fe Remove bad code in EventSensor.
8a2bdcc Merge branch ‘feature/dependency-tag’ into ‘master’ Feature/dependency tag See merge request algoryx/agx!1080
e33efac Delete script for testing FrameTrajectoryDrawable
23557fc Fix names of some utility functions related to FrameTrajectoryDrawable
cdc7fa6 Remove unnecessary comments
2c6bc5a Clean up trajectoryTest script
85d0233 Add comments and clean up code for FrameTrajectoryDrawable
a51a913 Revert “Add RigidBodyTrajectoryDrawable to lua and create some utility functions” This reverts commit 2f6cd18fa4dfd6d09dc7bdcea45e033e56c8b73f.
ff75836 Revert “Add osgUtils method to find RigidBodyTrajectoryDrawable objects” This reverts commit 004525d061c1ad50edc960983b7131a5c7fa9648.
413b8ce Use proper compare for kinematic state in FilterContacts.
9835340 Create utility functions to create frame trajectories
6dd6c03 Create Lua bindings for FrameTrajectoryDrawable
8fb4e06 Make FrameTrajectoryDrawable draw frame trajectories
eee8f13 Make build_Linux_oryx.sh call build_Linux_rpm.sh giving USER_DEPENDENCY_TAG and USER_DEPENDENCY_DATE
219da53 Rename DEPENDENCY_TAG to USER_DEPENDENCY_TAG To be consistent with other parameters passed to HandleDependencies.cmake.
916a3a1 Update AGXChangelog.md
1bef702 Fix memory corruption due to different defines in combination with tinyxml header
330f8b4 Support tags in dependency file names Used when more information than the OS and architecture is required to identify the dependency package to download.
406f6e5 New downloadable demos package.
004525d Add osgUtils method to find RigidBodyTrajectoryDrawable objects
2f6cd18 Add RigidBodyTrajectoryDrawable to lua and create some utility functions
59738e4 Add script to test new trajectory functionality
7af5e6c Changed motion control numbers so that GranularBodySystem and RigidBody system will agree.
a4e7e87 Add first naive implementation of frame trajectory drawable
99edd3e Several small fixes in creating_stable_simulations.rst.
178bbc4 Merge branch ‘fix/job-resolve-race’ into ‘master’ Fix race condition in
Job::resolve
Closes #499 See merge request algoryx/agx!10712a819fa Remove installer script
90d8b81 Remove unused parameter.
8c4c4fe Merge branch ‘fix/init-callbacks-for-default-connectors’ into ‘master’ Fix/init callbacks for default connectors Closes #502 See merge request algoryx/agx!1078
672651b Fixed bad integer comparison
09867c6 Remove unused Bound.h from Momentum API.
466f004 Doxygen comment for AGX_INIT_CALLBACK
5615158 Removed unused variable.
a6aad73 Call new init callbacks immediately if
agx::init
has been called already5907d77 Fixed bad integer comparison.
054aac1 Do not record sub-jobs for thread timeline when not recording a timeline
f262355 Ci caching
2ce0d5e Only tags
9ee48fa artifact
bf860b8 Ci
0192126 Unit test ensuring that we can use power line after a shutdown/reinit cycle
4868dc1 Use AGX initialization callbacks instead of static callbacks for power line framework setup
dc2f7ea Introduce AGX initialization callbacks
8a92ca7 ci
f62792a debug
6022c1e ci
aa1b980 ci
a4d1a4e ci
0a186e1 debug
ac99e29 Ci debug
9cafe50 Fixed unittest_Journal.cpp. Included “RigidBody” in buffers to test.
95932ca ci
c9552d1 ci
07cf3d8 Updated particles.agxLua according to new API
ccbf40a Merge branch ‘feature/text-obfuscation’ into ‘master’ Added obfuscation util Closes momentum#239 See merge request algoryx/agx!1077
c8194c8 ci
857035f Build fixes
f7b381a Warning fix.
ad8a230 Warning fix.
58a42cc Fixed typo
f3590da Replaced bzero with memset
79444e6 Added obfuscation util
8c943b1 Fixed unused assert variable.
2b44c00 Preliminary change the plot handling.
8c0de04 CI
86ce64d Indentation
fc182e3 ci
bc12cf1 Code cleanup.
d195072 Remove blank line.
a02f0de Update air drag function for ParticleSystem.
9a2ca15 Enum fixes for particle state.
41cbee9 code formatting.
711a8aa Print process output
04f1f6b Added back log for remote server.
1de1713 Removed unused .h file.
9999c28 ci
6b97e8c Fixed unittest_GranularBody.cpp
2fe9f8b Added archive modification for particle state.
29d8e41 oos build
7602254 package name # Conflicts: # swig/SWIGDotNet/testApplication/Program.cs # swig/configuration/agx.i # swig/configuration/agxDotNet/agx.i
d526579 Unused flag
3acc706 ci
d721b08 Fixed unittest_Sensor due to updated particle state
29092f9 fixed keyshot build in build_package
b68bde9 code cleanup
64a4f1d Exclude growth model from build due to IP issues.
a6cc447 Also update contact bounds in UpdateDirectSolverBounds.agxKernel.
ef81d1d Merge branch ‘fix/jorunal-absolute-path-fmu’ into ‘master’ Correctly handle absolute paths to journal configurations in Windows FMUs Closes #503 See merge request algoryx/agx!1073
843e7d0 CI
6d2cece Image tag
ba6cf5d CI
1c413aa CI
b7b7e5f ci
a57a2b2 Merge branch ‘fix/RealPairVectorDotNet’ into ‘master’ Fix/real pair vector dot net See merge request algoryx/agx!1072
6a537e4 ci
8bb3a0a ci
09702a8 CI
f3bf63f ci
9eb72b2 package name
ef11651 Ci
8258f05 ci
ac20b4a ci
2694363 ci
d21a25b ci
2c83da7 ci
48a232d Ci
fcc68a8 ci
eae41eb ci
408e173 Buildfix for Java.
d864b54 Test incremental build
258892c CI
d2e1716 Incremental build # Conflicts: # swig/SWIGDotNet/testApplication/Program.cs
a1f838f CI
5ca3836 update
d23a4c3 Update
e7e1fa3 Initial commit
6a7831e Avoid extra locking in
Thread::doWork
for job pool statistics7fb07e9 Use thread parameter instead of getCurrentThread in
Job::execute
2d05cd7 Correctly handle absolut paths to journal configurations in Windows FMUs
c5e37b9 Updated python docs
a185c37 Argument to setup_env will indicate usage of external python Fix for using
agx::RealPairVector
in DotNet.95c9e11 Not not modify infinite constraint bounds in complex impact stage.
70b2aa7 Remove impact tab for now.
8b7cd6a Make
Thread::s
_registerTimelineEntries atomicc099612 Take lock when reading m_sharedJobs size for thread timeline reporting
1804e8e Move thread timeline reporting into
Job::execute
So that it can be performed before the job is potentially destryed by the next call toKernel::execute
de59045 Use AGX integer types in
Job::resolve
2fb556d Make
Thread::wakeupThread
distribute all jobs over all threads Instead of just one job per thread to the other threads and all the rest to the current thread.33a3d2a Remove unused totComputeCost from
Thread::doWork
5b5cd48 Disabled job execution time statistics because unsafe
815610f Move job compute cost extraction in
Thread::doWork
up before resolved job insertion Cannot dereference the old job after the child has been queued because the old job may be re-initialized byCpuKernel::generateJobs
.c5d6d05 Take wakee job mutex in
Thread::wakeupThreads
d8107b0 Replace complicated
Job::resolve
with caching of m_numDependencies Safe because the job cannot start simply by incrementing the dependency counter. The thread that resolved it must also add it to the job queue.b185cdb Fixed initial color legend state.
a0cf3b8 Removed particle shader print. Remove RB Trajectories action.
7b47b03 Fix for changing shader mode for particles.
2549c99 Updated particle sprite handling in qtViewer.
e6c7212 Fix race condition in
Job::resolve
May not read from this after atomic increment of dependency counter.9c0fba3 Fixed proper bracket.
07dcc5b Disable RemoteCommandServer log.
bc965ba Fixed proper update of color legend.
add9272 Handle plot construction when not building with callable
f9e1c37 Remove warnings
b4ada68 Updated string handling in DataExporterDialog.
03f1db0 Added null check for bad SSL certificate in civetweb.c
9a8d3c3 Changed string handling in plotsystem constructor.
06ddcc9 Merge branch ‘fix/revert-osg-threading-model’ into ‘master’ Revert “Merge branch ‘fix/osg-threading-model’ into ‘master’” See merge request algoryx/agx!1070
bd24763 Revert “Merge branch ‘fix/osg-threading-model’ into ‘master’” This reverts commit 1ff0de4dae3f6ae47475eac478e1244c6175ef53.
17c5e94 Changed WebPlot port usage when doing external simulation.
b44ca70 Increase width of drop down in Data Export Dialog.
ec50a7e Removed Impact Analysis Tab until properly released.
f0f4806 Remove pick handler from qtViewer.
2e5a57e Default particle render method is SPRITES.
484342b Merge branch ‘feature/remove-text-from-geometry’ into ‘master’ Add function to remove text from a geometry See merge request algoryx/agx!1068
bf0ba70 Merge branch ‘feature/get-hovered-geometry’ into ‘master’ Get geometry contact from camera and position See merge request algoryx/agx!1067
f31cead Only return true if text was succesfully removed
30fe6ba Merge branch ‘fix/disableInvalidLicense’ into ‘master’ Tab fixes and disabling invalid license. See merge request algoryx/agx!1069
765c1f6 Tab fixes and disabling invalid license.
930786f Revert some unnecessary code formatting changes
5a2d5d2 Add function to remove text from a geometry
d58caac Add comments to new functions
ce0ab10 Add
agxOSG::getNearFarPoints
to API936c96c Get a geometry contact instead of geometry
6eb6a1f Updated granular tutorial from changed API.
22fe138 Enable RemoteCommandServer logging again.
cdf4d4b Merge branch ‘fix/update-unittest-swingtwist’ into ‘master’ Updated unittest to take damping into account Closes #158 See merge request algoryx/agx!1066
048b388 Updated unittest to take damping into account
c8aa9e1 Add a method to get a geometry given x and y position and OSG camera The method is accessed as
agxOSG::getHoveredGeometry(...)
Python and Lua bindings are available.1ea2861 Changed default particle render to QUAD_SPRITES.
73451d2 Merge branch ‘fix/unittest_hydro’ into ‘master’ Fix/unittest hydro See merge request algoryx/agx!1065
fbaba53 Limit trajectories to 50 max positions.
8387afb UI updates.
c01abbe Added icons for playback controls of qtViewer.
8804364 Fix sign error in unittest.
43089d0 Fix unittest for moving water.
3aab467 Merge branch ‘fix/update_water_wrapper’ into ‘master’ Update water wrapper See merge request algoryx/agx!1064
ed03b5e Add unittest for moving water
8273b13 Check shape in water wrapper update.
8f6b5b8 Update CallableParser to include ConstraintImplementation.h first.
fdbe3ce Merge branch ‘fix/copy_binaries’ into ‘master’ Fix/copy binaries See merge request algoryx/agx!1063
c277b08 Added script for copying runtime files.
8dd28db Fix water wrapper update bug.
a434291 Merge branch ‘fix/avoid-luacall-macro’ into ‘master’ Updated performance sensitive code to avoid using AGXLUA_LUACALL_CLASS_DECLARE See merge request algoryx/agx!1060
5e13542 User manual for merge ignore filter
8ae8849 Add AGXPHYSICS_EXPORT to MergeIgnoreFilter and MergeIgnoreGroups
6e8999d Include <array> in unittest_MergeSplitHandler_filter
d8cf70e Build fix VS, using
agx::NameVector
instead of implicitlyagxWire::NameVector
agxWire::NameVector
removed.5332d25 Added kernels for updating direct solver bounds for constraints.
0ac54f6 Merge branch ‘fix/osg-threading-model’ into ‘master’ Change default OSG threading model to DrawThreadPerContext See merge request algoryx/agx!1062
8b7acaf Changed default OSG threading model to DrawThreadPerContext
777aeee Doxygen comments for merge ignore group handling member functions in MergeSplitProperties
7ad6804 Merge branch ‘fix/ignore-light-data-winch-actuator’ into ‘master’ Ignoring light data for prismatic of WireWinchActuator during restore using stream. See merge request algoryx/agx!1059
10e03c1 Updated performance sensitive code to avoid using AGXLUA_LUACALL_CLASS_DECLARE
f3f7cc5 Unit test for mixed merge ignore filter types
3e716b1 Build fix for
MergeSplitHandler::setEnableMergePair
parameter type change133e18c Allow all combinations of merge ignore group id / name for
MergeSplitHandler::setEnableMergePair
7728bf9 Ignoring light data for prismatic of WireWinchActuator during restore using stream.
22ebc35 Demonstrate body merge ignore filtering bypass done by constraints
45d5a15 Code cleanup in unittest_MergeSplitHandler_filters
f360a1d Unit test for merge ignore filters on constraints
1e35805 Merge branch ‘feature/rendering-fmu-parameter’ into ‘master’ Create FMU parameter for enabling automatic rendering of geometries Closes #493 See merge request algoryx/agx!1058
6090945 Unit test for merge ignore handling of geometries
0388927 Remove unused comment in example_mergeIgnoreFilter
0725762 Merge branch ‘feature/toggle-wireframe’ into ‘master’ Add utility function for toggling wire frame mode of a geometry See merge request algoryx/agx!1057
65e6ef6 Use csv suffix for timing data
d419f1a Add groups to ground in merge ignore filter performance test
a6030a9 Merge branch ‘fix/addingExampleApplicationToDotNet’ into ‘master’ Fix/adding example application to dot net See merge request algoryx/agx!1054
1492340 Updated docs
177164f Updates for 32bit build
43128d6 Merge branch ‘fix/remove-unused-function-in-WindAndWaterAlgorithms’ into ‘master’ Remove unused renderCenterVector from WindAndWaterAlgorithms See merge request algoryx/agx!1051 Merge conflict in WindAndWaterAlgorithms.
76dc7bb Fix order of member initialization in Module.cpp
13d4e97 Installing CSharpViewer Tab fix in ScriptManager.cpp
7b81daa Remove unused method
9cdbf6d Add utility function for toggling wire frame mode of a geometry
4bfebd4 Create FMU parameter for enabling automatic rendering of geometries
827d022 Update particle rendering before time jump when user jumps in playback time.
7f777d5 Merge ignore filter C++ example used for performance evaluation
955c169 Updated constraint bounds in the direct solver due to complex impact stage
d24239b Merge branch ‘fix/update_matlab_documentation’ into ‘master’ Update matlab documentation. See merge request algoryx/agx!1055
48ded5d Ignoring generated project file.
9d3af11 Added grid texture Disabled warnings as errors when building swig.
04c9c97 Update matlab documentation.
eeec23e Merge branch ‘fix/declare-stream-operators-for-StorageStream’ into ‘master’ Properly declare stream operators for StorageStream See merge request algoryx/agx!1050
c5500ae8 Merge branch ‘fix/computed-instead-of-hard-coded-constants-in-WindAndWaterAlgorithms’ into ‘master’ Computed instead of hard coded constants in WindAndWaterAlgorithms See merge request algoryx/agx!1052
29e5512 Exposing ExampleApplication to C# Added a project which utilizes CMake to configure CSharpViewer an application which interacts with all 1DOF constraints Moved SceneDescription out in agxOSG namespace
a8520c4 typo
f5f3971 journalAttached now triggers in ExampleApplication after journal bindings have been loaded.
76d08d7 Merge ignore filter tutorial in Python
b4908d2 Local variable rename in tutorial_mergeSplitHandler to match parent object
43226c1 Tutorial for merge ignore filters
3c28d81 Merge branch ‘fix/remove-unused-function-in-Connector’ into ‘master’ Remove unused function from Connector See merge request algoryx/agx!1053
b9f9301 Restore AGXPHYSICS_EXPORT on StorageStream stream operators friend declarations
b0c282a Use member instead of free functions for begin/end in MergeIgnoreGroups
b34acd6 Try to remove group name from merge ignore filter even when ID removal failed
713ef97 Doxygen comments for MergeIgnoreGroups
0288ed3 Doxygen comments for MergeIgnoreFilter
a38a629 Unit test for adding named group by ID
1e79c57 Test adding group by name and removing by ID
3f66e9f Remove unused function from Connector
e930434 Add MergeIgnoreGroups
220216b Track names for named merge ignore groups Made Groups a proper class, held by MergeSplitProperties.
f286d38 Computed instead of hard coded constants in WindAndWaterAlgorithms I don’t think the old values had enough digits, and this way will work even when we move to higher precision floating point types.
e00e7c6 Remove unused renderCenterVector from WindAndWaterAlgorithms
2a03dbc Properly declare stream operators for StorageStream Only as friend isn’t enough for GCC >= 6 or thereabout.
70a5b36 Merge branch ‘fix/unused-debug-function-in-WireDistanceConstraintImplementation’ into ‘master’ Hide debug functions when not building debug See merge request algoryx/agx!1046
4bca019 Merge branch ‘fix/unused-function-in-PowerLine’ into ‘master’ Remove unused function from PowerLine.cpp See merge request algoryx/agx!1048
4d4f1a9 Merge branch ‘fix/ignored-return-value-from-warn_unused-fgets’ into ‘master’ Empty if block to fix return value unused warning. See merge request algoryx/agx!1049
585f273 Empty if block to fix return value unused warning.
5ffe63e Remove unused function from PowerLine.cpp
fe98f0e Merge branch ‘fix/warning-in-FloatingPointExceptions’ into ‘master’ Remove platform checks from applyFloatingPointExceptionSettings See merge request algoryx/agx!1045
4fb820b Unit test for merge ignore filter serialization
9913bed Hide debug functions when not building debug To remove warning about unused function.
a1abf85 Remove platform checks from applyFloatingPointExceptionSettings The checks were duplicated incorrectly in the calling function and the function declarations, which lead to a warning.
458d94e Add serialization for merge ignore groups in MergeSplitProperties
46f30cf Add serialization of MergeIgnoreFilter
859f92e Doxygen comments in unittest_MerSplitHandler_filters
492c575 Merge branch ‘fix/hydro_unittest’ into ‘master’ Remove unnecessary code in unittest for hydrodynamics. See merge request algoryx/agx!1044
1238bd6 Added better handling of impact data post-processing.
c922643 Remove unnecessary code in unittest for hydrodynamics.
aa4ea8f Merge branch ‘fix/lua-text-proxy’ into ‘master’ Fix acquiring text proxies in Lua See merge request algoryx/agx!1042
41212ed Remove qt resource file.
174bfb8 Fix acquiring text proxies in Lua
778ead2 Merge branch ‘fix/user-manual-math-expression’ into ‘master’ Fix math expression in User Manual See merge request algoryx/agx!1038
0248ac3 Add missing parentheses in user manual
818673b Updated trajectories handling.
2d890a6 Merge branch ‘fix/journal-session-header-integer-size-consistency’ into ‘master’ Always use 64bit values in journal session header. See merge request algoryx/agx!1035
67b18a4 Merge branch ‘fix/water_missing’ into ‘master’ Fix/water missing Closes #455, #415, #229, and #240 See merge request algoryx/agx!1041
5fb02a0 Fix for missing water.
199a99d Merge branch ‘feature/restore-ConstraintImplementation-caclulateViolationVectorAverageSize’ into ‘master’ Restore
ConstraintImplementation::calculateViolationVectorAverageSize
See merge request algoryx/agx!1040cd9a9b4 On rc/agx-2.21.3: missing
62b1ae0 index on rc/agx-2.21.3: e36ff4cd91 Fixes in changelog.
649f26c Explicitly cast some journal values to UInt in unittests
7b9870c Restore
ConstraintImplementation::calculateViolationVectorAverageSize
c432e1d Merge branch ‘fix/virtual-inertia-constraint-restore’ into ‘master’ Fixed bug with restoring constraint in virtual inertia. See merge request algoryx/agx!1039
76b14fb Fixed bug with restoring constraint in virtual inertia.
7f96dcc Fix math expression in User Manual
da07462 Explicitly cast some more UInt64 to UInt in Journal.cpp
179c0a6 Version is 2.23.0.0
5043555 Updated with 2.22.0.0
345b5ad Explicitly cast some more journal related calls to
agx::UInt
52ebbf2 Changed back regular icons. # Conflicts: # src/agxQt/QtAgxWrapper.cpp # swig/configuration/agx.i
fae5e6e Merge branch ‘fix/ffmpeg-resolution-fix’ into ‘master’ Fixed initial camera positioning and resolution filter. See merge request algoryx/agx!1036
fbdcebf Merge branch ‘fix/pythonErrorLine’ into ‘master’ Fix for reporting invalid error line. See merge request algoryx/agx!1037
efee22f Fix for reporting invalid error line.
fa5a98d Added function to synchronize camera.
622914a Changed the way the texture camera is updated when a reference camera is added. Code formatting.
d9eed0b Explicit downcast for 32bit AGX
8a6de9c Explicit downcast for 32bit AGX
7f9b02d Explicitly convert UInt64 to UInt for jumpToFrame
63a4852 Unit test for merge ignore filter removal while there is a contact
3020a60 Remove extra namespace qualifiers in unittest_MergeSplitHandler_filters
47e6e3e Add actual testing to unittest_MergeSplitHandler_filters:testMultiplePairs
aa5f816 Unit test for no transitive filtering even when in contact
fefd0f7 Removed comma
1ef8bd1 Removed unused variable
690025e Unit test for no transitive filtering
b5c6677 Reset MergeIgnoreFilter in
MergeSplitHandler::reset
22d5342 Fixed initial camera positioning and resolution filter.
a100d00 Merge branch ‘fix/swig-detect-64bit’ into ‘master’ Make sure agx_architecture is included by swig and parsed correctly See merge request algoryx/agx!903
bf9edce Make testBasicFilter actually test something
3f71c37 Add unit tests for
MergeIgnoreFilter::nameToId
959af93 Make sure merge ignore filter IDs from names doesn’t collide with explicit IDs
92f03be Unittest for merge ignore filter group creation
89b2d86 Wrong sign before import
2387e20 Print running test name in unittest_MergeSplitHandler_filters
444d974 Skip scene numbering in unittest_MergeSplitHandler_filters
00c8da0 Unit tests for MergeIgnoreFilter group rejection tests
18ad220 Unit tests for MergeIgnoreFilter
4e75034 Change to use agx_architecture instead of config.i Unified way of finding out the type of architecture is used.
fa39f6a Also fix recovery of stride from missing session header
ee1d2c4 Fix some mismatches between declaration and definition
75187ed Fix cpp file
ed92572 Always use 64bit values in journal session header. Also include fix for old journals.
2a585af Move merge ignore filter unit test to agxOSG so we can have graphics
a597568 Support group removal of groups for merge ignore filters
978fbb7 Do not allow duplicate groups in MergeIgnoreFilters
a41b5a0 Make
MergeSplitHandler::mayMerge
reject if the filter rejects any group pair8f2e5e0 Fix bug that inverted the enable flag in setEnableMergePair
f0bb2f9 Fix bug causing MergeIgnoreFilter to do nothing
2a7d438 Try to fix build issue with VS2015
6caf228 Trying to add ExampleApplication to agxDotNet
9cec9d6 Work comments on name-to-ID mapping in MergeIgnoreFilter
1c60bad Restore calls to setEnableMergePair i unittest_MergeSplitHandler_filters
bda7da4 Add
MergeSplitHandler::setEnableMergePair
9c9a7b6 Use MergeIgnoreFilter in MergeSplitProperties for group handling
c2f7de3 Add MergeIgnoreFilter class
b79f0c8 Updated journal configuration to include particle state
1527e2b Corrected bug in kinematic operation.
b971ece Update Windows architecture check Now gets the correct integer types for SWIG on Windows.
1361ccc Increased info box size. Removed unused edit menu.
0d4d614 Fixed contact graph rendering by excluding removed particles.
86f4cd7 Updated RecordParticleJournalOperation to close journal after particles have been loaded.
c8bffc5 Updated RecordParticleJournalOperation to close journal after particles have been loaded.
b6ff292 Updated analysis bound handling in post processing.
37b5c83 Restore calls to addGroup in merge filter test
44a0e13 Add
MergeSplitProperties::addGroup
1de3a17 Disable usage of not yet implemented functions in merge filter test
ce243aa Unit test for merge ignore filters
3dadb90 Do not unpack data if passive journal.
428cc49 Do not record particle journal if old journal with same name could not be deleted.
f762b2a Do not convert Int and UInt types to 32bit during 32bit Journal.
8a038b9 Improved trajectories handling.
665550e fixed maxnetworkforce bug.
e9bd2fc Update particle contact network to use id instead of index of particles.
499d776 Do not execute sensor event in JournalPlayback.
ac08428 Fixed bug with HCP lattice construction in bound.
f027193 Fixed color legend bugs and trajectories.
68a755f Remove recording of accumulated impacts for now.
6c64113 UI updates
f65ea16 Removed Apply button in ParticleRenderWidget.
e84c905 Update UI
7950b2b Made the impact tab in journal viewer invisible.
e36ff4c Fixes in changelog.
5314f87 Removed “rc”
fe91c82 Update downloadableDemos.html
b61f0a0 Updated changelog.
a3c7a16 Merge branch ‘fix/workaround-for-swigpydocs’ into ‘master’ Added workaround for os.remove in generate_python_documentation See merge request algoryx/agx!999
98222f8 Updated changelog.
2eb5ba2 Cleanup file a little and clearify comment
23426ca Don’t sleep more than necessary
075f747 Add a warning message if file was not deleted.
f3c324a Make sure a file is deleted and try again if it is not (Windows only)
0b9e7b7 Revert “Attempt to delete file multiple times” This reverts commit b763d572e6846388007e6570590aec05dc25abd8.
c563ed6 Attempt to delete file multiple times
6cadf44 Include Linux errno message after failed rmdir, rename, and unlink
b1cb51c Give better error output fron FileSystem functions
277e5c4 Changed last reference to swig.org
d21c83b Updated changelog.
5dccdb0 Updated address to swig.
7fa3310 Fixed path for python
c047dbb Updated changelog. Version is 2.21.3.1 “rc”
754db3a Updated with new downloadable link
2e86a3d Merge branch ‘fix/usePythonExecutable’ into ‘master’ Make sure we use python executable to start python script. See merge request algoryx/agx!994
008a793 Make Gear.tolua match Gear.h
HolonomicGear::calculateViolation
was erroneously calledHolonomicGear::getViolation
in the tolua filea864d12 Merge branch ‘fix/swig-inplace-operator-crash’ into ‘master’ Prevent double-free memory corruption by swig wrapped inplace operators Closes #455 See merge request algoryx/agx!992
1118ff7 Merge branch ‘fix/NlMcpConfig’ into ‘master’ Swig NlMcpConfig to python See merge request algoryx/agx!931
5533ba8 Update UI.
4b6cc90 Remove log function in RemoveCommandServer.
de98422 Updated changelog.
39e2998 Update color legend resize handling.
c3213d2 Merge branch ‘fix/ignore-python-test-if-no-modules’ into ‘master’ Ignoring static wire test if agxPythonModules not in path. See merge request algoryx/agx!990
6c4090d Updated changelog.
43b8a8e Merge branch ‘fix/swee-and-prune-assert’ into ‘master’ Fix incorrect assert in SweepAndPrune when removing shape-less geometry See merge request algoryx/agx!986
f645400 Merge branch ‘feature/gear-ratio-unittest’ into ‘master’ Add unit test for
agxDriveTrain::Gear
gear ratio See merge request algoryx/agx!98463da347 Merge branch ‘fix/vSync’ into ‘master’ Made sure that vSync is initialized correctly, by delaying the application of… See merge request algoryx/agx!983
bef5d00 Merge branch ‘fix/disable-lua-granular-fmu’ into ‘master’ Disable Lua granular FMU See merge request algoryx/agx!982
6a1640d Merge branch ‘fix/static-wire-contact-node-creation’ into ‘master’ Fix static wire ignored contacts. See merge request algoryx/agx!971
f408d2c Added warmstarting info to Journal Information.
5ad832d Added function for detecting and removing GranularBodies inside geometries.
0ee7a62 Updated changelog.
8b03c45 Hotfix conan
05d6020 Update UI
96dc182 Update UI
7452c4b Updated UI
7316d4d Update API
0c2cdad Update examples.
70e6e8c Update emitter Momentum API.
b3272f7 Updated example due to changes in API
3299302 Change type name
dd10f39 Only warmstart contacts for granulars that keep the same normal.
1d59d05 Update Momentum Emitter API.
2982e9a Updated GranularBodySystem and ParticleSystem API for AGX and Momentum with regards to lattice generation.
eef20de Update journal info.
9a23e1a Fixed bug with video framestride.
8075575 Updated changelog.
b511658 Update emitter files
3d3317a Merge branch ‘feature/namedCollisionGroupsWire’ into ‘master’ Feature/named collision groups wire Closes #415 See merge request algoryx/agx!957
26479a5 Version is 2.21.3.0
654b803 Update granular momentum API # Conflicts: # Components/agx/Physics/GranularBody/CalculateGMInv.cpp # Components/agx/Physics/GranularBody/InitializeSolveBodies.cpp # Components/agx/Physics/GranularBody/IntegratePosition.cpp # Components/agx/Physics/GranularBody/IntegrateVelocities.cpp # Components/agx/Physics/Particle/SetMaterial.cpp # Components/agx/Physics/ParticleSystem/AgeParticles.cpp # Components/agx/Physics/ParticleSystem/GenerateParticlePairContacts.cpp # Components/agx/Physics/ParticleSystem/RemoveDeadParticles.cpp # Components/agx/Physics/RigidBody/IntegrateVelocities.cpp # include/agxQt/QtOSGUtils.h # src/Momentum/v1/include/Simulation.h # src/Momentum/v1/src/Simulation.cpp # src/agxFMI1/export/shared/FmiExportInterface.cpp # src/agxQt/QtViewerMainWindow.cpp # src/internalHeaders/internal/Solver/InitializeConstraintData.h # src/internalHeaders/internal/Solver/Util.h # swig/SWIGDotNet/testApplication/Program.cs # swig/configuration/agx.i # swig/configuration/agxControl.i # swig/configuration/agxDotNet/agx.i # swig/configuration/agxDotNet/agxCallable.i # swig/configuration/agxDotNet/agxControl.i # swig/configuration/agxJava/ignore.i
f5dac2f Update functions
503fd18 Cleared version description.
5e47551 Updated changelog for 2.21.2
bd43be2 Merge branch ‘fix/wire-threading’ into ‘master’ Added mutex to
agxSDK::MaterialManager
See merge request algoryx/agx!9629b340ac Merge branch ‘fox/buildDocs’ into ‘master’ Fixing building documentation on server. See merge request algoryx/agx!965
b51fdf5 Exposed class to find merged state of wire lumped nodes.
33a3f75 Added missing clone of properties in
agxCollide::Geometry::clone
. Removed template fromPropertyContainer::copyProperties*
since it doesn’t seems to be needed.e696440 Version is 2.21.2 # Conflicts: # src/Momentum/v1/module.i
f64a68e Updated bugs in force calculation.
50fbe08 Updated functions in GranularContactForceReader and Momentum API.
cef3df6 Updated syntax.
3ecd42f Updated callstring for granular contact force reader.
00efcc7 Wrong data in changelog.
a881b3a Updated documentation for Granular Momentum API.
ac2aa88 Added inertia to saved properties on Granular.
ddad70e Fixed ObserverFrame for contact forces.
4fb5660 Updated changelog.
fc25369 Fix OSG path for conan deps
ea87c94 Updated changelog.
50e66a2 Undo conan settings on global level # Conflicts: # CMakeLists.txt
c0e8e5d Fix for conan build, and avoid redownloading test data # Conflicts: # CMakeLists.txt
291d7ff Updated changelog.
11934ed Hotfix for new conan
4039fbc Added plot to external simulation from Momentum.
3ad2395 Added uuid to particlesytem
f0a403e Version is 2.21.1.2 Updated changelog.
808306a Merge branch ‘fix/linux-runtime-hardware-ids’ into ‘master’ Fix for hardware id detection in linux See merge request algoryx/agx!946
25c18cd Merge branch ‘fix/cylinder-mesh-multiple-contactregions’ into ‘master’ Use point from contact region when calculating normal/depth. Closes #229 See merge request algoryx/agx!930
1e61526 Update Momentum Granular API to match updates from master.
b75810d Fixed wildcard for granular contact forces.
62ad821 Updated API script due to updates # Conflicts: # include/agxCallable/CallableDataGenerator.h # include/agxCallable/CallableDataSeries.h # src/Momentum/v1/module.i # swig/configuration/agxDotNet/agxPlot.i
269edc8 new developer license
425fcfa Build fix for mac
16627b8 Bump FmuCheck Conan dependency to version 2.0.4 Because the 2.0.3 recipe was broken and only worked once by chance. Old package was for some unknown reason removed from Algoryx’ Conan repository and subsequent rebuild failed. Version 2.0.4 works.
728d2de Compile fix.
035cc5c Version is 2.21.1.1 Updated changelog.
eccf86f Merge branch ‘fix/mergedbody-thread-crash’ into ‘master’ Fix/mergedbody thread crash See merge request algoryx/agx!922 # Conflicts: # src/agx/Thread.cpp
ee96cc1 Updated changelog
2273b64 Merge branch ‘fix/update_docs’ into ‘master’ Fixed image name See merge request algoryx/agx!918
7aeb0ad Merge branch ‘fix/update_docs’ into ‘master’ Fix/update docs See merge request algoryx/agx!917
312a17d Updated changelog.
97677dc Merge branch ‘fix/prevent_path_change_in_setup_env_for_installer’ into ‘master’ Prevent setup_env.bat for installed version from changing the current working directory in VS2017. See merge request algoryx/agx!915
82fba7f Version is 2.21.1 rc
b81d0d3 Fix bound3 inheritance, because of change from Vec3T<double> to Vec3T<
agx::Real
>cc7d492 Added support for .mpy scripts in qtViewer.
a425574 Mac has different definitions of SWIGWORDSIZE64 # Conflicts: # Components/agx/Physics/ParticleSystem/Rendering/GenerateParticleTriangles.cpp # include/agxOSG/ParticleSystemDrawable.h
02bf990 Explicitly pass SWIGWORDSIZE64 to swig Needed because swig confuses ‘long’ and ‘long long’. See https://github.com/swig/swig/blob/87f14a96b5eb4b7c2e23b212ef38e20b9601d0b2/Lib/swigarch.i
9e9033e Remove debug preprocessor output # Conflicts: # src/agxPython/CMakeLists.txt
3a9f4f2 Workaround for swig not understanding || and && unless _MSC_VER har been evaluated an extra time
955215d Merged with master
402ee5b Vec3 types
d1c28ba Update Vec3.i
eb84d92 Make sure agx_architecture is included by swig and parsed correctly
b60011b Added particle render fallback to TRIANGLES if point sprite is not supported.
bc923c3 Version description is “”
4fc4c63 Updated changelog
ca2ddff Explicitly name test container type in unittest_driveTrain_differential
26c3e78 Merge branch ‘fix/use-webplot-in-rpm-package’ into ‘master’ Build RPM packages with WebPlot See merge request algoryx/agx!882
04450f1 Removed bad merge effects.
2e86220 Merge branch ‘fix/addTutorialToDocs’ into ‘master’ Added missing tutorial to docs. See merge request algoryx/agx!881
ddd7f15 Updated changelog.
fcc9dc6 Merge branch ‘fix/moreIce’ into ‘master’ Disabled ice_floe from determinism tests. See merge request algoryx/agx!879
d7e9f64 Updated changelog.
5b5776f Updated changelog.
83ad2d5 Merge branch ‘fix/moreIce’ into ‘master’ Added more ice floes. Using iterative solver for ice-ice. 30hz and more threads. See merge request algoryx/agx!877
9c7f59e Merge branch ‘fix/differential-ratio’ into ‘master’ Scale differential gear ratio with the inverse of the number of output shafts Closes #240 See merge request algoryx/agx!875
44c016a Version is 2.21.0.0 in rc
315670c Set color for teleported particles.
c459efb Fixed setMaterial bug.
bd46068 Updated spawnGranularBodyLatticeInBound function to use Vec3.
4a37f1a Updated granular functions with getAGXSimulation from merge. # Conflicts: # src/Momentum/v1/include/Material.h # src/Momentum/v1/include/Simulation.h # src/Momentum/v1/module.i
594beb8 Added spawnGranularBodyLatticeInBound in GranularBodySystem.
ed4de23 Version description is rc
d20917f Added state variable to particles. Created Pipeline for setting kinematic and dynamic state without explicitly setting mass. It is used by calling particlePtr->state()->setMotionControl(
agx::Physics::GranularBodySystem::MotionControl)
.7a4b48e Added callable generator for GranularContactForceReader. Exported GranularContactForceReader to C#. # Conflicts: # build/build_Windows.bat
3e36570 Add simple air resistance to granular scripting.
75d8a09 Add write access to tangents in granular contacts.
9cb8ea7 Write material entity directly to material buffer in journal playback.
c1e3a51 Updated json files
fa10ee1 Added GranularForceReader for granular contacts.
bff09b8 Added material restore for GranularBodies during Journalplayback. Store material Uuid in particle which is stored in the journal. This material Uuid is restored during journal playback and used to locate and restore the material on the particle.
afd3866 Added set force for particles on ParticleSystem. Also added function for setting mass air drag on particles.
d49eb75 Updated documentation and added methods for Granular Momentum API
375107a Added execution of RemoveDeadParticles at end of timestep. RemoveDeadParticles.agxKernel is now executed at the end of timestep. Kernel also clears the deadParticles buffer.
1b43cf1 Added destroy method to GranularBody for removal of GranularBodies.
ba67d0d Added support for extracting granular contacts in Momentum API.
6a969da Added color functions for GranularBodies.
5447faa Updated momentum API with Emitter objects.
8def257 Change order of ClearForces for granular bodies.
b8884bb Sanitize check for GranularBodySystem Momentum API .
201afee Updated to shared_ptr in Momentum v1 API. # Conflicts: # src/Momentum/v1/include/Simulation.h # Conflicts: # src/Momentum/v1/include/Simulation.h # src/Momentum/v1/module.i
197f1d5 More scripting support for GranularBodySystem changes.
449a6f0 Added momentum script files for granularbodysystem # Conflicts: # src/agxPython/ScriptManager.cpp # Conflicts: # src/agxPython/ScriptManager.cpp
2f8393c merged with feature/momentum
ea199ec Merged with master
d937677 Swig updates
48ae8c8 Merged with master
771001e Code formatting and fixes for analysis box.
a2d34c7 Removed warnings when energy buffer is absent.
663086d Exported filter and alpha settings to keyshot
3ba7f67 Added table to restore rigid body enable flag
0fae245 Updated AnalsysiBox widget so size cover whole length of box
5f4a037 Merged with granular-impact-analysis
d5b6893 Fixed merge error
971ecfd Merge with trunk
7f207e5 Merged with GranularImpactAnalysis branch
fd57a91 Fixed merge error
2270229 SWIG changes to make compilation work
39450bd Merged in momentum agx branch
a6eceb2 Merged with GranularImpactAnalysis
0d259f8 Merged in feature/granular-impact-analysis
e9cdbde Added Momentum license check to build script
6fc9b33 Updated Momentum license
9a7d386 Merged with master
6a2b489 Particle Growth model now agrees with the Lua version with added component for moisture. Added hasCustomBuffer method to ParticleSystem.
e52dfbf growth coloring fix
b44e023 Merged with trunk and minor fixes.
bcbecc5 Changed from AGX_OVERRIDE to override keyword.
33e76a4 enabled randoms shuffle of contacts in growth model that uses rand engine with the same seed as the model. Updated lua bindings and seed functions.
1cdf7f6 Added more changes to growth model related to serialization. Improved silo script.
f4dbed6 Added serialization.
caf093e Added Granular Growth Model and lua bindings. Added exponential filters for data smoothing in MeasurementSensor. Also added a test for this. Updated FunctionTree.xml to enabled control of this through Callable.
d64298c removed Material from journal config. Added check for Particle Load and Store operations so that they do not operate during journal playback.
63a0612 missing comma
88db4a7 Merges from trunk for contactList removal and angular/rotation data for TeleportToSensorOperation.
5d26358 FMU fixes for agx shutdown and clearing of static agxGL data.
5d0210b added keyshot switch to build package script. Removed material buffer from SpaceClaim.json since SpaceClaim holds the material buffer internally.
e7a6b62 Merged trunk->branches/agxSCGranular.
0749e0c Changed fmi gui generation settings.
29c67b0 Merged with trunk added agxinstaller buildscript
619c273 Enabled particle material and invMass,mass in SpaceClaim json file.
29ed97b Merged with trunk
babcec6 Merged with trunk to get export fix.
11872d4 typo
9b92183 Added Sensor functions to function tree
b6ddaf1 Merged revision(s) 24782 from branches/agxSC: Added TimeDataSeries as a DataSeries source. This is needed for DfSC as well as a good way to create specific series for Time, as time is handled slightly differently.
4829b62 Added destructor to operation.
b1f7713 Merged in fix.
b8c570e Updated FMIObjectFunctions.xaml with selection style.
029c967 Fixed ignore for SerialTask:run
d16225d Exposed serialization interface for granular objects in swig. Added emitter config in FMI GUI.
bf2b7c8 Merged with trunk.
78d5fc8 visualizing sensors.
e92a4fa Merged with trunk. Also did some modifications to Load/Store in journal operations.
2c5b0be Added
agxModel::SurfaceVelocityConveyorBelt
to swig.9ec0afb Added Particle data to default SpaceClaim.json file.
8e7e863 Changed version description in branch from trunk to agxSCGranular.
096d479 Added file for external SpaceClaim simulation.
48.26. Version 2.22.1.0 (2018-04-11)¶
Minor release
Changes
Various bugfixes for Hydrodynamics
Adding minor features to agxOSG like getting contact data from mouse pointer clicks and removing text associated with geometry
Performance fix for Lua virtual calls
Fix for usage of Drivetrain API after reinitialization of AGX (init/shutdown)
Fix for race condition in job handling.
Documentation fixes
Exposing
agxOSG::ExampleApplication
to C#Adding a C# example of using the
agxOSG::ExampleApplication
class (CSharpViewer)Fixing Drivetrain API usage in C# regarding TorqueRPM table (agx.RealPairVector)
calling setup_env.bat with an argument will use an external Python
Fix for terrainVehicle.agxLua in downloadable demos due to change of semantics in Differential.
Detailed changes
4449e22 New downloadable demos package.
22a3da4 Merge branch ‘fix/RealPairVectorDotNet’ into ‘master’ Fix/real pair vector dot net See merge request algoryx/agx!1072- f152f5c Merge branch ‘fix/job-resolve-race’ into ‘master’ Fix race condition in
Job::resolve
Closes #499 See merge request algoryx/agx!1071a379c49 Merge branch ‘fix/init-callbacks-for-default-connectors’ into ‘master’ Fix/init callbacks for default connectors Closes #502 See merge request algoryx/agx!1078
9105c84 Merge branch ‘feature/text-obfuscation’ into ‘master’ Added obfuscation util Closes momentum#239 See merge request algoryx/agx!1077
9581a7b Merge branch ‘feature/remove-text-from-geometry’ into ‘master’ Add function to remove text from a geometry See merge request algoryx/agx!1068
e92afef Merge branch ‘feature/get-hovered-geometry’ into ‘master’ Get geometry contact from camera and position
dd350f2 Revert “Merge branch ‘fix/osg-threading-model’ into ‘master’” This reverts commit 1ff0de4dae3f6ae47475eac478e1244c6175ef53.
90eac32 Merge branch ‘feature/rendering-fmu-parameter’ into ‘master’ Create FMU parameter for enabling automatic rendering of geometries Closes #493 See merge request algoryx/agx!1058
b5132cd Merge branch ‘fix/unittest_hydro’ into ‘master’ Fix/unittest hydro See merge request algoryx/agx!1065
e0d7790 Merge branch ‘fix/update_water_wrapper’ into ‘master’ Update water wrapper See merge request algoryx/agx!1064
0d8a3d4 Merge branch ‘fix/copy_binaries’ into ‘master’ Fix/copy binaries See merge request algoryx/agx!1063
11d8772 Merge branch ‘fix/avoid-luacall-macro’ into ‘master’ Updated performance sensitive code to avoid using AGXLUA_LUACALL_CLASS_DECLARE See merge request algoryx/agx!1060
1ff0de4 Merge branch ‘fix/osg-threading-model’ into ‘master’ Change default OSG threading model to DrawThreadPerContext See merge request algoryx/agx!1062
8d32765 Merge branch ‘fix/ignore-light-data-winch-actuator’ into ‘master’ Ignoring light data for prismatic of WireWinchActuator during restore using stream. See merge request algoryx/agx!1059
d7012a7 Updating changelog
0db46d0 Merge branch ‘fix/update_matlab_documentation’ into ‘master’ Update matlab documentation. See merge request algoryx/agx!1055
a5a7ea2 Merge branch ‘fix/user-manual-math-expression’ into ‘master’ Fix math expression in User Manual See merge request algoryx/agx!1038
d19dbdc Merge branch ‘fix/addingExampleApplicationToDotNet’ into ‘master’ Fix/adding example application to dot net See merge request algoryx/agx!1054
c74445c Version is 2.21.1.0
48.27. Version 2.22.0.1 (2018-03-15)¶
Patch release
Changes
Fix for hydrodynamics when water geometry is missing
Restored removed method (calculateViolationVectorAverageSize)
Fixed a restore bug for serialization of Virtual inertia
A resolution fix for ffmpeg capture (F10 button)
Detailed changes
2af3d85 Merge branch ‘fix/water_missing’ into ‘master’ Fix/water missing Closes #455, #415, #229, and #240 See merge request algoryx/agx!1041
6121d46 Merge branch ‘feature/restore-ConstraintImplementation-caclulateViolationVectorAverageSize’ into ‘master’ Restore
ConstraintImplementation::calculateViolationVectorAverageSize
See merge request algoryx/agx!104057fd351 Merge branch ‘fix/virtual-inertia-constraint-restore’ into ‘master’ Fixed bug with restoring constraint in virtual inertia. See merge request algoryx/agx!1039
16c4fce Merge branch ‘fix/ffmpeg-resolution-fix’ into ‘master’ Fixed initial camera positioning and resolution filter. See merge request algoryx/agx!1036
48.28. Version 2.22.0.0 (2018-03-14)¶
Major release
Changes
Stability improvement of Wire contact handling.
New PathRoute method for more intutitive routing of
agxCable::Cable
Various mesh collider improvements (Mesh/Mesh, Cylinder/Mesh, Box/Mesh)
Improved selection of support points for ConvexMesh
Fix for disabling gear when gear ratio is 0
Crasch fix in BroadPhase when removing an empty Geometry from Space.
Support for FMI-1.0 is now depricated
Adding .mpy, .mpyz script format for the Algoryx Momentum Scripting API.
Added new Matlab example in downloadable demos: A crane simulation controlled with inverse kinematics from Matlab.
Detailed changes
4e1cc82 Merge branch ‘fix/pythonErrorLine’ into ‘master’ Fix for reporting invalid error line. See merge request algoryx/agx!1037
fe034b6 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.22.0
40b0dbd Merge branch ‘feature/fmi-export-getvariable’ into ‘master’ Allow getting FMI export module variable by name See merge request algoryx/agx!1028
7f038ad Remove unnecessary printout
4a826ca Allow getting FMI export module variable by name
950d427 Merge branch ‘fix/agxUtil-python’ into ‘master’ agxUtil python updates
16f7539 Merge branch ‘fix/disableMomentumInDebug’ into ‘master’ Have to disable momentum API when building in debug. See merge request algoryx/agx!1024
64800f3 Have to disable momentum API when building in debug.
c6b6022 Merge branch ‘feature/momentum’ into ‘master’ Feature/momentum Closes momentum-scripting#273, momentum-scripting#256, momentum-scripting#251, momentum-scripting#244, momentum-scripting#224, momentum-scripting#225, #348, momentum-scripting#183, momentum-scripting#158, momentum-scripting#178, and momentum-scripting#167 See merge request algoryx/agx!996
89a8f30 Updated documentation on .mpyz files.
233a755 Merge branch ‘fix/redudant-cast-warning’ into ‘master’ Remove redundant type cast See merge request algoryx/agx!1023
9aeba58 Remove redundant type cast
c3b666e Version is 2.22.0.0 description is rc
cfdc9de Merge branch ‘fix/wire-winch-store-magics’ into ‘master’
Composite::Winch
preStore and postStore fixes. See merge request algoryx/agx!102063889d7 Merge branch ‘feature/fast-profiling-without-journal-bug’ into ‘master’ Make
Task::PROFILING
_FAST default See merge request algoryx/agx!10221c520b8 Merge branch ‘fix/no-osg-window-in-unittests’ into ‘master’ Make sure not to launch OSG window in unittest mode See merge request algoryx/agx!1021
a370034 Do not assume profiling is active
5191da2 Replace abort verify with throw verify in ExampleApplication’s pbuffer check
de7a477 Merge branch ‘feature/PathRoute’ into ‘master’ Feature/path route See merge request algoryx/agx!1019
984ae3e Merge branch ‘feature/wire-contact-dev’ into ‘master’ Wire contact fixes and wire squeezing feature See merge request algoryx/agx!1015
fe9cd25 Merge branch ‘feature/constraint-utils-python-module’ into ‘master’ Constraint utils Python module and fix in StepEventCallback. See merge request algoryx/agx!1017
a087b24 Merge branch ‘fix/disable-guieventtest-on-mac’ into ‘master’ Disabled unittest_GuiEventListener on Mac See merge request algoryx/agx!1018
72ac06b Make sure not to launch OSG window in unittest mode
7b37456 Make
Task::PROFILING
_FAST default Also fix (un)related bug with TCP journal unable to extract custom buffersa005a43 Section on PathRoute in user manual
9695d6a Comment in unittest_cable_pathRoute
cda3062 Add
PathRoute::tryInitialize
3add58c Handle the case where a cable segment stretches past several routing nodes
993e64a Comment and TODO cleanup in cable route
aff730e Prevent cable segment attachment transfer if the recipient is already part of a cable
08233b5 Doxygen comment for
CableSegment::giveAttachmentsTo
2b2f3ab Fix so that
Composite::Winch
isn’t forcing the stop node to be on two wires at the same time during preStore and postStore.8fd2d3d Disabled another wire contact test.
de9763a Doxygen documentation for PathRoute Some tweaks to other route implementations as well.
c7ae048 Include BodyFixedNodes in PathRoute unit test
4a0f8eb Make PathRoute transfer routing node attachments to the closest segment
1807224 Add
CableSegment::giveAttachmentsTo
Used when converting routing nodes to actual segments.9d789c9 Merge branch ‘feature/stone_pile_demo’ into ‘master’ Add rock pile demo See merge request algoryx/agx!1016
1d5a54f Merge branch ‘fix/all-contacts-on-edge’ into ‘master’ Bugfix in BoxMeshCollisions / allContactsOnBoxEdge Closes #477 See merge request algoryx/agx!1013
e00a0c1 Disabled unittest_GuiEventListener on Mac
9b3491c Disabled wire collisions test that fails in release.
6ce1610 Fixed warning in release.
5850dac Constraint utils Python module and fix in StepEventCallback.
e71810e Trying to revert python modules changes.
1f73e16 Fixed warning.
4c4752b Merge branch ‘fix/ignore-amor-determinism-script’ into ‘master’ Ignoring (parallel) determinism test of amor script. See merge request algoryx/agx!1014
8a2fbb5 Remove hydro scene from multithreaded determinism tests.
57a274f Add rock pile demo
93d8464 Serialization and unittest for cable PathRoute
ed96db7 Ignoring determinism (in parallel) test of amor script.
2482c45 Fix that prefers contact nodes before lumped nodes on geometries with “cylinder contact state” (pulleys etc).
e19e0a2 Rewrote most of allContactsOnBoxEdge to remove bugs
ca0bf28 Merge branch ‘feature/addAmorScript’ into ‘master’ Added simple AMOR script to illustrate replacement of AutoSleep and MergeSplit See merge request algoryx/agx!1012
8d4845a Renamed script.
43931e4 Automatic -> Adaptive
74ec47c Added simple AMOR script to illustrate replacement of AutoSleep and MergeSplit
fcc0b75 Merge branch ‘fix/cylinder-mesh-normal-enum’ into ‘master’ Updated enum with normals in Cylinder-Mesh for readability See merge request algoryx/agx!1009
c404d03 Merge branch ‘revert-a4526a3c’ into ‘master’ Revert “Merge branch ‘fix/noStatistics’ into ‘master’” See merge request algoryx/agx!1011
11ba066 Revert “Merge branch ‘fix/noStatistics’ into ‘master’” This reverts merge request !1010
d920721 Avoid creating lumped nodes (from WireShapeContactController) when the wire is static since FastSimulation don’t have information of the previous state (implicitly dynamic) and won’t set it to DYNAMICS when FastSimulation is over. Added angle condition that prevents lumped nodes from being removed when contacts are near. This solves stability issues in extreme scenarios.
a4526a3 Merge branch ‘fix/noStatistics’ into ‘master’ Fix for disabled statistics information Closes #462 See merge request algoryx/agx!1010
07b6e17 Working on fix for #462
14ff77e Add CablePlasticity to Python bindings
351032d Remove debug output from PathRoute
4ed379c Merge branch ‘fix/box-mesh-tilted-normal’ into ‘master’ Box-Mesh normal direction fix Closes #477 See merge request algoryx/agx!1008
b5152bc Merge branch ‘fix/convave-mesh-mesh-update’ into ‘master’ Updated MeshMeshCollisions to better handle concave meshes Closes #388 See merge request algoryx/agx!959
7d06375 Added enum end marker to avoid hardcoded numbers
8c97750 Reverted fix for multiple add to sys.path
5c50c7e Updated box-mesh normal handling
0d71037 Adding unittest for box-mesh issue.
102885e Fixed const argument.
ffc8a19 Add
agxCable::PathRoute
591077c Added support for writing/reading mpyz files which is a zip file with .agx file and one or more .mpy script (from momentum). By default building packages now also build momentum API.
eb7bc79 Removed include of <algorithm>
40324fa Merge branch ‘fix/auto-sleep-solver-crash-fix’ into ‘master’ Fixed bug where sleeping bodies could reach the solver from constraints. See merge request algoryx/agx!1006
086f251 Bug fix where lumped nodes could be created with motion control DYNAMICS when the wire was static (wire->isStatic() == true).
b2e91d0 Fixed bug where sleeping bodies could reach the solver from constraints. The constraint should wake up sleeping bodies.
70936ce Checking canCollide between the colliding wire contact and other geometry. This isn’t completely desired since it’s implicit that it’s the wire that’s colliding (i.e., not the object the wire contact is sitting on).
ba15062 Reverting to only handle one contact point per geometry contact.
a2e5878 Fix for https://git.algoryx.se/algoryx/momentum-scripting/issues/166 Store error line only for scripts which has a path. This makes the error reporting rather tailored for Momentum. But we do not use error line anywhere else so it should be ok.
66a07ce Check before adding path to search path. Closes https://git.algoryx.se/algoryx/momentum-scripting/issues/273
4b9988c Removing contact nodes too close to eye nodes to avoid geometry contacts to be created close to eye nodes.
76b19c7 Making sure contact node geometry contact isn’t the same body.
2e4ce1b Making sure at least one body is dynamic when creating geometry contacts with contact nodes.
e6f78c2 Updated documentation for set and setRotate methods in AffineMatrix4x4. Added EulerAngles version for rotate method. Removed return value from Momentum API as it make no sense returning a copy of the matrix.
916b3ac Merge branch ‘fix/addingHelicopter’ into ‘master’ Adding helicopter in downloadable demos. See merge request algoryx/agx!1005
a4da955 Adding helicopter in downloadable demos.
72555cd Merge branch ‘fix/documentation_fixes’ into ‘master’ Fix/documentation fixes See merge request algoryx/agx!1004
f954fc1 Updated date in LICENSE.TXT and README.md.
fddcb0b Spelling fixes in changelog.
0fc8061 Creating geometry contacts from contact with contact nodes.
3318fa1 Added
LocalContactPoint::create
to create a local contact point from an already existing contact point.899f903 Merge branch ‘fix/test-hinge-deformable’ into ‘master’ Update Deformable1DNode to use Hinge instead of Lock See merge request algoryx/agx!1003
48e3d86 Merge branch ‘fix/renderForceArrowBug’ into ‘master’ Fix statistics rendering bug in ForceArrowRenderer. Closes #457 See merge request algoryx/agx!1002
721efac Changed 1d-node constraint type to Hinge via ifdef
abc4d9a Fix bug when statistics rendering bug in ForceArrowRenderer.
390a0b3 Added support for having PySide (with Qt4) as pyqtgraph imported backend
c995d3d Enable hinge lock
e61922c Update AGXChangelog.md
0f7dd5c Update downloadableDemos.html
1d8a960 Implemented functionality to create geometry contacts with objects interacting with wire shape contact nodes.
a4693b4 Fixed bug in callbacks.py updateCallback. Added constraints Python module with utility functions to create constraints.
e1c89b3 Merge branch ‘fix/add-pyside-qt4-support’ into ‘master’ Added support for having PySide (with Qt4) as pyqtgraph imported backend See merge request algoryx/agx!1001
02fc196 Added unconditionally Hinge as constraint between elements
077eb5a Added support for having PySide (with Qt4) as pyqtgraph imported backend
1b7a789 Merge branch ‘fix/workaround-for-swigpydocs’ into ‘master’ Added workaround for os.remove in generate_python_documentation See merge request algoryx/agx!999
fb4509c Merge branch ‘fix/Algoryx_Simulations-Algoryx_Simulation’ into ‘master’ Fixed “Algoryx Simulations”->”Algoryx Simulation” in license error messages. See merge request algoryx/agx!1000
5dec8ce Added workaround for os.remove in generate_python_documentation
6d4e06f Fixed “Algoryx Simulations”->”Algoryx Simulation” in license error messages.
0f759a7 Merge branch ‘fix/sphinx-title-overline’ into ‘master’ Made rst titleline longer to remove warning See merge request algoryx/agx!997
ca6cbbd Made rst titleline longer to remove warning
23cd324 Changed last reference to swig.org
db7b953 Fixed timestamp in OnStep in ReactiveScript.
df6fc24 Updated address to swig.
1fdee60 Fixed path for python
12aceb8 Updated with new downloadable link
f191149 Merge branch ‘fix/tolua-holonomicgear-violation’ into ‘master’ Make Gear.tolua match Gear.h See merge request algoryx/agx!995
8379a45 Merge branch ‘fix/usePythonExecutable’ into ‘master’ Make sure we use python executable to start python script. See merge request algoryx/agx!994
1cebec3 Merge branch ‘fix/removeLua’ into ‘master’ Remove lua from user manual See merge request algoryx/agx!985
87412d1 Fix for += operators and double de-allocation.
b41e0b7 Make Gear.tolua match Gear.h
HolonomicGear::calculateViolation
was erroneously calledHolonomicGear::getViolation
in the tolua filebb287e0 Make sure we use python executable to start python script. Tab fixes in toluafile Updated address to FMI.
d1eb741 Merge branch ‘fix/constraint-force-entity-synchronization’ into ‘master’ Update constraint force entity synchronization and constraint solution resets. See merge request algoryx/agx!993
9d16c70 Updated asterix pointer placement.
5cca726 Code cleanup.
6011a8d Merge branch ‘fix/swig-inplace-operator-crash’ into ‘master’ Prevent double-free memory corruption by swig wrapped inplace operators Closes #455 See merge request algoryx/agx!992
7d973f4 Update constraint force entity synchronization
283ea2c Final version of inplace operators for SWIG + updated unittest
eaca4b3 Added unittest for inplace operators in python and updated swig macro
29925a9 Merge branch ‘feature/sphinx-translation-pipeline’ into ‘master’ Feature/sphinx translation pipeline See merge request algoryx/agx!991
d9259b8 Update generate_diff instructions and ignore list Add output from generate_diff to ignore list.
b376abd Merge branch ‘feature/cleanup-build-fmu-cmake’ into ‘master’ Cleanup BUILD_AGX_FMU CMake macro See merge request algoryx/agx!960
f4d8915 SWIG inplace operator handling v.2
d35473a Updated natvis.
85acb98 Update AGXChangelog.md
157904e Updated swig-modules for python to handle inplace operators
993ca2a Fix on->only typo in Sphinx README
0577a0b Merge branch ‘fix/ignore-python-test-if-no-modules’ into ‘master’ Ignoring static wire test if agxPythonModules not in path. See merge request algoryx/agx!990
a0e68d8 Title comment and dead code removal for generate_diff.py
32129e8 Add script to generate Sphinx manual diffs
8f1476e Add Spinx manual translation update instructions to Sphinx README
8501c71 Ignoring static wire test if agxPythonModules not in path.
e0553f3 Merge branch ‘feature/remove-lua-from-fmiexporter-docs’ into ‘master’ Remove references to Lua from FmiExporter documentation See merge request algoryx/agx!989
bc1d9a9 Merge branch ‘feature/neutral-gear’ into ‘master’ Disable drive train gear constraint when gear ratio is zero See merge request algoryx/agx!988
a433b5f Adding contact tangents to SpaceClaim.json Added missing contact tangents to SpaceClaim.json in order to properly calculate friction forces in journal playback.
e69cfec Fix rst code block
d810bc0 Remove references of Lua from FmiExporter documentation
67d0790 Merge branch ‘fix/remove-fmi1-references’ into ‘master’ Remove some references to FMI 1 See merge request algoryx/agx!987
26958ac Fix for line continuation. Closes https://git.algoryx.se/algoryx/momentum-scripting/issues/256
4a858cd Disable drive train gear constraint when gear ratio is zero
a296e94 Merge branch ‘fix/swee-and-prune-assert’ into ‘master’ Fix incorrect assert in SweepAndPrune when removing shape-less geometry See merge request algoryx/agx!986
cffc67e Remove some more references to FMI 1.0 in FmiExporter.cpp
1cbe554 Remove reference to fmiVersion in CMake call to FmiExporter
069c9ea Add missing newline and semicolon
4cdaee8 Remove SweepAndPrune m_numBoxes assert on cleared m_totalAABB Empty geometries, which has been marked with special SaP markers, must have their SaP markers sorted away to the end of the list. If all geometries are empty then m_totalAABB is cleared, but m_numBoxes has some value that is unrelated to m_removedGeometries. We could keep the assert, if we really want it, by counting the number of empty geometries in encodeBounds.
490996f Remove some references to FMI 1
a48b601 Fix incorrect assert in SweepAndPrune when removing shape-less geometry The box counter isn’t updated until later, so must take that future update into account.
5c8d336 Merge branch ‘feature/gear-ratio-unittest’ into ‘master’ Add unit test for
agxDriveTrain::Gear
gear ratio See merge request algoryx/agx!984fa091b5 Merge branch ‘fix/vSync’ into ‘master’ Made sure that vSync is initialized correctly, by delaying the application of… See merge request algoryx/agx!983
45331cd Remove lua from manual
2923fd4 Add unit test for
agxDriveTrain::Gear
gear ratio7d2f551 Merge branch ‘fix/addedMass’ into ‘master’ Fix added mass indexing. Closes #437 See merge request algoryx/agx!981
daddb95 Made sure that vSync is initialized correctly, by delaying the application of the setting at startup.
30377ba Merge branch ‘fix/disable-lua-granular-fmu’ into ‘master’ Disable Lua granular FMU See merge request algoryx/agx!982
de0dc40 Add unit test for added mass.
bdf7777 Disable Lua granular FMU
bfaa8eb Fix added mass indexing.
be42fad Remove lua chapter from manual
5547748 Merge branch ‘fix/pass-pointer-instead-of-string-to-format-in-filesystem’ into ‘master’ Path char* instead of String to
String::format
in FileSystem.cpp See merge request algoryx/agx!9803b19f86 Path char* instead of String to
String::format
in FileSystem.cpp18ceb66 Merge branch ‘feature/safe-remove-directory’ into ‘master’ Attempt to delete file multiple times if first attempt fails Closes #422 See merge request algoryx/agx!976
a9a5b2e Fixed bug in
Simulation::removeDisabledCollisionGroupPair
2ebbf89 Add missing closing parenthesis in Windows part of
FileSystem::scan
1ed138f Retry failed recursive directory delete
53095b2 Merge branch ‘fix/static-wire-contact-node-creation’ into ‘master’ Fix static wire ignored contacts. See merge request algoryx/agx!971
04c3935 Merge branch ‘fix/user_manual_fixes’ into ‘master’ Fix/user manual fixes See merge request algoryx/agx!978
385047c Cleanup file a little and clearify comment
1838c95 Don’t sleep more than necessary
b5fb21c Add a warning message if file was not deleted.
ea6e84e Make sure a file is deleted and try again if it is not (Windows only)
a279980 Revert “Attempt to delete file multiple times” This reverts commit b763d572e6846388007e6570590aec05dc25abd8.
5e694d5 Updated license date to 2018 in user’s manual.
4ec9588 Changed AgX->AGX in several instances of the user’s manual.
4f6fb4c Small fix in README.md.
62cdaa9 Small fix in overall_structure.rst.
f4ee91c Merge branch ‘fix/one-more-rpm-system-folder’ into ‘master’ Add /etc to list of system folders for RPM packages See merge request algoryx/agx!977
1447b2a Several small fixes in documentation.rst.
09b4801 Several small fixes in building_your_first_application.rst.
295c6f3 Add /etc to list of system folders for RPM packages
b763d57 Attempt to delete file multiple times
c93d55e Merge branch ‘fix/rpm-system-folders’ into ‘master’ Add system folders we install into to CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST See merge request algoryx/agx!975
f056bc7 Add system folders we install into to CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST See merge request algoryx/agx!974
d8808a2 AgX->AGX
2f15c54 Merge branch ‘fix/renamedDotnetType’ into ‘feature/momentum’ Renamed dot net type to a better name See merge request algoryx/agx!973
f0bf0f4 Renamed dot net type to a better name
db7d456 Removed tab
95d9be0 Hotfix conan
6de2cf1 Adding script support for collision groups to the Momentum API
329c8bc Merge branch ‘fix/centos-package’ into ‘master’ Tell rpmbuild that agx dependencies are included in RPM packages See merge request algoryx/agx!969
2eefab0 Only set installed libraries executable when building RPM packages. See https://cmake.org/Bug/view.php?id=12253 and https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#run-time-shared-libraries
ef10ca0 Merge branch ‘fix/filesystem-error-message’ into ‘master’ Give better error output from FileSystem functions See merge request algoryx/agx!967
71dfe76 Fixed bug where static wires (wire->isStatic() == true) didn’t create new contact nodes for colliding, dynamic objects. Added test.
161db95 Include Linux errno message after failed rmdir, rename, and unlink
a3415e0 Remove ReactiveInitializer from Simulation as it is only needed for the first call to addNotification.
bcfc7b6 Tell rpmbuild that agx dependencies are included in RPM packages
dcab94e Updated for 2.21.2.0
b887cd5 Merge branch ‘feature/namedCollisionGroupsWire’ into ‘master’ Feature/named collision groups wire Closes #415 See merge request algoryx/agx!957
a910de3 Fixes for errors.
ac81d60 Various changes related to reference counting. Tried to clean up some of the explicit use of reference/unreference which might/could/will cause problems now and in the future. This could close https://git.algoryx.se/algoryx/momentum-scripting/issues/251 but need more testing.
737ba94 Merge branch ‘fix/Remove_cmake_debugging_messages’ into ‘master’ Removed some cmake debugging messages introduced in earlier MR. See merge request algoryx/agx!966
e248762 Give better error output fron FileSystem functions
a5442e0 Removed some cmake debugging messages introduced in earlier MR.
7eb8e0f Merge branch ‘fix/build_fix_VS2017_permissive-‘ into ‘master’ Fix/build fix vs2017 permissive See merge request algoryx/agx!964
87f93d2 Merge branch ‘fix/wire-threading’ into ‘master’ Added mutex to
agxSDK::MaterialManager
See merge request algoryx/agx!9622ee5a52 Merge branch ‘fox/buildDocs’ into ‘master’ Fixing building documentation on server. See merge request algoryx/agx!965
5db9e4e fixed wrong path
06662b4 fix for build version
c1ecbf2 Fix for path
f83a7bc Fixing building documentation on server.
063edce Fixed illegal qualified name in member declaration in BitArray.h.
16ea4ac Fixed conversion to LPTSTR in Runtime.cpp.
227a1db Fixed conversion to PTSTR in RuntimeKeyGenerator.cpp.
1a3335b Added flag “/permissive-” for C++ compiler in VS2017.
ccc242b Moved lock to span whole method.
ec7fc26 If we are building with Release we do not want ‘d’ suffix on runtime libraries.
2e384cb Added standard mutex to
ContactMaterialManager::getContactMaterialOrCreateImplicit
for wires to be able to call this method from multiple threads. Cleanup in MaterialManager.h.e4b3c4f Merge branch ‘fix/lua-license-change’ into ‘master’ Commit license change for generated Lua files See merge request algoryx/agx!961
36f9852 Hold the Python mutex when reseting the manager Closes momentum-scripting#244
97a1cf9 Commit license change for generated Lua files
b98e234 Fix typedef unrecognized by swig.
f295605 Add –pluginDir argument to FmiExporter calls from CMake
8d97b46 Revert “Add warning when using both –pluginDir and –cppPlugin for FmiExporter” This reverts commit 3f6351239d69f710954d0fa56abdc9ce191516b6.
f017e6f Merge branch ‘feature/amor-ignore-merge-filters’ into ‘master’ Misc Python exports and agxPythonModules.tools. See merge request algoryx/agx!955
3f63512 Add warning when using both –pluginDir and –cppPlugin for FmiExporter
218d150 Clean up AGX_BUILD_FMU CMake macro
The FMI plugin to be used is now manually specified (instead of just the directory, which pointed to the wrong directory)
Some unused dependencies have been removed.
Some commented out code has been removed,
Code has been reformatted a little.
Error messages has been added when no format is specified.
c4a004d Added Python iter for wires to iterate render nodes in a wire. Added DisabledCollisionsStateHandler to Python simulation_content to find out how two geometries can collide or not.
41ca55f Added pruning of identical normals
a45e9db Updated MeshMeshCollisions to better handle concave meshes
fb67dc2 Fix typename error for templated functions
4a48aa1 Merge branch ‘fix/remove-beam-dataWriter.py’ into ‘master’ Remove Beam/dataWriter.py See merge request algoryx/agx!956
de376ac Merge branch ‘fix/distribution-name-in-centos-package’ into ‘master’ Fix/distribution name in centos package See merge request algoryx/agx!958
6843306 Remove extra ” from CentOS distribution name for package rename
ee5ac32 Fallback method for finding Linux distribution name for package rename
6f229d2 Remove Beam/dataWriter.py
751c3cb Add python test and documentation on collision groups for wires.
4862368 Fixed error.
90e2498 No longer want to plot sums of contact forces.
c948802 Export of
agxCollide::GroupIdCollection
to Python, with test.ef08378 Some missing license AgX -> AGX updates.
749f102 Fixes for files with tab instead of spaces due to broken VS settings.
4b0e21e Merge branch ‘feature/dependency-download-centos_2’ into ‘master’ Feature/dependency download centos 2 See merge request algoryx/agx!954
62e3027 Exposed class to find merged state of wire lumped nodes.
3093c9c Added missing clone of properties in
agxCollide::Geometry::clone
. Removed template fromPropertyContainer::copyProperties *
since it doesn’t seems to be needed.3fa962d Add named collision groups for wires.
b24308e Fixed Mac build.
413214b Fixed conflicts in some SWIG files.
6e45c64 Fixed
agxCollide::DisabledCollisionsState
so that it’s possible to use in Python (verified that the changes works in C#). Export ofagxCollide::DisabledCollisionsState
to Python. Added Python test forspace.findDisabledCollisionsState()
.9d96d37 Remove debug output from dependency management
93ec4b4 Removed tabs?
2c75002 Removing tabs?
d53a0a8 Fixed all vector types so that they appear and behave correct also as arguments to other functions.
a96f4ab Merge branch ‘fix/update_license_date_to_2018’ into ‘master’ Fix/update license date to 2018 See merge request algoryx/agx!952
174ffaa Fixed tabs.
a1a2aeb Updating all remaining files which did not follow the regular pattern (yet/anymore).
decca91 Updated some more files with old dates.
8de8d5d Updated date from 2017 to 2018 in license in cmake.
52eae6a Updated header in some file where it had been forgotten.
66a706c Updated 2017-2018 in installer documentation.
e9ca447 Changed header license date from 2017 to 2018 in all files which had correct formatting.
c353ac0 Warning fix. Renamed getSumForce to calculateSumForce etc.
06db580 Debug prints of CC and CXX environment variables.
85d06a2 Print Linux distribution in dependency download
9992f7f Do not destroy the context when clearing scripts Needed for momentum-scripting#219
387d444 Added range checks for Force/Torque and TargetSpeed to avoid some bad simulation results.
5efba2d Merge branch ‘feature/dependency-download-centos’ into ‘master’ Dependency download for CentOS See merge request algoryx/agx!951
5999276 Dependency download for CentOS
d45bf2c Fixed some wire API issues and Python exports. Added read_file and simulation_content Python modules to load AGX files and collect content from a simulation.
8407ce7 Disabling python readme from opening av installer is done.
5b77ff4 Merge branch ‘fix/mac-conan-osg-lib-path’ into ‘master’ Fix OSG path for conan deps See merge request algoryx/agx!949
2220c10 Merge branch ‘feature/deprecate-fmi1’ into ‘master’ Remove support for agxFMI1 Closes #118 See merge request algoryx/agx!944
52c571e Merge branch ‘fix/cylinder-mesh-optimization’ into ‘master’ Skip almost identical normals in cyl-mesh collider to save time See merge request algoryx/agx!950
a3fc9b8 Do not use error lines containing AnalysisAPI.py and SimulationAPI.py to store last python error line.
3510a81 Move Momentum API from v1 to Momentum.v1 Needed for momentum-scripting#168
c917eb4 Update AGXChangelog.md
6e0fc69 Skip almost identical normals in cyl-mesh to save time
b1257ef Merge branch ‘feature/bending-rod-demo’ into ‘master’ Bending steel rod demo. See merge request algoryx/agx!916
d06e157 __init__.py should be empty.
da9f6fd Added missing material attribute.
91f2898 Added C++ tests of
agxSDK::MergeSplitHandler
.1323b83 Removed unused code.
a324aba Update AGXChangelog.md
a921eff Fix OSG path for conan deps
747f30f Update AGXChangelog.md
8e83b2b Update AGXChangelog.md
7cc821c Update AGXChangelog.md for 2.21.1.2
3f33718 Merge branch ‘fix/stepTo-in-unittest-SimulationController’ into ‘master’ Update test logic in testMoveConstraint to handle how stepTo works Closes #327 See merge request algoryx/agx!948
c026753 Introduce api for names collision groups for wires.
57e7fae Update test logic to handle how stepTo works
dd441dd Fixed packages to match the setup_env.*.in in configuration.
59dded0 Merge branch ‘fix/update-cyl-box-test’ into ‘master’ Updated box position on cylinder for one test See merge request algoryx/agx!947
42a6dc7 Merge branch ‘fix/linux-runtime-hardware-ids’ into ‘master’ Fix for hardware id detection in linux See merge request algoryx/agx!946
c18b842 Python modules dir for Linux
cf35968 Updated box position on cylinder for one test
fb2f824 Instead of storing the first reported error line as m_lastErrorLine, it should be the last (which is the one where the error actually occurred)
fd8c92b Fixed module path for non-windows.
89c5ab1 Added AGX_EXTENDED_PYTHON_MODULES_DIR pointing at data/python/modules for all platforms and packages.
718d43e Created agxPythonModules which is about to be added to PYTHONPATH. In agxPythonModules it’s possible to add utilities and functionality accessible anywhere in our python environment.
05cdbd4 Updated fallback handling of network interfaces
8dcef3d Removed unused variable
21ede8e Correctly initialize application when FMI export module is constructed
fa29a92 Fix for hardware id detection in linux
d50fe0b Missed two functions via GIT
2ebdded Remove unused imports
821c029 Remove references to agxFMI, agxFMI2 is now the only FMI namespace
35efe7c Merge branch ‘fix/unittest-cyl-box-scene’ into ‘master’ Added unittest for cylinder-box ticket #386. See merge request algoryx/agx!945
1f6cc7d Added Absolute Contact Forces to plot Also fixed so that ContactForceReader actually read absolute contact forces when you read it. Renamed function for none-absolute contact forces in function tree to better sort in autogeneration.
5483df2 Added unittest for ticket #386.
6d0b938 Move export.h from agxFMI to agxFMI2
2b3bc78 Merge branch ‘fix/update-gjk-epa-epsilons’ into ‘master’ Updated epsilons for GJK/EPA for more precise collision data Closes #390 See merge request algoryx/agx!941
7bbe2b6 Remove trailing whitespace
5a9fc6c New license file for Momentum 2.0
07f0942 Clean up FMI RigidBody/GeometryAttributeAccessors
1ff83f0 Remove some more references to FMI1
4f72069 Only create agxFMI2 FMUs when building AGX
a31d6e5 Remove agxFMI1 files and remove references to FMI1 in other files
0a5b345 Merge branch ‘fix/precision-and-convex-support-points’ into ‘master’ Precision updates to handle output from gjk/epa See merge request algoryx/agx!939
5f2cd40 Upated epsilons for GJK/EPA for more precise collision data
92ec113 Merge branch ‘fix/conan-cmake-output-directory-fix’ into ‘master’ Fix for conan build, and avoid redownloading test data See merge request algoryx/agx!940
cf52350 Undo conan settings on global level
69b413a Fix for conan build, and avoid redownloading test data Adding various contact read functions to Momentum API. See merge request algoryx/agx!929
cc38efa Hotfix for new conan
fc21609 Merge branch ‘fix/NlMcpConfig’ into ‘master’ Swig NlMcpConfig to python See merge request algoryx/agx!931
59714ae Precision updates to handle output from gjk/epa
1520e29 Disabled test_master.agxPy
5bda742 Disabled test of reference for rigidbodies. Added geometry instead.
9f7e6ad Restored const & for AffineMatrix4x4 where it is needed for SSE memory alignment. Fix in CMakeLists.txt
78d3b01 Merge branch ‘feature/python-expose-clock’ into ‘master’ Export
agx::Clock
in python See merge request algoryx/agx!935b6a1120 Export
agx::Clock
in python71ad1f3 Merge branch ‘fix/disable-valgrind-on-unittest-simulationcontroller’ into ‘master’ Disabled valgrind on unittest_SimulationController See merge request algoryx/agx!934
3bb8333 Disable troublesome test with valgrind
3dd00f6 Merge branch ‘fix/xquery-new-formatting’ into ‘master’ Fix xQuery formatting for performance report using newer basex version See merge request algoryx/agx!932
63039cd Fix xQuery formatting for performance report using newer basex version
53696ec Swig NlMcpConfig to python
575bd71 Add MR template
d5a6a55 Merge branch ‘fix/cylinder-mesh-multiple-contactregions’ into ‘master’ Use point from contact region when calculating normal/depth. Closes #229 See merge request algoryx/agx!930
6480a78 Update AGXChangelog.md
61e17c3 Removed no longer valid comment
647a22a Fixed sign-compare warning
939402f Use first point in contact region instead of hard coded point.
34588fe Merge branch ‘fix/mergedbody-thread-crash’ into ‘master’ Fix/mergedbody thread crash See merge request algoryx/agx!922
327ed14 Merge branch ‘fix/do-not-build-dependencies-locally’ into ‘master’ Don’t build missing Conan dependencies locally See merge request algoryx/agx!928
637be30 Python < 3.5 fix.
f06b411 Added missing space in comment.
a480d74 Clarify Doxygen comment for
Thread::getId
646540d Fixes https://git.algoryx.se/algoryx/momentum-scripting/issues/224 and https://git.algoryx.se/algoryx/momentum-scripting/issues/225
267d115 Adding various contact read functions to Momentum API. Adding nullptr as wildcard to ContactForceReader functions when matching two objects of same type. Updated documentation for ContactForceReader Added force reading methods to Momentum class Simulation Added Statistic classes to Momentum scripting for filtering of data. Added more tests for Momentum scripting api
40af155 Don’t build missing Conan dependencies locally
f742573 Merge branch ‘fix/bump-fmu-check-version’ into ‘master’ Bump FmuCheck Conan dependency to version 2.0.4 See merge request algoryx/agx!926
6d63e60 Never build dependencies locally Want to know when our Conan registry is incomplete so we can determine why.
5af5872 Bump FmuCheck Conan dependency to version 2.0.4 Because the 2.0.3 recipe was broken and only worked once by chance. Old package was for some unknown reason removed from Algoryx’ Conan repository and subsequent rebuild failed. Version 2.0.4 works.
61dc640 If we are building against Momentum API we need to download the embedded Python.
0df5331 Moved internal header file to public to allow for building with SWIG
6e6224e Removed code that should have been removed by cherry picks.
d6c9ced Fix for too short underline
46f2787 Merge branch ‘fix/user_manual_fixes’ into ‘master’ Fix/user manual fixes See merge request algoryx/agx!919
28e7dc7 Removed const ref return types for Vec3 and AffineMatrix4x4. Closes #348
c3a5c97 Fully qualified names in return types of getNumThreads and getNumThreadsIncludingRegistered for swig
2757f70 Use Thread* instead of thread ID for thread identification in SabreFactor This is how it was before the rececnt promoted threads change.
70caf58 Handle the existence of registered user threads in MergedBody
cd92701 Merge branch ‘feature/less-parameter-overhead’ into ‘master’ Optimizations for small scenes. See merge request algoryx/agx!850
7a1c0e8 Merge branch ‘feature/legend-in-thread-timelne’ into ‘master’ Add most expensive tasks legend to thread timeline See merge request algoryx/agx!920
0a71aa7 Merge branch ‘fix/remove-scene-selection-from-particles-agxLua’ into ‘master’ Remove constraint fluid example from particles.agxLua Closes #380 See merge request algoryx/agx!921
e77724e Merge branch ‘fix/build-diagnostic-coloring-gcc’ into ‘master’ Support for diagnostic coloring for GCC See merge request algoryx/agx!914
8fcdece Merge branch ‘fix/mark-functions-maybe-unused’ into ‘master’ Mark functions maybe unused See merge request algoryx/agx!905
f85a41e Rename AGX_UNUSED to AGX_MAYBE_UNUSED
3ab0988 new developer license
a182be5 Use
agx::Callback
instead of delegate Something in granular breaks when using delegate.bd1e550 Rename AGX_CLANG_COLOR to AGX_COMPILE_DIAGNOSTIC_COLOR
e6f069a Check GCC version before enabling color diagnostics
4e03859 Disable all GCC diagnostic coloring changes
64f1208 Do not remove old compile diagnostic color flags
455a7a8 User Manual: Fixed some strange spellings of agx in library names.
0c80508 Several small fixes in user manual. agx, AgX, Agx -> AGX Fixed C++ syntax in one occasion.
995bad0 Remove constraint fluid example from particles.agxLua Constraint fluds are no longer supported. Also remove scene selection code since not supported by agxViewer.
040a5ac Cherry picks from contact_force_filtering Support reading just impact or resting contact forces with ContactForceReader Add Dataseries constructor taking a DataGenerator Add Statistic to DataSeries Pass DataSeries data through statistic, if there is one
4c9ad15 Things that probably should be ignored I did not create any of them, so I’m guessing they are ok to ignore.
2e1c57a Add most expensive tasks legend to thread timeline
796a424 More fixes in C# code in user manual.
67b6a0d Grammar fixes in user manual.
6b97924 Fixed syntax in the user manual’s C# example code.
05b4766 Several spell fixes in user manual.
383d2d2 Merge branch ‘fix/update_docs’ into ‘master’ Fixed image name See merge request algoryx/agx!918
e339ee7 Fixed image name
e081e50 Merge branch ‘fix/update_docs’ into ‘master’ Fix/update docs See merge request algoryx/agx!917
23a407f Fixed leaking memory in python for ArgumentParser. Decreased viscosity for tracks/ground material Added tracked_vehicle to tutorial documentation. Added break_door to demos
ebe3ca4 Prevent Python code from running in parallel It is not supported by Python and might crash. Closes momentum-scripting#183
25b797c Updated demos. Added info text if visual studio not found.
9467e07 Merge branch ‘fix/prevent_path_change_in_setup_env_for_installer’ into ‘master’ Prevent setup_env.bat for installed version from changing the current working directory in VS2017. See merge request algoryx/agx!915
5fbdc01 Merge conflict fix.
d92c209 Demo of elasto-plastic rod bending.
00323fb Use modules for separate Python contexts Needed for momentum-scripting#155
7033564 Prevent setup_env.bat for installed version from changing the current working directory in VS2017. This has been fixed for the developer-version of setup_env.bat.in, but not the installer version until now.
60ce268 Using AGX_OPTION Spell fix.
c93732c Support for diagnostic coloring for GCC In the same way as for Clang. Name of CMake setting changed to reflect that it’s no longer Clang only.
df5c5bf Increase GCC version requirement for [[maybe_unused]]
875ce4d Remove unused
PrintProfilingTimers::m
_indentationcde8a79 Introduce AGX_UNUSED A bunch of functions either removed or marked unused.
cd0440b Mark renderRoute maybe_unused
ab93637 Remove virtual from
ThreadTask::run
Delegates to virtual methods must have a proper v-table and that hasn’t yet been created before the call to the base class constructor, which is where the delegate is created.5464a87 Remove delegate selector code
31b20a6 Comment in Delegate.h
54f0745 Remove delegate library with questionable license
7812960 Fix for building with WEBSOCKET/PLOT
9531863 Removed unused variables in
v1::Simulation
.2049d19 Remove dead code from Parameter
3ac5f1c Enable fast flag in FastDelegate
1f02c5c Remove AGX_DO_PARAMETER_BOOKEEPING from Task.cpp
0bb5238 Remove AGX_EMPTY_PARAMETER_BOOKKEEPING from Parameter.cpp
9bf3e10 Add include guard to Delegate.h
e96ec49 License text for Delegates
8af8dba Add deleted assignment operator for binding_type_exception
f8fe9a6 Gather all delegate selection to Delegate.h and harmonize interface
b74ee08 Ignored generated files
43bdfbc Add second delegate library
3f14e10 Add license for FastDelegate to LICENSE.TXT
966616a Move FastDelegate library source files from agx to external
99e3d6f Restore example_particle
e07265a Disable member alignment warnings in FastDelegate
a766b86 Swig doesn’t understand #if, so set AGX_USE_DELEGATE at file scope in Job.h and also duplicate in Task.h
085a805 Disable conversion warnings in FastDelegate
89004a6 Remove member function cast in delegate creation in LambdaKernel
a3674f2 Format commented unused parameters in a VS compatible way
44980a9 Fix unused parameter warnings in FastDelegate.hpp
3e5b75c Remove delegate.cpp from CMakeLists.txt
8434707 Add example_SmallScene
d550de1 Make kaidokert the default delegate implementation
56c7af9 Enable standard compliant delegates
ff90615 Use job delegate creation macro in Simulation.cpp
7df80c9 Experimenting with second delegate library
9ec630f Autocomplete documentation fixes
5c24435 Experiment with FastDelegates
b3ae9c6 Do do early out in
EntityStorage::resize
if part of GlobalResult253b4f6 Fix force to bool performance warning.
02e2a6d Set needCommit for writable ScalarParameters Only allow Scalar- and ArrayParameters as children. They don’t need update calls, so remove that loop from
EnttyDataParameter::update
. Only allowing those to keep complexity down. They are the only used so far and by allowing only those EntityDataParameter have full control over the m_childrenNeedCommit flag. More types can be added if needed.7701489 Dynamic wire contact model geometry contacts to activeGeometryContacts despite one or two sensors present in the geometry contact.
6bddb0c Keeping sensor contacts problem with wires.
8225c57 Disable no-op
EntityStorage::resize
optimization because it leads to crashes.ac77553 Assignment instead of comparison in Parameter.h
c22eaf7 Mark Parameter assignment operators deleted
953d863 Comment on why no childrenNeedUpdate and why always need commit in EntityDataParameter
c32ba3f Rename ArrayParameterNeedCommit to arrayParameterNeedCommit
0073f75 Only record task times is task profiling is enabled.
117c760 Added printing to all classes.
af54f1b Added some tests for materials
ee65659 Renamed ContactMaterial to MaterialPair Removed methods from rigid body which should not be used. Updated documentation for many classes. Removed Vec4Template and Vec3Template because they only confuse documentation.
9f1beaa Build fixes. API documentation update.
33d992b Renamed Constraint to Joint Added some tests for accessing joint.
d218146 Treat EntityStorage resize to same size as no-op.
7353c2e Add need commit and need update flags to Parameter
711ab9f Fixe for crasching when accessing simulation.
9e41a9c Make
Parameter::getType
virtual Derived classes may specialize the implementation, which is in C++ is done through virtual member functions. And the old way gave a lot of warnings for hidden member functions.6aa56d7 Always use the same scope when running scripts Closes momentum-scripting#158 Needed for momentum-scripting#155
91eeff7 Warning fix for KeyshotExporter.cpp
fcb292c Fixed several occurrences of warning C4456 (variable hiding) in KeyshotExporter.cpp.
da83e87 Added
v1::getSimulation()
Restored RangeReal template. Specify to run unittests in the build mode which is selected.84d3251 Disabled C++ warnings in swig-generated python bindings also for Momentum/v1.
2f670a4 Disabled warning C4458 (declaration hides class member) in luxsceneapi_light.cc.
b4c67af Fixed warning in CallableDataGenerator Added relative position in ObserverFrame
14e3d0a Remove relativeVelocity for ContactPoint
14af413 Renamed getTangentialForce to getFrictionForce
21160f2 Added agxGetPythonVersion()
e11afde Remove analysis script from sim when clearing them Closes momentum-scripting#178
d80feb3 Remove RealRange from the Momentum API Closes momentum-scripting#167
f1153e8 Add preprocessor guards around parameter bookkeeping
48.29. Version 2.21.5.3 (2018-06-26)¶
Patch release
Changes
AMOR (Merge split) now disabled for merge at impact. We need to see contact for two timesteps before merge can be considered. Will lead to less aggressive merge.
Detailed changes
f1639e4 Merge branch ‘fix/amor-merge-delay’ into ‘master’ AMOR contact merge delay See merge request algoryx/agx!1128
48.30. Version 2.21.5.2 (2018-06-13)¶
Patch release
Changes
Fixes for race condition in parallel wire handling
Fix for serialization of added mass
Detailed changes
9425adc Merge branch ‘fix/wireFixHangingThreads’ into ‘master’ Fix for hanging threads Closes #546 See merge request algoryx/agx!1121
e37427b Merge branch ‘fix/wireParallelMutex’ into ‘master’ Trying to fix race condition when accessing entities/storage from parallel wire callbacks. See merge request algoryx/agx!1110
2bfe127 Merge branch ‘fix/addedMassSerialization’ into ‘master’ Fixed serialization by adding Sectionds around block data. See merge request algoryx/agx!1108
48.31. Version 2.21.5.0 (2018-04-12)¶
Patch release
Changes
Fix for race condition in job handling.
Fix for restoring internal winch data with attached actuator
Detailed changes
22bb8dc Merge branch ‘fix/job-resolve-race’ into ‘master’ Fix race condition in
Job::resolve
Closes #499 See merge request algoryx/agx!107171ca52e Merge branch ‘fix/ignore-light-data-winch-actuator’ into ‘master’ Ignoring light data for prismatic of WireWinchActuator during restore using stream. See merge request algoryx/agx!1059
c677c70 Merge branch ‘rc/agx-2.21.5’ of git.algoryx.se:algoryx/agx into rc/agx-2.21.5
37daf96 Version is 2.21.5.0
48.32. Version 2.21.4.0 (2018-03-08)¶
Patch release
Changes
Major improvement of handling “squeezed” wires. Basically improving stability when wires are pushed between geometries during simulation.
Several stability fixes for wire contact handling
Detailed changes
e013a0f Merge branch ‘fix/wire-winch-store-magics’ into ‘master’
Composite::Winch
preStore and postStore fixes. See merge request algoryx/agx!1020899f7be Merge branch ‘feature/wire-contact-dev’ into ‘master’ Wire contact fixes and wire squeezing feature See merge request algoryx/agx!1015
ce5f800 Version is 2.21.4 description is rc
48.33. Version 2.21.3.0 (2018-02-09)¶
Minor release
Changes
Added
agxWire::Wire::addGroup
for named collision groups.Fix for sweep and prune asserting when removing a geometry without a shape
Fix for vSync in agxViewer
Fix for Gear when ratio is zero
Fixed bug where static wires (wire->isStatic() == true) didn’t create new contact nodes for colliding, dynamic objects.
Detailed changes
c3213d2 Merge branch ‘fix/ignore-python-test-if-no-modules’ into ‘master’ Ignoring static wire test if agxPythonModules not in path. See merge request algoryx/agx!990
3d3317a Merge branch ‘feature/namedCollisionGroupsWire’ into ‘master’ Feature/named collision groups wire Closes #415 See merge request algoryx/agx!957
8b03c45 Hotfix conan
43b8a8e Merge branch ‘fix/swee-and-prune-assert’ into ‘master’ Fix incorrect assert in SweepAndPrune when removing shape-less geometry See merge request algoryx/agx!986
f645400 Merge branch ‘feature/gear-ratio-unittest’ into ‘master’ Add unit test for
agxDriveTrain::Gear
gear ratio See merge request algoryx/agx!98463da347 Merge branch ‘fix/vSync’ into ‘master’ Made sure that vSync is initialized correctly, by delaying the application of… See merge request algoryx/agx!983
bef5d00 Merge branch ‘fix/disable-lua-granular-fmu’ into ‘master’ Disable Lua granular FMU See merge request algoryx/agx!982
6a1640d Merge branch ‘fix/static-wire-contact-node-creation’ into ‘master’ Fix static wire ignored contacts. See merge request algoryx/agx!971
0ee7a62 Updated changelog.
8b03c45 Hotfix conan
8075575 Updated changelog.
3d3317a Merge branch ‘feature/namedCollisionGroupsWire’ into ‘master’ Feature/named collision groups wire Closes #415 See merge request algoryx/agx!957
26479a5 Version is 2.21.3.0
48.34. Version 2.21.2.0 (2018-01-29)¶
Minor release
Changes
Fixed threading bug for Wire simulation
Exposing class
agxSDK::MergeSplitUtils::WireSegmentMergedState
for finding the merge state of a wire bodies.Added missing clone for Geometries.
Detailed changes
bd43be2 Merge branch ‘fix/wire-threading’ into ‘master’ Added mutex to
agxSDK::MaterialManager
See merge request algoryx/agx!9629b340ac Merge branch ‘fox/buildDocs’ into ‘master’ Fixing building documentation on server. See merge request algoryx/agx!965
b51fdf5 Exposed class to find merged state of wire lumped nodes.
33a3f75 Added missing clone of properties in
agxCollide::Geometry::clone
. Removed template fromPropertyContainer::copyProperties*
since it doesn’t seems to be needed.
48.35. Version 2.21.1.2 (2018-01-18)¶
Patch release
Changes
Fix for license check in linux
Fix for cylinder-mesh collider
Detailed changes
808306a Merge branch ‘fix/linux-runtime-hardware-ids’ into ‘master’ Fix for hardware id detection in linux See merge request algoryx/agx!946
25c18cd Merge branch ‘fix/cylinder-mesh-multiple-contactregions’ into ‘master’ Use point from contact region when calculating normal/depth. Closes #229 See merge request algoryx/agx!930
11934ed Hotfix for new conan
50e66a2 Undo conan settings on global level
c0e8e5d Fix for conan build, and avoid redownloading test data
fc25369 Fix OSG path for conan deps
48.36. Version 2.21.1.1 (2018-01-09)¶
Patch release
Changes
Fix for crash in MergedBody vs multithreading
Detailed changes
eccf86f Merge branch ‘fix/mergedbody-thread-crash’ into ‘master’
16627b8 Bump FmuCheck Conan dependency to version 2.0.4
48.37. Version 2.21.1.0 (2017-12-19)¶
Minor release
Changes
Introducing optimized direct solver using different set of SSE instructions depending on available hardware. Results in 2-7% performance gain in the direct solver.
Adding compliance and damping to Track model (hinges)
Adding Python tutorial/example using the Track model
Adding ice_floe.agxPy that exemplifies using the optimized/parallelized hydrodynamics for simulation large number of ice floes interacting with a ship.
Adding fallback triangle based rendering of particles on older hardware: agxViewer granularScene.agxPy –particleRenderMode <0,1,2>
Bugfix of differential regarding wrong rotational velocity: Now we scale differential gear ratio with the inverse of the number of output shafts
AGX Python libraries was installed to wrong directory: Now they reside in bin/x64/agxpy
Fix for setup_env.bat which accidentally changes current directory when using VS2017.
Detailed changes
2273b64 Merge branch ‘fix/update_docs’ into ‘master’ Fixed image name See merge request algoryx/agx!918
7aeb0ad Merge branch ‘fix/update_docs’ into ‘master’ Fix/update docs See merge request algoryx/agx!917
312a17d Updated changelog.
97677dc Merge branch ‘fix/prevent_path_change_in_setup_env_for_installer’ into ‘master’ Prevent setup_env.bat for installed version from changing the current working directory in VS2017.- 621374c Merge branch ‘feature/tracked-vehicle-tutorial’ into ‘master’
agxVehicle::Track
Python demo/tutorial and various other improvements See merge request algoryx/agx!9100ba3e67 Merge branch ‘fix/unittest-multifrontal-with-invalid-thread-ids’ into ‘master’ Added test which checks for problems with invalid thread ids See merge request algoryx/agx!913
ba4fe79 Merge branch ‘fix/ignore-python_readme.md’ into ‘master’ Ignore configured file data/python/python_readme.md See merge request algoryx/agx!912
b84f78c Merge branch ‘fix/invalid-thread-id-crashes-multifrontal’ into ‘master’ Fix crash in multifrontal code when threads have invalid ids See merge request algoryx/agx!911
24521fa Merge branch ‘fix/sabre-kernels-tuning’ into ‘master’ Updates for performance tuning on feature/sabre-kernels See merge request algoryx/agx!908
c5ae268 Merge branch ‘fix/delete-assignment-oprator-unittest_contactForces’ into ‘master’ Delete assignment operator for ContactForceCollector in unittest_contactForces See merge request algoryx/agx!907
46b1510 Merge branch ‘fix/fmi-service-race-condition’ into ‘master’ Prevent race condition in FMI simulations for updating services See merge request algoryx/agx!904
4a0f5c3 Merge branch ‘feature/granular-render-updates’ into ‘master’ Quad based rendering of particles Closes #18 See merge request algoryx/agx!902
4783c43 Merge branch ‘fix/impact-contact-forces-DIRECT’ into ‘master’ Don’t call updateContactData_ITERATIVE from StoreContactForces for DIRECT solve type See merge request algoryx/agx!901
d43f934 Merge branch ‘rc/vtb-demo’ into ‘master’ Rc/vtb demo Closes #362 and #288 See merge request algoryx/agx!884
251de24 Merge branch ‘fix/static-initialization-order-fiasco-epsilon-sqrt-epsilon’ into ‘master’ Use numeric_limits instead of RealEpsilon in initialization of REAL_SQRT_EPSILON… See merge request algoryx/agx!899
004ea83 Merge branch ‘fix/python_install’ into ‘master’ Fix for building documentation without Python See merge request algoryx/agx!900
f03a20d Merge branch ‘fix/make-relwithdebinfo-rpm-more-like-release-rpm’ into ‘master’ Make RelWithDebInfo RPM build more like Release RPM build See merge request algoryx/agx!898
651f793 Merge branch ‘fix/cfg-path-in-example_robot’ into ‘master’ Fix cfg file path in example_robotics See merge request algoryx/agx!897
104494a Merge branch ‘fix/python_install’ into ‘master’ Fix for installing Python files to bin instead of lib. Closes #366 See merge request algoryx/agx!894
1023020 Merge branch ‘fix/floating-point-exception-in-wire-solver’ into ‘master’ Remove lines from example_robotics See merge request algoryx/agx!895
518a016 Merge branch ‘fix/python-version-file’ into ‘master’ Only write AGX_PYTHON_VERSION.h if it should change Closes #367 See merge request algoryx/agx!896
01a8f20 Merge remote-tracking branch ‘origin/master’ into rc/vtb-demo
e51a1e3 Merge branch ‘feature/disable-python-download’ into ‘master’ Disable Python download in CMake for non-package builds See merge request algoryx/agx!886
b1c94d8 Merge remote-tracking branch ‘origin/master’ into rc/vtb-demo
fd767b1 Merge branch ‘fix/memory-leak-in-uittest_SabreKernels’ into ‘master’ Use unique_ptr in unittest_SabreKernels to avoid memory leaks See merge request algoryx/agx!893
5d5b202 Merge branch ‘fix/dont-depend-on-wrap-h-for-swig’ into ‘master’ Remove header file from output list of swig CMake command See merge request algoryx/agx!890
85ef3c0 Merge branch ‘fix/thread_performance’ into ‘master’ Reduce thread locking in hydrodynamics. Closes #359 See merge request algoryx/agx!887
d12bbe3 Merge branch ‘feature/emitter-entity’ into ‘master’ Feature/emitter entity See merge request algoryx/agx!880
0cc9717 Merge branch ‘fix/fix-merge-conflict-again’ into ‘master’ Fix manual merge-conflict fix which was done incorrectly See merge request algoryx/agx!891
29bc963 Merge branch ‘feature/sabre-kernels’ into ‘master’ feature/sabre-kernels See merge request algoryx/agx!762
9a8c5c1 Merge branch ‘fix/remove-webplot-guards-from-simulation-tolua’ into ‘master’ Remove WEBPLOT guards from Simulation.tolua since they don’t work See merge request algoryx/agx!885
37966cd Merge branch ‘fix/agxjava-disable-performance-test’ into ‘master’ Fix/agxjava disable performance test See merge request algoryx/agx!876
f73d97f Merge remote-tracking branch ‘origin/master’ into rc/vtb-demo
c3909d7 Merge branch ‘fix/better-python-journal’ into ‘master’ Expose Journal/JournalArchive/Session in Python See merge request algoryx/agx!883
2686af8 Merge branch ‘fix/remove-duplicate-python-module-install’ into ‘master’ Remove duplicate install of Python modules Closes #335 See merge request algoryx/agx!844
7c9844e Merge branch ‘fix/use-webplot-in-rpm-package’ into ‘master’ Build RPM packages with WebPlot See merge request algoryx/agx!882
43c5f01 Merge branch ‘fix/differential-unit-test’ into ‘master’ Explicitly name test container type in unittest_driveTrain_differential See merge request algoryx/agx!878
0c2407e Merge branch ‘fix/addTutorialToDocs’ into ‘master’ Added missing tutorial to docs. See merge request algoryx/agx!881
660a458 Merge branch ‘fix/moreIce’ into ‘master’ Disabled ice_floe from determinism tests. See merge request algoryx/agx!879
e6708ef Merge branch ‘fix/moreIce’ into ‘master’ Added more ice floes. Using iterative solver for ice-ice. 30hz and more threads. See merge request algoryx/agx!877
c8e774c Merge branch ‘fix/differential-ratio’ into ‘master’ Scale differential gear ratio with the inverse of the number of output shafts Closes #240 See merge request algoryx/agx!875
48.38. Version 2.21.0.0 (2017-12-06)¶
Major release
Changes
New more efficient/parallel version of AMOR (Automatic Model Reduction)
New tutorial demonstrating combining solvers (tutorial_direct_and_iterative.agxPy)
Updated documentation on tracks model, wire, contact/solve type.
Fixed bug for compliance damping acting on wrong DOF in Hinge constraint.
Fixed bug in velocity for differential in DriveTrain module.
Removed debug function in agxWire: get/setEnableAllWireWireCollisions
In Windows GenerateLicenseKey.bat can now be started from the AGX Dynamics main html page (via the Start menu)
Many stability fixes.
Detailed changes
ca2ddff Explicitly name test container type in unittest_driveTrain_differential
26c3e78 Merge branch ‘fix/use-webplot-in-rpm-package’ into ‘master’ Build RPM packages with WebPlot
2e86220 Merge branch ‘fix/addTutorialToDocs’ into ‘master’ Added missing tutorial to docs. See merge request algoryx/agx!881
fcc9dc6 Merge branch ‘fix/moreIce’ into ‘master’ Disabled ice_floe from determinism tests. See merge request algoryx/agx!879
83ad2d5 Merge branch ‘fix/moreIce’ into ‘master’ Added more ice floes. Using iterative solver for ice-ice. 30hz and more threads. See merge request algoryx/agx!877
9c7f59e Merge branch ‘fix/differential-ratio’ into ‘master’ Scale differential gear ratio with the inverse of the number of output shafts Closes #240 See merge request algoryx/agx!875
44c016a Version is 2.21.0.0 in rc
d687791 Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.21.0
b35c9c1 Merge branch ‘fix/docsUpdate’ into ‘master’ Updated the flags used in customer build. See merge request algoryx/agx!874
1e659b3 Updated the flags used in customer build. Building FMI requires AGX_USE_OSG=ON
0d7c80c Merge branch ‘fix/docsUpdate’ into ‘master’ Various documentation and test changes. Closes #103, #36, #50, #253, and #249 See merge request algoryx/agx!865
f32a80e Fixes in eventManager.py
7d3ce47 Merge branch ‘fix/compile-issues-with-cmake-settings-to-off’ into ‘master’ Fix/compile issues with cmake settings to off See merge request algoryx/agx!871
0afc50b space fixes
bab8a35 Removed unnecessary compile guards.
27470ca Various intent fixes. Disabled tutorial_iterativeContactFriction from determinism tests.
202bff4 Merge branch ‘feature/track-fixes-and-documentation’ into ‘master’ Track fixes and documentation. See merge request algoryx/agx!867
ad35675 Fixed tutorial_virtualInertia.agxPy
bfc4ac6 Updated documentation on DIRECT_AND_ITERATIVE for constraints. Added tutorial which show how different solve type affects the result. Renamed tutorial_virtualInertia to .agxPy Some tab/space fixes.
93d96ee Merge branch ‘fix/fmi-exporter-zip-output’ into ‘master’ Fix issue where failing to save a zip file was quiet Closes #350 See merge request algoryx/agx!869
d558967 CMake fix, changed order of commands
78692fe Updates to handle AGX_USE_WEBSOCKETS=OFF when most things are set to OFF
34d477b Compile fixes to handle AGX_USE_WEBPLOT=OFF when most other things are disabled.
109bd1b SOme fixes in test_installer.bat
c40a0f7 Merge branch ‘fix/ignore-python-wrap-warning-4701’ into ‘master’ Ignore MSVC warning 4701 for Python wrap files See merge request algoryx/agx!870
64fe071 Revert comment change
5c77f91 Ignore MSVC warning C4701 for Python wrap files
b9b872d Removed “” for PYTHONPATH
e473802 fix for build
ce63ad0 Fix issue where failing to save a zip file was quiet Fixes agx#350 Minizip did not return error values, which made failure quiet for fmiexporter. Also changed error message for fmiexporter to be more understandable.
69799a3 invalid bat file.
db7b7a8 Build fix VS2013………
bea57ab Build fix VS2013.
4c3c7a2 Merge branch ‘fix/fmiInit-values-overridden’ into ‘master’ FMI Journal fixes Closes #285 See merge request algoryx/agx!868
efef56d Fix from merge request comment
4d88881 Fixed recording with a journal frequency to work Fix #285 Now initializes Record Journal and the journal frequency after the first time step, when we know what time step will be used during the simulation.
a6ff159 Fix for test installer.
cf41b50 Merge from master, fixed conflict in creating_objects.rst.
9d3dd02 Removed outdated references in WireMaterial documentation.
bb4673d More documentation.
ff75784 Some structure/doc changes in python tutorials. Closes #36 and #50
7545cd3 Python camera output from ‘C’ Closes #36
f2d6d97 Started tests to fix problem with journal initialisation
27a709b Updated documentation for
Geometry::getShape
. Closes #2531cde413 Merge branch ‘fix/unused-function-in-wire-code’ into ‘master’ Fix/unused function in wire code See merge request algoryx/agx!866
fc3007d Version is 2.22.0.0
ed4de23 Version description is rc
88a0dd3 Added piece on choosing timestep Closes #249
3b5c400 Minor fixes.
3873c29 Updated documentation for statistics.
d187555 Fix for build
0b3b216 Added /TESTINSTALLER
18ac899 More documentation.
e054e31 Remove or hide unused functions in WireShapeContactController
758a428 Remove unused findState and findV2 from WireContactConstraintImplementation
dc07331 Remove unused wireIsSimplified from WireParallelCallbacksHandler
9ba6e42 Hide
LinkLinkConnection::setConstraintParameters
behind preprocessore099fa3 Fixed bug where link connection type wasn’t updated correctly when the link was added to the wire.
0f05808 Added sphinx version of agxTheory. Moved old latex to subdirectory
7466583 Merge branch ‘fix/docsUpdate’ into ‘master’ Fix/docs update Closes #105 See merge request algoryx/agx!864
ae1bd74 Updating documentation with another example in performance chapter for iterative solve model
e327649 Fixed some comments in tutorial_frictionModels.cpp
757b3cc Added AgX-Tracks as a license module.
645877c Merge branch ‘fix/docsUpdate’ into ‘master’ Fixed link to user manual Closes #342 See merge request algoryx/agx!863
e888fb9 Fixed link to user manual
9ecb458 Merge branch ‘fix/remove-unused-function-in-unittest_windAndWater’ into ‘master’ Remove unused getMesh from unittest_windAndWater See merge request algoryx/agx!860
be88a48 Temporary plotting.
4c171e5 Merge branch ‘fix/switch-swing-rows-take-3’ into ‘master’ Switch rows in Swing constraint and disable a test in unittest_determinism.cpp Closes #333 See merge request algoryx/agx!858
5b046ea Merge branch ‘fix/python_indexing’ into ‘master’ Fix indexing for int[4] in agxSensor. See merge request algoryx/agx!859
4ffa089 Merge branch ‘fix/linker-error-for-agxPython-on-Linux’ into ‘master’ Link agxPython with util on Linux See merge request algoryx/agx!862
08154ad Merge branch ‘fix/implicit-conversion-warning-in-unittest_ParticleEmitter’ into ‘master’ Fix implicit conversion warning in unittest_ParticleEmitter See merge request algoryx/agx!861
a71f7e4 Consider negative velocities in unittest_SwingTwist.cpp
7835508 Test that the velocity around the non-violated axis remains 0
a139394 Fix typos
21af59d Merge branch ‘fix/fmiInit-values-overridden’ into ‘master’ Stop overwriting settings when loading FMUs, by initiating the simulation and application after fmiInit Closes #281 See merge request algoryx/agx!854
660dcdb Add unit test to make sure compliance is set in right DOF for Swing
8b25abd Merge branch ‘fix/wire-contact-crash’ into ‘master’ Fixed crash in WireShapeContactController when a contacting geometry/shape has been deleted. See merge request algoryx/agx!821
b521f28 Added conveyor tutorial. Should maybe we located in a separate file.
c1ac225 Beginning of agxVehicle user manual documentation.
06b0dd9 Fixed crash in LinkedStructure and bug fixed where split trigger wasn’t handled correctly.
9c47e13 Fix for comment during merge request. Moved agxOSG code to #if AGX_USE_OSG clause Also fixed verify to check for initialization rather than application.
da08dde Merge branch ‘fix/virtual-inertia-documentation’ into ‘master’ Fix virtual inertia documentation See merge request algoryx/agx!825
20c5ea2 Merge branch ‘fix/wire-controller-api-cleanup’ into ‘master’
agxWire::WireController
public API cleanup Closes #5 See merge request algoryx/agx!857f4bea70 Link agxPython with util on Linux Needed for openpty and forkpty.
e271a54 Fix implicit conversion warning in unittest_ParticleEmitter
4e61878 Remove unused getMesh from unittest_windAndWater
31e24bb Fix indexing for int[4] in agxSensor.
24a8a94 Updated documentation.
62c96a1 Updated documentation with proper units of virtual mass/inertia.
dd508c8 Merge branch ‘fix/misleading-indentation’ into ‘master’ Fix misleading indentation warnings See merge request algoryx/agx!851
bda17c1 Disabled a test in unittest_determinism.
5ae47c5 Remove rotational_compliance_dof.py unit test The important aspects of this test is already tested in unittest_SwingTwist.cpp
ddd1efb Merge branch ‘fix/remove-unused-functions-from-CFGSceneLoader2’ into ‘master’ Fix unused functions and conversion warnings in CFGSceneLoader2 See merge request algoryx/agx!856
b40b8cd Need to use “” when setting Pythonhome if path contains ()
f32660c Improved documentation of initGraphics
103d5138 Merge branch ‘fix/FMI-Windows-Issues’ into ‘master’ Fix for FMI breaking on windows because of an uninitialized python script flag See merge request algoryx/agx!853
6599f76 Fixed warning.
dd51e9c Fixed warnings because initGraphicsSimulation did not use its arguments.
2e0f662 Removed reference in documentation.
fb80e85 Removed get/setEnableAllWireWireCollisions since this should only be used during development/debugging. Added some utility methods making it possible to still enable this functionality. Closes #5.
ba1d41e Fix unused functions and conversion warnings in CFGSceneLoader2
8de7779 Merge branch ‘fix/let_setup_env_keep_directory’ into ‘master’ Fix/let setup_env keep directory See merge request algoryx/agx!855
5a677f6 Prevent setup_env.bat from changing the current working directory (even in VS2017).
cef3fd1 Split ExampleApplication->initSimulation into ExampleApplication->initSimulation and ExampleApplication->initGraphicsSimulation. By setting the automatic initialization of graphics in initSimulation to false, you can delay it to when it is more appropriate.
c2d79f1 Merge branch ‘fix/generatePythonDocs’ into ‘master’ Fix for not having .py files associated with python See merge request algoryx/agx!848
d08e30b Fix misleading indentation warnings RadixSort, PovExporter, Terrain, and unittest_GranularBody
86ca034 Remove unnecessary whitespace
99a36f7 Merge branch ‘fix/suppress-strict-aliasing-warnings-in-buffer-h’ into ‘master’ Suppress strict aliasing warnings in Buffer.h See merge request algoryx/agx!849
62e6fb5 Using sys.executable instead
042a798 Check for os.
ea0847b Suppress strict aliasing warnings in Buffer.h
484cc29 Fix for not having .py files associated with python
b9cc04b Merge branch ‘fix/incomplete-type-simulation’ into ‘master’ Added #include <agxSDK/Simulation.h> to remove warning about incomplete type See merge request algoryx/agx!847
09bcc90 Merge branch ‘fix/locale-include-for-glibc-2-26’ into ‘master’ Include locale instead of xlocale with newer glibc See merge request algoryx/agx!832
fed6bf9 Merge branch ‘fix/vs2013-x86-bug-workaround’ into ‘master’ Codegen bug workaround (VS2013). See merge request algoryx/agx!845
1f178cf Merge branch ‘fix/conversion-warnings-in-BitArray’ into ‘master’ Use size_t instead of int in BitSize See merge request algoryx/agx!833
7f5facb Merge branch ‘fix/amor-merged-with-static-low-mass’ into ‘master’ Bug fix where low mass static/kinematic objects were handled as light dynamic objects. See merge request algoryx/agx!846
c14ae39 Added #include <agxSDK/Simulation.h> to remove warning
a508784 Bug fix where low mass static/kinematic objects were handled as light objects merged on top of dynamic bodies.
4dd5558 Codegen bug workaround (VS2013).
a9dce70 Handle paths to journal configuration files. Must allow both bundled files relative to resource dir, and absoult paths.
81abfe1 Merge branch ‘fix/tracksContacts’ into ‘master’ Fix storage for geometry contacts in tracks. Closes #268 See merge request algoryx/agx!828
7955edc Fixes a problem where the should break variable for the python script manager is unitialized, and thus checking if we should break returns true or false at random. Most likely an issue on Windows because of default values for bools.
34d792c Merge branch ‘fix/remove-deprecated-exception-specifications’ into ‘master’ Remove deprecated throw specifications from Frame and Socket See merge request algoryx/agx!836
a6ff21f Merge branch ‘feature/cmake-flag-thread-sanitizer’ into ‘master’ Option for building with ThreadSanitizer See merge request algoryx/agx!834
7db79aa Merge branch ‘fix/no-python-on-path’ into ‘master’ Stop CMake from crashing if there is no Python executable on PATH See merge request algoryx/agx!835
b6a1c50 Merge branch ‘fix/intermediate-variable-for-callback-in-unittest_mergeSplitStorageStream’ into ‘master’ Try to resolve ambigious overload using extra variable See merge request algoryx/agx!843
e87a3ff Updated formulations in documentation and tutorials for virtual inertia.
5219749 Merge branch ‘fix/avoid-installing-master-scripts’ into ‘master’ Do not install AGX FMI master scripts Closes #332 See merge request algoryx/agx!842
5862b54 Try to resolve ambigious overload using extra variable
cce6ca7 Do not install AGX FMI master scripts Fixes #332
b15e16d Merge branch ‘fix/match-callback-signature-in-unittest_mergedSplitStorageStream’ into ‘master’ Make callback signature in unittest_mergeSplitStorageStream match declaration See merge request algoryx/agx!841
f991455 Fix Swing unittest which also had wrong axis <-> dof conversion Before the ROTATIONAL_1 dof would correspond to the y-axis, and ROTATIONAL_2 to the x-axis. Now it’s the other way around (the correct way)
f96bebd Merge branch ‘fix/disable-decorated-name-length-warning-in-expand-constraints’ into ‘master’ Do not reenable decorated name length exceeded warning in ExpandConstraints See merge request algoryx/agx!840
e9d65d2 Merge callback signature in unittest_mergeSplitStorageStream
52645ea Do not reenable decorated name length exceeded warning in ExpandConstraints The warning is triggered for a line after the end of the file, so there is no safe point to enable the warning again.
19ce275 Merge branch ‘fix/linux-deb-package-enable-webplot’ into ‘master’ Enable webplot for linux deb package See merge request algoryx/agx!839
5c0ae4f Change name to indicate that only rotational dofs are tested
177be90 Add Python unit test to make sure compliance is set in right dof Currently only tests Hinge, LockJoint and Prismatic joints, and only for rotational degrees of freedom
7214fa7 Merge branch ‘fix/post-amor-merge-fixes’ into ‘master’ Post AMOR merge fixes. See merge request algoryx/agx!837
801cab2 Use compile time ifs for compile time branches in PostSystemCallback To avoid warning on conditional expression is constant.
fbdb201 Enable webplot for linux deb package
188a628 Merge branch ‘fix/Algoryx_Dynamics_to_AGX_Dynamics_in_python_tutorials’ into ‘master’ Switched “Algoryx Dynamics” to “AGX Dynamics” in some python tutorials. See merge request algoryx/agx!830
1a02724 Switch rows for Swing constraint Fixes #333
f3dbca9 Merge branch ‘fix/create-insert-wire-contact’ into ‘master’ Fixed bug where user created contact nodes were inserted on the wrong wire segment. See merge request algoryx/agx!822
953f556 Merge branch ‘fix/dependency-date-Ubuntu-17.10’ into ‘master’ Dependency date for Ubuntu 17.10 See merge request algoryx/agx!831
c98f789 Updated documentation and fixed spelling errors
a8e009e Disabled strange warning in ExpandConstraints and bumped AGX_STORAGE_STREAM_VERSION to 4.
5950377 Remove deprecated throw specifications from Frame and Socket See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3051.html.
eadc252 Stop CMake from crashing if there is no Python executable on PATH
8dd9f56 Option for building with ThreadSanitizer
8ef0e24 Use size_t instead of int in BitSize Because used in BitArray<size_t>, which results in lots of warnings.
8dba000 Include locale instead of xlocale with newer glibc
273ce4f Dependency date for Ubuntu 17.10 Dependency package is currently a file copy of the 17.04 dependencies.
eddf67f Merge branch ‘fix/misleading-indentation-in-voro’ into ‘master’ Fix misleading indentation in voro++ See merge request algoryx/agx!827
f973c55 Merge branch ‘feature/parallel-amor’ into ‘master’ Parallel AMOR See merge request algoryx/agx!765
c0069ee Removed unused cpp file and object description.
09df894 Removed comments.
6dd049d Fixed member init and a missed nullptr assignment in doExecute.
63a7cd4 API doc fix.
173fd21 Fixed documentation.
0d9bdcd Script fix.
dd8ff7d Merge from master.
ca88109 Just an additional test scene.
70dc9a6 Switched “Algoryx Dynamics” to “AGX Dynamics” in some python tutorials.
70cb96e Merge branch ‘fix/maybe-unitialized-in-CylinderMeshCollisions’ into ‘master’ Fix maybe-unused warning in CylinderMeshCollisions See merge request algoryx/agx!826
c79a104 Merge branch ‘fix/pythonhome’ into ‘master’ Refactored setup_env.bat for windows so that set AGX_USE_EXTERNAL_PYTHON=1 will… See merge request algoryx/agx!829
79bc572 Refactored setup_env.bat for windows so that set AGX_USE_EXTERNAL_PYTHON=1 will skip all setting of PYTHONHOME etc.
5a33af7 Merge branch ‘fix/x86build’ into ‘master’ updated configureAGX.bat Fixed so that WITHOUTPYTHON actually works. See merge request algoryx/agx!812
2ad642f Fix storage for geometry contacts in tracks.
6dc69dc Fix misleading indentation in voro++
e7d5a64 Fix maybe-unused warnining in CylinderMeshCollisions Probably never used uninitialized, but the compiler wasn’t able to prove that.
ee7aca8 Merge branch ‘fix/dont-install-python-requirement’ into ‘master’ Stop Windows build script from installing Python requirements See merge request algoryx/agx!824
6427e90 Added virtual inertia entry in constraint section
5475745 Stop Windows build script from installing Python requirements
d614fca Fixed bug where user created contact nodes were inserted on the wrong wire segment.
f78df58 Fixed crash in WireShapeContactController when a contacting geometry/shape has been deleted.
532f046 Merge branch ‘fix/clarify-tutorial_drivetrain’ into ‘master’ Clarify comments in drivetrain tutorial 1 Closes #317 See merge request algoryx/agx!820
544d7b2 Update AGXChangelog.md
5441aa6 Clarify comments in drivetrain tutorial 1
7fff6e3 Merge branch ‘fix/webgl-debug-license’ into ‘master’ webgl-debug-license Closes #314 See merge request algoryx/agx!799
8a23ae7 Merge branch ‘fix/misleading-indentation-in-BasicPrimitiveTests’ into ‘master’ Fix misleading indentation in BasicPrimitiveTests. See merge request algoryx/agx!819
2d342f4 Merge branch ‘fix/filejournal-null-node’ into ‘master’ Added fix for node being null in FileJournal writeHeader See merge request algoryx/agx!818
83c7ace Fix misleading indentation in BasicPrimitiveTests.
116b08a Added fix for node being null in FileJournal writeHeader
77d551e Merge branch ‘fix/remove-unused-code-from-GranularImpactDataWriter’ into ‘master’ Remove unused code from GranularImpactDataWriter See merge request algoryx/agx!817
1f21f9b Remove unused code from GranularImpactDataWriter
b75b900 Merge branch ‘fix/debian-package-documentation’ into ‘master’ Fix for broken debian packages with doxygen docs Closes #322 See merge request algoryx/agx!815
77bcd09 Merge branch ‘fix/fmi-config-oos-dir’ into ‘master’ Fix for OOS build. Generated config files are placed in binary dir. See merge request algoryx/agx!813
3687b47 Merge branch ‘fix/more_warning_fixes’ into ‘master’ Fix/more warning fixes See merge request algoryx/agx!814
42b6d3f Fix for broken debian packages with doxygen docs
3a7fe39 Made it possible to disable “warnings as errors” in build/build_Windows.bat by flag /NOWERROR.
c8f0d02 Fixed warning C4334(result of 32-bit shift implicitly converted to 64 bits) in tutorial_threadAffinity.cpp for 32bit builds.
e248e6d Spelling fix.
c1f6016 Disabled warning C4127 (conditional expression constant) for GeometryAttributeAccessors_impl.h.
13e8d1a Fix for OOS build. Generated config files are placed in binary dir.
480d603 updated configureAGX.bat Fixed so that WITHOUTPYTHON actually works.
d76a6df Merge branch ‘fix/remove-unused-code-from-ConstraintAngle’ into ‘master’ Remove unused transform code from ConstraintAngle.cpp See merge request algoryx/agx!809
aa7e74f Merge branch ‘fix/Warning_fixes_x86’ into ‘master’ Fix/warning fixes x86 See merge request algoryx/agx!807
db0638c Merge branch ‘feature/agxpython-module-fmi-dependency’ into ‘master’ Make sure agxPython Python module is rebuilt if AGX_USE_FMI CMake option is changed See merge request algoryx/agx!810
481f7c8 Merge branch ‘fix/replace-mongoose-with-civetweb’ into ‘master’ Fix/replace mongoose with civetweb See merge request algoryx/agx!805
a0dddc3 Remove debug code. Add error handling.
97d13f0 Disabled also warning w4702 for swig-generated python bindings.
061838b Remove unused
b1a62de Handle http write failiure
8d5044d Remove unused warning supressions
9e455a8 Merge branch ‘fix/python-fmu-class-names’ into ‘master’ Fix/python fmu class names Closes #243 See merge request algoryx/agx!731
4d6e8dc Turned on general warnings again for C++ files from swig python bindings, but turned off specific warnings that occurred.
4947ba1 Turning off warning c4668 globally (‘symbol’ is not defined as a preprocessor macro, replacing with ‘0’). It is off by default. We had it turned on, but it triggered warnings in some build settings for the system library headers.
5cfdeed Merge branch ‘fix/restore-agxweb-installer-script’ into ‘master’ Restore agxWeb installer script for jenkins See merge request algoryx/agx!811
43baca3 Restore agxWeb installer script for jenkins
08ff125 Remove unused transform code from ConstraintAngle.cpp
a7a4c07 Add some comments and fix indendation
3ddabf7 Add AGX_USE_FMI.h as a dependency to agxPython Python module
eaf1001 Merge branch ‘fix/misleading-indentation-in-triangulate’ into ‘master’ Fix misleading indentation in triangulate.cpp See merge request algoryx/agx!808
cc5c6aa Merge branch ‘feature/fmu-test-names’ into ‘master’ Add FMU format to test name to know if it is lua, python, or c++ See merge request algoryx/agx!806
c93f9dd fixed FMI python tests
27f43a6 Fixed warning C4826 (Conversion from pointer is sign-extended) in ExampleApplicationController.cpp.
c55e542 Fixed warning about signed/unsigned mismatch in ElementaryConstraint.cpp.
f2df17b Undid earlier commit modifying RenderMaterial.h, and fixed the warning about sign mismatch in RenderMaterial.cpp instead.
b0fca1a Fix misleading indentation in triangulate.cpp
73522f7 Fixed warning C4244 (type conversion) in SimulationTrack.cpp.
ec85690 Fixed warning about signed/unsigned comparison by making enum TextureMode a strongly typed enum in RenderMaterial.h.
f9b6d9c Fixed warning about 64/32 bit integer mixing on 32bit for agxUnit.cpp.
fd7e1ed Disabled warning C4740 (flow in or out of asm disables global optimization) in StackWalker.cpp.
c36f605 Add FMU format to test name to know if it is lua, python, or c++
6e51a8d RCS authentication
8287819 Added license
485bafa Replace mongoose with civetweb
0c3260a Merge branch ‘feature/auto-detect-agx-python-module-path’ into ‘master’ Allow agx python scripts to be executed without setting any environment… See merge request algoryx/agx!802
175bb73 Merge branch ‘fix/add-tomcrypt-tommath-license’ into ‘master’ fix/add-tomcrypt-tommath-license See merge request algoryx/agx!804
f94f2e4 Added jpeg to LICENSE.TXT
690f60e Updated LICENSE.TXT Added: tommath, tomcrypt, jsoncpp, hdf5, ioh5, minizip
99051f3 Merge branch ‘fix/agxViewer-python-cmake-dependency’ into ‘master’ Make sure PythonModules are built when explicitly building agxViewer target See merge request algoryx/agx!801
bcace31 Merge branch ‘fix/journal-shutdown-with-explicit-trigger-frame’ into ‘master’ Make sure trigger frame start disk thread if not already running. Fix #304 Closes #304 See merge request algoryx/agx!800
188a601 Allow agx python scripts to be executed without setting any environment variables. Especially useful in debug environment, e.g. using CLion
0d5c02c Make sure PythonModules are built when explicitly building agxViewer target
f849793 Make sure trigger frame start disk thread if not already running. Fix #304
53f302e Remove unused webgl-debug utility
67508c2 Merge branch ‘fix/Werror_in_windows’ into ‘master’ Fix/werror in windows See merge request algoryx/agx!796
2ba5ce3 Removed pragma push in GenericConstraint.cpp (since not needed in cpp file).
4685457 Removed pragma push in Cable.cpp (since not needed in cpp file).
f85343a Added #pragma push and pop around a disabled warning for VS in the header SlotMapperUnitTestEntryPoint.h.
1d686d1 Disabled a spurious warning (C4172: returning address of local variable or temporary) in CallableDataGenerator.cpp. Occurs in VS2015, but not in VS2017 or VS2013: assumed to be invalid.
999e792 Merge branch ‘fix/exampleapp-cmd-video-recording’ into ‘master’ ExampleApplication video recording fps and capture cmd arguments Closes #308 and #309 See merge request algoryx/agx!798
0c35bbb Removed comments
ca39cd3 Added complete inline license text
f1e7910 Fix #314
b863ffc Disabled warning C4702 (unreachable code) in example_ThreadedCreation.cpp.
dedb340 Disabled warning C4512 (assignment operator could not be generated) in CableAccessor.h.
993620f initial commit
8d6605b Disabled all compiler warnings for swig-generated c++ wrapper code for python. We still get a command line-warning that the warnings are disabled. Also, there is an issue #59 for that.
d691a87 Disabled even more warnings for FMI build.
b994c52 Disabled another warning for FMI build.
c10f113 Disabled more warnings for FMI build.
da19f90 Added include guards for FMI/FmiPythonMain.h.
ff39e6c Disabled some unnecessary warnings in several cpp files. The warnings are C4512 (assignment operator), C4127 (conditional expression is constant) and C4800 (forcing int to bool).
b344520 Disabled warning C4127 (conditional expression is constant) in ReactiveScript.cpp.
a2370d0 Disabled warning C4127 (new behavior: elements of array will be default initialized) for PackingInfo.cpp. Warning in VS2013, not in VS2017 anymore.
59e5255 Disabled warning C4800 (forcing value to bool ‘true’ or ‘false’) for PythonVariable.cpp.
f175600 Disabled warning C4512 (no assignment operator) for SlotMapperUnitTestEntryPoint.h. Only appears in VS2013.
6605101 Disabled warnings around include of Python.h in PythonVariable.h.
2aec8a9 Disabled warning C4100 (unreferenced formal parameter) for Cable.cpp because of bug in VS 2013.
c10b6ec Disabled all occurring warnings in swig-generated python c++ bindings for windows.
75f5241 Deactivated warning C4191 in several fmi-related files. Created issue https://git.algoryx.se/algoryx/agx/issues/313 about that.
3ba3367 Spelling fix.
6fb4d33 Fixed warning in unittest_driveTrain_multiGear.cpp (variable hiding).
0261241 Fixed potential bug in agxFMI2/export/Module: AGX.NumThreads had wrong callback type.
6fbf514 Disabled warning in WireContactDirectSolver. (C4512: assignment operator could not be generated.)
5f4e557 Excluded more code in GenericConstraint.cpp from warning C4100.
57d488b Merge branch ‘fix/capturefps-description’ into ‘master’ Fix faulty description of –captureFPS command line option See merge request algoryx/agx!797
44b180d Fix faulty description of –captureFPS command line option
fcb06fe Fixed warning in colorTable.inl: C4244: conversion from ‘const double’ to ‘float’.
0e3b061 Disabled warning C4100: unreferenced parameter in GenericConstraint.cpp. The warning was due to a bug in VS2013.
94b52bf Disabled warnings when including external header Python.h.
984029e Fixed file headers for several files in include/agxPython.
16bd92f Fixed file headers of several files in src/agxPython.
d2b36bb Disabled warning C4702: unreachable code in ExampleApplication.cpp.
5fd8b0c Disabled warning C4702: unreachable code in Device.h and ThreadSynchronization.h.
dd4f0d3 Fix for recent commit in MatchContactStates.cpp.
eb3f7ba Fixed warning about unused variable in ReactiveScript.cpp.
5ce53c6 Disabled warning C4840 in debug.cpp. (non-portable use of class as an argument to a variadic function). Undid earlier commit b91de9ecec486b206b947cafba0d03d0f268c8f7.
b0781a4 Disabled warning C4127 in JsonWriter.cpp. (Conditional variable is constant).
5289e99 Fixed warning about variable hiding in MatchContactStates.cpp.
a856c38 Added flag for building with Werror in build_Windows.
469638f Disabled warnings in mongoose.cpp.
9b93769 Replaced tab with spaces in debug.cpp.
b91de9e Fixed warning C4839 in debug.cpp. (non-standard use of class ‘string’ as an argument to a variadic function).
349129c Merge branch ‘feature/agxViewer-reload-journal’ into ‘master’ Jump to start of journal when user request scene reload with active journal playback Closes #305 See merge request algoryx/agx!795
1d4dc45 Merge branch ‘fix/cable-missing-lua-export’ into ‘master’ Export of
Cable::getAll(agxSDK::Simulation * )
in Lua. See merge request algoryx/agx!7932cbc191 Jump to start of journal when user request scene reload with active journal playback
20a3e58 Merge branch ‘fix/implicit-conversion-may-alter-value-warning-in-json_value’ into ‘master’ Add static cast to silence implicit conversion may alter value varning in json_value.cpp See merge request algoryx/agx!794
ac1de0a Merge branch ‘fix/generateLicenseKey’ into ‘master’ Added link to generateLicenseKey.bat to simplify license generation. Closes #290 See merge request algoryx/agx!792
6cfefac Add static cast to silence implicit conversion may alter value varning in json_value.cpp
e1be641 Merge branch ‘feature/momentum’ into ‘master’ Merge back feature/momentum Closes momentum-scripting#165, momentum-scripting#98, momentum-scripting#126, momentum-scripting#141, momentum-scripting#81, and momentum-scripting#84 See merge request algoryx/agx!767
662e757 Export of
Cable::getAll( agxSDK::Simulation * )
.52194d7 Fix deadlock when simulating with Momentum
ceb7732 Added link to generateLicenseKey.bat to simplify license generation. Closes #290
008e7c9 Merge branch ‘fix/statisticsDocumentation’ into ‘master’ Fix/statistics documentation Closes #291 See merge request algoryx/agx!785
76be08b Merge branch ‘fix/wundef’ into ‘master’ Moved -Wundef to AGGRESSIVE flags. See merge request algoryx/agx!791
dbfc806 Moved -Wundef to AGGRESSIVE flags.
6183aa6 Merge branch ‘fix/misleading-indentation-in-lua-script-manager’ into ‘master’ Fix misleading indentation in Lua script manager. See merge request algoryx/agx!790
2c4114c Fixed invalid argument handling
ad01d91 Merge branch ‘fix/trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!789
47b7dcb fixed script
08e308d Building Pydocs enabled by default in package build. Can be disabled with /WITHOUT_PYTHON_SWIGDOCS Building XML docs only if PYTHON_SWIGDOCS is enabled
ecb1e3a Merge branch ‘feature/python-instantiation-for-ContactMaterialPtrVector’ into ‘master’ Add Python template instantiation for ContactMaterialPtrVector See merge request algoryx/agx!788
7d96b6f Merge branch ‘fix/translational-actuator-serialization-restore’ into ‘master’ Move TranslationalActuator restore section end to match store See merge request algoryx/agx!787
54fa308 Fix misleading indentation in Lua script manager.
052e755 Remove trailing whitespace
580d88d Reenable generation of HTML for the Momentum API
5b6dfd5 Add Python template instantiation for ContactMaterialPtrVector
a7dd282 Merge branch ‘fix/initjournal-order’ into ‘master’ Changed order of initRecordJournal to get proper selection of journalconfig file See merge request algoryx/agx!776
a3d5950 Move TranslationalActuator restore section end to match store
a0b1c6e Fatal error if DOXYGEN is not found. Removed install of documentation in build_documentation. Copy is enough
582561e Changed initRecordJournal order due to merge with master
fb0cbb9 Merge branch ‘fix/momentum-memory’ into ‘feature/momentum’ Refactored momentum API using shared_ptr instead of leaking memory with raw pointers. See merge request algoryx/agx!784
d3598eb Remove debug print when creating Momentum API
a359f84 Remove shared_ptr from AnalysisAPI as well
c5e5bb1 Fix whitespace issues with the Momentum API
c4b3612 Only run OnStop callback if Python is initialized
1379939 Testing to build documentation as part of AGX build. Added /WITHOUTDOC to disable building with documentation. build_package does not call build_documentation anymore.
7b1024b Use
agx::String
on ScriptIDE callbacks for CSharp Closes momentum-scripting#165e213719 Update journal record to guarantee that journal is created if –journalRecord is enabled.
33a50c6 Fix autocomplete on vectors
70d9164 Removed unused file.
81ed044 Merge branch ‘fix/hide-swig-wrap-warning’ into ‘master’ Fix warning of unused variable See merge request algoryx/agx!786
3fddf9f Handling remove of geometries from space and from bodies. Affected edges are removed.
d54fbaf Fixed bug where merged constraints with null bodies didn’t split as expected during state changes in the elementary constraints.
d349076 Fix warning of unused variable
24d2c5c Merge branch ‘feature/fmi-profiling-data’ into ‘master’ Feature/fmi profiling data Closes #134 See merge request algoryx/agx!729
f56bf8a Remove unused variable
90a644d Fix for build.bat
60c8fd8 Trying to speed up build of documentation.
9169620 Added tutorial for accessing statistics
61b4140 Removed jedi
68e171f Refactored momentum API using shared_ptr instead of leaking memory with raw pointers. Fixed all warnings in swig Added unittesting of momentum API
7d4caf5 Do not set runLoop thread as main thread
34d9c01 Fix building with Python 3.4
91f57e6 Merge branch ‘feature/jenkins-check-status’ into ‘master’ Feature/jenkins check status See merge request algoryx/agx!781
5274de8 Use correct variable
479e3c8 Add blocking stopRecording for unittests
fa819d8 Removed unused variable
dad0db0 Merge branch ‘fix/memoyLeakInHydro’ into ‘master’ Fix memory leak in WindAndWaterUtils. See merge request algoryx/agx!782
79abcce Only print url on fail. Added summary of test result
f18f09f Flag for storing downloaded test output
f4c9701 Fix memory leak in WindAndWaterUtils.
3b7818f Fix missing class in agxMex with Python
bfeda5b Update jenkins_check_status.py
731c94e Use SimulationAPI for v1 by default with agxViewer
fa4381d Merge branch ‘fix/python-particle-contacts’ into ‘master’ Augmentation of particle contacts and python fixes for particle vectors See merge request algoryx/agx!746
ba26b14 Fix unused variable warning
37d5de3 Fix crash when attaching an .mpy file
5cd32c8 Fixed iterable vectors for joints.
1bd40f6 Merge branch ‘feature/iceFloeDemo’ into ‘master’ Feature/ice floe demo See merge request algoryx/agx!738
8a555c7 Remove windows line endings
892f303 Update jenkins_check_status.py
015c5f7 Make sure to register new main thread with simulation
365dc01 Merge branch ‘fix/add-missing-declaration-of-uuid-stream-operator’ into ‘master’ Add missing declaration of Uuid stream operator See merge request algoryx/agx!780
6c3f152 error in attached script now cast error not just warning Various fixes for Momentum API Added some skeleton tests. Still lot of python related crashes when running .agxPy and .mpy at the same time.
987cb0a Fix using lock_guard instead of lock.
334c64e Removed unused code
ad0495d Script for checking jenkins status
300c817 Make Uuid stream operator friend declaration match real declaration
84f7f15 Disable unused code
a1ff9b6 Add missing declaration of Uuid stream operator
be38e11 Do not unregister main thread
cd167bb Merge branch ‘fix/remove-unused-parseReal-from-Stream.cpp’ into ‘master’ Remove dead parseReal from Stream.cpp See merge request algoryx/agx!775
9055739 Merge branch ‘fix/misleading-indentation-in-RigidBody-remove-Geometry’ into ‘master’ Fix misleading indentation in
RigidBody::remove(Geometry)
See merge request algoryx/agx!7797d4c77f Merge branch ‘fix/remove-unused-findNumUnsolved-from-BoxedHybridPivotAlgorithm’ into ‘master’ Fix/remove unused find num unsolved from boxed hybrid pivot algorithm See merge request algoryx/agx!778
a1df650 Merge branch ‘fix/remove-unused-functions-from-ThreadTimelineGenerator’ into ‘master’ Remove unused functions from ThreadTimelineGenerator.cpp See merge request algoryx/agx!777
84b54d6 Removed unused code.
8f38145 Fixed iterators for all constraint containers.
39e79e9 Fix building Python FMUs without installing first
878cc69 Added nondeterministic scene to lua script.
3c7b5d1 Fix mutex issue in PressureFieldRenderer.
779a647 Fix misleading indentation in
RigidBody::remove(Geometry)
02da698 Updated FMI thread handling
8d85688 Updated FMI logging
7173638 Export thread timelines for promoted threads. And do not require all threads to be available for timeline export.
33aceca Make sure only one thread identifies as main thread
c6b0941 Fix a bunch of warnings with clang on Mac
e851157 Renamed CMAKE_COMPILER_IS_CLANG -> CMAKE_CXX_COMPILER_IS_CLANG
37faa5e Remove unused count from BoxedHybridPivotAlgorithm.cpp
868a356 Remove unused findNumUnsolved from BoxedHybridPivotAlgorithm.cpp
559bf5f Warnings as errors for mac
d6a81da Fix checks for clang
bddfc6e Fix #134
967071f Remove unused functions from ThreadTimelineGenerator.cpp
8d43b12 Fix warnings on Linux with gcc
f4b9d8e Changed order of initRecordJournal to get proper selection of journalconfig file
55e3d81 Remove dead parseReal from Stream.cpp
0569a6c Updated User Manual documentation regarding AMOR.
a0b8fc8 Merge branch ‘fix/remove-data-binding-meta’ into ‘master’ Remove dead code from JournalMeta in FileJournal.cpp See merge request algoryx/agx!774
b06730e Fix warnings on Mac with clang
86e3dcb Replace getParticles in python in order to use proper container syntax.
ff09e50 Ignoring determinism tests for tutorial_customMergeSplitAlgorithm since MergeSplitHandler/Algorithms aren’t deterministic in > 1 thread.
1187ff3 Fix Mac package compile
8ff6160 Remove dead code from JournalMeta in FileJournal.cpp
7c51677 Set AGX_PYTHON_MODULES_DIR to the binary dir agxpy It was using the install path, which made the Python FMUs fail.
ee7a59e Merge branch ‘fix/conan-hdf5-lib-names’ into ‘master’ Conan HDF5 libs See merge request algoryx/agx!772
8c34a06 Fix missing agxpy modules path for Windows FMUs
96e20bb Conan HDF5 libs
ee29efe gcc build…
8f40630 Fixed builds…
73916ce Fixed bug where new kernels were created during shutdown.
31bbfb8 Build fixes….
a61c332 Warning and build fixes.
c3a0ef3 Removed python #ifdefs from ParticleSystem and GranularBodySystem.
7a2a626 Convert tabs to whitespaces for agxPython
5e7fffe Merge branch ‘fix/fmiexporter-debug-postfix’ into ‘master’ Add debug postfix to FmiExporter and agxJournal Closes #287 See merge request algoryx/agx!763
9d7195a Revert earlier change of FMI GUID FmiExporter command
26a8d26 Fixed build…
0318743 Ice floe demo cleanup.
aedf119 Trying __FUNCTION__ instead of AGX_FUNCTION.
e05726e Remove timer for performance tests.
b8f448b Compile error fixes.
3751555 Fixed tests and ignoring
agx::MergedBody
andagxSDK::MergeSplitHandler
in parallel determinism tests.a4bf48f Fixed build errors and warnings.
9769805 Merge branch ‘fix/linux-nic-fix’ into ‘master’ Fixed incorrect split of string See merge request algoryx/agx!770
807a6d3 Merge branch ‘fox/docFixes’ into ‘master’ Minor documentation fixes. See merge request algoryx/agx!771
3937185 Minor documentation fixes.
d180e4d Move mutex to PressureFieldRenderer
32a5e82 Make FMI GUID target depend on FmiExporter target instead of file
9421987 Restore installer signing to the build script again
dd06bc9 Merge branch ‘fix/dependency-date-Ubuntu-17.04’ into ‘master’ Update dependency date for Ubuntu 17.04 See merge request algoryx/agx!768
cf37af4 Fixed incorrect split of string
f17fc94 Remove unused code.
bdf8e40 Re-enabled signing of installer
504686c Merge branch ‘fix/enableWarmStartingInScripts’ into ‘master’ Enabled warm starting for contacts. See merge request algoryx/agx!769
d5f162b Enabled warm starting for contacts.
320656a Updated printers
fff0758 Make sure non-AGX work threads can be part of parallel job stealing.
9b0795b Merge branch ‘fix/fail-to-wake-up-sleeping-threads’ into ‘master’ Fix failing to wake up sleeping threads See merge request algoryx/agx!766
24542d4 Update dependency date for Ubuntu 17.04 In the old package OSG plugins linked to system libpng.
067a121 Remove redundant debug postfix entry The postfix will be added automatically as the default one (“d”)
8bc8d79 Add windmill demo to ignore list for multi threaded test.
61e0be6 Add scenes to ignore list for multi threaded determinism tests.
d6e87ee Forgot to increment AGX_STORAGE_STREAM_VERSION changing AGXSTREAM_STORAGE_VERSION.h
7e96d38 Version is 2.21.0.0
35f54a4 Fix failing to wake up sleeping threads Needed for momentum-scripting#126
39c8616 Disable get frame and time in the Momentum API They do not work as expected at the moment.
3072a00 Using IndexLambdaKernel instead of LambdaKernel for most of the merge split algorithms.
6d7daa1 Fix parameter bug in WindAndWaterController.
67033d4 Add getCurrentFrame to the Momentum API Needed for momentum-scripting#154
bf3e25b Fix PressureFieldRenderer thread bug.
dfdefe3 Fix ScriptManager indentation/tab error handling
28705c6 Merge branch ‘feature/wind_at_csharp_TestApplication’ into ‘master’ Added wind to Program.cs in C# testApplication. See merge request algoryx/agx!759
4fc0440 Update AGXChangelog.md
0dcf6f0 Merge branch ‘feature/remove-old-web-experiments’ into ‘master’ Remove old web experiments and gathered list of licenses to still used plot functionality See merge request algoryx/agx!758
5129c4e Add debug postfix for agxJournal executable
da92524 Use correct FmiExporter executable when generating GUID
f8671a6 Add debug postfix for FmiExporter
f865f41 Merge from master.
3b250a5 Including all saved geometry contacts betweeen two bodies to determine split due to external interactions.
88e9c13 Added missing version check for the changed storage in AttachmentPair.
c3c78f5 Merge branch ‘fix/updatedLicense’ into ‘master’ Fix/updated license See merge request algoryx/agx!761
4c80810 Updated LICENSE.TXT with additional license text.
2eff718 Merge branch ‘feature/warmstarting-lua’ into ‘master’ Add setEnableContactWarmstarting to Lua See merge request algoryx/agx!760
83ed692 Add setEnableContactWarmstarting to Lua
6abb641 Added wind to Program.cs in C# testApplication.
d03f8e7 Returned unittest to SimulationController and updated outdated Callable unittest.
138df73 WireMergeSplitAlgorithm using per merged state segments and force propagation. With this another wire merge split threshold was introduced controlling how far the force propagation may go. Moved some functions to MergeSplitUtils since they were used both in constraint and wire merge split algorithms. Patched tutorial_customMergeSplitAlgorithm to use the new version of ‘should split given external forces’.
d4e9262 Fix spelling
c5a37db Remove old web experiments and gathered list of licenses to still used plot functionality
67c7124 Fix for attachment restoreLightData to enable changing attachment local matrix.
89f8105 Fix rtype of Doxygen for Momentum Python module Closes momentum-scripting#98
9a90042 Merge branch ‘fix/suppress-this-nullptr-check-warning’ into ‘master’ Suppress nullptr comparison warning in type cast methods See merge request algoryx/agx!757
9456ef0 Ignore html output directory
e99d7e4 Remove getParticles in SWIG Python for custom implementation in i-files.
7bf24e2 Convert contactTime to Real32
91cd733 Before “segment propagate”.
8e3f45e Suppress nullptr comparison warning in type cast methods
cf62598 Changed test to show issue with journal experienced in Momentum
be0bf17 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
a5d544d Merge branch ‘feature/momentum-rethrow-unhandled-exception’ into ‘feature/momentum’ Rethrow unhandled execptions for all work threads See merge request algoryx/agx!748
0e46dfb Move rethrow statement to prevent deadlock Closes momentum-scripting#126
e1b0b52 Fix for documentation of Quat.
58f6284 Moved include(s).
1ee70a5 When a winch constraint is merged it’s flagged invalid but we still want to call
WireWinchController::update
. Instead of checking isValid we make sure it doesn’t contain deleted rigid bodies and is merged.7ce2ed6 Removed strange spaces in function calls without parameters.
47b9287 Bug fix.
5ceef97 Removed #if 0 code.
00f438b Fixed tutorial_cunstomMergeSplitAlgorithm to work with the new implementation of
agxSDK::MergeSplitAlgorithm
.328d7b6 Rethrow unhandled execptions for all work threads Needed for momentum-scripting#126
d49652d Updated and cleaned the API for documentation.
06d7275 Fixed bug where constrained objects could be ignored to verify split due to external interactions. E.g., ship -> anchor could be visited where anchor has big external forces which would result in split if anchor -> ship were checked.
a4802a8 Fix thread safe mesh creation in WindAndWaterController.
fca7bd8 Updating merge tension on neighboring merged nodes when a lump is being merged.
96c0ba0 Revert “Fix thread bug when creating triangulated hulls.” This reverts commit 2396f38082515c3830615c98a6f80eddd888b333.
7c14e0a Splitting when winch speed goes from zero to something.
4056923 Commented out ContactTime calculation.
f342e4b Sending events to WireMergeSplitAlgorithm from wire instances to perform splits when e.g., attaching to or detaching from an object. Fixed crash in WireShapeContactController when all contact nodes has ‘no movement range’ flag set.
1842e1c Fix so that the text follows zoom/scroll even in Chrome and Edge.
991d10a Converted
agxData::Array
in getParticles toagx::VectorPOD
. Can now use conventional python operators in returned particle vector.303038c Added REPORT_SYSTEM_JOB timings to merge split handler, algorithms and prepare direct solvers.
ae6d343 Added reportSystemJob in MergeSplitHandler preStep and postSolve.
a3b45da Bug fix when static wires reached WireMergeSplitAlgorithm.
cfa4197 MergedBody kernel cleanup.
58aac0d Add unit tests for wind and water flow in python.
4305574 Added IndexLambdaKernel for easy implementation of kernels. DynamicsSystem has an instance but it’s straight forward to create and/or keep an instance in any object. ExpandConstraints executing preSystemCallback, updateValid and initEntity in parallel. PostSystemCallback executing postSystemCallback in parallel. Some algorithms in MergedBody are executed in parallel using IndexLambdaKernel.
160aaee Add python unit test.
507900b Test using using.
5f804b1 Move typedefs.
f818ffa Change order of initialization.
7343d9b Fix aerodynamics for WindAndWaterController.
eed05bb numThreads is integer…
722bdc4 Consistent fmi description punctuation
24d28c3 Implemented num threads FMI variable
8c699c0 Remove unused code.
9d6ceab Move repeated code to a function.
eea5a37 Remove some todos from WindAndWaterController.
ac848dc Fixes momentum-scripting#141 Removed the enabling/disabling of statistics listeners. I was not able to reproduce the issue that was the source of the code, and hopefully it is solved somewhere else.
53c08c4 Added storage of estimated impactForce in granular contacts. Also supported for export in GranularImpactDataWriter.
e163430 comments to sort out the directional derivatives
b989298 Added get/setEnableSpringAtZeroSpeed Added warning for invalid speed in solver.
0708044 Fixed bug where only one constraint at the time could merge… Using adhesive split threshold values on bodies/lumped nodes that are assumed to be on top of other objects.
9d5d6da Wire attachments inherits merge split properties from the wire meaning the first/last lumped nodes will merge with the objects they’re attached to. Added some adhesion thresholds to gain control over the splitting due to external interactions.
66d3cfe more timers in the fmi module and script update
54d4569 Added EulerAngles to momentum scripting. Added indexing of Quat, Vec3, Vec4
b27cd57 Add thread profile frequency parameter
d5d2986 Important that step thread is main thread. Otherwise exporting thread timelines will hang, due to thread assignments from FMI module.
6ef96be Implemented fmi thread timeline profiling
d80abe7 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
4ef3262 Added config script to configure min/max job size of the amor compute kernels. This should be removed later when the values has been tweaked.
87d5d41 Removed prints.
8d82b69 Added postSolveComputeEx to be able to move code away from MergedBodyMergeSplitAlgorithm to where it belongs.
dbd9d8d Fixed crash when several wires shares the same parent frame and #threads > 1.
36b8884 Fix ReactiveScript console print to stderr
5b77ce3 Removed old thresholds from WireMergeSplitThresholds and added a new to control merge and split of wires.
e66491f renamed Python FMI Variable class names to Input-/OutputVariable<TYPE>, eg OutputVariableBool instead of PythonOutputVariable_Bool.
e422e31 Merge branch ‘feature/momentum-analysis-api’ into ‘feature/momentum’ Fix autocomplete menu for Momentum AnalysisAPI See merge request !716
2903b47 Fix autocomplete menu for Momentum AnalysisAPI Needed for momentum-scripting#102 and momentum-scripting#75
611bb58 Fix for WindAndWaterController to a geometry with several shapes.
e6a6684 final fixes for WaterWrapper python wrap issue
dea94a3 fixed incorrectly solved conflict
aa14c46 fixed python wrapper for
agxModel::WaterWrapper
40ab6cb Fix template for kernel in WindAndWaterController. Fix hydrodynamics for all shapes with new approach.
d0b048a Add ability to preload Python modules for Jedi
8b4c85b Merge split for wires in a good state but parameters/thresholds hasn’t been added yet.
e216d8f Add mutex in ww-controller.
abcbdd0 Add analysis api to the Momentum Python API Needed for momentum-scripting#75 Autocomplete menu does not work yet.
84c2380 Merge branch ‘feature/momentum-one-context-per-reactive-script’ into ‘feature/momentum’ Use one context per reactive script See merge request !709
be6ac8b Use one context per reactive script Needed for momentum-scripting#101
fba70f5 Remove debug print in ReactiveScript
e3a2a51 Remove debug print in OnStart with Python script
c2f78e3 Fix stop playback callback not being called
397c10a Python amor test files.
ebfd3d5 Not printing out “up to date” entries when running cmake install.
c97b920 Merging wires given geometry contacts.
942e7cc Export of WireGeometryController, WireParameterController and WireMaterialController to Python.
8368ded Use pool of vertices in WindAndWaterController.
bf87a4a Particle contact functionality exported in Python.
c6d4c41 Revert “momentum script types now uses different API’s” This reverts commits: * cd9d8c299864d917f14c79bfbc252f098afd6847 * 2ac0d8a30acf874bfbeb43cacfdc2cc5276fc84f * 044eb7dc6555ae023eafac76f62501cb0258af5d
d1afb2d Merge branch ‘master’ of git.algoryx.se:algoryx/agx
3242593 Compile error fix.
9737c23 Removed old code.
435bb90 Recovered MergedBodySolverData with calculations made in parallel.
cd9d8c2 reverted unintended change to swig_module_template.json.in
a0b32f7 Test kernel parameters for WindAndWaterController.
2ac0d8a removed debug code and other outcommented lines
044eb7d momentum script types now uses different API’s allowing different things autocompletemenu works with the appropriate selection of API depending on the type of script being edited
50b961e Contact and constraint merge split algorithms up and running.
b6b0ebe Merge branch ‘master’ of git.algoryx.se:algoryx/agx
5a24e23 Merge branch ‘fix/pyeval_evalcode-special-treatment’ into ‘feature/momentum’ Treat all PyEval_EvalCode calls the same way in Python ScriptManager See merge request !683
6f2cd5d Remove variable to avoid warnings
dec4deb Use correct convention for static variables
e9ca952 fixed so return type tag in sphinx also gets added for overloaded methods
764a242 Set parameters for parallel WindAndWaterController
893b27f Add triangle data pool for WindAndWaterController.
69071f7 AMOR contact data computed in kernels.
93edb8c Using LambdaKernels in WindAndWaterController
e1c9cfc Fix destroy of uninitialized FBX Manager
204f03d Fix comment
032a319 Treat all PyEval_EvalCode calls the same way
fd8cbd7 Store ScriptManager program names in static variables
ffd1e2b Make Momentum be the special case instead of FMI for Python doString
5dbb75b Fix correct delimiter split in Python path init
ffc2025 Ignore Python environment variables when executing FMU
2bb8427 Allow Python to ignore environment variables
bfe671f Use correct path separation delimiter
8937f34 Add AGX_PYTHON_MODULES_DIR environment variable to setup_env
6e5ecf9 Fix
ScriptManager::doString
to work with FMI again392fad2 Fix misplaced lib files for Jedi autocomplete Fixes momentum-scripting#81
bfa5fa0 fix for missing autocompletion of methods bound to returned objects in momentum scripting
41d6bfd Rework ScriptManager and SimulationController link This is needed for: * momentum-scripting#66 * momentum-scripting#67 * momentum-scripting#75 Fixes momentum-scripting#84
bc50d89 Clean up code in demo.
edc177a Fix ice floe creation in demo
3f27456 Attempt to wrap WaterWrapper Add ice floe
7fc03ea Add ice floe demo.
c1848eb Merge branch ‘fix/momentum_onstart’ into ‘feature/momentum’ OnStart in reactivescripts now takes a timestamp argument just like the other callbacks used by these scripts See merge request !654
934562f fixed indentations to use space instead of tabs
18e0582 fixed fixed indentations to use space instead of tabs
13549d1 fixed indentations for ReactiveScript.cpp to use space instead of tabs
2536169 fixed indentations to use space instead of tabs now calling onStart with timeStamp = simulationController->getTime() instead of 0.0
313aac2 fixed issue with wrappers of
v1::Observer
vectorsba2e812 while in embedded mode, reinit no longer calls Py_Finalize every time
1c4153c OnStart in reactivescripts now takes a timestamp argument just like the other callbacks used by these scripts
530830e Renamed ObserverFrame to Observer in v1.Momentum.
9a62d35 Removed average violation calculation, as it caused problems, is no longer used, doesn’t give useful data, and was bloating the ConstraintImplementation class in any case.
1eb5fa4 Fix for Callable losing their generators from memory.
e18f67a Add flag for building Momentum bindings
5ec020a Fix build problem because of missing mscorlib.dll
6aa641e Fix problem with missing lib for Jedi Embedded Python does not include pydoc_data, but it is not requrired for Jedi so just ignore it.
695a31b Add support for custom PythonHome in ScriptManager
060c212 Fix build with DotNet and agxSensor
370cb51 Fix missing AGX_BUILD_ARCHITECTURE search-replace
81109ed More swig fixes
b06d367 Swig fixes for master merge.
326883c Restored entries removed from .gitignore
c6788db update Momentum python Modules install path to python-x64/lib or python-x86/lib
a925687 Git issues made me commit the wrong version of momentum_v1/test_momentum_api.agxPy
d8f9286 Added python test and expanded interface to solve issues noticed during this.
f1858d8 Updated Momentum v1 api with some comments and an autostringer for Materials.
d7d2145 removed commented out code from ScriptIDE.cpp and removed more debug logging output from autocompletion
f55df42 customized preset settings for sys.path as semicolon-separated string of paths added to the instance singleton getter static method.
50718b4 reverted build_package to previous revision
9a935e5 installer for windows now include the python35.dll plus the Lib/ folder from the installed Python of the system which created it
a50b246 fixed jedi CPU usage issue by adding a microsleep of 5ms if the jedi mutex is locked
464f733 FooJointVector<Foo> vectors restored so Simulation returns the specific vector type for all joints
3e8a0b4 removed lines printing debug output to LOGGER_INFO which ended up in the logs
955afb1 ReactiveScritp SyntaxErrors should now also report the line number
e3225fc Added motor, lock, range to spring joint.
08738ba Ignoring generated files.
cbe34dd increased the amount of time jedi may take by 100ms so no completions risk getting missed
807eb1a restored jedi settings to use fast parser again
b9a360f made some necessary adjustments to the backend part of the autocompletion feature
faef70f fixes on the backend part for various issues with autocomplete menu behaviour
ad7f153 Mistook CMAKE-syntax
87a9f6f agx/momentum -> feature/momentumScripting
5d2ed84 fixes for conflict resolution from merging from master
80a89a9 Added support for Jenkins build with Momentum Bindings
3bbc6a4 Added explicit inclusion of macros.h
c9e46f0 fixed error handling bugs
e08bec6 added a customized
std::vector
wrapper Autocompletion now works on objects returned by iteratorse159b83 added getter method to access the ReactiveScript a ScriptRuntimeListener belongs to
47ec30f Renamed to Vector.h and removed .cpp file.
ad06a70 added new interface class ScriptRuntimeListener to facilitate handling of runtime errors
8a72ba7 Added our own Vector for Sphinx documentation.
29dee09 polished autocompletion with improved behaviour for a dynamic and user-friendly experience
428c575 fixed issue of disappearing syntax error states
24abb1d fixed issue with building agxPython with ScriptIDE classes wrappers
fc441f4 reverted mistake,. agxPython should in fact wrap ScriptIDE and related classes. C++ include restored as well, as originally intended.
d6fd7c0 removed ScriptIDE related wrappers from agxPython
d6c1d6a removed C++ includes from last commit because agxPython should not have those wrappers at all
0f9b104 added missing C++ include for agxPython’s ScriptIDE wrappers
7867dea Changed from jedi-0.10.0 to jedi-0.9.0 as there were bugs in 0.10.0 that did not work for us.
90e47d1 Now automatically installs jedi with Momentum.
7a2d315 fixed typo in %include path
6b68627 Added a function to clear all old scripts from the python script manager.
75b279b reworked jedi autocompletion to run asynchronously. Note: onUpdate is called from the worker thread
dfbb014 adds agxPython wrappers for classes ScriptIDE and ScriptIDEAutocomplete
38527c5 fixed “Error: Unterminated %{ … %} block” error
5bbc093 adds autogenerated Sphinx docstrings to V1 python wrappers for use by Jedi to figure out function/method return types
24ab7a6 fixed Jedi autocompletion usage to work for returned objects of instance methods by using Sphinx docstrings
2b5e961 fixed crash due to returned const references to local variables
d333d27 Added the ability to set the priority of Reactive scripts.
2f2b974 Added contacts to Momentum API
603941a SWIG Clean up
a5cd8cb Added Geometries to Momentum API
7584420 Added Materials to Momentum v1 to better be able to access contact materials.
5664038 Added Material manager to Simulation in Momentum v1.
77e9cc6 Fixed a problem using static cast rather than dynamic cast to get the correct type of joint.
1eed682 solved theading issue when accessing Python C API. Now supports stderr redirection. Autocomplete backend in place and useable.
da47c63 Added an api to get derived joints from the base class, and help functions in Simulation.h
1a16d8c Made ReactiveScripting thread-safe by forcing Python C API use to be exclusive to one thread
46b22aa Fixes for warnings in Momentum v1
00a74db Fixed bug in multi-threaded use of ReactiveScripts caused by the Python GIL which was never acquired before and after calls into the Python C API
518ffa7 Updated the entire Momentum API * Moved agx imports to cpp * hid constructors * created null-constructors * corrected return values and added const to getters
4456589 Distiguished console output type names in Python
ec8959c Added script console to swigging
0dfcd23 Added access to the line which errors happens for Momentum UI.
8cf4be5 Fixed SWIG syntax error
1f0bb29 Fixed incorrect path to SWIG when generating agxDotNet without incredibuild. Added agxDotNet wrapper for
agxPython::ScriptConsole
which uses the director feature for method override to be possible.f4278dc Fixed accessor methods and operations for Vec3 and Vec4. Added JointVector and ObserverVector template instances to wrapper. Added iteration code which goes through of all joints in simulation and prints the names of their bodies.
b592fb9 Simple fix for not being able to do Vec3.x() = 2 in python.
fc43241 Fixed
__str__()
bug in Vec3 and Vec4 wrappers. Added RealRange wrapper as template instance ofstd::pair<double, double>
.e2839fb Fixed issues with V1 wrapper and added support for
std::vector
andstd::string
types to it. Modified test.mpy script to demonstrate the added functionality.c887430 Added functions for unregestring scripts.
7189e81 Added Python editor helper classes required for autocompletion and other code editing functionality
6981d6e Added Python editor helper classes required for autocompletion and other code editing functionality
9d3ddcd Ignoring v1.py files
aba4bc8 Added simple error handling to python script manager.
a0595a7 All entries into Python from ReactiveScript callbacks should now have their current ScriptConsole objects applied during each respective call. Also removed debug printing from code
4265fc8 Added virtual class ScriptConsole which simplifies customization of stdout and stderr Python stream handling
d10d618 Fixed issue of inaccessible imported modules from within ReactiveScript functions used for callbacks. A default constructor is now replacing
Simulation::current()
for “getting” the actual Simulation used in the context of callback invocation. Script callbacks replaced with OnStart(), OnStep(time) and OnStop(time) slots.9ead76e Fixed an infinite loop due to not removing objects.
231ec25 AgxDotNet swig changes.
31c5c50 agxViewer can now run ReactiveScript(StepEventListener) scripts which can use Momentum V1 python wrappers. Use –attachScript path/script.mpy to use.
cb6272d Added get all functions to simulation.
c4cc132 Updated Simulation with new functions and added support in agx/Simulation
cee429c Changes to agx/ObserverFrame to enable functions in MomentumScripting
2178aa2 Implemented ObserverFrame
a91fdfa Implemented SpringJoint
8bb13a8 Implemented ball and lock joint
3af63a5 Implemented three kinds of joints. Ball, Distance and Lock still left.
f57010b Implemented a first version of all secondary constraints.
933e0f5 Preparatory work for Joint structure
1c6fa34 Forgot name
f706dfa Added functions to Joint. Added Force/Torque functions and interaction with Elasticity and Damping.
7990439 Updated to be able to compile. Added MOMENT_EXPORT to some files that missed it and removed functions from Joints that are not implemented yet.
70bdf70 Class
v1::Quat
is now exported for DLL linkage5524012 Added classes for handling joints.
96df41b Removed templates from math classes to make the interface simpler. Just uses double.
af988b5 Adding Script class for Momentum scripting in order to couple individual scripts to the Simulation instances they belong to
21eee02 Added swig file and missing methdod definitions for classes
844a692c Fixed problem with missing v1_wrap.cpp
33f614f Early SWIG module implementation
107ac8d Added a first interface to the mass properties through RigidBody
987071d Added auto generated namespace file to .gitignore.
58772aa Added first version of Simulation. Just the absolute basics. No solution to the problem with how to get the simulation from the context in scripting though.
35b61c7 Added Momentum v1 embryo.
48.40. Version 2.20.0.0 (2017-10-23)¶
Major release
Changes
Warmstarting of contact constraints which use DIRECT solver in the FrictionModel. This can have a huge positive effect on performance for typical grasping scenarios. See chapter Performance in the AGX User Manual. (
agx::DynamicsSystem::setEnableContactWarmstarting(bool)
)User manual is now in HTML format (previously in PDF)
Fixes in wire contact handler for geometries with “Gypsy” property.
Various stability improvements
Performance improvement in the direct solver
Fixes for Virtual Inertia (simulating a rotational/linear mass/inertia on a constraint without adding additional bodies)
More classes added to the Python interface.
PointGravityField added to C#
Removed unused java script dependencies in Components.
Fixed error in license/hardware check on Linux.
Updated LICENSE.TXT with currently used Java script libraries
Detailed changes
7f312a5 Merge branch ‘fix/linux-nic-fix’ into ‘master’ Fixed incorrect split of string See merge request algoryx/agx!770
5dab86f Merge branch ‘fix/docFixes’ into ‘master’ Minor documentation fixes. See merge request algoryx/agx!771
2ed1450 Merge branch ‘fix/enableWarmStartingInScripts’ into ‘master’ Enabled warm starting for contacts. See merge request algoryx/agx!769
3040e7e Merge branch ‘feature/remove-old-web-experiments’ into ‘master’ Remove old web experiments and gathered list of licenses to still used plot functionality See merge request algoryx/agx!758
87dd513 Merge branch ‘feature/warmstarting-lua’ into ‘master’ Add setEnableContactWarmstarting to Lua See merge request algoryx/agx!760
368718f Merge branch ‘fix/updatedLicense’ into ‘master’ Fix/updated license See merge request algoryx/agx!761
30ab169 Merge branch ‘fix/use-current-node-position-in-ShapeContactNode-overlap-check’ into ‘master’ Use current node position in ShapeContactNode overlap check See merge request algoryx/agx!756
d2f0f9d Use current node position in ShapeContactNode overlap check
97b945c Merge branch ‘fix/renderInvalidAABBox’ into ‘master’ Fix for crasch if AABB has invalid size. See merge request algoryx/agx!714
fb104e0 Additional null pointer tests.
b0732a6 Merge branch ‘fix/documentation_fixes’ into ‘master’ Some fixes for documentation See merge request algoryx/agx!755
0d0ee9a Some fixes for documentation
f5d13f1 Merge branch ‘fix/pythonUnittests’ into ‘master’ Fix/python unittests See merge request algoryx/agx!653
a03ab18 Merge branch ‘fix/videocapture-debugrender’ into ‘master’ Fixed debug rendering in VideoCapture Closes #260 See merge request algoryx/agx!747
6698e63 Version description is rc.
c968af2 Merge branch ‘fix/return-from-doWork-when-task-done3’ into ‘master’ Break from doWork loop when top frame task completes See merge request algoryx/agx!754
0a3ef80 Merge branch ‘fix/disableLinkcheck’ into ‘master’ Added /linkcheck flag to build_documentation. Only test links if this flag is present. See merge request algoryx/agx!750
7778a23 Break from doWork loop when top frame task completes
2f96f1b Merge branch ‘fix/revert-doWork-return-on-task-complete2’ into ‘master’ Revert “Break from doWork loop when top frame task completes” See merge request algoryx/agx!753
7411e9d Remove extra parenthesis
4718bf0 Merge branch ‘fix/return-from-doWork-when-task-done’ into ‘master’ Break from doWork loop when top frame task completes See merge request algoryx/agx!752
1518dde Fix for linkcheck build.
16a2ee0 Break from doWork loop when top frame task completes
6b52bb2 Merge branch ‘fix/revert-doWork-return-on-task-complete’ into ‘master’ Fix/revert do work return on task complete See merge request algoryx/agx!751
6102cfe Added /linkcheck flag to build_documentation. Only test links if this flag is present.
bd7137c Merge branch ‘fix/imageResolution’ into ‘master’ Fix for resolution. Closes #277 See merge request algoryx/agx!749
ca5bbdd Fix for resolution. Closes #277
71b64b0 Do not remove RenderToTexture when doing stopCapture.
f94f09e Added synchronize option for video recording.
93e4c31 Removed post-render for statistics camera so that it can be included in FFMPEG video generation.
8e65cb9 SceneDecorator text now properly shows during video recording. Updated slave index check.
a1dd716 Added videorender camera as a slave to the osgViewer. Fixed debug rendering in video capture.
d5800ea rahauled nightmarish test script port
fac3c49 Merge branch ‘fix/updated-valgrind-suppression-file’ into ‘master’ Updated valgrind suppression file See merge request algoryx/agx!745
2d1fc8b Added another valgrind/libc suppression after main
7066d00 Merge branch ‘fix/return-form-doWork-when-task-done’ into ‘master’ Return from
Thread::doWork
when top frame task completes. See merge request algoryx/agx!7341e59cae Merge branch ‘fix/clear-wire-internal-data-for-all-BodyFixedNodes’ into ‘master’ Clear wire internal data for all BodyFixedNodes See merge request algoryx/agx!744
6a5735f Merge branch ‘fix/ignore-main.agxLua’ into ‘master’ Do not run sanity tests for main.agxLua FMU files See merge request algoryx/agx!740
5d93e4e Clear wire internal data for all BodyFixedNodes
ac91e4b Merge branch ‘fix/valgrind-build-debug-optimizations’ into ‘master’ Build the Valgrind project in a custom debug build mode See merge request algoryx/agx!743
ccf28b5 Merge branch ‘fix/python-readme-binary-dir’ into ‘master’ Allow OOS build for package See merge request algoryx/agx!742
6049e38 Build the Valgrind project in a custom debug build mode
cdc3648 Merge branch ‘feature/replace-contact-example’ into ‘master’ Add replace_contact.agxPy example See merge request algoryx/agx!739
cad0182 Allow OOS build for package
c03bfb9 Disable FMI tests when FMI is not built
ca465f2 Merge branch ‘feature/fmisolver-to-mobilitysolver’ into ‘master’ Rename FmiSolver to MobilitySolver See merge request algoryx/agx!741
26389e8 Rename FmiSolver to MobilitySolver
5cf206b Merge branch ‘feature/conan-dependencies’ into ‘master’ Feature/conan dependencies See merge request algoryx/agx!535
f24141e Merge branch ‘fix/virtual-inertia-rb-distribution’ into ‘master’ Fix for distribution of virtual inertia on rigid bodies in VirtualConstraintInertia See merge request algoryx/agx!732
33a0ef2 Do not run sanity tests for main.agxLua FMU files
bf8ecf0 Merge branch ‘fix/dont-build-python-with-windows-debug’ into ‘master’ Do not build with Python for Windows Debug builds See merge request algoryx/agx!737
c910786 Fixed werror.
0e41f90 Break from doWork loop when top frame task completes. Important to put nextJob back in the queue so some other thread can take it.
efce911 Updated robot_performance_test.agxPy from virtual inertia API changes.
826cb0b Updated lua script from virtual inertia API change.
978e9bb Trace output removal and comment fixes in replace_contact.agxPy
e451a2e Add replace_contact.agxPy example Also add
GeometryContact::getSolveImpact
to the Python bindings. Also pep8-ify put_out_fire.agxPy.3e3a09c Restructure Python debug build test a little and make it more compact
2bd4474 Disable Python and AGXMEX for package Debug builds
f696ef8 Remove unused variable in build_package.bat
4a534fd Add error messages to build_agx.bat if Python is built in Debug Also give error if AGXMEX is built without Python, and remove an unused variable
57d985f Revert “Do not build with Python for Windows Debug builds” This reverts commit db146f06fd279bf07f616b71fb1edb75fde4da67.
50543b9 Updated documentation to better reflect changes to API
db146f0 Do not build with Python for Windows Debug builds
22c223e Merge branch ‘fix/fmi-master-disable-statistics-for-filesanity-tests’ into ‘master’ Disable statistics for FMI master filesanity tests See merge request algoryx/agx!736
7370ee5 Disable statistics for test_master.agxLua if run as a sanity test
b06580d Merge branch ‘fix/implicit-conversion-may-alter-value-warning-in-vector.h’ into ‘master’ Explicit cast instead of implicit in Vector when updating m_smoothingAverage See merge request algoryx/agx!735
55d586b Explicit cast to floating point instead of implicit in has containers
925b072 Explicit cast instead of implicit in Vector when updating m_smoothingAverage
ce9bce9 Return from
Thread::doWork
when top frame task completes.38f09f9 Merge branch ‘fix/remove-ignore-filesanity-tests’ into ‘master’ Stop ignoring two lua file sanity tests See merge request algoryx/agx!733
277e461 Stop ignoring two lua file sanity tests Issue #232 was closed with !724, so these filesanity tests should no longer be ignored
9a629ec Merge branch ‘feature/enable-python-fmu-tests’ into ‘master’ Enable file sanity tests for FMI masters Closes #11 See merge request algoryx/agx!730
5a66048 Updated documentation.
0c70a7a Updated virtual inertia tests with coupled systems.
f3eee02 Starting changes to VirtualConstraintInertia.
20b4839 Add test_master.agxLua to file sanity IGNORE list
cc3d65d Disable test_master.agxLua file sanity test for Linux builds
8bee88a Use AGX_DIR instead of AGX_BUILD_DIR for Python FMI master AGX_BUILD_DIR does not exist for Windows
d526eee Set an end time for test_master.agxPy
f8a0d05 Merge branch ‘feature/tracks-reinitialize’ into ‘master’ Added (debugging) feature to reinitialize
agxVehicle::Track
instances with new initial conditions. See merge request algoryx/agx!727d023585 Enable fmuCheck test for Python FMUs
a52c129 Add slash to FMU path in test_master.agxPy
75a0300 Add comment regarding disabled FMU file sanity tests
ca07f70 Ignore some FMI master sanity tests
17d31e7 Enable automatically building Python FMUs for Windows
5927bec Make copying Python wrapper libraries Windows specific
1050860 Copy Python wrapper libraries to Python module directory during build
bb5034b Return fmiError if Python FMI function can’t be executed correctly
a0e2bab Merge branch ‘fix/valgrind-rel-with-deb-info’ into ‘master’ Build the Valgrind project in RelWithDebInfo instead of Release See merge request algoryx/agx!728
ee06822 Build the Valgrind project in RelWithDebInfo instead of Release
726ecb6 Added (debugging) feature to reinitialize
agxVehicle::Track
instances with new initial conditions. This is useful when debugging/tweaking tracks parameters when the tracks were read from .agx/.aagx.f6d9b51 Merge branch ‘feature/step-forward-time-from-thread-timeline’ into ‘master’ Add tool that extract stepForward time from ThreadTimeline SVG See merge request !726
05f722d Add tool that extract stepForward time from ThreadTimeline SVG
ff45dc5 Merge branch ‘fix/no-comma-in-cmake-message-parameter’ into ‘master’ Remove comma from CMake message parameter list See merge request !721
5e626cc In swig, make it not an error to use OSG and agxHydraulics
fa6dfe3 Merge branch ‘fix/dependency-date-Ubuntu-17.04’ into ‘master’ Fix/dependency date ubuntu 17.04 See merge request !725
61b742f Fix alignment in HandleDependencies.cmake
2de8f5b Add dependency date for Ubuntu 17.04
c97799b Merge branch ‘fix/remove-duplicate-tire-lua-methods’ into ‘master’ Remove duplicate methods from TwoBodyTire.tolua Closes #232 See merge request !724
212184d Merge branch ‘feature/cmake-tests-cleanup’ into ‘master’ Clean up CMakeLists.txt for unittests See merge request !723
390bc52 Remove duplicate methods from TwoBodyTire.tolua Fixes #232
acde972 Fix comment typos
47f29aa Add more readable comments
de7e0e8 Move all ignored files to one place for tests CMake file
fda5c76 Use a consistent naming convention for test files in tests/CMakeLists
d7186ea Change name of Lua filesanity ignore list in CMake
d7b6660 Ignore currect Python filesanity files
6bac33f Clean up CMakeLists.txt for unittests
835cf36 Fix for link to swig
c4c2abf Merge branch ‘fix/snakebotjoystick-without-agxsensor’ into ‘master’ Fix so that snakeBotJoystick executes without the agxSensor module. See merge request !722
224e22e Fix so that snakeBotJoystick executes without the agxSensor module.
8f23aec Remove duplicate AGX_BUILD_WITH_OSG in swig/CMakeLists.txt
c45ddea Remove comma from CMake message parameter list
3d37ae2 Merge branch ‘feature/start-end-times-in-thread-timeline’ into ‘master’ Add job start- and stop times to thread timeline See merge request !720
f827643 Merge branch ‘fix/python-joystick’ into ‘master’ fix for Python wrapper of
agxSensor::JoystickManager
andagxSensor::JoystickListener
classes Closes #202 See merge request !718c183720 Add job start- and stop times to thread timeline
d165d2e removed commented out SWIG line
17d6877 removed commented out liens
291ff57 Merge branch ‘fix/python-rendersingleton’ into ‘master’ fix for Python wrapper of
agxRender::RenderSingleton
class to also acceptagxRender::Color
‘s Closes #186 See merge request !7179483110 Merge branch ‘fix/point-gravity-csharp’ into ‘master’ Export of
agx::PointGravityField
to C#. See merge request !719912f270 Export of
agx::PointGravityField
to C#.7b960c5 strange indentation removed
3ee610e Merge branch ‘feature/disable-swig-cache’ into ‘master’ Allow disabling SWIG caching using an environment variable See merge request !712
8dfc04d removed commented out code and added snakeBotJoystick.agxPy to list of Python scripts to exclude from unittesting
37ca0b3 fix for Python wrapper of
agxRender::RenderSingleton
class to also acceptagxRender::Color
‘s187ef48 fix for Python wrapper of
agxSensor::JoystickManager
andagxSensor::JoystickListener
classes See snakeBotJoystick.agxPy example to see it in usea8a6985 Merge branch ‘feature/ignore-generated-swig-warnings’ into ‘master’ Ignore some warnings when compiling generated SWIG code in Visual Studio See merge request !713
1b55e02 Merge branch ‘fix/trackedVehicleSerialization’ into ‘master’ Removed custom serialization from a tutorial. See merge request !711
42852e8 Merge branch ‘fix/storagemanager-shared-library-handling’ into ‘master’ Fix for StorageManager holding shared library handles open to long Closes #257 See merge request !715
19c1e43 Fix for StorageManager holding shared library handles open to long
a41e9d4 Merge branch ‘feature/sub-ms-ticks-in-thread-timeline’ into ‘master’ Add sub-millisecond thread timeline ticks for short time steps See merge request !708
5ff21cc Remove unnecessary space
a6f2f21 Ignore some warnings when compiling generated SWIG code in Visual Studio The ignored warnings are:
warning C4127: conditional expression is constant
warning C4456: declaration of ‘xxx’ hides previous local declaration
48d58da Allow disabling SWIG caching using an environment variable Setting the environment variable AGX_SWIG_CACHE_DISABLE to 1 will disable SWIG caching
5d2d3e1 Removed custom serialization from a tutorial.
2905a23 Place more sub-millisecond ticks when the total time is short Also remove minimum limit of 1 ms total time.
da18d8a Add sub-millisecond thread timeline ticks for short time steps
acd97a3 Merge branch ‘fix/use-after-free-with-taskProfile-and-python’ into ‘master’ Fix use-after-free error when passing –taskProfile argument via Python See merge request !706
9f2247e Merge branch ‘fix/single-step-forward’ into ‘master’ Fix single forward stepping bug See merge request !704
0761168 Merge branch ‘fix/boxedmurty-first-iteration-fix’ into ‘master’ Fixed boxed-murty lcp-loop where first iteration reused outside ix Closes #254 See merge request !697
6d36541 Merge branch ‘fix/buffer-overflow-in-ExampleApplication-gethostname’ into ‘master’ Fix buffer overflow on hostname copy in ExampleApplication See merge request !707
6f5dd11 Fix buffer overflow on hostname copy in ExampleApplication gethostname does not write a terminating ‘0’ if the hostname is larger than the supplied buffer. Also, the size argument should be the size of the array, including terminating ‘0’. See http://pubs.opengroup.org/onlinepubs/9699919799/functions/gethostname.html
26afeed Fix use-after-free error when passing –taskProfile argument via Python The Python bindings creates a temporary char*[] that is passed to ArgumentParser. The Argument nested class creates a copy of the strings, but ArgumentParser also stores a pointer to the pointer array itself, a pointer that becomes dangling when the Python wrapper code does its clean-up. This change fixes the immediate crash, but the pointer to temporary memory really should not be stored in ArgumentParser at all.
a36c918 Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix member initialization order warning in ScriptManager See merge request !703
fcca2f2 Merge branch ‘feature/cmdline-scene-in-robot_performance_test’ into ‘master’ Add a robot performance scene reading parameters from command line See merge request !705
e4cacc4 Add a robot performance scene reading parameters from command line
5dfdd4c Fix single forward stepping bug
d74ceae Merge branch ‘feature/actuator-lua-functions’ into ‘master’ Add missing PowerLine functions to Lua See merge request !701
602e162 Fix member initialization order warning in ScriptManager
3115471 Merge branch ‘fix/cleaup-robot-performance-script’ into ‘master’ Remove use_listener argument from robot performance script See merge request !702
0001dd9 Remove use_listener argument from robot performance script
9d1238c Merge branch ‘fix/comments-in-robot-script’ into ‘master’ Comment cleanup in robots performance test scene See merge request !700
235358b Fix indent again
5c3e8ff Replace tabs with spaces
27013af Comment cleanup in robots performance test scene
6bcc17a Fix indent
330d3cb Add missing PowerLine functions to Lua Added functions are:
agxPowerLine::RotationalActuator::getInputShaft()
agxPowerLine::TranslationalActuator::getInputRod()
43d5fa1 Merge branch ‘feature/robot-performance-test’ into ‘master’ Add a Python script to test robot performance See merge request !699
88b6714 Update AGXChangelog.md
1857a34 Add a Python script to test robot performance
e294de0 Merge branch ‘feature/qt_template’ into ‘master’ Feature/qt template See merge request !698
b043636 Detect Qt load failure in qt_template.agxPy and qt_example.agxPy
960a93b Include sys in qt_example.agxPy
a49515b Delay QApplication creation until a window has been verified in qt_example.agxPy
f5ace24 Delay QApplication creation until a window has been verified in qt_template.agxPy
3f85218 Merge branch ‘fix/remove-debugrender-virtualInertia’ into ‘master’ Remove debug rendering for virtual inertia See merge request !696
15d0c7c Break long line in qt_template.agxPy
262f9a4 Add qt_template.agxPy
2cfa7fd Fixed boxed-murty lcp-loop where first iteration reused outside ix
7535cd9 Rename qt_template.agxPy to qt_example.agxPy
6b4216a Collect and display contact forces in qt_template.agxPy
6b8e4a7 Comments in qt_template.agxPy
71d7fce remove debug rendering for virtual inertia
bd1251f Merge branch ‘fix/granular-warmstart-mergesplit’ into ‘master’ Fix for granular warm starting and merge split See merge request !693
172fb4b Split qt_template.agxPy into Model and Controller
4096ba3 Make GUI control motor instead of radius in qt_template.agxPy
8452e1f Replace inline scene creation with shape classes in qt_template.agxPy
74a4a03 First steps of Qt application template
96974a9 Merge branch ‘fix/multiple-simulation-steps-per-application-step’ into ‘master’ Fix/multiple simulation steps per application step See merge request !695
f2f4c98 Changed TRUNCATE to APPEND in handleRemovedParticles
70b59bb Merge branch ‘fix/virtual-constraint-inertia-lua’ into ‘master’ Added virtual constraint inertia to lua interface See merge request !692
43032b6 updated model reduction script
a13ddd0 Added removed attribute to particle. If removed, particle will be added to the “deadParticles” array which is removed at the beginning of each timestep.
f3d5bea Removed comments.
82f88fb Remove unused local variable from unittest_GuiEventListener
0103fe4 Merge branch ‘fix/track-node-initial-rotation’ into ‘master’
agxVehicle::Track
node initial rotation fix. See merge request !6945e567aa Detect initialization failure in unittest_GuiEventListener
e2d3541 Handle nullptr viewport in video capture initializaiton
c3a5253 Fixed bug where the initial rotation of track nodes were wrong when the wheel plane normal was aligned with the z-axis.
1f746ad Remove UpdateSystemCallback now that stepWrapper has taken its place.
c766dbf Added internal granular merge split script
97abb2e Export some granular merge/split sensor functionality in python
ef72c44 fix for merge slit and granular warm starting
23832f3 Switched index centered lambda storage to id.
d391b66 Initial commit for fixing granular warmstart with merge-split
efbc9ab Merge branch ‘feature/wire-update-on-material-update’ into ‘master’ Feature/wire update on material update test See merge request !691
713dc44 Fixes to file
c778ff7 Added virtual constraint inertia to lua interface
325fd7b Remove example print from unittest_geometryMaterialUpdate.cpp
a70e352 Add unit test for geometry material being changed while wire has contact.
5d8dd30 Merge branch ‘feature/add-lua-functions’ into ‘master’ Expose missing functions to Lua See merge request !688
a759616 Merge branch ‘fix/replaceBodyInNodes-SHAPE_CONTACT-bug’ into ‘master’ Fix ShapeContactNode body replacement bug See merge request !690
9fceb77 Merge branch ‘fix/excessive-Name-creating-during-rendering’ into ‘master’ Remove excessive Name creation during rendering See merge request !689
3e571d0 Fix ShapeContactNode body replacement bug The old implementation compared the node’s current body with the new and didn’t do the replace if the same. The check was wrong because it fetched the body from the Geometry, which had already been given the new body.
d87add2 Remove excessive Name creation during rendering
9b564ae Merge branch ‘fix/fmi-force-semantics’ into ‘master’ FMI force semantics, make sure to keep addForce calls from the main API See merge request !687
7236432 Man sure stepeventlisteners are executed before storing forces
b770ecd Expose missing functions to Lua The functions are
agxPowerLine::RotationalTranslationalConnector::getShaftAngle()
agxPowerLine::RotationalTranslationalConnector::getRodPosition()
801d0a5 FMI force semantics, make sure to keep addForce calls from the main API
036be81 Merge branch ‘fix/positionController’ into ‘master’ Example of position controller using Lock1D() and damping See merge request !670
6addaca Merge branch ‘fix/journal-playback-fix’ into ‘master’ Fix/journal playback fix Closes momentum-scripting#99 See merge request !686
dea822e Add journal saftey checks
556d322 Make sure geometry state is recorded in journal. Fix https://git.algoryx.se/algoryx/momentum-scripting/issues/99
e82cdc5 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
d809582 Merge branch ‘fix/redundant-side-effects-on-extra-material-updates-in-WireShapeContactController’ into ‘master’ Only set new ShapeContactEdge for new edges and update friction after all edges has been considered See merge request !685
bde4c2e Merge branch ‘feature/break-door’ into ‘master’ Feature/break door See merge request !684
42d27a2 Only set new ShapeContactEdge for new edges and update friction after all edges has been considered The previous fix that called setShapeContactEdge even if the old edge was selected again was wrong. This fix postpones all material updates until after we have decided on which edge to really use, and then update the material for that edge only.
e44167a Fix typo in break_door.agxPy
d7a4f5b Code cleanup and comments in break_door.agxPy
e2b90db Code cleanup and comment for hinge breaker in break_door.agxPy
54eafb1 Comments and code cleanup in break_door.agxPy
80026dd Comments and code cleanup in break_door.agPy
114af18 Fix comment typo in destructible_with_disabled_bodies.agxPy
9c1021d Add colors to break_door.agxPy
9b5de50 Tweak arm position, compliance and action list in break_door.agxPy
6990cc6 Add hinge breaking to break_door.agxPy
afcf0ef Door hinge compliance tweaks in break_door.agxPy
0785c69 Bending instead of gripping in break_door.agxPy
7d12e76 Create robot controller in break_door.agxPy
b43c286 Implement create_robot in break_door.agxPy
923733a Merge branch ‘fix/nullptr-exception-in-WireShapeContactController’ into ‘master’ Check for nullptr when updating wire cylinder contact state friction See merge request !682
0f77066 Add second door hinge to break_door.agxPy
231cef7 Slightly open door in break_door.agxPy
b771f0c Test added.
85174c7 Create door in break_door.agxPy
67e9fc7 Add break_door.agxPy skeleton
a604b06 Update SwigCache.md, spelling
3e4d783 Update SwigCache.md, removed comment on old windows pipeline
a332df1 Check for nullptr when updating wire cylinder contact state friction
fb72ea6 Merge branch ‘fix/node-friction-update-after-material-change’ into ‘master’ Update NodeMaterial friction coefficient every time step See merge request !662
3703569 Merge branch ‘fix/source-setup_env-from-build-sh’ into ‘master’ Source setup_env.bash before building in build_Linux.sh See merge request !679
12c0190 Merge branch ‘fix/buildDocs’ into ‘master’ Fixing building documentation See merge request !678
8e86f0f Source setup_env.bash before building in build_Linux.sh Required becase the build generates a change log using hoedown, which is in the dependnecy package.
051b5fe Merge branch ‘fix/fix-build-rpm’ into ‘master’ Fix build: Removed whitespace after in script See merge request !677
53ef845 Fix build: Removed whitespace after in script
c7ef694 Fixing building documentation
5b55d77 Merge branch ‘fix/python-geometrycontact-isvalid’ into ‘master’ fix/python-geometrycontact-isvalid Closes #218 See merge request !675
8982cc4 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
61b5dde Merge branch ‘feature/disabled-bodies-destructable’ into ‘master’ Feature/disabled bodies destructable See merge request !676
eab2799 Fix for missing )
19023ad Merge branch ‘fix/addSphinxDocumentation’ into ‘master’ Incorporating sphinx documentation into package build. See merge request !638
450a8d8 Added -DAGX_BUILD_DOCUMENTATION=ON
3ec47d6 removed comment
5e433a2 comment fix
3ea33b5 Cleanup of build scripts.
0df3fa7 Remove unused return values from destructible_with_disable_bodies.agxPy
5d42c3f Remove unused argument from build_smaller_blocks in destructible_with_disable_bodies.agxPy
7420f6b Fix typo once -> ones in destructible_with_disable_bodies.agxPy
040e5f6 Add introductory comment in destructible_with_disable_bodies.agxPy
29654b4 Merge branch ‘feature/warmstarting-contacts’ into ‘master’ Feature/warmstarting contacts Closes #188 See merge request !596
d9346c5 Settings for breakable blocks in destructible_with_disable_bodies.agxPy
f3a5107 added wrapper for method
agxCollide::GeometryContact::isValid()
otherwise inherited fromagx::Physics::GeometryContactPtr
bff97bf Merge branch ‘feature/fmi-strong-coupling’ into ‘master’ Feature/fmi strong coupling See merge request !669
f7c869c Merge branch ‘fix/wire-contact-point-on-surface-bug’ into ‘master’ Fix bug in findCylinderPositionAndNormal causing resulting point to not be on surface See merge request !674
9173bc5 Added sphinx chapter about performance and described contact warmstarting
259409f Added support for external flag to toggle generation of PythonSwigDocs
dde186e Fix bug in findCylinderPositionAndNormal causing resulting point to not be on surface
8e6b7f3 Fixed dependency for Swig docs
ed9dadf Added /GENERATE_PYTHON_SWIGDOCS to enable building of documentation for SWIG/Python
62e2de5 Code review fix: tab -> space and added text about store/restore
47e5648 Code review fix: removed unused commented out attributes from storage
c7e6d0c Code review fix: tabs to spaces
c4bd97e Configurable settings for hammer in destructible_with_disabled_bodies.agxPy
afbb3b8 Merge branch ‘fix/fix-linux-deb-buildscript’ into ‘master’ fix: disabled set -e in last part of shell script See merge request !672
e04d92c fix: disabled set -e in last part of shell script
bd25ab0 Comments in destructable_with_disabled_bodies.agxPy
b30e295 Set initial camera position in disabled bodies desctuctable demo
74e9b79 Create a floor that the breakable objects can land on
482e910 Use an assembly to place the breakable object
3a3821e Merge branch ‘fix/refuse-broken-packages’ into ‘master’ Fix python module install path Closes #245 See merge request !671
5b86775 Remove large block rendering when the enabled bodies swap has been performed
1209145 Move hammer parts construction to a separate function
3374097 Move breakable parts construction to a separate function
3dd1408 Merge branch ‘feature/generic-constraints-in-python’ into ‘master’ Generic constraint and elementary constraint implementation enabling fast prototyping in Python. See merge request !668
44098a9 Updated AGX_PYTHON_INSTALL_DIR to be relative path to fix package issue CMAKE_INSTALL_PREFIX is used by default, no need to add it. When building packages with DESTDIR enabled, CPACK_PACKAGING_INSTALL_PREFIX will be used instead.
d0cc893 Updated setup_env.bash.in files since SYSSITE_DIR is no longer used
5b9c9c9 Add sanity check to deb archives. No paths with home allowed
fee9be8 Added sample code for virtual intertia.
c05e960 Added a sample script illustrating position controller using Lock1D…not ready in any way.
1cdfdeb Fixed css and image path
5661d4c Implemented variables to track computed mobilities in directional derivatives
eece3f6 Update strong coupling semantics to match FmiGo.
7c73b69 Update test script
c546cf8 Updated test scripts
e30f2e1 Generic constraint and elementary constraint implementation enabling fast prototyping in Python.
agx::ElementaryConstraint
is no longer abstract to make life easier for SWIG. The previously pure virtual methods prints warnings if not overridden. Added getAttachment1 and 2 inagx::AttachmentPair
to enable access to the attachments in script languages.8ff5a65 Merge branch ‘fix/newScriptInExamples’ into ‘master’ Added new scripts into python_demos.html See merge request !667
3e3a033 Added new scripts into python_demos.html
7656749 Merge branch ‘fix/fireHoseBend’ into ‘master’ Fix bend between hose and nozzle in demo. See merge request !666
b88c871 Merge branch ‘fix/ignoreFirehoseDeterminism’ into ‘master’ Add firehose.agxPy to ignore list for determinism See merge request !664
9749150 Fix bend between hose and nozzle in demo.
e647e84 Code review fix: Updated old comment
bf45d7e Code review fix: changed some varaible names from being abbrev:s.
b00a1c8 Code review fix: renamed someIndex to startIndex
8c803f3 Code review fix: Updated comment
4f37a9d Fix for downloading and installing to agx_BINARY_DIR instead of agx_SOURCE_DIR
948a78f Version is 2.20.0.0
a524b89 Fixed warning text for AgX-Vehicle license
9114d7f Merge branch ‘fix/agxVehicleLicense’ into ‘master’ Added check for AgX-Vehicle license See merge request !665
872a35f Added check for AgX-Vehicle license
662e771 Moved python_readme.html to doc in installer Fixed some install stuff under windows Fixed some build out of source stuff for windows
1f23c38 Add firehose.agxPy to ignore list for determinism Small fixes in script.
b9ceb5d Merge branch ‘fix/remove_unnecessary_includes’ into ‘master’ Removed unnecessary includes of agxCollide/Plane.h and agxCollide/Sphere.h. See merge request !663
ed7f9f8 Removed unnecessary includes of agxCollide/Plane.h and agxCollide/Sphere.h.
121e11f Update NodeMaterial friction coefficient every time step Setting the roughness of a material after a ShapeContactNode has been created already did not cause an update of the NodeMaterial friction coefficient. This change causes a more agressive recomputation of NodeMaterial. Nodes with hasCylinderContactState, e.g. gypsys, get a recomputation every time step and other contact nodes get a recomputation even when the same ShapeContactEdge and the same Geometry is encountered between time steps.
9b2e393 Generated HTML files are located in OOS dir
fe835c7 Fix: removed whitespace that broke continue-on-next-line
5de6963 Fixes for building documentation on windows.
8df116a Merge branch ‘fix/stop-valgrind-run-on-build-error’ into ‘master’ Stop Valgrind build script on errors See merge request !661
ae9284a Stop Valgrind build script on errors
7a9264a Merge branch ‘feature/fireHose’ into ‘master’ Feature/fire hose See merge request !659
b776983 Merge branch ‘fix/python-wirecontroller’ into ‘master’ added Python wrappers for classes
agxWire::WirePtrContainer
,… Closes #234 See merge request !6409fb27fe Fixed BuildChangelog
1b95160 Moved all documentation generation into CMake. Fixed some errors in build_agx.bat
ff85c67 added test for agxPython/agxWire wrapper coverage
1a1efab Fix WireRenderer issue by decreasing offset distance to extra node.
9680fc2 Clean up code in WireRenderer.
f3ac9ed Merge branch ‘fix/missingMatlabScripts’ into ‘master’ Adding missing python scripts for matlab See merge request !660
37902b9 Adding missing python scripts for matlab
8e80581 Removed red shift scales for WireRenderer.
244626c Remove extra position in WireRenderer.
7dc1fe6 Add WireController to swig. Enable fire hose to collide with itself.
e0e0bc4 Implemented force accumulators for FmiGo stepping semantics
e3bd047 Set camera in demo. Add hinge motor for drum.
260ccf9 Merge branch ‘fix/ObserverSerialization’ into ‘master’ Fixed serialization of ObserverFrame (rigidbody was missing). Was not implemented in Simulation Closes #242 See merge request !655
150e11b Docs may be built externallt even if AGX_BUILD_DOCUMENTATION is disabled
ec0d062 Added obstacle and controller in demo.
8b337a4 Clean up md and html formatting
b812973 Use embedded sphinx theme
399a810 Search path to embedded sphinx theme for OOS build
bc40170 Fixed performance test scripts so that actually load some data and the correct one too.
666c3fd Make sure out-of-source build works for sphinx documentation. Tested on Mac.
e186efe Removed unnecessary sanity warning. True does not have to be stored as 1 (can be 255).
245aec1 Fix: added early out to handle unused var
8be5704 Merge branch ‘feature/wire-perf-test’ into ‘master’ Feature/wire perf test See merge request !658
d4181d9 Fix shape type comment in WireWrapping.agxLua
3dcf57c AgX -> AGX in WireWrapping license header
46bf5af Fix license date in WireWrapping.agxLua
7b4989c Rename wire_wrapping.agxLua to WireWrapping.agxLua
e5261fa Rename Wires_wrapping.agxLua to wire_wrapping.agxLua
46f6c02 Add performance test scene for wire wrapping around a geometry
5289936 Add hose to fire hose demo. Add comments.
adde458 Updated unittest for warmstarting-contacts
92a3a03 Merge branch ‘fix/updated-vs-build-fixes’ into ‘master’ Build fixes for VS 2017 version > 15.3.0. See merge request !656
fbee388 Merge branch ‘fix/reenabled_body_collides’ into ‘master’ Let re-enabled rigid body toggle enabled-states of enabled geometries twice, to… Closes #79 See merge request !657
d6e26d1 GCC/Clang build fix.
fee90fe Let re-enabled rigid body toggle enabled-states of enabled geometries twice, to work around SAP state issue. Fix https://git.algoryx.se/algoryx/agx/issues/79. Added unit test.
a19c941 Attempt to remove graphics when body is disabled in destructible_with_disabled_bodies.agxPy
320ae2a Substitute the small blocks for the large one after a few impacts in destructible_with_disabled_bodies.agxPy
d93bcb1 Fixed key binding for tutorial
fe34b55 Add hammer controller to destructible_with_disabled_bodies.agxPy
38b7280 Merge branch ‘fix/python-boundingaabb’ into ‘master’ Fix/python boundingaabb Closes #219 See merge request !641
affd66d Create hammer for destructible_with_disabled_bodies
ecc50fb Add build_small_blocks to destructible_with_disabled_bodies
7b97361 Build fixes for VS 2017 version > 15.3.0.
b24b846 Set color on frame in destructible_with_disabled_bodies
be24247 Add large block to destructible_with_disabled_bodies
a6e39a9 Make the frame in destructible_with_disabled_bodies static
3331342 Fixed serialization of ObserverFrame (rigidbody was missing). Was not implemented in Simulation Added
ObserverFrame::getRigidBody
Added python unittest for storing ObserverFrame34cc997 Fix type in filename for destructible_with_disabled_bodies.agxPy
55b93a5 Add build_frame to destructible_with_disabled_bodies.agxPy
82725e7 Add test for contact warmstarting and store-restore
3d12e53 Create destructable_with_disabled_bodies.agxPy
968856e Add wire and winch to fire hose demo. Change variable names to follow pep8.
4a62793 Merge branch ‘fix/waterWrapperDocumentation’ into ‘master’ Fix/water wrapper documentation See merge request !648
d042456 Merge branch ‘feature/put_out_fire’ into ‘master’ Feature/put out fire See merge request !651
1ba2bce Fix spelling in put_out_fire.agxPy
345f138 Remove road roller comment from put_out_fire.agxPy
35e7eaf Added flag to ExampleApplication to toggle contact warmstarting
67e05bc Fix whitespace. Tab -> spaces for proper indentation
a46855d Added
DynamicsSystem::setEnableContactWarmstarting( bool )
b163858 Merge branch ‘fix/profiling-output-directory’ into ‘master’ Ensure profiling output directory existst before writing result files See merge request !652
cbda90d Ensure profiling output directory existst before writing result files
d448302 Need to build sphinx in build_agx before installing.
02521f6 sphinx cannot be built through incredibuild. Have to build it through commandline for windows.
6cd00fb Setting initial camera position in put_out_fire.agxPy
559441e Add script with fire hose setup.
858cd1b Set handle-as-particle on water drops and reduce friction in put_out_fire.agxPy
29fd000 Set handle-as-particle on water drops and reduce friction in put_out_fire
00c1e44 Only one build project for sphinx documentation
5e6bfc0 Remove empty Python scripts
7460a9a Comment cleanup in put_out_fire.agxPy
5dea54c Move drop_power closer to usage in put_out_fire.agxLua
9635581 Fix drop resizing bug in put_out_fire.agxPy
c94b0f5 Comments in put_out_fire.agxPy
a1e6b9d Fixed cmake build of sphinx
8638630 Drop size and extinguishing power from life in put_out_fire.agxPy
1ad3cd4 Settings for water in put_out_fire.agxPy
336d3f6 Updated MatchContactStates with earlier-out to reduce overhead
0155791 Settings for fire in put_out_fire.agxPy
3a26428 Merge branch ‘fix/fix-missing-profiling-results’ into ‘master’ Fix/fix missing profiling results See merge request !649
14fc1eb Fix profiling results that went missing because directory was missing
1b3d7c7 Add emacs auto-save files to .gitignore
4b90053 Color fire and water in put_out_fire.agxPy
9819110 Updated
BoxFrictionModel::initialize
to use localForce value if presentf391eb5 Enabled ClearLocalForces kernel
894ac28 Added new improved contactpoint matching strategy.
0209724 Fix ambiguity in WindAndWaterController.
e0bf4ca Basic fire and water behavior in put_out_fire.agxPy
41ce0c3 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
d15c676 Merge branch ‘feature/fmi-profiling’ into ‘master’ Feature/fmi profiling See merge request !647
570df4e Modify how WaterWrappers are stored. Fix serialization of WaterWrapper.
6ac4558 Remove flawed statistics implementation
a4d7bef Remove dead code
53c7e96 Added missing CMakeLists.txt
d31b690 Building sphinx as part of building project. Added call when calling bat files from cmake otherwise they will not return anything.
6e0be99 Emtpy agxPy files for Fukushima scenes
821f6b9 Custom task statistics for FMUs
3580725 Removed unnecessary copy. Make sure that sphinx is copied during install.
efdc410 Modify how WaterWrappers are used. Add time parameter for finding water height in WaterWrapper.
2bc8d19 Merge branch ‘fix/differential_unittest’ into ‘master’ Unit test for drive train differential See merge request !645
b4fcbb7 Merge branch ‘fix/legend-position-in-performance-trend’ into ‘master’ Move legend to the left side of performance trend graphs See merge request !643
8ff3452 Merge branch ‘fix/post-install-options’ into ‘master’ Remove ability to install Python requirements after install See merge request !646
58eb8ba Remove ability to install Python requirements after install
4290609 Merge branch ‘feature/check-swig-cache-dependencies’ into ‘master’ Feature/check swig cache dependencies See merge request !644
8761a02 Unit test for drive train differential
f9ea44a Improved help message
4616a83 Check swig cache dependencies in cmake
e2dcde3 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
bd37e5d Remove some debugging
6cb84de Move legend to the left side of performance trend graphs
77a8f1a Merge branch ‘fix/AreaEyeNode’ into ‘master’ Fix/area eye node Closes #222 See merge request !637
442d75c Merge branch ‘feature/fmi-plugin-build-refactor’ into ‘master’ Build FMI plugins for version 1 and 2 with common configuration. Make sure one… See merge request !642
cd3afa6 Remove unnecessary pointer.
2aa0eff Build FMI plugins for version 1 and 2 with common configuration. Make sure one tutorial callable FMU is built with FMI2.
4823ba0 Fix pointer issue with Plane in EyeNodeArea.
7492896 Fix code review issues
baf74be Install documentation also
b7f9fd5 added small test script for the fix
7665bf7 fixed issues with Python wrappers returning agxCollide.BoundingAABB objects
6ce60ca Merge branch ‘feature/remove-explicit-agxEntities-import’ into ‘master’ agxEntities is implicitly imported See merge request !639
55f137b Clarify note in documentation.
c54660e added Python wrappers for classes
agxWire::WirePtrContainer
,agxWire::WireController
andagxWire::WireHandler
09504e8 Fix documentation for water wrapper.
7568dcf Add section on water wrapper.
8a9dc0e Fix format for hydro/aero chapter.
3ee3bea agxEntities is implicitly imported
51a28e7 Remove unnecessary call.
ba57f2c Rename to EyeNodeArea Add documentation
8b89ae6 Incorporating sphinx documentation into package build. Fixing links. Adding external link tests.
54b8a71 Modified attachment points for wire in tutorial.
7ca1452 Merge branch ‘fix/tutorialThread’ into ‘master’ Added tutorial demonstrating how to create agx objects in a separate thread while simulating. See merge request !635
59ec2f2 Fixed comment.
d923951 More comments.
795dfcd More comments.
5098ecd Added some more comments.
77ce6ae Merge branch ‘feature/FractureGenerator-serialization’ into ‘master’ FractureGenerator serialization See merge request !554
8cf05a0 Added tutorial demonstrating how to create agx objects in a separate thread while simulating.
52e8879 Added ClearLocalForces kernel to provide right input to StoreContactForces # Conflicts: # tutorials/agxOSG/tutorial_fracture.cpp
b1f862d Moved example_fracture to tutorial_fracture.cpp
fad8170 Merge branch ‘feature/virtual-inertia’ into ‘master’ Virtual Constraint Inertia See merge request !610
9429adb formatting
9e19ab4 Update virtual inertia tutorial.
27be373 Update virtual inertia tutorial.
d40e2f4 Merge branch ‘fix/errorhandlingMissingPlugins’ into ‘master’ Using LOGGER_ERROR() instead of abort when reporting fatal error of missing… Closes #235 See merge request !634
59fd4dd Added first draft tutorial for virtual inertia.
69e7cab Using LOGGER_ERROR() instead of abort when reporting fatal error of missing plugins directory/files.
f41ad2c Merge branch ‘feature/fasterCompile’ into ‘master’ Feature/faster compile See merge request !633
a8d05dc Another build fix for a recent commit.
a918e3c Build fixes for recent commits.
e7d34f2 Removed unnecessary line in ReaderWriter.h.
66e6390 Removed unncessary includes from TwoBodyTire.h and WindAndWaterController.h.
17c4951 Removed macro definitions for MIN and MAX from agxCFG/utils.h. We do not use those anymore.
276384d Removed unecessary includes in tutorial_trimesh.cpp.
a659c09 Removed unneeded include of HeightFieldDeformer.h in agxUtil.h.
92867f8 Removed some unneeded includes in example_powerLine.cpp.
ca2a31d Disabled warning C4251: ‘X’ : class ‘Y’ needs to have dll-interface in DepthPeeling.h.
8340b10 Small fixes with includes in agxOSG-headers.
5d79ae2 Removed unnecessary includes of Constraint.h and Serializable.h.
0bf9c57 Small fixes in Simulation.h.
83fa28c Removed unnecessary includes from ExampleApplication.h.
918505f Removed some unnecessary includes in some cpp-files.
9e83c15 Text correction.
57babb0 Fix line length
0f54f3f Merge branch ‘fix/tutorial6_python’ into ‘master’ Fix errors in StatisticsWriter.py Closes #171 See merge request !570
477b993 Merge branch ‘feature/replace_NULL_with_nullptr’ into ‘master’ Replaced NULL with nullptr in several files. See merge request !622
318f25f Merge branch ‘fix/vehicle-track-license-check’ into ‘master’ Additional license checks in
agxVehicle::Track
. See merge request !59924e8655 Merge branch ‘fix/missing-agxsensor-with-dotnet’ into ‘master’ Fix wrong option name for agxSensor from CMake See merge request !607
020b4ac Merge branch ‘fix/sphinx_documentation_fixes’ into ‘master’ Fix/sphinx documentation fixes See merge request !623
a6f2225 Merge branch ‘feature/change_bin_to_3_in_settings.cfg’ into ‘master’ Set contact reduction bin resolution from 2 to 3 in settings.cfg for both Space and Simulation. See merge request !625
444136e Fix to avoid problems with GeometryContacts without a BroadPhasePair
f3d8ef0 Remove todo
7b1cd42 Fix bug in AreaEyeNode Add unit tests to test functionality of AreaEyeNode
878ad44 Removed unused argument.
bab45d3 Code cleanup
44c1d20 Polish and code cleanup.
f493e39 Removed deprecated class for virtual hinge inertia
4bfda5f Removed duplicate test file.
779c1a8 Updated with transnational inertia to the VirtualConstraintInertia. Will now work with constraints such as prismatic.
f44848e Merge branch ‘fix/warnings’ into ‘master’ Fix/warnings See merge request !621
646dfe1 Merge branch ‘feature/CCD7’ into ‘master’ Feature/ccd7 See merge request !624
aa5dfe4 Merge branch ‘feature/enable-python-win32’ into ‘master’ Enable Python for Windows 32-bit builds See merge request !517
ec167ee Do not ignore build_python_windows.bat
d588314 Merge branch ‘feature/create-trimesh-python’ into ‘master’ Implement trimesh related functions in Python See merge request !631
bdc10e4 Implement trimesh related functions in Python The following new functions are implemented
agxUtil::TrimeshReaderWriter::createTrimeshFromWaveFrontOBJ
asagxUtil.createTrimeshFromWaveFrontOBJ
agxUtil::ConvexReaderWriter::createCdFromWaveFrontOBJ
asagxUtil.createCdFromWaveFrontOBJ
b6b6317 Merge branch ‘fix/python-scriptcontext-memoryleak’ into ‘master’ fix/python-scriptcontext-memoryleak
agx::ref
_ptr<T>::release() never decrements, so the fix was all about releasing the ScriptContextRef onScriptManager::init()
if it is valid implicitly and assign theScriptManager::m
_scriptContext ref_ptr to null. See merge request !627bacbe5b Merge branch ‘fix/python-post-install-instructions’ into ‘master’ Re-enable Python post-install options See merge request !630
c2ec125 Copy Python modules from correct directory when building x86 packages
d3f0eb0 Re-enable Python post-install options They were accidentally removed in adeed68eaea25565b9bb9ba66034be7b508ca203
2328ff8 Merge branch ‘fix/diable-two-lua-tests’ into ‘master’ Disable two Lua tutorial file sanity tests See merge request !629
77e71bc Disable two Lua tutorial file sanity tests The two tests fail inexplicably, the issue will have to be researched more thoroughly. The tests are:
tutorial_tireModel.agxLua
tutorial_terrain_threeWheeledVehicle.agxLua
519a39c Merge branch ‘fix/re-add-swig-python-files’ into ‘master’ Re-add ability to generate Python bindings manually from swig folder See merge request !628
f1f07cc Re-add ability to generate Python bindings manually from swig folder
217c70a Update agx.i
37f05bf Remove reference to Python build script
37aab43 Removed unnecessary semicolon.
d355a43 Ignore downloaded x86 Python files
ddabce6 Updated format
19cda4e Clean up StatisticsWriter.py and remove unnecessary output
6d8e4e8 Close statistics file when Simulation closes in StatisticsWriter
35486da Fix output formatting of StatisticsWriter Python class
3c18e75 agxDotNet fixes for FractureGenerator.
f36c26c Make the StatisticsWriter class a subclass of StepEventListener
e3b6a4b Merge branch ‘fix/python’ into ‘master’ Fix/python Closes #216 and #217 See merge request !611
173625d Merge branch ‘feature/windows-python-build’ into ‘master’ Enable automatic Python wrappings for Windows See merge request !532
ea7d074 fix for #221
agx::ref
_ptr<T>::release() never decrements, so the fix was all about releasing the ScriptContextRef onScriptManager::init()
if it is valid implicitly and assign theScriptManager::m
_scriptContext ref_ptr to null.4d34c57 Merge branch ‘fix/add_missing_lua_open’ into ‘master’ Several fixes regarding lua plugins. See merge request !620
118e043 Remove duplicate AddedMassInteraction Lua binding
5a69c18 Re-add OrthoMatrix3x3 lua bindings
f1d582d Add .i-files as sources of PythonModules target This is mostly to be able to see and edit .i-files in IDEs (specifically Visual Studio, but should work with other IDEs too.)
be4517e fix for missing
Statistics::AbstractData
andStatistics::Data
wrappers27f0205 Adapting GeometryCollider_test.agxLua to a default bin size of 3.
e506271 Disabling cylinder trimesh collsion test that fails due to #229.
bcfbdcd Set contact reduction bin resolution from 2 to 3 in settings.cfg for both Space and Simulation. Goal is to have more stable simulation, e.g. in robot grasping.
7b503a2 For sphinx latex output, added bookmarks and changed format from letter to A4.
bb2d4f2 Small fixes in README.md.
8f4845d Replaced NULL with nullptr in several files.
ca77d6d Merge branch ‘feature/agxSphinx’ into ‘master’ Feature/agx sphinx See merge request !609
b01ab3f Merge branch ‘fix/track-node-hinge-friction-tweak’ into ‘master’
agxVehicle::Track
tweak and removed debug rendering fromagx::MergedBody
. See merge request !615b5b5933 Disabled warnings around external includes in VideoStream.cpp.
bcad4d7 Disabled warning C4251 (non dll-interface class) in SCCameraManipulator.h.
b1fd103 Fixed warning about variable hiding in ExampleApplicationController.cpp.
0aaf5c0 Fixed warning about variable hiding in process.cpp.
a834f8f Fixed warning about variable hiding in unittest_cable_tension.cpp. Removed missplaced push/pop around warnings include in CallableDataGenerator.cpp.
054f3be Fixed warning C4101 (unreferenced local variable) in unittest_SabreFactorize.cpp.
8cd46a3 Fixed warning C4101 (unreferenced local variable) in unittest_SabreSolve.cpp.
411e3c1 Hiding warning C4251 (dll-interface) in uri.h.
8ca5864 Fixed some warnings about variable hiding in CallableParser, and disabled others.
07f409f Fixed several instances of warning C4458 (variable hiding) in NLTemplate.h and .cpp by marking private members variables with m_.
03116c9 Disabled warning C4251 (dll-interface) in value.h.
c5b365d Hiding external warnings from windows headers in RemoteCommandServer.cpp.
75b46b8 Fixed warning C4456 (variable hiding) in JsonWriter.cpp.
2dc5e7f Fixed warning C4714 (FORCEINLINE) on windows for bytestream.h(150).
2220060 Added missing lua open calls.
f0d10b3 Reverted changes with regards to ordering lua-open-calls since they depend on each other.
fac32a3 Build fix.
1068c69 Several fixes regarding lua plugins. Added missing calls to tolua_XXX_open(lua). Sorted these calls alphabetically. Fixed some debug and error message strings.
8c985ae Merge branch ‘fix/orthomatrix3x3-tolua’ into ‘master’ Add missing OrthoMatrix3x3 Lua binding See merge request !619
0ae0131 Add missing OrthoMatrix3x3 Lua binding
3813fc2 Merge branch ‘fix/cmake_download_only_once’ into ‘master’ Let cmake-macro DOWNLOAD_FILE not remove the downloaded file first anymore. See merge request !618
268d22f Fixed FMI solve bug, bounds were not part of managed dataset
f7686bf debug
a25c352 This was not the correct fix
184a618 Add ascii format for RangeReal
38cb106 Moved JSON data dump to separate class
e4d3395 Let cmake-macro DOWNLOAD_FILE not remove the downloaded file first anymore. We use wget with the option -N, which compares time stamps and only overwrites if newer.
4273a82 Merge branch ‘fix/warnings_osg’ into ‘master’ Fix/warnings osg See merge request !617
9d4481a Fixed warning about unused parameters in ExampleApplication when built from package.
849c9f7 Fixed erroneous include guard in SCCameraManipulator.h.
1bbf7fe Disabled warnings stemming from osg. Did this by adding includes of agx/PushDisableWarnings.h and agx/PopDisableWarnings.h around includes of osg-headers.
81fdc83 Fixed missing state restoration after directional derivatives solves. Final solve had dirty data elements.
4206503 Debug
14ffeeb Debugging
856970d Merge branch ‘fix/small_spelling_fix’ into ‘master’ Fixed spelling problems in RotationalTranslationalConnector.h and example_powerLine.cpp. See merge request !616
59d4555 Fixed spelling problems in RotationalTranslationalConnector.h and example_powerLine.cpp.
5e86ac3 Update ScriptManager.cpp
843cc42 Update ScriptManager.cpp
ef211cd Fix so that it’s possible to have full control over the internal hinge friction in the tracks. Removed debug rendering of MergedBody center.
0eae956 Merge branch ‘feature/waterWrapper’ into ‘master’ Feature/water wrapper See merge request !612
8bc3d68 Fix warning message.
fc76a95 Updated matching and caching kernels
644b696 Updated kernel parameters and WarmStartingData entity members
6d1e258 Updated DynamicsSystem to reflect change of kernel name
20d7610 Fix return type of getWaterWrapper(…)
8619ccc fmi debug
4c77763 Fix issues from code review.
3175ec3 debug
73a81c9 profiling
6613606 Updated VirtualHingeInertia class.
f3053fa Merge branch ‘fix/mesh-data-mem-leaks’ into ‘master’ Fix: Memory leaking
agxCollide::MeshData
when usingagxOSG::createVisual
. See merge request !6145398eda Added protected destructor to
agxCollide::AabbTree
. Fixed memory leak whereagxCollide::MeshData
references were kept in global variable in OsgUtils.cpp. The mesh cache is changed to a vector with observers instead so we can check if the objects has been deleted.ff5f26b Merge branch ‘fix/python-memoryleaks-via-typemap’ into ‘master’ Add freearg typemaps to avoid memoryleaks Closes #220 See merge request !613
70df995 Add freearg typemaps to avoid memoryleaks
d143cb9 Fix order of initialization.
567b34d Renamed CacheNormalForces kernel to CacheContactData
325d2a2 Changed scripts according to name change.
2bf8bc3 Fix errors and warnings.
5a0c8f5 Add comment about parallelization in WindAndWaterController.
99ecfaf Add water wrapper tutorial.
7246f5d Store indexset values when storing contact forces
da3a8c8 Changed names of relevant classes.
e592a65 Copy indexset data to contactConstraintRow so the direct solver can read it
7e8caf7 Added indexSet to ContactPoint so solution can be tracked and possibly warmstarted
011c0bb update
1b6e197 Add serialization to water wrappers. Add unittest for water wrappers.
8121f33 body force/torque outputs
8963bf4 Added python test for verifying the effects of the virtual inertia.
4caa3eb Call fmiShutdown in lua/python scripts
58f2dc1 Added a StrongInteraction that augments a Hinge with virtual inertia.
ea40d78 Add custom water wrappers.
02ed502 Add formats for new int-vector types
f530862 added Python wrapper for
agxOSG::Transform
f85c5d8 agxviewer now adds __file__ attribute to the main module object
8ca44bd Added 8- and 16-bit signed and unsigned int types for Vec2-4.
1e140a9 Merge branch ‘fix/remove-trailing-whitespace-in-terrain’ into ‘master’ Remove trailing whitespace from terrain See merge request !601
89ff5f4 Set exact initiality for output variables with an initial value
fa9b686 Updated docs
fc83411 Updated documentation.
c305020 Added some sample japanese translation
1258c82 Renamed file.
9873a24 Renamed misspelled file. Removed breathe usage. Updated README.md
7ad48bd Merge branch ‘fix/python-tutorial-grasping-determinism’ into ‘master’ Create bodies and constraint in the same order for determinism between runs See merge request !608
b054f32 Added make file, removed _themes/README.rst
0dbbaaa Updated readme, removed build files
2d1a6da Create bodies and constraint in the same order for determinism between runs
02214c3 updated .gitignore
e37de07 Updated locale build and config
95ab6b9 Minor adjustments in README.md
cfa6361 Don’t call sync on the array attributes now that presize does the expected stuff
a1b7989 Merge branch ‘fix/entitydata-presize-allocation’ into ‘master’ Round up the size when calling
EntityData::presize
to avoid reallocation Closes #214 See merge request !606868a436 Changed some spelling in README.md
1d13525 Minor equation adjustments
30f4b39 Paramters for writing statistics file
f5a0a3c Moved to FmiValidation repo
afdd9f3 Late changes for changelog.
27fb418 Fix wrong option name for agxSensor from CMake
9325d13 Round up the size when calling
EntityData::presize
to avoid reallocationdc935ae Updated locale files
af4f33c Some minor adjustments
278967a First sketch of warmstarting for contacts
ae241ac no changes
a0cc1e0 Added readme instructions for the documentation
e488353 Updated test
28832cd Added readme fie
2ee0636 Fixed latex unicode characters
3568bfb Merge branch ‘master’ of git.algoryx.se:algoryx/agx
cd9b61c Removed build files
e07dff0 Setting up translation
1f3142f Finished all equations
3e00862 Added more reference links
2a0b429 Updated tests
35014b5 Some profiling statistics for FMI modules
eaab797 Test strong coupling boxes
09795df Remove trailing whitespace from terrain
0eb594b Additional license checks in
agxVehicle::Track
.f5c582a Merge branch ‘master’ of git.algoryx.se:algoryx/agx
3f735d6 Some fixes for the failing Statistics API, but unfortunately not enough.
6f3b212 Fix non-conan linking
830e9e8 Restore FindOpenThreads
03e4fb1 win build fix
00c7fff Update CMakeLists.txt
1c4c295 Make sure we can build without conan for now
ad9906e Restore old dep handling for non-mac, for now.
a8fc631 Initial commit
49512a5 Code cleanup
5fb2667 Fixed SWIG bindings with serialization of FractureAlgorithm.
69b1b3f Fix indexing
489c587 Remove unnecessary printouts
003a0d8 Clean up code in StatisticsWriter.py and tutorial6_[…].agxPy
b16d20d Fix errors in StatisticsWriter.py
6513a5c Updated position printout in GranularDataExporter
142460e Removed nested FractureAlgorithm class.
bb28f51 Flags for ar/ranlib on mac
e3dc074 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
49c7547 Began adding serialization to fracture algorithms
83c8333 Clean up white space in compiler flags
dcffd6b Initial serialization code
7814887 Preserve executable flag
3ea17ba Install deps in package
78906c9 fix
03acddc conan paths
6753e7c conan paths
d847c66 hdf5 lib names
7066268 Consistent d-suffix on debug dependencies
462fc21 Update fmilib name
203dedf Remove unnecessary comment
7da53a0 Remove old Python build scripts and references to them
31a14aa Remove unused library dependencies As they are linked to the target, they are automatically dependent
f5b872c Link agxSensor with the Python modules
9bc122a Explicitly link agains lua readline
07356e2 Add VS project folder PythonModules
e5027d3 Make SWIG Python use the correct location of Python modules
482720f Install Python files correctly for Unix builds
6334ca4 Remove unnessecary PYTHONPATH entries
468d26b Change location of built Python modules
15e516c added linkage to core_agxSensor for agxPython module agxSensor if agxSensor is enabled
7cb3dba Install Python modules to bin/[architecture]/agxpy
8db1b48 Add missing slash
eb620f2 Add comments
d23f26d Install Python extension libraries to correct destination
fa466b4 Remove debug messages
064c5be Clean up agxPython/CMakeLists.txt
583301c Change AGX_BUILD_MODE to AGX_BUILD_ARCHITECTURE
fbe56c4 Ignore generated SWIG configuration files
db1a983 Enable automatic Python builds for Windows
4d6a246 Remove references to PYTHON_SYSSITEDIR
cd005a5 Add Python module library to PYTHONPATH
8cf6c55 Install Python modules to lib/[architecture]/python
90979ac Set AGX_BUILD_ARCHITECTURE for SWIG Python CMakeLists.txt
bed04c8 Ignore generated file build_python_windows.bat
3280068 Fix bad argument to FIND_PACKAGE(PythonInterpAGX)
d34a836 Configure the SWIGPython build tree to use a good Python version
7d86f23 Remove duplicate printout in CMake
ced3d88 Replace PYTHON_LIBRARY with PYTHON_LIBRARIES
ed78638 Enable Python for Windows 32-bit builds
b13b811 Initial commit
04f1d23 Better visuals for wireWireExamples.agxLua scene 4.
48.41. Version 2.19.1.2 (2017-09-15)¶
Patch release
General changes
Fix for wire contacts on cylinder with SHEAVE property
Detailed changes
f494d89 Merge branch ‘fix/wire-contact-point-on-surface-bug’ into ‘master’ Fix bug in findCylinderPositionAndNormal causing resulting point to not be on surface See merge request !674
48.42. Version 2.19.1.1 (2017-09-13)¶
Patch release
General changes
Various bugfixes for wire contact model
Exposed missing functions to lua
Fix for initialization rotation of
agxVehicle::Tracks
Detailed changes
a6d7958 Merge branch ‘fix/track-node-initial-rotation’ into ‘master’
agxVehicle::Track
node initial rotation fix. See merge request !69485e3dbe Version is 2.19.1.1
37113db Merge branch ‘feature/add-lua-functions’ into ‘master’ Expose missing functions to Lua See merge request !688
37a5546 Merge branch ‘fix/replaceBodyInNodes-SHAPE_CONTACT-bug’ into ‘master’ Fix ShapeContactNode body replacement bug See merge request !690
640444a Merge branch ‘fix/redundant-side-effects-on-extra-material-updates-in-WireShapeContactController’ into ‘master’ Only set new ShapeContactEdge for new edges and update friction after all edges has been considered See merge request !685
360290a Merge branch ‘fix/nullptr-exception-in-WireShapeContactController’ into ‘master’ Check for nullptr when updating wire cylinder contact state friction See merge request !682
9c1efe3 Merge branch ‘fix/node-friction-update-after-material-change’ into ‘master’ Update NodeMaterial friction coefficient every time step See merge request !662
48.43. Version 2.19.1.0 (2017-08-28)¶
Minor release
General changes
Added interface for WaterWrapper in the agxHydrodynamics module. This class allows for custom control of surface height, density and/or velocity that is used in the simulation.
Fixed some memory leaks related to OpenSceneGraph/mesh
Fixed failing tutorials related to EyeNodeArea (renamed from AreaEyeNode). Scene stored in 2.19.0.0 using AreaEyeNode will not be possible to restore.
Changed default contact reduction from 2 to 3 for better grasping behaviour
Minor fix in
agxVehicle::Track
classBuild fix for VS2017 > 15.3.0
Fix for re-enabled body with geometries which was overlapping (was previously ignored).
Added missing python scripts in Matlab demos
Added serialization of ObserverFrame
Added some more sample python scripts
Detailed changes
1402cb4 Merge branch ‘fix/python-wirecontroller’ into ‘master’ added Python wrappers for classes
agxWire::WirePtrContainer
,… Closes #234 See merge request !640d9b3d2f Merge branch ‘fix/errorhandlingMissingPlugins’ into ‘master’ Using LOGGER_ERROR() instead of abort when reporting fatal error of missing… Closes #235 See merge request !634
0a1d553 Merge branch ‘fix/newScriptInExamples’ into ‘master’ Added new scripts into python_demos.html See merge request !667
cb5b9f4 Merge branch ‘fix/fireHoseBend’ into ‘master’ Fix bend between hose and nozzle in demo. See merge request !666
685ef34 Merge branch ‘fix/ignoreFirehoseDeterminism’ into ‘master’ Add firehose.agxPy to ignore list for determinism See merge request !664
562803c Fixed warning text for AgX-Vehicle license
72b3e2e Merge branch ‘fix/agxVehicleLicense’ into ‘master’ Added check for AgX-Vehicle license See merge request !665
7f7e200 Merge branch ‘feature/fireHose’ into ‘master’ Feature/fire hose See merge request !659
35bd40b Merge branch ‘fix/missingMatlabScripts’ into ‘master’ Adding missing python scripts for matlab See merge request !660
b73a28e Merge branch ‘fix/ObserverSerialization’ into ‘master’ Fixed serialization of ObserverFrame (rigidbody was missing). Was not implemented in Simulation Closes #242 See merge request !655
569f11a Merge branch ‘fix/updated-vs-build-fixes’ into ‘master’ Build fixes for VS 2017 version > 15.3.0. See merge request !656
80c60d2 Merge branch ‘fix/reenabled_body_collides’ into ‘master’ Let re-enabled rigid body toggle enabled-states of enabled geometries twice, to… Closes #79 See merge request !657
457d6be Merge branch ‘fix/python-boundingaabb’ into ‘master’ Fix/python boundingaabb Closes #219 See merge request !641
9d9e8b7 Merge branch ‘fix/waterWrapperDocumentation’ into ‘master’ Fix/water wrapper documentation See merge request !648
0ba9991 Merge branch ‘feature/put_out_fire’ into ‘master’ Feature/put out fire See merge request !651
984fad5 Merge branch ‘fix/AreaEyeNode’ into ‘master’ Fix/area eye node Closes #222 See merge request !637
bc38db6 Merge branch ‘feature/FractureGenerator-serialization’ into ‘master’ FractureGenerator serialization See merge request !554
99c0f38 Merge branch ‘fix/tutorial6_python’ into ‘master’ Fix errors in StatisticsWriter.py Closes #171 See merge request !570
4d26277 Merge branch ‘fix/vehicle-track-license-check’ into ‘master’ Additional license checks in
agxVehicle::Track
. See merge request !59915bd1e0 Merge branch ‘fix/missing-agxsensor-with-dotnet’ into ‘master’ Fix wrong option name for agxSensor from CMake See merge request !607
1a686b8 Merge branch ‘feature/change_bin_to_3_in_settings.cfg’ into ‘master’ Set contact reduction bin resolution from 2 to 3 in settings.cfg for both Space and Simulation. See merge request !625
022cf64 Merge branch ‘fix/track-node-hinge-friction-tweak’ into ‘master’
agxVehicle::Track
tweak and removed debug rendering fromagx::MergedBody
. See merge request !61566df2b9 Merge branch ‘feature/waterWrapper’ into ‘master’ Feature/water wrapper See merge request !612
d8390c9 Merge branch ‘fix/mesh-data-mem-leaks’ into ‘master’ Fix: Memory leaking
agxCollide::MeshData
when usingagxOSG::createVisual
. See merge request !61444a9795 Merge branch ‘fix/python-memoryleaks-via-typemap’ into ‘master’ Add freearg typemaps to avoid memoryleaks Closes #220 See merge request !613
0536025 Version description is “rc”
5a450eb Version is 2.19.1.0
48.44. Version 2.19.0.0 (2017-06-28)¶
Major release
General changes
This is one of the biggest releases of AGX since its realization!!
Visual Studio 2017 is now supported
Depricated support for opensuse 12.2
Solver
This release has many great improvements to an already fast direct solver:
Multifrontal factorizer mean that we are now able to utilize multi-core even for tightly coupled direct solved systems. For larger constraint systems you should see a performance gain with more than 1 threads
Warm starting for constraints. An heuristic model for warmstarting of ordinary constraints (not contact) is implemented which can give performance gain.
We have experienced up to 20% performance gain in large customer models
Wire contact model
New rewritten wire contact model. The new contact model is a much more realistic friction model that allows for better interaction between wires and other geometries. There are basically two ways a wire can interact with any shape: sliding over an edge or over a surface. The friction when sliding over and along an edge is specified with:
agx::ContactMaterial::setWireFrictionCoefficient
which now has two directions, namely:
agx::ContactMaterial::PRIMARY_DIRECTION
- The direction along the line.agx::ContactMaterial::SECONDARY_DIRECTION
- The direction along the orthogonal direction to the line when the line is in contact with an edge.The method
agx::ContactMaterial::setKinematicNodeVelocityScale
is now removed.Lumped nodes in contact with a surface, for example, ship deck, use the ordinary
ContactMaterial::getFrictionCoefficient()
friction value. Unless you have set any of the wire friction coefficients, wire contact nodes are by default using the ordinary friction coefficients as well.Note: The wire friction coefficients are calculated from
agx::SurfaceMaterial
roughness for implicit contact materials. This means that the wire friction coefficients will change with roughness of the two materials interaction unless you’ve created an explicit contact material (Data/System/Contacts folder holds your explicit contact materials).In general you should use lower values for setWireFrictionCoefficient than before. This is because of the more realistic friction calculation.
Cable damage model
A new module Cable damage is now available. It can be used to measure stress/contact/impact that occurs on a cable during simulation.
This also lead to some API changes in the Cable API. All changes should be caught by the compiler, for example:
RouteInitializationReport::getMaxError()
-> getActualErrorRouteInitializationReport::getNumNodes()
-> getNumSegmentsCableIterator::advance()
-> inc()
Updated Matlab/Simulink interface
The Lua scripting interface for Matlab/Simulink is now depricated and replaced with Python. See datamatlabscripts and the User Manual (pdf) for more information of how to connect an AGX simulation with Matlab and Simulink.
Fracture model
A new fracture model is available for automatically breaking up rigid bodies into convex set of smaller bodies. See tutorial_fracture.agxPy for more information.
agxVehicle module
A new library named agxVehicle is now available. Currently it contains a brand new implementation of a tracks model for simulating excavators or other tracked vehicles/crawlers.
See tutorial_trackedVehicle.cpp for how to utilize it.
Python
A more extensive python binding is now available with more examples. In Windows an embedded version of Python is used by default after installation. This is to ensure that AGX and Python works in most configuration. If you want to switch to your local Python installation you can do that in the setup_env.bat file. Some tutorial scripts might use a plotting library which is not available in the embedded Python version. To utilize this plotting feature you need to use your local Python installation and make sure you have the required modules installed with the command: agx-directorydatapythoninstall_requirements.bat Note that the ‘pip’ command is not available in the embedded python.
Stability fixes
There are hundreds of stability and performance improvements in contact generation and other areas.
Detailed changes
42fa35c Merge branch ‘fix/moreDocumentationFixes’ into ‘master’ Fix/more documentation fixes Closes #203 and #204 See merge request !600
1874c51 Added roadroller.agxPy Fixed some tab/space issues in ExampleApplication
14a40f6 Added missing file. Fixed zero mass in roadroller script
ff81e33 Java swig fixes.
2850905 Build fix for python swig
b606192 Now all python scripts are tested as part of unittest. test/python_internal/tests should only be .py files Exposed agxSDK.Geometry/RigidBody filters
6406e6a Fixed RouteInitializationReport in Python. Fixed bug in tutorial script. Updated changelog Fixed link to python docs.
acf8269 Merge branch ‘fix/remove-trailing-whitespace-in-agxCollide’ into ‘master’ Remove trailing whitespace from agxCollide See merge request !602
cfb4d69 Remove trailing whitespace from agxCollide
ca4c501 Update on docs
ed690a0 Merge branch ‘fix/cylinder_trimesh_collider’ into ‘master’ Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Closes #207 See merge request !598
dfce34f Documentation fixes.
6133e45 We cannot disable python in debug build. Python embedded zip file now has a python35_d.dll
dc8caee Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.19.0
701cb6f Merge branch ‘fix/documentationFixes’ into ‘master’ Fix/documentation fixes Closes #200 See merge request !595
15fb398 Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Fixes #207, by making sure only points within the convex hull of the contact manifold are used for shooting rays (measuring depth). Adapted a unittest which needed a little longer to get into resting mode than earlier.
5196b7f Material fix for lua which did not have set/getWireFrictionCoefficient Updated download link for demos to a new date/file. Updated changelog.
517f9cf Filter out the non-deterministic tests due to ParallelPGS solver
f434ddf Lua fixes for cables.
d24549a Fix for building debug WITHOUT python.
74814b8 Lots of updates for tutorials. Added tutorials to documentation web. Exposed GeometryContactPtrVector to Python. Exposed RouteInitializationReport.h to Python Moved test python script to python_internal
20b167a Merge branch ‘fix/addedAGXSensorUtils’ into ‘master’ Exposed agxSensor/utils.h to python Closes #201 See merge request !597
4609093 Tried to fix instancing of JoystickListener. Not really working.
8abae9d Exposed agxSensor/utils.h Tried to fix reference problem in JoystickListener but failed.
792af61 Merge branch ‘fix/particleptr-semantics’ into ‘master’ Fix EntityPtr inhertiance for ParticlePtr. See merge request !593
034d600 Move (bad) test script from public scripts.
c160455 Fixed camera
8680046 Fix for plotting in script Fixed camera settings.
f4f48f9 Merge branch ‘fix/cableWindAndWater’ into ‘master’ Fix changes in tutorial due to new API for cable. See merge request !594
2991cdb Version description is rc5
d2795ed Merge branch ‘fix/generateErrorHandling’ into ‘master’ Some error handling in generate.bat
0456167 Added AGX Vehicle missing license check
c9ed106 Ignoring some Python related files that are downloaded during cmake.
5d6b6fb Spamming if “AGX-Vehicle” license is missing.
3e873ae Merge branch ‘fix/disableStatisticsInPythonTutorial’ into ‘master’ Disable statistics in tutorial6 for now as it was not possible to get it to work. See merge request !591
d558651 Disable statistics in tutorial6 for now as it was not possible to get it to work.
d436658 Some error handling in generate.bat
da56858 Merge branch ‘fix/findAGXVehicleLibrary’ into ‘master’ AGXVehicle was not located in FindAGX.cmake See merge request !589
94cb882 AGXVehicle was not located in FindAGX.cmake
c3c60fa Merge branch ‘fix/noPythonInDebug’ into ‘master’ Disabling python and agxMex when building in debug Closes #198 See merge request !588
4dd7fc3 Merge branch ‘fix/external-process-lib’ into ‘master’ Fixed packaging and linking of tiny process static libs in package. Closes #192 See merge request !586
bc65783 Merge branch ‘fix/cylinder_box_collider_fix’ into ‘master’ Fix for wrong depth in support points for CylinderBox-collider. Closes #197 See merge request !587
979628a Added comments (and moved other comments) clarifying the recently changed code.
e2936d0 Disabling python and agxMex when building in debug
4976242 We should NOT build with python in debug
63066b0 Fixed error handling of build_agx.bat again.
ba1d4dc Fix for wrong depth in support points for CylinderBox-collider. Fixes #197. Does not allow any support point to have larger depth than deepest point. Improved placement of support points. Added unit test. There still remains an issue in the deepest point computation (EPA) which gave a switched normal here. This issue has not been treated yet (will create separate ticket).
1ecc722 Fixed external process linking in package. Now properly packaging and linking against static libs in agxOSG.
0809a69 Fixed variable shadowing warning.
133855c Merge branch ‘fix/lua-module-targets’ into ‘master’ Move explicit lua module targets to main cmake file Closes #196 See merge request !585
55835a9 Fix for building with x64 environment in binary package
45288b3 Merge branch ‘fix/swigMissing’ into ‘master’ Fix for native path for AGX_DEPENDENCIES_DIR Closes #195, #194, #193, and #189 See merge request !584
d2cd14c Merge branch ‘feature/terrainParticleGenerationUpgrade’ into ‘master’ Ignoring particles below plane of shovel. See merge request !578
4b4fd6d Merge branch ‘feature/tutorial-tracked-vehicle’ into ‘master’ Tutorial tracked vehicle. See merge request !582
76fe61a Fix for /WIN64 /x64 which was changed in the AGX_BUILD_ARCHITECHTURE cmake variable
a0798d7 Move explicit lua module targets to main cmake file
646b903 Removed debug rendering
51d0300 Fixed so warnings does not lead to failed build.
6a52975 Merge branch ‘fix/merge-split-handler-properties-swig’ into ‘master’ Removed ignore of MergeSplitProperties and export of
agx::ICloenable
. See merge request !583bc4d13c Remove linking to agxOSG if OSG is not built.
385b410 Merge branch ‘fix/swig-python’ into ‘master’ fix/swig-python Closes #165, #169, and #170 See merge request !577
aa0c917 Fixed warning and excluding tutorial_trackedVehicle from determinism tests due to unique id’s in LinkedStructure.
7f24b1d added /bigobj linker flag when building agxPython
62be716 Trying to fix disabling of certain modules…
0b8e80e Fix for native path for AGX_DEPENDENCIES_DIR
3842863 Fixed warning in old example_trackedVehicle.
afb03b5 Merge branch ‘feature/osg-default-font’ into ‘master’ Platform specific default font See merge request !579
c93895e Added osg rendering to the nodes and wheels.
f3e8365 Added tutorial_trackedVehicle.cpp.
4b29e32 Added flag in ConstantNormalForceOrientedBoxFrictionModel for it to scale the given normal force with the contact point depth.
0e1fa7e Merge branch ‘fix/enable-python-in-rpm-package’ into ‘master’ Enable Python in rpm package so that agxMex can be buildt properly. See merge request !576
85d0f25 Merge branch ‘fix/multifrontal-jobsplit-overflow’ into ‘master’ Fix for workitem id overflow in multifrontal work splitting Closes #191 See merge request !580
ec405b9 Merge branch ‘fix/service-of-rcs-in-momentum’ into ‘master’ Service RCS in the loop of SimulationController See merge request !581
7b86afb Service RCS in the loop of SimulationController
8882a46 Fix for workitem id overflow in multifrontal work splitting
838daef Platform specific default font
6a728b6 Changed int to size_t in loop to prevent signed - unsigned comparison
709715d Made package scripts for Ubuntu and openSUSE the same.
7ca59ca improved set vector test to cover the case of ObserverFrameRefSetVector
44ba694 added Python wrapper for StatisticsProviderHandle
f716355 fixed SegmentDamageVector Python wrapper issues
6e9be47 Enable Python in rpm package so that agxMex can be buildt properly.
60dcdb4 Fixed error in copying swig from dependency directory
3a71f72 Merge branch ‘feature/errors-as-warnings-on-debug-gcc’ into ‘master’ Feature/errors as warnings on debug gcc See merge request !573
cdbbb85 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !574
3e7b629 fix for ObserverFrameRefSetVector
6516430 Merge branch ‘feature/python-embed-repackage’ into ‘master’ Feature/python embed repackage See merge request !520
a1405c3 Ignoring particles below plane of shovel. Now shovels wont have contact depth in non blade direction either. Solved issues with shovels popping to surface when nearby material avalanches into the shovel.
f835e46 fixed wrong parameter /UseEnv to correct /p:useEnv=true
a53a1cb added /UseEnv flag when building agxPython solution with msbuild
13e6793 Remove trailing whitespace
35c72e8 Merge branch ‘fix/misplaced-end-test-in-unittest-fracture’ into ‘master’ Move AGXUNIT_TEST_END into the test function in unittest_fracture See merge request !572
06bdd3c Add DAGX_TREAT_WARNINGS_AS_ERRORS to build_Linux_double_debug.sh
d41ba76 Line breaks on cmake command line in build_Linux_double_debug.sh
632fc56 Move AGXUNIT_TEST_END into the test function in unittest_fracture
482d3f0 Merge branch ‘feature/agxvehicle-swig’ into ‘master’ feature/agxvehicle-swig Closes #141, #152, #153, #159, #160, #161, #162, #163, and #168 See merge request !498
ffce8e2 Merge branch ‘fix/updatedWireMeshTutorial’ into ‘master’ Updated wire and chain behavior See merge request !571
8dd5f39 Updated wire and chain behavior
6e40b22 Merge branch ‘fix/useBuildBat’ into ‘master’ swig bindings should call build.bat instead of msbuild directly. See merge request !565
f21b902 Merge branch ‘fix/suboptimal-multifrontal-usage’ into ‘master’ Fix assert and comment in multifrontal code See merge request !567
da6c3ad Removed ignore of MergeSplitProperties and export of
agx::ICloenable
.9cef4c5 Merge branch ‘fix/missing-return-in-WebPlot-isReady’ into ‘master’ Add missing return in
WebPlot::isRead
See merge request !5680eff171 Safety fix if someone constructs the sabre stuff without using setLogicalStructure
a817ab5 Add missing return in
WebPlot::isRead
feab37b Fix assert in multifrontal code
34444df Merge branch ‘fix/signed-unsigned-comparison-warnings-in-tutorial-threadAffinity’ into ‘master’ Fix signed/unsigned comparison warning in tutorial_threadAffinity See merge request !564
cac56c1 removed python_env.bat completely from installer agxpy should no longer appear in python-x86/lib or pythonx-64/lib installed directory
c1716ce Disabled use of incredibuild. Does not link for some reason.
7fa75f0 Merge branch ‘fix/tutorial4’ into ‘master’ Fixes for tutorial4_creating_objects_during_runtime.agxPy See merge request !566
b04fa4e Fixes for tutorial4_creating_objects_during_runtime.agxPy
fccaf75 swig bindings should call build.bat instead of msbuild directly. Also, calling build.bat with /I should speed up compilation using incredibuild Added /m flag to msbuild command in build.bat
a4ff8cb Merge branch ‘fix/vs2015-static-analyze-mongoose’ into ‘master’ Mongoose snprintf functions for vs2015 See merge request !563
c150447 Fix signed/unsigned comparison warning in tutorial_threadAffinity
ffede85 Merge branch ‘fix/implicit-conversion-may-alter-value-warning-in-ParticleSystem’ into ‘master’ Fix implicit conversion may alter value warning in ParticleSystem See merge request !560
482e042 Switched snprintf functions for vs2015
8e67d78 Merge branch ‘fix/python-SegmentDamageVector’ into ‘master’ fix/python-SegmentDamageVector Closes #165 See merge request !549
59d7611 Merge branch ‘fix/tutorialThreadAffinity’ into ‘master’ Added tutorial for threadAffinity See merge request !559
6a4df91 Minor fixes.
cdb92ed Merge branch ‘fix/missing-override-warning-in-PythonSimulationControlArguments’ into ‘master’ Add missing override to PythonSimulationControlArgument See merge request !557
6dda330 fixed
agxVehicle::Track
return type issues note the needed work-around with #ifndef SWIG in Track.h until we upgrade SWIG04b90c6 Merge branch ‘fix/fixForMultipleHWAdresses’ into ‘master’ Added support for multiple comma separated hw license keys See merge request !562
2c4ec20 Added support for multiple comma separated hw license keys
36e893f Update README.md
82e01dc Merge branch ‘fix/addReadme’ into ‘master’ Fix/add readme See merge request !561
85f4cd5 Added README.md
efd86b3 Fix implicit conversion may alter value warning in ParticleSystem
e45262b Merge branch ‘fix/deformable-to-cable-converter-cable-refactor’ into ‘master’ Update Deformable1D-to-Cable converter example for recent Cable refactor See merge request !556
882de48 Merge branch ‘feature/multifrontal-without-threadtask’ into ‘master’ Feature/multifrontal without threadtask Closes #111 See merge request !470
53f974e added libraries dependency for embedded python environment including numpy for now
7bd9d96 added wrapper for
agxPlot::DataListener
in agxPython87c5728 added work-around for lack of C++11 using aliasìng
cdca92f Added tutorial for threadAffinity
5cf1fcf Merge branch ‘feature/direct-routing-tutorial’ into ‘master’ Feature/direct routing tutorial See merge request !542
28cc47c Merge branch ‘fix/mark-single-argument-cable-route-constructors-exlplicit’ into ‘master’ Mark single parameter cable route constructors explicit See merge request !545
03e3d93 Merge branch ‘fix/plotrefresh’ into ‘master’ Fix/plotrefresh See merge request !546
f128403 Merge branch ‘read-agx-unity3d’ into ‘master’ Reading .agx/.aagx files in Unity. See merge request !465
80062c6 Merge branch ‘fix/add-thread-shutdown-to-agxCore-shutdown’ into ‘master’ Move thread shutdown from
agx::shutdown
toagxCore::shutdown
See merge request !5524dab6fa Removed comments.
66db780 Add missing override to PythonSimulationControlArgument
9ba4bc2 Fixing non-python-agxMex build
72c165a Update Deformable1D-to-Cable converter example for recent Cable refactor
3248fd6 Merge branch ‘fix/disableAGXMex’ into ‘master’ Fix/disable agx mex in all builds without python See merge request !551
1babaa0 Removed changes in Runtime.cpp
331799f Warning fixes. Some tab fixes.
f7771d3 Move thread shutdown from
agx::shutdown
toagxCore::shutdown
9f19a02 Merge branch ‘feature/python-agxunit’ into ‘master’ feature/python-agxunit Closes #135 See merge request !464
fda63e9 removed commented out lines
57cfdd0 fixes vector objects returned from Assembly and Collection
f84a4de Disabling agxMex in all builds that does not build python.
3c41e51 Disabling agxMex if Python is not enabled
9caca0b Added support for multiple comma separated hw license keys
62d8f64 added wrapper for SegmentDamageVector class in Python
d1d7eb8 Merge branch ‘fix/ffmpeg-duration-and-speed-arguments’ into ‘master’ Updated FFMPEG arguments for speed and framerate. See merge request !547
60e62b2 Merge branch ‘fix/missing-override-warning-in-DeformableMineFace’ into ‘master’ Fix/missing override warning in deformable mine face See merge request !548
06447f8 Add missing override to
DeformableMineFace::preCollide
5851e35 Merge branch ‘feature/updateMexInterface’ into ‘master’ Feature/update mex interface Closes #144 See merge request !450
e7434c8 Remove extra whitespace from DeformableMineFace.h
9526df1 Updated FFMPEG arguments for speed and framerate.
2d846b4 Disabled agxMex as this does not build python which is a requirement.
da13b77 AGXMex depends on Python, not Lua
7aa91a8 Renamed script file and fixed use of global variable
99b0d09 Merge branch ‘feature/atlas-rvm’ into ‘master’ Atlas-RVM features See merge request !442
3961982 Merge branch ‘feature/cable-damage-python-test’ into ‘master’ Add Python test for cable damage See merge request !544
ef49722 Merge branch ‘fix/add-LinkedStructureComponent-to-swig-python’ into ‘master’ Add LinkedStructureComponent to Python bindings See merge request !543
44647d6 Removed internal header (not used). Added /VS2017 info to bat file
fa71711 Fixed unittest_agxMex.cpp
a21be9b Import agxIO and sys in test_cable_damage.agxPy so it can run in native Python
7a58605 Updates in scripts due to changed API.
d424e65 Mark single parameter cable route constructors explicit
e695f22 Add Python test for cable damage
9bb84c6 Add LinkedStructureComponent to Python bindings
bb29b1c Removed internal header
0ebe246 Removed unused jpeg code.
ce41993 Increased readability for script functions in QtAgxWrapper.
049674b removed agxVehicle SWIG module from agxJava bindings
2c57a4d Added comments to fill bound packing functions.
7d90336 added agxVehicle to list of dependencies for agxPython/Linux
1e65306 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-ExampleApplication’ into ‘master’ Fix warning for ignoring return value of freopen in ExampleApplication See merge request !539
d5c3961 removed debug output from cmake
d651b76 Add BodyFixedNode to direct cable routing tutorial
3aa90d9 added wrapper for GeometryRefSet, already added in master, for sake of testing
08a6ee0 fixed wrapper for
Track::nodes()
to use the appropriate return type in python070e0f6 fixed agxPython and agxDotNet wrapper generation for agxVehicle namespace
a72d515 Merged with master
eedcec9 Merge branch ‘feature/thread-affinity’ into ‘master’ Allow for setting Thread Affinity on AGX Threads Closes #113 See merge request !519
ffd43d9 Fix spelling in cable tutorial
c1ae6b5 Add identity cable route tutorial
29441c9 added missing wrapper for TrackInternalMergeProperties
d347dcc ignoring
TrackWheel::getProperties
for now98d11ce fixed non-iterable issue for TrackWheelRefVector fixed missing wrapper for
Track::getProperties
methodeed05da Merge branch ‘fix/video-capture-renderToTexture’ into ‘master’ VideoCapture render to texture no longer trash shadow map See merge request !538
19cbcfc Merge branch ‘fix/add-deprecated-declarations-to-warning-suppression-list-in-PushDisableWarnings’ into ‘master’ Fix/add deprecated declarations to warning suppression list in push disable warnings See merge request !541
029eaa2 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-agxFMI2-Module’ into ‘master’ Fix warning for ignoring return value of freopen in agxFMI2/Module See merge request !540
e9d71d9 Merge branch ‘fix/granularbodysystem-checks’ into ‘master’ Checks for GranularBodySystem relevant for old serialization. See merge request !537
30cbc6d fixed import search path issues for installed agxpython
8ed20bb Link to issue for lws_client_connect in WebSocket.cpp
060bb0f Add deprecated-declarations to list of GCC warnings suppressed in PushDisableWarnings
b26c49f Fix warning for ignoring return value of freopen in agxFMI2/Module
74cec8d Fix warning for ignoring return value of freopen in ExampleApplication
e01d69b Merge branch ‘fix/remove-duplicate-ffmpeg-pipename’ into ‘master’ Updated functions to use UUID as pipe name Closes #120 See merge request !536
31a497b Video render to texture camera no longer trash shadow map
3b138f6 Merge branch ‘fix/use-preprocessor-instead-of-comments-to-toggle-swingtwist-hooks-law-test’ into ‘master’ Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist See merge request !533
f783fbb Add comment about Hooke’s law unittest- b6cab86 Fixed checks for granularbodysystem. Is relevant for old serialization.
e53be93 Fix for plot crash due to nullptr to Plot when closing.
1ab2412 Merge branch ‘fix/thread-scratchpad-copy’ into ‘master’ Fix for undefined memcpy in
Thread::allocateScratchPadBuffer
Closes #146 See merge request !534b591658 Updated functions to use UUID as pipe name
bc49df0 Fixed problem with plot being refreshed even when it was not used.
a38a764 Whitespace fix before review
c48c03c Merge branch ‘fix/use-Uuid-instead-of-tmpnam-in-FFMPEGPipeCapture’ into ‘master’ Use UUIDs instead of tmpnam to create pipe names for FFMPEG See merge request !524
dff0cd3 Fix for undefined memcpy in
Thread::allocateScratchPadBuffer
514d203 added OrientedFrictionModelImpl<T> template wrappers extended
agxVehicle::Track
wrapper with add(TrackWheel*) which in turn wraps add(TrackWheelRef)7052d27 fixed java issues
6b6749a Merge branch ‘fix/AreaEyeNode_observerPtr’ into ‘master’ AreaEyeNode ptr fix See merge request !527
b1d746a Merge branch ‘fix/BandedZeroByteAllocationFix’ into ‘master’ Check pointer validness before memcopy in banded``_matrix::sync`` Closes #145 See merge request !530
0f5f6df Update to SetThreadAffinityMask win32 impl
a82de56 Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist
e5e1952 fixed Python constructor wrapper issue for proxy class TrackWheel
60a98b6 added Python wrapper for
agxSDK::EventManager
added required agxVehicle-related SWIG filesc499dd2 added quotes around paths so they may contain spaces and unicode characters
e24643f Merge branch ‘fix/python-missing-functionality’ into ‘master’ fix/python-missing-functionality Closes #149 See merge request !508
707999a Merge branch ‘fix/disable-python-for-debug’ into ‘master’ Make sure we build without Python for Debug See merge request !522
1f94503 Merge branch ‘fix/fmu-install-dir’ into ‘master’ Fix/fmu install dir See merge request !531
af25160 Install FMUs in proper location
3c6f407 Moved clearing of subconstraints in AreaEyeNodeImplementation.
8d4e8b7 removed %import
e0f4ff1 removed unnecessary #if’s
a27eec2 Rigid body as observer pointer for AreaEyeNode.
319da50 Fix for mask argument type to win32 SetThreadAffinityMask function
eaa8480 Fix for getting windows threadid from OpenThreads
80524b5 Check pointer validness before memcopy
0bf76df Changed epsilon for lineSlidingOnBox test in unittest_determinism
350fa8f added missing SWIG files agxUnit_doc.i and agxUnit_warnfilters.i
24705a2 modified template instantiations of RigidBodyRefVector class templates
6f13c3b Merge branch ‘master’ of git.algoryx.se:algoryx/agx
273bb41 fixed removal of agxUnit.i from swigpython generation list of interface files
844116c Update script functions for QtAgxWrapper since they do not return an agxOSG node.
defca90 Merge branch ‘fix/remove-trailing-whitespace-in-fracture’ into ‘master’ Remove trailing whitespace from fracture code, vector, and container See merge request !526
d5ff197 replaced use of AGX_BUILD_MODE with new env variable AGX_BUILD_ARCHITECTURE
25ed63f Invalidates AreaEyeNode if EyeNode is deleted.
b01cefc fixed test_setvector.py unittest script
184b417 fixed test_setvector unittest script
f2e8083 fixed agxUnit unittest script.
1aed874 Remove trailing whitespace from fracture code, vector, and container
91cd000 Made
OpenThreads::Thread::setProcessorAffinity
privatee45411e Merge branch ‘fix/remove-extra-semicolons’ into ‘master’ Remove extra semicolons from stream storage instantiations See merge request !525
31313dd Merge branch ‘fix/split-python-warning-ignore-flags-gcc-clang’ into ‘master’ Apply some python wrapper warning suppressions for GCC only See merge request !523
10abff6 observer ptr fixes and code cleanup.
0832caf Re-enabled warm-starting for contacts.
73de9fa Merged with master
0bc444e Remove extra semicolons from stream storage instantiations
f00cd64 Use UUIDs instead of tmpnam to create pipe names for FFMPEG
997e4cf Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix/member initialization order in script manager See merge request !521
32c3b3a Apply some python wrapper warning suppressions for GCC only
2f2bd84 Make sure we build without Python for Debug- 356ba43 fixed so windmill script also works with agxviewer removed inclusion of std_vector.i in agx.i
51efb9d Merge branch ‘feature/find-python-windows-installers’ into ‘master’ Make setup_env.bat for installers find the correct Python environment See merge request !518
00a9bf3 In ScriptContext_environment initialization, move commas to new line to allow optional FMI members to be last
52e379f fixes
9021dd9 Fix member initialization order warning in ScriptManager
c49a82d restored broken wrappers for agxModel classes
f868350 added missing wrapper for SetVector<GeometryRef>
595a17f fixed issues from merge conflict from master
bbec184 Mac thread affinity fix
6b9a356 Allow for setting Thread Affinity on AGX Threads OpenThreads has many issues and this should hopefully contain workarounds for all of them.
61b9b3f restored missing wrappers needed by the python Beam tutorial script
0f15280 embedded python included with installer and used by default by AGX via the installed but configurable setup_env
83cc3e5 Make setup_env.bat for installers find the correct Python environment The file python_env.bat searches the PATH environment variable for a Python installation matching the architecture of AGX and the Python version AGX was built with
80d2960 Merge branch ‘fix/trailing-whitespace-in-generated-copyright’ into ‘master’ Remove trailing whitespace from auto-generated license headers See merge request !516
f0e7d8d Merge branch ‘fix/suppress-sometimes-uninitialized-warnings-in-python-wrappers’ into ‘master’ Suppress sometimes uninitialized warnings in Python wrappers See merge request !515
3306dee Remove trailing whitespace from auto-generated license headers
e0e5ea5 Suppress sometimes uninitialized warnings in Python wrappers
cc7b323 Merge branch ‘feature/rename-architecture-variable’ into ‘master’ Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE See merge request !514
b50defe Merge branch ‘fix/suppress-parallel-determinism-testing-for-tutorial_wire7’ into ‘master’ Suppress parallel determinism testing for tutorial_wire7_complex_geometry See merge request !513
16ff59b agxvehicle fixes
b55ac58 building package now includes the appropriate version of an embeddable distrbution of python
3bcf318 Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE- f159b82 flattened nested classes of WindAndWaterController in Python agxModel added test script
b38d40c Merge branch ‘fix/python-cmake-unix-problems’ into ‘master’ CMake Python fixes Closes #151 See merge request !512
f0ebfdb Suppress parallel determinism testing for tutorial_wire7_complex_geometry
6cf0bc5 Add missing dereferencing- 5fd7c04 Ignore AGX_BUILD_MODE for Unix- 7b753a3 Revert “Enable Debug builds for Windows Python bindings” This reverts commit f2a9149366662575848daadc31a1debabf917cdc.
df6a494 Remove unused function- 38c12d4 Disable PYTHON_VERSION_STRING as a cache variable Fixes #151
69f3549 Set a default AGX_PYTHON_VERSION for Unix- 2291fbf Merge branch ‘fix/voroxx-deallocate-walls’ into ‘master’ Added deallocation of added walls in voroxx See merge request !511
ce4c371 Code review fix: changed agxThreads to numAgxThreads
a4e0d2c removed .py script
ab38920 added test for agxUnit
0d9ed5d Merge branch ‘feature/wireMeshTutorial’ into ‘master’ Added obj files and a tutorial See merge request !497
40847f1 Merge branch ‘fix/wireMEshFix’ into ‘master’ Fix for ignoring mesh contacts on flat surfaces See merge request !496
c5c31ea Merge branch ‘fix/python-cmake-problems’ into ‘master’ Fix CMake Python problems Closes #150 See merge request !510
22bae96 Code review fixes: removed old code and fixed jobvector
e28fa03 Fixed potential memory leak in unittest_fracture
f2e455e Added newline.
186079b Allow finding another PythonLibs version if the exact one is not found- de43efa Fix typo- 8a35179 Added deallocation of added walls in voroxx
a464004 fixed version matching
0daeb01 Fix typo and scope problems
73914d4 Fix rename of FindPythonInterp.cmake
5255e35 Rename FindPythonInterp to FindPythonInterpAGX
aa39b1d Find Python libraries in the same way for Windows and Unix
5b3335d Merge branch ‘fix/double-modification-warning-in-example_agxVehicle’ into ‘master’ Use + instead of += to avoid double modification in example_agxVehicle See merge request !506
6e716f4 GeometryRefVector no longer ignored using AGX_IGNORE_CLASS after where it was needed. Added wrapper for base classes used by agxModel’s WindAndWater stuff
acaa463 updated wire/mesh tutorial
12f48b1 Rename PYTHON_VERSION to PYTHON_VERSION_STRING
ec0cdb8 Add description of FindPythonInterp module
85fface Merge branch ‘fix/disable-AGX_SEPARATE_DEBUG_INFO_FILES-on-Mac’ into ‘master’ AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now. See merge request !507
4f1a674 Fix, change back the sort order for removals that was changed in mf-refactor
b4fa253 Merge branch ‘fix/unused-parameter-warning-in-unittest_multiWireVelocityDamping’ into ‘master’ Remove unused parameter in unittest_multiWireVelocityDamping See merge request !505
74194bc AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now.
908f93b Code review change - minor change to int type being used
c6f9191 Code review fix - comment about threshold value for threaded impl
5126bbe Code review fix - removed extra space
0aa9acc Rename FindPython to FindPythonInterp
f2a9149 Enable Debug builds for Windows Python bindings
7046c3a Use + instead of += to avoid double modification in example_agxVehicle
52876fe Remove unused parameter in unittest_multiWireVelocityDamping
4c97ef7 Merge branch ‘fix/unused-local-variable-warning-in-fracture’ into ‘master’ Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator See merge request !502
99bd538 Merge branch ‘fix/unused-variables-and-implicit-conversion-may-alter-value-warnings-in-VoronoiGenerator’ into ‘master’ Remove unused local variables and make value changing conversions explicit in VoronoiGenerator See merge request !504
cb00b6f Merge branch ‘fix/multiple-python-on-path’ into ‘master’ Fix issue with multiple Python installations on PATH See merge request !503
c1a7284 Remove unused local variables and make value changing conversions explicit in VoronoiGenerator
295ca92 Fix issue with multiple Python installations on PATH
8002307 Merge branch ‘feature/find-python-cmake’ into ‘master’ Improvements to finding Python in CMake See merge request !500
af2ac37 Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator
0d9bb26 Merge branch ‘fix/bytestream-memcpy-for-safe-memory-alignment’ into ‘master’ Make sure not dereference objects directly in bytestream, due to alignment requirements. Closes #133 See merge request !495
0ed34a4 removed texture from ocean
81f7b94 Merge branch ‘fix/memory-leak-in-ConvexAreaDefinition’ into ‘master’ Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor See merge request !501
e5f68b1 Add debug message if Python libraries version does not match executable
81fbc02 Fix typo
2442254 Merge branch ‘feature/body-fracture’ into ‘master’ 3D Voronoi based body fracturing See merge request !286
b8c4b8b Move CMake Python commands to own function
53e8e12 Remove debug messages in CMake
3829d14 Remove unreachable code
8baea29 Changed const-semantics, to match
std::istream
etc2d8b5d3 Updated consume to reflect changes in popElement
df70843 Merge branch ‘fix/call-socket-constructor-in-TCPServerSocket-constructor’ into ‘master’ Call base class copy constructor from TCPServerSocket See merge request !499
d870372 Disable some tests in unittest_ParallelDeterminism We can not compare two different factorizers and expect bit identical results.
cc5f775 added wire renderer
385ae05 Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor
673c4cd Added comment above unused function. Changed variable name of argument to local function
fc6a350 Fix if-statement error
0d8152b Change the default version of Python to 3.5
77b764b Add FindPython.cmake module
The difference between this and the native FindPythonInterp.cmake-module is that this one takes architecture into account.
Also allows the user to change the AGX_PYTHON_VERSION cache variable to change the desired Python version
5706f47 SWIG ShapeContactNode.
af63018 Remove invalid use of rvalue references
9470ef0 Fixed JAVA SWIG build
1835e85 Fixed missing serialization override
cf8d804 Call default instead of copy base class constructor from TCPServerSocket copy constructor That is what the compiler did automatically, but with a warning, previously. The sockets does weird stuff with destructors and such.
dbdc159 Call base class copy constructor from TCPServerSocket
b747663 fix build package script
8ea6fa3 added agxPython SWIG module for new agxVehicle namespace
2de2fc2 Claim lightweight serialization number 2
5731ef6 Handle store-restore for indexset
5251da9 Count physical CPU instead of logical cores.
bab0ee3 Updated SerializedFrame to use new API in ByteStream
61f24e7 Added obj files and a tutorial
0adf969 Merged with Master
b90305f Make sure not dereference objects directly in bytestream, due to alignment requirements. Instead make a copy using memcpy
f007b52 Merge branch ‘fix/IncreasedToleranceInJavaPerformanceTest’ into ‘master’ Increased tolerance in AgxJavaTest.java from 25% to 30%. See merge request !492
6ff3f62 Fix for ignoring mesh contacts on flat surfaces
de87a52 Merge branch ‘fix/use-vector-instead-of-initializer-list-in-unittest_storageStream_hinge’ into ‘master’ Use vector and push_back instead of initializer list in unittest_storageStream_hinge See merge request !494
09e9e87 Changed the way determinism is tested
dfb7183 Merge branch ‘feature/hangingConveyorScene’ into ‘master’ hangingConveyor See merge request !290
d652f04 Added
Shape::asHeightField
in SWIG shape extensions.bbe4d94 Ignoring build_config.cpp.
51b969f Store/restore of elementary constraint names. AngularLock, BallJoint, CylindricalJoint, DistanceJoint, Hinge, LockJoint, PlaneJoint and Prismatic assigns their names in restore of archives before this modification.
0479f71 Use vector and push_back instead of initializer list in unittest_storageStream_hinge
a7b39f6 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !491
1e92721 Fixed init function in tutorial_fracture.agxPy. Fixed variable initialize order in FractureGenerator.
20bea40 Exposed CubicSpline to python. Added overheadConveyor.agxPy.
afbaac8 Increased tolerance in AgxJavaTest.java from 25% to 30%. To reduce number of false positives (which sometimes occur).
8e0a9c3 simplified destination folder name for python embed unzipping
1d3b02a Increased smallest fragment size in Tutorial4 in tutorial_fracture.agxPy
fa61f9c Compile fixes.
d375028 Remove trailing whitespace
515d586 Merge branch ‘fix/AreaEyeNodeWarnings’ into ‘master’ Fixed warnings See merge request !490
8928c4b Fixed some pep8 formating in tutorial_fracture.agxPy.
d855577 Fix for memory problems with
agxOSG::Group
in one lua-script.38768df Fixed UInt/size_t mismatch
554493f Fixed warnings
280041a Merge branch ‘fix/AreaEyeNodeOverrides’ into ‘master’ Added missing overrides. See merge request !489
a148571 Merge branch ‘patch-1’ into ‘master’ Fixed spelling in tutorial8_merge_split_autosleep.agxLua See merge request !487
7088ad1 Merge branch ‘fix/swing-stream-serialization’ into ‘master’ Fix/swing stream serialization See merge request !483
e7388fb Added missing overrides.
df1aff2 Merge branch ‘patch-2’ into ‘master’ Fixed spelling in LuaTutorials.html. See merge request !488
7fc7731 Fixed potential memory leaks.
fed6335 Fixed spelling in LuaTutorials.html.
3730d03 Fixed spelling in tutorial8_merge_split_autosleep.agxLua
638af99 Changed HashSet to HashVector.
56ac09a Fixed potential memory leaks.
51306d2 Fixed ref pointers and potential memory leaks.
e810015 Spelling corrections.
90e2af5 Remove unintended include in unittest_storageStream_hinge
2731947 Remove pointless seekp in unittest_storageStream_hinge
1e66b06 Move pre-Swing HingeImplementation restore to separate member function
0d88688 Unit test for
Hinge::restoreLightData
fd7d18b Use
ElementaryConstraint::copyRow
in HingeImplementation legacy restoreb7b2a8d Add
ElementarcyConstraint::copyRow
3a6cfa4 Windows builds with Python enabled now downloads the embeddable zip with name matching the set AGX_BUILD_MODE and AGX_PYTHON_VERSION
596c6da Added #pragma for less warnings
b1e6803 Export v2
5b797bb Merged with master
f18cf10 Merge branch ‘fix/restoreOldContactNodes’ into ‘master’ COntactNodes are restored as ContactNodes See merge request !484
afe73aa Merge branch ‘fix/python-preMult’ into ‘master’ fix/python-preMult See merge request !457
a398262 Merge branch ‘fix/python-missing-wrappers’ into ‘master’ fix/SetVector wrappers for RigidBodyRef and ConstraintRef Closes #139 and #138 See merge request !482
199f645 Merge branch ‘feature/fmu-resource-python-module-path’ into ‘master’ Add FMU resource path to Python module path See merge request !485
ca80726 Add FMU resource path to Python module path
2968a8a Update .gitlab-ci.yml. Empty file not allowed!
ac67edb Update .gitlab-ci.yml. Disable Mac build for now.
47a58e4 Removed duplicate swig entries for local geometry contact point and local contact point
d103faf Merge with master
ed79595 Merge branch ‘feature/convexAreaChaser’ into ‘master’ AreaEyeNode See merge request !432
a4c2b8e COntactNodes are restored as ContactNodes
c249845 Restore Hinge into dummy Dot1s when reading old storage stream
86ada31 Introduce storage stream version
0f65d7a Code review clean up
69e7afa added test script for SetVector instances
9b9b57e fixed python test to use clear instead of Clear
36fcbfd Merge branch ‘fix/TerrainParticleHeightFix’ into ‘master’ Fixed lowest initiation height for terrain particles See merge request !481
f2fda80 added missing SetVector wrappers for element types RigidBodyRef and ConstraintRef
15bf2f9 Merged with master
6f2e75c Merge branch ‘feature/cableDamage’ into ‘master’ Feature/cable damage See merge request !298
6fec468 Added missing override
ff452c8 Merge branch ‘fix/warnings-in-VideoFFMPEGPipeCapture’ into ‘master’ Fix/warnings in video ffmpeg pipe capture See merge request !469
09743e6 Merge branch ‘fix/unused-local-variable-warnings-in-example_linkedStructure’ into ‘master’ Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange See merge request !479
e101de8 Merge branch ‘feature/cmake-find-python-version’ into ‘master’ Find correct Python version in CMake See merge request !478
00504a4 Merge branch ‘fix/unused-local-variable-warnings-in-ScriptManager’ into ‘master’ Remove unused local variables from ScriptManager See merge request !475
4cbea0a Merge branch ‘fix/unused-parameter-warning-in-unittest_agxWire2’ into ‘master’ Remove unused parameter in unittest_agxWire2 step event callback. See merge request !477
97d6a91 Some clean up in unittest_agxWireAreaEyeNode.cpp
070f427 Merge branch ‘fix/suppress-call-to-deprecated-in-WebSocket’ into ‘master’ Suppress warning for call to deprecated lws_client_connect See merge request !474
c85cf19 Fixed lowest initiation height for terrain particles
db8e568 Merge branch ‘fix/remove-debug-output-from-tests-CMakeLists’ into ‘master’ Remove debug output from drive train tests CMakeLists.txt See merge request !480
1f66020 Remove debug output from drive train tests CMakeLists.txt
fabb9f4 Merge branch ‘fix/use-const-instead-of-constexpr-because-VS2013’ into ‘master’ Use const instead of constexpr in multi-gear test because VS2013 See merge request !468
4e965a4 Merge branch ‘fix/assignment-instead-of-comparison-in-ScriptContext’ into ‘master’ Comparison instead of assignment in ScriptContext if test See merge request !473
7f79960 Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix member initialization order warning in ScriptManager See merge request !476
2449eb1 Remove debug messages
667bb2f Add CACHE description
36a0bfc Merge branch ‘feature/setup_env-configuration’ into ‘master’ Move setup_env configuration until end of root CMake script See merge request !472
b899648 Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange This will remove the warning everywhere a LinkedSegmentRange is created on the stack but never used.
d53ce3e Add quotation marks to guard against empty strings
da99d2e Add more debug output
3088e75 Add debug output
1a99a72 Add quotation marks to guard against empty string
6f7fafc Merge branch ‘fix/SimulationSerializerFixes’ into ‘master’ Fix/simulation serializer fixes See merge request !467
1e81c53 Merge branch ‘fix/implicit-conversion-may-alter-value-varning-in-process_unix’ into ‘master’ Store return value from sysconf in long instead of int See merge request !471
4fea98f Set the AGX_PYTHON_VERSION variable for Unix builds It currently is being set to the version of Python that is found
d80a3d1 Find the correct Python version in CMake for Windows
e95378b Set Python version as a CMake variable for Windows (default is 3.5.3)
8ecfacb Add PythonUtils.cmake with functions to find correct Python version
25f752a Remove unused parameter to unittest_agxWire2 step event callback.
c68ac71 Fix member initialization order warning in ScriptManager
9262d15 Remove unused local variables from ScriptManager
1545dd9 Remove trailing newline
d8a548d Suppress warning for call to deprecated lws_client_connect See issue #134.
ad579b1 Comparison instead of assignment in ScriptContext if test
f2ac233 Remove references to Python in setup_env.bat Python stuff and exit status is now appended from CMake
efbf231 Add PYTHON_EXECUTABLE first to PATH in setup_env.bat
cc6be3f Clean up setup_env configuration in CMake
f9fb38a Store return value from sysconf in long instead of int Old implicit conversion to int is not safe becasue the even though any particular file descriptor must fit in an int, so the new cast is safe, the number of them may not fit because 0 is a valid file descriptor.
3fed451 Move setup_env configuration until after Python has been configured
df891ad Compile fixes for VS
5f8149b Fixe unused parameter varning in VideoFFMPEGPipeCapture
5ea50ef Remove unused member variables from VideoFFMPEGPipeCapture
b4326e3 Fix member initialization order warning in VideoFFMPEGPipeCapture
5e4be82 Use const instead of constexpr in multi-gear test because VS2013
c9de55a In SimulationSerializer: Replaced “assembleCurrentFilename” with “getCurrentFilename”. Removed
agx::hasTimeCome
and replaced it withagx::geq
(order of arguments inverted).c0ee491 Fixed unittest for debug.
48dc434 Export of
agxCable::SegmentAttachment
to Lua.d9d1e94 Added unit test for file dumping from agxViewer.
99c7b84 fixed test script
a47ce4f Fixes for directory.
a690288 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Added the missing LocalContactPointVector See merge request !466
07626ab Merge branch ‘feature/multi-gear’ into ‘master’ Feature/multi gear See merge request !346
e1cf4e8 Added the missing LocalContactPointVector
f8557a5 improved testing of agxUnit python module
dc87b9d added a very small test
aa6e6e3 Added numthreads selection to PrepareDirectSolvers
845bf76 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Exposed LocalGeometryContactVector to python and added test script. See merge request !458
a1da2c9 Merge branch ‘fix/python-unittest’ into ‘master’ Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy… See merge request !459
33e8751 Remove extra space at the end of the line
40eff92 Tab -> space. Missed default options in new editor.
edf16f4 Removed debug out
9a4a1ed Fix for tabs
a700e54 Merge branch ‘feature/ci-incremental-build’ into ‘master’ Feature/ci incremental build See merge request !451
1619537 More readable cmake command line
d0c932b Remove extra space in SWIG template name
47858e9 Merge branch ‘fix/warning-instead-of-error-in-restore-bool’ into ‘master’ Warning instead of error on restore of invalid bool See merge request !462
01b59f3 Merge branch ‘fix/crash-in-legacy-cable-restore-when-cable-and-deformable-are-in-wrong-order-in-simulation’ into ‘master’ Detect restore of invalid legacy cable archive See merge request !461
2fbc417 Fixes to export agxCable and MergeSplitHandler.
b3b078d Removed the non-unit tests from being unittested. Only checking FileSanity.
d4f9a47 added new Python module for agxUnit which require AGX_BUILD_UNIT_TESTS_RELWITHDEBINFO enabled for now
385b48b Merge branch ‘fix/remove-automatic-ppgs-for-granular’ into ‘master’ Fix/remove automatic ppgs for granular See merge request !463
5eabe5b remove-automatic-ppgs-for-granular
6f757aa Warning instead of error on restore of invalid bool Because we have archives with invalid bools we still want to be able to restore.
d9ada4e Fixed error handling when running remote
39bd45e Detect restore of invalid legacy cable archive
9efc11a Merge branch ‘master’ of git.algoryx.se:algoryx/agx
bf54fb1 Merge branch ‘fix/swig-cache-safe-exception-handlers’ into ‘master’ Fix/swig cache safe exception handlers See merge request !460
59d83a5 Make sure not to handle exceptions in exception handlers. And assume argparse is available
0e6ea66 Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy and .py files. As well as run all .agxPy-files in /data/* with python and -u
417b2f9 Exposed LocalGeometryContactVector to python and added test script.
deffd82 removed all lines of %rename from the correct “clear” to incorrect “Clear” for vector classes
3fbe2bb forgot about the (Affine-)Matrix4x4t<float> instantiation and restored moved __str__ and getQuat() to Matrix4x4
08d39cb Merge branch ‘master’ of git.algoryx.se:algoryx/agx
c205247 added missing preMult and postMult returning Vec3 and Vec4 to AffineMatrix4x4 python class
e7c688d Changed MultiFrontal code to use ParallelTask instead of ThreadTask With this change, all thread synchronization is removed from doThreadedFactor and instead handled by the jobs and their dependencies.
89ca99c Merge branch ‘feature/lua-wrapper-targets’ into ‘master’ Feature/lua wrapper targets See merge request !456
68939fa CMake wrapper targets for lua bindings
3f1301f Merge branch ‘fix/ffmpeg-pipe-image-scaling’ into ‘master’ Fixed rescaling of captured images in FFMPEG video pipeline to support arbitrary resizing of window See merge request !453
28eecd0 Comment out unused variable in
CableDamage::onAddNotification
9fc2135 Use
LinkedStructure::getSegmentIndex
instead of loop in ContactDamage.cpp:findSegmentIndex MakeLinkedStructure::getSegmentIndex
public.59a987a Add AGXCABLE_EXPORT to
agxCable::compute(ContactForce|ImpactSpeed)State
29b359a Add protected virtual destructor to CableProperties Required since inherits from Reference.
77fac0b Merge branch ‘master’ of git.algoryx.se:algoryx/agx
53a70a5 Merge branch ‘feature/python-fmi-bool’ into ‘master’ Expose boolean FMI parameters to Python See merge request !454
c2699f6 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
4a0e9b0 Merge branch ‘fix/remove-lua-fmi-depency’ into ‘master’ Remove agxLua dependency for building with FMI See merge request !455
80666da Remove double semicolons
f792d96 Remove agxLua dependency for building with FMI
b961148 Move Python FMU variable definitions to cpp file
7bda7a8 Return correct types for boolean and integer FMU Python input variables
dd7b0a0 Return false as default for Python FMU boolean output variable
7403b5a Expose boolean FMI parameters to Python
1da51d9 Fixed rescaling of captured image to support arbitrary resizing of window
e999607 Added balancing robot simulink example and a PID controller python script with plotting. Added EulerConvention to Python swig
0c1b71e Removed commented code
fad771c Code cleanup in JournalCustomDataRecorder
cf2fc0b Merge from master.
7dff310 Code cleanup and documentation updates.
88323e8 Added
agxWire::Wire::find*
methods and exporting WireGeometryController via SWIG.7dcbf61 Support, enforce, really,,
Cable::addComponent(CableDamage)
The CableDamage constructor no longer takes the Cable as an argument. Instead, the user should callCable::addComponent
to add the component.81853e8 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
27b6c72 Merge branch ‘feature/build-supress-redundant-relinking’ into ‘master’ Feature/build supress redundant relinking See merge request !448
b953244 Merge branch ‘fix/msbuild-packages’ into ‘master’ Fix/msbuild packages See merge request !447
16d5d46 Uppercase AGX_LINK_LIBRARIES macro usage
f2a6cff Merge branch ‘feature/swig-cache-connection-exception-handling’ into ‘master’ Feature/swig cache connection exception handling See merge request !452
bdbec58 Better handling of redis connection error
f69ff87 Remove CableDamageImplementation Move all functionality into CableDamage.
dbfce1f Merge branch ‘master’ of git.algoryx.se:algoryx/agx
e38f66c Merge branch ‘feature/vtb-demo’ into ‘master’ Feature/vtb demo See merge request !431
f2fe43d Revert “Remove unused
agxCable::GeometryFactory
” This reverts commit 325cfe70858a825b97233f8b9a1f90985f46b6bb. GeometryFactory is requried for restore of legacy cables.983a633 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
757f523 Remove
agx::Span
I see no real point in introducing yet another type of abstraction when we already have Vector which kind of works. Especially since the proposed implementation leaves a lot to be desired and since I will not introduce Spans everywhere and I don’t want to mix approaches for things that should be equal. The purpose of the Span was to provide mutable or immutable access to a set of elements without giving access to the container itself. It’s even possible to produce a Span over a subset of the container. If this is desirable then we should investigate a proper Span implementation.47e7dbd Col layout for blocks in sparsematrix Minor fixes
81d492c Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-ByteStream’ into ‘master’ Assert that reads are aligned in ByteStream See merge request !407
98013b6 Use uppercase for agx macros
1d3cae7 Rename to getCableDamage in CableDamage.tolua
48f4c9e Remove target flags since using global flag instead
a5c29ff Use global setting, but make sure not to overwrite existing settings from command line
33d1141 Removed support for Lua files from Matlab/Simulink
e0b8eac Remove unused using namespace agxModel in computeTwistState
754dd86 Remove unused using namespace agxModel in computeTensionState
6af31d3 Remove unused using namespace agxModel in CableDamageImplementation
be3911b Removed unused include of Deformable1DBulkProperties from Cable.cpp
70c0d7f Remove using namespace agxModel in CableDamageState
325cfe7 Remove unused
agxCable::GeometryFactory
e6a3d78 Remove inclusion of Deformable1DNode in CableSegment.h
79421d3 Remove mention of
agxModel::NodeAttachment
from agxCable/Attachment62d59a5 Remove mentions of Deformable1D in CableProperties documentation
ea7adee Set cable name in all non-restore constructors
8831294 Fix
CableDamage::getCableDamage
871ad4e Update CableDamage to match work with LinkedStructure cables
e358666 Restore pop disable warnings in BytesStream.h
4124996 Added
agxCollide::GroupIdCollection
to find group names and id’s that has been added to a geometry.b00704b Removed agxLua files for binding to AGX to Matlab/Simulink Lots of error handling fixes. Updated AGX icon for Simulink to new Logo style. Fixed reference handling for PythonControlArgument
5859836 Merge branch ‘fix/remove-unused-cable-header’ into ‘master’ Remove unused cable header See merge request !449
eab6af4 Specify correct path to package VS project file in build.bat
93bd241 Remove unused cable header
1b20877 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
5e4b6b7 Globally enable CMAKE_LINK_DEPENDS_NO_SHARED
161c982 Merge branch ‘feature/linked-cable’ into ‘master’ Feature/linked cable See merge request !421
f2ba328 Remove redunant relinking
23c37c8 Use uintptr_t instead of UInt64 in isAgligned
f71114b Disable alignment asserts in BytesStream See ticket #133.
80ebc43 Added
agxCollide::DisabledCollisionsState
to read the disabled collisions from Space.c9b3dc7 Remove duplicate run of CMake in build_agx.bat
2f5a2f1 Add missing quotation marks to build.bat
1696965 Use MSBuild instead of devenv when building package
57b1fe5 Merge branch ‘fix/python-swig-dependencies’ into ‘master’ Fix/python swig dependencies See merge request !443
f562217 Merge branch ‘fix/fmi-python-build’ into ‘master’ Fix/fmi python build See merge request !445
cb45dff Merge branch ‘agx-make-dotnet-modules-optional’ into ‘master’ Fix/agxDotNet dependencies of agxLua, agxSensor or agxHydraulics made optional See merge request !389
a969ac2 Merge branch ‘feature/swig-cache-improvements’ into ‘master’ Feature/swig cache improvements See merge request !446
aad6bdd Merge branch ‘feature/protected-particlesystem-baseclass’ into ‘master’ Make abstract ParticleSystem constructor protected. It should never be used directly. See merge request !426
7daaa03 Merge branch ‘fix/non-osg-build’ into ‘master’ Fix/non osg build See merge request !436
e5ccee7 Merge branch ‘fix/disable-ppgs-for-rigid-particle-system’ into ‘master’ Fix/disable ppgs for rigid particle system Closes #126 See merge request !444
69e08dc More debugging
3503d6d Better handling of missing python import module
cc652d6 Only write SWIG module files if content has changed
d2ada57 Fix build
cff47fa Spelling
b40805a Merge branch ‘master’ of git.algoryx.se:algoryx/agx
e11ff4b Merge branch ‘feature/swig-caching’ into ‘master’ Feature/swig caching See merge request !430
23a550f