47. Changelog (old)

47.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 an agxCollide::Shape and its agxCollide::Geometry use agxCollide::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 an agxPowerLine::Side::UnitSide or an agxPowerLine::Side::ConnectorSide now take an agxPowerLine::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 either component1->connect(component2); or component1->connect(side1, side2, component2); where the former is equivalent to component1->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 and AddedMassInteraction classes to C# and Java

  • Fix 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!1783

  • 54844ecda7 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. Introducing Shape::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 method

  • 329a475326 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 constructor

  • b8652813ad 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 TerrainCache

  • 20e4bb9ce7 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

47.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

47.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’

47.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.

47.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

47.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

47.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.

47.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 since RangeController::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 to RangeController::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 On SWIG warning and error directives: http://www.swig.org/Doc3.0/Preprocessor.html#Preprocessor_warning_error

  • 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 !1454

  • 3d061167ad Merge branch ‘feature/deprecate-poissons-ratio’ into ‘master’ Deprecate BulkMaterial::get/setPoissonsRatio See merge request algoryx/agx!1454

  • 15525550f0 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 warnings

  • 1cf9376a6d Stop std::inner_product deprecation warnings

  • 17ffc34642 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 performance

  • 9797fcb4a8 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!1448

  • 616feda34e 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 to ActiveZone::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 creates osg::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 to agxTerrain::Terrain instances. agxTerrain::Terrain inherits agxSDK::TerrainInstance instead of agxSDK::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 in Terrain::projectPointToTerrainSurface. Changed getClosestTerrainGridPoint and projectPointToTerrainSurface to take agx::Vec3 as input instead of agx::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. Added ContactMaterial::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 when Terrain::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 ) after Simulation::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. Added SetVector::vector() and SetVector::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 public

  • 88809d5a8e 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 public

  • 2d608917df 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 parallelism

  • 9138a55e18 Include RemoveDeadParticles in task parallel Terrain::post

  • 5c3a1d5fef Include avalanche in task parallel Terrain::post

  • 4e59758e73 Add missing dependency to Terrain::pre, preSoil

  • e5adbbf808 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.

47.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”

47.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 of agx::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 deprecated

  • Support 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 script

  • cd5542d1bf 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_FLOAT

  • ce258bfa29 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. Removed agx::LineConstraint and associated Node types (LineNode) Removed some unused code

  • 9c16344dd9 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 engine

  • a7b1c8a693 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 comment

  • 553f1e0b40 Fix bug causing PowerLine::removeConnector to sever internal connections

  • 64497376f3 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 well

  • 0d08f4f233 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 swig

  • 5f14216fcf 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!1388

  • 1d13b0ff8f 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 Python

  • e7e51a72b9 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!1380

  • ba91455fe9 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 Java

  • a530efbdb0 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 and TorqueConverter::setMuTable to take agx::RealPairVector for them to be properly exported to Python. Added agx::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 osg

  • 06717c4782 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 values

  • 02ae0f2e89 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

47.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

47.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

47.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 ObserverFrame

  • A 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 setSensor

  • 13fa75e373 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 comment

  • 4ce988fb4e 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 interface

  • d95803ba31 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!1318

  • 1d97e0eeb1 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 method agxCollide::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!1329

  • 85864ae5f3 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 Heartbeat

  • f559519758 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 classes

  • 988a52e706 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 readability

  • 36e77ab6c5 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 unittest

  • b410c71d2a 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 comment

  • 4f0e89216c 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 and Buffer::swapImplementation See merge request algoryx/agx!1285

  • 99b292a64a 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!1288

  • 1d32c4452e 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 Task

  • 5303c96917 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 and Buffer::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 be

  • 67f7d68138 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 Python

  • 29b0f603c9 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 engine

  • 4909d32a4d 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 task

  • eea4c77538 Merge branch ‘fix/override-on-ElectricMotor-update’ into ‘master’ Add override to ElectricMotor::update See merge request algoryx/agx!1234

  • cf0610a888 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 equals

  • bdfd30bd68 Better handling of CreateInstace arguments

  • f37dab4645 Preventing reinitialized singletons to be added to SingletonManager::m_singletons during shutdown. Previously SingletonManager::m_singletons could have entries at the end of SingletonManager::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 and agxWire::RenderIterator poolable

  • 21a82846a7 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 and agx::irandom See merge request algoryx/agx!1218

  • 7101d94aa6 Fixed so that DynamicsSystem and Simulation are not collected by GC before end of use.

  • 7268e736eb Correct documentation for the range of agx::random and agx::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!1210

  • 814f032f9a 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 to agx::Vector Create vector types for RawMesh Start to try get swigging to work

  • f0cf3acac1 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 a ParticleEmitter::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

47.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!1237

  • 079089d95a 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!1222

  • c08b36da53 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

47.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

47.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 python

  • Updated 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

47.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!1190

  • fc99795697 Fix for logical check.

  • df9c81e8a0 Handle const/non-const versions of Space::getGeometry in a safer way

  • 4208fe8994 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!1178

  • 061f6ff2b1 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!1179

  • 1c4d2fddbb Added electric motor description in manual

  • 6a66011205 Geometry::clone() does not copy collision groups (if Geometry is not part of Simulation). Fixes #550

  • 4a6a65e191 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 #576

  • 08854634ba 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!1176

  • 36b7bc86fc indent

  • 3b557cc087 Fix #578

  • a857bdccc3 Remove call to InputArchive::setFinished after restore in unittest_MergeSplitHandler_storageArchive InputArchive::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!1171

  • f1f43c52e9 Merge branch ‘fix/add-lock-to-Track-isQueueEmpty’ into ‘master’ Add locking to Track::isQueueEmpty and around signalEOF in ~Track and Track::Thread::run See merge request algoryx/agx!1170

  • 3d1184eff9 Merge branch ‘fix/add-lock-to-Track-SetMaxNumBytes’ into ‘master’ Add lock to Track::setMaxNumBytes See merge request algoryx/agx!1169

  • 472e43dcf7 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 with Track::updateDataRate which is called from the journal input thread

  • 7ad0feb231 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 and Track::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!1158

  • 60319c0922 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!1153

  • 5584881d35 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!1115

  • a660cabd15 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 in FixedVelocityEngine.removeNotification(SWIGTYPE_p_agxUtil__ConstraintHolder, Simulation) since it will not match bool 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, different SWIGTYPE_p_agxUtil__ConstraintHolder.cs before this fix.

  • 3ed40d8e2f Updated C# VecX-handling

  • fe0768336e Change agxRender::Color inheritance in C# wrapper

  • 82188d63c2 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 SWIG

  • 15ae140762 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 test

  • 91a9449b6f 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 pruning

  • 0318a1b415 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_driveTrain

  • 49cb5190dc 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_dir

  • aff3de633f 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

47.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

47.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!1153

  • a9f5a82 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!1158

  • d87e551 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

47.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

47.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

47.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

47.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

47.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

47.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 numbers

  • a869b13 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!1071

  • 2a819fa 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 already

  • 5907d77 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 statistics

  • 7fb07e9 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 atomic

  • c099612 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 to Kernel::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 by CpuKernel::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 API

  • 936c96c 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 implicitly agxWire::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 change

  • 133e18c 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!1040

  • cd9a9b4 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 pair

  • 8f2e5e0 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 called HolonomicGear::getViolation in the tolua file

  • a864d12 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!984

  • 63da347 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!962

  • 9b340ac 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 from PropertyContainer::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.

47.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!1071

  • a379c49 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

47.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!1040

  • 57fd351 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

47.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!1020

  • 63889d7 Merge branch ‘feature/fast-profiling-without-journal-bug’ into ‘master’ Make Task::PROFILING_FAST default See merge request algoryx/agx!1022

  • 1c520b8 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 buffers

  • a005a43 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 called HolonomicGear::getViolation in the tolua file

  • bb287e0 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!984

  • fa091b5 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 ratio

  • 7d2f551 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!980

  • 3b19f86 Path char* instead of String to String::format in FileSystem.cpp

  • 18ceb66 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!962

  • 2ee5a52 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 from PropertyContainer::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 of agxCollide::DisabledCollisionsState to Python. Added Python test for space.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!935

  • b6a1120 Export agx::Clock in python

  • 71ad1f3 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_indentation

  • cde8a79 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 GlobalResult

  • 253b4f6 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

47.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

47.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

47.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!1071

  • 71ca52e 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

47.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!1020

  • 899f7be 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

47.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!984

  • 63da347 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

47.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!962

  • 9b340ac 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 from PropertyContainer::copyProperties* since it doesn’t seems to be needed.

47.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

47.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

47.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!910

  • 0ba3e67 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

47.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 #253

  • 1cde413 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 preprocessor

  • e099fa3 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!857

  • f4bea70 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!793

  • 2cbc191 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#165

  • e213719 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!779

  • 7d4c77f 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 and agxSDK::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 to agx::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 again

  • 392fad2 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 vectors

  • ba2e812 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 iterators

  • e159b83 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 of std::pair<double, double>.

  • e2839fb Fixed issues with V1 wrapper and added support for std::vector and std::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 linkage

  • 5524012 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.

47.39. Version 2.20.0.1 (2017-11-13)

Patch release

Changes

  • Fix for RPM installer in Linux.

47.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!734

  • 1e59cae 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!727

  • d023585 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 and agxSensor::JoystickListener classes Closes #202 See merge request !718

  • c183720 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 accept agxRender::Color ‘s Closes #186 See merge request !717

  • 9483110 Merge branch ‘fix/point-gravity-csharp’ into ‘master’ Export of agx::PointGravityField to C#. See merge request !719

  • 912f270 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 accept agxRender::Color ‘s

  • 187ef48 fix for Python wrapper of agxSensor::JoystickManager and agxSensor::JoystickListener classes See snakeBotJoystick.agxPy example to see it in use

  • a8a6985 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 !694

  • 5e567aa 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 from agx::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 in agx::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 !640

  • 9fb27fe 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 ObserverFrame

  • 34cc997 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 present

  • f391eb5 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 and agxWire::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 !599

  • 24e8655 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 as agxUtil.createTrimeshFromWaveFrontOBJ

  • agxUtil::ConvexReaderWriter::createCdFromWaveFrontOBJ as agxUtil.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 on ScriptManager::init() if it is valid implicitly and assign the ScriptManager::m_scriptContext ref_ptr to null. See merge request !627

  • bacbe5b 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 on ScriptManager::init() if it is valid implicitly and assign the ScriptManager::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 and Statistics::Data wrappers

  • 27f0205 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 from agx::MergedBody. See merge request !615

  • b5b5933 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 using agxOSG::createVisual. See merge request !614

  • 5398eda Added protected destructor to agxCollide::AabbTree. Fixed memory leak where agxCollide::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 !606

  • 868a436 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 reallocation

  • dc935ae 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.

47.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

47.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 !694

  • 85e3dbe 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

47.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 class

  • Build 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 !640

  • d9b3d2f 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 !599

  • 15bd1e0 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 from agx::MergedBody. See merge request !615

  • 66df2b9 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 using agxOSG::createVisual. See merge request !614

  • 44a9795 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

47.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() -> getActualError

  • RouteInitializationReport::getNumNodes() -> getNumSegments

  • CableIterator::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 !583

  • bc4d13c 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 !568

  • 0eff171 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 SWIG

  • 04b90c6 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 agxPython

  • 87c5728 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 to agxCore::shutdown See merge request !552

  • 4dab6fa 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 to agxCore::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 python

  • 070e0f6 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 now

  • 98d11ce fixed non-iterable issue for TrackWheelRefVector fixed missing wrapper for Track::getProperties method

  • eed05da 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 !534

  • b591658 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 files

  • c499dd2 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 private

  • e45411e 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 etc

  • 2d8b5d3 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 restore

  • b7b2a8d 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 with agx::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 Make LinkedStructure::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 call Cable::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/Attachment

  • 62d59a5 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 Shape::as* and Constraint::as * SWIG extensions.

  • 5e56095 Make sure PPGS solver settings can not be applied to RigidParticleSystem

  • a3a52fa Merge with master

  • a6d5221 Prevent calculateLinkedStructureDynamicsData on non-capsule LinkedStructure segments

  • 1274f70 Add license check to Cable

  • 62a9c2c Merge branch ‘feature/vs-2017’ into ‘master’ Support for Visual Studio 2017. See merge request !373

  • b46a24d Move namespace qualifiers in Linked.*.h

  • 3d69b19 Merge branch ‘fix/setEnableCollision’ into ‘master’ Fix/set enable collision See merge request !434

  • f763210 Merge branch ‘fix/python-contactpointvector-iterable’ into ‘master’ fix/python-contactpointvector-iterable See merge request !440

  • 823a79f Fix for building with incredibuild (missing /UseEnvFlag

  • 0267753 Store hit-rate statistics

  • 1e617d2 Library dependencies should be on the python compiled modules, not the swig generator. This means changing an agx cpp file should only recompile the python module, not run the swig generation again. This should only depend on the header files!

  • f9f37b6 Merged with master

  • 3c5d85e Merge branch ‘fix/python-work-without-fmi’ into ‘master’ fix/python-work-without-fmi See merge request !441

  • bdcf841 Unittest for restore of legacy cable with aerodynamics

  • 15d8412 Add Cable::getAll

  • bc510b8 Several fixes for SimulationSerializer and its usage from ExampleApplication. Let SimulationSerializer serialize at 100% of its time interval, not 90% as before. Let SimulationSerializer support directories. Let SimulationSerializer use the number as postfix, not prefix. Fixed ExampleApplication –dumpEnable.

  • 146526a Restore cable name when restoring from legacy cable.

  • 6cfc1fb Merge branch ‘feature/qtviewer-ffmpegpipe-gui’ into ‘master’ Qtviewer FFMPEG video generation overhaul See merge request !437

  • 1c42fd3 Moved journal recorder for DeformableMineFace to parent class.

  • 34753c5 removed extranous ‘>’ of unknown origin from include

  • aaab268 Merge branch ‘fix/fmi-callable’ into ‘master’ Fix/fmi callable See merge request !439

  • df914d1 removed usage of agxFMI in addition to all FMI references of agxPython

  • 3c94d87 Fixed real time factor in generated videos.

  • 5a5291b Added documentation. Changed method signatures. Code cleanup.

  • 041e7ed Provide fully qualified return type for LinkedStructure::segments

  • a643f2f Add InputArchive overload of CallableAction::create

  • aad0c0f Rename a bunch of LinkedStructure related symbols from Cable to LinkedStructure

  • dc62d53 indentation fix due to bad initial settings in vs2017

  • 22693e2 Expose the LinkedStructure requirement on Assemblies in the WindAndWater API

  • 9565a7e build flags are specified on command line for windows builds

  • 39ab3f4 Fixed indentation

  • b4f55af Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 6239254 Merge branch ‘fix/unittest-journal-incremental-fix’ into ‘master’ Enabled incremental journal for rigidbodyemitter test See merge request !438

  • c105ff2 added __iter__ method for ContactPointVectors to make it iterable using for in

  • 9218581 Fix CallableFMI build

  • 71d3b2a Move FMUs to tutorials so we have example of all types of AGX FMUs

  • 3fec7c1 callable

  • 77c0c69 Make WindAndWaterController work on LinkedStrucutres instead of Assemblies looking like cables Rudimentary inspection of raw LinkedStructures.

  • 1da7de0 Enabled incremental journal for rigidbodyemitter test

  • fe57968 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 6bdf393 Merge branch ‘fix/download-readwrite-testdata’ into ‘master’ Download readwrite-testdata when unittests are enabled. See merge request !435

  • e59d676 Removed conversion warning between float and double.

  • 98a768a Pipe name generation only for windows

  • 1a59235 omg

  • 3a2d87b Merge branch ‘fix/disable-incremental-journal’ into ‘master’ disable default incremental journal See merge request !368

  • d799cba Callable

  • d3cf6f0 Callable

  • d0d312a If sourcedir and binarydir has common basepath it is important to replace the most specific first

  • fc49573 Fix for avoiding dangling pointers in Space when disabling collision between geometries when one is not part of space

  • 528779b Merge branch ‘fix/pointer-alignment-increasing-cast-warning-in-CoSimulationServer’ into ‘master’ Fix alignment increasing cast warnings in CoSimulationServer See merge request !404

  • fb610c2 Renamed files to better represent classes within

  • 06b822d comment fixes and printout removal

  • 2097468 Finalized gui and logic for video generation

  • 2cced25 Replace source dir first

  • 32ea48b Decode cached module to str

  • 17c13b2 Added tolua entries

  • 633b9b2 Forgot file

  • 0ffec20 Moved build flags from header to cpp file.

  • e4b601f Add Cable::getCableForBody

  • c819a7a Remove InternalCableData

  • 5b4bf92 non-osg build, verified

  • e531f9d Remove pointer based data manipulation in CoSimulationServer

  • 2c35ef8 Fix non-osg build

  • 18e4d32 fixed SWIG-ing of CableIterator C# .NET issue

  • 61893f7 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 5c64886 C++ test for loading legacy cable archives

  • b2a7894 Python unit test for loading legacy cable arhives

  • b45cc16 Replaced image pipeline with pipe framework for ffmpeg

  • 9f7f74f Fix premature delete of converted segment attachments during legacy restore

  • 43e73e6 Move material clearing from Cable::restore to Tree::clear Cannot set the cleared material while the deformable still has it’s segments since the exiring deformable and the recovered cable share bodies.

  • cc663e9 Download readwrite-testdata when unittests are enabled.

  • 867115b Move swigging of CableIterator to after CableSegment

  • c7971f6 Add non-const Cable::begin and end for Swig

  • da0f743 Added test file for setEnableCollision

  • 215614c Merge branch ‘fix/unused-variable-warning-WireShapeController’ into ‘master’ Fix/unused variable warning wire shape controller See merge request !405

  • 00700e6 Safe JSON parameter passing

  • e5c8e15 Include agxModel in the set of namespaces used by .cs .net wrappers

  • 65c8c19 Lots of bug fixes. Updated error handling/messages. Moving towards python only for matlab/simulink. SimulationControlArgument handles both input/output Added template python script for matlab/simulink coupling

  • 3708684 Inspect node iterators instead of all route nodes when restoring legacy cables

  • dd2789d Changed to correct model name on obj. file.

  • cd7a08d Remove absolute swiglib path from header

  • a3f20dc Import agxModel.i in agxCable.i

  • c5a586c Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 03cb007 Mention build flags issue which prevents cross platform caching

  • 1e8e561 binary dir may be subdir of sourcedir, remove that first so we do not leave partial paths

  • 4e887e8 Allow whitespace before comments

  • e64bd0a Merge branch ‘fix/cmake-pthread-flag’ into ‘master’ CMake changes to support std::thread usage in unittests See merge request !419

  • eb0d464 Remove SWIG comments from preprocessed hash

  • 78f5ff0 Revert accidental revert of getLinkedStructure usage in LinkedSegmentIterator constructor

  • d95737d Add namespace qualifiers to LinkedSegmentIterator and -Range parameters and return values

  • 8a13809 Merge branch ‘fix/track-read-test’ into ‘master’ Added agxVehicle::Track::find methods and updated test to read a serialized scene. See merge request !412

  • 1ab8fb9 Add flag to dump preproccessed header to disk

  • 7af696f Handle missing redis package

  • e6a6a5d It is VERBATIM not VERBOSE :(

  • 1043d7d Add verbose mode for proper argument escaping

  • 88124c9 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • d841e2b Cleanup for AreaEyeNode

  • c72d1b8 Merge branch ‘feature/python-fmi’ into ‘master’ Feature/python fmi Closes #123 See merge request !350

  • 2c5de93 Include LinkedSegmentIterator and mark CableIterator template in SWIG

  • 96a3dff Add TTL to cache entries

  • 976b311 Update plasticity serialization test comment and set step time to after contact

  • b5b46ef Overview of current issues in readme

  • 82ee3e9 Add swig version to module hash

  • ac4391d Updated unit tests for AreaEyeNode

  • 6784030 Merge branch ‘fix/binary-restore-of-quat’ into ‘master’ Fix binary restore of Quat See merge request !428

  • f304ec1 Enable plasticity in plasticity serialization test

  • 88da389 Add plasticity scene to example_cable1

  • 8049713 Add CableSegment to SWIG wrappers

  • 0e9baaa Full qualified name for return value of LinkedStructure::getSegmentsContainer Needed by SWIG.

  • dfd00ff Added documentation

  • f522705 file encodings

  • 19ad770 Merge branch ‘feature/spdmatrix3x3-lua-bindings’ into ‘master’ Add Lua bindings to the new set method of SPDMatrix3x3 See merge request !429

  • ed07ef5 Convert tabs to spaces

  • 2fa604c Add Lua bindings to new set method of SPDMatrix3x3

  • 19b2c7f print formatting

  • 7f10e24 Remove absolute paths in preprocessed file

  • e421cd7 forgot template file

  • 809831f Serialization of AreaEyeNode

  • 7f5730d Include LinkedStructure and LinkedSegment in SWIG

  • f7b0d5f Cache generated swig files using hashing of preprocessed inputs and a redis server

  • 896a7b9 Fix binary restore of Quat

  • b32c8a1 fix example

  • 646399c Remove LinkedStructure and -Segment from non-Python SWIG.

  • 44940d5 Updated test

  • f0b2c2b Fix agxSKD->agxSDK typo in agxSDK.i

  • 88a8e44 Update cables.agxPy for new cable APIii

  • a32e315 Include agxCable/Direction.h in Python bindings

  • adf9fd8 Tell SWIG that LinkedSegmentIterator is a template of LinkedSegmentIterator

  • 4a3b469 Include LinkedSegmentIterator in Python bindings

  • b8d9234 Use typedef instead of using in CableIterator becase SWIG

  • 6929cc8 Use CableIterator::begin in Cable::begin

  • 3d3aa31 Use LinkedStructure::getCurrentLength in Cable

  • 93f73a3 Build fix for LinkedSegmentIterator constructor taking a segment

  • 82d0653 Used LinkedStructure::getSegmentsContainer in LinkedSegmentIterator constructor

  • 7a341fe Disable determinism tests for cables scenes.

  • 53c9bc3 Merge branch ‘fix/uuid-serialization-to-xml’ into ‘master’ Make OutputArchive::write(Uuid) virtual See merge request !427

  • af8f8d4 Remove particle system from example

  • f5e76a5 Add missing .h to swig includes

  • e7bb94a Make abstract ParticleSystem constructor protected. It should never be used directly.

  • 842954f Make OutputArchive::write(Uuid) virtual Does not call virtual write() methods for primitive types, so must be virtual.

  • 6303b86 Update .gitlab-ci.yml

  • 6f5bfcc Move cable plasticity DeformationData out of detail namespace Because it is used in a non-detail header.

  • 621d140 Swig wrapping for LinkedSegment and agxCable

  • c5f94d4 Make LinkedStructure::SimulationEvent a regular enum instead of enum class Swig < 3.0.8 does not support enum classes in a regular class. https://github.com/swig/swig/issues/594

  • bb3a739 Removed include and added AGXCABLE_EXPORT to CablePlasticity.

  • ec7feb4 Caching per branch

  • 86dcb0a Testing incremental CI builds

  • 3d11143 Update cableBridge.agxLua for new cable API.

  • 4b31b8f Update cableRobot.agxLua for new cable API.

  • e1f83bc Add more methods to CableSegment.tolua

  • 604d638 Update torsionalSpring.agxLua for new cable API.

  • 9b97d57 Compare equal types in unittest_cable_archiveSerialization and -_routing

  • 7c58c5a Compare equal types in unittest_cable_cableIterator

  • d5a5551 Include CableSegment in swig bindings

  • 109113a Add default constructors for LinkedSegmentIterator and -Range Iterator now stores a pointer instead of reference to the segments container.

  • 84b4242 Include namespace name return types in agxCable/Route.h

  • 7d934c0 Merge branch ‘feature/set-spdmatrix-element’ into ‘master’ Allow setting single element of SPDMatrix3x3 See merge request !424

  • 1a3c488 Update cable_01.agxLua and Cable_WindAndWater_test.agxLua for new Cable API

  • 89b49e8 Update WindAndWaterController for new cable implementation

  • fa03397 Restore segment accessors in Cable.tolua

  • 5993381 Include CableSegment in agxCable Lua plugin

  • d940cd7 Update agxCable/Node.tolua to match actual implementation

  • 6a0e8f8 Add CableSegment.tolua

  • b44fe25 Update CableProperties.tolua to match actual interface

  • 5745429 Interface copy instead of typedef in CableIterator.tolua

  • 1e0e490 Mark callback methods in CablePlastiticy override

  • 0e90c64 Include LinkedSegmentRange.h in CableIterator

  • 53cc3e1 Remove Cable::getMass and mark get(Rest|Current)Length override

  • 910670a Add Doxygen comment and format code according to guidelines

  • 6183ede Merge branch ‘fix/python-error-at-column’ into ‘master’ report SyntaxError more like stand-alone python does it See merge request !425

  • baf8c21 improved SyntaxError messages by making them much more informative and similar to how stand-alone python reports them

  • e243179 Changed playback to initiate before scripts are loaded. Added function to set real mode for journals.

  • c9aeaa0 Disabling some problematic Lua bindings while debugging build

  • 6420086 Fix return type of Cable::getNumSegments and use LinkedStructure implementation

  • bf39fc4 Add clarification comment

  • c61a972 Merge branch ‘feature/fmi-render-frequency’ into ‘master’ Allow setting rendering frequency of FMUs through FMI parameter See merge request !423

  • c79f05a Changed test, sonce shape contact nodes can collide with a sphere, and are allowed below the plane

  • fa2221a removed wire mesh test from unittest_agxWireShapeContactCollisions.cpp

  • 311374a Merge branch ‘fix/removedWireCOllisionUnittest’ into ‘master’ removed wire mesh test from unittest_agxWireShapeContactCollisions.cpp See merge request !420

  • 7779976 Change comment

  • 664406b Allow setting single element of SPDMatrix3x3

  • 72a6ffc Allow setting rendering frequency of FMUs through FMI parameter

  • 29be28b Restart cable resolution searches from the original resolution

  • 275aa84 Changed test, sonce shape contact nodes can collide with a sphere, and are allowed below the plane

  • b988764 Clean-up todos in legacy cable restore

  • 8a2d7ca Restore segment half extent and target error from legacy cable archives

  • 5c32384 Add archive serialization of cable plasticity

  • f51a1d6 removed wire mesh test from unittest_agxWireShapeContactCollisions.cpp

  • c585a71 Using STRETCH instead of TWIST damping in cable properties update.

  • 8fbf015 Cleanup todos in Cable::restoreFromDeformable1D

  • 3cb9e0b Clear blueprint deformable after legacy cable restore

  • 10f5406 Removed rankData from DirectSolverData::clone But overall, the clone method has problems and I don’t really like it. Sharing the sabredata is very dangerous and not thread safe. It’s not hard to destroy the factorization.

  • 6ad24a7 Mac fix

  • b4f3339 CMake changes to support std::thread usage in unittests Also, cleanup of fPIC and pthread flags in tomcrypt/tommath and luaplugins. If those libraries need special flags, set them per project and leave cmake globals alone.

  • ce40f85 Fix cable routing error computation for identity route

  • d3c7355 Comment out currently unused Z component of cable moment of area in plasticity computation

  • 53e6722 Rename restore helper methods in Cable

  • 94a6550 Doxygen comments in RouteInitializationReport.

  • d699219 Make cable stretch tension include all translational forces.

  • 713e172 improved testApplication handling of conditional scenes of its project

  • f869ff8 Doxygen comments in CableSegment.h

  • 122e629 Doxygen comments in Cable.h

  • 1131433 Ignoring scene for wire contact unit test.

  • 51ed3f8 No gravity in contact solver. Bug fix for contact changing geometry

  • c92bd0a Merge branch ‘fix/usb-probing-in-linux’ into ‘master’ Fix slow usb probing in linux. Closes #107 See merge request !416

  • 9770dda Merge branch ‘ZeroContactSolverGravity’ into ‘master’ No gravity in contact solver. See merge request !417

  • 1a81e24 Ignoring scene for wire contact unit test.

  • e052eb4 No gravity in contact solver. Bug fix for contact changing geometry

  • 03ae091 Set PYTHONPATH and use VERBATIM mode for FmiExporter targets

  • 01f1012 Merge branch ‘fix/AgX-to-AGX-32bit’ into ‘master’ Minor changes for Win32 installation Closes #122 See merge request !411

  • e5f5031 Support restore of cable plasticity from legacy serializations.

  • 87097e7 Fix slow usb probing in linux. This fixes #107.

  • c7d9774 Legacy cable restore using constructors instead of blueprint parameters to restore

  • 4c23942 Added missing file.

  • 099bcef indent fix

  • fc65e08 indentation fixes # Conflicts: # data/FmiModules/Tutorial/Python/SpinningBox/main.agxPy

  • 77dc3a7 removed exceptions handlers from fmu examples

  • 2ba7207 Automatic detection of FMI plugin format

  • 2c8f21e Remove some debug prints

  • 0a62269 Build python FMUs in non-windows build

  • a528f81 Make sure python modules are built before exporting python FMU

  • f75e8c6 Moved preparation step for matrix modifcations to separate function. This is needed for external octave modules. C++ users should stick to Sabre::modifyMatrix( ... )

  • 4ced8c3 Update AGXChangelog.md

  • ebc8faf Refactored mex interface

  • 5ab396b Fixed so that the wire contacts use gravity of simulation.

  • 3edd77d Ignoring removal of worthless middle contact if the previous node is flaged to be removed.

  • 838deda Merge branch ‘wireContactGravityDirection’ into ‘master’ Fixed so that the wire contacts use gravity of simulation. See merge request !415

  • 9f94685 Fixed so that the wire contacts use gravity of simulation.

  • f50ce84 Suggesion for restore of legacy cables

  • bee0022 Removed agxSabre::RankMod and moved matrix related structures to SabreData.

  • 19f200d Merge branch ‘feature/worthlessMiddleContactFix’ into ‘master’ Ignoring removal of worthless middle contact if the previous node is flaged to be removed. See merge request !414

  • 0de2e48 Ignoring removal of worthless middle contact if the previous node is flaged to be removed.

  • a617cde Merge branch ‘revert-1f9cfabf’ into ‘master’ Revert “Merge branch ‘fix/exposed_more_DistributionTable_to_lua’ into ‘master’” See merge request !413

  • 708bbe6 Revert “Merge branch ‘fix/exposed_more_DistributionTable_to_lua’ into ‘master’” This reverts merge request !409

  • 4905074 Gcc/clang build fix.

  • bb3844a Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-EntityStorage’ into ‘master’ Suppress warning about increasing pointer alignment cast in EntityStorage See merge request !408

  • c53962c Added agxVehicle::Track::find methods and updated test to read a serialized scene.

  • adeed68 Remove Python-specific post-install options for Win32 installer Fixes !122

  • 67cbc0b Revert some Win32 installer changes Partially reverts 6a4740ab203a879c73de13a8c2a9c90b31def8b6

  • 1f9cfab Merge branch ‘fix/exposed_more_DistributionTable_to_lua’ into ‘master’ Exposed two constructors of DistributionTable to lua. See merge request !409

  • 6a4740a Add a space to AppVerName for Win32-bit installations

  • 90f3fe3 Change AgX to AGX for 32-bit installation

  • d7b10d6 Merge branch ‘fix/track-test-valgrind’ into ‘master’ Fixed Valgrind fail due to timed test. See merge request !410

  • c8ab953 Fix so that Valgrind won’t test the test and only test for leaks in timed test.

  • f441f7b Exposed two constructors of DistributionTable to lua.

  • 60fb715 Merge branch ‘feature/tracked-vehicle’ into ‘master’ New agxVehicle library with tracks/tracked vehicle. See merge request !276

  • c949456 Removed solution error check…

  • 062391c Fixed test so that some tests aren’t performed when the solver is failing.

  • c0026ba Suppress warning about increasing pointer alignment cast in EntityStorage

  • 353763f Store size_ts in size_t slots in CoSimulationServer

  • 18b8c4d Fix alignment increasing cast warnings in CoSimulationClient

  • fa61f18 Use atomic bool in unittest_tracks

  • 2cabb88 Remove usage of chrono_literals. Is a C++14 feature.

  • ace2ef9 Merge branch ‘fix/non-const-pointer-to-string-literal-warning-in-VideoCapture’ into ‘master’ Don’t store pointer to string literal in pointer to non-const See merge request !406

  • ae66afd Not ignoring CMakeLists.txt in the tests directory.

  • 76f0687 Long line fix and added some comments.

  • d7f677d Assert that reads are aligned in ByteStream

  • f588d8b Merge branch ‘feature/tracked-vehicle’ of https://git.algoryx.se/algoryx/agx.git

  • 20464e4 Added test and patched solver.

  • 186d788 Remove double setting of CMake target properties on agxVehicle

  • c3f3e0e Merge branch ‘fix/illegal-predicate-in-wire-solver’ into ‘master’ Use > instead of >= in wire solver step length predicate See merge request !399

  • 319e01b Merge branch ‘feature/contact-material-wire-friction-coeff’ into ‘master’ Wire friction coefficients (used by wire contact nodes) in agx::ContactMaterial. See merge request !401

  • a4bcf9c Merge branch ‘feature/contact-material-wire-friction-coeff’ into ‘master’ Wire friction coefficients (used by wire contact nodes) in agx::ContactMaterial. See merge request !401

  • 33538b5 Removed autosetting to max cores when using particle system.

  • d532735 Added custom journal data recorder for real values.

  • 64cee49 Replace memcpy-to-array/copy-loop with just memcpy in insertBytes

  • 233f689 Fix alignment increasing cast warnings in CoSimulationServer

  • 685fada Merge branch ‘cherry-pick-8524eb85’ into ‘rc/agx-2.19.0’ Change contact node friction coefficient when sliding between geometries (cherry-picked) See merge request !403

  • 356c6d2 Merge branch ‘feature/frictionForNewGeometry’ into ‘master’ Change contact node friction coefficient when sliding between geometries See merge request !398

  • 3e8dc7f Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-network’ into ‘master’ Fix/suppress pointer alignment increasing cast warning in network See merge request !402

  • ee59501 Enable tutorial_cable again

  • 2d86b91 Enable unittest_cable_properties again

  • 93934f7 Progression print in unittest_cable_plasticity

  • 4963f42 Progression print in unittest_cable_deformability

  • 1bc1caf Progression print in unittest_cable_archiveSerialization

  • 762a95a Revert premature replacement of getData with getContainer in LinkedSegmentIterator

  • 8e2e204 added proper handling of signals received by python by raising SIGINT as to let the FMU master decide how to handle them

  • 80e8be5 Removed AGX_FORCE_INLINE from a method declaration.

  • 1a90bfa Add todo for handling misaligned buffer

  • 86d220a Add unittest for AreaEyeNode. Comment code.

  • fcbfcef Suppress warning about increasing pointer alignment cast in network code

  • a2d4976 Added contact material entity wireFriction which holds the friction coefficients used by the wire contact nodes. The wire coefficients are the same as the surface friction coefficients for implicit contact materials.

  • 2ad862f Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-Allocator’ into ‘master’ Fix/suppress pointer alignment increasing cast warning in allocator See merge request !400

  • 9bddef1 Fix typo in allocator warning suppression comment

  • f26d84f Suppress warning about increasing pointer alignment cast in Allocator

  • 939fa86 Merge branch ‘fix/pointer-alignment-increasing-cast-warning-in-Name_2’ into ‘master’ Suppress warning about increasing pointer alignment cast in Name See merge request !397

  • 730cd54 Sabre API cleanup. Expose needed operations directly via Sabre.

  • 94ae412 Moved macro regarding verbose ThreadTimeline to agx/Thread.h In the process of cleaning up the Sabre API and not exposing internal details, it would feel strange to have stuff in agxPhysics do #include <agxSabre/ThreadTimelineReport.h> Hopefully, it should be enough to do #include <agxSabre/Sabre.h> and then use agxSabre::Sabre::someMethod( ... ) for all linear algebra stuff that is needed by the LCP solvers.

  • 2dc52f3 Add -Wcast-align to set of warnings suppressed in PushDisableWarnings.h

  • 6ac2216 removed try-catch from fmu example and fixed missing #endif in master.cpp

  • 9b0d30a Use > instead of >= in wire solver step length predicate Predicates passed to std::min_element must satisfy the condition pred(a, b) != pred(b, a) and >= does not. The Visual Studio standard libaray implementation enforces this with an assert. The effect of this change in the wire solver is that the resulting step_type will become the highest type (or lowest, not sure) instead of the lowest (or highest, not sure) if there are several smallest values in step.

  • e8ec3b1 Merge branch ‘fix/journal-playback-attach-script’ into ‘master’ Fix/journal playback attach script Closes #115 See merge request !384

  • 8524eb8 Merge branch ‘feature/frictionForNewGeometry’ into ‘master’ Change contact node friction coefficient when sliding between geometries See merge request !398

  • 2a612e1 Change contact node friction coefficient when sliding between geometries

  • a15af81 Fix preventing infinite loops while initializing the tracks.

  • 1275571 Suppress warning about increasing pointer alignment case in Name

  • 60295c6 Merge branch ‘revert-a564b44a’ into ‘master’ Revert “Merge branch ‘fix/pointer-alignment-increasing-cast-warning-in-Name’ into ‘master’” See merge request !396

  • 55a37e7 Revert “Merge branch ‘fix/pointer-alignment-increasing-cast-warning-in-Name’ into ‘master’” This reverts merge request !395

  • a564b44 Merge branch ‘fix/pointer-alignment-increasing-cast-warning-in-Name’ into ‘master’ Suppress warning about increasing pointer alignment case in Name See merge request !395

  • c7f4bdc Suppress warning about increasing pointer alignment case in Name

  • 1f2f1dd compile fixes

  • e22bd36 Merge branch ‘fix/python-uuid’ into ‘master’ Fix/python-uuid See merge request !387

  • 14a8c33 renamed non-agxViewer python scripts in addition to allowing “nil” Uuid to be hashables # Conflicts: # data/FmiModules/Tutorial/Python/SpinningBox/main.agxPy

  • 76739e3 fixed agxViewer master crash when window is closed

  • eac396a changed declaration.

  • 4dc717d Move HeightFieldDeformer extraction util to class file.

  • f627810 Removing wheel body from track assembly when the wheel is removed.

  • b97eebb Removed geometry warmstarting.

  • 4c17cdd Updated DeformableMinFace API.

  • 24bdc65 Merge from master.

  • ea6f5fc Merge branch ‘fix/indentation-in-AGXCompilerFlags’ into ‘master’ Fix indentation in AGXCompilerFlags.cmake See merge request !394

  • e086411 Fix indentation in AGXCompilerFlags.cmake

  • 8b9ce6e Merge branch ‘fix/unused-member-warning-in-RenderToTexture’ into ‘master’ Remove unused multisamples and texture format members from RenderToTexture See merge request !386

  • 59cdaa2 Merge branch ‘fix/dont-leak-compiler-flags-between-libtinyprocess-and-lua-plugins’ into ‘master’ Don’t leak compiler flags between tiny-process-library and AGX. See merge request !393

  • c8be6bc Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 4439570 Don’t leak compiler flags between tiny-process-library and AGX.

  • 68b9958 Merge branch ‘feature/contactNearEye’ into ‘master’ No shape contacts near other nodes than body fixed nodes and other shape contact nodes See merge request !392

  • 40e2e17 Merge branch ‘feature/contactNearEye’ into ‘master’ No shape contacts near other nodes than body fixed nodes and other shape contact nodes See merge request !392

  • 1fa0119 Merge branch ‘feature/print-ulp-diff-when-assert-doubles-equal-fail’ into ‘master’ Feature/print ulp diff when assert doubles equal fail See merge request !391

  • 12a9f6d Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 7bdc4cf Enable unittest_cable_deformability again.

  • 218e111 Use LinkedSegment::getLinkedStructure instead of internal data in LinkedSegmentIterator constructor

  • 1eaef90 Restore unittest_cable_routing:testDebtAccumulation

  • 6ad980a Merge branch ‘feature/wireCollidingDeepWithSheave’ into ‘master’ Feature/wire colliding deep with sheave See merge request !390

  • 5c3d123 No shape contacts near other nodes than body fixed nodes and other shape contact nodes

  • ced447f Rename Segment to CableSegment

  • 7026063 Merge branch ‘feature/wireCollidingDeepWithSheave’ into ‘master’ Feature/wire colliding deep with sheave See merge request !390

  • 3f2e0df Use uint64_t instead of size_t for double equality assert bits

  • 07d6656 Serialization of cable attachments

  • 208bca7 removed debug rendering

  • bf04fa6 Print the difference in ULPs when a unit test fails an doubles equal assert

  • 32431a9 removed new line

  • a237546 added Uuid unittest script using Python, which also acts as a tutorial and template for others base their own python unittests on

  • b512098 fixed ShapeRef %template instantiation directive

  • b39ecae Uuid objects in Python now hashable and evaluating ref_ptr objects in Python now equals what isValid returns

  • 8d83716 Finding other contact position for shape contact nodes on shapes with geometries having special cylinder properties, like “Gypsy”.

  • b39ae22 Removed vswhere.exe - it should be a dependency.

  • 56ff079 Added comment.

  • fd5ca9d Update AGXChangelog.md for 2.17.1.4

  • 8fe7d33 Package build setup_env and setup_vs fixes.

  • c6586f4 Visual Studio version as argument to setup_vs.bat.

  • f0c2d30 Added journal recording for depth and volume in DeformableMineFace.

  • a4ed851 Printing given version range.

  • 985380e Removed if-statement in batch script since it’s impossible to handle a case with both spaces and parantheses.

  • c6f2cae Update CMakeLists.txt with version description rc4

  • d4f8e2f Changed order of Bound import

  • a632905 Added /VS2017 to all scripts. Fixes so that it’s possible to have checkout of agx in a directory with spaces in the name.

  • ef1f9d3 Automatic detection of FMI plugin format

  • 375fecf Remove some debug prints

  • 183673c Build python FMUs in non-windows build

  • 0cb97c1 Make sure python modules are built before exporting python FMU

  • df9834c Set cable data to segments after cable restore

  • c3c26d3 removed duplicate include

  • 55817c1 Merged with master

  • 14a92b6 Merge branch ‘fix/remove-unused-helper-struct-from-unittest_hydraulics_storeRestore’ into ‘master’ Remove unused helper struct from unittest_hydraulics_storeRestore See merge request !388

  • 21dcad0 made the proxy class for Uuid in Python more pythonic by adding __bool__ and __hash__ special methods

  • eee75b4 Change tutorial for wire.

  • 29b26a1 Merge branch ‘fix/suppress-unused-function-warnings-in-python-wrappers’ into ‘master’ Suppress unused function warnings in Python wrappers See merge request !372

  • 401f803 removed ancient, seemingly completely unused except for by mistake

  • 187b915 it is now possible to build agxDotNet completely free from agxLua, agxHydraulics and agxSensor * New flags added to generate.bat: /WITHOUTSENSOR, /WITHOUTHYDRAULICS and /WITHOUTLUA (only works with /WITHDOTNET for the time being) * testApplication for .NET now uses a cmake template file Program.cs.in to enable testing of any optional component not always present

  • 3656d02 All Vector<T>, VectorPOD<T> and SetVector<T> are now iterable containers in Python They use a generator implementation to implement the iterator protocol. The first function in ships.agxPy has been modified to demonstrate the improvement. FooRefVector<T> proxy classes will no longer return ref_ptr<T> wrapper objects upon iteration. Instead wrapper objects of class T will be returned, removing the need to call get() on all ref_ptr objects. This automatic conversion is made during direct iteration on RefVectors only. Note that ref_ptrs can still be retreived using normal item access methods with [index] or for (index, ref_ptr) in enumerate(ref_vector). Beware: Modifying a [Set]Vector[POD] while it’s being iterated will cause undefined behaviour.

  • f154a99 Fixes for FMU branch before merge request can be accepted

  • 1011dda Added swellfactor to ParticleCreator for DeformableMineFace.

  • a403b76 Remove unused helper struct from unittest_hydraulics_storeRestore

  • 4520507 added Python wrapper for class Uuid

  • c0334d1 Don’t store pointer to string literal in pointer to non-const

  • fc252d4 Test cable parameters before simulation result in unittest_cable_archiveSerialization

  • 8dcefdd Basic archive serialization of cable

  • aa88c71 Remove cable segmation resolution range since not yet implemented

  • e19dc3b Store initialization state flag in Cable

  • 48e75c9 Use python library path from FIND_LIBRARY

  • 11f3920 Remove unused multisamples and texture format members from RenderToTexture

  • 7062ee1 Merge branch ‘feature/ref-and-observer-restore-helper’ into ‘master’ Feature/ref and observer restore helper See merge request !379

  • a012a71 Merge branch ‘fix/signed-unsigned-comparison-warnings-in-ImageCapture’ into ‘master’ Fix signed/unsigned comparison warning in ImageCapture See merge request !385

  • 60f818c Fix signed/unsigned comparison warning in ImageCapture

  • 7925c9d Load journal before scripts are attached close #115

  • 2bab224 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 0d1dc95 Merge branch ‘fix/shape-contact-node-wire-radius’ into ‘master’ Bug fixed where new agxWire::ShapeContactNode object didn’t receive the wire radius. See merge request !383

  • dc9a3de Bug fixed where new agxWire::ShapeContactNode object didn’t receive the wire radius.

  • 990649e Change SparseMatrix to one format and adapt Multifrontal algo. Remove Front class and code for “other triangle” Moved MetaLayout to separate files Fix ldBuffer/DataBlock usage in Multifrontal factor

  • f079839 Merge branch ‘fix/base-should-be-explicitly-initialized-warning-in-job-and-thread’ into ‘master’ Fix base class initialization warning in copy constructor for Job and Thread See merge request !381

  • 5f276dd Merge branch ‘fix/unused-variable-warning-in-wire’ into ‘master’ Removed unused local variables in wire and shape contact controller See merge request !380

  • 39b6a87 Merge branch ‘fix/memory-leak-in-wireShapeContactTests’ into ‘master’ Fix memory leak in various wireShapeContactTests See merge request !378

  • ab1234b Merge branch ‘fix/memory-leak-in-wireShapeContactTestDeleteAndChangeOfShape-agxLua’ into ‘master’ Fix memory leak in wireShapeContactTestDeleteAndChangeOfShape.agxLua See merge request !377

  • 44a1d32 Merge branch ‘fix/const-return-has-no-effect-warning-in-TerrainDataIterface’ into ‘master’ Fix const return value has no effect warning in TerrainDataInterface See merge request !375

  • a960977 Fix base class initialization warning in copy constructor for Job and Thread

  • eee0e01 Removed unused local variables in wire and shape contact controller

  • cd1750a enforcing linking to python35 for debug builds of FMI2PythonPlugin

  • e22cf8c Proper placement of const in restore.+Ptr signature

  • f58f1ab Add helper functions for restoring ref- and observer pointers from an InputArchive

  • 34a44b7 Merge branch ‘fix/memory-leak-in-wireShapeContactTestSternRollers-agxLua’ into ‘master’ Fix memory leak in wireShapeContactTestSternRollers.agxLua See merge request !376

  • 2a2113c Fix memory leak in various wireShapeContactTests

  • 6697e1c Fix memory leak in wireShapeContactTestDeleteAndChangeOfShape.agxLua

  • f2f4165 Merge branch ‘fix/build-path-for-tinyprocess’ into ‘master’ Fixed build path for tiny-process-library See merge request !367

  • a671631 Fix memory leak in wireShapeContactTestSternRollers.agxLua

  • 409cc93 Fix const return value has no effect warning in TerrainDataInterface

  • 0e577d7 Fixed wrong binary path

  • 5c63644 Better debug of invalid messages

  • c7123d1 Allow any application to use AGX_APP_ARGUMENTS environment

  • 5ffd5f2 Code formatting and cable todo list update

  • 236f4b1 Implement plasticity component for cable Functionally identical to the Deformable1D plasticity component. Move cable deformation directions enum out of CableProperties. Restore plasticity scene in example_cable1.

  • 4bb15fd Update CMakeLists.txt with new location for helper source files

  • 799e4b1 fixed python link error when building the python fmi plugin

  • d7906b8 Added support for recording DeformableHeightField in journal via external class.

  • 36e123d Some API changes to AreaEyeNode

  • 403d3a5 added Python FMU tutorial scripts to the unittest IGNORE_LIST

  • 200bcdf Change the API to AreaEyeNode.

  • 3365906 Merge branch ‘fix/const-return-has-no-effect-warning-in-Simulation’ into ‘master’ Fix const return value has no effect warning in Simulation See merge request !370

  • f1e467b Merge branch ‘fix/const-return-has-no-effect-warning-in-WindAndWaterController’ into ‘master’ Fix const return value has no effect warning in WindAndWaterController See merge request !374

  • fb2170c Rename agxCable/implementation folder to detail

  • dbf455c fixed issues caused by merge from master

  • 2dd4543 Fix const return value has no effect warning in WindAndWaterController

  • fd52243 Mark recently completed tasks done

  • 23bd6ab Added forced wireframe mode for DeformableHeightFiledRenderer.

  • 4d45218 Added LocalGeometryContactPointVector and GeometryCollider to Python

  • 8f8e4a2 Add unit test for cable tension

  • 6d64f2a Provide agxCable::SegmentRange type alias for LinkedSegmentRange<agxCable::Segment>

  • dcd88f8 Add Cable::getSegments

  • 7b64a7b Initial support for Visual Studio 2017. setup_vs.bat.in had to be rewritten to use vswhere.exe since VSxxxCOMNTOOLS no longer is set (since VS2017). Removed old checks in our cmake files for VS2003 to VS2010. Fixed a new warning. Updated version for NVSTools and support for VS2017.

  • 4342cb1 Merge branch ‘fix/unused-variable-warning-in-composite’ into ‘master’ Removed unused local variables in composite Drum and Segment See merge request !371

  • 5ac67eb Suppress unused function warnings in Python wrappers

  • b49dacb Merge branch ‘fix/const-return-has-no-effect-warning-in-ByteStream’ into ‘master’ Fix const return value has no effect warning in ByteStream See merge request !369

  • 1925eb1 Added python script functionality in qtViewer

  • ff81d95 Fix const return value has no effect warning in ByteStream

  • 7b51620 Fix const return value has no effect warning in Simulation

  • f375b42 Removed unused local variables in composite Drum and Segment

  • 7549111 Removed unused agxOSG includes

  • 143663f disable default incremental journal

  • 220739f Merge branch ‘fix/no-effect-const-warning-in-ElementaryConstraintData’ into ‘master’ Remove redundant const in return type when retuning by value See merge request !364

  • 886401b Added functions for creating particles from a dist table in geometry.

  • 2b7931b Fixed build path for tiny-process-library

  • ccf0110 Merge branch ‘fix/journal-playback-restore-scene-visuals’ into ‘master’ Remove conflicting journal variable See merge request !366

  • 6db8174 Remove conflicting journal variable

  • fd0a958 Merge branch ‘fix/signed-unsigned-comparison-warnings-in-QPSolver’ into ‘master’ Fix signed/unsigned comparison warning in QPSolver See merge request !365

  • ed0bd62 Re-enable unittest_cable_rebind

  • 2ae5298 Add tensions getters to agxCable::Segment

  • fec6106 Remove rebind and velocity damping from Cable Now inherited from LinkedStructure

  • 8f5fab0 Merge branch ‘fix/signed-unsigned-comparison-warnings-in-Diag4’ into ‘master’ Fix signed/unsigned comparison warning in Diag4 See merge request !363

  • 3636508 Merge branch ‘fix/unused-variable-warning-in-WireShapeController’ into ‘master’ Fix/unused variable warning in wire shape controller See merge request !362

  • 20cdc5f Merge branch ‘fix/unused-local-variable-warning-in-WireHandler’ into ‘master’ Remove unused local variable maxRadius from WireHandler See merge request !361

  • 8a8925d Remove redundant const in return type when retuning by value

  • a4c86d8 Fix signed/unsigned comparison warning in Diag4

  • 239dcef API improvement, spell check, minor fixes.

  • f9b4c7f Fix signed/unsigned comparison warning in QPSolver

  • 0b42752 Remove non-unicode character from WireShapeContactController

  • a231fca Fix unused parameter and variable warning in WireShapeContactController

  • da3e143 Remove non-unicode character from WireShapeContactController

  • af85c10 Fix unused parameter and variable warning in WireShapeContactController

  • b13d1a5 Remove unused local variable maxRadius from WireHandler

  • bb30dad Enable most of unittest_cable_routing again

  • e73c65d Merge branch ‘feature/segment-getCurrentLength’ into ‘master’ Add LinkedSegment::getCurrentLength See merge request !360

  • ba99f97 Update route resolution to actual initialized resolution

  • b3e03bc Make Cable store the initialization report

  • 7768366 In LinkedSegment::getCurrentLength, mark container reference const

  • bb8493e Proper placement of LinkedStructure::getSegmentsContainer

  • ae16762 Add LinkedSegment::getCurrentLength

  • 5882920 Merge branch ‘fix/wire-contact-mem-issues’ into ‘master’ Wire contact memory fixes. See merge request !359

  • 0ceaccf Sigh normal -> plane.

  • 9c7ffba Added some if statements that tests if root != nil before calling createVisual. This will hopefully solve current memory leaks.

  • 0e90790 Bug fixed in Geometry where remove of shape could result in read of uninitialized memory and wrong mass properties of bodies.

  • bd36977 Restore unittest_cable_length

  • 73fed57 Compute cable length from segment positions instead of lengths The definition of length has changed in the move from Deformable1D to LinkedStructure.

  • 79c0664 Removed possible file generation from within the wire solver. Cleaned WireSimulation::reset and removed usage of comma operator.

  • c378061 Store route resolution in base class only.

  • e2331b2 Updated muck creator.

  • 9fb8c5b Restore unittest_cable_contacts

  • a21c6c1 Restored hinged segment scene in example_cable1

  • 8cc22d2 Fix post-init cable attachments.

  • 45c1d2f Merge branch ‘feature/vtb-demo’ into ‘master’ Feature/vtb demo See merge request !354

  • fbf9938 Spelling.

  • ade7931 Removed redundant assignment.

  • b73610f Replaced “debugRender” with “solve” in TrackRoute and updated example to visualize random routes.

  • 8cf0f0f Merge branch ‘fix/linux-unittest-script-dir’ into ‘master’ Fix/linux unittest script dir See merge request !358

  • 938a025 Updated license to include momentum 1.7.

  • 7efba1d Allow unittests to run from oos working directory

  • fbab61c Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 6d8bc66 Added basic particle creator for deformable mine face.

  • 61d0c39 Fixed issue with deformable height field with bounding volume not updating properly.

  • f5c99fe Updated DeformableHeightFieldRenderer. Included more DeformableMineFace related files in agxPython.

  • 1ab964f Merge branch ‘feature/swing-improvements’ into ‘master’ Feature/swing improvements See merge request !262

  • 14c35a0 Merge branch ‘fix/swigerror’ into ‘master’ Fixed win32 build using msbuild and dotnet. See merge request !357

  • 309a8d4 Fixed win32 build using msbuild and dotnet.

  • 96cfb54 Remove debug output from cable segmentation

  • fb70d5b Enable and fix third cable iterator unit test

  • 9c308be Enable and fix second cable iterator unit test

  • 3abdb5e Merge branch ‘fix/swigMSBUILD’ into ‘master’ Fix/swig msbuild See merge request !356

  • a738a80 Fix for using msbuild instead of devenv

  • 2504f27 Enable and fix first cable iterator unit test

  • cf013af Add LinkedSegmentIterator taking a segment

  • ddf8bac Implement Cable::tryInitialize

  • 03960b9 remove unused code

  • 5542145 Make CableIterator a type alias instead of subclass

  • ee9cecd Merge branch ‘fix/fmiBuildFixesAndWarnings’ into ‘master’ Build fixes for moving SurfaceVelocityConveyorBelt to agxModel namespace. See merge request !355

  • 6e7a5fc disable debug print

  • cef9d66 Make cable simulations identical to Deformable1D-base implementation Make CableProperties independent of Deformable1DBulkProperties. Make CableIterator just an iterator, as it should be. Remove plasticity parameters from CableProperties. Set a material with default properties on cable. Swap constraint axis order in Cable call to constraint creation. Call CableProperties update from cable.

  • 3bae2df Help text for –forceSilent command line option

  • e02b25c Use names for strong coupling binding

  • 0471546 Build fix gcc/clang,

  • a0381ef Using delete keyword to silence compiler warnings.

  • 972fd7b Removed method since clang and gcc can’t make up their mind. Changed signature if initialize method. Reference handling is handled in the implementation.

  • 2be6efd Build fixes for moving SurfaceVelocityConveyorBelt to agxModel namespace. Warning fixes for FMI

  • 7e17d40 Disable solver data sharing by default

  • 542e58c remove debug printing

  • edce0e9 Removed Lua export of agxVehicle::Track::initialize since it cannot be used and the generated file doesn’t compile on VS2013.

  • a61a113 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 8462965 Dodging gcc/clang bugs.

  • 17c3bbe Merge branch ‘fix/support-vectorPOD-self-assignment’ into ‘master’ Detect self assignment in VectorPOD See merge request !353

  • c8197af Allow FMI solver data sharing to be toggled during runtime

  • 4d3a2a0 Detect self assignment in VectorPOD

  • b0744de Testing AreaEyeNode API.

  • d32148b Merge branch ‘fix/count-cores-instead-of-threads-for-parallelisation-of-oryx-build’ into ‘master’ Count cores instead of threads for parallelization of CentOS build See merge request !351

  • 55b847d Copy RankMod data in shared DirectSolverData For FMI solvers with shared direct solve state.

  • 6ddc474 Accessor to islands from solver

  • 76bcfb3 Common base class for rigid body input variables

  • 312f1a6 Disable some Swing unittests concerning linearity

  • fd52f55 Added DeformableMineFace to Python in SWIG

  • 3af7356 Remove normalization of Swing jacobians

  • 3ff6632 Add missing include to tomcrypt file It needed stddef.h for ptrdiff_t

  • ada4cdc Merge branch ‘feature/movie-server-capture’ into ‘master’ Feature/movie server capture See merge request !334

  • 7ed058e Merge branch ‘feature/linked-structure-damping-etc’ into ‘master’ agxSDK::LinkedStructure damping etc. See merge request !352

  • 54c9c10 Merge branch ‘fix/moveSurfaceConveyorBelt’ into ‘master’ Moved agx::SurfaceVelocityConveyorBelt to agxModel::SurfaceVelocityConveyorBelt Closes #84 See merge request !324

  • 2818224 Various warning fixes.

  • 1d068ac building Python FMUs depends on agxPython wrappers, building them with agx.sln is not possible at the moment

  • 177ac97 Fixed test so that we’re actually stepping the simulation…

  • 40ffb85 Merge branch ‘feature/agxControlSWIG’ into ‘master’ Export more agxControl classes in SWIGPython See merge request !347

  • e04e8ef Removed unused code

  • db8d4d5 Added initializer_lists support in ctor and ::insert for agx::vector

  • dc81bfd Using /UseMSBuild

  • b4f313c Require Core and Socket at start of line for core count Also move core count code to selectNumThreads.sh and call from all Linux build scripts.

  • 9d41b63 Merge branch ‘fix/wire-winch-mem-leak’ into ‘master’ Fixed memory leak in agxWire::Winch and agxUtil::StepEventCallback. See merge request !345

  • dc197f5 Added linear and angular velocity damping, get current and rest length, get mass and rest volume and rebind to agxSDK::LinkedStructure. Tests included.

  • 6b008bd Count cores instead of threads for parallelization of CentOS build

  • b377fc1 added cmake build commands for recent ports of FMU’s from Lua to Python

  • 7d73c0f added missing CMakeLists.txt for Lua FMUs

  • dd57394 Asserts instead of prints in MultiGear unit test testFixedGear

  • 03d06a4 use msbuild instead of devenv for install. See if it solves configuration issue on non-terminal machines.

  • 613ac06 Strip trailing slash from FMU source directory

  • ce4c60b Connect MultiGears to the input of the dimension at the connection side of compound units

  • 783c942 wheel

  • 06fa066 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 68303e1 Add debugging

  • bf13d44 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 4144fe2 AGX_VERSION_DESCRIPTION restored

  • 81205ea Merge branch ‘feature/wire-contacts’ into ‘master’ Feature/wire contacts See merge request !335

  • 68f8efa Restore BodyFixedNode cable example scene

  • 270c376 Add operator -> to LinkedSegmentIterator

  • a67f56e Port attachments from Deformable1D to Cable.

  • 05db75a fixed typo fpr PythonOutputVariable wrapper

  • 9c19adc adds support for exporting FMU’s written in Python

  • 2aaec2d Added missing AGXSTREAM_INSTANTIATE_STORAGE.

  • 6cd643f Added license check and updated the license file.

  • 91d0117 Disabled test 56

  • 4e6a65e Disabled one wire contact test. nr 53

  • f91a4ec Merge branch ‘feature/swing-utility-functions’ into ‘master’ Feature/swing utility functions See merge request !348

  • c0346b6 Fixed invalid use of agxAssert (should use agxVerify)

  • cd35d91 Make code more robust

  • d43231b Duplicate Deformable1D segmentation algorithm into Cable

  • a7822bd Add Vec3 methods to get perpendicular vectors Handles special case when vector is zero

  • e6864cb Add utility methods to get swing angle and axis

  • 07af084 Moved all parameters and flags to agxVehicle::TrackProperties.

  • 5c0933b Make cable inherit from LinkedStructure Lots of code disabling and half-finished helper classes to make ti build. Examples, unit tests, and tutorials have all been mostly disabled so we can build. Lua and Python bindings must be turned off.

  • bc2407b Added more classes.

  • 852c5fd Fixed safer conversion from ContactNode to ShapeContactNode.

  • 1d5cf2f Added operations example file.

  • 21b2db3 Initial agxControl settings

  • 6a91316 Fixed memory leak in agxWire::Winch and agxUtil::StepEventCallback. A completely pulled in wire (reference owned by the winch) still had a reference back to the winch. This reference has been removed.

  • 4395c3c Testing with /UseMSBuild and latest Incredibuild

  • 277ead9 Update AGXChangelog.md for 2.18.2.1

  • 41f30c3 Changed startProcess to receive argument vector. Added Enum for video codecs and codec functions.

  • 3795c3b Merge branch ‘fix/ignore-vim-swapfiles’ into ‘master’ Added vim swap files to .gitinore for cleaner git status See merge request !342

  • 9268ab4 Added raw string literal. External process now returns exit code.

  • 3c85158 Removed malloc.h and warning fixes.

  • 5810424 removed inline on non-inline methods

  • 3369edd agxVehicle::Track etc. using agxSDK::LinkedStructure.

  • 8544ae6 Merge branch ‘fix/remove-example_wireLink’ into ‘master’ Removed example_wireLink.cpp since all scenes are either in tutorials or in our tests. See merge request !344

  • 1b76b46 Removed example_wireLink.cpp since all scenes are either in tutorials or in our tests.

  • 5f50da3 build fixes under gcc

  • 349a728 Rename ChaserJoint to AreaEyeNode

  • 4a2e565 Added vim swap files to gitinore for cleaner git status

  • d43f6ea Added utility method in Sabre that marks dirty stuff when traversing e-tree

  • 029850a Code review fix: made comment easier to understand

  • 71858b5 Merge branch ‘fix/mark-abort-noreturn’ into ‘master’ Mark agx::abort noreturn and make it always call ::abort See merge request !336

  • 66a3330 Merge branch ‘fix/link-center-of-mass-fix’ into ‘master’ Bug fix where agxWire::Link used to use wrong center of mass position. See merge request !341

  • 66c3ff5 Changed lossless setting to virtually lossless for h264.

  • 6a17f10 Added flag for lossless encoding for newer media players. Can be turned off to support older media players.

  • d71e51b Fixed bug in agxWire::Link where bodies that has model center different from center of mass could result in using an invalid center of mass position. Added condition to render manager so that geometries with disabled bodies aren’t debug rendered.

  • 50c51bb Changed FFMPEG to use libx264rgb codec to prevent loss from rgb24 -> yuv420p conversion.

  • 6318abb removed commented code

  • 8ac4955 Merge branch ‘fix/remove_unnecessary_rebuild_of_HashTableComponent’ into ‘master’ Hiding includes leading to unnecessary rebuild of HashTableComponent.cpp. Closes #106 See merge request !339

  • e37ad44 Fix for wireProperty unittest where a geometry got a propertycontainer

  • e6816da Merge branch ‘fix/member-initialization-order-in-composite-winch’ into ‘master’ Fix member initialization order warning in composite winch See merge request !340

  • 494c44f Fix member initialization order warning in composite winch

  • 2e8d5e4 compiling tiny-process-lib with position independent code.

  • bc54668 Hiding includes leading to unnecessary rebuild of HashTableComponent.cpp. Fix for #106.

  • 33a6ceb Code review fix, removed comment

  • da846ad Code review fixes. Updated comments and removed some dead code

  • b2a6d09 Fixed comments from code-review

  • 3cced88 Merge branch ‘fix/stopAfter-overrides-earlier-relativeStopAfter’ into ‘master’ Make ExampleApplication::stopAfter override a previous relative stop time See merge request !338

  • 2d0e777 Make ExampleApplication::stopAfter override a previous relative stop time

  • 6d25901 Moved functions declared in ShapeContactNode.h to class ShapeContactNode and ShapeContactColliderUtils. Moved Enums inside ShapeContactNode class definition. Removed one test in unittest_agxWireCollisions.cpp.

  • 9d8942a Removed agx::String entries in agx::String::format()

  • f6402ba Merge branch ‘feature/new-quat-getters’ into ‘master’ Feature/new quat getters See merge request !337

  • e940677 Expanded std::make_unique to remove usage of c++14 feature.

  • 2d610aa Remove commented out code

  • d0bb20b Export new Quat methods (getAngle and getUnitVector)

  • 47bd2d7 Add getter methods for angle and unit vector for quaternions

  • de4fba2 Removed some warnings

  • 985f39a Removed comment

  • c05a68e Moved ChaserJoint to agxModel.

  • a5e3ef7 Removed const reference

  • 68725a4 Removed bad include

  • 0d2aea1 Fixed missing namespace in unix files

  • 3d7dbbe Moved tiny-process-library to external and added copyright notice

  • b31d044 Restructured command arguments for ffmpeg. Now includes arguments for libxvid.

  • d7b8b02 Fixing various comments on MR.

  • 2e706b6 Removed unused code.

  • 1ba5821 Fixed merge conflicts in InternalData.h and Simulation.cpp.

  • e46933e Before refactor to LinkedStructure.

  • d8386f3 Fixes for rule 51.

  • 53c34f6 Merge branch ‘feature/linked-structure’ into ‘master’ Added linked structure base framework to be used in e.g., cable, beam, tracks etc. See merge request !331

  • 207b7fa Decreased pixel bytes to rgb24. Removed unnecessary scaling of image. Added resize support for renderToTexture in video capture.

  • 3626e6f Removed video server solution to focus only on pipe solution.

  • 3615ae0 Removed strange constructor from LinkedSegmentIterator. Fixed bugs in range and updated the tests.

  • 2e672f1 Added name to linked structure components and “get given name” from LinkedStructure. Revised behavior of add/remove notifications for the components. The components no longer holds a pointer to the simulation.

  • 9240715 Mark agx::abort noreturn and make it always call ::abort

  • 2de0c96 Range bug fixes.

  • 8b26061 Fixes to linked structure iterator.

  • 67c3c61 Made more of SabreUpdates interface private

  • 3b2491f More detailed documentation and spelling.

  • 8b6bfa7 Cleanup/Removed old serial factor impl in Sabre

  • 3b9b19c Remove redundant ; from AGXSTREAM_INSTANTIATE_STORAGE

  • b64e0a6 Add missing override to onAddNotification

  • b37f739 Changed AGX_VERSION_DESCRIPTION to wire-contacts

  • 507d769 Typos and cleanup

  • e4ba6b4 Documentation

  • 5b36232 Added external process library for handling FFMPEG. Static linked in agxOSG.

  • f937d7d Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 7b7692d Merge branch ‘feature/ninja-build-cmake-policy-CMP0058’ into ‘master’ Feature/ninja build cmake policy cmp0058 See merge request !305

  • 88c0824 Merge branch ‘fix/unix-line-endings’ into ‘master’ Fix/unix line endings See merge request !296

  • c1588b2 Merge branch ‘feature/sanity-check-in-bool-restore’ into ‘master’ Detect restore mismatches by checking for invalid booleans See merge request !326

  • 386675f Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 389fac1 Merge branch ‘fix/ignore-codeblocks-project-files’ into ‘master’ Fix/ignore codeblocks project files See merge request !315

  • 37e0b44 Merge branch ‘fix/simulationAccessors’ into ‘master’ Adding utility accessors to Simulation to avoid going through Space and DynamicsSystem See merge request !321

  • 2ac4fd1 Merge branch ‘feature/remove-web-journal-config’ into ‘master’ Feature/remove web journal config See merge request !328

  • 9f065fc Merge branch ‘fix/missing-include-in-pumpunit.h’ into ‘master’ Add missing include of Pump.h in PumpUnit.h See merge request !332

  • 09974ab Added some get-methods and export to Lua.

  • 188ddb5 Bug fixes.

  • 8ad1eff Initialize member m_enableRange in Winch.

  • 705adc9 Fix so that LinkedStructure::getComponent handles virtual inheritances.

  • 93a1537 Added test for linked structure framework.

  • af3d1a6 Added isBoundaryless method to LinkedStructureIterator. Changed name from add to addComponent and added getComponent given type.

  • 78d7558 Updated VS visualization of agx::List iterators.

  • 247eb70 Add test for nullptr handling in MultiGear

  • fefc1f0 Added some initial files for video capture using ffmpeg.

  • d17a041 nullchecks for arguments to MultiGear methods

  • 897b412 Add MultiGear::getGearRatio

  • fe4b875 Merge branch ‘fix/wire-lump-insert-position’ into ‘master’ Wire resolution bug fix. See merge request !333

  • f37824e Fixed bug where wires with nodes sharing the same position resulted in zero resolution regardless of tension, length and resolution.

  • 2fc45e5 Merge branch ‘fix/storage-stream-return-value-typo’ into ‘master’ Return success instead of always true in ReliefValve stream serialization See merge request !327

  • 3e6b858 Added missing file.

  • 1887faf Add missing include of Pump.h in PumpUnit.h

  • 400ccac Add unit test for MultiGear connected to non-trivial units

  • 776774f Merge branch ‘fix/illegal-usage-of-memcpy-memcmp’ into ‘master’ Avoid calling memcpy and memcmp with nullptr See merge request !330

  • dcf0719 Added SurfaceVelocityConveyorBelt::find* methods Added Cable::find* methods. Added tests for the above methods.

  • 69cc31b Added missing files.

  • f607607 Cleanup of WireSolver. Restored normalization of normal

  • 1281901 Build fix gcc/clang.

  • 52324ca Remove unused parameter from getConnectedUnit and findGear

  • 886ff18 Added the component class and functionality in LinkedStructure.

  • 34d9e7b Comments on what the multi-gear unit test tests

  • e4c9b63 Build fix gcc/clang.

  • cd680d7 Added LinkedStructure object which is a base class for any linked structure, i.e., one rigid body constrained with the previous rigid body in a chain. The framework currently includes iterator, range and segment. The LinkedStructure object handles material, group ids, get/set enable collisions and callbacks to implementations.

  • 494b72c Removed call to getSurfaceVelocityConveyorBelt() from Simulation

  • 2a551d4 Avoid calling memcpy and memcmp with nullptr Would cause undefined behavior.

  • 510a7d1 Update AGXChangelog.md

  • 2371c85 Merge branch ‘fix/matlabProblems’ into ‘master’ Removed agx.init() from all python script used in Matlab. See merge request !329

  • 72d45ac Removed agx.init() from all python script used in Matlab. Removed agxlib.slx as it can cause linking problems.

  • c8bbd81 Improve archive corruption error message

  • 47a8fdb Moved to case repo

  • 0c3d924 Bump serialization version to 94 for MultiGear Check StorageStream version in MultiGear::restore.

  • 45c5765 Return success instead of always true in ReliefValve stream serialization

  • cb16858 Add StorageStream support to MultiGear

  • e381953 Add unit test for MultiGear stream serialization

  • 7dc74a3 Cleanup: Removed unused rank1 ColMajor code. Use get/set on SabreData instead of members.

  • 34d47d0 Add archive serialization for MultiGear

  • a307d67 Detect restore mismatches by checking for invalid booleans The idea is that if we ever read a bool with an invalid value (other than 0 or 1) then there is something wrong with restore code somewhere and we’ve gotten out of sync.

  • 4a27d95 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • f4659a5 Update Lua bindings include paths after CableDamage move

  • f2bcc42 Functionality for adaptive extra radius near contact nodes only

  • 885aa1a Fix for namespace change.

  • a67933e Move cable damage files to agxCable

  • b695672 Move restore bool sanity check from CableDamageState to InputArchive

  • 1dbcb8d Moved agx::SurfaceVelocityConveyorBelt to agxModel::SurfaceVelocityConveyorBelt

  • 6cc840c Add protected virtual destructor to CableDamageRenderer Also marking assignment operator deleted.

  • b3e21fd Add protected virtual destructor to CableDamageDataRenderer Also marking assignment operator deleted.

  • 8ec0351 Add Doxygen comments for contact force weight setting in CableDamage

  • b7cb80e Allow assignment to Span

  • 2aeb9b7 Updated DataBlock::copyScaledColumns pad data handling DataBlock::copy includes padding data (which is set to zero). Changed copyScaledColumns to explicitly set the padding to zero since the loop can not be extended due to risk of going out of bounds access on scale-factor. Without this change, a workbuffer which is reused in factor code would need to be cleared before being reused which is bad and annoying.

  • 58678f4 Removed SabreUpdate::buildAdditionalStrucutre( sabredata ) The version that should be used is the one that takes a SparseMatrix as input. The deleted one is bad for readability.

  • dfd8b22 Make MultiGear enforce MultiGear-to-Unit connection order

  • 68c8bcf Merge branch ‘fix/fbxFix’ into ‘master’ Build fix for fbx example_fbx.cpp See merge request !323

  • c5c3fa5 Fix for memory leak.

  • b650a24 Build fix for fbx example_fbx.cpp

  • 37f2691 Doxygen comments in MultiGear

  • 6c0d8b4 Merge branch ‘fix/tutorial0-error-message’ into ‘master’ Fix/tutorial0 error message See merge request !322

  • 9918e1a Update changelog for 2.17.1.4 release.

  • 196f9fd More tests in disconnect unit test for multi-gear

  • fd9576b Implement MultiGear::disconnect Some refactoring to share code beween disconnect and setGearRatio.

  • 9590fd6 Begin with unit test for multi-gear disconnect

  • a56f784 Comment on why MultiGear doesn’t create a constraint

  • eeb0b93 Merge branch ‘fix/clang-errors’ into ‘master’ Fix/clang errors See merge request !302

  • 60bd758 Add unit test for dual-unit connect for mult-gear

  • b07ca5b Remove MultiGear::connect taking two units The base class implementation does the right thing.

  • c65af6a Add missing simulation->stepForward to multi-gear unit test.

  • 8601976 Fix one-to-ony multi-gear unit test to check velocity of correct unit

  • eab084f Add missing calls to setGearRatio in MultiGear unit test

  • 4a7b89f Add missing call to setGearRatio in MultiGear unit test

  • c74c944 Implement MultiGear::connect taking just a Unit. Also make connect taking unit and gear ratio take just Unit instead of RotationalUnit.

  • f996a00 Implement MultiGear::connect taking a unit and a gear ratio

  • a9b8df7 Code formatting in MultiGear.h to match surrounding code.

  • 4232f1f Clean up code in tutorial0_basic_simulation.agxLua

  • f9fbf7e Fix error message in tutorial0_basic_simulation.agxLua when using agxlua

  • 513313e Implement MultiGear::setGearRatio

  • e989f82 Merge branch ‘fix/extra-semicolon-warning-in-initPhysicsLib’ into ‘master’ Remove extra ‘;’ from InitPhysicsLib See merge request !312

  • bf2d51c Make MultiGear::setGearRatio accept not only RotationalUnit To match MultiGear::connect

  • 4505093 Add missing simulation->stepTo in multi-gear unit test

  • c1f0e14 Add line numbers to multi-gear unit test error prints

  • 94d8e01 Imlement MultiGear::connect overload taking unit and sides but no gear ratio Also make connect taking gear ratio less strict in the unit type it accepts, taking Unit instead of RotationalUnit. There are other units that provide rotational attachment points, such as the pump unit.

  • 9aa75a7 Reformat. Change tabs to whitespace.

  • 52b8eef Implement MultiGear::connect that takes sides.

  • c37297b Unit tests for multi-gear

  • ebc0a34 Add overload of Connector::connect(Unit*, ...) with sane parameter order

  • 9c3cb41 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 3042e70 Add member declaration and stub implementation to MultiGear

  • fecca98 Add single-shaft tests for MultiGear

  • 7fb127c Removed link change.

  • 661c910 Update AGXChangelog.md

  • 6eafa6f Update AGXChangelog.md for 2.18.2.0

  • 47f7082 Adding utility accessors for Simulation class.

  • a6e3385 Added agxWire::Link to jumpRequest demo example

  • eeb89e1 Fix for error handling where it had been forgotten. Also take care if parsing fails. And error logging writes the correct class that the error happens in.

  • f0632fa Create source file for multi-gear unit test

  • 211575e Create source files for MultiGear

  • 10251ff Fixed indentation problem.

  • d92a46d StingToAPI -> Callable

  • 7cea9da Merge branch ‘fix/unused-local-variable-warning-example_CCD’ into ‘master’ Use agxVerify instead of agxAssert in examplegranularCCD See merge request !319

  • 9cede21 License checking for cable damage.

  • 81a52ed Added NewBodyCallbackWrapper that enables python derived classes to affect new fracture fragments.

  • b771431 Use agxVerify instead of agxAssert in examplegranularCCD Using agxAssert produces a warning in release since agxAssert is a no op in release which in turn renders the variable tested unused. agxVerify should be fine here since a lot of work in performed in order to produce the tested value so the performance difference should be negligible, and this is an example and not part of the AGX library so a failed verify will not cause exceptions in any user code.

  • 650dc42 Add archive modification for cable damage

  • 1528775 Fixed ambiguous constructors in Wheel and TrackWheel. Added example that uses Track::initialize and creates “custom” geometries for the nodes.

  • 903fb3a Merge branch ‘fix/unused-local-variable-warning-unittest_WireLink’ into ‘master’ Use AGXUNIT_ASSERT instead of assert in unitttest_WireLink to avoid unused local variable warning See merge request !318

  • f803255 Remove simulation->write call from unittest_cable_damage

  • bf90961 Rename CableDamageDataTypes.h to CableDamageSTateTypes.h

  • 2f21aed Use AGXUNIT_ASSERT instead of assert in unitttest_WireLink to avoid unused local variable warning

  • 4982ca3 Fix formating in example_cable_damage_state.cpp

  • 42f604b Remove cable damage design notes

  • 20e49e3 Remove .clang-format from cable damage branch

  • 86f94c0 Remove disabled code in example_cable_damage.cpp

  • 32d079e Added support for upper triangle in second readEquation impl

  • 980d10f Add missing AGXCABLE_EXPORT to CableDamageStateFilter

  • 9b5bd48 Added properties and the possibility to control internal merge in the tracks. Added some methods to TrackNodeIterator for them to be compatible with Lua. Export to Lua.

  • de7481a Merge branch ‘fix/unused-argument-warning-in-JournalEditor’ into ‘master’ Fix unused parameter warning in JournalEditor.cpp:extractData See merge request !317

  • f086bba Merge branch ‘fix/conversion-warning-in-PortRange’ into ‘master’ Fix conversion may alter value warning in PortRange See merge request !310

  • 622b047 Merge branch ‘fix/implicit-conversion-may-alter-value-varning-in-Module’ into ‘master’ Explicit cast to Real in fmiDoStep to suppress implicit conversion warning See merge request !316

  • 3289af2 Fix unused parameter warning in JournalEditor.cpp:extractData

  • 7950721 Explicit cast to Real in fmiDoStep to suppress implicit conversion warning

  • a318e3f ignore codeblocks project files generated by clion

  • 2b9799a Added support for upper triangle in one of the two readEquation impls

  • f53b3c4 Merge branch ‘fix/unused-local-variable-warning-in-FMI2-Module’ into ‘master’ Remove unused local variable invDt from agxFMI2/export/Module.cpp See merge request !314

  • 8b6abe9 Merge branch ‘fix/unused-local-variable-warning-in-Simulation-read’ into ‘master’ Remove unused local variable numObjects from Simulation::read See merge request !313

  • ce07a3b Make sure global order clearing is done after null target handling

  • 3e47920 Remove unused local variable invDt from agxFMI2/export/Module.cpp

  • 38cd9a5 Remove unused local variable numObjects from Simulation::read

  • e3d3ccb Merge branch ‘fix/defined-but-not-used-function-ipToLong-warning’ into ‘master’ Remove unused function ipToLong from RemoteCommandServer See merge request !311

  • 78d22d7 Remove extra ‘;’ from InitPhysicsLib

  • 3ef84ca Remove unused function ipToLong from RemoteCommandServer

  • 96d1938 Fix conversion may alter value warning in PortRange

  • fa9c803 Updated serialization to take into account a modification.

  • 885fbfb Fix for failing observer frame tests

  • 19cba09 Add CableDamageStateFilter to Python bindings.

  • 5bad8ac Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 86e6801 Remove cable damage demo since part of agxDemo now

  • 62b7ee5 Add thread timeline jobs for Deformable1D components and cable damage

  • 1429ce3 Merge branch ‘feature/swig-universal_joint’ into ‘master’ Feature/swig-universaljoint Closes #99 See merge request !307

  • 2c3b000 Merge branch ‘feature/warmstarting-constraints’ into ‘feature/partial-factor’ feature/warmstarting-constraints See merge request !284

  • 63bc247 Merge branch ‘fix/ebodies-twice’ into ‘master’ Fix/ebodies twice See merge request !309

  • ac477f8 Merge branch ‘fix/circular-include-wiresplitalgorithm’ into ‘master’ Fixed circular include Wire.h and WireSplitAlgorithm.h. See merge request !308

  • d49410b Only use a single eBodies declaration

  • 3bab349 Removed circular include Wire.h and WireSplitAlgorithm.h.

  • af4dba1 adds DotNet and Java wrappers for gx::AngularJointBase which is derived by agx::UniversalJoint

  • 668f921 adds Python wrapper for agx::UniversalJoint

  • c1f62bc Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • ba04dd2 Readability tweaks

  • 1de3c83 Merge branch ‘fix/mongose-warning-suppressions’ into ‘master’ Separate mongoose warning suppressions for Clang vs GCC. See merge request !306

  • b0b83f0 Separate mongoose warning suppressions for Clang vs GCC.

  • 3180f00 Merge branch ‘fix/suppress-some-cpp-warnings-in-mongoose-clang’ into ‘master’ Fix/suppress some cpp warnings in mongoose clang See merge request !304

  • 1f23f7f CMP0058 for ninja build

  • 15f7ded Wmaybe-uninitialized not available in clang

  • c10b0a0 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • fd591e5 API documentation.

  • ab68672 Merge branch ‘fix/linux-unittest-concurrency’ into ‘master’ Use actual number of CPU cores See merge request !303

  • d2b2843 Same fix for mac

  • c0a1b88 Use actual number of CPU cores

  • 31adc74 Include array and algorithm in unittest_cable_damage_state

  • a42faf4 Include array and algorithm in unittest_cable_damage

  • 5853af9 Include numeric in CableDamageRenderer

  • 0e9c1ae Changed struct to Vector typedef for VoronoiDiagramData.

  • d6c2820 Added move constructor for Vector and VectorPOD.

  • e043d0c Changed Lua demo of tracked vehicle to use ConstantNormalForceOrientedBoxFrictionModel.

  • 2878d31 Minor improvements and using oriented friction model in the example.

  • 432dad9 Added friction models with oriented friction box. Typically these friction models are created given a frame of reference and a primary friction direction given in that reference frame.

  • 4c860fe Fix for missing %

  • 0a78d74 Crasch fix.

  • 47a43cc Lua bindings for SegmentDamage

  • 749a63a Remove HeatMapExporter

  • a244cb5 Rename a bunch of cable damage state update files to follow a common, easily identifiable pattern

  • 856de11 Doxygen comments in various cable damage headers

  • 39951dd Added –useIndexSetWarmStarting flag so indexset warmstarting can be toggled easily.

  • 9aef7cc Rename FRICTION and NORMAL in StateType to FRICTION_FORCE and NORMAL_FORCE

  • da1fa6b Update cable_damage_test.agxPy with recent API changes.

  • 7a51223 Make CableDamageImplementation::computeDamages a free function instead

  • bb22b52 Add implementation structure note to CableDamage comment

  • 83237c1 Add Doxygen comments to CableDamageImplementation.h

  • c9812fc Formatting in BendState.h

  • d073d4f Add Doxygen comments to CableDamage.h

  • 8a850a4 Add Lua bindings for CableDamage

  • 969b9b4 Merging master to momentum and fixing all errors that occurred.

  • d940581 Merge branch ‘fix/non-osg-build’ into ‘master’ Fix/non osg build See merge request !294

  • 893fb84 Merge branch ‘fix/missing-override-warning-in-WebPlot’ into ‘master’ Add override specifiers to WebPlot See merge request !295

  • b8e2aac Merge branch ‘fix/suppress-some-cpp-warnings-in-mongoose’ into ‘master’ Suppress some compiler varnings when building mongoose.cpp See merge request !300

  • 7326a95 Merge branch ‘fix/suppress-some-cpp-warnings-in-python-wrappers’ into ‘master’ Suppress some compiler varnings when building Python wrappers See merge request !299

  • d08f121 Suppress some compiler varnings when building mongoose.cpp

  • a612d70 Suppress some compiler varnings when building Python wrappers Fix/python agx timer and constraintref See merge request !289

  • 580e7d4 Cleanup of FBX API for Momentum exporter.

  • daa7126 Merge branch ‘fix/image-capture-drawcallback’ into ‘master’ Fix/image capture drawcallback See merge request !297

  • 66fd6c3 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 30bf11b adds support for exporting Python FMI2 modules

  • 1434dfb Fix spelling, unkown -> unknown

  • 70e9228 Pointer code style

  • 965e562 Remove unimplemented class forward declaration

  • 3524c58 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 34d3b67 Also added convex to first example in example_fracture.cpp

  • 5050eba Removed unused functions. Spelling fixes. calculateLocalBound now used in FractureGenerator.

  • 259e91f Switched usage calculateLocalBound() for computing Voronoi bounds.

  • ac4aaf3 Changed tutorial text to reflect API changes.

  • 6b7a63e Changed fracture logic to work on geometries, instead of shapes.

  • 43c4d80 Use unix line endings for txt files

  • 77b0b6a Add override specifiers to WebPlot

  • 4c2f55b Warmstarting enabled in both BoxedMurty and BoxedKeller

  • 5117227 Cable damage updater and accept-all filter in example_cable_damage_state

  • b819abf Cable damage updater and accept-all filter in example_cable_damage_state

  • bedb167 Fix non-osg build

  • 7dcd4d0 Add CableDamageState::getCable

  • 455def3 Reverse refcount direction between CableDamage and its implementation Required because of store/restore and the non-existance of a CableDamage owner in that case.

  • 40764bc Prevent cable damage computation from invalid segment states

  • 0f2b1e7 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 6182941 Changed TrackWheel to be a Model of certain type which sets default properties such as “will merge nodes” or “can split merged node segments”.

  • f848f58 Fixed rendering bug where completely reduced geometry contacts where rendered large in world center.

  • d18d9e1 Merge branch ‘feature/web’ into ‘master’ Feature/web Closes case#69 See merge request !99

  • 1ca53fc Add archive serialization for cable damage classes Does not quite work yet.

  • 048ae75 Contact reduction and merging of multiple nodes when not on wheel.

  • 80eebc3 Auto-remove merged body fix.

  • 0cae719 Updated c++ fracture example to print timings and volume information.

  • d016737 Removed unused function.

  • f18d521 Fixed spelling issues. Reordered tutorials.

  • cbb0d9f Updated fracture algorithm for sphere and capsules.

  • dd49d2c Fixes and cleanup for FBXExporter. Works mainly with Momentum. Crasch fix texture-coordinate fix, and material fix.

  • e01383d Remove redundant include of Quat.h from unittest_cable_damage.cpp

  • d532a1d Set a default name on cables

  • 7d7f535 Merge branch ‘fix/ignore-ds-store-files’ into ‘master’ Ignore .DS_Store files See merge request !292

  • 26ec6b4 Ignore .DS_Store files These are created by the file browser on Mac, to record the position of files in the browser window.

  • 1580db1 Revert constraint impact behavior

  • 414f3e3 Added unittest for voronoi generator. Added support for capsule fracture

  • a2688af Added MergedBody::get/setEnableAutomaticCleanupWhenEmpty for implicit use of MergedBody instances, i.e., it’s possible to merge and split by only using agx:::MergedBody::get/getActive( rb ), the MergedBody instance will remove itself from the simulation when empty.

  • 5ef0ced Add an owning CableDamage to CableDamageImplementation

  • 0e3e77c restored agx::SurfaceVelocityConveyorVelt wrapper

  • 0634a11 API changes to example_fracture

  • fd72925 removed commented out %extend block

  • 9a01051 Fixed warning.

  • 10087d7 VS 2013 build fix.

  • 08b9988 gcc/clang build fixes.

  • ed37665 In cable damage demo, place checkbox above cable selector to make grouping clearer

  • ab38b8b Moved getGlobalWireRadiusScaleIncrement to cpp file.

  • af5a9b8 Improved handling of merge and split of nodes with the wheels.

  • a64d128 Updated tutorial_fracture with more turorials and examples

  • 3b95d30 Added prototype scene for hanging conveyor.

  • 8e06add Add checkbox to cable damage demo to switch between current and accumulated damage rendering

  • 60003a6 Update OSG colors immediately when switching cable damage rendering mode

  • 55ba71c Add cable damage rendering mode getter

  • 3e9d587 Make CableDamageRenderer support rendering of both current and accumulated damages

  • 924edca Swig fix

  • 8fc4ff7 Added support for fracturing cylinders and spheres. Added tutorial with different shapes.

  • a3c95f7 remove plot from spinningbox example

  • 2b0da30 Added comment about hybrid solver

  • 3205614 Fix swig

  • 36ffcd0 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • c56aaf2 FMI GUID fix

  • 90013db remove strong coupling master prototype, we now use fmigo instead

  • 27ecf9d ignore clion build dir

  • dcbab1d fmi GUID generator

  • dd54283 Updated python tutoria and changed fracture interface

  • b3e5a87 Unittest for cable damage state filter

  • 7abaa44 lua return code special handling… … … .

  • be704fe Replace BitState damage state filter with a dedicated class. Cannot use BitState because the StateType enum isn’t a bit set, it’s an index set.

  • 8ca85c3 rename to lower case

  • 2d5d5c9 first version of python tutorial

  • f31f5f9 Fixed geometry clone issue.

  • 7e4743a Finished python bindings for BreakageAlgorithm. Added internal contact listeners.

  • 25bffd7 Make CableDamageState no longer inherit from Deformable1DComponent

  • 0d5ff0a Reduce friction weight in cable damage demo settings

  • a454035 python callable

  • e90b83a fix python doc include

  • b4d101a Removed reference to old file.

  • 7ebc2b0 unix line endings

  • 1fb5bc5 move SurfaceVelocityConveyorBelt to agxModel in python bindings

  • 148cb77 Added better method to setup L when H is not factored and warmstarting is used

  • 5e13401 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • c58d166 agx::Timer::getTime() now usable from Python

  • 056e586 adds ConstraintRef wrapper for Python so DynamicsSystem.getConstraints() can be used

  • 59484a0 Merge branch ‘feature/python-doc-in-separate-folder’ into ‘master’ Feature/python doc in separate folder See merge request !278

  • 3bbc5d1 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 163314b Enabled warmstarted indexset in BoxedMurtySolver

  • c02a3b2 Added pre-allocation.

  • 7569c46 disable plotting during fmi export

  • d6188d0 strong coupling test

  • c6aa50b disable some debug print

  • cca1e28 Added beginning of fracture tutorial for lua.

  • 0f09e55 Update strong coupling test

  • cd333e1 Prevent robot teleportation when resuming simulation in cable damage demo

  • aa7a11d Prevent recording navigation while simulating in cable damage demo

  • d26fc82 Tweaks to cable damage demo twist weighting parameters

  • 4639a33 Alternative camera placement in cable damage demo

  • d0d17b5 Fix playback ending bug in cable damage demo

  • 27a2e87 Merge branch ‘fix/generate-bat-runtime-copy’ into ‘master’ Fix/generate bat binaries install See merge request !257

  • 8355013 Allow hiding of screen text in cable damage demo

  • a636669 Add weighting unit test to unittest_cable_cable.cpp

  • 7b635cf Remove prints to disk from unittest_cable_damage.cpp

  • 7560a7c Create cable damage unit test similar to the cable damage state test

  • c858252 Change argument to SegmentDamage::operator[] to size_t. Since that’s what normally used for indexing in AGX.

  • 442b16b Cleanup in unittest_cable_damage.cpp

  • 7d1411c Remove test move requried todo from unittest_cable_damage.cpp

  • 33ad064 Move testTwist from the cable damage unit test to the state test

  • 72e6850 Move bendTest from the cable damage unit test to the state test

  • b750201 Fix i->j indexing error in unittest_cable_damage_state.cpp

  • d7ae9f7 Move the first cable damage state test to the state unittest

  • 18f9cb0 Added missing config.h file in voro++ due .gitignore

  • a6e05c8 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • f0f9a2a Update cable damage example for new damage model

  • bb8fdaf Reordering of text in cable damage tutorial

  • b5e0851 Update cable damage tutorial accordig to new damage estimation model

  • 73b9e56 Merge branch ‘feature/python-script-exit-code-check’ into ‘master’ Feature/python script exit code check See merge request !282

  • 6fce0e5 Merge branch ‘fix/swig-python-warnings’ into ‘master’ Fix/swig python warnings See merge request !208

  • dbb5e52 In cable damage demo, parameter tweaks to Cable_1

  • 055a146 In cable damage demo, parameters for Cable_8

  • 9fcdf9d In cable damage demo, hiding damage sources with zero weight

  • 1278be6 In cable damage demo, using local default instead of AGX defaults When no explicit settings have been set for a particular cable

  • 83b7d82 Include contact damage estimation in demonstrator

  • ad111d0 Include contacts in cable damage estimation

  • 8d8bdc9 Changed crease angle to 85 degrees when smoothing normals.

  • 36816a3 fixed SWIG bindings for FractureGenerator. Also fixed breakage algorithm for stress

  • 894c684 Make Swing constraint behave more consistantly close to theta=pi

  • df0ea3c Add vector method to get arbitrary perpendicular unit vector

  • e37192a Hard code camera position in cable damage demo

  • ebf9592 Throw away first few time steps of cable damage data in demo To hide initial damage spike as the system finds equilibrium. Also update settings to match new damage model.

  • 3463abc Add test ensuring cable damage doesn’t influence the cable

  • 14a3900 Fixed light serialization of indexset state

  • acf13e3 Merge branch ‘BumpedSerializationVersion93’ into ‘master’ Set MergeSplit threshold serialization version and serialization version to 93 See merge request !288

  • 6abbc1a Added missing function header

  • da8d350 Changed LICENSE.TXT to include copyright notice for Voro++.

  • 9f0ce09 Added cone example in example_fracture. Also changed render callback creator for fracture generator

  • c96bdde Change MergeSplitThresholds serialization version to 93

  • 2065541 BumpedSerializationVersion93

  • b99f940 Fixed bug with storing indexset state in regparam. isActive and not getEnable should be used on ElementaryConstraints. Using the wrong one will do out of bound reads from storage and get junk data and break determinism.

  • 1096ad0 Merge branch ‘revert-d9d9e134’ into ‘master’ Revert “Merge branch ‘MergeSplitThresholdVersion’ into ‘master’” See merge request !287

  • 95758ba Revert “Merge branch ‘MergeSplitThresholdVersion’ into ‘master’” This reverts merge request !285

  • 18a784f Warning bug fix for assignment instead of equivalent check.

  • 7b314de Added python bindings for FractureGenerator

  • 127cadc Removed timings and debug rendering for Voronoi tesselation.

  • e9ac7f9 Fixed last warnings in voro++

  • 28da356 Added some fracture examples

  • cec4b79 Added som convex stone models

  • dc6ad35 A bit of vertical space in screen prints in cable damage demo

  • 9b1072f Print simulation time to scree in cable damage demo

  • c69dd31 Added body fracture functionality in agxModel

  • cf4e310 Disable specular highlights in cable damage rendering

  • 0055a14 Use green-to-red color map in cable damage demo Same colors as in the 3D rendering.

  • d9aea1e Include weights in screen prints in cable damage demo

  • c321f28 Add deformation weight getters to CableDamage

  • 8348782 Reuse QApplication instance on scene reload in cable damage demo

  • a3a5f59 Remove trace output from cable damage demo

  • b8077f6 Some cleanup of wire solver. Now wire solver is kept between time steps. Warning fixes.

  • d9d9e13 Merge branch ‘MergeSplitThresholdVersion’ into ‘master’ Bumped MergeSplitProperties serialization version define See merge request !285

  • b99e455 Bumped MergeSplitProperties serialization version define

  • 285b8d9 Merge branch ‘fix/line-endings-in-QtOSGUtils.cpp’ into ‘master’ Change line endings CRLF -> LF See merge request !271

  • e19e2a9 Update cable damage screen prints during playback

  • 898a827 Prep work to handle first matrix factorization in a different way.

  • 1e43287 New location of Track related internal data.

  • 1c7cdb1 Finalized IndexSet data movement: RegParam->storage->solver->storage->RegParam

  • 935e92c Fixed potential null reference in Wire::getEnableCollisions and changed behavior for it to return true if at least one of the geometries in a rigid body has collisions enabled against the wire.

  • 5000b88 Added Track::getEnableCollisions and hasGroup.

  • d3d62dc Group ids and setEnableCollisions.

  • e3c750f Fixed bug in agxCollide::Geometry::clone where the source were in space and had group ids.

  • 28940bb Initial commit of voro++ library for Voronoi fracture of Shapes.

  • 5a070fb Fix code that did not compile

  • 1c6641a Clean up code

  • 5a44b25 Clamp Swing violation at -pi and pi

  • 0190ec3 Doxygen comments in CableDamageState

  • 63d37a0 Format max damage screen prints in cable_damage.agxPy

  • a62ad05 Remove trace outputs from cable damage demo

  • 7fb8d3a Export new Quat methods (getAngle and getUnitVector)

  • bd93ce0 Clean up code

  • e63be09 typo

  • fb30434 reverted impacting condition

  • 9e03280 added an impact feature for motors

  • 4f32942 added an impact feature for motors

  • f003ab0 Bug fix for gypsy wheel nodes being centered

  • 5cb4188 Add missing lua export

  • b4e6a22 Make the cable damage estimation model compatible with the Carlsson model

  • 37aca8b Changed IndexSet to have EQUALITY as default and push_bounds to write IndexSet values

  • 74b0e37 Refactor of wire solver to enable resize/reuse. Store/restore fix.

  • 95419f9 Restore bugfix.

  • 052774e Added indexSet state to RegularizationParameters and ConstraintRow storage.

  • f31de85 Merge branch ‘fix/mac-build-script’ into ‘master’ Fix/mac build script See merge request !283

  • 67e00e9 Mac build scripts

  • 1b6d6b9 Do not divide by timestep in directional derivatives

  • 74e3b65 non-const lua return

  • c7dc8b3 Enable all cables in cable_damage.agxPy

  • 372b010 Using motor instead of torque

  • 60f9e1d Bug fix for ignored friction constraint. Fix for mesh fallback. The restrictions of where nodes can appear is updated.

  • ccfcf29 Changed observer_ptr to raw pointers for NodeObsPtrPair Changed NodeShapeSetVector to HashTable instead of HashSet as it was never iterated. Use some references instead of making copies. Storing Wire solver data between time steps. (Solver is still reallocated though!)

  • 4b1dc1c Added BoundingAABB to SWIG for python.

  • a4c0e35 Link fix for windows.

  • b3a1769 Added support for serial partial factor when input matrix is stored for parallel factor

  • 37443f7 Added support for “other triangle H” in SabreUpdate::setupL Now SabreUpdate::factor can be used whichever triangle that is stored of the input matrix.

  • 8f7f4df Merge branch ‘fix/initilizeLink’ into ‘master’ Initialize bool in Link constructor See merge request !279

  • b4dc453 Added new method, SabreUpdate::addAndDeleteEquations to simplify up/down

  • 0931c44 Another build fix.

  • 830b5d3 Build fixes.

  • aed30f1 Moved implementation specifics to src/agxVehicle/implementation. Added TrackNodeIterator and TrackNodeRange as optional cyclic iterator and iterator range for track nodes.

  • d948095 Fix unittest

  • 61d4f88 Allow python scripts to exit using exit() or similar Only considered success if return value is None or 0

  • 3b375ac Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 7427689 Doxygen comments in BendState.h

  • 3000f3e Rename DamageDataTypes to DamageStateTypes

  • 0678feb General rename from DamageData to DamageState

  • 5bf06ab Store/restore fixes in MultiWire. Some issues remains. Various varning fixes in qp_solver.h Various optimizations using references.

  • 389e43e Rename Tension- and TwistDamage to -State since they aren’t damages yet

  • 3f2a322 Rename BendDamage to BendState since it’s not yet a damage

  • 071b177 Merge branch ‘fix/nullptr-dereference-warning-in-FileTrack.cpp’ into ‘master’ Use agxVerify instead of LOGGER_ERROR for sanity checks in FileTrack See merge request !281

  • f4f619e Use agxVerify instead of LOGGER_ERROR for sanity checks in FileTrack

  • 240e53e Doxygen comments in CableDamageRenderer.h

  • c0f4b1e Comment on why tutorial_cable_damage calls post on the damage renderer

  • acee149 Doxygen comments for SegmentDamage

  • d611e58 Remove some warnings

  • b5fba7f Move operator+= out of SegmentDamage

  • cd4321f Doxygen comments for CableDamage

  • 259a0ec Fix race condition

  • c00bbd6 Move cable damage model extension comment from CableDamage.h to CableDamage.cpp Not something a user should need to think about.

  • a329ee2 Descriptive comment for cable damage tutorial 1 This is needed for the ThreadTask fix.

  • aada907 Do not force factorizer to SERIAL in SabreData::setLogicalStructure The solvers use agx::SparseMatrix and the SparseMatrixSabreRep uses constructors that set factorizer to SERIAL so this will not change which code path that is used in AGX. This change allows for external modules in Octave to set the factorizer and to be able to use the parallel version of factor.

  • 429620d Merge branch ‘fix/restore-thread-task-functionality’ into ‘master’ Fix/restore thread task functionality Closes #93 See merge request !280

  • 75b62a6 Add type argumented weight and threshold accessors to cable damage

  • 5dc4cd4 Remove unit test detection from tutorial_cable_damage Not used for anything.

  • bd8645e Tutorial for cable damage

  • 6359cd8 Add test to make sure threads enter the task.

  • f5d4912 Restore ThreadTask functionality

  • e4c7576 Rename StepFactor to InternalStepMultiplier

  • c65e2b5 Storing all six cable damage components instead of their sum

  • e98231e Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • ac025ad Use the correct step size in FMU update viewer

  • 05daf70 Initialize bool in Link constructor

  • b4b20fa Add StepFactor parameter to exported FMUs The step factor sets the number of times AGX should step for every communication step.

  • 7a483f8 Build fixes for NUM_CABLE_DAMAGE_DATA_TYPES renaming

  • 23ec1bb Rename NUM_CABLE_DAMAGE_TYPES to NUM_CABLE_DAMAGE_DATA_TYPES

  • f1f3d97 Rename CableDamageTypes.h to CAbleDamageDataTypes.h

  • 4971739 Rename agxCable::DamageTypes to DamageDataTypes

  • 8fb7dd2 FMI set/get state

  • a931cc0 Restore SpinningBox. Add new example for strong coupling. Adding new structure for strong coupling.

  • b21a51b Implicitly enable AGX documentation when Python Swigdocs is generated

  • 9a37c6d Fix indentations to use only spaces

  • 22b6b23 Remove trailing whitespaces and carriage returns

  • 387c42d Move SWIG Python documentation files to own folder

  • 8f5f4f4 Declare pointer types for CableDamageRenderer

  • e913d9f Move DeformationDamage functionality into CableDamage

  • 681f885 Remove trailing whitespaces in agxFMI code

  • 5f94303 Fix typo Vairable to Variable

  • a6ef9f9 Skeleton for first cable damage example scene

  • 15e0161 Pointer types for DeformationDamage

  • dff8d33 Added new method for selecting which linear algebra operation to use.

  • 3316922 Update example name in example_cable_damage_data

  • 69f5d56 Rename example_cable_damage to example_cable_damage_data A proper cable damage example is being made.

  • 432d8b4 Rename a bunch of curvature to bend For consistency.

  • 249e40b Add CableDamageDataFilter.h

  • ceb5fdd Rename agxCable::computeImpactVelocity to agxCable;:computeImpactSpeed

  • 55f16bb Support for filtering computation in CableDamageData

  • f62e3de Rename CableDamageData::getSegmentDamages to getSegmentDamageData

  • 574de20 Rename SegmentDamage to SegmentDamageData

  • 2eb3460 Rename CableDamageData::currentDamages to segmentDamages

  • 9d25f0b Remove cable damage data accumulation Now the responsibility of the CableDamage subclasses.

  • d90abe9 updates on the rotating box so it can be coupled kinematically

  • 32980f5 Add playback lockgin to cable damage demo

  • 2b7ed37 Handle out-our-range damages for cable damage coloring during playback. Only rendering damages for the current cable since we don’t know the color range for any other cable.

  • 8c54408 Merge branch ‘fix/extra-parenthesis-and-member-initialization-order-warning’ into ‘master’ Fix/extra parenthesis and member initialization order warning See merge request !275

  • ddf8d6b In cable damage demo, coloring the cables based on the current frame’s damage

  • 510d289 Add CableDamageRenderer::getOsgNode

  • 427c909 Merge branch ‘feature/remove-agx-default-dir’ into ‘master’ Remove AGX_DEFAULT_DIR See merge request !260

  • befdf1d On cable damage demo, update color range max when a new largest damage is seen

  • da63ef9 Add getter and setter for CableDamageRenderer::colorRangeMax

  • 7c9990c HeatmapWindow in the cable damage demo no longer inherits from GuiEventListener

  • e7cd9d1 Record orientations and playback from heatmap in cable damage demo

  • 8d9dd6f Wheel::createConstraint API documentation.

  • 9e0b804 Added clone-functionality to the track objects since they often come in pairs.

  • cba9713 Fixed bug in agxCollide::Geometry::clone which caused LOGGER_ERROR when adding a cloned geometry to space.

  • a4a031d Recording body transforms in cable damage demonstrator

  • bb50139 First steps towards orientation recording in cable damage demo

  • 5adf640 Merge branch ‘feature/fixed-velocity-engine’ into ‘master’ Add a fixed velocity engine to drive train See merge request !268

  • f2561be Fix bug with store/restore of FixedVelocityEngine Calls to base were missing from storeLightData/restoreLightData.

  • 25ec0f6 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • a77bf36 Merge branch ‘fix/disabled-wire-test’ into ‘master’ Fix/disabled wire test See merge request !277

  • e88f0af Disable test using flag

  • 4ce3401 Add tests for serialization of FixedVelocityEngine

  • cead82f Add stream serialization to FixedVelocityEngine

  • ea46ac5 Disabled failing test

  • 5366d1a Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 6daee34 gcc build fixed

  • d7ca09a Build and test fixes.

  • b22bd81 Changed .gitignore to not ignore CMakeLists.txt but all other text files.

  • 148d18d Track segmentation solver.

  • 0c6fde4 Fixed bug where debug rendering of constraints wasn’t visible until after first step.

  • e5d4bb6 Fix formatting

  • b561cfe Remove ignoring of warning This was solved in a more elegant way in another branch

  • eb1f97e Remove import of agxData in own module

  • e677c79 Rename plasticity cable damage to tension

  • e3ac37e Dedicated file for deformation damage parameters

  • 0609fb7 Include a tension term in deformation cable damage.

  • b1c1a04 Merge branch ‘fix/collect-wire-bodies-jump-request’ into ‘master’ agxUtil::jumRequest with wires fix. See merge request !269

  • 2e3d1c6 Wrap Py.+_Check macro calls in proper functions to allow usage in if-statements without extra parenthesis warnings. Also member initialization ordering fix.

  • 90d23c3 No-op read of otherwise unused private variable in ScriptContext in order to suppress warning. Consider removing the member completely if there is no plan to ever use it.

  • 6dfb57d Prevent multiple settings windows from being shown at the same time

  • 6da1f64 Prevent multiple heatmap images from being shown at the same time

  • 1f83ec2 Added adaptive switching between up/down and partial refactor This commit is to simplify testing. Note: * Constants for heuristics needs more tuning * This will break many of the determinism unittests!

  • 89c62ad Merge branch ‘fix/python-filename-in-error-messages’ into ‘master’ Improved exception traceback message for Python errors to include path to the script file of the code raising or causing the exception See merge request !270

  • d6250e9 Added tests to agxUtil::jumpRequest and fixed wire options argument.

  • c1f6c91 Command line selection of settings file in cable damage demo

  • 413282f Make sure solvetime is set so it can be used by heuristics

  • 63410af Merge branch ‘fix/remove-inappropriate-comment’ into ‘master’ Fix/remove inappropriate comment See merge request !272

  • 84bace2 Remove unneccessary defamatory comment

  • 8b171f0 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • facb9c8 Load cable damage demonstrator settings from configuration file

  • 7a1e4b9 Configuration of cable properties in cable damage demonstrator

  • 7294776 Remove /UseMSBuild

  • 392854f Partial test. WIP.

  • a22375b Changing line endings CRLF -> LF

  • 8ee2420 Added /UseMSBuild

  • a030449 Test line ending handling

  • b17ccdc Changing line endings CRLF -> LF # Conflicts: # src/agxPython/ScriptManager.cpp

  • 12d069d Source and header files now conforms to guidelines 51 (T* x, not T *x) and 70 (nullptr, not NULL)

  • c5f12d3 Merge branch ‘fix/impact-analysis-leak’ into ‘master’ Fixed memory leak in example ImpactAnalysis See merge request !263

  • 5ae0797 Changing line endings CRLF -> LF

  • c54173d Set cable damage heat map background color to dark blue instead of completely black.

  • 0b4128d Blink the selected cable when switching cable in the cable damage demonstrator

  • 9a59dd0 Support enabling and disabling cable damage rendering.

  • 3dd4c10 Improved exception traceback message contents for exceptions raised from C++ virtual methods overridden in Python to include the path to the script file which defines said method

  • ba4a9b0 Added option to “detach” contact or eye nodes when doing agxUtil::jumpRequest.

  • d7cce74 Merge branch ‘fix/unused-local-variable-warning-example_ImpactAnalysis.cpp’ into ‘master’ Remove unused local variables from example_ImpactAnalysis.cpp See merge request !265

  • 738b88a Merge branch ‘fix/missing-override-in-GranularDataExporter’ into ‘master’ Add missing override specifiers to pre and post in GranularDataExporter See merge request !266

  • a81ab17 Remove unused method

  • 7ae75c3 Fix shipRigAnchorScene.agxLua hinge setup

  • f56f473 Clean up the code a bit

  • ad80960 Fixed which wire bodies that are included in agxUtil::jumpRequest. New behavior: Only (and every) lumped nodes added.

  • 3e58193 Add a fixed velocity engine to drive train The engine will try to keep the body at a fixed velocity. This can be used in co-simulations when the drive line is in a separate simulation.

  • e9566c3 Merge branch ‘fix/conversion-warnings-in-ParticleSystem.cpp’ into ‘master’ Fix conversion may alter value warnings in ParticleSystem::createParticlesFromImage See merge request !264

  • e525e18 Merge branch ‘fix/granular-impact-image-path’ into ‘master’ Changed image path in granular impact example See merge request !267

  • eeca0f3 Changed image path in granular impact example

  • 936732e Add missing override specifiers to pre and post in GranularDataExporter

  • add94e2 Remove unused local variables from example_ImpactAnalysis.cpp Also some code formatting fixes.

  • 433a5c1 Fix conversion may alter value warnings in ParticleSystem::createParticlesFromImage

  • a9555f4 Fixed memoryleak due to usage of auto when declaring variable

  • 4b3d59e Make weight settings window follow cable selection

  • 29047be Add weight getters to cable deformation damage

  • 6c7b9cb Remove some warnings from ScriptManager.cpp

  • 20cf7bc Cable selector drop-down in cable damage demo

  • 153242f Updated changelog with 2.17.1.3

  • 5ee4ff7 Merge branch ‘fix/disable-tree-update-in-sabre-v2’ into ‘master’ Disable tree update in Sabre v2. See merge request !261

  • d7f4c87 Settings window creation reorder in preparation for cable selection drop-down

  • c4da560 Comment on why pg.image in cable_damage.agxPy gives a warning

  • 6af402a Display heat map window on startup. Conflicts: data/python_internal/cable_damage.agxPyType fix that was no longer applicable.

  • 3e074c7 Support running cable_damage.agxPy with python3 in addition to agxViewer

  • 5ff021e In cable damage demonstrator, move per-cable and GUI related data to dedicated classes.

  • f51a036 Merge branch ‘fix/python-setvector-templates’ into ‘master’ Fix/missing python wrappers for agx.RigidBodyRefVector and agx.ConstraintRefSetVector See merge request !259

  • 73f9038 Remove unused function input

  • 8263970 Remove unused imports

  • d5870de Remove Dot1 implementation of Swing constraint This implementation is still available in the branch reference/swing-dot1-implementation

  • a44ad31 Replace Dot1 constraints with Swing in Hinge

  • 2693ec5 Add getter methods for angle and unit vector for quaternions

  • b2dd536 Add unit tests for Swing elementary constraint

  • 7b14bf1 Add utility methods to Swing constraint

  • 2aa4ef0 New version of the disable treeupdates patch

  • 699fa8d Remove AGX_DEFAULT_DIR Only used for non windows builds. Hard coded at compile time, does not match install location from package installer. Can lead to hard to detect runtime bugs since AGX_DEFAULT_DIR is first in FilePathContainer list.

  • d170d19 Remove AGX_DEFAULT_DIR Only used for non windows builds. Hard coded at compile time, does not match install location from package installer. Can lead to hard to detect runtime bugs since AGX_DEFAULT_DIR is first in FilePathContainer list.

  • f468691 Before refactor to not use Deformable1D.

  • acfa032 Windows export

  • 5f111c2 Updated mac deps, + unix line endings

  • 00b7643 Merge branch ‘feature/web’ into rc/agx-web-MR

  • 0c6256c Updated windows deps

  • 0f2ae41 Merge branch ‘fix/rigidbody-restore-enableflag’ into ‘master’ fix/rigidbody restore enableflag See merge request !258

  • 18a80a1 Added Python wrapper agx.ObserverFrameRefSetVector so agx.DynamicsSystem.getObserverFrames() method can be used

  • 6f0eb2b Added PointCurve to iterate over segments and to find optimal configurations.

  • bccf648 Added Python wrappers for RigidBodyRefVector and ConstraintRefSetVector so getDynamicsSystem().getRigidBodies() and getDynamicsSystem().getConstraints() methods can be usable

  • 4ace9e0 Added table to restore rigid body enable flag

  • 2237398 Implemented MultiWire::createAndInsertShapeContactNode Added sternroller and tests/agx/wireShapeContactTestNormalForceAndFriction.agxLua simplified normalforce calculation in wireTensionController.

  • 78b62a5 generate.bat should install mscorlib.dll again when /WITHDOTNET is used

  • a68efd3 Generate.bat should no longer copy unrelated static and dynamic libraries to the /WITH<FOO> flag passed to it

  • fe7d574 Revert “Merge branch ‘fix/disable-tree-update-in-sabre’ into ‘master’” This reverts merge request !255

  • dd688c1 Handle singularities and implement two Swing algorithms

  • There should be no unhandled singularities in Swing now

  • There are two implementations of the Swing constraint 1. An improved dot1 constraint which only requires special treatment when swing angle is pi 2. An implementation which follows Hooke’s law, but requires special treatment at swing angle=0 (Taylor series expansion) and at swing angle=pi (treat it as being close to pi rather than exactly pi).

  • a10de62 Added Wheel, Track and TrackRoute.

  • 94a5fd3 Removed include of itself…

  • 6985227 Added ConvexHull2D and TimerBlock to agxUtil. ConvexHull2D calculates a convex hull in a plane given a point could. TimerBlock creates a timer and stops it and prints it with a title when it goes out of scope.

  • 9356387 Added agx::Plane::project method which projects a point onto the plane.

  • a41a560 Updated changelog for 2.18.1.2

  • 44e3d76 Merge branch ‘feature/qtViewer-journal-info’ into ‘master’ Initial commit for Journal information widget for qtViewer See merge request !254

  • f958c65 FMI variable for real time throttling

  • dec2093 Merge branch ‘fix/java-uuid-string-ctor’ into ‘master’ Restore missing Uuid java constructor which takes an uuid string as argument. See merge request !256

  • 2f8368a Proxy java class Uuid now uses the correct ones. Extended Uuid testing in testApplication to also test constructor existence and behaviour

  • f04a3e1 Restored missing Uuid java constructor which takes an uuid string as argument.

  • e8ebd3c Updated changelog with 2.17.1.x releases

  • fb20095 Merge branch ‘fix/disable-tree-update-in-sabre’ into ‘master’ Disable tree update in Sabre. See merge request !255

  • 2a7b36c Specify application hostname

  • e88d571 Disable tree update in Sabre. Precision problems when the same equations are added and removed multiple times causes numerical drift, bad solutions and eventually explosions in hydraulics.

  • 1fcec20 Include for ptrdiff_t

  • ac58b4b Remote client setup for FMI simulation

  • 007f19b Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 03ebc02 Updated comments

  • 20d19a7 Initial commit for Journal information widget for qtViewer

  • b3a598e Merge branch ‘fix/qtViewer-analysisbox-sizeinput’ into ‘master’ qtViewer size input for AnalysisBox now covers whole length instead of halfvec See merge request !253

  • 055f064 Size in AnalysisBox now covers whole length instead of halfvec

  • b8b4221 Merge branch ‘fix/fragment-shader-explicit-float’ into ‘master’ Using explicit floating point literal See merge request !251

  • 77c47ac Merge branch ‘fix/CommentFixConstraint’ into ‘master’ Replaced getTargetSpeedController() by getMotor1D() in comments. See merge request !252

  • 3fe75c5 Replaced getTargetSpeedController() by getMotor1D() in comments. Comments where wrong, the former method does not exist.

  • 7e7f6b4 Using explicit floating point literal

  • 3b4a154 Updated changelog for 2.18.1.1

  • 21e7a09 Merge branch ‘fix/latex-cross-product-notation’ into ‘master’ Fix/latex cross product notation See merge request !250

  • be71993 Add example SSP files for running simple FMU simulation

  • 3e5ba39 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 4b8029f Replace cross with times for latex formulas

  • 548a1c2 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • de52f42 Merge branch ‘fix/granular-license-check-fix’ into ‘master’ Fixed invalid license callback in GranularBodySystem See merge request !249

  • 2efd92e Merge branch ‘feature/default-disable-incremental-journal’ into ‘master’ Feature/default disable incremental journal See merge request !247

  • 4b1ba89 Fixed bad null check in GranularBodySystem

  • ca53916 Merge branch ‘feature/granular-impact-analysis’ into ‘master’ Feature/granular impact analysis See merge request !79

  • dd8f471 Added FindLibreSSL cmake module

  • c73f5db Merged with trunk

  • da8c8d9 Updated openssl dependency to libressl. Updated dependency package date to updated dependency package.

  • 5ba71f2 Removed unused code

  • f9a8482 Removed unused code

  • a30c3ef Added particle filter functionality to bip export. Fixed snapshot bug when selecting an export time after endtime.

  • d9d0240 Disable incremental journal by default. Only needed for RB emitters. And will cause large journal files due to dumping entire scene every keyframe!

  • afe9c76 Merge branch ‘fix/installer-swig-rebuild’ into ‘master’ Fix for swig3 dependency folder location used by installers See merge request !246

  • 5c7a419 Start menu path should be AGX Dynamics-2.18.1.0 not AgX-2.18.1.0

  • 5d93860 Fixed issue where the swig3 subdirectory from the dependencies folder was copied to the incorrect destination located based on agx build mode

  • 72551c3 Spelling fix: weigth -> weight.

  • 321f8f8 Added missing AGXCABLE_EXPORT to agxCable::operator<<.

  • a7aaa22 Removing WireContactAlgorithm. Improved wire friction model for rows of contacts.

  • 8f97bf9 Merge branch ‘fix/disable-body-packing-in-pumpunit’ into ‘master’ Fix/disable body packing in pumpunit See merge request !245

  • 0c70dba Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 0e1f161 Merge branch ‘fix/granular-python-tutorial-fixes’ into ‘master’ Removed initial pause in granular tutorials to allow FileSanity tests to pass. See merge request !244

  • f586da4 Use ‘packing’ instead of ‘merging’ in comment about packing

  • cb2134b Disable body packing for pump unit input shaft. Work-around for instabilities in some scenes.

  • e3e9084 Added more granular tutorials to ignore list for determinism tests

  • 966b071 Fixed constraint motor issue in granularbody tutorial

  • f6e1a7e Removed initial pause in granular tutorials to allow FileSanity tests to pass.

  • 3ff197c Merge branch ‘fix/remove-unused-qml-files’ into ‘master’ Removed unused qml file See merge request !243

  • b1bc8ae Removed unused qml file

  • 9583c02 Fixed FMI init ordering

  • acd2ea8 Merge branch ‘feature/granular-tutorials’ into ‘master’ GranularBodySystem tutorials See merge request !234

  • 8c14734 Merge branch ‘fix/hdf5-export-ridx-once’ into ‘master’ Fix for exporting hdf5 data. See merge request !242

  • 38e7b00 Removed code instead of leaving it in as comment

  • 4d33dcb Merged with trunk

  • 0167b41 Merge branch ‘fix/agx-mex-arguments-link-error’ into ‘master’ Python wrappers should no longer link to agxFMI or agxMex when AGX is built with… See merge request !241

  • 973a45c Merge branch ‘fix/dead-store-warnings-in-compress’ into ‘master’ Fix dead store warnings in Compress See merge request !183

  • 91f0280 Update CMakeLists.txt

  • a55c438 Merge branch ‘fix/formatting-in-PressureConnector.h’ into ‘master’ Fix formatting in PressureConnector.h See merge request !240

  • be0237b Enabled granular bodies in Java.

  • 89085b2 Polish granular tutorial scripts

  • e6bbb83 Fix for exporting hdf5 data. Problem was introduced with MR 174 and after that a dataset with name “ridx” was written twice in the same group. The second time failed for obvious reasons.

  • 5f125c3 Updated granular contact graph colors

  • 0fae806 Updated granular tutorials

  • d3ea54d Python wrappers should no longer link to agxFMI or agxMex when AGX is built without those, and link with them when it is

  • be86cc6 Send application arguments to agx FMUs

  • 473d33e Fix formatting in PressureConnector.h

  • daaed4a Add AGX standard FMI variables to FMI2 as well

  • f2ba6fe Merge branch ‘feature/swing-twist-unittests’ into ‘master’ Feature/swing twist unittests Closes #81 See merge request !239

  • fe98e8f Take absolute value of current speed

  • 3d84d7f Add decimal point to floating point literals See cioding guideline 66

  • 925adb3 Reformat code

  • 0a22b50 Delete unused example

  • 2b5d2a9 MultiWire::replaceContactNodesWithShapeContacts implemented. Handled wire radius issues for old contact. Introduced unit test for old contacts. Fixed some issues with old contacts. Fixed some issues with ShapeCurvature::isFlat precision.

  • 154df93 Disabled particles and related functionality in agxJava

  • c8f265a Updated window resolution functions to int instead of real

  • 24382ce Add another unittest for SwingTwist

  • 1c4df3e Add unittest for SwingTwistLock The test asserts that the Swing and Twist elementary constraints satisfy Hooke’s law for rotation. It is, however, disabled for the Twist DOF until issue #86 is fixed. Fixes #81

  • 7f0131d Merge branch ‘fix/implicit-conversion-warning-in-RemoteSolverClient’ into ‘master’ Fix conversion may alter value warning in RemoteSolverClient See merge request !232

  • 222ca96 Add GUI elements for deformation damage weight configuration to cable_damage.agxPy

  • 288e9e5 Make DeformationDamage weights configurable.

  • fc65333 Changed window resolution type to int

  • 66410a0 Scalar color bar now scales properly with window resize

  • 6ba92a9 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • e17921a Renamed tutorial files

  • e766a70 Merge branch ‘fix/mac-install-setupenv-dependencies-path’ into ‘master’ Fix/mac install setupenv dependencies path See merge request !237

  • 3b475f0 Changed code using rank up/down to match changes in agxSabre

  • e50b0cb Fix setup env path to agx dependencies for Mac installer

  • 6a56ce8 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 9e2e00c Removed vehicle base class.

  • 1564fac Create cable segment damage data in constructors instead of first time step if the cable has been initialized already

  • b106c75 Cleanup: Removed large number which was used for bug catching. If this number would have been used, a seg fault would happen soon after. Think first, code later - this protection never triggered!

  • 282d5ee Made SabreUpdate use the previously added flags about the E.Tree. Removed default parameters from SabreUpdate::rank1Update methods. This is to reduce risk of bugs where not enough arguments are passed in and haveMatching is converted to int and default value is used for the last flag. There are limitations

  • 808de7c Move cable deformation rate computation from CurvatureDamage, StretchDamage and TwistDamage to shared computeRate

  • 3443d43 Initialize SegmentDamage to NaN and check for NaN when computing stretch-, curvature-, and twist rates. The previous approach of setting SegmentDamage to zero gives enormous rates when the cable is initialized in a stretched, curved, or twisted state.

  • 1cd2977 Add a first draft for an example to verify SwingTwistLock

  • 6a3b5c0 Rename InternalDeformationDamage to DeformationDamage

  • eddd944 Removed unused inefficient addRows method from SabreUpdate. SabreUpdate had two different addRows methods. One read data from the SparseMatrix H and the other took a DenseMatrix with data. The one using DenseMatrix is slower, causes duplicate code and has no advantage what so ever. Hence it is gone.

  • 88ef88f Add robot loading to cable_damage.agxPy

  • 61a9d74 Merge branch ‘fix/agx-python-mex-dependency’ into ‘master’ agxPython should no longer depend on agxMex when agxMex is disabled. See merge request !236

  • 23c258b Increased timestep in granular tutorial file.

  • f8c4f71 Updated granular residual python script. Fixed isseu in residual function in solver.

  • f50ccdb agxPython should no longer depend on agxMex when agxMex is disabled.

  • 10b76c5 Deformable-to-Cable casting function.

  • 1cb18ec In example_deformableToCableConverter, passing the Deformable’s name on to the cable, and setting a template name if empty

  • bf52cf3 Added functions for accesing PPGS residuals from solver

  • a1a4df4 Updated tutorial scripts

  • 7e973a5 Remove 1D plot window from cable_damage.agxPy

  • 4eb7669 Use InternalDeformationDamage instead of CableDamageData in cable_damage.agxPy

  • 3ab0199 Remove trace prints from cable_damage.agxPy

  • 520a128 In cable_damage.agxPy, image data from cable damage data instead of mouse pointer position

  • 3413b62 Merge branch ‘fix/missing-parenthesis-in-Twist-getJacobian’ into ‘master’ Add missing parenthesis to Twist::getJacobian See merge request !235

  • 62a667b Add missing parenthesis to Twist::getJacobian

  • 7c42312 Include <numeric> instead of <algorithm> in CableDamageDataRenderer since that’s were accumulate is

  • d35636a Testing with /UseMSBuild again with patched Incredibuild

  • e79919a Merge branch ‘fix/unused-local-variable-warning-example_granularCCD’ into ‘master’ Fix unused local variable and missing override warnings in example_granularCCD See merge request !233

  • cf7e37f Merge branch ‘fix/swig-include-dir-order’ into ‘master’ Fix/swig include dir order See merge request !225

  • a344081 GranularBodySystem::getParticle lost its dotnet wrapper

  • 435d24e Too long file names of SWIG’s output for DotNet source files is probably why WithSWIG-NOUNITTESTS has failed 99% of the time. This should fix things

  • 9fc83fc Camera initialization

  • e61b205 Added a new material tutorial for GranularBodySystem

  • a7d3019 Fix trailing whitespace

  • 88f1e2c Optimize imports for SWIG Python This gets rid of some warnings

  • f201456 Create Python bindings for agx/ObserverFrame.h

  • 5ba4bc0 Remove unused imports SWIG Python, agx namespace

  • 6fe4643 Ignore some warnings For SWIG Python

  • 15824cb Fix HashFn warning For SWIG Python, agx namespace

  • 331b63c Try to get Span::operator[] to work in Python

  • 68fcb73 Updated granular tutorials

  • 51fc9a6 In cable_damage.agxPy, update heat map every time step.

  • 63775b1 Add small cable damage Python experiment

  • 74a2da5 Added beginning of new granular tutorial

  • 2d7bb10 Merged with trunk

  • ff06799 Include <algorithm> in CableDamageDataRenderer. Needed for std::accumulate.

  • f6f2d10 Ignore Python SWIG warnings for agxData

  • 77c407e Update Python .i files for new Span location

  • f904afa Move agx::Span from agxCable/CableDamage to agx/

  • 216c33f Add cable damage related classes to various Python related .i files

  • 0ec1086 Merge branch ‘fix/particle-swig-bindings’ into ‘master’ Fix/particle swig bindings See merge request !213

  • 043a04b Move const versions of SegmentDamage getters after non-const versions Needed because we don’t want pointers in Python, which always takes the first seen of a set over overloads.

  • b960162 Fix bug in Span::empty

  • b42c7c4 Add CableDamageData::getNumDamages

  • f334811 Fix unused local variable and missing override warnings in example_granularCCD

  • 3dcee63 Fix conversion may alter value warning in RemoteSolverClient

  • c7c316e Restore whitespace

  • e96d0ef Version is 2.19.0.0 in this “release candidate”.

  • 0c0a0ed Version in master is now 2.19.0.0

  • 02ce23f Fixed date.

  • 80981c7 Update changelog for 2.18.1.0

  • e63e669 More framework stuff for mixing partial factor with Up/Down

  • 3b280df Change Sabre to use the new factor code in agxSabre::SabreFactor The old factor code cached some computations and held two matrices. This change removes that and only uses one matrix. Factor will do more flops and use less memory. Fewer code paths and less code to maintain and also slightly faster than before, in part due to better cache hit rate. Updated unitSolve since m_LD is not valid anymore. That method should compute the right result, but it has not been tested in any way besides running unittests. Unitsolve is not used by anything since the SparseInverse method to solve subproblems was change due to performance reasons a few years ago.

  • 9bd5195 Include agxOSG/GeometryNode.h in CableDamageRenderer Also getting the agxOSG::Group* out of the osg::ref_ptr since it doesn’t implicitly convert.

  • 8c17958 Make inheritance Referenced-to-CableDamage public

  • 370f95a Added flags to keep track of EliminationTree <–> SparseMatrix To be able to have partial refactor and rank up/down work on the same matrix certain things must be known and taken into accoutn. Partial refactor requires the original EliminationTree so that it can be known which parts of the matrix that must be recomputed. Partial refactor will not change the Tree. Rank up/down changes the Tree when performing matrix modifications. If they are mixed as is, partial refactor can then first change the matrix and then when rank up/down should do its thing, incorrect paths can be followed and wrong result will be produced when calling solve. So, for this to work, the following is required: * Partial refactor can only be used if we have the original tree. This is not really a problem since it is usually the very first iterations in the LCP solver that perform large amount of switches. * Rank up/down must know if the Matrix matches the Tree. If it does not, then the original tree must be used instead of the newly computed tree structure.

  • 166596f Introduce CableDamageRenderer

  • c12d828 Add numDamages and Cable getter to CableDamage

  • 4d1bbfc Merge branch ‘fix/python-modules-depends’ into ‘master’ Make Python modules depend on corresponding h-files instead of library See merge request !222

  • f9d3fd3 Merge branch ‘fix/mac-tire-terrain-bug’ into ‘master’ Fix/mac tire terrain bug Closes #83 See merge request !231

  • a0e7196 Revert “Reduced example with same problem” This reverts commit e5f8b3114231098febc8048fcdb7ef3c2ea60791.

  • cbf1785 Fix ambigous event listener order

  • d8043d1 Revert streamlining library links of Python modules

  • e5f8b31 Reduced example with same problem

  • 40a49e3 Rename CableDamageRenderer to CableDamageDataRenderer in preparation for rendering of proper cable damage models

  • 544a710 Include SegmentDamage.h in CableDamageData.h since it containts vectors with SegmentDamages

  • 5e878ba Link agxModel with some Python module libraries

  • d8e1b3a Merge branch ‘fix/python-build-dependency’ into ‘master’ Make sure entities are generated before python bindings are built See merge request !229

  • 7b6beb4 Early exit in cable_damage.agxPy to make Jenkins green again

  • 33790db Remove CableDamageWeights

  • 8a18d01 Remove weighting from CableDamageData

  • a8bb965 Link agxPhysics with agxData Python module

  • f7e91db Fix boolean inversion fault in CableDamageData:checkCable

  • 7606d25 Using sphere collision instead of ray in movePenetratingContactNodesBackAlongEdges. Fixed crash issue for meshFallback

  • dac121f Cable damage refactoring and introduction of user facing classes

  • cfebe35 Revise SWIG Python library linking

  • 47eaff0 Merge branch ‘feature/granular-CCD-2’ into ‘master’ Feature/granular ccd 2 See merge request !211

  • 2015420 Make sure entities are generated before python bindings are built

  • 319c252 Merge branch ‘fix/remove-unused-include-from-example_newHydraulics’ into ‘master’ Remove unused include from example_newHydraulics See merge request !226

  • 17694a9 Merge branch ‘fix/warnings-in-joystick’ into ‘master’ Add missing override and change Assert(true) to Abort(message) See merge request !196

  • b8fe73a Add output to SWIG Python jobs in CMake

  • 5ee9ea6 Fix SWIG Python links to AGX libraries

  • 6a0d5b2 Merge branch ‘fix/mac-install-setup-env’ into ‘master’ Fix/mac install setup env See merge request !224

  • 990b4c9 Merge branch ‘fix/mac-package-python-files’ into ‘master’ Use CPACK_SET_DESTDIR for building package See merge request !228

  • 80e23f4 Add missing override keyword

  • 0200f42 Added access method to scene group in ExampleApplication

  • cdbd814 Link only related AGX libraries to Python counterparts

  • 0d504b7 Add syntax highlighting to .agxPy and .agxLua

  • 890fd91 No mesh fallback contacts if node is inside the shape.

  • 36e3956 Merge branch ‘fix/revert-swing-hinge-implementation’ into ‘master’ Revert use of Swing elementary constraint in Hinge See merge request !227

  • f62fd68 Revert use of Swing elementary constraint in Hinge The Swing elementary constraint has a singularity in n1 = -n2 and can’t be used at the moment.

  • 836dbc6 Use CPACK_SET_DESTDIR for building package This is important for files that install outside the CMAKE_INSTALL_PREFIX location!

  • a25a4b0 Fix: Write 1 on diagonal in the same way as when deleting equations

  • 8daa33a Add InternalDeformationDamage cable damage model

  • f257400 Add Span::empty

  • 37d002b Removed unused include from example_newHydraulics

  • 707a725 Move cable damage renderer from example_cable_damage to agxOSG

  • 08aab90 Python bindings for cable damage

  • d852024 Includes from build directory should have priority

  • 7dcbb66 Fix path lookup for mac install setup_env.bash

  • 5ca013e Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • dcdf8b6 Merge branch ‘fix/swig-java-path’ into ‘master’ Removed the x64 part of path to swig for java See merge request !223

  • a083b89 Removed the x64 part of path to swig for java

  • ddf6c49 Ignore operator ignored warnings for SWIG Python

  • c408221 Merge branch ‘feature/journal-store-computationTime’ into ‘master’ Store computation time in journal. See merge request !218

  • d22bcd6 Normalize cable stretch and twist

  • 7106d5a reintroduced moving of penetrated contacts to surface.

  • a3e663e Updates to factor code.

  • 5d7066a Merge branch ‘fix/java-swig-path-fix’ into ‘master’ I messed up (or was it Git?), but the intended slash didn’t come with See merge request !221

  • 008ed2d I messed up (or was it Git?), but the intended slash didn’t come with

  • 127491e Merge branch ‘fix/java-swig-path-fix’ into ‘master’ Fix/java swig path fix See merge request !220

  • 6079d64 Fixed missing slash in path to where swig executable is found for java when not using /USEIB

  • e35a254 Fixed missing slash for path to where swig.exe is found when /USEIB is omitted

  • 40ef8e4 Make Python modules depend on corresponding h-files instead of library

  • e6f4b81 Fixed serialization restore bug.

  • 274a3ff Use bool instead of Real for boolean values

  • 006fd1f Merge branch ‘fix/granularbodysystem-restore-inertia’ into ‘master’ Fixed inertia restore bug for GranularBodySystem See merge request !217

  • a7bdc4b Fix warnings in WireShapeContactController.cpp

  • Hide more rendering code behind #if.

  • Remove unused local variables.

  • Remove unused parameters in file local function.

  • Replace size_t triangle vertex / edge index variables with uint_fast8_t.

  • Coding style guildeline 87: Three newlines between functions.

  • Coding style guildeline 37: File content must be kept within 120 columns.

  • Coding style guildeline 74: Method definition form.

  • Replace non-standard “”#pragma warning” with “#pragma message”.

  • e88ef57 Merge branch ‘fix/swig-agx-i’ into ‘master’ Fixed missing semicolon See merge request !219

  • feb0eb5 Fixed missing semicolon

  • aae7e49 Warning fixes in WireContactDirectSolver.cpp

  • 7e8abe4 Warning fixes in diag4.h

  • Member initialization order.

  • Call to base class member function from previously hidden set_active overload.

  • b8810ed Disable /useib until we have fixed swig

  • 8d15349 Removed /useib to avoid build issues until we fix swig.

  • 0498c91 Warning fixes in wire_contact.h Member initialization order.

  • 8d0fc48 Warning fixes in WireSolver/qp_solver.h Implicit conversion signed / unsigned. The fix tries to ensure that the conversion doesn’t happen if invalid.

  • 2de25a6 Warning fixes in WireSolver/banded.h

  • Implicit signed / unsigned conversion.

  • Member initialization order.

  • Explicit call to base class method on previously hidden overloads.

  • cf4dffd Fixed optional parse of computation time to support old journals.

  • 83257e0 Changed function locations in file

  • 4b2bb87 Added HDF5 support for computation time journal store.

  • f58e31c Merge branch ‘fix/dead-store-warning-in-output-archve’ into ‘master’ Remove dead store in OutputArchive See merge request !205

  • bf08a19 Store computation time in journal.

  • a606559 Merge remote branch ‘feature/wire-contacts’ of git.algoryx.se:algoryx/agx into local branch feature/wire-contacts

  • 5c19cfd Include wire solver files in agxWire Remove dependency on external wire_solver SVN repository.

  • f7a28e6 Fixed store/restore including reading old ContactNode into new ShapeContactNode.

  • e34601a Forgot to uncomment tests

  • 93d72b7 Fixed inertia restore bug for granularbodysystem

  • 42b659a Fix unused variable warnings

  • ddf99f3 Add missing override on ShapeContactNode::getVelocity

  • 7ddf8a9 Remove extra class name qualification from ShapeContactEdge and ShapeCurvature operator=

  • 6e6a7a5 Merge branch ‘fix/dotnet-withoutosg’ into ‘master’ Fix/dotnet dependency on python fix due to linkage to agxOSG See merge request !216

  • d340690 Removed commented out code, as suggested in code review.

  • b89d458 Compute cable stretch for cable damage

  • a71e824 Replacing ContactNode with ShapeContactNode at restore if WireShapeContactController is used.

  • c4fc2ba Merge branch ‘feature/swing-twist-joint’ into ‘master’ swing-twist joints See merge request !174

  • 3969f64 Merge branch ‘fix/agx-java’ into ‘master’ Fix/Too long filename error for jenkins Java builds See merge request !215

  • f4b1075 Rename strech and bend cable damages to include tension in the name

  • 4d8c822 Remove linearization methods for SwingTwistLock Swing and Twist should be linear already

  • 6cf1624 Merge branch ‘fix/build-octave-tests’ into ‘master’ Fix build of octave tests See merge request !209

  • 547c3d0 Added casting methods for ParticleSystem.

  • 58daeb6 Wrappers for agxPython and agxLua now also disabled for /WITHOUTOSG as well

  • 33067ec Rename CableDamage to CableDamageData i preparation for separation between damage model inputs and the damage model itself

  • d66e24f Merge branch ‘LinkAttachAfterEye’ into ‘master’ Fixed issue with other nodes than body fixed are detached when attaching link. See merge request !214

  • a00282f Experimental cable damage heat map exporter.

  • 2509e74 Fixes /WITHOUTOSG flag to modify the right shell variable

  • cb0fb53 Fix for too long filenames due to getDisabledCollisions return type in Java proxy class wrapper for ParticleSystem

  • 829b66e Replacing agxAssert with AGXUNIT_ASSERT.

  • 185d7d5 Fixed issue with ohter nodes than bodyfixed are detached when attaching link. Added test.

  • 0432da3 Merge branch ‘fix/journal-memory-leak’ into ‘master’ Fix memory leak of IncrementalArchive::m_target See merge request !212

  • 32b4e1c Comment fix

  • c9d4457 Improved wire/wire interaction, given the extra radius of the wire segments.

  • 413bfbc Fix memory leak Not sure why this merge is required…

  • 12c46d2 Split non-stretch tension cable damage into bend and twist

  • 79795c4 Split non-stretch tension cable damage into bend and twist

  • 206032c Merge branch ‘feature/particle-contact-dumper-unique-export’ into ‘master’ Added export once flag for particle contact dumper. See merge request !210

  • a04d33a Indentation fix

  • cc74501 Making dynamic wire contacts have the correct contact radius, even though the wireShape has larger radius than the wire. (Still work to do for wire/wire)

  • 038eb11 updated tests

  • 4fa5e5e Indentation fix

  • d615263 Fixed code review comments

  • 3430ba8 Indentation fixes

  • 77fd466 Indentation fixes.

  • 3d02a90 Indentation fixes.

  • b28ce29 Got example_granularCCD.cpp to build and run again. Added comments.

  • e1869ec Automatic code formatting

  • 2298cfe Octave target path in build dir

  • 6c5c21b Crash fix when shape is nullptr

  • c841ec9 Make sure all arguments use absoulte paths so working directory is not needed

  • 9296d14 Add information about removed equations within blockrows. This is needed for fast lookup when doing partial factorization. The removed HashSet can not be used efficiently.

  • 4e0cb86 Track impact speeds for cable damage

  • 06bc3bd Removed #include <agxSabre/Graph.h> from some oct modules

  • 31f6d95 Commented out ParticleContactDumper for testing reasons.

  • 361cd7e Added export once flag for particle contact dumper.

  • cc2fdba Fix build of octave tests When the working directory is escaped with " the command will not run, and no error is provided. I have now removed the string escaping, hope it still works for unicode and whitespace working directories…

  • a1c57c1 Print all SWIG warnings (except those disabled by default)

  • a0cc01c Merge branch ‘fix/quat-python’ into ‘master’ Fix templating of Quat for Python See merge request !204

  • 09f5f75 Added example_granularCCD.cpp in its original state from feature/granular-ccd.

  • 9f51b6b Merge branch ‘feature/archive-refptr-enforcement’ into ‘master’ Feature/archive refptr enforcement See merge request !207

  • e2f8bbb Merge branch ‘fix/remove_shape_from_geo’ into ‘master’ Ensure no broad phase pairs are created for Geometries from which the last shape has been removed Closes #78 See merge request !206

  • 43535cd Remove todo for cleanup after shapeless geometry

  • 2ed7f3a Cleanup and changes to agxSabre::RankMod struct. RankMod needs changes to be able to track stuff done with the matrix so it works both with rank up/down and with partial factorization. This is initial cleanup to simplify stuff later. Renamed colStructure to colStructureL to make it more obvious. Removed unused member activeEquations. Moved code that adds and removes stuff from the hash to RankMod::updateHash

  • 718e594 Fixed serialization and debug rendering issues.

  • 55f2a1c Added tests for shape removing and body replacing + fixes for the tests to pass.

  • f3f5819 Fix for recent commit 4b527855ec3cbfd0815f9adb1e792de96b560880. There, InputArchiveRef was used wrongly in Simulation.cpp. Now all unit-tests pass in the branch.

  • f6880e7 Clear grid tier and cell for geometry with no shape

  • d55dbcf Fixed FileSanity tests after removal of friction parameters of WireMaterial

  • bb29fab Set geometry boundingRadius to 0 when it doesn’t have any shape This let the grid broad phase algorithm know that this geometry no longer has an extent and therefore cannot generate broad phase pairs. Also mark the geometry as not part of any grid tier or cell.

  • 1e6301e Resetting Geometry’s bounding box if last shape removed. This helps with #78 in the SAP-case, but the HierarchicalGrid-case still needs fixing.

  • 3c79643 Added unittest for #78.

  • ec77b19 Remove dead store in OutputArchive

  • d7b367b Use ASSERT and == instead of ASSERT_EQUAL for iterators in cable damage test Required because some compilers doesn’t have operator<<(ostream, iterator)

  • be4dfb2 Fix templating of Quat for Python

  • c286cd0 Remove Damage suffix from SegmentDamage getters Implied from the type name.

  • a564a8f Fixed particle swig bindings for nested distribution class. Also fixes PartcleSink bindings.

  • 5a88072 Implement twist and twist rate damage This time with twist calculation from the swing/twist joint.

  • ddfde26 Changed lua files due to removal of friction parameters in WireMaterial

  • ccf7355 Removing WireMaterial-> friction and kinematicContactNodeVelocityScale. Using real material parameters instead.

  • b91181b Add key for stepping backwards between cable damage sources in cable damage example

  • 82aa93f Clear cable contact damage before computing new damages, and accumulate forces from all points

  • eb46c25 Twist scene in cable damage example

  • 57e5430 Remove plotting code from cable twist test

  • 3152437 Use the swing-twist approach for twist computation in cable damage

  • ff67717 Twist computation for cable damage.

  • 986a554 Fixed indent

  • a88cf89 Fixed issue with granular file writer not closing correctly.

  • 5f3960b Merge branch ‘drumRestoreFix’ into ‘master’ Fixed potential assert in segment restore See merge request !203

  • 3b1817f Fixed potential assert.

  • 9fb7740 Fix indentation and remove unused code

  • e41302e Revert default linux dependency date

  • f114f24 Remove duplicate entry

  • 1a7f72f Merge branch ‘fix/cmake-install-prefix’ into ‘master’ Fix/cmake install prefix See merge request !202

  • f846220 Use CPACK_PACKAGING_INSTALL_PREFIX instead of CMAKE_INSTALL_PREFIX for package install

  • bfdb904 Merge branch ‘fix/comparison-always-true-warning’ into ‘master’ Fix comparison always true warning in Runtime.cpp See merge request !194

  • d934c97 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • caab2f9 Remove temporary test script

  • 25d80fd Merge branch ‘fix/agxjava-uuid’ into ‘master’ Added a Clone() method to agx.Uuid Java proxy class making it possible to copy. Closes #76 See merge request !200

  • 23aa751 Merge branch ‘fix/prevent-nullptr-dereference-in-rendermanager’ into ‘master’ Prevent nullptr dereference in particle contact proxies updates See merge request !197

  • 42b9add Make sure buffer content is initialized, otherwise non-pod types can crash!

  • c4e23c8 Clean up and fix a bug in Twist elementary constraint

  • The bug concerned an incorrect reference to local frame, when it should be world frame.

  • Twist constraint still has problems due to the use of rotation matrices instead of quaternions in representing rotations of RigidBodies.

  • The cleanup concerned mostly making the code use the same terminology as Claude’s paper (“Robust computation of twist and bend angles and Jacobians for arbitrary configurations”)

  • 1197a60 Merge branch ‘fix/warnings-in-powerline’ into ‘master’ Fix warnings in Differential, Gear and TorqueConverter See merge request !182

  • fc35711 Merge branch ‘fix/remove-dead-store-in-terrain’ into ‘master’ Remove dead store to extraRemoved and percentOfWanted in Terrain. See merge request !198

  • 6059f88 Merge branch ‘fix/mac-install-rpath’ into ‘master’ Fix/mac install rpath Closes #65 See merge request !201

  • ebc4f70 Crash fix and fix of wire contact normal force calculation.

  • 4b52785 Made destructor of InputArchive and OutputArchive protected since Referenced. Resulting build fixes.

  • a031f74 Fix rpath for mac installer

  • 19eab5b Rename pointsInCircle to pointsOnCircle

  • 5c12a30 Unit test for curvature rate and ensure positive damages for all cable damage types

  • f3611d4 Add SegmentDamage::operator[]

  • 4c821a5 Added a Clone() method to agx.Uuid Java proxy class making it possible to copy.

  • edd9ef5 Compute rate of change of curvature of cable

  • 7f76f74 Fixed reisze issue in qtViewer

  • ae3add0 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 0b8f139 Fixed Keyshot exporter bug with bad frame calculation.

  • f363f5d Merge branch ‘fix/suppress-warnings-in-png-headers’ into ‘master’ Mark PNG headers as system headers to suppres warnings See merge request !195

  • 7d66e25 Merge branch ‘feature/scan-build-support’ into ‘master’ Inform the Clang static analyzer (scan-build) of the no-return property of agx::abort. See merge request !199

  • 6ea5516 Inform the Clang static analyzer (scan-build) of the no-return property of agx::abort. Not always __noreturn__ because we can ignore asserts globaly and when we do agx::abort does return. As surprising as that may be.

  • 469e146 Merge branch ‘fix/nullptr-dereference-in-pointer’ into ‘master’ Fix nullptr dereference warning in Pointer.cpp See merge request !186

  • 509fdc2 Merge branch ‘fix/memory-leak-in-hdf5journal’ into ‘master’ Fix memory leak in HDF5Journal See merge request !188

  • e6912f1 Merge branch ‘fix/nullptr-dereference-in-remotecommandserver’ into ‘master’ Fix nullptr dereference warning in RemoteCommandServer See merge request !189

  • f321a91 Merge branch ‘fix/nullptr-dereference-warning-in-TypeMap’ into ‘master’ Fix nullptr dereference warning in TypeMap See merge request !191

  • c5b536d Merge branch ‘fix/dead-store-warnings-in-kernel’ into ‘master’ Fix dead store warnings in Kernel See merge request !184

  • 3938fcb Rename example_cable_damage to example_cable_damage

  • 4f3f924 Rename the notes cable damage example to something including notes.

  • 6d20cf8 Private, empty implementations of implicit operators that cannot be generated in example_cable_damage.

  • e1e3484 Merge branch ‘fix/nullptr-dereference-warning-in-powerlineconstraints’ into ‘master’ Simplify code doing Jacobian calculations of power line constraints. See merge request !192

  • ee017d3 Remove dead store to extraRemoved and percentOfWanted in Terrain.

  • 9dc5dd1 Prevent nullptr dereference in particle contact proxies updates

  • f812825 Add missing override and change Assert(true) to Abort(message)

  • d0f42ed Mark PNG headers as system headers to suppres warnings

  • 959c570 Merge branch ‘fix/floating-point-truncation-warning-in-linesegmentintersectionfinder’ into ‘master’ Fix floating point truncation warning in LineSegmentIntersectionFinder See merge request !190

  • e7100ff Merge branch ‘feature/python-automatic-testing’ into ‘master’ Feature/python automatic testing See merge request !181

  • 0affeae Fix comparison always true warning in Runtime.cpp

  • c794703 Merge branch ‘fix/joystickCallback’ into ‘master’ Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks. See merge request !193

  • 6988cb3 Update testDeterminismExampleApplication.lua with gitlab-ticket for tutorial_granularBodies.a.

  • fb0644f Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks.

  • 4f6c39e Simplify code doing Jacobian calculations of power line constraints.

  • ef85c9d Merge branch ‘fix/nullptr-dereference-in-mergedbody’ into ‘master’ Fix nullptr dereference warning in MergedBody.cpp See merge request !185

  • be3dcd8 Fixed bugs leading to TE-express fail. Crashes and friction related stuff fixed.

  • f207fe1 Cleanup disabled float template instantiations of Sabre methods Removed code in Sabre.cpp for solve with T=float. Sabre::solve with T=double is a wrapper for the newer improved solve code in SabreSolve that references less memory. Updated unittests to handled removal av Sabre::solve<float>( ... )

  • 7f56b31 Fix nullptr dereference warning in TypeMap

  • bbe443b Fix floating point truncation warning in LineSegmentIntersectionFinder

  • 535e099 Cleanup: removed TODO-file from src/agxSabre The file should never have been there in the first place.

  • eeae65b Cleanup: Moved factor and solve time to SabreData from Sabre It makes more sense and simplifies stuff if the time it took to factor the matrix is stored at the same place as the matrix. Being forced to keep around the same Sabre object that was used to factor the matrix shouldn’t be needed.

  • a4cd253 Fix nullptr dereference warning in RemoteCommandServer

  • 67812b4 Fix memory leak in HDF5Journal

  • cf291fc Merge branch ‘fix/cmake-message-mode’ into ‘master’ Fix: less popups from CMake when running configure. See merge request !187

  • b13f846 Fix nullptr dereference warning in Pointer.cpp

  • 5110296 Fix nullptr dereference warning in MergedBody.cpp

  • 0cd6aed Added “STATUS” to CMake message(…) Without telling cmake what kind of message it is, the default treats it as important information.

  • d2a4e83 Fix dead store warnings in Kernel

  • de91e5d Cleanup: removed agxSabre::Graph class and bad/fillproducing permutation code. The Graph class was used by early fix-unsafe-permutation-code before leaf-swap was created. It has not been used for 5+ years and the permutations that were produced often gave much more fills than the current method. There were also some unused permutation/reordering in agxSabre::Tree that were removed aswell. Code for ordering sparse matrices should be in agxSabre/Reordering and code for Tree related stuff in agxSabre/Tree and agxSabre/EliminationTree

  • 36b1a9b Fix dead store warnings in Compress

  • 07226d9 Fix warnings in Differential, Gear and TorqueConverter

  • 32a09f4 Prevented exporting of dead particles without impact history

  • b644bb6 Renderable of AnalysisBox now properly updates when opening other file.

  • aaefc6a Added more wire scenes to ignore list for parallel determinism testing.

  • 2a24dd2 Removed unnecessary “import agxWire” on several python files.

  • bd35cd0 Disabled determinism-testing of cables.agxPy, since if fails on Mac. Spelling fix occured->occurred.

  • aeb4a4c Add missing AGXCABLE_EXPORT to cable curvature functions

  • b3b51be Use size_t instead of ptrdiff_t in Span

  • 5509e1c Include <array> in unittest_cable_damage

  • da0ac10 Overloading unittest_cable_damage.cpp:assertWeighted instead of templated.

  • e0bbbf3 Deactivated several determinism-tests which still fail.

  • efa1672 Warning fixes in CableDamage

  • edcec61 Attempt to get multi-threaded determinism of wires by using global order of contacts. However, still non-deterministic (but necessary step to take).

  • 65d97d7 Merge branch ‘fix/remove-hash-preprocessor’ into ‘master’ Commit to using LinearProbingHashTable by default. See merge request !178

  • 28d077d Merge branch ‘fix/extra-semicolon-warning’ into ‘master’ Remove extra ‘;’ from unittest_mergeSplitStorageStream.cpp See merge request !177

  • 38563b4 Track both current and accumulated cable damage, and new estimate of curvature.

  • 49ba023 Small adaptions in determinism test and tutorial.

  • ba4e28e Additional bounds checking of Span::operator[].

  • ca78b6a Excluded lua tutorials from determinism testing, since the python tests cover that.

  • 6212f15 Let tutorial_mergeSplitHandler_DETERMINISM pass by adapting scene.

  • d2e0ee0 Spelling fix: occured -> occurred.

  • 539cf4a Added change forgotten in previous commit.

  • 61bf924 Removed non-determinism in tutorial_customMergeSplitAlgorithm setup.

  • 6cce408 Excluded more wire-related determinism tests from multi-threaded test. This is because wire is known to be non-deterministic in multi-threaded applications, see https://git.algoryx.se/algoryx/agx/issues/69.

  • 589369d Introduced (not yet working) trimesh sheave test.

  • 022d74c Replaced GeometryHashTable by GeometryHashVector for determinism. This adds extra cost in disabling contacts via Geometries outside of space, but gives determinism.

  • a6d5984 Removed impact handling of static wires. Bug fix for replacing multiple lumps on a row in contact with the drum.

  • 0e73204 Merge branch ‘fix/strange-assert’ into ‘master’ Fixed strange assert. See merge request !180

  • b995814 Fixed strange assert.

  • 271229d Fix for crash with broken callable data generators.

  • 4925e56 Clean up code and remove SwingHinge (replaced by regular Hinge)

  • 696e24f New model for cable curvature for damage estimation

  • 85c55b4 Merge branch ‘fix/installer-swig3-location’ into ‘master’ Fix/installer swig3 location See merge request !175

  • 1dd82df Clean up and reformat code

  • 60934e5 Allow Swing::restore to restore Dot1 constraints before version 2.4.1.0

  • 53f917e Merge branch ‘fix/heightFieldError’ into ‘master’ Fix for crash when a HeightField is invalid. See merge request !179

  • 125fe26 Update SceneDecorator.cpp

  • 275e61e Update SceneDecorator.h

  • 17a8f3c Update SceneDecorator.h

  • f2110fb Removed bad WireShapeContactController code for TE scenes to work. Improvements for handling both types of contacts.

  • 16c61bc Fixed linker error to osg for agxDotNet

  • 83f5acc Typos in cmake variable names for optional wrapping of agxOSG of agxDotNet

  • d27e67e Fixed issue where agxOSG wrapper of agxDotNet never got wrapped when /WITHOUTOSG flag to generate.bat is omitted

  • 08a6685 Fix for crash when a HeightField is invalid.

  • ed2f21b Move cable damage computations to separate source files

  • c1c763a Removed unused SegmentDamage::operator+=.

  • b67adeb Use raw loop instead of transform in CableDamage::rescaleWeightedDamages

  • a3e47e8 Add scaffolding and mocup implementation of curvature damage

  • 56adfba Fix for agxJava test application

  • 5c4972b Merge branch ‘feature/CCD6’ into ‘master’ Feature/ccd6 See merge request !176

  • b33a02c Commit to using LinearProbingHashTable by default.

  • 2054b30 Fixed Date-Time separator from earlier commit.

  • 64bea53 Revert “Hiding destructors for InputArchive and OutputArchive again.” This reverts commit 8b5f26204a9dc169401f18218ef1127e3a81b2a3.

  • 7f5e688 Introduced OutputArchive::setUseCurrentDate. It should be possible to choose it the current date should be written to an archive, or the build date, in order to let determinism unit tests pass.

  • 8b5f262 Hiding destructors for InputArchive and OutputArchive again. These should be hidden since they inherit from Referenced.

  • 04387bf Fix: Determinism-testing had been turned off since 2015. Reactivating.

  • bff2d45 Hiding some asserts in LineSegmentIntersectionFinder.cpp behind #ifdef. These asserts were meant as a help during development, and should not have stayed in production code. However, they are left as ifdefs since they might help in analyzing problematic behavior later on.

  • de6e23c Removed unnecessary call to ‘new’ in lua test script.

  • 007ce78 Added determinism testing for python demos and tutorials.

  • 618f72b Let python unit tests by run by ctest.

  • da70368 Remove extra ‘;’ from unittest_mergeSplitStorageStream.cpp

  • cdf4133 Apply clang-format to cable damage source files

  • 386125b Remove Deformable1DComponent mockups

  • 465f72b Remove experimental cable damage files and folders.

  • c1a0424 Fix for issue residing in Master which causes building of agxJava to fail since agxOSG was removed from our agxJava bindings

  • 9378b63 Remove unused local variable from rescaleWeightedDamages.

  • 35e7b73 Added a (primitive) unit test for python.

  • b9a4895 Spelling fixes.

  • d6999e1 Created new folder ‘data/python_internal’ for internal usage. Moved agxlua_to_agxpy.py there.

  • aab1dac Proper indentation of string literal continuation line in CableDamage.cpp.

  • 6bdbb09 Enable MergeSplit for elementary constraints with 2 rows

  • e4e8d41 Support for weights in CableDamage.

  • d93e966 Reformat and clean up code

  • c889847 Applied formatting changes from clang-format on clang 3.8 to LineSegmentIntersectionFinder.cpp.

  • f5a8331 Fix Swing serialization

  • b8e58d1 Rename bad include guards

  • 757f34f Create lua bindings for SwingTwistLock

  • 9c7f15a Rebuilding wrappers of binary installed AGX should work again now

  • b3ca5b1 Limited line length to 120 in LineSegmentIntersectionFinder.cpp.

  • a604277 Balanced white space in LineSegmentIntersectionFinder.cpp.

  • 03d8475 Fixed indentation in ColliderUnitTestUtils.tolua.

  • 288dc57 Make agx::Hinge use the Swing elementary constraint

  • 64d915b Create scenes to compare agx::SwingHinge with agx::Hinge There shouldn’t be any differences between the two

  • 635f9b0 Update simple_benchmark.py script to take agxPy and agxLua files

  • 82ee02f Fix Swing when attached to world

  • 05f60b0 Remove agxlua_to_agxpy.py This was never supposed to reach master anyway

  • 503c984 Removed unnecessary line of code.

  • c324af7 Replaced tabs by spaces.

  • 64d3664 Fixed path issue to swig executable due to parantheses in env agx_dependencies_dir variable by using the relative version instead

  • 7be26c7 Initial structure with agxVehicle in a separate library.

  • 7a1fef9 Adapted unit test to let it pass on non-windows.

  • 1f80688 Fixed another typo in cmake variable

  • e15e51c Merge branch ‘feature/swig-generate-withoutosg’ into ‘master’ Feature/swig generate withoutosg See merge request !173

  • 66d61eb Using capsule debug rendering again for wire shape.

  • e78bb17 Fixed typo in path string to swig directory

  • 5c6bb14 agxOSG.SceneDecorator.setText(row, text, color) now accepts agxRender.Color and agx.Vec4f types as the color argument cables.agxPy script fix to not use agxRender.Color.asVec4()

  • 24dd2e7 Merge branch ‘feature/deformable-components’ into ‘master’ Feature/deformable components See merge request !172

  • e1f3d43 Turned off debugging code in LineSegmentIntersectionFinder.cpp.

  • c936d86 Removed function “adaptBackground” in several scripts, and added a separate file for it instead.

  • d34328e Added parallel test case o WireWireCollisions_test.agxLua. Does not work right now due to https://git.algoryx.se/algoryx/agx/issues/67.

  • 0bc5b0a Turning off logo and background in scenes that are relevant for thesis.

  • 9dfb0e5 Create CableDamage based on Deformble1DComponent The Deformable1DComponent branch isn’t done yet so this is experimental for now.

  • a59a044 Rename SwingTwistJoint to SwingTwistLock

  • 0eb37d4 #if0 around cable damage experiments that “lost”

  • 10880ad Fixes issue of generating wrappers of bindings from installers

  • fb94ad4 Empty implementation of (re)store in Deformabled1DComponent.

  • 5a31285 Add empty (re)store to TestComponent to fix build

  • fda2d61 Add missing override specifier

  • 545d105 Better handling of warnings in SWIG Python Specific warnings can now be ignored either by namespace (using #pragma SWIG nowarn=xxx), by class or by method (using %warnfilter(xxx) namespace::classname::methodname, where methodname is optional).

  • a75c2c6 Remove todos from Deformable1DComponents related code

  • 002685c Restore original Tree.cpp

  • 0e7384c Restore original Tree.h

  • 17f2fa3 REverting Drum to use ContactNodes instead of ShapeContactNodes-

  • 3f579ab Serialization of Deformable1DComponent

  • f3e2ad3 Include guards in SegmentDamage.h and Span.h

  • 399b5d0 Restore Tree:checkLoad and call to Tree::post from Deformable1D::post.

  • Needed because customers still use raw Trees and expect them to work as before.

  • Deformable1D no longer calls Tree::post because it does not need checkLoad. Any work done by it should now be done with a Deformable1DComponent.

  • Any particular Deformable1D that may need checkLoad is free to call that explicitly.

  • 293a867 Fixed double negative use of cmake variable. /WITHOUTOSG sets internal flag variable AGX_SWIG_USE_OSG from ON (default) to OFF now, from AGX_SWIG_NO_OSG from ON to OFF

  • ef02376 Explicit lambda instead of member function pointer in cable damage example Testing if Visual Studio likes that better.

  • 90001cd Take SegmentDamage by pointer instead of reference in cable damage test Testing if Visual Studio likes that better.

  • 2e5f9cf Full namespace qualification of Deformable1DComponent arguments and return values

  • caca9b4 Removes wrapping of agxOSG for agxJava

  • 5d937c3 Include Deformable1DComponent instead of forward declaration in Deformable1D.h.

  • a35df08 Updates for drum using SHAPE_CONTACT.

  • a5cca1f Add SwingHinge as an alternative to Hinge Uses the Swing elementary constraint

  • 809d9ec Reorder helper functions in PlasticityComponent to avoid forward delcaration.

  • 274f1b8 Doxygen comments for Deformable1DCompoent and PlasticityComponent.

  • a982783 Remove unimplemented Deformable1D::checkYield declaration.

  • 8d64caa Use findAndErase instead of find/erase pair in Deformable1D::removeComponent.

  • 0ae88fa Support multiple components in a Deformable1D. No ordering / dependency support yet.

  • 507ca19 Cleanup code

  • ad561ad Fix Twist elementary constraint

  • 21e95a5 Adds /WITHOUTOSG flag to generate.bat WITHOUTOSG now disables wrapping of agxOSG for agxDotNet

  • f4bf3ec Fixed bug due to spelling error

  • 81f6b43 Merge branch ‘feature/boom-vessels-demo’ into ‘master’ Boom vessels example demo scenes. See merge request !171

  • 40453cf Rename Deformable1D::setComponent to Deformable1D::removeComponent.

  • 6c4c727 Automatic whitespace cleanup.

  • 07fbeac Move plasticity checks and updates from Tree/Deformable1D to PlasticityComponent.

  • 6b311dd WIP: Implement Twist elementary constraint and make python example

  • 1895a8b Fixed VS2013 build.

  • 6fa5a66 Fixed build Mac/Linux.

  • 44d7110 Merge branch ‘feature/merge-split-improvements’ into ‘master’ Merge split improvements See merge request !170

  • ebd6f31 Fixed bug where reported contact forces from MergedBodySolverData could have the wrong sign.

  • 3b2380b Removed MergedBodySolverData::getTotalContactForceFrame.

  • 4aec073 Fixed incomplete comment.

  • ad5861a Ignore of readWriteTestData.zip to git ignore list.

  • 8e06f99 Merge branch ‘feature/swig-python-dependencies’ into ‘master’ Remove unnecessary SWIG Python dependencies Closes #58 See merge request !161

  • c26fcc1 Moved contactColliderUtils to geometryCOntroller, to be avalible from the wire before initialized. Implemented WireContactController::changeToContact() MultiWire got a WireContactControllerType. General updates to enable for agxSpirit::Sheave to work with the ShapeContactNode.

  • 4bc09ef Merge branch ‘feature/skip-include-self’ into ‘master’ Feature/skip include self See merge request !169

  • c6d8836 Added example that shows the limitation of not having splits due to external torques.

  • 3d2a512 Skip includes to self for generated entity headers

  • afc9af5 Code cleanup.

  • 9117246 Handling how external interactions (constraints and contacts) can split merged bodies. This is prototype (and working) version of how we want it to behave. The code should be moved and all postSolve algorithms should be updated later.

  • 73756c5 MergeSplitGraphEdge now holding const reference to the solver data (Args) object.

  • b77f1da Member indentation.

  • d3c27dc Changed strange comment and removed out commented code.

  • ba47696 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 541e79c Merge branch ‘fix/pythonDependencies’ into ‘master’ New dependency package with python35.dll See merge request !167

  • a55ca88 Fixed indentation.

  • 894ed06 Sheave tests update

  • cfa7376 Fixed warnings.

  • a4ddc3a More function casting in cable damage rendering getter setup

  • 7d26366 Removed deprecated restitution test.

  • 05e9930 Fixed friction for SHAPE_CONTACT Added sheave test

  • 0588586 Handling OpenSSL dependency

  • d6ae62c Ignore oos build directory

  • 5aee05a Modified program.cs due to name change.

  • b789d53 Merge branch ‘fix/remove-macports-link-dir’ into ‘master’ Fix/remove macports link dir See merge request !168

  • 4a056d2 Remove explicit link directory on Mac

  • d06fa2e Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 234ebc3 Include proper system headeres in example_cable_damage_monolithic

  • 628d007 Build fixes

  • c31355f Removed Simulation structure widget

  • 9a94121 Code cleanup

  • 882f065 Include proper system headeres in SegmentDamage.cpp

  • 47dc5bb Change impact test force threshold. Changed force comparison threshold in complexImpactStageForces_test.agxLua due to different force calculation model in granular contacts.

  • ea172bb Fix call Component::post instead of Component::pre in Deformable1D::post

  • 2a34d32 Class outline for Deformable1DComponent.

  • 0f087f5 Made way for sheave, gypsy and drum contacts.

  • 0d58ec7 New dependency package with python35.dll

  • bc0da8c Explicit assignment loop instead of initializer list in SegmentDamage. Workaround for VS2013 bug License updates 2016 -> 2017

  • b411a19 Add comment

  • 8cad49d Provide consistent interface for SegmentDamage

  • ff7a51b Merge from master.

  • f94b6aa WIP, merging from master for license file.

  • dd50719 Merged with master

  • eec4754 Added back structure view widget due to bad merge.

  • 033ad64 WireContactAlgorithm almost working with ShapeContactNodes.

  • d029580 Use pointer-to-member-function instead of lambda for cable damage getter

  • bf9fdcf Merge branch ‘fix/restore-performance’ into ‘master’ Fixed performance issue when restoring agx scenes See merge request !165

  • 37a70f9 Fixed performance issue when restoring scenes with many objects

  • 70ea118 Merge branch ‘fix/no_error_in_python_generate’ into ‘master’ Removed cmake error message for Java and DotNet if only building python. See merge request !160

  • 0fc93b2 Doxygen comment for Span::T

  • fc0b5b3 Move Span from CableDamage.h to Span.h

  • 9ea8d61 Whitespace removal in CableDamage.cpp

  • 812841d Move SegmentDamage from CableDamage.h/cpp to SegmentDamage.h/cpp

  • ba09101 Update license date to 2017.

  • c7d29ce Damager render switching with keyboard control in cable damage example

  • 65ae3bf Merge branch ‘fix/replace_apr_with_std’ into ‘master’ Fix thread synchronization issues in AGX Core See merge request !159

  • f15e07c WireContactAlgorithm at least not crashing.

  • 400509f Apply clang-format to cable damage classes

  • c31276b Compute cable damage contribution from contacts

  • bddb165 Introduced damping scale for Wire solver. REintroduced wireContactAlgorithm.

  • 7a4ad48 Apply clang-format to CableDamage.cpp

  • ae962b8 Apply clang-format to CableDamage.h

  • 19d76de Apply clang-format to example_cable_damage_monolithic

  • cc71521 Printout of scene being created in example_cable_damage_monolithic

  • 6d85c9a Merge branch ‘fix/iniailization-of-DistributionModel-members’ into ‘master’ Initialize all members of Emitter::DistributionModel. See merge request !163

  • 149bd01 Use int instead of int_fast8_t in SpinMutex

  • babaec4 Pack cable damage sources into a struct instead of multiple independently sized buffers.

  • c0ebe9d Merge branch ‘fix/doxygen-comments-in-hash-table’ into ‘master’ Add Doxygen comments in LinearProbingHashTable.h See merge request !164

  • f98c7d6 Add Doxygen comments in LinearProbingHashTable.h.

  • b9b92f0 Merge branch ‘fix/python-buildsettings-enum’ into ‘master’ Added Python wrappers for agx::BuildConfiguration enum Renamed USE_PARTICLE_SYSTEM preprocessor definition to TERRAIN_USE_PARTICLE_SYSTEM in TerrainParticles.h See merge request !158

  • 2504cf6 Merge branch ‘fix/update_installer_downloadable_demos’ into ‘master’ Fix/update installer downloadable demos See merge request !162

  • f1231c3 Initialize all members of Emitter::DistributionModel.

  • aa55889 Possible to choose the old WireContactController, also from lua.

  • a474434 Merge branch ‘feature/update_license_date’ into ‘master’ Feature/update license date See merge request !156

  • 2721d63 In Track.cpp, replace heap allocation of lock_guard with lambda and unique_lock.

  • 9bd41d3 Replaced some AgX with AGX.

  • 6cdfc64 Added 2 more scenes to downloadableDemos.html.

  • 0d44269 Remove unnecessary SWIG Python dependencies Fixes #58

  • 46b0812 Ignore some SWIG Python warnings See #59

  • ba723c8 Removed cmake error message for Java and DotNet if only building python.

  • 4c31cda Changed old USE_PARTICLE_SYSTEM usages to use the new TERRAIN_USE_PARTICLE_SYSTEM

  • 8820ae6 Updated some files where date was 2013.

  • 1e92ee9 Updated some files where date was at 2015.

  • f427727 Changed date from 2016 to 2017 in some more files.

  • adb151f Added Python wrappers for agx::BuildConfiguration enum Renamed USE_PARTICLE_SYSTEM preprocessor definition to TERRAIN_USE_PARTICLE_SYSTEM in TerrainParticles.h

  • 5853008 Reintroduced the “old” Wire contact controller (at least compiling). Took all of “old” functionality from WireImpactController and pushed into WireOldContactController.

  • 98386cd Merge branch ‘fix/signed-unsigned-comparison-in-agxarchive’ into ‘master’ Fix signed/unsigned comparison warning in agxarchive. See merge request !157

  • 22694fb Merge branch ‘fix/unused-private-member-warning’ into ‘master’ Remove unused private member variables from ParticleDistributionTable.h. See merge request !153

  • a2a6323 Fix signed/unsigned comparison warning in agxarchive.

  • 306a61b Bug fix for inserting many nodes on one wire segment from contacts. Fixed zero length segments in WireContactDirectSolver. Made small change for unittests to pass.

  • baceab7 Take shared mutex around performNumThreadsChange since looking at s_activeTasks.

  • 2341517 Updated license date for yet another bunch of files.

  • 5387df0 Updated license in some more files.

  • 309b6de Updated license header in most general .h, .cpp, .c and .tolua-files.

  • 6dbc906 Updated license dates in installer html files.

  • d3834df Mark running and shutdown flags atomic in Thread.

  • 9f2a169 Merge branch ‘fix/various-varnings-in-example_trackedVehicle’ into ‘master’ Fix warnings in example_trackedVehicle. See merge request !155

  • dd02fc2 Add empty agxCallable_doc.i

  • 9f9d24c Use atmoic instead of volative bools in Thread and Task.

  • 0c0c29a Fix unintended pointer aliasing in FindOverlapPairs.

  • ec1ca18 Merge branch ‘fix/unused-private-member-warning’ of git.algoryx.se:algoryx/agx into local working copy of fix/unused-private-member-warning

  • 569da78 Remove unused private member variables from ParticleDistributionTable.h.

  • ff258b6 Fix warnings in example_trackedVehicle.

  • 30618e7 Merged with trunk

  • 0d40f4d Merge branch ‘fix/qtViewer-no-keyshot’ into ‘master’ Include guards for keyshot functionality Added include guards for keyshot functionality. Added support for qt 5.7. See merge request !154

  • 1a5f85a Merge branch ‘fix/pointer-to-stack-never-false-warning’ into ‘master’ In FrameIO.cpp, suppress pointer-to-stack-always-false warning for Clang. Already suppressed for GCC. See merge request !152

  • 4e71d7c Initial commit.

  • 1c12f1c Remove unused private member variables from ParticleDistributionTable.h.

  • c0bb388 Updated test to work with ShapeContactNodes.

  • 1658980 In FrameIO.cpp, suppress pointer-to-stack-always-false warning for Clang. Already suppressed for GCC.

  • 3f2a00b Remove old and experimental thread synchronization code.

  • 6a20c2d Updated license to 2017.

  • b0ba35f Added new developer license for 2017.

  • 118e9aa Added new test scenes in wireWireExamples.agxLua.

  • cd1eea7 Merge branch ‘feature/new-license-2017’ into ‘master’ Add new developer license for 2017. See merge request !151

  • 17b3a0d Added new developer license for 2017.

  • cb16e5e Added debugging code for extracting data from LineSegmentIntersectionFinder.cpp.

  • 22dc908 Added another test scene to wireWireExamples.agxLua.

  • 8e7a846 Added new scene in wireWireExamples.agxLua, which shows several problems.

  • ff62693 Added another scene to WireWireCollisions_test.agxLua.

  • 8d8e5e7 Added wireWireExamples.agxLua.

  • a8883ad Exposed more methods in agxWire::WireController to lua.

  • 38d925f In LineSegmentIntersectionFinder: improved test for temporary parallelism.

  • 736957c Let LineSegmentIntersectionFinder::handle2DCase test for parallelity in initial overlap test. Adapted several thresholds. Disabled some debugging code. Used official way to enable wire collisions in WireWireCollisions_test.agxLua.

  • 0531f49 LineSegmentIntersectionFinder: Used Gaussian Elimination instead of Cramer’s rule.

  • a88aec6 Added another unit test.

  • f36696a In LineSegmentIntersectionFinder: simplified testing for static parallel line segments.

  • 0dc39ac Added more comments for LineSegmentIntersectionFinder.

  • ca9cee2 More unit tests for WireShapeWireShapeCollider.

  • cf31319 Better treatment of temporary parallel cases in LineSegmentIntersectionFinder. Added unit tests.

  • 98b3548 Fixed bug in LineSegmentIntersectionFinder::handle2DCase: wrong time and contact point reported in 2D-case.

  • 48c76ac Fixed broken debug visualization for Matrix3x3. Assumed 3x3-layout, but is actually 3x4.

  • d6e5cf3 Increased thresholds for quadratic and cubic coefficients in LineSegmentIntersectionFinder.cpp.

  • 7fad968 Added unit test for previous commit. Added helper class ColliderUnitTestUtils::AnyContactTester.

  • c55cf67 Fix for WireShape::computeLocalBound() - radius around previous points had not been taken into consideration.

  • a7d0bcb Added another unit test for LineSegmentIntersectionFinder.

  • 0ba7857 Added more unit tests for LineSegmentIntersectionFinder.

  • 25e7584 Slightly improved debug visualization for LineSegmentIntersectionFinder.

  • 5f7465d Update downloadableDemos.html with link to new demos.

  • cdecf83 Update AGXChangelog.md for 2.18.0.0

  • a1f3d59 Merge branch ‘fix/dont-load-composite-scenes-when-not-built-with-composite’ into ‘master’ Don’t test Composite read/write when built without Composite. See merge request !147

  • d75b66c Merge branch ‘fix/emitter-dist-table-restore’ into ‘master’ Fixed restore nullptr check for distribution table in old agx files. Fixed restore nullptr check for distribution table in old agx files. See merge request !150

  • 3c53549 Fixed restore nullptr check for distribution table in old agx files.

  • e219dcd Fix for a odd bat-file bug.

  • 6eb548a Updated boom vessels example with two scenes. Scene 1 without waves and scene 2 with small waves.

  • dd1b58e Fixed problem with space in path.

  • d0156d2 Refactor SimulationParameter set/get naming

  • 08c88bd Removed line so that it compiles..

  • eee1713 Added in-house made ship model and updated the demo scene.

  • bb6b681 Remove now unnecessary load / fence / exchange / fence dance in GlobalResult::commit.

  • fafceec Fetch and cache global result target memory under lock in FindOverlapPairs. This will likely be required in more places.

  • 2dd14e7 Make GlobalResult hold a Ref instead of atomic<*> to m_activeSet again. Logic in GlobalResult dictates that it be an owning pointer. Wrapping all accesses of m_activeSet with lock/unlock. This seems to makes the weird load/fence/exchange/fence dance unnecessary.

  • b5b5675 User std::atomic instead of apr for thread counters. Also taking m_jobMutex earlier in Thread::wakeupThreads to avoid race with pop() in Thread::stealWork.

  • efb34c9 User std::atomic instead of apr for job dependency counting.

  • 7b42ef0 Suppress thread sanitation in InitializeNewCells. It is broken by design.

  • 855544f Now using normal from ray casting for all edge normals (and not sphere collision). + a lot of code clean up. Removing WireContactAlgorithm stuff by ifdef.

  • 477b130 Merge branch ‘fix/pythonVersion’ into ‘master’ Add printing of python version in agxViewer -v See merge request !149

  • 96d5fa7 Added printing of python version in agxViewer -v

  • fcbe56d Merge branch ‘fix/releaseFixes’ into ‘master’ Fixes in Matlab scripts and updated python_readme See merge request !148

  • b1c39b6 Fixes in Matlab scripts and updated python_readme

  • c99f16b Dont test Composite store/restore when built without Composite.

  • 83136ee Now moving node outside penetrated shape on same body using clampEdgeToPlane function.

  • 5b749f7 Changed name from AgX to AGX

  • d0a1395 Experimenting with ways of making GlobalResult thread safe.

  • c895d2f Update build_Mac_package.sh, reduced build load

  • 65bab4c Merge branch ‘fix/particleemitter-old-restore’ into ‘master’ Restore old particle emitter agx files. This will fix restore for agx files containing particle emitters for agx 2.15.0 and earlier. See merge request !144

  • 51bb1ce Inventing tension for stretched wires with negative tension using hookes law. Handling negative tension using the kinematic solver.

  • fe92d08 Replace APR with std atmics in SpinMutex.

  • 69729c0 Temporary box vessel which doesn’t work.

  • 55e9532 Used std synchronization primitives in agxData::Track.

  • 024680a Added material ref pointers

  • e4f1cc0 Initialize temporary target in ParticleDistributionTable restore.

  • 7188010 Fixed code alignement. Added ref pointers to handle object cleanup properly.

  • e022aa3 Improved wire contact stability. Removed commented code.

  • 1fafb00 Using -N flag on wget to only download updated files.

  • 475d849 Moved more .agx and .aagx files into remote zip file readWriteTestData.zip which is downloaded at cmake.

  • de63180 Improved performance to HeightField::setHeights by ~12%. Reduced calls to getTriangleVertex and Vec3::length.

  • 4592f37 Merge branch ‘fix/thread-sanitizer-warnings’ into ‘master’ Replace Model and Type locks with a single TypeSystem lock. Required because no way to ensure lock ordering between threads, and lock order inversion may lead to deadlock. Explicitly locking the new lock in Statistics as well because it may want to write to the type system while holding the Statistics lock, and the type system may make calls into statistics. Are there other places where the same is true as well? See merge request !145

  • 94b158f Fixes due to merge with master.

  • e09555c Lock type system mutex in Statistics::registerTaskTimerProvider. Required because new types may be created, which will require a lock of the type system mutex. The type system is a lower-level lock so it should be locked first. Example deadlock before fix: Thread 1 creates a task, which locks the TypeSystem mutex. Thread 2 registers a Statistics::TaskTimerProvider, which locks the Statistics mutex. Thread 1’s task registers itself with Statistics, which must lock locked mutex. Therefore waiting. Thread 2 creates the first TaskTimingReportHandle, which must register stuff in the type system. Type system is lock locked by waiting thread 1. Deadlock.

  • b08f0f3 Replace Model.cpp and Type.cpp mutexes with a single mutex. Requried because no way to ensure lock ordering between threads, and lock order inversion may lead to deadlock. New mutex placed in TypeSystem.cpp

  • 5dafa81 Parameter header

  • 48d2a5b Added Documentation and code cleanup.

  • 4c6046e Initial commit. Added support for loading old particle emitter agx files.

  • 861a79b Moved contact controller calls from wire::pre to WireContactController::preUpdate.

  • b10a74b Reletive velocity used in movePenetratingContactNodesBackAlongEdges. Stability controller called from contact controller. Bug fix for distance between lines.

  • da59b95 Added better visualization of contact.

  • a5260bc Fixed parallel colinear case. Fixed unit test.

  • ece8d0b Split up treatment of line segments permanently on same line better. Preparation for fix in this scenario which is to come later.

  • abd4d09 Restructured code slightly to fit thesis better.

  • fe71563 Merged with trunk

  • b1ba093 Better clamping at open angles. Better clamping for concave objects.

  • c67693f Track bend and stretch damage separately in monolithic cable damage.

  • 9d54bb8 const/mutable correctness for Span. This might be broken.

  • e3b48ed Move max type declaration out of call to accumulate.

  • a3019d0 Fix for nasty socket synchronization issue During remote viewer setup we call socket service recusively to wait for dependencies. This may cause messages to appear more than once :( Proper fix should use promises.

  • 25b0220 Damage rendering in robot scene.

  • 26cc07a Include robot from cable tutorial in cable damage example.

  • df2a3f6 Simplest possible monolithic cable damage.

  • 4afea8b Multiple cable damage files in preparation for multiple test implementations.

  • 4e45948 Added timestamp for granular contacts. Can now filter rendering of impact contacts based on timestamp

  • 3d66d97 Move cable damage files to dedicated folder for easier experimentation.

  • c680209 Cable damage API experimentation.

  • 27f2b5c NOw handling many nodes per shape

  • 16c9426 New planse to clamp relative (from ray cast and not sphere collision)

  • 594955d Experimenting with cable damage API alternatives.

  • 1d3793d Provide const version of getCableForGeometry.

  • ba4cf88 Updated movePenetratingContactNodesBackAlongEdges. Found bug in edge for clamping to plane

  • 2c8d8e7 Fixed bug with wrong start time for export progressbar

  • a598fd3 Fixed warnings due to malformed cmake generated macro AGX_USE_FFMPEG not using parantheses Fixed a bug which caused exceptions thrown after failed execution of a Python script to be empty Base class implementation of SimulationParameterT::setT must now be called explicitly if the m_value member is to be updated from a overridden setT (see updated Python script in same commit for details)

  • 95707a8 Added typemap for agx::Strings to convert into Python strings before used as arguments to cross-language polymorphic downcall Added SimulationParameterT template instances for double, int and agx::String for use as bases to derive Python implementations from

  • eb48599 Fixed problem with enabled agxCallable, by suggestion from Johan.

  • 0326f43 Added missing AGXCALLABLE_EXPORT for classes

  • afa88c2 Removed unused code. Now skips calculation of impact forces for RigidBodies.

  • d962bcb Moved ParticleImpactDataTable type to explicitly private

  • 3f014a1 Improved AnalysisBox renderable

  • 5f5d5b6 Changed AnalysisBox renderable

  • 4606682 Switched ParticleIdSet to IndexHashSet

  • 7b7907a Improved include guards for ffmpeg.

  • 20a0e8c Restored folders used by Python bindings build procedure for Windows # Conflicts: # CMakeModules/HandleDependencies.cmake

  • 7de8cb6 Updated dependency date for Windwos

  • 7103a77 New dependency package 161212

  • 14b9568 Added include guards for video capture classes

  • cbdbfe2 Code review fixes.

  • e2684ac Fixed Analysis Box input bug

  • d5f3de5 Added another unit test. Development code in LineSegmentIntersectionFinder. Removed some unnecessary usage of agxGeometryQueries:: there.

  • e43d4cf Fix for LineSegmentIntersectionFinder. Projections along line could have wrong sign.

  • 3cf01e4 More work on unit test.

  • de5d621 Reset forces and energy in contacts before storing them again.

  • c728903 Fixed line collision bug # Conflicts: # include/agxWire/ShapeContactNode.h # src/agxWire/WireContactController.cpp

  • 9040368 Using DistanceConstraint for negative tension

  • 54f90a6 Better, but still not clamping against some geometries

  • ca5b69c Changed rendering of WireShape for testing. This should be reverted before merging to master.

  • 34909d6 Added another unit test, started with some more.

  • ab24ad2 Test for initial overlap in 2D-case. Added unit test.

  • 7a4e6ba Fixed issued with bad Jacobin scaling for granular contacts with zero overlap.

  • 1d5fc18 Documentation and code cleanup

  • c9106ee Initial simulation parameters from json file

  • 688ac01 Documention

  • c57f9be Refactored VideoCapture. I now used to capture simulation in ExampleApplication.

  • 2113eb1 Simulation parameter get/set availability handling

  • 6fb7d15 Removed unneeded function.

  • 706ac01 progress, but not compiling

  • a2f842b compiles

  • c5e5747 Merge from trunk. Simulation parameter update

  • 5871b81 A lot of rewrites… not compiling yet.

  • 83d461f Support initial value for simulation parameter

  • 587a9b8 Documentation

  • 2482e04 Documentation

  • 1d9a8c7 Adds module for agxCallable namespace for Python bindings

  • 77d25c8 Fix typo

  • 96f0ae7 Add AGX_BINARY_DIR to setup_env script for fish shell

  • b345c5f New files almost compiling.

  • 73f6c43 Simulation parameter for python

  • 2fb122b Started documentation of GranularImpactData classes.

  • 5e6b5dc Support for callable API simulation parameters

  • 83cba37 Wire/mesh fallback.

  • 369ca72 max half angle at corner goes from PI_2 -> PI_4,

  • 9b05eaf Reintroduced false positive check of edge clamping using a wire segemnt along the edge. Added protection against curvature normals pointing in completely different direction than the normal.

  • a56d1cc Simulation parameter improvements, worning example in lua with remote client

  • 67976e8 Fix lua wrap dependency?

  • 89758ad Lua wrapping fix

  • 5a01dc5 Now colliding with own shape.

  • 8cb1dff OpenSUSE dependency package

  • ec4bce4 Some iteration foward?

  • 7aa8ea8 Build dependencies for tolua build of generated entities

  • 90a19cd Polishing GUI imputs.

  • ef55d1a Remove generated tolua files

  • 556f53f Remove SimulationData app

  • a449ac5 Fixed crash when refreshing plot from a saved simulation. No need to update the SimulationStatisticsListener. It is disabled for all other steps during playback, so I don’t know why it needs to be especially handled here.

  • 433beec Fix journal jump bug (?)

  • bf4b949 Callable support runtime test

  • 161edad Fix python test scripts

  • 451793d Lua return value handling and scene loading status

  • abc0b47 Callable build, template instantiation

  • e208b3d Remove debug

  • 14d9f8e Must link against agxCallable if it is built

  • 12fa63f Check for particle emitter

  • 33b8ffd Changed text in contact writer header

  • cea9ed2 Fixed path issue when writing data files.

  • 46b935f Changes experimental

  • cf459f4 ImpactDataWriter will not write in journal playback

  • e26d3ba Some fixes for wire/mesh fallback.

  • ad1de5f Added FMI master Python test scripts Made vaguely qualified type “Variable” of getVariable for agxFMI1::Import::Module and agxFMI2::Import::Module class methods fully qualified because it confused swig

  • fe6ec13 A lot of changes regarding valid edges of double nodes

  • 9ba06f1 WC: Wire/mesh fallback. Finds an edge and creates a contactNode that later will be used to find a route around the mesh.

  • ef13ee5 Particle Filter fixes. SWIG fixes.

  • 0c2a0d2 Swig files update

  • c0dfe28 Finalized guide pin tests. Updated the code for keeping lumped nodes when contacts are removed.

  • 182d38f Added particle render filter

  • 96b8fc9 SWIG updates. Began to add ParticleRenderFilters.

  • 97021bf Adding guide pin tests. Removing nodes on distance from projected surface position criteria. Making functions const.

  • ddb900a Discarding particle pixels if alpha is zero

  • 6c5a3da Introducing more Guide Pin tests. Creating second edges earlier. New nodes will get correct shape translate initially.

  • 3cb930a Fix agxCallable setup

  • 26e39be Merged with master

  • 36927ad Code Refactoring

  • 7f17956 Updated SpaceClaim JSON to be able to extract contact data from journals.

  • 3564a54 Code cleanup

  • c2b40b0 Code cleanup

  • 4147b69 Added serialization for GranularImpactWriter

  • 8e81cee Completed draft of DataExporterGUI and enabled proper time interval export functionality.

  • 8bf0bde Fix geometry contact global order during journal playback

  • bdd55b0 Fixed journal bug storing array elements

  • 4841bb3 Clang debug build flag

  • 77de24e Re introduced the WIreShapeCollision test, to validate a clamp relative a geometry. Double Edge clamping under development

  • 50aee8d Adding scene of first guide pin test.

  • 3ac8982 removed warnings.

  • da85b57 REverted edge choosing algorithm

  • 7884aab WC: Tidy up and prepare for wire/mesh fallback. # Conflicts: # src/agxWire/WireContactController.cpp

  • 094a74f Removing some warnings. Introducing inline ShapeContactNode::isActive() function

  • eb45e77 Some code restructuring. # Conflicts: # data/cfg/agx.lic # src/agxCallable/CallableDataGenerator.cpp

  • 524c50c Introducing cornerValue of contact node edge.

  • 3f16eb3 WC: Also check for convex when collecting meshes.

  • a9b7bc4 Updated imapct energy calculation for imapct contacts with zero velocity.

  • 9a78008 WC: Removed scaling of normal for sweep testing. Changed order of sweeping to receive the correct normal.

  • 8fc6f80 General improvements for wire contacts with double edge.

  • 5b025d2 WC: Fixed bug where previous position of mesh vertex was calculated wrong.

  • 7ad0850 Added all contacts sum for ContactForceReader Removed ContactForces Absolute Sum from Momentum Plot UI.

  • 8920225 Update geometry contacts during journal playback

  • 9ecb6a7 Fixed sign of normal for sweep testing

  • 8fab336 WC: Sweep segment determined by contact normal and not the velocity direction of the wire.

  • d787b93 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 0193aa5 Fixed edge clamping and the choosing of which edge in a double edge node.

  • 9361f93 Updated JSON to store contact forces.

  • 2434058 Merge branch ‘master’ of git.algoryx.se:algoryx/agx

  • 163f2c7 Install callable api

  • 918061b New contact nodes get the normal defined by the local cuvature, eand not the geometry contact.

  • e57c849 Keeping contacts on flat surfaces. Keeping one of two “WirthlessMiddleContacts”

  • f21dd04 Added the correct functions to the tree and made sure that both magnitude and length are acceptable string values for Callable Data Generator. (Do not know when they differ…)

  • 1ed14f8 Including all wire shape collided geometries. Local curvature is now found very close to point on surface, related to the allowed wire overlap.

  • 14d4c88 Ignoring unwanted nodes. Some algorithmic rearrangments, and using double edges in places where it was forgotten about.

  • 999a467 Fixed compilation error

  • 39277c9 Changes to data exporter

  • 530a9d9 Ignored generated swig file

  • 0247608 Added ContactForces to swig.

  • 0c5d1f6 Removed convex collide test. Updated edge choose test.

  • af6cdef Make sure plot callbacks are registered after cleanup

  • 84a107a Clamping edge movement after solver. Now choosing the double node main edge directly after the edges are clamped.

  • 1dbba43 WC: added tests for wire/mesh

  • 52dd0f3 Modified to be able to compile after merge.

  • 8e7e4e5 Now the non active edge of the double edge nodes can be forgotten.

  • 17a3ff0 Updated unittests to test the new contacts, without friction to slide as much as possible.

  • 9c3ca24 Handling of overlapping volumes (WIP).

  • 2d64d66 using WireContactAlgorithm (to be depricated) test for new wire contacts. # Conflicts: # src/agxWire/WireContactController.cpp

  • 1df094d Optimization by using shape collider for sphere collision.

  • 438ae73 WC: wire/mesh optimization.

  • 5c3f0c4 Removed log msg

  • 9a8ec94 Do not open a browser for plots if agxViewer is started from case

  • 83fa715 Make sure we can record scenes with plots

  • e06ae67 Bug fix for merging nodes.

  • d6d08e1 Now one edge is chosen for the wire solver, for the double edge nodes.

  • a7c76f7 WC: Wire/Mesh - removes edges that has collided so that a segment only can collide once with that edge.

  • 79b2f89 Updated the movePenetratingContactNodesBackAlongEdges function

  • 32b5be8 Updated generated functions for Momentum UI to include a possible ContactForces object.

  • 4a1cf28 Fix order of XML generated by CallableParser

  • db1914f Wire Contacts: Edge collection has overlap tests on triangles instead of edges.

  • 8f9b645 Update authentication. And throttle stepping messages.

  • 74377ee Revert “Segment/edge sweeping followed by new collision with capsule.” This reverts commit 06e14ec107e167c1e0fb1406d10a181c39ae5c73.

  • 49af6e0 Removed commented code

  • a8a6520 Python build

  • 2b8d5c2 Warning if callable is not built

  • 15963fa Mac build fix

  • 06e14ec Segment/edge sweeping followed by new collision with capsule.

  • de4da57 Using hashset to ensure an edge is not evaluated twice. Fixed problem with indices.

  • 84aa743 Fixed so that impact compliance is used globally. Before, only impacting contacts had it, but since impact impulses propagate throughout the whole system, we need to apply it globally.

  • 7336fe1 Code cleanup

  • 67aa7f9 Set AnalysisBox enable = false at creation

  • 70c9fb0 restore swig

  • 4c7bf1c Collisions with original mesh edges and one side of wire segment.

  • fe61a64 Fixed linking errors for Windows

  • d4fc589 Changed Momentum UI-generation to note when something is part of a vector or not.

  • 82e9ae2 Update for node edge clamping positions.

  • 71e31a1 Push frame when simulation is reloaded Fixes algoryx/case#69

  • 8e5cf51 Fixed bugs of which edge to keep when merging ShapeContactNode’s.

  • adc709e Modified license to enable momentum 1.7.0

  • d619c9f Now updating both edges of double edge nodes.

  • be2e3e1 Improved merged double node (not finished, by far).

  • bb70e0f Plot different observer frames relative to each other

  • 3dd4413 New world position is found given both possible edges, if both exist.

  • 904b829 On feature/wire-contacts: wire radius

  • 9c835e6 remove empty line

  • 4426d34 Ignore wire_solver folder

  • a8bc488 More double edge functionality (not ready yet)

  • b33d308 Introducing ShapeContactData enabling contact nodes to exist relative two different edges, on the same or on different shapes.

  • 5a71101 Improvements for wire/mesh collisions.

  • Handles face contact with mesh.

  • Creates less collision points.

  • fa95943 bug fixed for which geometry a node is clamped relative.

  • eb77c80 Got DataExporter to work with new framework.

  • 5398dee testcommit

  • 602c4be Now testing geometry collider to clamp edges with geometries of neighboring nodes.

  • 05e9f99 Matched CallableDataSeries with CallableDataGenerator.

  • e2234eb Merged from trunk

  • 063830b Now not possible to project back to surface any longer than it just moved. (avoiding very long moves) however, this will have to be considered when colliding with other bodies, where the nodes have to find a way to the surface.

  • 7e15999 Updated wire/mesh collisions.

  • When finding a new node the sweeping continues on only one side.

  • Broad phase for collecting edges in a mesh.

  • af41794 Changes to enable observer frames being plotted from Momentum.

  • cc4487c Velocity of node is now set to zero after being projected back to surface after a collision.

  • 21df47c Making it possible to change the default edge length. Moving penetrating nodes back along edges (might be done twice…TO BE FIXED) Adding multiple geometry test.

  • 39d747d Fix journal bug

  • cd2205a Missed special case for strided playback

  • 9af86a8 Now using curvature normal to evaluate new contact. Fixed bug for NEXT_HAS_SAME_NORMAL check.

  • a6a05f7 Merged revision 28092 from trunk to get configure fix.

  • 56181f5 Do not initialize django socket twice

  • 1ad8e99 Introduced wire precision parameter - also possible to change through lua. Fixed descrete steps of ShapeContactNode position relative surface and curvature. Now nodes won’t creep unexpectedly.

  • c43d528 Included ObserverFrame in plot.

  • 051675c Renamed detatch to detach, spelling error.

  • 5179c4a Fixed bug with nodes on cylinder creeping orthogonal to edge, when normal was calcullated by the curvature. Now the normal is the surface normal at the contact node.

  • df1613f Now the local curvature is found before a new contact node is created. ShapeCurvature struct is defined. No need to call findPositionOnGeometry after successful call to evaluateAndInsertNewContact anymore.

  • 4d37e03 Add simulation loop endpoint

  • 4d001e9 Finds new contact nodes in wire/mesh collisions.

  • 6414a67 Now local curvature is used for determining athe wire normal before evaluating if a contact should be created at all.

  • ffc830d Added ability to attach frames in both the world frame and local frame.

  • 984a92f Wire/Mesh collisions finds positions for new nodes. More sweeping is needed against new segments.

  • 8962d93 Fixed penetration problem of segment going to/from contact node

  • dbd09df removed printout to file

  • bceb822 Corrected effective mass calculation error.

  • 96a5c2c Reworked contact energy calculation and impact force calculation. Added separate impact lambda used to estimate the contact force. Reworked impact data writer according to changes.

  • 33b050a REdefined some node existance criteruims. Still missing criterium for close nodes. The evaluateMiddleNode might do taht later, and the normalSpread might be overkill?

  • 2e30d67 Fixed issues with off diagonal spring constants of the wire solver

  • b26a636 Merging reuses one of the old node positions. Free end nodes contact passing fixed. Improved angle criteria when falling of an edge. Starting to rewrite computation of spring constants to wire solver.

  • 2a42caf Continued with mesh/wire collisions.

  • 4c9a2d4 send response to playback jump message, and remove additional stepping

  • 681a220 Fixed invL bug + numNodes iterations + offDiag (i-1)

  • 83c351e New approach to calculating the spring constants

  • 8d5406a Started to gather edges for sweeping test in wire/mesh-collision.

  • f57e97e linux deps

  • ca86146 Fixed remote playback race conditions

  • ea71d20 Ignoring functionality for nodes falling off edges due to tension (for a while)

  • d39d0a3 Fixed debug print

  • a1aa485 commented “generateSupportContacts” which is probably not needed

  • 2039927 REmoving lumped nodes too close even earlier.

  • 472dfab Fixed merge of shapeContactNodes bug.

  • 7143c78 Updated unittest_agxWireContact.cpp AND merging of shape contact nodes in post. Now edge clamping at edge crossings are possible to enable from lua and the wireParameterController.

  • 83bd835 Fixed comments in Upsource review.

  • 8af25fb Merging contact nodes on the same shape if they are touching (given the wire radius)

  • b38e903 Now a shape contact node can be lifted of an edge, more or less from negative tension.

  • 1c78d62 Branching fixes for ObserverFrames to be able to use it in ReEngineer.

  • 0cf4868 Structured message parse debugging. Agx identifier for django socket

  • 9639a6f debug msg

  • 3ecf85d realtime sync message

  • 632b8d3 Merged revision(s) 27631-27949 from trunk:

  • 9f53a64 Clamping of edges crossing, and merging of nodes likely to cross.

  • c7f7f2a cleanup

  • 0da5d13 Added beginning of simulation structure widget.

  • 42a4b77 Merged with trunk

  • 86ae136 return fail instead of abort

  • a689dad edit

  • 122c3e6 changes and bugfixes

  • 6dae574 Send simulation state when remote viewer is attached

  • e2e89b5 Fixed journal track race condition with scene loading. ccLoad received while loading scene

  • ba4bab8 Use file diff to check if generated callable is updated

  • 89d17a8 Can color contact from particle color. Added function in particle system to create particles from Image.

  • b57adde Refactored code into separate files. Fixed contact energy rendering for particles and impact contacts.

  • 7f63cae Refactoring of particle coloring. Should now have a better structure.

  • 85b1905 Reworked storage journal attachment. Added jorunalAttachedEvent to simulation.

  • 9277c0a Use camelcase for primitive types for consistency

  • f01b87f Layout updates

  • f114cad Debug feature to change size of impact sprites.

  • efe9a02 Changed GranularContacts.json to skip contacts. Added index in commit() in copyInstance to optimize journal storage.

  • 76ef108 Added drawable for critical particle contacts. Fixed bugs.

  • 8a89a55 Added missing files

  • ac37bff Refactored Writer and Exporter to separate classes.

  • b3a1d8e Updated dependency package for 16.04

  • efe9e5f Build without Callable

  • 352cffe Fixed typo in contact information writing

  • 9c07374 Added more information written to file.

  • 6b16b95 Cleanup

  • 2ee7b0a Revert earlier change

  • f01e3fd Finalized draft for Analysis Box GUI.

  • 577a672 Updated dependency date for Ubuntu

  • 66f0af9 print

  • d18d790 Initial simulation parameters from file

  • 9ed35eb Fixed tolua bug

  • 73247e6 Refactoring and further work on ContactDataExporter.

  • 3180c91 Simulation parameters in lua

  • ec8007f Avoid compiler bug

  • ec9dbd6 Added missing include

  • 4114ba1 Added missing include

  • 0afaa18 Removed ambigous case

  • 13cbf17 agxJson integer definitions

  • 82ca6af Initial simulation parameter functionality. And simulation structure extraction.

  • 33154dd Fix for the ShapeContactNode serialization

  • 719aec2 updated test settings of damping

  • fca6cfa Updated spring coefficients. some test changes. Now using depth of support geometry contact

  • 88b0c12 Added simple scene for python remote workflow API

  • 080e9e9 updated tests

  • 46f2a28 removed print

  • 3484965 Working example with contact info dumping in external file.

  • 14a159f Constraint binding with callable

  • 3855b2f Exposed WireContactDirectSolver variables to lua. Fixed bug with inverted friction bounds when being upside down

  • ddd9f83 Allow spaces in command line arguments of string type

  • 09d623c Proper JSON serialization of callable accessor recordings. Added callable data extraction to agxJournal tool.

  • 7612637 Callable accessor with type-generic interface

  • 97a71ab Fixed exporter of impact contact energy. Beginning work around analysis box.

  • 8378618 Merged revision(s) 27463-27630 from trunk:

  • 9d46062 Now using bend forces in contact solver. Also the internal gravity force will complement the normal force as well as gravity along the edge.

  • 8c7b827 Refactoring ImpactAnalysis code and began work on creating a ContactWriterThread in QT. Works for loading and stepping forward journal in external thread. Will implement impact analytics next.

  • 9bcdf99 Introduced lumedMassDirty-flag. Bug fix for local curvature calculation. Updated the friction tests.

  • 5c54a63 Merged with trunk. Updated impact analysis listener.

  • 43f06de Update listener.

  • 6b3aca8 The total mass of the two co-simulations is correct. Now mass distribution and momentum of the lumped nodes are under corrected when there aer shape contact nodes nearby.

  • 56d1616 Now the length “freed” fromn a row of contact nodes is used in the WireDistanceConstraintImplementation. Nodes will then be moved AFTER the main solver.

  • 6839446 Initial contact dumper example.

  • 9cadbe4 test update

  • 336b772 Added route around cylinder test. Fixed so that the correct local curvature is used also the first time step.

  • e103898 updated test. fixed crash at identical node positions

  • 5c10015 Added example file for FinesG prototyping.

  • 63ec0ba Merged revision(s) 27560-27570 from trunk:

  • 054e952 Now the wire solver uses friction from the ordinary friction coefficient (making wireMaterial::friction obsolete?)

  • 03a89b5 Now possible to route with the shape contact node. Added wireShapeContactTestComplexSituations.agxLua where more tests are to be added.

  • 123ae37 More serialization for ShapeContactNode.

  • e7198cc Fixed bug where Keyshot 6 crasches.

  • dc40696 no clamp of range outside the solver only positive tension of the wire is used

  • 57cc9a6 Moved callable API xml files to data so they can be sent to client

  • a10bda3 Unused methods and trimesh caching

  • 71e3508 Custom build options from environment

  • d7fda75 libclang/llvm link order

  • a7b9d3d Fix warning?

  • 2d1e3ef Fixed warnings and link flag

  • ae6af91 Build callable XML API module on Mac/Linux.

  • 13cb582 Dont log heartbeats

  • b0e3917 Error message

  • d76bb38 Merge from trunk to enable merge back to trunk with the few changes in SimulationController.cpp I did.

  • 4af9232 Now using edge limits in solver!

  • 0bbc64d updates on wire solver

  • 2c914f9 Removed unintended warnings

  • ea5d829 first version of twist constraint

  • d665afa Fixed the swing

  • dfc5245 Compiling

  • e3746fb moved swing constraint files

  • ec47501 utilities for swing twist

  • 2818931 Added skelleton for SwingTwistJoint SimulationController now disables all de-serialization from journal to improve performance and to avoid limitations of the current implementation of journals support of structural changes.

  • 7da545b Merged revision(s) 26762-27462 from trunk:

  • c2b72b6 Making it compile

  • 4759487 fixed bisimmetry bug

  • e007eae Now shape contact velocity is a vector in world coordinates

  • ff18031 Removed commented merge of nodes. some code cleanup

  • 450a653 Start to serialization. Added unittest_agxWireContact.cpp.

  • 506c195 Compile fix after the last changes of the wire_solver

  • 2b92f57 Fixed problem with Callable for VS2015, Will test on Jenkins and might revert this.

  • e3f9506 Fix for Texture coordinates/loadtime. Closes #2040

  • c4e7c61 Use proper ifdef variable

  • fc35c16 Updated FMI export to better reflect the standard

  • 9b52457 Increased max header data size

  • 940f2b1 Added install rule to FMI macro

  • b5c3313 Merged revisions 27254, 27255 from trunk to branches/agxSC.

  • 8865f4c Fix for problem with loading old journals in DfSC. Mismatch of which version a journal change was happening.

  • 5d35ee4 Merged from trunk.

  • ab04406 Version should be agxSC not trunk!

  • 8b43b15 fixed AGX_INCLUDE_DIR variable

  • 64d6c67 allow module without simulation

  • 789e905 Forgot graphics update

  • afe3b7f Only use stepping thread when strong coupling is used, removes some thread synchronization overhead

  • 1a3e244 find agx

  • 7a8c3f4 added missing override declarations

  • 6622aeb Fixed virtual override warnings. Moved FMU build scripts to separate cmake file to be able to build from external build environment.

  • 3b2051d New license for dfsc (1.6)

  • e094b23 Added plot

  • 5a79f4f Removed debug print

  • 37f2180 Only start RCS on first init

  • 50f91ab Added RealTimeTrigger class. Use rtTrigger to send FMI parameters to remote client with selectable frequency

  • 1a178ef Fixed uninitialized value

  • 3d34209 Added custom lambda callback to CPP FMU example

  • 42465ec Refactored FMI entry point. Now allow cpp-FMUs to be built. NOTE: XML Callable FMUs not tested

  • 026234b Added template instantiations for swig dotnet agxSDK.Simulation.getConstraint<T> for hinge and prismatic (test)

  • 4522aeb Changed dependency date. Fixed windows compile.

  • 1847aac non-lua build

  • 5077ed1 Branching out functionality for simulation structure for qtViewer.

  • 799cf51 Allow app parameters to be passed using environment variable

  • 24449fa Cross-merge from FmiStrongCoupling branch

  • fa26484 strong coupling update

  • 9f7def8 strong coupling update

  • 3e0a51a Strong coupling test

  • 860f463 Added –fmuInfo helper to agxViewer

  • 7dad2b8 Merged unittest fixes from trunk

  • 4bc78ef Merged back from trunk.

  • 2b6ce8e Register the plot port to the proxy.

  • f9ca5c4 Fixed a bug with what the acceptable values of material rest length are.

  • 0ce1610 Explicitly ignoring FrameArchive in journal frames sent to remote web client

  • 609e306 Longer hinge chain FMI strong coupling

  • 7c7331d Now it is possible to change solver and solver damping in lua.

  • 1ff274d Merged from agxSC - elasticity.

  • 9961dc0 Support capsules in remote rendering

  • 8a41130 Merged from trunk.

  • 57537ba Fixed uploading the agxWeb installer to another directory.

  • 9610a93 Added support for uploading the agxWeb installer to another directory.

  • 70e6d7f build fix

  • 7a87665 Removed debug

  • 99bef75 Removed debug

  • 8a6f600 car scene

  • d141e7c proxy port verification

  • af3bf9f Merged revisions 26911,26912 from branches/elasticityContactModels to branches/agxSC-elasticity.

  • 0cf21d4 New websocket version

  • 178d649 socket message response

  • cf89885 fmi sync

  • 29cf743 the last changes…

  • 81c6774 django port proxy registration

  • cd5f5c6 removed plot by default

  • 008c4d7 Fixed problem with very slow plotting. The frequency of the simulation should not make things slower with plot if you keep to a low frequency plot.

  • 1434d2e Bugfixes for spring konstant calculation

  • 460be59 Wire contact solver, now with non zero friction. Also velocities from last timestep used.

  • 7641f31 Can now set the title of plot figures.

  • a6d8f89 New forumulation for diagonal spring constants. Off-diagonal spring constants now simply either Ki,i-1 or Ki,i+1. This unsure about this. Diagonal spring constants have been given their own real_array in the wire contact solver. Segments lengths are now per-particle with two free Reals for the first and last segments. Damping is now different. Changed in get_spring_forces. Accounted for in LHS, not RHS.

  • 8609d2e Updated FMI interface

  • 94270f6 Flipped back damping to what it should be

  • 4c1bb51 Experimental changes to the kinematic solver. Fixed sign error for WireContactDirectSolver::moveContact.

  • d951755 Allow exporting and importing FMUs that are not zipped

  • 44e02ca Merged branches/agxSC -> branches/agxSC-elasticity.

  • 1aede38 Merged a range of revisions from branches/elasticityContactModels to branches/agxSC-elasticity.

  • 5f8e649 Proper way of getting node worl position.

  • bbe5df0 Fixed a pair of length calculation bugs.

  • b0d397d Added buildSceneWireSlidingOnHorizontalBox scene to wireShapeContactTest.agxLua.

  • 17343e1 Merged back excel branch

  • 46c45fa merged from trunk

  • e75b944 Proper friction bound ordering and begun on actual implementation for springs calculation.

  • 26de1d3 Added SWIG interface for agx/ThreadTimelineGenerator.h

  • 5845567 Added plot stride to enable realtime plotting of low timestep simulations

  • 83647dd Merged trunk->branches/agxSC.

  • d0abe42 Some logic changes for when not to remove a node that should merge with the previous

  • 882bc37 Made some boxCylinder tests work with 2 shapes on a geometry

  • 320379c Test implementation of spring calculation.

  • 69acc99 Proper Jacobians and friction bounds. Begun on helper method for springs.

  • cda69f8 Now local curvature for shape contact nodes are found from shape and not geometry. Started to rewrite unittest_agxWireCollisions.cpp with multiple shapes and one geometry, instead of multiple geometries with one shape.

  • 5bf3b22 Fixed error in preceding spring constant calculation. Particle velocity should be 0 initially. Fixed i->1 typo.

  • d75931b Fixed distance bounds. Fixed spring constant.

  • b54d296 Restored another erroneous change from the recent revert committ.

  • a203bd4 Setting unused entries in solver preparation buffers to quiet_NaN instead of leaving then uninitialized. Cleanup after suspicious commit r26773.

  • 28b9865 Bug fix for tensioncalculation for contact nodes using old kinematic solver.

  • 04abc57 REverted changes … for WireContactDirectSolver

  • c753cf3 MAde it possible to use old kinematic movement for new ShapeContactNode.

  • faaece0 Using Claudes solver instead of Fredrik’s when simulating wires.

  • d8e2a43 Index fixes, proper velocity calculation for edge nodes , and new friction force ranges in wire_sim setup.

  • 81f9481 Bug fix for acos clamp. New wire scenes for testing. More damping for contact node distance only solver.

  • ea22c7e Wire contact solver initialization, solve and post process.

  • b374db6 Automatic whitespace cleanup.

  • 2066c41 Implemented equations/instructions from Section 19 - Computation details of the wire contact notes.

  • 62b7318 Merged revision(s) 26719-26761 from trunk:

  • 1e1178e Added lua tests + commented code nod compiling

  • d2feba7 Starting to clamp the edge. + some test

  • b24f70f Separated velocity input and output to make it easier for Excel to handle it.

  • fd733cb Added elasticity as a way to set the compliance (it is the inversion of the compliance.)

  • de29ffb FMI:ing rotation by quarternion removed.

  • 6037d1c Merged from trunk to fix swig issues.

  • b2915d0 Merged from trunk

  • acb78f2 Warning fixes in ShapeContactNode.h and WireContactDirectSolver.cpp.

  • 67c4791 Fixed bugs from merge

  • 6b4fad3 Manual fixes due to bad merge from agxWireContactModel2.

  • 406734d Placing template specializations of agxWire::ConfigureGeometryStruct in the proper namespace.

  • 56a0be2 Removed WireSandbox.cpp that was deleted in agxWireContactModel2 but not deleted during merge.

  • c0ce0e8 Added euler angles to Excel

  • 014ef2f Fixed compile errors after merge

  • 0329261 Merged agxWireContactModel2 to agxWireContactsDevel.

  • c74ef2b Merged revisions r26279 through r26718 from trunk into WireContactsDevel

  • 1c28c23 AgX now builds with the wire_contact header files.

  • 52705f1 Removed copies of the wire solver and included Claudes version as an external instead.

  • 2a8ac9d Solved compile error in example from changing interface.

  • 655d1c5 Fixed some missing/poorly named methods. Also added addForce to CustomMethods

  • b54b12d expanded callable interface to include functions of parent classes. There was a bug keeping this from happening unless some specific criteria were met.

  • 092609d Corrected function tree to handle spring compliance.

  • 6e0c96f Linux build

  • 9cc1b41 Linux build

  • e87f0a9 Linux build

  • cecc573 version bump

  • 59580af Update linux dep date

  • 158c2fe Send FMI state. Fixed FMI string variable dangling pointer

  • 85e2be5 Fixed fmi bug

  • 2e321d9 FMI parameter editor

  • 4030f7a Added inputs editable by excel to the Plot. Also improved how ranges are displayed.

  • 0bb0713 AGX_OVERRIDE –> override

  • afcc829 FMI websocket messages

  • 1bf980f Direct FMU in agxViewer use default simulation in ExampleApplication

  • 46c3107 Run FMUs directly from agxViewer, using a lua wrapper because agxOSG can not link against agxFMI, it would be circular linking

  • 423ab93 Custom graphical component for ranges.

  • 941dea7 Added Torque and enabled setting forces and torques to Rigid bodies via excel.

  • 5479558 Added WireContactDirectSolver

  • 87608eb Use FMI

  • 7957fd0 Added ability to modify the magnitude of Vec3 via callable API

  • c6c1d8b Frequncy and time meant opposite things.

  • 9d16757 Forgot to change configurations in #1967 fix

  • c1834ce Renamed timestep/timestamp to frequency and time according to #1967

  • 5acd0c1 Removed RigidBody properties that should not be accessed via Excel.

  • 3d55a59 Changed generated UI of FMI

  • f401dce Added enable operators to FMI.

  • 02f394f Expanded what can be editted in excel to cover all relevant fields.

  • 5e2b638 Merged from trunk

  • bfa6464 Added initApplication to fmi1

  • 6b1b6aa fixed build

  • 21ddd04 Mac build

  • 992af2d updated FMI interface

  • 7860059 Expanded FMI GUI to handle Vec3 differently. Making the user experience better.

  • fb4f81a Updated template to enable sorting by name in DfSC.

  • 6de48c8 Fixed missing export directive

  • 773041f Fixed missing export directive

  • 85befd5 FMI log dispatch

  • 5c149ba Should have automatic height, not specific. Otherwise we force it to be wrong.

  • b723551 FMI logging

  • cb6a6f9 Generated new copyright

  • 6ffa031 partial enum class support for tolua

  • 2bbcd63 FMI application initialization

  • c4e27ff Allow web client to pause/play FMU sim

  • 7ee27ee FMU2 in Case

  • 3dca7b7 tabs –> spaces

  • 0b6c94b FMI import setup

  • a555eab Fixed FMU import bugs

  • c1e3a8f use json in ajax call

  • ab3c2d8 Merged revision 26056 from trunk to branches/agxSC in order to get new agx.lic there.

  • da4ce45 Support seeking in journal using CC

  • 979b033 RCS

  • 49a9c97 only send updates when stepping

  • feaad90 force line buffering for realtime logging

  • 886815d Send exit message to clients

  • 39e1faf Allow FMU system to run as web simulation

  • cd5b655 Added method of handling setters that return boolean values while ignoring return-value. Added Textures to RenderMaterial createVisual also looks for textures in RenderMaterial

  • 5a63984 Added checks for if the track is running or not, in the Simulation Controller.

  • 94ed3f1 Shadows must be applied last.

  • 33c481c Added cubemap/spheremap to the API.

  • b20dcfc Expanded InterfacedCallables to include Simulation callbacks

  • 4b39e7f Buildfix for java.

  • 8db341f Merged from trunk. Still not building.

  • 4a5ca4f Expanded autogenerated FMI interface for excel connection.

  • f5a0ee1 Added InterfacedCallable, to be able to call Callables from C#. std::function can not be swigged

  • 96e8cb6 Disabled SSL in mongoose and websockets for Windows.

  • 53ee4e8 Merged revision 25256 from trunk to get RenderData in Trimesh fix.

  • f608e06 keycode

  • fa45818 build fix

  • 1aa1209 Fixed warnings

  • a0e1116 keyboard events

  • 863b476 Disabled controlChannelTCP

  • 0d33205 Disabled controlChannelTCP

  • 9a5f8cb linux build

  • f8ded00 Frame stride

  • f998eda Merged r25282 (fix for race condition) from trunk to branches/agxSC. Fixed #1947.

  • ef3bf7f Removed duplicate constraint data serialization

  • 76a16c8 Reverted wrongful revert.

  • 7030ee3 Revereted mesh reader to compile in Jenkins. Removed RigidBody rotation from SpaceClaim plot.

  • bab6654 Merged from trunk

  • a5dbe50 Merged revisions 24865-24869 from trunk.

  • bbf6387 FMI GUI polish

  • 28090e7 Merged from trunk.

  • e73de35 Added the environment variable AGX_BINARY_DIR to Windows as well.

  • d19c9b7 Let DataSeries::getAllValues return by Reference. Some optimizations around push_back.

  • a149a5e Merged revision 24872 from trunk to get plot hover popup fix.

  • aea3107 Merged from trunk

  • 55f329e Merged revision 24857 from trunk to get fix for exporting axis ticks to PNG.

  • a764688 Merged from trunk.

  • db8d6e6 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.

  • 1e08a82 Cap web-track data rate to 30Hz

  • fe98fcb Render data communication

  • 2987949 Added export of camera home to an interactive simulation.

  • e1c2370 Fixed issue that caused an exception and crash on closedown of SpaceClaim when Dynamics was active.

  • 8bcb79f Merged revisions 24680 and 24703 from trunk to branches/agxSC.

  • 6229f82 Added a notice if there is nothing to plot, instead of a gray page.

  • f281fa2 Fixed issue with empty figures being drawn due to curves being deleted.

  • 526aa91 Fixed order of items in RigidBody for SC

  • a846deb Added callable methods for rigid body rotation.

  • ea5ce5c Removed unnecessary private member from System. Legacy from when DataSeries had to be connected between plot systems.

  • df2e20a Fixed type error in 32 bit

  • faa58d4 Build fix for EulerConvention.

  • dccafce Fixed some problems with Quat::getAsEulerAngles related to EulerConventions. Moved EulerConventions outside Eulerclass. Added TOLUA_PROTECTED_CONSTRUCTOR to allow for abstract classes. Added unittest for getAsEulerAngles Linking problems in agxJava due to missing agxCallable library.

  • e9f756c Added Euler Angle function to Quat for Callable purposes.

  • 09f285b Comments on what I did last commit.

  • 4d32ef8 Order of UI elements in ObjectFunctions.xaml is now customizable.

  • 9ecc5fa Version description is agxSC.

  • c5fc1b1 Improved UI of the generated .xaml for Plot.cfg Removed the special time series, as stride caused issues with the old one.

  • 4dc80df Windows compile fixes.

  • bb8b678 Exporting a CSV from the plot can now be done when AgX has shutdown.

  • c04d3c8 Firefox fixes for the plot.

  • 7d4b8b5 Fixed FMI gui highlighting. Using warning logger instead of stderr in fmiExporter.

  • 34a03f5 Branching trunk for a working branch for DfSC.

  • 220bf13 hopefully a fix for the rare agx.shutdown()/destructor data race bug (needs testing)

  • e7d5703 Merge from trunk to get fixed .NET bindings with destruction of allocated objects.

  • 565b87c Fixed journal flush. Fixed realtime sync

  • 3617e8b Fixed a rare problem with calculateViolationVectorAverageSize.

47.45. Version 2.18.2.1 (2017-04-07)

General changes

  • Fixes for center of mass management of wire links

  • Fixes for wire resolution handling

Detailed changes
  • 8eeb89b Merge branch ‘fix/link-center-of-mass-fix’ into ‘master’

  • Bug fix where agxWire::Link used to use wrong center of mass position.

  • 3aea720 Merge branch ‘fix/wire-lump-insert-position’ into ‘master’ Wire resolution bug fix.

47.46. Version 2.18.2.0 (2017-03-30)

Minor release

General changes

  • A minor rewrite of the agxUtil::jumpRequest to support also wires with agxWire::Link. The method now also has an argument wireOptions that can convert Contact and EyeNodes to FreeNodes if the attached body is not part of the “jumping” assembly.

  • The class UniversalJoint was not properly exposed to Java. This is now fixed.

  • Fixed Matlab/Simulink issue by removing agxlib.slx (agxlib.mdl is used).

  • Calling agx.init()/agx.shutdown() from a python script executed via Matlab is not allowed and is removed from sample scripts.

Detailed changes
  • e7104e4 Removed agx.init() from all python script used in Matlab. Removed agxlib.slx as it can cause linking problems.

  • 7208cbd Fix for Java/Clone.

  • 5bd1696 Fixed swig interface for agx::UniversalJoint. Added small test scene.

  • a898c9a Test line ending handling

  • d2ed517 Changing line endings CRLF -> LF

  • 93175bd Improved exception traceback message contents for exceptions raised from C++ virtual methods overridden in Python to include the path to the script file which defines said method

  • 6eaa4ab Added Python wrapper agx.ObserverFrameRefSetVector so agx.DynamicsSystem.getObserverFrames() method can be used

  • 71f0e27 Added Python wrappers for RigidBodyRefVector and ConstraintRefSetVector so getDynamicsSystem().getRigidBodies() and getDynamicsSystem().getConstraints() methods can be usable

  • c0193b8 Added tests to agxUtil::jumpRequest and fixed wire options argument.

  • 6e2c205 Partial test. WIP.

  • 7905507 Added option to “detach” contact or eye nodes when doing agxUtil::jumpRequest.

  • 29e3ee7 Fixed which wire bodies that are included in agxUtil::jumpRequest. New behavior: Only (and every) lumped nodes added.

47.47. Version 2.18.1.2 (2017-02-17)

Patch version

General changes

  • Restored missing Uuid java constructor which takes an uuid string as argument.

Detailed changes
  • 0cc3513 Restored missing Uuid java constructor which takes an uuid string as argument.

47.48. Version 2.18.1.1 (2017-02-15)

Patch version

General changes

  • Mac installer fixes (path)

  • Fixed SWIG bindings for .NET

  • Path in Start menu should be AGX Dynamics-<version>

  • Fixed crash when running scenes with granular without valid license.

Detailed changes
  • cc35e22 Fixed bad null check in GranularBodySystem

  • 5ecbc0f Fix for dependency path for Mac.

  • 0a39668 Fix path lookup for mac install setup_env.bash

  • 05cae6f Fixed issue where the swig3 subdirectory from the dependencies folder was copied to the incorrect destination located based on agx build mode

  • 6bf29ab Start menu path should be AGX Dynamics-2.18.1.0 not AgX-2.18.1.0

  • c86c821 Fix setup env path to agx dependencies for Mac installer

  • bdf58ae Replace cross with times for latex formulas

47.49. Version 2.18.1.0 (2017-02-03)

Minor release

General changes

This release solves a number of issues found in 2.18.0.0:

  • GamePad buttons did not respond, this is now fixed.

  • MacOS installer did not work out of the box. This should now be resolved

  • Terrain demos on Mac did not work.

  • Java binding (SWIG) is now built without references to agxOSG/OpenSceneGraph

  • It is now possible to build SWIG bindings to .NET without any reference to OpenSceneGraph (agxOSG):

  > generate /WITHDOTNET /WITHOUTOSG /VS2015 /release</pre>

- python35.dll is now included in the installer to allow for running *most* of the Python scripts without having to install Python on your computer. If you run scripts that require additional modules such as numpy etc. you still need to install Python. Also, the final step in the installer where additional modules are added will fail unless you have Python pre-installed.
- New scenes available in the downloadable demos section.
- ``Uuid::clone()`` method has been added in Java to make a copy of an UUid object:
  .. code:: c++

        agx::Uuid Clone() const {
        return agx::Uuid($self->str());
        }
Detailed changes
  • 13cffc2 Fix/mac tire terrain bug

  • 3554729 Fix path lookup for mac install setup_env.bash

  • cb57d79 Use CPACK_SET_DESTDIR for building package This is important for files that install outside the CMAKE_INSTALL_PREFIX location!

  • 49fff80 Wrappers for agxPython and agxLua now also disabled for /WITHOUTOSG as well

  • e60fc07 Fixes /WITHOUTOSG flag to modify the right shell variable

  • 66d920b Replacing agxAssert with AGXUNIT_ASSERT.

  • b3f90f8 Fixed issue with other nodes than bodyfixed are detached when attaching link. Added test.

  • 525d86f Fix for bat file.

  • a2b6919 Use CPACK_PACKAGING_INSTALL_PREFIX instead of CMAKE_INSTALL_PREFIX for package install

  • 869fe15 Fix rpath for mac installer

  • ac1cc77 Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks.

  • b11111c Update SceneDecorator.cpp

  • b5f435d Update SceneDecorator.h

  • ff44cab Update SceneDecorator.h

  • 1c3ce92 Fixed linker error to osg for agxDotNet

  • d967f0e Typos in cmake variable names for optional wrapping of agxOSG of agxDotNet

  • db449d5 Fixed issue where agxOSG wrapper of agxDotNet never got wrapped when /WITHOUTOSG flag to generate.bat is omitted

  • b361b8d Fix for agxJava test application

  • c2ad85e Fix for issue residing in Master which causes building of agxJava to fail since agxOSG was removed from our agxJava bindings

  • c44d99d Rebuilding wrappers of binary installed AGX should work again now

  • de321b2 Fixed path issue to swig executable due to parantheses in env agx_dependencies_dir variable by using the relative version instead

  • ce0494e Fixed another typo in cmake variable

  • fa07f05 Fixed typo in path string to swig directory

  • 3f32c6d agxOSG.SceneDecorator.setText(row, text, color) now accepts agxRender.Color and agx.Vec4f types as the color argument. cables.agxPy script fix to not use agxRender.Color.asVec4()

  • 02edbe4 Fixes issue of generating wrappers of bindings from installers

  • 6752e32 Fixed double negative use of cmake variable. /WITHOUTOSG sets internal flag variable AGX_SWIG_USE_OSG from ON (default) to OFF now, from AGX_SWIG_NO_OSG from ON to OFF

  • 7906567 Removes wrapping of agxOSG for agxJava

  • 913a0dd Adds /WITHOUTOSG flag to generate.bat WITHOUTOSG now disables wrapping of agxOSG for agxDotNet

  • 6f8bedf New dependency package with python35.dll

  • e053938 Removed cmake error message for Java and DotNet if only building python.

  • 79e670a Merge branch ‘fix/update_installer_downloadable_demos’ into ‘master’

  • Fix/update installer downloadable demos

  • 972a653 Added 2 more scenes to downloadableDemos.html.

  • 2fa82d7 Added new developer license for 2017.

  • af7ca2f Version is 2.18.1.0

47.50. Version 2.18.0.0 (2016-12-21)

Major release

General changes

  • AGX Python, a new scripting interface with Python is now available as part of Core AGX. The scripting API is available both for the native python interpretator as well as with agxViewer (the internal AGX viewer) See the examples and tutorials available in data/python

  • Matlab/Simulink binding is now available from Python

  • Various performance improvements

  • Added Threshold API for AMOR (Automatic merge/split)

  • agx::ParticleSystem is included as a part of the AGXCore license.

  • Many stability fixes.

  • agxWire::Wire::getPropertyContainer() now lazy creates a property container if not already existing.

  • Added new file type.agxLuaz and .agxPyz files which are zipped archives (read more in User Manual)

  • New demos scripts available from the documentation page (Windows only).

Detailed changes
  • 3094af4 Removed epsilon in agxCollide::findIntersectionLineSegmentMesh by choosing a relative epsilon based on mesh size.

  • fc01d15 Fix/matlab

  • Various changes in Matlab related to name change from AgX to AGX.

  • All mdl files has to be updated: AgX -> AGX and lua_file -> script_file

  • d73792c Feature/python documentation

  • 85ae8a6 Change Doxygen project name from AgX to AGX

  • Also ignore the generated HTML files and warnings file.

  • 0a5c08a Feature/package refactor

  • 267f345 Feature/qt viewer keyshot exporter

  • Added Keyshot .bip exporter dialog to qtViewer.

  • Can export Keyshot .bip files in specified time intervals and framerates from an agxJournal in qtViewer.

  • ee9c3f7 Prevent automatic generation of MergeSplitHandler PostSolveKernel copy construtor and assignment generator.

  • 49142d1 ScriptError copy consturctor now copies the member of the original to the new copy, as it should be. Should put an end to empty exception messages popping up (sometimes)

  • eb5438b Added ship demo

  • a34f91c Adding administrative rights to bat files that install matlab bindings.

  • 3e6955a fix/trackedVehicleErrorFix

  • Fix for compile errors in tracked vehicle.

  • 90053f0 Added Constraint::as<Type>() methods for accessing typed constraint from a constraint pointer.

  • f056ec1 Added GeometryContact::contains

  • Added GeometryContact::contains which give you the index of the specified body or geometry (or -1 if it does not exist).

  • 574369b Added spiral tutorial which illustrate the use of Cable::rebind()

  • Added spiral tutorial which illustrate the use of Cable::rebind()

  • c9cafc4 Adding support for zipped archives

  • Add support for agxLuaz and agxPyz file which contain script and data (models/textures)

  • 6cd0209 Fix/load multiple scene dumps

  • befae94 Add override specifier to MergeSplitThresholds light data serialization methods.

  • 77e65d7 Add markers to power line storage stream.

  • By including markers in the storage stream we are able to detect earlier that the stream in incompatible with the scen into which the stream is being restored, and can write a more accurate error message.

  • fa78ab2 Fix/shrink contact point storage

  • 1b7a71e Pass /UseMSBuild to buildconsole when building on Windows.

  • 88696fa Make frame interface methods visible to Doxygen

  • Doxygen doesn’t seem to handle macro methods very well, so they are now declared in their respective class instead.

  • 4064454 Fixes for Jenkins Valgrind test and ScriptManager warnings in Windows.

  • 2e938b7 Fix/rigidbodyemitter internaldata

  • Changed RigidBodyEmitter to use InternalData instead of PropertyContainer

  • 0f06161 Fix warning where local var shadowed outside var

  • c59a410 c4df8a2 Test for MultiWire velocity damping.

  • 29598f8 Let power line components know when their power line is being destroyed.

  • 490cfb9 Fix for Valgrind Jenkins build.

  • 94e0b99 Merge split thresholds

  • Object specific, configurable thresholds, used by the merge split algorithms.

  • Performance fixes.

  • Test and support for agxStream::StorageStream serialization.

  • 4b42549 Update MergedBody properties before updating ActuatorBodyUnit directions.

  • Power line actuators used old merged body state when updating ActuatorBodyUnit directions for merged bodies. The direction update was previously done in a PRE step event listener but is now moved to constraint preparation. ActuatorConstraintImplementation keeps a pointer to the owning Actuator in order to call the direction synchronization code.

  • A bunch of actuator constraints now inherit from the actuator constraint base classes instead of the raw power line constraints.

  • The impeller-based hydraulic actuators have not been updated and the direction update in PRE is therefore still there.

  • The TranslationalActuator Jacobians have also been updated to match that of the BasicControllerConstraint.

  • e395ac7 Bug fixes to multi wire velocity damping. * Fixed bug when velocity damping was assigned before first segment was added to to the multi wire. * Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged. * Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged using link.

  • 61f750f Make powerLine_unittest_utils recognize –withGraphics command line parameter.

  • d55ad2e Removed unintended trace std::cout print out from PowerLine.cpp

  • ad89c12 Fix/tutorial build problem

  • Compile/link fix for agxOSG etc when building code bundled with AGX binary distribution

  • fd1ad33 Fixes for recent Python wrapper issues

  • Added two missing setDiffuseColor for pyutils.h to use agx::Vec4f color arguments

  • agx.RangeReal python wrapper will now use the return-by-value upper() and lower() methods instead of the by-reference ones which confused SWIG

  • 00e9f2b Quoted paths for unicode support

  • 7235178 Configure setting of PYTHONPATH

  • Changes how and where PYTHONPATH is set, to not append to setup_env.bash if no changes has been made, and to take Fish shell into account.

  • 80cff0d Find python 3.5 first

  • bf178cf Remove disabled code in TerrainRenderer and member variable used only there.

  • af70be6 Prevent body reserving on translational dimensions.

  • We currently do not support body packing for translational dimensions so body reservations make no sense in that case. Worse, a state handling bug caused the new body to not be added to the simulation.

  • Now ignoring reserve calls on translational dimensions since they are always implicitly reserved.

  • c315660 Added .gitignore in sub-folders to ignore temporary files created when running our tests.

  • 3d6c258 Fix/python scripts

  • Also adds new wrappers for missing classes.

  • 7a69013 Do not assume mac package script is run from root directory

  • 2e422e9 Make sure package build script can locate hoedown binary

  • 3461a03 Fix/pythoncablescripts

  • Include python_readme.html on all platforms

  • Removed agxModel::createExampleShowel

  • Removed terrain test scripts

  • Added cables.py

  • f9aceb2 Feature/python easy usage

  • Changes to swig interface files to make agx appear more polished in the python interpreter and when printing objects. * Use python.swg to need less renames to get eg. c++ operator* into __mul__ so agx types can be used with basic operators * Added many __str__ so print( someAgxObject ) doesn’t just say SWIG Proxy .. ptr 0x12345678 * Moved %feature(autodoc) from referenced.i which is included almost in every module to the modules itself to make it more readable

  • 6ae54f8 Fix/particle render order

  • Changed particle render order to allow proper alpha rendering.

  • The particle visual objects are created last when loading a file, which should enable proper alpha rendering in a scene.

  • Also removed a hack that was used to circumvent a driver problem when loading particle rendering objects after geometry objects.

  • 9f99fe6 Initialize agxFMI2::Module::instatiate::fmistatus in case there are no variables.

  • 1e74b19 Disable warnings due to using brace initialization of subobjects.

  • This is a language / standard library oddity. See http://en.cppreference.com/w/cpp/container/array. The warning may be enabled again when we move to C++14/17.

  • e229426 Remove unused local variable isFirstScript from ExampleApplication::executePythonScript.

  • 4fc8bc5 RenderStateManager now returns nullptr instead of uninitialized memory when asked for an unknown shader type.

  • ea4374f Provide a way to easily get an iterator to the last element of a Cable or Deformable1D.

  • 5d8867e Removed scene failing in debug due to usage of wireContactAlgorithm. just removing one scene

  • Fix/python mergedbody

  • Adds Python wrappers for MergedBody and its nested classes.

  • Required swig version is now 3.0.10

  • New dependency package for Windows

  • Fixed agxRender::Color in Python

  • 1fea00e Fix/mac python lib suffix Set CMake lib suffix to .so on Mac when building python modules

  • 9c63e25 Fix warning for illegal cast between pointer-to-function and pointer-to-object.

  • 25c89f7 Add missing getGeometries method in Python Adds the method agxCollide.Space.getGeometries() to Python through SWIG

  • a5bee6a More double quotes and escaping fixes in cmake for /bin/sh

    Have ” ” around all arguments that bin/sh see, specially if those arguments contain ( ).

  • 04a7e88 Fix/parallel python build

  • Build python-modules via CMake for non-windows so all modules can be handled in parallel.

  • Each python module depends on all agx libraries and the corresponding .i swig file.

  • So if a single AGX header or source file is touched, libraries will be rebuilt which will cause swig to rerun and generate new wrap-files which will then be rebuilt.

  • Intermediate build output (files from swig) are placed in ${agx_BINARY_DIR}/src/generated/

  • Added a dummy target “PythonModules” so it’s possible to run make PythonModules

  • fc3a907 Add override specifier to GranularBodySystem::setUpdateTask since inherited from ParticleSystem.

  • 5634ba4 Add dynamic casting for constraints in Python

    agx::Constraint can now be cast to various subclasses in Python using the “asConstraintType()” convention.

  • 079ec9e Fixes and cleanup of Python tutorials

  • Fixes various issues with the Python tutorials, although some still remain.

  • All references to Lua and agxLua should now be gone

  • The code has been reformatted to be more uniform, i.e. correct indentation, number of new lines between functions, etc

  • Some bugs, particularly involving switching scenes with keyboard numbers, have been fixed

  • Unused imports have been removed

  • Some commented out code has been removed

  • All tutorials should now run with both python and agxViewer

  • 5e83664 Disabled DynamicWireContacts so that scenes run and does not crasch.

  • Disabling non-working functionality for DynamicWireContacts in lua scripts.

  • 1c77686 Added python to path and documentation

  • Added python to AGX_FILE_PATH

  • Renamed AGXChangelog.md/html to AGXChangelog

  • f95caed Enable parallel merge split post solve.

  • 32cc9a4 Disable tests when running unittests in debug for visual studio

  • Disables testing of Python files when running unittests in Debug build for visual studio

  • 5f75613 Immediately synchronize the ActuatorBodyUnits when an Actuator’s constraint is removed.

  • Needed because storing a scene with an actuator immediately after deleting the constraint causes an invalid Actuator to be stored. Done by subclassing observer_ptr and calling synchronizeUnits in the virtual objectDeleted method.

  • The extra call to synchronizeUnits on scene teardown caused the actuated bodies to be re-added to the simulation. Avoiding this by no longer implicitly adding external bodies from the power line add notifications. Passing an externalBody-flag all the way from the ActuatorBodyUnit to the PhysicalDimensionState in order to differentiate between actual BodyUnits and the dummy units that are created during synchronizeUnits called by the new observer when the constraint is being deleted.

  • 7ef12b9 Fix for finding swig3.0 with old cmake

  • Fix for finding swig.

  • CMake 2.8 does not know about the name “swig3.0” and only looks for “swig2.0” and “swig”.

    So we search for the swig binary ourself before using the cmake provided FindSWIG.cmake script

  • def2c35 Fix/registrylink

  • Fixed registry link for running applications

  • Updated algoryx stylesheet

  • Updated python documentation

  • 8c13f3f Replaced string AgX to AGX

  • 032af78 Remove erroneous ‘;’ in merge split post solve if statement.

  • 669a975 For merged bodies containing a kinematic body, set that body’s CoM as the total CoM.

  • 7e316e2 Add quotes in CMake around strings that can contain special chars the shell does not accept as is.

  • 82015b2 Feature/python dev

  • 283f412 Restore single-threaded merge split post solve.

  • 3802512 Improve and extend argument handling in build_Linux_double.sh

  • Now possible to pass -D arguments which are forwarded to CMake.

  • Compiler now selected with –compiler=<gcc|clang>.

  • ed0216c Run the post solve step of the MergeSplit algorithms in parallel.

  • f0030db Fix/license

  • License policy update
    • Agx-Particles now included in AgX core license.

    • AgX-Granular has separate license.

    • EndDate also validated against build date. New License file

  • b36dea0 Some fixes to recently committed code for CCD of wire-wire.

  • 96de1eb Fixed several issues with CallableContactForces.

  • 78d7a98 Wire::getPropertyContainer() now lazy creates a new container if not already exist. Consistent with Geometry, RigidBody and Constraint.

  • 010f817 Small fixes for continuous collision detection of wire-wire.

  • f230e0f Fix for running cmake without git.

47.51. Version 2.17.1.4 (2017-05-03)

Patch version

General changes

  • Cleanup of FBX export API.

47.52. Version 2.17.1.3 (2017-02-21)

Patch version .. topic:: General changes

  • Solution for the solver issues. Now tested with all scenes.

Detailed changes
  • 07b646f Build fix due to conflict.

  • 4aa7cf5 Version is 2.17.1.3

  • 379196e New version of the disable treeupdates patch

47.53. Version 2.17.1.2 (2017-02-17)

Patch version .. topic:: General changes

  • Temporary fix: Disable use tree update in solver to resolve instabilities for powerline/hydraulics simulation

Detailed changes
  • 9d78456 Disable tree update in Sabre. Precision problems when the same equations are added and removed multiple times causes numerical drift, bad solutions and eventually explosions in hydraulics.

47.54. Version 2.17.1.1 (2017-02-10)

Patch version .. topic:: General changes

  • Try to disable packed bodies for pump to avoid solver instabilities.

Detailed changes
  • cf1558e Use ‘packing’ instead of ‘merging’ in comment about packing

  • a6608a3 Disable body packing for pump unit input shaft. Work-around for instabilities in some scenes.

47.55. Version 2.17.1.0 (2016-12-14)

Minor release .. topic:: General changes

  • This is a stability release of 2.17.0.0

  • It contain fixes for powerline and wire velocity damping

Detailed changes
  • 5de40b9 Update MergedBody properties before updating ActuatorBodyUnit directions.

  • Power line actuators used old merged body state when updating ActuatorBodyUnit directions for merged bodies. The direction update was previously done in a PRE step event listener but is now moved to constraint preparation. ActuatorConstraintImplementation keeps a pointer to the owning Actuator in order to call the direction synchronization code.

  • A bunch of actuator constraints now inherit from the actuator constraint base classes instead of the raw power line constraints.

  • The impeller-based hydraulic actuators have not been updated and the direction update in PRE is therefore still there.

  • The TranslationalActuator Jacobians have also been updated to match that of the BasicControllerConstraint.

  • 30c0930 Bug fixes to multi wire velocity damping.

  • Fixed bug when velocity damping was assigned before first segment was added to to the multi wire.

  • Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged.

  • Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged using link.

  • 66d2134 For merged bodies containing a kinematic body, set that body’s CoM as the total CoM.

  • 6d5638f Add markers to power line storage stream.

  • By including markers in the storage stream we are able to detect earlier that the stream in incompatible with the scen into which the stream is being restored, and can write a more accurate error message.

47.56. Version 2.17.0.0 (2016-11-10)

Major release

General changes

Includes all fixes since 2.16.0.0.

  • Algoryx now using git for revision handling.

  • New logo

  • Various performance optimization: using new hash table, task management etc.

  • CMake 3.3.2 is minimum version requirement under windows

  • Added agxUtil::jumpRequest for “jumping” content of an assembly

  • Bug fixes in RotationalUnit (projecting velocity for stability reasons)

  • Updated color table (agxRender::Color::getColor) to make colors more unique

  • Added roadRoller lua script.

  • Many stability fixes.

Detailed changes
  • 16dcd91 Merge branch ‘feature/sabre-instrumentation’ into ‘master’ Feature/sabre instrumentation Performance related: Changed hashtable implementation at certain places.

    Behind the scenes: Extended solver data extraction to hdf5 More granular timeline reporting from solver

  • b91a711 Merge branch ‘feature/sim-cleanup-exampleapplication’ into ‘master’ See merge request !52 (rc/agx-2.17.0)

  • 559870c Merge branch ‘feature/file-plot-fixes’ into ‘master’ Feature/file plot fixes See merge request !54

  • eec2334 Fixed emitter fmi parsing

  • fa280f5 Added build flag that enables AGX to search after and use Algoryx Momentum license.

  • 2951194 Some clean up and fixes of a few of the agxLua tutorials

  • 08972a0 Feature/callable contact forces

    Merge callable contact force branch to get a callable ContactForceReader for plotting contact forces from Momentum.

  • ebfede4 Feature/job performance fixes Performance fixes: SolveJobs did not have correct cost estimates. When a job with 0 cost occured, the working thread switched island and started on another one. Resulted in bad memory locality and lots of cache misses. ShapeGroups occur in cases we had not anticipated with simple modeling and basic shapes. The cost estimates for the groups where therefor very out of scale and caused large amounts of tiny jobs and overhead. Second part of Nearphase jobGeneration is rewritten to use cached data instead of recomputing, removing the need for “eager start” and spawning jobs earlier.

  • b0a2722 Fix/agx py newline

  • b1fc065 Fix/fix geometry clone

  • a92b2da Set CMake policy so we can read LOCATION property. CMake, after 2.8.12, removed support for getting the LOCATION property from build target. We use that property when creating libraries with separe debug info for Linux. By setting the policy CMP0026 to OLD we can use the old behavior.

  • 4e98331 Added unittest RigidBody_clone_test.agxLua. Added a unittest for method RigidBody::clone. Most use cases work, but there is a bug there (the specific unittest has been commented out for now).

  • 2aac897 Prevent data race in wakeupThreads and stealWork. Thread::stealWork can steal from any thread and in doing so modifies m_sharedJobs. Thread::wakeupThreads adds a job to the woken thread’s m_sharedJob. It did so without locking the job mutex. Now it does.

  • a89d30b Suppress example_ParallelNarrowPhase Valgrind tests.

  • 483cfe7 Jumprequest Add code that show how to jump a set of objects to a new position while retaining local velocity Includes some documentation clarification for Assembly. agxUtil::extractRigidBodies and extractGeometries now also include wire bodies/geometries.

  • 0e0b40a Swig cmake is not called from root cmake. Need to find python locally.

  • f6b16ab Added explanatory comments as to why and what purposes the detection and use of the AgX_build_settings.txt file have.

  • 5212cdc Fixed some plot window names in tutorial_hydraulicWinch.agxLua.

    Some plot windows had “window” in the title, others not. Fixed that by removing “window” everywhere.

  • cb2f2a0 fixes path issues when running generate.bat for swig bindings on environments with agx from installer.

  • fffbfa2 Allow any python3 installation for non-windows. Previous commit only allowed 3.4, not 3.5.

  • 07d7918 Ignore qt build files

  • 49ccaa9 Fix/python build

  • 397e8b8 Remove conflicting build arguments

  • f7f0986 Make sure we find correct python version.
    • Make sure we only perform the search from a single place in the cmake structure.

    • Make sure we can find the mac homebrew install

  • 6bf50aa Fixed the CameraCleanup class and should now behave and function just as one would expect from a Singletonian class. This fix also resolves a reference cycle between it and osgViewer::Viewer, where the referenced type caught in a cycle was osg::Camera. CameraCleanup now references the osgViewer::Viewer instead.

  • 1792f3c Filter out vgdb info messages in agxOSG/testValgrind.agxLua.

  • 05c5272 Add support for calling AGX_UPDATE_REVISION from agxSpirit.

  • df27cf9 Fixes for already ported python tutorials

    This merge fixes some errors that made agxPy tutorials fail to execute using the python3 command, and adds some cosmetic fixes to the code.

  • d391fcc Update default thread count for linux build

  • 9cb7696 This merge request reinstates suppor for out-of-source builds of AGX.

  • eb4d378 release candidate should have a rc- string

  • 4d9b0d5 Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • 4fec859 AGX_VERSION_DESCRIPTION is now set from git.

  • bf3a2b0 Merge branch ‘feature/debuggable-valgrind’ into ‘master’ Enable GDB server when running Valgrind unit tests. This is supposed to be the default, but trying to attach to a remote vgdb with a hung Valgrind unit test results in vgdb error: no FIFO found and no pid given. Perhaps enabling the gdb server explicitly works better.

  • 90cd808 Add ValgrindTestTmp to .gitignore.

  • 93fd0e4 cmake from env

  • 4ae05da Fixed broken indentation tabs in C++ source and header files Added trace output for Python include paths selected by cmake for debugging purposes

  • 82fd2d9 Updated CMakeLists.txt for python to enable build from external project

  • 648dec Use Git hash instead of svn revision for AGX_REVISION This change will break compability with files written with version 2.17 (trunk), should not be a major issue.

  • b264236 No output if argument is given

  • b245cd1 Moved material description to main file. Fix for the review comment AGX-CR-1141 in upsource. Moving material description into main file.

  • d0f2c31 Fix warnings about missing override in agxWire/Composite.

  • 7386294 Removes additional versions to FindPythonLibs below 3.5

  • a4abc2c Removes support for 3.x Python versions below 3.5 in cmake script for Python wrappers OpenSUSE42.1 builds currently fails on jenkins due to parallell python versions available on certain systems (e.g 3.4 and 3.5), at least in part.

  • befd589 Follow up fix to “swig-build-fixes” which fixes the build issues with example tests for agxJava Additional required directories where missing, this fix adds them

  • 02af69a Feature/swig builds fix This feature branch restores the missing files and directories required for agxJava and agxPython to build.

  • 442beab Reintegrated Python branch. New dependency package.

  • 3bddf1c Spelling.

  • 2f3c27d Build fix for linux?

  • f083e27 fixed tutorial_hydraulicWinch.agxPy script.

  • added C++ comments in header files

  • 7e7a964 Warning fixes and restored prompt functionality in agx_cmd.bat

  • 0756473 Final version of install logo

  • b554ef8 Spelling fixes.

  • 6665f5a build fix for swig

  • 16b0c08 Updated install picture again.

  • 7f8b14c Updated documentation, some removal of warnings.

  • 52b5b70 - fixed missing ENDIF() in last commit

  • 9afb6da - if “swig3.0” for certain platforms failed to run, an attempt to run “swig” is now made before failure.

  • bde9b67 Removed orange field in image.

  • 7d88a44 Temporarily enabling AGX_USE_PYTHON=ON for jenkins builds

  • 56dd2c9 Updated icons and images for installer.

  • a7ed470 Adding missing files.

  • 0ac20cd - fixed python_readme.md MarkDown file so python syntax is used

  • f894526 Fix for failing unittests.

  • 049423c Add missing semicolons for configured files when not a SVN repo

  • 8b87091 Fix for build of swig. No constructors where generated. Question is why…

  • 59bdd7a Updated changelog for 2.16.0.4

  • 27c860f Disabled wireContactModel in unittests. Will be replaced by new model.

  • ab4bb5f Added noLogo.lua which disables the logo rendering on screen.

  • 3024379 Updating RotationalUnit angular velocity with axis projected velocity.

  • 47b7109 Added tutorial_grasping. Moved plotUtils.agxLua to luaDemos

  • d8c1fdb - fixed missing jni import of agxStream.* of agxDriveTrain Java package.

  • 7043476 - fixed issue with WireRef template wrapper being generated incorrectly due to a known SWIG bug fixed in newer versions, where ignored declarations from template argument types are duplicated in the instances of the templated types to which the template arguments apply.

  • added introduction/”getting started” instructions in the readme documentation.

  • aefb175 Updated logo file.

  • 17eae55 In PowerLine, projecting rotational axis back to alignment if the body may have been attached to a 6-dof constraint.

  • f3725b2 . additional cleanup of the tutorial_hydraulicWinch.agxPy script code and comments

  • 6a7a8f9 - improved agxPowerLine, agxDriveTrain and agxHydraulics wrappers

  • improved error handling in case virtual methods implemented within Python code faults or contains errors

  • fixed tutorial_hydraulicWinch.agxPy script (still not using agxPlot which isn’t exposed to Python yet)

  • agxMex module now has a PythonArguments interface adaptor class for InputArgument and OutputArgument base classes of C++ agxMex API.

  • swig/generate.bat now has /WITHPYTHON argument which in turn calls swig/build_agxpython.bat

  • swig/SWIGPython/build_python_windows.bat needs /REBUILD argument for the projects cmake script to be rerun and the project to be truly rebuilt

  • limited support for agxStream::Serialization base class in preparation for a possible wrapper for RestoreListeners

  • misc. cleanup of .i swig configuration files

  • 49e9c58 Updating the logo and colors.

  • 4123f10 Updated color table again.

  • cbfe2a9 Changed color table to remove white from 12 first colors.

  • e5d8f66 - broken commit of attempted fix for PowerLine issues, with the purpose of testing on Linux

  • 4c49590 Better comments for agxCollide::LineSegmentIntersectionFinder::calculateLineSegmentCollision.

  • 6e5eb34 Revert latest change since in failed in some build configurations.

  • 00e0601 Reactivated unit testing for WireWireCollisions_test.agxLua. One test still failing, will create ticket.

  • 30deeb6 Fixed label

  • 6e44a13 Strange, why the extra space after the STATUS variable? Anyway this works…

  • 882a26b Fixed agx_cmd.bat avoiding left over cmd.

  • 9abd88b Fixed invalid path for installed dir.

  • 7f7b3ad Changed version info to python

  • 37f7191 Removed finished todo from Actuator1Dof.cpp.

  • bac4b23 Warning fix in various places, overrides a member function but is not marked ‘override’.

  • d6e416a - File associations made by installer now made to agx_cmd which delegates the call to agxViewer, instead of agxViewer.exe directly

  • 8bec160 Added python_readme into installer.

  • ba3c429 - fixed cmake error

  • agxPy files from installer should now run correctly when double-clicked

  • fb8335b Warning fix for missing override in various places.

  • 9b7045e In Actuator1DOF, handling the case where the constraint observer pointer becomes nullptr.

  • 6cd345b Change a trio of todos in PowerLine.cpp to note.They are design considerations and not things that should be done.

  • 4f57469 Warning fix in Deformable1D, overrides a member function but is not marked ‘override’.

  • 7ee69b4 Fixed bug where WindAndWaterController tried to remove the same water geometry multiple times.

  • e9aa83f fixed broken dotnet and java building

  • 59e3b06 Fixed comments and switched order of the two scenes in tutorial_tire.cpp.

  • f064f66 Fixed memory leak in unittest_powerLine_physicalDimension.cpp.

  • 0b3d572 Updated RenderManager.tolua

  • dd8e68d Warning fix, overrides a member function but is not marked ‘override’.

  • 0259091 Warning fix in Hydraulics, overrides a member function but is not marked ‘override’.

  • 8351227 Warning fix in DriveTrain, overrides a member function but is not marked ‘override’.

  • a2874c7 Warning fix in PowerLine, overrides a member function but is not marked ‘override’.

  • e867991 Warning fix in Wire, overrides a member function but is not marked ‘override’.

  • 11cc705 Fixed restore bug in FixedGear

  • b95f805 added x64 flag.

  • a676279 Moved swig into depedency package.

  • b9f706c Removed PhysicalDimension::getBody.Too dangerous. Advising users to use the reserved body operations instead. To get access to the current body housing the PhysicalDimension one has to go via the DimensionState’s getCurrentBody.

  • 796fec3 - generate.bat [/WITHPYTHON] now invokes build_agxpython.bat with same args

  • c5bda20 - moved all c++ includes for each module to a dedicated .i file to %include for all #includes in wrapper source files

  • 78a1cab Moved DimensionState storage classes to dedicated source files.

  • b9e3a18 Removed old torque adding code from tutorial_hydraulics_coupling.cpp. There are easier ways of doing the same thing now.

  • 89cf895 Removed old torque adding code from unittest_hydraulics_pump.cpp. There are easier ways of doing the same thing now.

  • 13d3807 Removed some code that was commented out when moving rotational dimension direction from RotationalDimension to DimensionState.

  • e187feb Removed todo from RotationalDimension.cpp.

  • 74a8f3d In Actuator.cpp, removed todo comment.

  • 06de10e In VariableDisplacementPump.cpp, doing static_cast instead of C-style cast since we’re doing C++.

  • 7894269 In SlotMapperUnitTestEntryPoint.h, fixed typo in Doxygen comment.

  • 66e33a6 Giving better name (UnitPtr) to the PhysicalDimentionIterator template argument.

  • 6bad327 Restored original name for PhysicalDimension::getBody.No need to expose the complicated name in the public API.

  • f1e7d68 Updated changelog again.

  • 1b9b72c Fixed a memory error caused by using statically allocated objects after it had been removed by the system runtime.The offending object was a Model table that the type system keeps in order to track types. The issue was that statically allocated reference pointers too all kinds of stuff was removed in random order after main and one of these pointers pointed to an instance of agx::Model. The Model destructor want to remove itself from the Model table. If the model table had already been destroyed they things break.This fix replace the use of AGX_STATIC_DATA with a Singleton. This allows us to bring up and tear down the table as needed when agx::init/agx::shutdown is called.Beware, though, that the SingletonManager is also a statically allocated object. It is not okay to spin up new Singletons, not even the this new one, after the SingletonManager has been destroyed. This fix therefore tracks the existance of the model table and the Model destructor does not try to remove itself from the table if the table doesn’t exist.

  • 7f3ebeb Type fix in comment in SlotMapper.h.

  • 69cd553 From PhysicalDimension.h, removed todo that turned out to be impossible to fullfill.At least with the current implementation of archive serialization and the way restore for PhysicalDimension has been written.

  • e47a8b6 Doxygen comment on ActuatorBodyUnit.Also removed todo that doesn’t need doing anymore.

  • 0d43b4a Replaced a agxAssert(false) with a LOGGER_ERROR with an error message in TranslationalActuator::calculateWorldDirection.

  • aea11fa Doxygen comment in PhysicalDimension.h.

  • 5a04257 Implemented stream serialization for TranslationalActuatorConnector and added test to unittest_powerLine_storageStream.

  • 340cbc3 Removed todo in TranslationalDimension.cpp.

  • c3534e9 Removed todo comment frow SlotMapper.cpp.

  • bcdc592 Sanity check on the direction read from ta storage stream when restoring a 1-dof RotationalDimension.

  • 93a4d3d Added a restored/current mapping clear method to PowerLineController and a call to it at the end of PowerLine::restore in order to ensure that we dont leak mappings between PowerLine restores.Also removed comment describing this scenario in PowerLineController.cpp. The comment also talks about thread safety issues, which this change does nothing to fix. For now it is not thread safe to call PowerLine::restore from two threads at the same time.

  • 88e21c2 Removed pointless const_cast in PhysicalDimension::getBodyIndexIn.

  • f6658f0 Excluded velocity bounds from dimension .dot graphs.They aren’t used by the power line anymore and the body packing made it non-trivial to keep.

  • 9e88ad0 Removed todo comment in ActuatorUnit.cpp.The comment expressed doubt about the proper direction reference for the rotational dimension. Decided on WORLD since the actuated constraint reports its directions in the world coordinate frame.

  • 3286499 Removed todo comment in ActuatorUnit.cpp.The comment expressed doubt about the proper direction reference for the translational dimension. Decided on WORLD since the actuated constraint reports its directions in the world coordinate frame.

  • fadee47 Removed some disabled code in Actuator1DOF.cpp.

  • d9306a3 Replaced todos with proper doxygen documentation in TranslationalActuatorConnectorConstraints.h.

  • b008b1f Removed the table destroyed flag.Turns out it was equavalent to testing the table pointer for nullptr.

  • 1992393 Added roadroller in documentation

  • 390ec9e Added a road roller example script.

  • db94e08 Made a dedicated singleton for the reverse builtin model and gave it a really low priority. Also preveting the Model destructor for removing itself from the table if the table has been removed already. Not safe to recreate the table singleton in this case since the SingletonManager may have been deleted already.

  • 04b58aa Reintegrating agxHydroFlow to trunk.

  • Added custom and constant water flow generators in the WindAndWaterController.

  • Added method to set airDensity.

  • Added method to enable/disable air for all objects.

  • Changed default values for the hydro- and aerodynamic parameters.

  • Added tutorial for water flow

  • Removed scene in particles.agxLua

  • Fixed serialization bug for WindAndWaterControllers.

  • f85ddc5 adding agxWhitePapers with template

  • 2e9afaa Methods should not return const types.

  • 2b83ee9 Storing reverseBuiltinModelTable in ModelCleanup singleton instead of as a static variable.Attempt at fixing the use-after-free errors seen in Jenkins, AgX-Trunk-Ubuntu16.04-X64-Release run 185.

  • 5d1035d Reintegrated branch PackedPowerLineBodies.

  • d0f6072 Fix in snakeBot.agxLua

  • c8eca23 Changed unit tests after changing the default values for the hydro/aerodynamic parameters.

  • 2531e9f In power line unit test utils, crash fix for Visual Studio 2013.No longer storing pointers to stack allocated objects longer than the stack frame.

  • 0df0d08 Fixed crash due to initialization order in unittest_powerLine_storageArchive.

  • 62e7e94 Compile fix in unittest_powerLine_storageArchive due to Drive changes recently committed.

  • 632e9e9 Doxygen comment in DirectionReference.h.

  • cb675c4 In powerLine_unittest_utils, fixed memory error caused by storing pointers to stack allocated variables.

  • 94b2886 Extended and clarified Doxygen comments in new non-user facing classes.

  • 4b2972c Note on body sharing in doxygen comment for PhysicalDimension.

  • 2255836 Doxygen comments in DimensionState.h.

  • 9662154 getOrCreateHydro/AerodynamicParameters returns nullptr when parameter is null.

  • cae1355 Experimenting with ways of doing backwards compatibility tests of serializations of power lines. The idea is that the scenes in unit tests already written can be written to disk in trunk and then read in the branch where a serializaiton change has been made.Still very much work-in-progress, but has been useful for testing loads of serializations made in trunk in the packed power line bodies branch.There is no grand plan yet, and the particulars of each unit test setup dictates how the writing and reading must be done. Some unification among all tests is desirable.

  • a63af38 Changed default values in WindAndWaterParameters.

  • c4bc946 Do not calculate pressure drag if coefficient is zero.

  • 1e999c2 Removed scene5 from particles.agxLua

  • 984d7ef Removed a bunch of disabled code in agxHydraulics.

  • a8bc005 Removed a bunch of disabled code in agxDriveTrain.

  • f3f2206 Removed a bunch of disabled code in agxPowerLine.

  • fd315ea Removed a bunch of disabled code in agxPowerLine.

  • 6312f1e Removed a bunch of old disabled code in agxPowerLine.

  • b90cc79 Disabled backwards compatibility tests for power line stream serialization.It’s not done and fails on Jenkins.

  • 7909c3d SlotMapperUnitTestEntryPoint is no longer nested inside SlotMapper. This forced to relocation of some utility functios from an anonymous namespace inside SlotMapper.cpp to a dedicated .cpp file.

  • 625f64f Build fix for Visual Studio, it does not implicitly convert from initializer_list to RealVector in call to GearBox contructor.

  • 6ffddcb Added missing include guard in PackingInfo.h.

  • 84bed5b Removed a bunch of disabled code.

  • b3afc01 Support for restoring FlowDimensions from old archive serializations.

  • 6c27b74 Removed a bunch of disabled code in dimensions.Also added explicit cast of velocity damping parameters, which are agx::Real in some places and float in others. Should clean that up.

  • bc36eda In example_powerLine, removed long since disabled use of now removed RotationalAttachment.

  • b3acfc4 In example_hydraulics_loss, replaced complicated call to add force with more convenient call to addPressure.

  • 914e96d Updated comments and serialization.

  • 261959e Rotational direction fixes in example_powerLine requried in change from rotational attachment to actuator.The hinges from which the actuators are created are not the same as the hard-coded directions used when creating the rotational actuators.

  • ebae0ba Exposing getStaticType on subclasses of PhysicalDimension to Lua.

  • a849435 Build fix for Visual Studio, does not support constexpr.

  • 827a61d Build fix for release, type in local variable name in TranslationalDimension::restore.

  • cedcc24 Build fix for Mac, explicit template instantiation must be in the proper namespace. ‘using’ declarations is not enough.

  • 3cd5cdd Build fix for Mac, explicit template instantiation must be in the proper namespace. ‘using’ declarations is not enough.

  • 1ecf5a2 Updates to Lua unit tests due to changes in dimension name handling.

  • 60d7842 Updating Lua bindings.Mostly removing methods that don’t exist anymore.

  • 6ffe737 Reimplemented the various velocity damping methods on Rotational- and TranslationalUnit.

  • 7714bab Detecting reads of deprecated and removed body attachment units.

  • 9279701 - disabled AGX_USE_PYTHON for non-x64 builds on all platforms

  • 20f7ee8 ActuatorDimensions no longer tries to read nonexistant dimension states from old archive serializations.

  • 8aa3700 Corrected name of number of input connections when reading an old archive serialization of PhysicalDimension.

  • 5b19546 - Fixes for installer. For agxPython to work on the target system, PYTHONPATH needs to be configured so bin/…/agxPy is included

  • Disabled Debug for agxpython bindings, because “_agxd.pyd” makes no sense in how python finds extensions (agx.py must use _agx.pyd, and nothing else)

  • Removed call to C standard library exit() in scriptmanager

  • 68c5d43 Added method to enable aerodynamics for all objects in the simulation.

  • de51ef6 Support multiple archive modifications when reading XML archives.

  • 74782cf - misc fixes to build scripts

  • 98d40e1 Support for reading old serialization archives in PhysicalDimension and immediately deriving classes.

  • 61b5b4b FlowRateConstraint and LimitedFlowBlockConstraint should not store its FlowDimension to archives.

  • e0a45a8 FlowRate constraint now serializes its flow dimension to archives.Needed because dimensions can now move between bodies and only the flow dimension know which body is currently in use by the dimension.

  • dfbdde1 FlowBlock constraint now serializes its flow dimension to archives.Needed because dimensions can now move between bodies and only the flow dimension know which body is currently in use by the dimension.

  • 3d733b5 FlowDimension now restores its flow state in archive restore.

  • 723c01a Placed name and state serialzation in archive serialization for PhysicalDimension earlier so that they are available during cascaded reads of nested objects.In particular, state must be available since some subclasses of Unit need it. For example, FlowUnit does some recomputation based on data in the dimension state.

  • 0658d0f Automatic whitespace cleanup.

  • 57eda0c Name changes and typo fixes to make SlotMapper XML archive compatible.

  • 30c71da Now it is possible to set air density in the WindAndWaterController.

  • b0864b5 Archive serialization for slot mapper.

  • 6880e5c Let helper script ‘svnFindIntegratedBranchesToDelete.py’ write to file instead of cout.

  • 195917f Fixed bug where WindAndWaterController does not get restored as a StepEventListener.

  • b3d291c (unfinished) added stuff for installer

  • agx.RigidBody.getGeometries() now return a GeometryPtrVector to Python instead of a GeometryRefVector

  • project core_agxPython no longer links to pythonXX_d.lib with Debug configuration enabled

  • fixed scripts that used GeometryRefs from GeometryRefVectors to use Geometry’s instead

  • 85f9306 Archive serialization for dimension states and translational actuator.

  • d952ea2 Build fixes for a bunch of unit tests and examples due to rename of reserve to reserveBody.

  • acb2330 Warning fix in RigidBodyEmitter.cpp, possibly undefined behavior due to multiple assignments to same object in an expression.In reality I don’t think this violates any sequenced before requirement on the stores, but I seems likely that the author didn’t intended for it to be a double assignment.

  • 33dac98 Warning fix in GranularMergedBodyDrwableSprites.cpp, multiline if-blocks should be enclosed in braces.

  • f01f331 Warning fix in GranularMergedBodyDrawableSprites.cpp, member variable initialization order.

  • 7b6a003 Warning fix in Solver.h, SolveContext member initialization order.Reordered the members instead of the initialization list because this order was used everywhere else in the class. Could not find any dependencies on the order.

  • 0c1496a More Lua for WaterFlowGenerator.

  • ceff4cf Constant water flow to Lua.

  • 60735f35 - agxCable and agxHydraulics now builds on Linux

  • Vectors elements accessed by [] operator

  • ContactPointVector now support len() and [] indexing

  • adjusted scripts to use the new container paradigm

  • 804e72b - deleted old, useless “utility” scripts from branch

  • added primitive reference manual generator script

  • agxCable and agxHydraulics namespaces now wrapped

  • VectorT, VectorPODT and SetVectorT now support the bigger part of Pythons sequence interface (notable example is that__iter__ not yet implemented in any of them)

  • Vec<234>T now support the [] operator in Python

  • d73d653 Added a tutorial for water flows.

  • 509dae8 I really tried to get rid of the error related to DynamicHeightFieldSimulation

    Ignore does not seem to work…. :-( Added agxCable Terrain and some other classes.Removed const agx::ConstraintImplementation* getRep() const; from swig

  • 13dbe3d Version info should be branch name

  • 98747e6 Build fix in TranslationalDimension.cpp.

  • 1e4e33e - fixed reference counting for agxOSG::Group

  • added access to RigidBody::AutoSleepProperties methods via added functions through SWIG-%expand

  • fixed the three scripts

  • 133cdfc Fixed unit test and serialization

  • 03ecf09 One more unit test for water flow generator.

  • 5505d20 Added unit test of flowGenerator.

  • 900477b Updated tutorials again

  • 0f0b1cd - agxPython now builds before execution of unittests on Windows

  • global onPre… etc. functions now selected for stepping callbacks

  • removed getContext().listeners from visibility for Python

  • invalid or erronous SWIG director methods should no longer crash AgX

  • agxPython.doFile should now also work when scripts are run without context (e.g from stand-alone python)

  • modified scripts should work with the above, new changes

  • a6cd825 Made body reservations part of the DimensionState API instead of just the 1-dof states in order to make user code less weird.Also remaned reserve to reserveBody for explicicity and symmetry.

  • e1b7f30 Deprecated Pump- and MotorUnits now properly mark themselves as the owner of the internal shafts they create.

  • 67d404a Updated wire tutorials to use better listeners

  • 99ae4b8 Added interface for creating flow in water. A constant flow generator is implemented.

  • 6ea1e1d New tutorial from Lua

  • 533f9ad Python tutorials cleanup

  • b111b5e Build fixes for Visual Studio.A few EXPORTs, as usual, but also had to split some one-line struct/variable declarations and do explicit namespacing on the corresponding definitions. Fixed some inconsistent/redundant const qualifiers on pass-by-value parameters. Moved PackingInfo to a separete .h/.cpp pair. Removed forward declaration where ref_ptr members were used.

  • 4a465bd Unit test for loading unittest_powerLine_storageStream:testWireWinchActuator from streams stored in trunk.

  • cf936ce - SWIG now generates docstrings for all wrapped symbols

  • fixed scripts to also work when run from python/python3

  • 8feeb31 Concrete dimension classes now pass a dimension direction to PhysicalDimension when restoring older stream serializations.This is needed because the PhysicalDimension may need to convert 6-dof positions and velocities to 1-dof values and gradients and this is done using the direction, and for old serialization versions the direction was stored, in some way, in the stream data for the subclasses.

  • a7276be - removed initCamera() call in main() in script

  • 5dac3e4 - agx::Referenced tree of classes now allow for == and != comparison operations in python

  • pegInAHole.agxPy seems to work now

  • 507e9d6 Swapped the order or version restores in PhysicalDimension so they are in order.

  • 08f4def Updated and added new tutorials

  • 15a1f5a Formatting and added assert in GranularContactMergeSplitAlgorithm to ensure that we get correct graph edges.

  • eb2f018 - added ConstraintImplementation

  • added agx::logInterpolate<T> as T=double

  • 8bd7f30 Tab to spaces.

  • d5f46e0 Updated script.

  • 0296787 - added support for PropertyContainer

  • added usage of a PropertyContainer in the pegInAHole.agxPy example

  • Supported PropertyContainer Python types are int, float, str, Vec2 and Vec3

  • Example:

    body.getPropertyContainer().addPropertyBool(“isConstrained”, True) … bodyIsConstrained = body.getPropertyContainer().getProperty(“isConstrained”, bool)

  • 9f042fa Added dimension type match test to unittest_hydraulics_storageStream_basic.

  • 5387357 Added support for launching pegInAHole using python3

  • 7467674 Removed plotting from unittest_complexImpactStage in unittest.

  • 49ffdd3 Removed old code path for FlowDimension stream serialization.

  • 7b3b627 Support for reading FlowDimension from old serializations.

  • 8f2c7b8 Removed old code path for TranslationalDimension stream serialization.

  • 022ea67 Support for reading TranslationalDimension from old serializations.

  • 38384f5 RotationalDimension.cpp:restoreBeforePackedBodies now takes the RotatioanlDimension by reference instead of pointer since we know that it cannot be nullptr.

  • 40d64e6 Removed old code path for RotationalDimension stream serialization.

  • dc0211a PowerLineController::getStoredPhysicalDimensionId now reduces to the identity function when no mappings exist. For symmetry with getCurrentPhysicalDimensionId, and to make it possible to unit test stand-alone power line components.

  • b39563b Support for reading RotationalDimension from old serializations.

  • 5c7bf85 Checking return value of store and restore in unittest_hydraulics_storageStream_basics:testSingleUnit.

  • 16cc26d Removed handled todo comment.

  • cd57cc2 Support restoring PhysicalDimension from old stream serializations.

  • a257820 Removed unittest failure trigger in DimensionState1Dof<DimensionType>::restore(agxStream::InputArchive& in)`` since work on archive serialization hasn’t begun yet.

  • d683886 Only running the smallest scenes in example_driveTrain_performanceTest when running with CTest.

  • eab8bf4 Updated basic_tutorial

  • b1afca2 - remove %ignore on RenderManager

  • 5fce1b4 - linux build

  • additional fixes for listeners

  • “agxRender” is now wrapped (simulation.getRenderManager() should be functional)

  • 3a855d3 Small improvements in tutorial_hydrodynamics. Fixes for code review 1097.

  • b818b75 - moved the call to __disown__ from addNotification() to __init__ for all Gui-/Step-/and Contact-EventListeners

  • a676db3 Build fixes for now re-enabled hydraulics stream serialization unit tests.

  • 249143b Updated implementaiton of stream serialization for FlowDimension.

  • 321df14 Fixed typo in unittest_powerLine_storageStream that prevented compilation.

  • f2c87ea Checking return values of PowerLine::store and PowerLine::restore in a bunch of StorageStream unittests.

  • 489e1ce Added missing ! in test for store failure in SlipGear::store. Error message now printed only when it should.

  • 2aaeb43 Build fixes for unittest_powerLine_storageStream.It now passes.

  • 280241c Updated dependency date for openSUSE.

  • 9887bb6 Updated dependency date for openSUSE.

  • a7afcf9 Changes in tutorial_hydrodynamics:

  • more comments, based on customer feedback.

  • added section on how to set hydrodynamics parameters.

  • 5e24593 Begun implementing PhysicalDimension serialization.Mostly StorageStream, but some Archive as well. The archive stuff will likely be updated when doing archive serialization properly.

  • 7266e8a more tests moved class to global scope

  • ab675f4 Testing krasch problem

  • 293c3e5 More fixes.

  • b4043e1 Commented away getRenderManager until it works. Fixed radians.

  • 9b61e09 Initial non-working translation of pegInAHole.agxPy

  • 970857d Spelling fixes in tutorial.

  • a4964ec Spelling fixes: occure* -> occurre*.

  • 2c1fa08 Using msbuild and added working error control.

  • 32f1992 - fixed missing #includes

  • 6f95ad7 Fixed unittest

  • 22bf783 - removed old, commented out code

  • instantiated GeometryFilter

  • 547479a Updated unittest

  • 750003f updated helptext util to reflect the new way listeners are created

  • 7bea6b8 Added geometryfilter but it has to be instantiated.

  • b79d7b1 Added addChild for osg types also. Added Collection to serializable interface.

  • 8cb236b Added agxSDK::Collection and agxOSG.readerWriter

  • 11b764d - added wrappers for agxCollide::Mesh and agxCollide::Trimesh

  • 5af993e Renamed frequency -> timeStep in callable API

  • 42dba97 - TrimeshReaderWriter namespace wrapped (in agxUtil.*)

  • 42e6136 - fixed script for use from stand-alone python

  • a7694ad - fixed inheritence issues with ContactEventListener and GuiEventListener

  • updated stepListener.agxPy test script to testListeners.agxPy, including tests for both of the above listeners

  • 0cf421b Checks for zero area triangles during clipping in hydrodynamics calculation.

  • 7370104 - fixed StepEventListener crash

  • added StepEventListener test/example script

  • fixed beam.agxPy script

  • fd6a2fa added link to agxModel in Python SWIG libraries

  • 62bb1a7 Reverted previous fix for bend force calculation

  • bf4e8d6 - added build_agxpython bat script for simplified building of agxpython for use on windows

  • fb5ac20 StepEventListener wrapper fix

  • 243cfe0 updated python tutorials to use new context naming

  • 982d170 Cleanup for GranularModelReduction reintegration. Fixed issue with contact forces storage and PPGS for rigid bodies that did not work properly

  • 9e841c0 - SWIG directors activated on most agxSDK::EventListener category of classes, making it possible to derive from these and override their virtual methods in the derived Python classes

  • 14cedcf - changed name of getContext().application -> getContext().environment

  • changed name of environment.getViewer() -> environment.getApplication

  • adjusted box.agxPy script to reflect changes

  • 7cebdcd - fixed agxOSG.GeometryNode reference counting

  • fixed agxPython.StepEventListener crash due to uninitialized pointer

  • adjusted scripts to reflect above changes

  • 0f68313 Removed disabled code for body unpacking in DimensionState1Dof. Reserver and split seems to handle all cases we need.

  • 377c321 - added proper ref/unref to GeometryNode

  • fixed several scripts

  • 74f72b7 - python wrappers no longer built along with agx under windows.
    • Moved shell commands that do to build_windows.bat for jenkins builds

    • Shell commands (cwd = swig/SWIGPython):
      • SWIG generation: python generate_python.py

      • Wrapper compilation: generate_python_windows [/VS2013 | /VS2015]

  • added support for multiple StepEventListeners
    • Use agxPython.StepEventListener for simplicity’s sake, and use sim.add like we have always have.

    • The listener returned by agxPython.getContext().listeners.getStepEventListener() still exists for script use

  • fixed several issues related to use of OSG utility functions

  • c1ffa77 Some timing gathering and data printouts in example_driveTrain_performanceTest.Moved calls to methods and functions whose API has been altered in the branch to a separate header. This makes it possible to build the same application source on both the branch and trunk as the separate header has different contents in the two locations. Ones the branch has been reinetgrated these helper functions can be moved into the .cpp file and the .h file removed.

  • d92a3e7 Converted StoreContactForces kernel for rigid body contacts from Single SolveTask to Group SolveTask format. unittest_contactForces.cpp is restored to original state and now passes.

  • 84f6e68 changed use of global variables in python tutorials

  • 3b759db DriveTrain performance test creating a fan of drive train components.

  • 369f790 Disabled plotting in GranularModelReduction.agxLua.

  • 9289218 Fixed issue with bad ref pointer in GranularContactMergeSplitAlgorithm.cpp. Fixed naming in convertGranularBodyToRigidBody function. removed bad functions in GranularModelReduction.agxLua

  • d47d62a updated agxPy tutorials

  • f973697 fixed #2609 Execution of render tasks related to particlesystem is disabled when no license exists.

  • 4103ea8 Exposed collision groups for particles in lua.

  • 22d63d7 fixed script

  • 635229c - removed setAutoStepping(False) calls in scripts

  • 9730490 - syntactic adjustments to examples/tests/tutorial scripts

  • some code cleanup

  • c37f05b Removed deprecated::RigidBodyRotationalAttachment and replaced every usage of it we have with RotationalActuators.

  • 7098bd2 Added ContactEventListener (agxPython module)

  • 0952325 Replaced deprecated RigidBodyRotationalAttachments with RotationalActuators in example_hydraulics.Also some parameter tweaking to make velocities more human friendly.

  • a48fc04 PistonActuator now explicitly requests that the TranslationalActuator does not create internal input unit and connector.

  • efe9d46 Marking RigidBodies created for a PhysicalDimension as a PowerLine body.Among other things, to avoid them being subjected to gravity.

  • 18bb1a4 Fixed so script works in 2.16.0.3

  • fc251c8 Fixed path.

  • 4b2a142 Commented out failed test for now. Will resume fixing this ASAP.

  • 67b71ce Added peginahole example.

  • dbbcce8 Comment spelling in tutorials.

  • fe1ad52 Restored call to ConstantFlowValve::createFlowRateConstraint that was accidentally removed during PhysicalDimension name reorganization.

  • d854819 Comment fixes.

  • 8aff474

  • 1e603f1 Build fix for example_powerLine_packedShafts.cpp.A #if 0 / #else / #endif was in the wrong order.

  • a879dd9 Removed rotational computations from TranslationalActuator::calculateWorldDirection.

  • 6286738 TranslationalActuator no longer computes non-zero world directions.

  • 8a3fe37 added thin wrapper for OSG utils.h, for Python’s sake!

  • b42c896 Reintegrated branches/GranularModelReduction. AMOR is now supported for granular bodies when enabled.

  • 6d34116 chassi -> chassis (as pointed to in a code review)

  • d205620 More cleanup

  • dea8eee Dummy ActuatorBodyUnits now have a body and know of the Actuator1DOF in order to avoid nullptrs and thus avoid special cases.

  • a50bf8b removed file

  • 9c0a2c9 Cleanup. Serialization fix.

  • 98428ea added more tutorials

  • e57081b tutorial fix

  • 1f25d1a Added version info to RuntimeKeyGenerator

  • e358484 Fix for contact nodes are restored on correct world position, the edge is moved instead of the node. An offset is stored for user to access the nodes before the first timestep.

  • 985839b Fixing WireWinchActuator. It now creates the proper internal units and connectors and calculates Jacobians properly. (or at least the same way as trunk calculates them)TranslationalActuator now computes rotational Jacobians as well. Not creating TranslationalActuator input/connector when creating a WireWinchActuator. This is the same as for RotationalActuator. Fixed compilation issues in WireWinchActuator::preUpdate. Jacobians are now properly flipped on bounces.

  • 843cbfe Updated docs.

  • 5b69457 Update documentation for 2.16.0.3

  • 216717a Compilation fixes for DotGraphWirter.It can generate dimension graph again, but does not show anything related to packing.

  • dfbd6c8 Correcting commit for “agxJava Uuid.str() wrapper fix (both crash and memory leak)”

  • 86d69fa Updated documentation for 2.16.0.3

  • 3bd762c Merge from agxSC to get KeyshotExporter fix. This also include the update for SimulationController/SimulationTrack so that restore is disabled.

  • 56bcd6e Updated documentation for 2.16.0.3

  • 9e2da64 Added support for Ubuntu 15.10 again by loading older dependency package.

  • 1fae49d removed vendor and productID from USB probing. Leaving only Serial ID. This should make it the same on all platforms (MAC is not implemented yet).

  • 19b25c5 - added framework for application context for scripts

  • utility-assisted creation and modification of step event listeners

  • various bug fixes and fixed a couple of issues when building

  • various error checks added

  • de25848 Let agxCable also be found in tutorials for installer. Fixed #2692.

  • 6b07b69 Disabled example_powerLine_packedShafts since it was a test example that did body packing on-the-side.The state manipulations it does is illegal now that we have an actual slot mapper. This file is likely removed in the future.

  • 76e041f Build fixes for example_powerLine.cpp.Now uses RotationalActuators instead of RigidBodyRotationalAttachments.

  • ddb74d3 Unittests for physical dimension name- and type handling.

  • 52c546c Removed png from agxCore.

  • 09f609b Tried to clean up linking for png/zlib. Works with CMake 3.6.1. Will it work with older versions?

  • efbb6f9 Updated documentation for class.

  • c80a7c4 getReservedBody is now part of the abstract base class interface, i.e., AbstractDimensionState1Dof.

  • 15ae993 Restructure of how dimension names are handled now that we can’t store instance names in the dimension’s body.getName is now used for the user provided name of the dimension. What used to be getName is now getStaticTypeName. With that comes getStaticType which does the name-to-type conversion using lookup. There is also getType which, as before, returns the actual type of the PhysicalDimension on which it is called.

  • 15f8a3c Moved contact forces calculation for rigid bodies to SolveModels. Commented out regular StoreContactForcesSolveTask for now. Updated existing contact forces tests for this.

  • c3ff3e4 Cleanup

  • f7138b5 Added mass test for granulate merged bodies

  • df7739a Avoid using RenderStates

  • 27bab2c Merged with trunk.

  • 1a8b394 Cleanup

  • 26501d0 agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • 553f022 cleanup

  • 8094ac4 Linking fixes.

  • 4827e71 Cleanup in script. Added back nonlinear coefficient

  • a2140ea Fixed warning about conversion in gcc.

  • 70458fb Added split sensor operation. Added point sprite rendering of merged particle bodies.

  • 4150bcc Merged with trunk. Fixed impact splitting by redoing collision detection after split.

  • fbb6c4f Exposed RigidBody::setIsPowerlineBody (to disable gravity for bodies) PointGravityField should have default values in constructor

  • 61f14b3 Updated changelog for 2.16.0.2

  • f8bbe2f Fix for agxSpirit ticket #1304, restore of Streamer.

  • 728321c Build fixes for a bunch of unit tests. Mostly name related code hiding.

  • 10848e6 Disabled another serialization unit test.

  • 2b643c8 Disabled a trio of serialization unit tests since serialization hasn’t been worked on yet.

  • b1f9e65 Removed some TODOs that have been done and a pointless body fetch from TorqueGenerator::applyPower.

  • ddcabf6 fix for building linux python linux build [10]

  • 5b6630f fix for building linux python linux build [9]

  • 744efc3 Made main in unittest_powerLine_slotMapper more similar to other unit tests.

  • 3235b80 Not setting names on dimension in unittest_powerLine_traverser.

  • 437a1a6 Not setting names on dimensions and not using RigidBodyTranslationalAttachment in unittest_powerLine_storageArchive.

  • 8effeda Added anonymous namespace

  • 02c3a52 Some changes

  • 79c9c4e

  • d1c9ddc Added description of contact mechanics with elastic foundation model to agxTheory.

  • 89feb38 agxTheory: changed font and used xelatex instead of pdflatex in order to get unicode to work.

  • 678903f Removed unused vector.

  • 7ffd7e2 Allow incremental journal structure recording to be disabled.

  • 7e340b9 fix for building linux python linux build [8]

  • c667be2 Fix for Journal where ContactMaterials where incorrectly restored at playback.

  • 36fbdb0 fix for building linux python linux build [7]

  • 5155537 Fixed build warning

  • ce04e17 fix for building linux python linux build fix [6]

  • 343b809 fix for building linux python linux build fix [5]

  • ad07187 python linux build fix #4

  • 74af5f0 python linux build fix #3

  • 8971c60 python linux build fix #2

  • d52d166 python linux build fix

  • 0cf22f2 hopefully a fix for a very, very rare java crash when using Uuid

  • 8b4d2e9 changed call to python from “python” to “python3” for linux builds, as part of our transition to python3

  • 18eb29a supported Python version changed from 2.7 to 3.2 (or later)

  • e4ade1d Fix for previous commit of handling dependencies.

  • a7444dc Small comment fix.

  • 7995e51 Make it possible to avoid downloading dependency packages in clean checkouts if the package has already been put in place. (This use case is also covered by -DUSER_DEPENCENY_…, but it would be cumbersome to update all existing scripts to let them pass on the argument).

  • 321b1e2 Changed debug text to avoid confusion about whether license is enabled or not.

  • d06b4f2 Forgotten changes of last commit

  • a5d7359 Branch builds with Python on Linux now

  • aea170e added agxFMI cmake dependency for wrappers if AGX_USE_FMI is true

  • 309c9d1 Updated dep package for ubuntu

  • 5ac599e Added agxGL::lights support for qtViewer. Refactored particle coloring functionality in qtViewer. Cleaned up .bipfile exporting in qtViewer.

  • 40ddffc valgrind testing of debug build executables

  • 5e680eb In Cmake: Make dependency-download report progress again (since it sometimes can take long time).

  • 3d87b06 Fixed ignore

  • 398d80c

  • 5610a12 bug fixes for wire tutorials

  • b387935 bug fixes in beam.agxPy example

  • cebd402 Detect build mode and link against debug libraries if needed

  • c38c657 added linker flags

  • 3c6790b fixed swig (agxDotNet and java) cmake issues introduced in previous revision

  • ed447f8 Make sure SWIG python works with OOS build. Specifically for Mac/Linux.

  • 4d8a855 Invalid use of std::exception, replaced with std::runtime_error

  • 1e55a5d additional fixes Various bug fixes to agxOSG wrappers and python scripts runned through ExampelApplication

  • 121d0e1 Added initiation in ObserverFrame of used fields.

  • da1b097 Merged from ObserverFrame.

  • 1955178 Replaced attached bodies with a rod and a real connector in TranslationalActuator.Support for attached bodies has been removed so something had to be done. The TranslationalActuatorConnector, with associated constraints, are very similar to the corresponding classes for rotational actuation. It may be possible to merge them. May also be possible to use a generic Connector/PowerLineConstraint.Actuators now set the world direction instead of local direction on the actuator dimensions. Saves a round-trip through a transformation and doesn’t produce the wrong direction when an actuated body is merged.Updated unittest_powerLine_mergedBody to be translational actuator shaft aware. Restored unit test thresholds that were increased previously. Crisis adverted.

  • 808e5a4 Removed too much.

  • 034ef67 Fixed problem with plot tests due to old files.

  • 6c6ed36 Elaborated testPlot file to do research on test.

  • cd6b369 Fix for last commit.

  • 2404698 Added version handling, due to removing the ObserverFrame storage

  • b220bbd Not setting names on power line bodies in unittest_powerLine_rotationalConnector.

  • fc9762c Not setting names on potentially shared bodies in unittest_powerLine_rotationalActuator.

  • 01e2ad7 Removed testing printing.

  • 4c6c2a9 Reverted changes that just were for testing.

  • b88b4f2 Reserving power line bodies made static in unittest_powerLine_mergedBody.Increasing test pass thresholds a bit. This is worrying. Should not be needed. Something is not right with merged bodies handling. Note added to todo list.

  • 37115ad Getter for dimension state in PhysicalDimension that are degree aware.

  • aed044a No more special handling of merged bodies in DimensionState3Dof::calculateJacobian. The Actuator1Dof handles this

  • f76c3d6 Made DimensionState1Dof::reserve virtual and exposed it in the non-templated base class.Fixed typo in Translational3DofState typedef.

  • a6ccb8e Fixed typo in return type for ActuatorTranslationalDimension::getDimensionState.

  • 19910c4 Reworked the ObserverFrame API to fit the new approach. Also created lua and Callable interface.Added a test for ObserverFrame functionality.

  • 18018a6 Build fixes for unittest_powerLine_disconnect.

  • 3629fdc Build fixes for unittest_powerLine.

  • 953658b Renamed SlotMapper::PackingInfo::size to getSize.

  • 46a7710 Fixed rotational dimension values, both reading and moving.The dimension state now returns the explicitly integrated value for 1-dof rotational dimensions and the proper body value for everything eles.Dimension state now hold a DimensionType object instead of just using static methods, and all methods have been made non-static.

  • b6f8fcc Compile fix for agxAssertion_utils<double>::equals.It was marked as a template of T but really is not.

  • ca27386 DimensionState1Dof::moveImpl now moves a bunch of things. Unsure if this is the complete list.Added setters for velocity damping and load where needed.

  • d5fb85f Test for PowerLine::remove(Unit) in unittest_powerLine_slotMapper.

  • fb1a376 Added a removeNotification(PowerLine) path to PowerLine->Unit->PhysicalDimension->DimensionState.Renamed PhysicalDimension::deactivate to removeNotification.

  • 8df6e73 Implemented SplotMapper::unpack.

  • 31886d4 Added a test that uses PowerLine::add instead of direct SlotMapper manipulation to unittest_powerLine_slotMapper.

  • 8770765 Added addNotification(PowerLine) chain down to DimensionState which, for a 1-dof state, asks the SlotMapper to pack it.

  • 740d2f4 Fixed indentation in Frame.h.

  • ddca5d9 Added empty implementation of SlotMapper::Pack(Translational1DofState*).We don’t pack translationals, but the translational state doesn’t know that. And we might pack them later.

  • 4aadf1a Removed PowerLine::addPhysicalDimension.Not used and not for users. And it was confusing to have it there.

  • b1cbc79 Added operator-> and a factory function to/for PhysicalDimensionIterator.

  • 830d1c8 Fixed bug in PackingInfo::size. Getter for the number of dimensions sharing a body. Bunch of checks against number of dimensions sharing a body in unittest_powerLine_slotmapper. Test for split when splitting from a one-dimension PackingInfo.

  • 8cf24df Platform dependent formatting of SourceCodeInfo so that Linux IDEs recognize it as a link.

  • 1eaf61c Removed handling of the case where a dimension is removed from a PackingInfo whre the number of dimensions is not 1 and the PackingInfo became empty.That’s just impossible.

  • 1ce3c53 Test for packing already packed state in unittest_powerLine_slotMapper.

  • 2818689 More tests in unittest_powerLine_slotMapper.

  • 0239424 Moved SlotMapper::UnitTestEntryPoint to a separate header file to make accidental usage in user code a bit more unlikely.

  • f8d506b New certificate with sha256, to follow Microsoft’s new guide lines.

  • 38e8bf8 Testing more operations in unittest_powerLine_slotMapper.

  • 1c840be Created SlotMapper::UnitTestEntryPoint.A way to access private data in the SlotMapper from the unit tests.

  • e5cecb4 DimensionState::splitImpl now calls moveImpl instead of plain move since the SlotMapper is already in the process of updating its state for this operation. Don’t want to mix in a high level move as well.

  • 135abce Begun on unittest for SlotMapper.Currently tests that packing two dimensions moves the second one into the body of the first on the next free slot.Added PowerLine::setUnitPowerLine so that the test can create Unit->PowerLine associations without a full PowerLine::add.Made PhysicalDimension::getState public so that the test can see what’s going on and verify the behavior.

  • c13c668 Added a SlotMapper::searchPackingInfos, as opposed to findPackingInfos, that doesn’t require that the searched-for info is found.Keeping counted references instead of raw pointers to old bodies when moving dimensions around to avoid a ref count to reach zero prematurely.

  • ef4344e Using LOGGER_WARNING instead of LOGGER_ERROR in not-yet-fully-implemented DimensionState::moveImpl so that we can call it, and get the parts implemented so far, without aborting.Also typo fix in warning message.

  • 40ca49e Explicit template instantiation of all dimension state types to ensure that all templated code is being compiled.Implemented the most trivial part of DimensionState1Dof::move.Added nop handling of translational 1-dof states in the slot mapper.

  • 9daf2cc Implemented SlotMapper::pack.

  • 667d6b3 Added export of all journal frames to bip files.

  • 7035e42 Implemented SlotMapper::move. It is hideous and should be burnt by fire and brimstone.

  • e018629 Updating slot info when splitting the last dimension state for a body. Removing empty nonfull PackingInfo when splitting the last dimension out of it.

  • f258136 Implemented SlotMapper::split.

  • b80dbdd Implemented SlotMapper::reserve.

  • f31dc8e Changed MeasurementState operations for MeasurementSensor.

  • e95bdca Better documentation for bit mask measurement state

  • 6545ea6 Implemented DimensionState1Dof::reserveBodyImpl.

  • 7a3fd7a Renaming subclasses of DimensionState to also not include Physical.

  • 2651a76 Renamed PhysicalDimensionState to DimensionState. Shorter and not ambiguous with anything.

  • ab7ca18 Preparation for slot mapper requirements.Moved PhysicalDimensionState definitions to the cpp file to break include loop. Bunch of forward declares and removed includes here and there to build again.PhysicalDimensionState now holds a pointer to the owning PhysicalDimension. Needed because low-level state operations need to be communicated to the SlotMapper, if any.

  • 86b9ac2 Added missing include guards in DirectionReference.h.

  • 452346e Begun on slot mapper.

  • 1d88ec7 Extracted HDF5 matrix writing code to helper function and added a short when-to-enable comment.

  • e22e22f Fixed callable compile issue with MeasurementSensor.

  • 30c0730 Using declaration for inherited but not overridden add/removeNotification methods instead of copy/paste of code from Assembly.h.

  • 4d48624 Fixed bad method name in Doxygen comment.

  • 6f25d45 Disabled body unpacking and replaced all usages with body reservations.

  • 1ca6566 Build fixes. Mosty name setting hiding.

  • d6c3565 Better handling of exclusive RigidBody ownership and dimension tracking as it moves between bodies for Units that don’t need exclusivity on the RigidBody.Updating constraint element index and body for a bunch of non-powerline constraints every time step to handle dimension migration between bodies. Added PhysicalDimensionState::reserveDimensionBody as an alternative to unpackDimensionBody. Hid a bunch of dimension naming code since dimensions doesn’t have names anymore. Hid a bunch of serialization code since that has to be considered separately once we know the final overall structure of things. NeedleValve, StopValve and SpoolValveStaticFlowUnit now does reserveDimensionBody instead of unpackDimensionBody.

  • 401e5d8 Fix for test

  • 871b7e5 Added state to measurement sensor so that measurements that are not needed can be turned off if they are time-consuming.

  • de01f7d Including version descripting (trunk/rc) in .deb installation package file names.

  • df4f807 Code cleanup from code review comments.

  • 61e05f3 Added gravity field c++ tutorial to documentation.

  • 86508d9 Fix for reloading the cable tutorial_cable.agxLua

  • 3904c7c Moved duplicated code shouldIgnoreGravity to one place in RigidBody.h Reduced from 3 instances of this code to 1.

  • 80d7236 The flow rate constraint now follows the PhysicaDimension as it moves between bodies.

  • cdc5dcc The Spring constraint in the VariableDisplacementPump now follows the PhysicalDimension at it moves between bodies.

  • 6301366 Various build fixes in hydraulics.Getter for flow state in FlowDimension. Getter for slot in PhysicalDimensionState1Dof. Updating constant flow valve element index every time step since the body may have moved. Code replaced with calls to DimensionState in FlowUnit. Needle valve now unpacks its flow dimension so that the body can be made static.

  • ac2a130 Created lights container that works as a synchronizer between SceneDecorator lights and particle shader lights. Shader lighting is now properly updated when changing light position.

  • 95a9294 Removed basic dimension accessors from FlowDimension. Uses base class methods instead. FlowDimension creation now uses PhysicalDimensionState. Moved addLoad to the dimension state. Moved Jacobian calculations to the dimension state. Moved velocity damping to the dimension state. Removed a buch of calls to RigidBody::setName for dimension bodies. Not decided how to handle names yet. VariableDisplacementPump now registers the poppet as a proper internal unit. No more manual Simulation::add/remove for the poppet body.

  • 1234bde Changed date on release.

  • bf12e71 Setting a default name on PowerLine to make them easier to find later.

  • 1636fcd Enable-when-needed code for extracting sparce matrices from NlMixedCp to HDF5.

  • ccab66a Renamed the two Custom.+``GravityKernel::RangeJob`` to GravityRangeJob so that it doesn’t clash with agx::RangeJob.Clashes because of ‘using namespace agx;’ at the top of the file.

  • 4d349fc Updated changelog.

  • b195cfa Added CustomGravityField to make it possible to simply derive from this class and create any gravity field.

  • 9b2bad1 Warning fixes in Actuator1DOF.cpp for unused local variables and mismatched side types.

  • 3062abd Centralized PhysicalDimension Jacbian calculations.Jacobian calculation dispatch moved to PhysicalDimension now that all dimension types goes via PhysicalDimensionState. Not doing anything at all when asked to calculate Jacobian for a body that doesn’t exist or doesn’t have an index in the system matrix.

  • 6ec7324 Fixed comment in tolua

  • a6d6fc2 Updated comment

  • f276797 Removed disabled code related to custom direction handling in RotationalDimension.

  • a037158 PhysicalDimensionState::setMassProperty now returns bool instead of void.

  • dccc10b Actuator now knows about 3-dof dimension states and can apply the constraint’s direction on the dimensions.Actuator and ActuatorDimension can now provide access to 3-dof states. Begun transitioning Actuator to using UnitSide instead of ConnectorSide. Abstract base class for PhysicalDimension3Dof to make generic code writable. Direction setters for PhysicalDimension3Dof.

  • a269144 Spelling.

  • af78a54 Fixes for missing methods according to review AGX-CR-1019

  • 84a1e60 Removed ; from macro according to review AgX-CR-1019

  • 5dc7f53 Updated documentation according to AGX-CR-1019 review

  • c6ff7ab Script should not disable autostepping it will lead to hanging tests.

  • 787b13b Fixed error in lua script. Renamed.

  • 89f4866 Fix for KeyshotExporter

  • ffcc7bb Fixed typo for dependency.

  • 596be27 Hopefully fixed python build.

  • 6cd1ac3 Fixed lua error in test.

  • 05fac12 Fixed exit value if python not found.

  • 67e2fe9 Fixed python build (did not work, and no test failed) setup_env.bat calls python_env.bat Added python files to ctest/unittests.

  • 47dcdfd Added utility functions for getting contacts and separations. Adding utility functions for getting constraints with type and name/uuid: getHinge() etc… Fixed bug in contacts.tolua where rigidBody method was missing.

  • 840aadd Integrating 1-dof rotational dimensions in RotationalUnits and reseting body orientation.

  • 617ced7 Random, but repetable, inertias for the shafts in example_powerLine_packedShafts.

  • 46861a1 More shaft packs and torques on the motors in the packed shafts example.

  • d039f1b First packed bodies pass complete.Doesn’t work yet, but state knowledge has been moved into RigidBodyState and AGX compiles. Examples and unittests probably doesn’t.Added a new example that does a vertical slice test similar to the one that was performed for pipes. Here a bunch of shafts are packed and connected toghether.

  • 1f20adc Version is 2.16.1.0

  • fef0340 Reverted system resource gathering in build_linux_double_performanceReport.sh.No need to run it all the time, will generate a large number of files. Make a better system if a more permanent monitor is required.

  • 37377bf Simple system resource usage gathering in build_linux_double_performanceReport.sh.

  • 47a9399 Fixed changelog.

  • 7ae81d1 First steps towards body packing for PowerLine bodies.

  • ad39643 Passing the MergedBody instead of the filtered RigidBody to PhysicalDimensionState3DOF calculateMergedBodyJacobian.

  • 8bf506c Merged revisions r27195 through r27249 into PackedPowerLineBodies.

  • 732f358 First few steps of PhysicalDimensionState.

  • 21cc45e Balancing white space in argument list in RotationalDimension.h.

  • 83177f3 Warning fix: Member initialization order in PhysicalDimension constructor.

  • 07f4ae9 Experimenting with packing connected FlowDimensions in example_hydraulics_packedPipes.Also doing rename of result files instead of copy. Leaving the original turn out to be confusing.

  • 51b8c30 Using add instead of set when calculating FlowDimension Jacobians.Since we don’t alter (but do read and write) non-slot elements this makes it possible to pack connected FlowDimensions into the same body as long as we don’t calculate Jacobians for multiple PhysicalDimensions in the same constraint in parallel. RotationalDimension and TranslationalDimension has been doing it the add instead of set way since the beginning.

  • 9cebddb fixed build issues related to optional agx modules

  • 1b76cde Progress on API compare utility scripts

  • db40f11 Test implementation of body packed physical dimensions in FlowDimension. Most of the work was done when doing the initial hydraulics implementation so this commit is basically just a slot mapper mockup. Position/velcoity projection was removed since we now have valid values along all dimensions. Unclear if this is a problem or not.

  • d48a125 agxPlot, agxMex and agxFMI no longer passed to SWIG when the build flags for these are disabled

  • a3c6b19 agxFMI largely wrapped (though completely untested). All SWIG/Python modules now dumped by dump script.

  • abcb78c agxMex in place, but completely untested. Primitive SWIG/Python2 API dump-to-file script added. agxFMI next

  • cb3aecb SWIG-stuff of agxMex in place (agx C++ code still needs prpoer impl.)

  • aa15154 Python wrappers are generated and built while building agx if it’s a fresh checkout

  • a6d96e2 Added basic contact split algorithm. Added renderable for merged granulates in ExampleApplication

  • cd4bdad Merged with trunk. Began to add granulars to the AMOR framework.

  • 255c888 Fixed bug with mergedbody and granular contacts.

  • 58ca572 Correct export flags

  • 398a8fd Initial commit with prototype merge mode for granulars

  • 1642fa3 Added ModelReduction.agxLua file for testing model reduction. Added helper functions for rapidly creating rigidbody configurations.

47.57. Version 2.16.1.1 (2016-10-24)

Patch version

General changes

  • Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • Stability fix for RotationalUnit

Detailed changes
  • b1b9cc0 Removed mutable from WaterFlowGeneratorContainter.

  • 36f74f6 Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • 651a6d5 Merged quaternion flipping fix for RotationalUnit axis projection from rc/2.16.0 to rc/2.16.1.

47.58. Version 2.16.1.0 (2016-09-29)

Minor release

General changes

  • Added custom and constant water flow generators in the WindAndWaterController.

  • Added method to set airDensity.

  • Added method to enable/disable air for all objects.

  • Changed default values for the hydro- and aerodynamic parameters.

  • Added tutorial for water flow

  • Fixed serialization bug for WindAndWaterControllers.

  • Fixed crasch when removing a geometry associated to the WindAndWaterController.

Detailed changes
  • r27898 Reintegrating agxHydroFlow to trunk. Removed scene in particles.agxLua

  • r27890 Methods should not return const types. (tolua)

  • r27632 Checks for zero area triangles during clipping in hydrodynamics calculation.

  • r27994 Fixed bug where WindAndWaterController tried to remove the same water geometry multiple times.

47.59. Version 2.16.0.4 (2016-10-12)

Patch version

  • Updated color table (agxRender::Color::getColor())

  • Stability fix for hinged powerline bodies

Detailed changes
  • r28080 Updating RotationalUnit angular velocity with axis projected velocity.

  • r28059 Updated color table again.

  • r28058 Changed color table to remove white from 12 first colors.

47.60. Version 2.16.0.3 (2016-08-24)

Patch version

General Changes

  • USB based license now works between windows/linux. Licenses using USB devices now have to be re-generated! If you have problems: contact [support@algoryx.se](support@algoryx.se).

  • Linking problem in cable tutorial fixed.

  • Fixed Java memory issues

Detailed changes
  • r27541 Correcting commit for agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • r27526 Let agxCable also be found in tutorials for installer.

  • r27530 removed vendor and productID from USB probing. Leaving only Serial ID. This should make it the same on all platforms (MAC is not implemented yet).

  • r27520 Removed png from agxCore.

  • r27519 Tried to clean up linking for png/zlib. Works with CMake 3.6.1. Will it work with older versions?

  • r27518 updated documentation for class.

  • r27500 Linking fixes.

  • r27508 agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • r27442 hopefully a fix for a very, very rare java crash when using Uuid

  • r27537 Merge from agxSC to get KeyshotExporter fix. This also include the update for SimulationController/SimulationTrack so that restore is disabled.

  • r27457 Allow incremental journal structure recording to be disabled.

47.61. Version 2.16.0.2 (2016-08-17)

Patch version

General Changes

  • Fix for composite wire restore

Detailed changes
  • Fix for restore of composite wire

47.62. Version 2.16.0.1 (2016-06-30)

Patch version

General Changes

  • Added class agx::CustomGravityField to allow for users to easily create custom gravity field models

  • Fixed bug in KeyshotExporter

Detailed changes
  • r27311 Added CustomGravityField to make it possible to simply derive from this class and create any gravity field.

  • r27295 Fix for KeyshotExporter

  • r27276 Fixed changelog.

47.63. Version 2.16.0.0 (2016-06-16)

Major release

General Changes

This release contain all changes throughout 2.15.x

  • Major improvement on merge/split functionality for wires

  • Now supports Ubuntu 16.04

  • Lots of stability fixes

  • Added API features for agxCable::Cable

  • Improvement of tire/terrain interaction.

  • Fix for memory management of Uuid in Java binding.

  • Fixed problem with Mac binary build

  • added tutorial_terrain_threeWheeledVehicle.agxLua

Detailed changes
  • r27268 Fixed broken swig build.

  • r27267 Java fixes for the release.

  • r27266 Lots of documentation fixes to reduce warnings for doxygen.

  • r27264 Added generated documentation to range job parameter in kernels.

  • r27263 Fixed signed type warning, and removed redundant braces

  • r27262 agxJava: agx.Uuid had a stunning make-over!

  • r27260 Fixed mac installer RPATH

  • r27259 Updated docs.

  • r27257 Added terrain/tire tutorial

  • r27250 Amend complexstage forces commit. Forgot to reset lambda properly.

  • r27245 Merged fix for bug with loading old agx Journals from agxSC

  • r27243 Added extra totalLambda term in ConstraintRow, since complex impact stage needs to write forces twice. Also added logic to get correct forces from constraints when using complex impact stage.

  • r27242 Slight change to earlier commit of agx_mainpage.h.

  • r27241 Updated information on doxygen mainpage.

  • r27240 Added a few missing ‘virtual’ and ‘override’ in derived classes.

  • r27239 Updated terrain/tire behaviour. One extra contacpoint when terrain is supposed to deform. No more crashes when a tire is deleted! Tire geometry now has a property bool “TerrainGeometry” == true, to separate terrain contact from other, for tire callbacks.

  • r27238 Avoiding tire/vehicle collision for tutorial_terrain_threeWheeledVehicle.agxLua

  • r27237 Added a few missing ‘virtual’ and ‘override’ in derived classes.

  • r27236 Updated luaDemos/tutorials/tutorial_terrain_threeWheeledVehicle.agxLua. stiffer tires, realistic wheel/tire masses + area contacts for tire ground interaction.

  • r27233 Merged from agxSC.

  • r27232 Made tire stiffer.

  • r27229 Added comment (according to upsource review) to terrain.h. Now more structured code and updated comments in tutorial_terrain_threeWheeledVehicle.agxLua.

  • r27226 Fixed so that a terrain with dynamicHeightField set true, will avalanche. Moved threeWheelVehicleOnTerrain.agxLua to luaDemos/tutorials.

  • r27221 moved camera position in threeWheelVehicleOnTerrain.agxLua

  • r27218 Disabling un-used contact in terrain algorithm. Added lua scene with tire driving on terrain in threeWheelVehicleOnTerrain.agxLua. Still uncommented code.

  • r27213 Updated changelog.

  • r27212 Build script jumped to wrong label if not building with python

  • r27211 Removed setThreshold for WireMergeSplitAlgorithm.

  • r27210 Appended missing ‘d’ when launching agxviewer+d when running python test on debug builds. Python test now correctly skipped when not built with python support.

  • r27211 Removed setThreshold for WireMergeSplitAlgorithm.

  • r27210 Appended missing ‘d’ when launching agxviewer+d when running python test on debug builds. Python test now correctly skipped when not built with python support.

  • r27203 New license for DfSc 1.6

  • r27202 Now enabling collisions for static wires.

  • r27198 disabling python for non-64bit builds

  • r27196 misc. python build fixes/adjustments

  • r27194 Updated assert, when island only have merged bodies. Added some commented debug render lines to MergeSplitUtils.cpp.

  • r27190 Restored call to agx::shutdow in FMI1 cleanup. Required on Ubuntu 15.10 and 16.04. With no agx::shutdown the FMU library isn’t unloaded when FMUCheck closes the library which delays unloading until after main. This causes a bunch of cleanup code to happen too late and we get a segmentation fault. The details are still unknown.

  • r27189 removed swig python section from build_windows.bat

  • r27188

  • r27187 Now treating all geometry contact edges together instead of each separately. Torque is also treated given ONE mean contact point, instead of on each separately.

  • r27183

  • r27180 Now using one mean contact point for usage of torque when splitting in MergeSplitUtils::checkSplitGivenExternalForce.

  • r27178 Fix for new version of FindZLIB that does not cache variables any more

  • r27177 Changes based on feedback from upsource, of 27174. Rewrote a comment and fixed indentation.

  • r27176 Revert of removing force transformation.

  • r27174 Added the ability to recalculate relevant contacts when adding/removing collision groups to geometries.

  • r27173 Removing all transform of force on static merged body in computeForces function.

  • r27172 Updated dependency date because of dependencies for Ubuntu 16.04

  • r27171 Removed suspect preSplit call, setting the constraint velocity to something hard coded.

  • r27170 Correct naming of variables after rename from timestep to frequency.

  • r27169 added comment

  • r27168 Bug fix for when not having a gravity field.

  • r27166 Added wire merge split unittests Introduced wire thresholds using tension smoothing for merging.

  • r27165 Made updates according to changes in SimulationController

  • r27164 Storing PhysicalDimension body state as a full transformation and velocities instead of using get/set Value/Gradient. Getting and setting the value and the gradient can be a computationally complex operation resulting in rounding errors. This causes stored/restored scenes to behave differently compared to the original scene. Reintegrated branch PhysicalDimensionValueGradientSerialization

  • r27152 Handling the existance of tags when reading direction reference in RotationalDimension. Reintegrated branch RotDimRefSerializationFix.

  • r27151 Bug fix for tension approximation from merged segment at split of wire node. This resulting in removal of the ad.hoc. split logic using clamped tension due to possible move distance resulting in velocity lower than threshold.

  • r27146 Don’t transform forces and torques for static merged bodies to center of mass (which is the origin).

  • r27138 Wire merge/split functionality updated. Split issues when lifting a wire is fixed.

  • r27133 Bugfix

  • r27132 Workaround for RotationalDimension delegating constructor bug in Visual Studio 2013.

  • r27131 Can now check if a custom buffer exists in a particlesystem

  • r27130 Now merge/split of wire works better. The forces not known, that are approximated from the merged side of a merged node, are now clamped, so that they don’t contribute to a split.

  • r27129

  • r27128 Fixed bug with detached wire end collision. Added unittest.

  • r27125 Fixed bug in wireMergeSplit where bend constratint forces could be used more than once for split threshold. No idea why it cannot be zero anymore.

  • r27115 Warning fix: conversion from ‘agx::Real’ to ‘const agx::Real32’ (example_particle.cpp(554)).

  • r27114 Warning fixes: conversion from size_t to int.

  • r27113 Use agx/Windows.h instead of pure Windows.h in order to avoid warnings from external headers.

  • r27112 Warning fix: Unused variable.

  • r27100 Handle a WireWinchActuator’s observer_ptr to the winch constraint becoming nullptr.

  • r27098 Fixed typo in unittest_cable_routing comment.

  • r27096 Swig executable name on Mac

  • r27095 Reintegrated cable api branch. Added various forms of getting the length of the cable. The initialization report returned by tryInitialize now includes the resolution, which together with the number of nodes makes it possible to compute the cable’s rest length. Added a serialization modification for this change. The cable itself can also compute the rest length, but also the current length, if the cable has been initialized. Also new on the cable is support for regular velocity and angular velocity damping on the rigid bodies that make up the cable. The cable iterator has become a bidirectional iterator and can now be created from any cable routing node. It also gives access to the underlying node representing the cable segment. Use with case since this may be an implicitly created Deformable1D node and not an actual agxCable::Node. A buch of unit tests have been added, both in already existing .cpp files and as brand new ones.

  • r27094 Fix for Callable after merge from agxSC

  • r27090 Added nullptr check in ExampleApplication::getJournal.

  • r27088 Setting Poisson’s ratio on bulk material in BoxConvexCollider_test.agxLua to 0.5 instead of 3 since 0.5 became the maximum allowed with the inclusion of elastic contacts.

  • r27087 Disabled fix for illegal pointer cast of HashTableComponent. The types that we want to include in the template arguments to HashTableComponent is not known by agxCore, which HashTableComponent is built into. In fact, on a new checkout the entity header files are empty since the entity generator hasn’t run yet. It’s not even built since it depends on agxCore, which we are still building.

  • r27086 Fix for Valgrind. Browsers leak memory, so do not open one when running unit tests.

  • r27085 In ElementrayConstraint constructor, removed calls to member functions on objects not yet created.

  • r27084 Creating properly typed HashTableComponent for GeometryPair -> CometryContact tables. It is not legal to cast a pointer to SomeClass<T1> to a pointer to SomeClass<T2> and then use the casted pointer.

  • r27083 Setting min/max elastic rest length in two unit tests that were tweaked for the old area contact behavior. Setting the rest length range to [1, 1] reproduces the old behavior. Changed complexImactStageForces_test.agxLua and twoBodyTire_test.agxLua.

  • r27082 Fix for unit test to build.

  • r27081 Avoid casting values out of range for an enum to that enum.

  • r27080 Avoid nullptr dereference in Object::getResource.

  • r27078 Merged from agxSC. Including setting elasticity on constraints, elasticity rest length in contact materials and updates to the callable API.

  • r27076 Updated: WireMergeSplitAlgorithm. Improved split condition. Bugfixes: for merging constraint with first body static. for left over force in CheckSplitGivenExternalForceResult. for WireBendConstraintImplementation::calculateNodeForces, where jacobians are not summed anymore.

  • r27075 Avoid nullptr dereference of context in Space::setBroadPhaseAlgorithm.

  • r27074 Avoid nullptr dereference of ‘binding’ in Parameter::bind.

  • r27073 Fixed off-by-one loop iteration in Notify::PrintSelection. Caused invalid (too large) values to be loaded into a variable of type NotifySelection.

  • r27072 Avoid dereferencing nullptr in Object::getAutoScopedResource.

  • r27066 Fixed typo for merging non-resting bodies in preSolve in GeometryContactMergeSplitAlgorithm.

  • r27063 Reverted scene1

  • r27061 Build- and warning fixes in particle contact code. The conditional operator should have the same type on both paths. Explicit cast when converting 64 bit integer to 32 bit.

  • r27058 Mergedbody interaction fixes for particle system.

  • r27048 Updated changelog.

  • r27046 Don’t hard-code server ports in unittest_remoteDebugging. No guarantee that any particular port will be available every time.

  • r27040 Updated changelog. If not, then the worker thread will run it’s own destructor, which is illegal in OpenThreads.

  • r27028 Updated changelog for 2.15.0.4

  • r27018 Updated FMU variable description for journal variables.

  • r27017 Rehaul of agxPython build system for windows builds. Requires python.exe (version 2.7.x, 64-bit) on system path. Use swig/SWIGPython/setup_env.bat to setup the required PYTHONPATH before 1) using agxPy-scripts via agxViewer, and 2) when using AGX from the Python 2.7 installation

  • r27016 Added some changes after comments in code review.

  • r27010 Reintegrating agxHydroCable into trunk. Hydro- and aerodynamics are done by segment instead of by shape. Also: Fixed faulty unit test in Wire_WindAndWater_test.agxLua. Fixed bug where a geometry or wire with collisions with water disabled gets affected by hydrodynamics anyway when aerodynamics are enabled. Removed lift for wire ( or cable ) segment due to symmetry and faulty directions.

  • r27009 Added journal recording variables to exported FMI1 FMU:s

  • r27002 Fix for record particles operation. Compile fix for agxQt Added functions to FunctionTree.xml

  • r27001 Updated build script for python.

  • r26997 Changed URLs to algoryx.se to HTTPS for security reasons.

  • r26994 Set default resource paths from build directory. Allow simple execution without explicit environment.

  • r26993 Fixed centering of the HTML intro pages.

  • r26987 cmake policy

  • r26986 agxJava fix agxDotNet now builds without agxSensor agxPython(win) now targets Python 2.7

  • r26984 cmake policy

  • r26973 Merged agxModifications branch which is adding modification to the serialization format.

  • r26966 Do not read file twice! Added -g for generating random string.

  • r26965 Added downloadable performance tests.

  • r26963 Fix for python path

  • r26960 Fixed html file

  • r26958 Updated changelog.

  • r26957 Fixed potential (rare but dangerous) threading bug for wire callbacks accessing parent frame from different threads. Segments of MultiWire will have their own frames. Cloned wires (relevant when cut) will get new frames (not the same as the one cloned from as before). Updated unittest accoringly.

  • r26955 Fix for building with PYTHON without PYTHONHOME

  • r26953 Fixed documentation.

  • r26951 Updated changelog for 2.15.0.3

  • r26950 removed debug code…

  • r26949 Fixed memory leak

  • r26945 Now setting the frame of the Muliwire as parent to the wire frame.

  • r26944 Removed automatic generation of .dot files for MergedBodies.

  • r26941 Hid warnings from external headers.

  • r26940 Dot file writing for merged body graphs.

  • r26939 Parameter update for WireParallelCallbacksHandler which improves performance for wires for more threads (>2)

  • r26938 tomcrypt build settings

  • r26937 Fixed memory leak

  • r26931 win build fix

  • r26929 Changelog for 2.15.0.3

  • r26926 Final fix for storing WindAndWaterController as StepEventListener

  • r26924 Removed redundant build directive

  • r26923 Fixed memory leak

  • r26920 Exposed Serializable interface for class WireAndWindController .NET and Java

  • r26919 Updated documentation for 2.15.0.3 release

  • r26916 Updated comment for wire tension controller

  • r26915 FMU state wrappers

  • r26910 agxPython linkage for dumpReader when building with python

  • r26909 various fixes for agxpython building

  • r26904 Updated hair lua script with luaagx entry points

  • r26901 removed obsolete agxpython files

  • r26900 .NET framework for agxDotNet changed to 3.5 from 4.0

  • r26899 updated agxpython swig files to use new particle system headers

  • r26898 Merged from branches/agxPython

  • r26896 updated FMI variable documentation

  • r26894 Updated GranularsAndBodies.json file with emitter bindings.

  • r26893 Added emitter data to journal recording and playback. Emitter parameters now properly be updated during playback.

  • r26892 Workaround for build failure in libromcrypt for some versions of Clang. Not sure which versions are affected, so currently applying workaround for all versions. Passing -DLTC_NO_ROLC to the C compiler, which causes some inline assembly to not be used. May result in some performance degradation. See https://github.com/libtom/libtomcrypt/issues/2

  • r26887 DotGraphWriter now produces a single .dot-file containing the entire graph. Also marking merged bodies with a [MERGED] tag.

  • r26882 Added test for verifying impact forces in complex impact stage.

  • r26881 Added documentation to FMI export classes

  • r26877 Added serialization of particle emitter moisture functionality. Increased serialization version to 84.

  • r26876 Removed bad script.

  • r26875 Re-enabled failed test

  • r26874 Fixed journal object caching bug

  • r26871 Reworked revision 26866 to make all contact force tests pass.

  • r26869 Reverted revision 26867

  • r26867 Added back code that was previously removed.

  • r26866 Fixed #2648 Modified RigidBody solve models to include contact force calculation kernels. Replaced StoreContactForcesSolveTask with a single StoreContactForcesGroupSolveTask in SolveAlgorithms that will trigger the correct force calculation kernels for granulars and rigid bodies. Made force calculation kernel add to contact force so that they can be executed with 2-step complex impact stage.

  • r26863 Added emitter functionality for setting a “moisture” property on created particles.

  • r26857 Exposed Real calculateViolationVectorAverageSize(); Use absolute value of violation instead of squared.

  • r26855 tolua fix

  • r26851 Added material option for loaded particle trough LoadParticleJournalOperation. Increased serialization version to 83.

  • r26843 Fixed SWIGjava testapplication.

  • r26842 swig fix for agx::Emitter::* wrappers

  • r26840 Added Cable::getMass.

  • r26837 For some reason the serialization version was decremented.

  • r26836 Warning fix in power line unit test, implicit conversion may alter value.

  • r26835 Warning fix in Unit.cpp, comparison between signed and unsigned integer types. Also made the non-const version of Unit::getDimension call the const version since the method implementation had become non-trivial.

  • r26834 Version in trunk is 2.16.0.0

  • r26833 Warning fix in RigidBodyTrajectoryDrawable, member initialization order.

  • r26832 Removed deprecated particle distribution model class from java.

  • r26830 Build fixes in SimulationTrack for gcc < 5. Pretty much same as r26828.

  • r26829 Fixed error from previous commit in WindAndWaterController.

  • r26828 Buildfix for gcc 4.8 due to non-available move constructor for stringstream. Changed stream variable to unique ptr to skip move constructor.

  • r26827 Fixed bug - Wire that has disabled collisions with water still experiences hydrodynamics if aerodynamics are enabled.

  • r26825 temporary fix for unittest_Journal.

  • r26824 Deleted assignment operator to remove build warning.

  • r26823 Spelling fixes.

  • r26822 Fixed comment: “Include agx/PushDisableWarnings.h below” -> “Include agx/PopDisableWarnings.h below”.

  • r26821 Fixed warning: local variable is initialized but not referenced.

  • r26820 Warning fix: conversion.

  • r26819 Fixed warning about variable hiding.

  • r26818 Updated agxDEM section

  • r26817 Fixed swig build.

  • r26816 Reintegrate rbsJournal to trunk. Increased serialization version to 82.

  • r26814 Updated DEM theory text with smooth formulation eq.

  • r26808 Fix for crash when using PointSpriteDrawable with invalid color buffer.

  • r26806 qtViewer now loads plots from journals.

  • r26805 removed clear of sensor operations in restore.

  • r26804 Removed serialization of some MeasurementOperations.

  • r26801 updated changelog.

  • r26798 dumpreader should clear materials before loading new file. Added printing of damping value for contact materials.

  • r26770 Updated changelog for 2.15.0.2

  • r26749 fixed issue where agxSensor classes not being wrapped (2)

  • r26748 fixed issue where agxSensor classes not being wrapped

  • r26745 swig executables were using the VS2015 runtime libraries which wasn’t compatible for machines not having the 2015 redistributables installed. Now compiled using VS2013 x86 configurations.

  • r26743 Added agx::Constraint::getLastLocalForce which returns the force and torque applied by the constraint, transformed to the constraint frame (i.e., NOT world).

  • r26739 Data point symbol for debug plots.

  • r26738 fixed swig errors due to missing using agxWire for proxy classes Simulation.java and Simulation.cs due to the newly method getWire() testApplication.exe now invoked normally instead of via cmd command “call” in build_windows.bat

  • r26733 Added Simulation::getWire()

  • r26726 Updated changelog for 2.15.0.1

  • r26714 Fixed bug where geometry attribute next() was copied in Geometry::clone(), causing self-referencing linked lists when appending geometries to a RigidBody, which resulted in infinite loops in RigidBodyEmitters.

  • r26711 Spelling.

  • r26708 fixed incorrect syntax in cmake files which lead to failed swig builds

  • r26703 Spelling in Terrain.cpp comment.

  • r26702 Updated changelog.

  • r26693 Merged revision(s) 26641-26692 from branches/agxIncrediSWIG:

  • r26687 Fixed warning C4138: ‘*/’ found outside of comment.

  • r26685 Crash fix when calling agxWire::WireSimplifyController::split on uninitialized wires.

  • r26682 Added volume calculation for RigidBodies in MeasurementSensor.

  • r26681 Warning fix: Unused parameter in MeasurementOperations.cpp. All tests still disabled while waiting for error thresholds on Windows.

  • r26670 Fixed unittest_Sensor.cpp.

  • r26669 Fixed build error in gcc 5: converting nullptr to bool.

  • r26668 The RotationalDimension direction is a world direction and does not need to go through the parent merged body.

  • r26667 osg output should be osgt Using Vec3 instead of Vec2

  • r26664 Added measurements of RigidBody flow to measurement sensor.

  • r26657 Reintegrated agxarchive branch. Archive now inherits from Referenced. Added date to serialization Added agxarchive application which can display information about a serialized file, convert from one format to another and show agxversion info Renamed agx.WINDOWS to agx.WINDOWS_PLATFORM to avoid pre defined macro named WINDOWS Added agxStream/SerializationVersions.h with macro for each serialization version.

  • r26654 Removed some old cmake-code regarding VS2008, VS2010 or VS2012.

  • r26648 In agxMex: Catching all c++ exceptions before going over the c-boundary, and returning error warnings and error codes.

  • r26643 Require CMake 3.2 on Windows only

  • r26642 fixed issue in build_package.bat for windows builds where direct use of “ProgramFiles(x86)” inside cmake $ENV{} is illegal due to use of parantheses as the cmake script attempts to locate the Inno Setup compiler

  • r26636 Initializer list construction and range-based for loop support for Vector and VectorPOD. Will create a test branch instead.

  • r26627 MapPluginSymbol now returns a pointer-to-function instead of pointer-to-object to avoid warning suppression/workarounds everywhere. Handled at the source instead. See r26510 and code review 704.

  • r26626 Fixed warning about unreachable code by removing try-catch blocks around a c-function.

  • r26606 Removed unnecessary double shutdown.

  • r26605 Warning fix about conversion of float to size_t in Vector::reserveAtLeast.

  • r26604 Fixed warnings about unused functions in gcc by removing them.

  • r26591 Fixed frame stride alignment issue when queue is empty.

  • r26588 Small speedup for ForceArrowRenderer

  • r26587 Added get functions for ForceArrowRenderer.

  • r26586 Updated ForceArrowRenderer, according to suggestions from Michi @ CodeReview.

  • r26583 Fixed error in header file.

  • r26580 Some minor adjustments in C# examples.

47.64. Version 2.15.0.6 (2016-05-24)

Patch version

General Changes

Fixed improper handling of ActuatorUnits managed by WireWinchActuators when a Winch’s constraint is destroyed and recreated. Fixed serialization bug in RotationalDimension. Due to this bug serializations made with 2.15.0.5 may not be loadable in any other version. Fixed render iterator bug in Java bindings. Workaround for compiler bug in Visual Studio 2013.

Detailed changes
  • r27158 Increased error threshold in unittest_powerLine_storageStream to make test pass. Fails because of arithmetic being done on stored/restored values which causes rouding errors and diverging simulations. Proper fix is being worked on in branch PhysicalDimensionValueGradientSerialization and may be merged to this RC later if needed.

  • r27157 Handle a WireWinchActuator’s observer_ptr to the winch constraint becoming nullptr.

  • r27155 The 2.15.0 RC hasn’t seen powerLineSerialization.h, so changes to it must be hand-applied to other files. In this case powerLineSerialization.h. Also removed duplicate #define of new version.

  • r27154 Restored the serialization version that this RC should have and bumped the patch version to 2.15.6 to mark RotationalDimension direction reference serialization.

  • r27153 Handling tags when restoring RotationalDimension direction reference.

  • r27149 Workaround in RotationalDimension for VS2013 compiler bug for delegating constructors.

  • r27137 Fixed RenderIterator bug in agxJava

47.65. Version 2.15.0.5 (2016-05-18)

Patch version

General Changes

Bugfix for misaligned drive train components.

Detailed changes
  • r27118 Increased unittest_driveTrain_storageArchive load epsilon to 1e-16. No idea why it cannot be zero anymore.

  • r27117 Not using archive modifications for serialization of RotationalDimension local/world flag. Has to be supported in 2.15, which doens’t have modifications.

  • r27116 Projecting RotationalDimensions back to their proper axis every time step. This is to avoid drifting due to precision problems, in particular when a world attached hinge is added to the RotationalDimension’s body. An enum has been added to control whether the RotationalDimension’s axis is in the world or the body local frame. The projection is done only for RotationalDimensions that have their direction in the world frame. “Normal” RotationalUnits, and subclasses thereof, uses the world frame while RotationalDimensions created for ActuatorBodyUnits uses the body local frame. A serialization modification and stream serialization version bump has been done for the enum member in RotationalDimension.

47.66. Version 2.15.0.4 (2016-04-28)

Patch version

General Changes

  • Bugfixes for MergeSplit, improving the splitting algorithms

  • Added error handling to PowerLine store/restore.

  • Fixed a crash/deadlock for remote debugger.

  • Fixed a multithreading issue for Java bindings.

Detailed changes
  • r27037 Removed redundant worker thread wait loop in RemoteDebugBase destructor.

  • r27036 Crash/deadlock unit test for remote debugger thread.

  • r27034 Join the remote debugger thread when remote debugger is shut down.

  • r27024 Fixed bugs related to MergeSplit - splitting on torque. Fixed AddedMassInteraction issues, now merged bodies will get the correct added mass.

  • r27015 Turned directory separators in #include directive in CheckValve.cpp the right way.

  • r27013 Updated Doxygen comments on PowerLine::store/restore to/from a StorageStream.

  • r27012 Error detection and propagation in power line stream serialization.

  • r26972 Stream serialization status flag propagation for a few power line components.

  • r26982, r26980, r26979 fixed Java multithreading issue of creating and destroying entities asynchronously.

47.67. Version 2.15.0.3 (2016-04-13)

Patch version

General Changes

  • Exposed Serialization API to WireAndWindController

  • Added missing serialization data for WireAndWindController

  • Fix for wire tension

  • Fix for splitting merged bodies with torque measurement

  • Now possible to disable merge-split for a constraint.

  • agxDotNet.dll is now downgraded to .NET 3.5 to be available for Unity integration.

Detailed changes
  • r26948 Using the proper relative position of the contact point when determining if a constraint force can break a merged contact.

  • r26934 Using a distribution version detection that works on both Ubuntu and OpenSUSE.

  • r26933 Including distribution version in Linux package names.

  • r26928 Buildfix for rc 2.15

  • r26925 A fix for storing WindAndWaterController as a StepEventListener.

  • r26918 Exposed Serialization API to WireAndWindController for .NET

  • r26917 Exposed Serialization API to WireAndWindController for Java

  • r26908 Updated messurement of tension along wires. (kept old code commented for comparision)

  • r26890 Now possible to disable merge-split for a constraint.

  • r26879 Preventing LinkSlider removal when the bodies of the LinkSlider’s CylindricalJoint are merged.

  • r26831 Considering torques when determining if a constraint should split a MergedBody.

  • r26813 run_unittest.bat will return 0 even with failing tests. It should be handled by the ctest/jenkins report system.

  • r26784 Exposed mergebody functions in lua.

  • r26744 Fixed documentation in Space.h

47.68. Version 2.15.0.2 (2016-03-15)

Patch version

General Changes

  • Stability fixes for agx::MergedBody functionality

  • Bug fixes for cutting wire

  • Added non const version of MergeSplitHandler::getProperties()

Detailed changes
  • r26800 Added non const version of MergeSplitHandler::getProperties()

  • r26746 MergeSplitHandles now checks for nullptr before dereferencing a constraint’s AttachmentPair.

  • r26742 Bug fixed where wire and node information of lumped nodes was lost when cutting a wire.

  • r26741 Removed tension threshold to merge lumped nodes. Merge solely relies on the contact state.

  • r26740 Fixes so that MergeSplitHandler::postSolve (executed instantly when the solves has new velocities and forces) waits until the previously non-merged bodies has their transforms integrated.

  • r26716 Fixed failing builds.

47.69. Version 2.15.0.1 (2016-02-27)

Patch version

General Changes

  • Stability fixes for agx::MergedBody functionality

  • Bug fix for handling agx::MergedBody together with PowerLine/Actuators

  • Now testing for CMake version >= 3.2 under the Windows platform for VS2015 support.

Detailed changes
  • r26724 Unit no longer reads outside of the diemnsions vector when asked for a dimension type it has nevert heard of.

  • r26722 Added LOGGER_WARNING when agx::MergedBody objects detects several merged kinematic objects merged together.

  • r26716 Fixed failing builds.

  • r26715 Bug fixed where multiple merged kinematic objects (merged to the same agx::MergedBody instance), could cause undefined behaviors in the solver.

  • r26688 Fixed threading related crash where two wire sensor sphere shapes-transforms were created/manipulated in parallel.

  • r26686 AMOR performance related fixes. r26685 Crash fix when calling agxWire::WireSimplifyController::split on uninitialized wires.

  • r26684 Crash fixed when bodies (in some cases) are getting merged given constraints.

  • r26683 Bug fixed in agxPlot::DebugPlot when a simulation instance has been deleted and a new is created.

  • r26679 Tweaks to unittest_powerLine_mergedBody to let windows builds pass.

  • r26673 Warning fix in agx.cpp: enumeration value ‘NUM_BUILD_CONFIGURATIONS’ not handled in switch.

  • r26672 A many-boxes test in unittest_powerLine_mergedBodies.

  • r26668 The RotationalDimension direction is a world direction and does not need to go through the parent merged body.

  • r26667 ‘Z’ will now write a osgt file of the scenegraph. Using Vec3 instead of Vec2 for vertex array.

  • r26656 Fix in shader

  • r26643 Require CMake 3.2 on Windows only

  • r26636 Initializer list construction and range-based for loop support for Vector and VectorPOD.

  • r26631 Disabled unittest_powerLine_mergedBody so that Windows doesn’t fail on Jenkins tonight.

  • r26630 Tweaking unittest_powerLine_mergedBody tolerances.

  • r26628 Fixed warning about non-virual destructors.

  • r26625 Unit tests for MergedBody/PowerLine::Actuator interactions.

  • r26623 Removed some accidentally commited deboug output from PowerLineConstraints.cpp.

  • r26622 requires CMake 3.2 to support vs2015.

  • r26621 Support for power line actuators to merged bodies.

  • r26620 ExampleApplication::executeOneStepWithGraphics now return true if a step was taken and false if not because the stop frame/time has been reached.

  • r26619 Support for initializiser list construction for VectorPOD.

  • r26618 Added a version of MergedBody::filter that takes and returns a non-const RigidBody pointer.

  • r26617 Added support for RigidBody in GetAngleVelocity screen printer.

  • r26585 Renamed ChangeLog to Changelog

  • r26584 Removed pause

47.70. Version 2.15.0.0 (2016-02-12)

Major release

General changes

  • Now supports Visual Studio 2015 Update 1

  • Visual studio 2010, 2012 are now no longer supported.

  • Introducing the agxCable::Cable class for simulating hoses, ropes, pipes, cables. See C++ tutorials and Lua demo

  • Introducing the new agx::MergeBody class for merging bodies into one moving rigid body.

  • AMOR (Adaptive Model Order Reduction) uses agx::MergeBody to automatically reduce systems to vastly improve simulation performance. See C++ tutorials.

  • Improvements to terrain model

  • Many stability fixes

Detailed changes
  • r26576 Updated documentation.

  • r26575 Cleaned up html pages. Updated year.

  • r26574 Enabled debug renderer

  • r26573 Replaced robot.agxLua with cableRobot.agxLua

  • r26570 Fixed some markdown errors.

  • r26565 Updated documentation and tutorials.

  • r26564 Changed from specular=0 to 30.

  • r26563 Batching (soil) particle rendering in terrain.

  • r26561 Changed downloadableDemos.html link to zip with todays date.

  • r26559 Updated changelog.

  • r26558 Removed cmake-option AGX_USE_CONVEX_CONVEX_FOR_CYLINDER since it has been assumed to be true in testing for a long time. Removed code which would have been built if AGX_USE_CONVEX_CONVEX_FOR_CYLINDER had been false.

  • r26556 Fixed serialization code, restoring old terrain

  • r26555 Bumped serialization version -> 80

  • r26554 Added TerrainIterativeProjectedConeFrictionModel, for simulations where more than one geometry uses a friction model to function with multiple threads.

  • r26553 Added lua tutorials mergedBody.

  • r26551 Updated changelog.

  • r26549 Removed vs2008, vs2010, vs2012

  • r26547 Setting specular to zero for terrain particles to zero

  • r26546 several improvements to agxJava extension example build process. test_java.bat now requires /VS2013 or /VS2015 in order to properly build that example

  • r26545 PushDisableWarnings.h no longer try to ignore -Wfloat-conversion on on versions that doens’t have it.

  • r26542 Added another type of warnings to PushDisableWarnings.h for gcc.

  • r26541 FMI export bug fix

  • r26540 Build fix for earlier commit (renamed variable AGX_CLANG_USE_ADDRESS_SANITIZER to AGX_USE_ADDRESS_SANITIZER).

  • r26539 Fixed timing reports for step forward.

  • r26538 Updated Granular Silo script for bulk density calculation.

  • r26537 Build fix for earlier commit: Removed singleton-methods from Storage agent since it does not inherit from Singleton anymore.

  • r26536 Added override on functions inherited from Singleton::override.

  • r26535 Give option for address sanitizer on gcc as well (it works there since gcc 4.8). Nicer callstacks for address sanitizer.

  • r26534 Fixed conversion warning from GCC.

  • r26533 Fixed memory leak found by address sanitizer.

  • r26532 Removed confusing ‘not’ from comment in tutorial_mergedBody.cpp.

  • r26526 expanded RestoreScene.cs to include an examplification on how to actually make use of it from C#.

  • r26525 RestoreListener exported for C# .NET

  • r26524 Removed yet another “feature” for the terrain shovel algorithm. Now it is possible to tweek the area of the cut blade, and it will affect the pressure 1-to-1 for the interaction with the terrain.

  • r26522 Tweaked print out of camera data.

  • r26520 Updated last project to vs2013…

  • r26518 Updated project to vs2013

  • r26517 Updates for java build. Still does not build without vs2010.

  • r26515 Push/PopDisableWarnings around include of png.h in ImageReaderPNG.cpp. Still getting a few warnings because of bug in GCC: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431.

  • r26514 Comment in AGXCompilerFlags.cmake on why the clang -Wno- are there.

  • r26513 Restructuring of warning related compiler flags in AGXCompilerFlags.cmake. Easier to see which flags goes where.

  • r26512 generate_dotnet.bat now also builds the bindings.

  • r26511 Warning fix in FmiExportInterface.cpp: Conversion to char from int may alter value.

  • r26510 Warning fix in FmiExporter.cpp. Casting pointer-to-object to pointer-to-function.

  • r26509 Workaround for GCC bug related to warning suppression in agxFMI Variable.h.

  • r26507 Warning fix in agxFMI2 Master. Static function now defined only if used.

  • r26506 Removed unused function from Geometry.cpp.

  • r26505 Added a few more warning types to PushDisableWarnings for clang/GCC.

  • r26504 agxjava tests adjustments

  • r26503 fixed missing “set” before VS_VER in generate_dotnet

  • r26501 Test for parent pointers in Deformable1D after restore.

  • r26500 Spelling in tutorial.

  • r26498 Fixed for swig builds

  • r26496 Fixed performance bug that caused the Deformable1D resolution search to look at several already tested resolutions when searching for a new one to test.

  • r26495 Fixed bug causing Deformable1D resolution step clamping to clamp backwards.

  • r26493 Comment on why step size limiting is done in Newton-Raphson resolution search. Limiting negative steps with the inverse of the fraction since that makes more sense.

  • r26492 Removed unused typedef.

  • r26490 build fix for java.

  • r26488 Spelling error.

  • r26487 Missed arguments to generate_dotnet

  • r26486 Cleaning up and trying to build once more.

  • r26485 Fix for building swig.

  • r26484 Added arguments for java build also.

  • r26483 Build dot net with appropriate flags.

  • r26482 Space now store disabled geometry pairs as a SetVector instead of a HashVector. Save a useless bool for every element.

  • r26481 Fixed Valgrind error Conditional jump or move depends on uninitialised value(s) in tutorial_cable.cpp.

  • r26480 Geometries now don’t store their DisabledGeometries list. Instead handled by Space. Chagned because Deformable1D created long chains of geometries and store/restore on them caused stack overflow. By doing delayed load of DisabledGeometries we can create the Geometries first, without deep recursion, and then confgure disabled geometries in a loop, again without deep recursion.

  • r26479

  • r26478 Serializing Deformable1DNodes in a loop in Deformable1D instead of recursively. The old way caused stack overflow for long cables. Serialization version is now 78.

  • r26477 Grammar in torsionalSpring.agxLua.

  • r26476 In Deformable1DRoute: Work-around for large resolution jumps in Newton-Raphson search. Just clamping so that a single step cannot do more than double the resolution. Also no longer testing a single segment over and over again.

  • r26475 Serialization version -> 77 Removed contact material pool for agxModel::Terrain. Also a count parameter, which was serialized.

  • r26473 No longer suppressing application output in _DETERMINISM tests.

  • r26471 Warning fix in WireDistanceConstraintImplementation: warning: ‘&&’ within ‘’.

  • r26470 Quiet wget download

  • r26469 Warning fix in TerrainUtils: Returning pointer to stack variable. ContactGenerator::createGeometryContact now returns bool instead of LocalGeometryContact* because no safe pointer can be returned. An alternative would be to return the index of the created LocalGeometryContact, and agx::InvalidIndex on error.

  • r26468 Removed redundant pausing of the simulation in startup of tutorial_cable.agxLua. Makes the unit tests time out.

  • r26467

  • r26466 Exposed damping and yield point in CableProperties to Lua.

  • r26465 Proxys are not rendered with shadows by default. If you want it back: –renderProxyShadows 1

  • r26464 Customized version of swig, with source.

  • r26463 Added torsionalSpring.agxLua Updated tutorials/demos with some more material.

  • r26462 Now surfaceVelocity works for geometry contacts generated in space::addGeometryContacts() For geometries without the DynamicHeightFieldDeformer property, that are not shovels, the Terrain now creates one new geometry contact for each contact point, giving the correct youngs modulus at each contactopint,instead of a mean youngs modulus for all contacts.

  • r26461 Attempt at getting better camera centering in ExampleApplication for later scenes. Does not solve the whole problem, however.

  • r26459 More general fix for shutting down OSG.

  • r26458 Fixed bad rendering when using shadows and pressing ‘b’ Moved state settings to root,more efficient. Fixed invalid static variable. Moved text rendering to new root, did not work with shadows and 3.5.1 for some strange reason.

  • r26457 Rendering and stepping control in tutorial_cable.cpp. Also a few more comments.

  • r26456 Fixed shutdown order so that ScriptManager is destroyed after RenderStateManager.

  • r26455 Fix for referencing camera after all objects are destroyed. Otherwise OpenGL context is lost too early.

  • r26454 Removed Spook from [gs]etSpookDamping for Deformable1D and Cable properties.

  • r26453 Introductory text to tutorial_cable.agxLua that includes comparison with agxWire.

  • r26452 Included –agxOnly as a unit test marker in tutorial_cable.agxLua. Passed by the FileSanity automatic unit tests.

  • r26451 Removed the adhesive overlap between particles and exteral material added to the agxModel::Terrain

  • r26450 Not pausing the simulation when running tutorial_cable.agxLua as a unit test.

  • r26449 Added override to LockJointImplementation::getParameters.

  • r26448 Moved all public static methods in Deformable1D next to each other.

  • r26447 Short note on how Deformable1D::rebind handles attachments.

  • r26446 Renamed Deformable1D::rebindConstrint to just rebind.

  • r26445 Doxygen comments in agxCable/Route.h.

  • r26444 In tutorial_cable.agxLua: comment on collision groups and filters.

  • r26443 Fixed logo rendering when using shaders.

  • r26442 Crasch in OSG fixed due to destroying program/shaders after gl context is destroyed.

  • r26441 In tutorial_cable.agxLua, scene 2: Placing the first segment so that deep contacts with the ground is avoided. Comment on why.

  • r26439 Explicit control over debug/OSG rendering in tutorial_cable.agxLua.

  • r26438 Fixed a problem with list CMake variables with a new dependency package.

  • r26436 Use a separate dependency date on openSUSE.

  • r26435 Spelling.

  • r26434 Fixed warning “assignment operator could not be generated”. ‘default’ -> ‘delete’

  • r26432 A few comments in tutorial_cable.cpp.

  • r26431 A bit more commenting in cableHelper.lua since used by a tutorial. Still not a tutorial for created rigid bodies and hinges though.

  • r26430 added assert if no height field for Terrain.

  • r26429 Replaced wrong calculation of scale with the actual HeightField scale value.

  • r26428 Updated dependency date on Mac

  • r26427 Using new dependency package for Ubuntu. The new package has patched osgViewer/View.

  • r26426 Changed std::cerr to LOGGER_ERROR

  • r26425 Cannot use /RTC with /O

  • r26424 Added /OPTIMIZEDEBUG to make debug build run faster.

  • r26423 Removed disabling of Visual Studio warning c4481 about override since it does not get issued anymore since VS2012 (override became part of standard).

  • r26422 Replaced “AGX_OVERRIDE” with “override”, since all targeted compilers support it now.

  • r26421 More spelling fixes.

  • r26420 Spelling fixes.

  • r26419 Spelling fixes.

  • r26417 Fixed spelling in new header files.

  • r26416 Small fixes in tutorial.

  • r26415 Small fixes in agxTheory.

  • r26414 Ubuntu now uses new dependency package that includes hoedown for Markdown-to-HTML conversion. Package scripts uses hoedown to convert changelog from Markdown to HTML.

  • r26411 Changed some non-understandable non-linear terrain code for shoveling, and dynamic height field deformers.

  • r26410 Small fixes in Changelog.

  • r26406 Warning fix.

  • r26405 Warning fix: variable hiding.

  • r26403 Let GroupFooCollider not overwrite shape1 and shape2-attributes for contact points. Fixed #2669.

  • r26402 Use multithreaded build

  • r26401 Reintegrated branch agxCable into trunk. This adds the agxCable namespace to AgX, provinding classes for simulating cables. Changes to already existing functionality include Spook damping on Deformable1D. Initialization control on Deformable1D. New segmentation algorithm for Deformable1D. Geometry-to-Deformable1D mapping. Linearization of the rotational part of LockJoint.

  • r26400 Fixes for PowerLine Lua bindings. Connector inherits from SubGraph. Tab->spaces in PowerLine.tolua RotationalDimension has addLoad.

  • r26398 Now possible to set position of Composite::Winch, even though it has no MultiWire, or if the MultWire is not in the simulation. (Fixes agxSpirit ticket #1254)

  • r26394 Updated project files to VS2013 (upgrade from vs2010 cannot be done unless you have VS2010 installed!)

  • r26393 Fixed build, gcc.

  • r26392 Added svn:ignore on the config folder

  • r26391 CMake now prints a reminder to open a new prompt with a new dependency package.

  • r26390 Added a few more examples to tutorial_mergedBody.cpp. Renamed and more examples in tutorial_mergeSplitHandler.cpp. Added tutorial_customMergeSplitAlgorithm.cpp with examples of custom/user made merge split algorithms. AMOR bug fixes.

  • r26389 Made agxUtil::StepEventCallback variadic making it possible to have “local variables” in the step event connected lambda.

  • r26388 Removed Space::update call from within Space::testBoundingVolumeOverlap because calling Space::testBoundingVolumeOverlap implicitly modifies the states held in our broad phase pairs.

  • r26387 Fix so that agxSDK::ExecuteFilter holds ref_ptr<const T> instead of ref_ptr<T>.

  • r26385 Using hoedown.exe from dependency package.

  • r26383 Howdown removed from AgX.

  • r26382 Testing to build hoedown standalone when building documentation.

  • r26380 Fixed problem with HandleDependencies.cmake on a clean checkout.

  • r26379 CMake variables are now updated after a new dependency package. However, CMake cannot change the environment variables of the parent shell, so a new shell with setup_env is needed after a new dependency package. There is no need to re-run CMake though.

  • r26377 Fix for using correct vs version.

  • r26376 Added hoedown as MD->HTML generator Removed AgXChangelog.html (generated).

47.71. Version 2.15.0.0 rc1 (2016-01-28)

Major release

Detailed changes
  • r26350 Small internal documentation fix.

  • r26345 Fix for linking with lua.

  • r26344 Link fix for toluapp. Don’t use release version of liblua when building debug.

  • r26343 Fix in comment for include/agx/PushDisableWarnings.h and all places where it’s used.

  • r26341 link against debug libraries

  • r26340 Fix? for lua linking.

  • r26339 HDF5 linking for mac/linux

  • r26334 Spelling fix: “therefor” -> “therefore”.

  • r26332 revert some of r26324. Also converted some tabs to spaces

  • r26329 Crash fix in WindAndWaterController when wires were going into a winch (empty render list).

  • r26324 Using debug lua library for debug build Fix for cleaning up of osg at shutdown (dllmain) New dependency package (OSG 3.5.1)

  • r26313 Fixed warning about variable hiding.

  • r26312 Fixed warnings about variable hiding.

  • r26311 Exposed Statistics::getData method in lua

  • r26308 Build fix.

  • r26303 Using correct lua libraries Removed OpenNurbs from licenses Some compile warning fixes.

  • r26301 Fixed bad warning fix in r26299. MergeSplitBodyStorage.cpp.

  • r26300 Warning fixes in GlobalResult, Model and ThreadTimelineGenerator..

  • r26299 Warning fixes in solver and merge-split.

  • r26298 Removed call to function since I don’t know why it is there, and it introduces mass increase for agxModel::Terrain

  • r26297 Fixed search and replace errors.

  • r26294 Fixed warnings

  • r26293 Fixed more occurrences of variable hiding found by VS2015.

  • r26290 Build fix for recent commit - parameter name was auto-generated and should not have been modified by hand.

  • r26289 Fixed various occurrences of variable hiding found by VS2015. Trunk in default build setting should now build without hitting this warning.

  • r26286 Fixed warnings about variable hiding in ConfigIO.cpp.

  • r26285 Fixed warnings about variable hiding in PrepareDirectSolvers.cpp.

  • r26284 Finally Valgrind will be happy again. NOTE: We’re leaking memory when agxOSG::createVisual is called with root == nullptr.

  • r26282 Build fix, redeclaration of typedef MergeSplitAlgorithmContainer.

  • r26281 Restore fix in agxSDK::MergeSplitHandler where old files couldn’t be restored due to a removed class. Changed behavior of “forced enabled merge and/or split” in agxSDK::MergeSplitHandler. Objects with properties set overrides the global settings. Removed one and added two tutorials in tutorial_mergedSplitHandler.cpp.

  • r26280 Fixed bug causing type mismatch error messages during restore to be lost.

  • r26273 Disabled warnings about variable/function hiding in ConvexDecomposition and HACD-code.

  • r26272 Warning fixes: Variable hiding (found by VS2015).

  • r26271 Warning fix, declaration of ‘message’ hides function parameter. Also including response id in the response.

  • r26269 Warning fixes: Variable hiding (found by VS2015).

  • r26268 Fixed failing install file.

  • r26267 Added NiklasVSTools for VS2015

  • r26265 Spelling fixes (mostly in .h-files) found by Visual Studio spell-checker.

  • r26264 Removed warnings

  • r26262 Added agxUtil::StepEventCallback for “one liner” step event callbacks. Added tutorial how to use constraints with agx::MergedBody.

  • r26261 Removed gcc < v4.8 lambda capture bug workarounds. AGX requires gcc version >= 4.8 to build.

  • r26260 Bug fixed when merged bodies had velocity damping and the merged body was removed in POST_STEP.

  • r26259 Parts of previous valgrind fix reverted because it made it worse.

  • r26257 Removed temp fix for openSUSE.

  • r26256 Fixed openSUSE building and unit testing with gcc-4.8.2

  • r26255 Fixed typos in Constraint and ConstraintImplementation headers.

  • r26254 Small comment fix.

  • r26253 Language: fixed occurrences of “på”.

  • r26249 Grammar fixes: “both is” -> “both are”; “both has” -> “both have”.

  • r26248 Grammar fix: “<plural> has” -> “<plural> have”.

  • r26247 Fixed so that Composite::Winch::setPosition function works.

  • r26246 Spelling fix: actaul -> actual.

  • r26245 Moved implementations to source file and added API documentation.

  • r26244 fixed warning

  • r26239 Probable fix to agxJava build.

  • r26238 Fix to failing valgrind tests.

  • r26233 Reintegrate of the agxMergeSplitAuto branch containing more functionality in Adaptive Model Order Reduction (AMOR). New features and fixes: Added methods in agxWire::Wire to find a node or a wire given agxCollide::Geometry or agx::RigidBody. Added agxPlot::DebugPlot for “one-liner” web plots, e.g., agxPlot::DebugPlot::instance()->add( debugValue, "that debug value curve", "in this window" ). Added add/remove of agx::Interaction to agxSDK::Assembly/Collection. agx::Constraint::getLastForce will now give forces applied to non-dynamic bodies as well. Previously these forces were (0, 0, 0). Renamed agx::Attachment::getDistance/getLinearDistance/getLinearSpeed/getAngularSpeed to agx::Attachment::calculate*. Added the possibility to set merge split properties to wires and geometries. Internal: Added agx::InternalData mainly used to store parent object information in geometries, bodies, constraints etc.. Added agx::ICloneable which is an agx::Referenced object with a “virtual clone() = 0” method. Added “implementation” directory for the agxSDK namespace. Added agxWire::Composite::StoreRestoreUtils for data store/restore to be used in examples and tests. Added agxWire::WirePropertyController that handles agx::PropertyContainer, agx::Frame (as parent frame) and agx::InternalData of the wire nodes and geometries. Tests: Removed assert in constraint_force_test.agxLua since it’s possible to get constraint forces for non-dynamic objects. Decreased the precision in addedMassInteraction.agxLua to work in 32 bit builds. Added explicit_05_constraintForces.agxLua that tests “getLastForce” from constrained, merged bodies. Added wireDamping.agxLua that tests how linear velocity damping is set to wires when the wires are cut/merged etc.. Added wireFrame.agxLua that tests how a wire parent frame propagates in the wires when set/cut/merged etc.. Added wireMergeSplitProperties.agxLua that tests how agxSDK::MergeSplitProperties propagates in the wires when set/cut/merged etc.. Added wireProperties.agxLua that tests how agx::PropertyContainer propagates in the wires when set/cut/merged etc..

  • r26224 Spelling fix.

  • r26222 Reverting Claudes commit.

  • r26221 spelling

  • r26210 Reintegrated std_math branch, which use universal std math functionality in c++11

  • r26206 Updated dependencydate to 161111

  • r26203 Removed debug printout in cmake-file.

  • r26188 Removed debug print

  • r26187 Reintegrated branches/linux-version to trunk.

  • r26183 Fixed CMake declaration order for agxOSG-agxMex and agxSabre-agxPhysics to match dependency order. Required for CMake 3.2.

  • r26179 update mac dependency package

  • r26175 Tuned terrain for the tracked vehicle scene.

  • r26162 Build fix for tomcrypt (using obsolete API) agxGetBuildDate has option for returning date in ISO format Runtime now handle EndOfUpdate date in Id2 license field. ConfigIO updated for handling strings in strings using "

  • r26158 Removed Drawable() from tolua file.

  • r26153 Added some lua stuff.

  • r26148 Added AGX_OVERIDE on a function inheriting from osg.

  • r26143 Build fix for recent commit.

  • r26141 Build fix for newer gcc - erroneous nullptr to bool conversion fix.

  • r26137 updated changelog.

  • r26136 updates to the terrain theory document

  • r26133 Updates for 2.14.2.0 release.

  • r26130 agxJava: unversioned NetBeans-related stuff

  • r26129 agxJava: forgot a file

  • r26128 agxJava: fixed memory leak that occurred when using RenderIterator.

  • r26126 Added some text for agxTerrain to agxTheory.

  • r26105 agxJava: added missing finalizers to Vector and VectorPOD wrappers, so that their instances can be deleted from Java.

  • r26104 Crash fix when an agxWire::Winch is attached at the end of a wire BEFORE the wire has been initialized.

  • r26103 Removed const osg::Node *getRenderChild(RenderFlag flag) const;

  • r26100 Added WireController to SWIG.

  • r26099 Also updated granular test master to FMI2

  • r26098 Enable FMI2 in master, moved tutorials to FMI2 version

  • r26097 Added license for NLTemplate.

  • r26096 Changed file header for NLTemplate from ours to the correct one (project MIT-license as found on github).

  • r26095 Added missing new license in file header for SimulationObject.tolua (there seem to be 2 such files!).

  • r26094 Added AGX_FORCE_INLINE

  • r26093 Removed commented line.

  • r26092 Fix for comment.

  • r26090 Fix for comment.

  • r26089 Fixed comment.

  • r26086 Added missing new license in file header for SimulationObject.tolua.

  • r26085 Added virtual destructors for all MeasurementOperation child classes.

  • r26084 Spelling fixes in file name and tutorial: intertia -> inertia.

  • r26082 Fixed comment.

  • r26081 const ref fix.

  • r26080 Changed pixel format for generated movies from yuv422p from yuv420p to support windows media player.

  • r26079 Code review fixes for measurementsensor operations.

  • r26073 removed duplicate options

  • r26061 Changed file license header to 2016.

  • r26058 Disabled scene ParticleJournalLoadReload.agxLua from valgrind-testing since it fails, there is a ticket about it: https://www.algoryx.se/trac-agx/ticket/2665

  • r26056 Updated AGX license file for 2016.

  • r26052 White space in test scene.

  • r26051 Better names for include guards in some agxControl-header files. Added missing source code license in some files. Added AGXOVERRIDE to function. Removed unneeded #include-statements from some header-files.

  • r26038 Remove grid cell ambiguity, for deterministic tier construction, and performance

  • r26037 Small fixes in tutorials: print out, comment.

  • r26034 Fixed removal of subtasks in disabled group

  • r26033 remove context to initial binding on unbind

  • r26030 various swig-related (java) fixes

  • r26029 Fixed potential memory leak in test script. There remain other leaks, however.

  • r26028 Fix crash?

  • r26027 Fixed potential ref-loop

  • r26025 Changed virtual inheritance of agx::Referenced to agxCollide::Geometry because it made C-style casts to agx::Referenced unreliable, which introduced memory corruption issues with the agxJava bindings where such casts are required.

  • r26006 Added some missing AGX_OVERRIDE

  • r26005 Build FMUs in OOS dir

  • r26004 Added math file in tolua files.

  • r26003 Added beginning of a DEM section in the theory paper.

  • r26001 Including packages for math stuff and code listings in agxTheory.tex.

  • r26000 Added particle snapshot journal test.

  • r25996 Added reference to simulation

  • r25994 Fixed problem with missing n in n

  • r25992 Changed from code review comments. Removed unnecessary CMakeLists commands. Rephrased bad wordings in warning messages.

  • r25991 Linked agxCallable to agxViewer and qtViewer. Added code to storage agent that forces libraries to load so that storages for the library classes can be instantiated properly.

  • r25988 removed debug text from ref.java

  • r25982 agxjava: fixed testapplication

  • r25980 Made measurementSensor_test.agxLua deterministic by removing PPGS. Also increased the error tolerance for the test.

  • r25978 Fix for newline.

  • r25975 Workaround for warnings dues to overfull boxes in the references.

  • r25972 Including package csquotes in agxTheory since that is recommended when using babel.

  • r25971 Fixed bug with particle trajectories. Also made some refactoring and optimizations.

  • r25969 agxJava fixes

  • r25966 Separate files for sections in agxTheory.

  • r25965 URL to Da Wang’s thesis in agxTheory references.

  • r25964 Revert: agxJava fixes

  • r25963 agxJava fixes

  • r25959 Warning fix in RenderMaterial.cpp, comparison of integers of different signs ‘int’ and ‘size_t’.

  • r25954 Removed a bunch of INTERNAL_DOCUMENTATION from endcond.

  • r25953 Merge from agxSC. RenderMaterial now has textures.

  • r25944 Fixed swig issue with LuaScriptOperation.

  • r25943 agxTheory document now builds on Linux. See readMe.txt for required packages. This list may be incomplete.

  • r25942 Small change in .bib-file.

  • r25938 Added folder doc/agxTheory for writing agx theoretical documentation using latex.

  • r25937 Added serialization for MeasurementSensor filter data. Updated to serialization version 73.

  • r25936 Warning fix for conversion warning 32bit/64bit.

  • r25935 Fixed nil issue in test.

  • r25934 fix for unittest_MeasurementSensor.cpp.

  • r25933 Added textures to path

  • r25930 Added proper enable/disable functionality for filter in MeasurementSensor. Exposed in Callable. Fixed reversed parameters in ExponentialFilter constructor.

  • r25927 Changelog for agx-2.13.4.2.

  • r25925 Added HashVector::replace and SetVector::replace to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read during agxStream::StorageStream restore of PowerLine.

  • r25924 warning fix.

  • r25923 Added fixes to allow fmi export to handle new sensor functionality for accessing filter settings trough FMI.

  • r25921 Modified FunctionTree.xml with proper units for new sensor filter functions. Also added sensor tests in unittest_Callable.cpp.

  • r25919 Added exponential filters for data smoothing in MeasurementSensor. Also added a test for this. Updated FunctionTree.xml to enabled control of this through Callable.

  • r25915 Removed unused lines.

  • r25913 Fix for texture path

  • r25909 Use transform of the sensor geometry when calculation mass flow. Added debug rendering of length calculation.

  • r25908 Fix for shader.

  • r25907 Updates for environment mapping.

  • r25901 Spelling in comment.

  • r25897 Fixed a bug causing inconsistent id/index entries in an EntityStorage after reloading an .agx file (written while a journal was recording) twice if enough entities are added to the Storage between the loads to cause an overflow and reallocation on the Storage’s instance buffer and old entities removed so that entries above the reallocation range are moved down below it.

  • r25893 Tweaked a too narrow epsilon in the addedMassInteraction.agxLua test.

  • r25885 Removed setDiffuseColor and createVisual from test because Valgrind.

  • r25884 Merged in fix from agxSCGranular for particles store/load journal when in journalPlayback.

  • r25869 agxJava: Misc. fixes associated with pod type wrappers. Includes the addition of the agx.ref<> java class design to contain and manage agx.Referenced reference counting through its own finalize() method, so the latter category of classes can remain free of the finalize() method.

  • r25868 Small comment fix.

  • r25867 Fix for text in matlab.

  • r25863 Fixes for gc when running from luaagx Fix for detailed reporting of Events.

  • r25862 Augmented Matrix3x3.tolua.

  • r25861 Crash fix for Simulink connection

  • r25860 Reintegrate to get buildfixes for swig-java.

  • r25859 Reintegrate from agxSC to get swig build fixes.

  • r25857 Updated version to

  • r25853 Fixed warning.

  • r25852 Buildfixes for SWIG.

  • r25851 Added new journal configuration for excavator + granular journals.

  • r25848 Fixes for SWIG related to the change of macro structure AGX_USE_FBX -> AGX_USE_FBX() etc.

  • r25842 Fixed wget progress output.

  • r25841 Spelling fixes.

  • r25840 Added more tests to addedMassInteraction.agxLua where merged bodies are involved.

  • r25836 Activated terrain rendering in tutorial.

  • r25831 Revert of re-calculation (transformations) of the added mass matrices if the body is merged.

  • r25827 Changelog for 2.13.4.1 patch release.

  • r25826 Bug fixed where wrong velocities were used in added mass interactions containing merged bodies.

  • r25813 Disabling web plot when running unit test of elasticityTest.agxLua.

  • r25812 Deformable1D now store the Assembly base class to archive serializations. Serialization version bumped to 72.

  • r25808 Adapted documentation for Convert.h for rotational case.

  • r25800 agxJava: Fixed performance for agxWire::RenderIterator and made it an Iterable which adds support for for-each syntax when iterating render nodes on a wire. Also added tests for this class.

  • r25770 Moved some printouts from RemoteCommandServer to LOGGER_INFO.

  • r25758 Improved OpenGl::init warning about shaders.

  • r25745 Reintegrated branches/elasticityContactModels to trunk. Sync within development.

  • r25742 Exposed some more methods to lua.

  • r25738 Fixed warning about unused parameters by making arguments in kernel implicit.

  • r25736 Forgot to add changes in code due to removal of contactList from Particle.agxEntity.

  • r25734 Removed contactList from Particle.agxEntity to make it work with Store/Load ParticleJournals in EventSensor.

  • r25725 Warning fix in Uuid.h, implicit conversion may alter value. The integer promotion rules makes working with bytes really tedious. Am I missing something?

  • r25704 TeleportToSensorOperation and StoreParticlesOperations should now properly handle granular rotation and angular velocity.

  • r25695 Cherrypicking revision 25692 from branches/elasticityContactModels to trunk: Added workaround for GeometryContact::points() using wrong method in tolua.

  • r25693 Fixed material bug in CreateObjectsOnMesh.agxLua. Material was not set on geometry.

  • r25689 revert

  • r25688 Removed obscure macros from Bound.h. Non-trivial solution because partial template specialization of methods is not possible

  • r25686 agxJava: EMore pod class fixes. Added tests for pod classes in testApplication for copying and performance.

  • r25683 Fixed copypaste comment on getMaxHeight

  • r25679 Added argument parsing to more unittests to make sure that no asserts are caught by agx.

  • r25678 Fixed issue in GranularScale.agxLua.

  • r25677 Warning fixes.

  • r25672 Added LambdaKernel wrapper class + example

  • r25665 agxjava: fixed pod class copy constructors

  • r25664 Fixed sign error.

  • r25663 Added a scene with wind and removed RenderStateManager.

  • r25662 Fix for BladeTest.agxLua.

  • r25661 Merged from agxSCGranular. Added thread handling in FmiExportInterface.cpp. Added cleanup of static variables in agxGL in agx::shutdown;

  • r25660 Changed inlining of several functions in ConvexUtils to reflect their size better.

  • r25659

  • r25658 Changed non-ascii character to ascii one.

  • r25656 Removed unused function agxStream::getStorageModeString.

  • r25655 changes to scripts

  • r25654 Moved Archive.cpp from agxPhysics.dll to agxCore.dll (where it should have been). Get export-directive right for agxStream::getStorageModeString.

  • r25649 When calculating hydrodynamics the up vector is the opposite gravity direction instead of the z-axis. Added sphere as a possible water shape. Added unit test to ensure that gravity can be in any direction.

  • r25643 Added rigid body scene to Granular/GranularScale.agxLua. Added material buffer pointer to ParticlesAndBodies.json.

  • r25641 agxjava: corrected unintentional changes

  • r25639 agxjava: fixed pod class bug where the state of such objects in a “this” context never reflected the effects from calling self-modifying methods

  • r25636 Added checkerboard texture.

  • r25632 Added unittest_WindAndWater.cpp. Contains one test about the serialization of wind.

  • r25630 Fixed serialization bug with ConstantWindGenerator.

  • r25629 Changelog for 2.13.4.0

  • r25627 Restored accidentally disabled unit tests for RotationalActuator.

  • r25626 Removed #pragma message reminding me to update version numbering for serialization.

  • r25625 Grammar fix in comment.

  • r25623 Swapped place for printStatistics and triggerLastStepEvents so that time in last() methods are accounted for.

  • r25618 Proper RC version of inclusion of RotationalActuator::setEnable in serialization should read check.

  • r25616 Reintegrated branch RotationalActuatorDisable. It is now possible to disable RotationalActuators in a way that doesn’t brake stream serialization. The approach is very similar to the one used for WireWinchActuator. An internal Unit, a RotationalUnit in this case, is added to the Actuator and a constraint created to transport power from the input Unit to the ActuatorBodyUnits. Actuator disabling is done by disabling the internal constraint. The extra body and constraint makes the simulations slightly different, especially when the mechanical bodies attached to the source hinge are very light. The default inertia of the input shaft is 1. This forced some tweaks to the unit tests and may influence other simulations in similar ways. Another change is that components connected to the RotationalActuator actually becomes connected to the input shaft. This is invisible to the user in most cases, but some state inspection methods will return different results now compared to before this reintegrate. Some unit tests had to be updated for this reason as well. This is a general problem with the power line and should be fixed, but may require some restructuring of the various power line classes. See also comment in Actuator1DOF.h, near protected constructor for RotationalActuator. Scenes created with the new RotationalActuator cannot be restored from stream serialization archives created with the old RotationalActuator implementation. The current constraint implementation may not handle off-CoM attachment points for the source hinge constraint properly. It has not been tested. See comment in RotationalActuator::calculateLocalDirection.

  • r25613 Added granular test script that tests constraint forces from granular load.

  • r25610 Removed bad debug print.

  • r25604 removed some entries in agxjava’s ignore.i file

  • r25594 Updated demos/changelog.

  • r25591 Added test for memory serialization of simulation.

  • r25586 Updated demoscripts.

  • r25580 Deactivated default-rotation of meshes with 90 deg around x when loading .obj-files using agxOSG::readNodeFile.

  • r25569 Merged revision 25560 from branches/elasticityContactModels to trunk. Fixed #2644.

  • r25565 Removed a pair of unnecessary includes. Re-added the same or other includes further down (up?) the include chain.

  • r25564 Warning fixes for TextureAtlasBuilder.

  • r25563 Warning fix: VS warning C4800 forcing value to bool ‘true’ or ‘false’ (performance warning).

  • r25562 Committed wrong stuff.

  • r25561 Removed zombie code.

  • r25559 Reintegrated agxNoBoost branch. Using std::random instead of boost. Using std::vector<bool> instead of boost dynamic_bitset New dependency package with updated glew. Clang is downloaded upon request (windows only)

  • r25557 Fixed typo in WireWinchConnector::restore. The wrong block name was used, which is not terribly dangerous since the name never makes it to disk.

  • r25554 Scoped handles for (begin|end)(Section|Block) for store/restore.

  • r25552 Warning fix in unittest_uuid.cpp, comparison between signed and unsigned values. auto is only usefull if the type to the right of the = is the type you want.

  • r25545 Suppressed the JournalPlaybackRestart Valgrind test since it leaks and I coulnd’t fix it in the alotted time. See ticket #2643.

  • r25542 Re-enabled the XML storage test for Engine.

  • r25541 In XmlOutputArchive, storing double attributes with as much precision as written doubles.

  • r25540 Removed some unused clang libs of CallableParser.

  • r25538 Comment on why testEngineXML test is disabled and link to ticket.

  • r25536 Support for XML archives in power line archive serialization tests. Added a test test, but it fails. Commented out for now. Created ticket #2642.

  • r25535 Avoid division by zero (possibly 0/0) in TorqueConverter compliance calculation.

  • r25534 Build fixes in ReferencedManager. Comparing int _refCount to nullptr and dereferencing wrong iterator when generating report.

  • r25529 agxjava: fixed issue where methods taking SimulationProxy arguments were ignored

  • r25528 Fix for clearing force data in constraints.

  • r25521 agxJava: overhaul of POD-class wrapping and memory management

  • r25520 Warning fix (conversion) for PointSpriteDrawable.cpp.

  • r25519 Fixed memory leak in HashTable-BufferProxyAllocator interaction. The allocator would refuse to deallocate a second allocation unless the first was deallocated before the second allocation happened, which was tracked using a flag. Inserting into HashTables sometimes causes two nested allocations, the first because the HashTable is becoming full and the second because of probe length limit violation during the rebuild of the table. That’s when we get the memory leak. Why we wanted this behavior is unclear to me, but it was added in revision 7084 with the message “Fixed hash table context reallocation bug”. Not sure what the bug in question was, or how to test if it reappeared with this change. I fixed the memory leak by having the allocator count the number of allocations instead of simply setting and clearing a flag. In this way we will perform the correct number of deallocations. Not sure why we cannot just always deallocate whenever the allocator is asked to.

  • r25518 Fixed conversion warnings in PressureAtlas.cpp.

  • r25514 Replaced BOOST_STATIC_ASSERT with AGX_STATIC_ASSERT New non-boost Uuid with identical uuid generation.

  • r25513 non-win build fix

  • r25512 Fix? for dll shutdown.

  • r25511 Fixed some missing defines with a package build on Windows.

  • r25510 Removed unused code

  • r25509 Fix for redundant rebuilds of agxCore after running CMake with no changes. Moved config file clearing and “Do not edit” header writing from AGX_CONFIG_OPTION and AGX_SET_CONFIG_OPTION into AGX_CONFIG_OPTION_ADD_FLAG because AGX_CONFIG_OPTION_ADD_FLAG is called from other places. Those other places caused the file to contain multiple copies of the contents.

  • r25506 Warning fix in KinematicConveryorBeltDeformer, member initialization order.

  • r25505 fixed CR feedback

  • r25504 removed unused code

  • r25503 Reverted the 4 most recent changes in Program.cs, since they seem to have been accidental commits/incomplete fixes.

  • r25501 Updated changelog for 2.14.0.2

  • r25496 commiting of wrong file reverted

  • r25495 merged from agxSC

  • r25494 Added missing includes

  • r25490 Removed disabled hydraulics example.

  • r25489 Removed unused code. Replaced tabs by spaces.

  • r25488 Make sure lua container wrapper is registered

  • r25485 fixed material copy bug in geometry clone.

  • r25482 Spelling fix: crasch->crash.

  • r25481 Spelling fix: depricated->deprecated.

  • r25480 Spelling fix: depricated->deprecated.

  • r25479 Fixed/suppressed various warnings from VS 2013 in example_pressureTexture.cpp.

  • r25478 Fixed/suppressed various warnings from VS 2013 in PressureRenderer.cpp.

  • r25477 Warning fix: : conversion from osg::Vec4f::value_type to agx::UInt8, possible loss of data for PressureToColorConverter.

  • r25476 Reintegrated branches/DeformingConveyorBeltPrototype->trunk.

  • r25470 Reintegrated branch WireWinchActuatorDisableAndSourceDrain. The WireWinchActuator is now more strict in the handling of cached winch control parameters. Reduced the chance of the WireWinchActuator surrendering a winch in a broken state.

  • r25462 Fixed variable hiding in minizip.c and unzip.c.

  • r25461 Fixed warning c4091 in StackWalker.cpp.

  • r25460 Fixed variable hiding in EntityGenerator.cpp.

  • r25458 Fixed warnings about variable hiding in example_Benchmark.cpp.

  • r25457 Made agxVerify use agx::abort. Introduced agxVerifyThrow for old, throwing behavior.

  • r25455 Disabled warnings around more includes of external headers.

  • r25454 Removed some more references to Collada (which has been removed earlier).

  • r25453 Merged fix from agxSC

  • r25452 Disabled warnings around more includes of external headers.

  • r25447 agxJava fixes

  • r25445 Disabled warning around header file.

  • r25443 Fixes to find file and toggle header source.

  • r25435 Replaced deprecated/insecure tmpnam with mktemp

  • r25434 Exposed a subset of the Actions functionality to lua.

  • r25433 Added ConvexRef class in agxUtil tolua file. Can now properly return ConvexRef object from creation functions without losing the reference.

  • r25431 Buildfix.

  • r25430 Reverted revision 24985 to fix issues with TE-Express.

  • r25429 Fixed warnings about variable hiding.

  • r25426 Added warning 4668 for Visual Studio (corresponding to Wundef for clang, gcc). Fixed warnings in our code, disabled warnings around external headers.

  • r25424 Lua bindings for get/setEnable and setWinch for WireWinchActuator.

  • r25423 Proper config files include and added () to some AGX_USE_.* in unittest_Hdf5Track.cpp.

  • r25422 #if -> #ifdef agxstream_testdata.cpp.

  • r25419 Update for changelog.

  • r25418 A few more #if -> #ifdef in unit tests and tutorials. Also removed some non-ASCII characters.

  • r25417 Snakebot - added walls for the pool and a following camera.

  • r25415 VS2015 branch reintegrated. Collada is removed. Using std::sqrt instead of agx::sqrt

  • r25414 Suppression of -Wundef in PushDisableWarnings.h for GCC as well.

  • r25413 Build fix for agxSpirit. The generator built flag paths are relative to the AGX root directory, which may be different from the CMake root directory.

  • r25412 Build fix for Ubuntu. Error handling in svnrev.sh.

  • r25411 Build fix for OpenSUSE. Error handling in svnrev.sh.

  • r25409 Added exception handling.

  • r25408 Updated changelog.

  • r25406 Snakebot demo

  • r25404 Fixes for missing endifs with AGX_USE_KEYSHOT in agxQt. Added missing version headers for callable unittests.

  • r25403 Added comments on why MSVC is given special treatement when the generator built flag file is used.

  • r25401 Warning fixes due to recently added -Wundef in example_collisions.cpp and DepthPeeling.cpp. Replaced some non-ASCII characters with ASCII-compatible alternatives.

  • r25399 Warning fixes due to recently added -Wundef.

  • r25398 config flag fix

  • r25397 Make sure lua is enabled when using FMI, specifically for CentOS build

  • r25396 Using svn-info/grep/awk combination to get svn revision since the –get-item flag isn’t supported on svn 1.8.8, which is still used.

  • r25391 Reintegrated RestictiveGenerator branch to trunk. For non-MSVC build systems, the generator for .agxEntity/.agxKernel files will now only be run once, on the first build, because subsequent runs are often a waste of time since exactly the same output files are produced again. The current approach using a flag does not work for MSVC because it handles build step dependencies differently compared to Make and Ninja. If excessive entity/kernel generation is a problem for MSVC users as well, then we’ll have to try something else.

  • r25387 Fixed non-lua build for CentOS?

  • r25379 Added -Wundef to non-win build, and fixed a lot of resulting warnings

  • r25376 Fixed dependencies download

  • r25374 Fixed dependencies download

  • r25372 Now also checks if the dependencies already exists, and downloads the zip file into the dependency root instead of the build folder

  • r25371 Added AGX_DEPENDENCIES_ROOT environment variable to allow a shared dependency storage

  • r25370 Reintegrated config_split branch

  • r25367 Register the current thread starting the FMU as an AGX thread.

  • r25348 Moved simpleCar and related classes to separate file, to avoid having to include too much when including agxUtil/utils.h.

  • r25341 Revert of RestrictiveGenerator branch reintegrate.

  • r25339 Fix for possible null-pointer dereference in Constraint::calculateFramesFromWorld. Updated documentation.

  • r25338 Removed unneeded includes.

  • r25337 For Visual Studio build with /analyze: Defined some dangerous warnings as errors. Fixes for where these warnings occurred.

  • r25334 Reintegrated RestrictiveGenerator branch. Replaced the build dependency between the entity/kernel generation and the building the generator itself with a proxy target that is lazily updated. This means that the generator will only be run on the .agxEntity/.agxKernel files the first time it is built. The reason for the change is that running the generator takes a lot of time and most of the re-runs are unnecessary since very few changes to AGX changes the final generated file. A custom built target, rerunGenerator, has been provided to force a re-run of the generator on the next build.

  • r25332 Changelog for 2.13.3.1

  • r25321 Removed invalid commit.

  • r25318 Added unittest_deformableTrimesh.

  • r25313 Version is 2.14.1.0

  • r25306 Build fix in unittest_hydraulics_reliefValveConnector.cpp. Include path wrong.

  • r25304 In example_deformableTrimesh: Fixed osg rendering update.

  • r25303 Exposed some methods to lua.

  • r25300 Added missing call to synchronize in Trimesh::updateMeshGeometry. This fixes a problem with missing contacts in broadphase when changing trimesh vertices.

  • r25297 Reintegrated WireWinchActuatorDisabling branch. Bumped serialization version to 70. It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle. Serialization of enable flag in PhysicalDimensionMultiBodyConstraintImplementation. New unit tests for all of the above.

  • r25293 Added comment

47.72. Version 2.14.2.0 (2016-01-08)

Minor release

General changes

  • Exposed agxWire.WireController to SWIG

  • Crash fix for attaching agxWire::Winch before wire is initialized

  • Java interface update to resolve memory and performance issues.

  • Added hydrodynamicwire.agxLua, hydrodynamiccrane.agxLua examples.

  • Fixed sign error for direction of wind/water controller

  • Serialization fix for wind/water controller

  • Matlab/AgX stability fixes

Detailed changes
  • r26030 various swig-related (java) fixes

  • r26025 Changed virtual inheritance of agx::Referenced to agxCollide::Geometry because it made C-style casts to agx::Referenced unreliable, which introduced memory corruption issues with the agxJava bindings where such casts are required.

  • r26105 agxJava: added missing finalizers to Vector and VectorPOD wrappers, so that their instances can be deleted from Java.

  • r26130,26129,26128 agxJava: fixed memory leak that occurred when using RenderIterator.

  • r26104 Crash fix when an agxWire::Winch is attached at the end of a wire BEFORE the wire has been initialized.

  • r26100 Added WireController to SWIG.

  • r25867 Fix for text in matlab.

  • r25863 Fixes for gc when running from luaagx. Fix for detailed reporting of Events.

  • r25861 Crash fix for Simulink connection

  • r25649 When calculating hydrodynamics the up vector is the opposite gravity direction instead of the z-axis. Added sphere as a possible water shape. Added unit test to - ensure that gravity can be in any direction.

  • r25659 25663 Added a scene with wind and removed RenderStateManager.

  • r25664 Fixed sign error.

  • r25632 Added unittest_WindAndWater.cpp. Contains one test about the serialization of wind.

  • r25630 Fixed serialization bug with ConstantWindGenerator.

  • r25963 25969 agxJava fixes

  • r25869 agxJava: Misc. fixes associated with pod type wrappers. Includes the addition of the agx.ref<> java class design to contain and manage agx.Referenced reference - counting through its own finalize() method, so the latter category of classes can remain free of the finalize() method.

  • r25800 agxJava: Fixed performance for agxWire::RenderIterator and made it an Iterable which adds support for for-each syntax when iterating render nodes on a wire. Also added tests for this class.

  • r25686 agxJava: More pod class fixes. Added tests for pod classes in testApplication for copying and performance.

  • r25665 agxjava: fixed pod class copy constructors

  • r25641 agxjava: corrected unintentional changes

  • r25639 agxjava: fixed pod class bug where the state of such objects in a “this” context never reflected the effects from calling self-modifying methods, in addition to - a small test in testApplication which checks this

47.73. Version 2.14.1.0 (2015-11-05)

Minor release

General changes

  • Added snakebot.agxLua as a hydrodynamic example

  • Added hydrodynamicwire.agxLua, hydrodynamiccrane.agxLua examples.

  • Stability fixes

Detailed changes
  • r25512 Fix for dll shutdown

  • r25519 Fixed memory leak in HashTable-BufferProxyAllocator interaction.

47.74. Version 2.14.0.2 (2015-11-05)

Patch version

Detailed changes
  • r25282 Fixed potential race condition

47.75. Version 2.14.0.1 (2015-10-30)

Major release

General changes

  • This will be the last AGX version supporting Visual Studio 2012. Visual Studio 2010 was deprecated after 2.13.x

  • Support for hydro/aerodynamic effects for wires. See lua tutorials.

  • DEM simulation now supports warm starting.

  • 4 times performance improvement for serialization of meshes.

  • Hundreds of bug and stability fixes.

Detailed changes
  • r25300 Added missing call to synchronize in Trimesh::updateMeshGeometry. This fixes a problem with missing contacts in broadphase when changing trimesh vertices.

  • r25297 Reintegrated WireWinchActuatorDisabling branch. Bumped serialization version to 70. It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle. Serialization of enable flag in PhysicalDimensionMultiBodyConstraintImplementation. New unit tests for all of the above.

  • r25293 Added comment

  • r25290 Build fix for Visual Studio in unittest_driveTrain_gearBox.cpp. Does not support initializer lists.

  • r25289 Keyshot should not be enabled by default

  • r25283 Added unit test for GearBox that also tests the neutra.

  • r25281 Handling of materials when restarting journal playback, including unittest

  • r25279 Cmake dependencies for luaagx

  • r25278 Moved journal record start time functionality to journal class

  • r25274 Allow scene reload during journal playback

  • r25273 Allow scene reload during journal playback

  • r25271 Fix for initializing journal recording before calling buildScene

  • r25270 Added journal unittest

  • r25266 Added regex comment

  • r25265 Fixed dependent buffers in journal playback

  • r25263 merge back from agxSC

  • r25262 Fixed regex error

  • r25260 Removed example for deprecated hydraulics components.

  • r25256 Removed recently introduced copying of RenderData in Trimesh::shallowCopy and Trimesh::deepCopy since it created problems with serialization.

  • r25255 Warning fix in WindAndWaterController.cpp. Unused local variable.

  • r25254 Warning fix in JournalEditor.cpp. Implicit conversion may alter value.

  • r25253 Warning fix. Implicit conversion may alter value.

  • r25252 Warning fix in HeightField.cpp. Unused local variable.

  • r25251 typo fix

  • r25250 Remove misnamed unittest_rotationalActuator.cpp. The same set of tests are available in the properly named unittest_powerLine_rotationalActuator.cpp.

  • r25248 Removed unused code

  • r25243 Address santitizer handling

  • r25242 error handling

  • r25240 Warning fix.

  • r25239 Build fix.

  • r25236 typo fix

  • r25234 Perform full path canonicalization, including symlink traversal

  • r25231 Fixed collision grid floating point comparison

  • r25230 Loop all shapes in bip export.

  • r25229 swig: agxWire::Winch added to Java and DotNet bindings

  • r25228 performance fix.

  • r25227 Build fix for ExampleApplication

  • r25224 Performance fixes. Allowed frame 0 to be exported in KeyshotExporter.

  • r25223 Bug in GearBox::getCurrentGearRatio() should not do inverse.

  • r25221 Fix for missing RenderMeshes for Trimeshes created using shallowCopy. Added unittest. Increased serialization Version to 69.

  • r25219 Added single frame keyshot bip exporter in qtViewer. Modified KeyshotExporter to handle single frames.

  • r25217 std::cout - LOGGER_INFO for optimizing grid info text.

  • r25216 Xvalue - Yvalue copy/paste error for serialization.

  • r25210 Finishing the granular silo script.

  • r25209 Fix for example for dotnet-bindings.

  • r25206 bump rev

  • r25203 Restore journalRecordStartTime functionality

  • r25202 Journal playback fix

  • r25194 Added logging when failing to read agx file in FmiMain.h

  • r25191 Commented out things for testing and forgot to remove comments. Now back to normal.

  • r25189 remove unused code

  • r25183 Try to parse out MeasurementSensor in callable generation.

  • r25177 Version check

  • r25175 Updated xaml for FMIObjectFunctions with better styles.

  • r25174 Full restore of agxData::Array during journal playback

  • r25173 Reintegrated branches/TrimeshFasterStore - trunk.

  • r25167 Temporary workaround for problematic header include order and definitioin of c++11 dependent macros.

  • r25166 Build fix for Jenkins.

  • r25165 Moved agxCollide::Mesh::updateBvhTree() to protected (same for HeightField and Trimesh). Build fix for Swig.

  • r25163 Fixed journal bug

  • r25162 Added missing include

  • r25159 Added packing fraction calculation in volume operation. Added packing fraction calculation in GranularSilo.agxLua.

  • r25156 noexcept handling

  • r25155 Prevent recursive exception loop

  • r25154 OpenSUSE requires exception specification on InterruptException’s destructor to be repeated in implementation.

  • r25153 Marked InterruptException’s destructor noexcept because OpenSUSE requires it.

  • r25152 Added inclusion of stdexcept to Interrupt.h since that’s where std::runtime_error is declared.

  • r25151 Changed how journal recording is initialized.

  • r25150 loadConfiguration should return bool. Changed some WARNING to INFO to avoid spamming console. Added EntityStorage::getEntities to lua.

  • r25148 Reverted mistake commit, was supposed to go in branch, but ended up in trunk

  • r25146 Dont use tmp directory

  • r25145 Splitting build config, initial restructuring

  • r25144 Added internal comment.

  • r25143 Deactivated Visual Studio-warning C4275 for agx::InterruptException.

  • r25142 Reintegrated branches/TrimeshFasterStore to trunk.

  • r25139 Added proper rendering creation for contents in AGX FMU modules after initialization.

  • r25137 Forgot export, +add to agxCore instead

  • r25135 Bah, reverted file

  • r25134 Signal handling, unwind stack before cleaning up/terminating agx to avoid conflicts

  • r25133 Added comments why code had been commented out.

  • r25128 Changelog for 2.13.3.0.

  • r25126 luaagx now has same behavior as agxViewer when ctrl-C is received

  • r25125 Fixed numFrames calculation

  • r25124 Always count initial frame into numFrames

  • r25122 variable name fix

  • r25114 Allow journal data bindings to be cleared. Identify and skip duplicated bindings

  • r25110 Cleanup in granular scripts. Added simple granular blade test.

  • r25106 Moved all options to common location. Make sure compiler flags are configured before config.h is written, to satisfy implicit dependency.

  • r25101 Added Callable build flag to package script.

  • r25098 Added forgotten changes to changeset in commit r25078 to make it work.

  • r25097 Fixed missing conditional restore

  • r25096 fixed test for agxJava

  • r25093 Reverted r25078, since it let unittests fail.

  • r25089 Forgotten in last commit.

  • r25088 Added non-active code for testing determinism of store/restore (inactive since many tests fail). Introduced epsilons for ExampleApplication –saveAfter and –stopAfter.

  • r25086 Allow recording of scenes without materials

  • r25085 Trying to use some more handy c++11 functionality

  • r25084 Updated GranularSilo.agxLua Initialized constraint index in particle contact entities.

  • r25082 Unit test for the various ways of connecting shafts and gears.

  • r25081 Automatic whitespace removal.

  • r25080 Fixed case in agxControl/MeasurementOperations where an agxCollide::Line with length 0 was used. Added asserts in Line.cpp detecting that erroneous usage. Improved documentation in agxCollide/Line.h.

  • r25078 Added extra checks in UpdateGranularContactTables. Updated GranularSilo script.

  • r25075 Allow default material to have non-zero index in journal recording

  • r25074 Added simple Granular silo lua script.

  • r25073 Now builds also in builds without agxCallable. Added some comments in the CMake script for SWIG about how build flags become visible to SWIG, and how to use them for conditional SWIG wrapper generation of code. In testApplication (dotnet), there is no support for testing of such conditional code.

  • r25072 Setting for Clangs address sanitizer

  • r25071 Changed loop order in hydrodynamics calculations to ensure that every geometry (or wire segment) is only calculated once.

  • r25070 Fixed journal bugs. Added scene extraction functionality to journal

  • r25069 Added back setLife(0) since we cannot handle particlePtr.destroy in PRE.

  • r25068 Increased serialization to 66. Added option to clone particles in teleportParticles, instead of the destroying original particle. Added particle bound creation with particle distribution table. Added beginning of simple granular segregation example.

  • r25067 Clang version handling

  • r25064 Swig “fix” (rather, improvement, does not build yet) when running swig without having built agxCallable.

  • r25063 Some changes to hydro demos.

  • r25060 Added generated files for the Mac to the ignore property.

  • r25059 Added generated files to the ignore property.

  • r25057 Fix in utility script: Added support for “,” as separation for svn revisions.

  • r25055 Attempt to fix memory leak found by valgrind.

  • r25054 Build fix for VS2012.

  • r25053 Build fix for VS2012.

  • r25049 Replaced “when it is given a .lua file” with “when it is given a .agxLua file” in several agxLua files.

  • r25048 Solve determinism problems, and journal recording bug

  • r25047 Build fix

  • r25046 Added tutorial for surface velocity conveyor belt.

  • r25045 Fixed so that Frame::transferDataIntoLeaves really does what it is supposed to and clear transformation on its way down through the hierarchy.

  • r25044 Fix journal playback

  • r25043 Fixed journal indexing bug.

  • r25042 Bug fixed where segments containing exactly four nodes didn’t get the correct current length assigned to them.

  • r25041 Fixed journal bugs

  • r25039 Added convenience wrapper

  • r25037 Adapting demo scenes to let sanity tests pass.

  • r25036 Reintegrated branches/CallableOperation. Increased serialization number to 65.

  • r25035 Added missing export

  • r25034 2 new scenes in luaDemos, hydrodynamicCrane.agxLua and hydrodynamicWires.agxLua

  • r25033 Added unittest for r25031

  • r25032 Moved back file that was moved to test folder accidentally.

  • r25031 Allow storage permutations to be serialized for journal consistency. Partial fix for #2631. Added utility method to explicitly extract frames from journal.

  • r25030 Fixed assert checks to handle kinematic particles.

  • r25026 Also write scene

  • r25025 Enable agxOnly mode to dump scene. Enable writing journal without stepping

  • r25023 Added EventSensor demo script.

  • r25022 Moved granular tests to luatests folder.

  • r25021 Moved files from PhysicsValidation folder to regular Granular folder.

  • r25020 Changed folder name from GranularTests to Granular

  • r25019 Enabled warm-starting for granular-geometry contacts that are non-dynamic. Removed oldNormal entry from entity since it is no longer used. Added warm-starting option to particlePerformance script.

  • r25018 Implemented getNumBytes() method in EntityStorage. Should be revised later to handle customAttributes.

  • r25017 Removed duplicate from Granular json file.

  • r25013 Updated granular scripts.

  • r25012 Serialization number is now 62. Serialized granular solver data to trunk.

  • r25009 Build warning

  • r25008 Build warning

  • r25007 clang compiler flags

  • r25006 Cmake dependencies

  • r25005 Added missing AGX_OVERRIDE declarations

  • r25004 Detect duplicate data bindings in journal

  • r24999 Added angle of repose test for Granular. Added some info text. Enabled 32bit solver for particlePerformance.agxLua.

  • r24996 Fixed bug in journal convert functionality

  • r24993 ReIntegrated MeasurementSensor branch. Extended the EventSensor class with a new class that directly measures particle data from particles inside the sensor volume such as massflow, mass and volume. Added SWIG and Callable functionality and unittest. Added some convenience methods to particle system for coloring.

  • r24992 Added tutorial on hydro- and aerodynamics on wires.

  • r24990 Fixed inverse mass update for evaluateParticleMass in particle system. Added asserts to guard for difference in inverse and non-inverse values for inertia and mass for particles and granular bodies.

  • r24989 Fixed missing export.

  • r24987 Fixed issues with LoadParticleJournal due to materialPtr update.

  • r24986 More journal converting/editing options

  • r24985 Only update broadphase

  • r24984 TeleportToSensorOperation should now copy all particle attributes properly.

  • r24983 Fixed double calculations for air geometries (and wires) when there is more than one water geometry.

  • r24982 Some clarifications in the hydro-wire tests.

  • r24978 Tests and some small fixes.

  • r24977 Fixed spelling error.

  • r24976 Fix for eventManager.lua

  • r24966 Virtual, protected destructor for DataSeries.

  • r24962 Exposed more methods from agxCollide::Geometry to lua.

  • r24958 Removed todo.

  • r24957 Common code refactoring

  • r24956 Fixed optimizeGridCellFitting bug

  • r24955 Fix - removed double checks for sensors when doing wind and water calculations.

  • r24954 Fix - wire geometries are not affected by the regular hydrodynamic calculations.

  • r24953 Reintegrated branches/TireMeasurements to trunk.

  • r24949 Provide lua stacktrace when FMI export fails

  • r24948 Merged r24947 from branches/agxSC to trunk (optimizations for plotting).

  • r24946 Handle playback of frames that were cached and never serialized

  • r24945 Updated autogenerated files

  • r24944 More informative error

  • r24941 Can not assume that no one is holding a reference to a referenced object

  • r24940 Adding more namespace qualifiers in an attempt to fix .Net bindings for WireWinchActuator.

  • r24939 Adding more namespace qualifiers in an attempt to fix .Net bindings for WireWinchActuator.

  • r24938 Nil check before using arg in tireModel/plotFile.lua.

  • r24935 Fix for allowing CollisionGroupManager to perform multiple restores

  • r24927 tireTestMachine.agxLua: more fixes for plotting pipeline.

  • r24926 Renamed the body locing Lua script to make the name better describe what it does.

  • r24925 tireTestMachine.agxLua: Made plotting from benchmarks-run easier. Variable rename.

  • r24924 Make sure the selected broadphase algorithm can be applied

  • r24922 Completing previous commit, unused parameter

  • r24921 Changelog for agx-2.13.2.5.

  • r24920 Removed unused variable

  • r24919 Fix for tireTestMachine.agxLua: set conveyor belt speed correctly.

  • r24918 Small fixes in tireTestMachine.agxLua: Better measurement of rolling resistance (in hinge, not prismatic) Centered prismatic in axis. Plot fixes. Increased period.

  • r24916 Cmake dependency fix

  • r24915 Fix for returning early.

  • r24912 TireTestMachine: Added plots of modifier over time, and results over modifier.

  • r24911 TireBenchmark: added possibility to modify more input values. Fixed measurement of rolling resistance for negative velocities. Halved time step (support for larger velocities).

  • r24910 Fixed bug in Space::optimizeGridCellFitting.

  • r24909 Small change in tireTestMachine.agxLua: get variable input from command line to work.

  • r24908 Added argument to Assembly::remove(RigidBody) to indicate that we also want to remove all geometries belonging to the rigidBody

  • r24907 Let determinism-tests which are known to fail in parallel but pass in serial run in serial at least.

  • r24906 Reenabled determinism-testing for c++ tutorials and sanity-testing for c++ examples.

  • r24904 Custom handling of WireWinchActuator version checks at restore.

  • r24903 More plots for tireModel/tireTestMachine.agxLua.

  • r24902 Comments about failing determinism tests, connecting them to existing ticket.

  • r24901 Added SingletonManager::unregisterDynamicLibrary to unload a dynamic library.

  • r24900 Added RenderData::setEnableRender method in tolua.

  • r24899 Added utility scripts for events and argument parsing in lua.

  • r24898 We can never fully trust old state during intersect. Objects may have been integrated, or explicitly moved by user.

  • r24897 Warning fixes in unittest_powerLine_storageArchive.cpp. Commented out unused parameters.

  • r24896 Warning fixes in agxPlot/System.cpp. Member initialization order.

  • r24895 Warning fixes in WindAndWaterController.cpp. Member initialization order and signed/unsigned comparisons.

  • r24889 Fixed rescaling of debug rendering when reloading a scene with NodeTrackerManipulator

  • r24884 First step for plotting in tireTestMachine.agxLua.

  • r24882 Reintegrate branch WireWinchConnector into trunk. The WireWinchActuator gets a proper connector to handle the coupling between whatever the WireWinchActuator is connected to and the winch/wire pair. This enables rotational feedback from translational motion, which is expected when the winch is attached off-CoM of the winch body.

  • r24880 Handle nullptr in two plot-relevant functions.

  • r24878 Allow entity pointers to be restored in journal

  • r24876 More readable code structure

  • r24872 Fixed a problem with the hover popup in the plot not showing on curves with multiple y values per x value.

  • r24869 library fixes and saved in simulink r2014a format.

  • r24868 Simulink files now stored in R2014a version

  • r24867 Fixed false positive determinism test for Tree/Deformable1D. luaDemos/deformable1D.agxLua no longer ignored in the determinism tests.

  • r24866 Fixed bug where the mass of kinematic bodies were used to calculate contact properties.

  • r24865 Merged from agxSC

  • r24862 Added protected virtual destructors for classes inheriting from agx::Referenced.

  • r24861 Add header files in lua-plugins to cmake projects.

  • r24860 Always open RemoteCommandServer if webplot is used

  • r24857 Added the axis ticks in the plot to the canvas element, so that they are included when exporting to PNG.

  • r24856 Spelling.

  • r24854 Renamed ‘AgX Dynamics User Guide’ to ‘AgX Dynamics User Manual’.

  • r24853 Aero- and hydrodynamics for wires in Lua

  • r24852 Fixed bounding volume for wire-water collision detection.

  • r24851 Surface clipping for wires for non-horizontal surfaces.

  • r24850 Adding/removing particle system

  • r24849 Small fixes in comments.

  • r24848 Allow removal of ParticleSystem from Simulation

  • r24847 More warning fixes for CallableGenerator.

  • r24846 Warning fixes for CallableGenerator.

  • r24844 Added a script illustrating how to make a “jump” request of a set of rigid bodies while keeping their local velocity

  • r24843 Added example of using addParentVelocity.agxLua

  • r24842 Added comments and cleaned up in agxCollide/BoundingAABB.h and .cpp.

  • r24840 Spelling.

  • r24839 Some small changes of code and comments after review.

  • r24834 agxJava: agxWire package import added

  • r24833 Forgot to remove comment

  • r24832 Fixed uninitialized memory access

  • r24830 Fixes in old tire prototype scripts.

  • r24829 Disabling determinism test for a Deformable1D demo.

  • r24828 Reserved serialization version 60

  • r24827 Fix to script due to lack of functionality in our test framework…

  • r24826 Fixed indexing bug, constraintIndex != contactIndex

  • r24824 Build fix for VS2012.

  • r24823 Simple demo of agxModel::Deformable1D.

  • r24822 Fix for assert in WindAndWaterController if both segment parts non-submerged, but one is touching.

  • r24821 Let bodies with only zero-volume geometries have identity inertia instead of zero. They had already mass 1, but inertia 0. Changed to identity-inertia, as with bodies with no geometries.

  • r24820 Removed plotting for lua-scene when running sanity tests.

  • r24818 Added spring script.

  • r24814 Fixed so that granular warm starting can handle disabled granular-granular contacts.

  • r24809 Added hydrodynamics and aerodynamics for wires.

  • r24808 Fixed some path problems. Updated documentation.

  • r24807 Moved matlab scripts to matlab for better overview. Fixed so all script works

  • r24804 Bug fix for agx_sfun.c where input was freed. Renamed files so that Simulink/Matlab vs .agxLua scripts has consistent names.

  • r24798 Removed forward declaration of class WireWinchActuatorConnector that doesn’t exist.

  • r24793 Fixed PPGS bugs

  • r24792 Names on bodies in tutorial_hydraulicWinch.agxLua.

  • r24791 Spelling in comments and whitespace cleanup.

  • r24790 Instructions for how to add valgrind test suppressions. Printing ticket number when a suppressed test is encountered.

  • r24789 In loadTeScene.agxLua, locking the lock bodies at CoM instead of world origin. Scene parameters for more test scenes.

  • r24788 Fixed PPGS special case bug

  • r24787 Added reference to ticket for disabled test

  • r24786 disable leaking test

  • r24781 Also added agxVersion to plot title.

  • r24780 Added simulation information to plotwindow

  • r24779 Removed solver, thread and warm-starting data from triaxial test. Should be set from command line instead.

  • r24776 Forgot files

  • r24775 Added granular triaxial test.

  • r24773 Fixed export directive

  • r24772 Revert

  • r24771 Allow unit build of generated entity files

  • r24770 Fixed PPGS bug

  • r24767 Notification if an invalid journal is given to load operation.

  • r24765 Code review AGX-CR-52 fixes.

  • r24764 Fix mismatch new/free?

  • r24762 Hid x and y bounds for Height coloring. Other small fixes.

  • r24761 Made CallableGenerator skip “clone” methods due to infinite chaining loop from return same object type as function owner.

  • r24760 Typo and Wreorder fixes.

  • r24759 Allow using FMI without OSG

  • r24758 Allow using FMI without OSG

  • r24757 Fixed bug in direct-iterative coupling when using PPGS

  • r24756 Check input for MassProperties::setInertiaTensor( const SPDMatrix3x3& m, ...) Let method return bool instead of void.

  • r24755 Rewrote ParticleJournal code and refactored into separate file. Removed old classes. Backwards compatibility for those removed classes should not be any issue, since they were ONLY used in DFSC export.

  • r24754 Changed FileDescription and ProductName to “AgX Dynamics” to be more unified.

  • r24753 Reintegrated PowerLineIterateNotTraverse into trunk.

  • r24750 Adapted some comments in tolua-file.

  • r24749 Cleaned up duplicated code

  • r24748 Fixed PPGS bug

  • r24746 Made the destructors of ActuatorTranslationalDimension and ActuatorRotationalDimension protected and virtual.

  • r24745 Build fix, made RotationalDimension::setInertia return bool. Forgotten in last commit.

  • r24744 MassProperties: Unified error handling for erroneous set-methods. Let several of them return a boolean instead of void.

  • r24741 Added missing journal entry

  • r24740

  • r24739 Build without OpenGL

  • r24738 Removed normal check for warm-starting in granular contacts for now.

  • r24736 Build without OpenGL

  • r24729 Removed test-files

  • r24728 Removed test-files

  • r24726 Added check for invalid geometry-particle constraints in UpdateGranularContactTables.

  • r24724 Fixed typo in ReliefValve documentation.

  • r24721 Build fix

  • r24719 Reintegrated PPGS for rigid bodies

  • r24707 Prevent plot crash

  • r24703 Reintegrated branches/MeshColliderFixes.

  • r24694 Changelog update for agx-2.13.2.4.

  • r24693 Crash fixed when a merged wire, which begin/end attachment has been changed, is removed from the simulation.

  • r24692 Increased simulation time in twoBodyTire_test.agxLua, test testRestingScene4HeightField. A proper fix would be a new and improved contact reduction algorithm.

  • r24689 Changelog update for agx-2.13.2.4.

  • r24688 Fixes in agx::AddedMassInteraction to handle off-diagonal mass matrix blocks of type “accelerations of body 1 results in a force on body 2”. Removed agx::AddedMassInteraction::MatrixTransformer because the user will probably never need it. Added functionality to agx::AddedMassInteractionHandler to support: handler-setBlock( rb1, rb2, block ) == handler-setBlock( rb2, rb1, block.transposed() ).

  • r24680 Adapted relative epsilon for CylinderMeshCollisions better. Added unit test. Partial solution for https://www.algoryx.se/trac-agx/ticket/2611.

  • r24677 Added particle contact force coloring.

  • r24676 Removed parenthesis

  • r24675 Adapted usage printout for another script to docopt standard.

  • r24674 Adapted usage printout for script to docopt standard.

  • r24673 typos

  • r24672 further lookup fixes for warm starting.

  • r24671 Fix to last commit.

  • r24670 Adapted commit-message in svnDeleteBranches-script, and gave possibility to override.

  • r24669 Fixes from comments in code review: AGX-CR-19.

  • r24667 Added script for svn deleting a list of branches.

  • r24609 Made script for finding branches to delete take command line argument.

  • r24607 Disabled Warmstarting for granular-geometry contacts. Added normal check to skip bad warmstarting when contacts change to much between timesteps. Added code to prevent warmstarting of duplicate geometry-granular contacts. Added warm-starting statistics data to printout. Removed bound culling from particle height coloring.

  • r24602 Changelog update for agx-2.13.2.3.

  • r24601 Added script for detecting which already reintegrated branches can be removed.

  • r24594 Some updates to README.TXT.

  • r24593 README.txt in the tools/Profiling directory.

  • r24592 In profiling Lua scripts: Usage guide comments and scene specification for Prior_Dual_Lift.

  • r24589 Spelling.

  • r24586 Lua export of report and remove of broad phase pairs.

  • r24585 Bug fixed where removing and adding broad phase pairs could result in invalid states in SweepAndPrune.

  • r24584 Added comment on wire winch actuator test for review AGX-CR-11.

  • r24581 Bug fix.

  • r24579 Spelling in comment in PowerLineTraverserImpl.h.

  • r24578 Automatic svn:ignore properties on a bunch of stuff.

  • r24577 Disabled AGX_BUILD_AGXSENSOR in the default Linux build since our OpenSUSE machine doesn’t have the OIS library installed.

  • r24576 Build fix when building with TwoBodyTire debug rendering.

  • r24575 Removed zombie code.

  • r24574 Always remove particle rendering in RenderManager when using debug rendering.

  • r24571 Warning fixes/suppression in SensorManager.cpp. Push/Pop warnings areound OIS headers.

  • r24570 Made build_Linux_double.sh match CMake parameters with it’s Windows counterpart.

  • r24569 Added cleanup of temporary internal Actuator1DOF state that didn’t happen when a winch was removed, re-added and the removed again from a WireWinchActuator that was not connected to anything but did have a constraint. Added unit test for this case.

  • r24568 Avoiding test with same geometry as currently in the contact node.

  • r24567 Fixed the “create box row” utility functions.

  • r24566 Checking if the bounding volumes overlaps before several geometry-geometry tests are done in the WireContactController.

  • r24565 workaround for OSG bug in OS X

  • r24564 Fix in Statistics for bug introduced in earlier commit

  • r24555 Statistics::createNameBinding returned “false” on success. Since this is the initial commit where this method has a return value, this bug should not have affected anyone yet.

  • r24563 Removed unused command and fixed spelling error

  • r24559 tabs - spaces

  • r24558 build dependencies handling

  • r24557 build dependencies handling

  • r24556 Replaced several “0” by “nullptr” in agx::Statistics.

  • r24555 Changes in agx::Statistics which modify earlier commit r24545: Let Statistics::createNameBinding and Statistics::removeNameBinding return early if parameters are invalid, to increase readability. Added boolean return value to both methods, since we cannot guarantee the throwing behavior of LOGGER_ERROR for static code analysis.

  • r24554 Changes in agxCollide::Geometry which modify earlier commit r24546: Let Geometry::setSpace and Geometry::setShape return early if parameters are invalid, to increase readability. Added boolean return value to both methods, since we cannot guarantee the throwing behavior of LOGGER_ERROR for static code analysis.

  • r24553 Fixed warning: Variable hiding.

  • r24552 FFixed warning: Variable hiding.

  • r24551 Fixed warning: Variable hiding.

  • r24550 Fixed warning: Variable hiding.

  • r24549 Fixed warning: Potential null-pointer dereference.

  • r24548 Fixed warning: variable hiding.

  • r24547 Fixed warning: variable hiding.

  • r24546 Warning fix (VS analyze): potential null-pointer dereference. Warning fix: Variable hiding.

  • r24545 Warning fix: Potential null-pointer dereference.

  • r24544 Deactivated warning locally: Potential comparison of a constant with another constant.

  • r24543 Warning fix for Visual Studio: local variable ‘found’ is initialized but not referenced.

  • r24542 Warning fixes for gcc: variable assigned, but never used assignment between size_t/int

  • r24540 Reintegrated cachedTraversalOrder into trunk.

  • r24538 Refactored agxOSG::PickHandler::mouse(...) since it became too large. Just moved different parts of it into separate methods.

  • r24537 Warning suppression around includes in agxFMI1/import/Variable.h: Ignoring unused-function.

  • r24536 Warning fix in agxPlot/System.h: Member initialization order.

  • r24535 Warning fix in agxSKD/PickHandler.h: Member initialization order.

  • r24534 Warning fix in FMI1 Master.cpp: Moved unused method into disabled code block where it is used.

  • r24533 Warning fix in AddedMassInteraction.tolua: tolua does not support operator =.

  • r24532 Let Pickhandler not rotate lock constraint if “to” or “from”-vectors have length zero.

  • r24524 Build fix for Linux in HighAccuracyTimer. Added missing #ifdef _MSC_VER and include of agx/Timer.h for non-Windows platforms.

  • r24522 Added a HighAccuracyTimer class, that is used in ExampleApplication to return “correct” simulation times in Windows. This timer uses QueryPerformanceCounter/QueryPerformanceFrequency in Windows to achieve the desired effect.

  • r24520 Fixed a problem with double Plot configurations when loading from a journal with SimulationController.

  • r24517 added “missing” header includes

  • r24511 Compile fix in System.h: Do not include the class name when declaring member functions.

  • r24510 Updated copyright date in single file.

  • r24508 fix for agxJava

  • r24507 Fixed the current time marker drawing on plots without time on the x axis.

  • r24506 Compiler warnings

  • r24505 Warning fix. Moved global variable to anonymous namespace.

  • r24504 Disabled warnings in external file.

  • r24502 Made the generated files Callable.cpp/.h a bit more readable.

  • r24498 VS 2012 work-around: Added ugly cast to PowerLine passing callback to the graph traverser.

  • r24497 Bug fixed where restored wire-wire self collisions were enabled but the contacts didn’t get propagated to the WireImpactController.

  • r24496 Attempt at compile fix for VS2012 in PowerLine.cpp.

  • r24495 Removed declaration of unused PowerLineTraverser::traverse__old.

  • r24494 Removed workaround for EventSensor for CPP FMUs.

  • r24493 Added EventSensor FMU to tests.

  • r24492 Grammar fix.

  • r24491 Added licence header r

  • r24490 Spelling fixes in unittest_hydraulics_graphTraverser.cpp

  • r24489 Extra comments in unittest_hydraulics_graphTraverser.cpp

  • r24488 Fixes in unittest_hydraulics_graphTraverser.cpp Spelling of Corners. Using Sides enum values instead of hard-coded numbers.

  • r24487 More AGXUNIT_ASSERT in unittest_hydraulics_graphTraverser.cpp

  • r24484 Visualizers for agx::RigidBodyState fixed. Updated auto-generated natvis.

  • r24483 Unit test for power line graph traversal.

  • r24482 New developer license for DfSC 1.5

  • r24481 In example_hydraulic_backhoe: Proper working pressure again.

  • r24480 In example_hydraulic_backhoe: created a key listener that prints the power line graph.

  • r24477 Serialization handling of removed GraphJoiningConnector. Bumped serialization version.

  • r24473 Removed GraphJoiningConnector from SpoolValve. The extra empty constraint prevented proper island splitting which in turn resulted in instabilities at high pressures. The disconnected graphs that resulted required extensions to the graph traversing algorithm. The new implementation can detect disjoint graphs bridged by the parent-child relationship of compound GraphNodes. This alteration changed the order that nodes are visited which in turn necessitated updates at a few call sites. The graph traverser now uses std::function for callbacks instead of only raw function pointers. Required because of change in traversal order. The breaking change is that the traversal is no longer pure flood-fill. Flood-fill doesn’t really make sense in disconnected graphs. A flood-fill-like behavior can be achieved by doing a local flood-fill when traversing to compound GraphNodes. The current implementation does a top-down tree traversal through compound GraphNodes instead because it is less complicated. Using the PowerLine pointer held by GraphNodes where appropriate instead of searching for one in the neighbors. The search was required previously but not since the introduction of the GraphNode base class. GraphConnector::getRootEnclosingGraph() now returns nullptr if there is no enclosing graph.

  • r24470 Enabled Callable generation for EventSensor. Added unittest.

  • r24469 Added getters for EventListener from Uuid.

  • r24465 Updated keybindings.html to new functionality in Pickhandler, and removed references to first person camera since it’s not default anymore.

  • r24464 Changed all release dates to ISO-format.

  • r24463 New functionality for PickHandler: “left-ctrl + right mouse button drag” introduces lock joint rotating body around the picked point.

  • r24461 Reintegrated branches/lineColliderShapeSurfaceNormal.

  • r24459 Build fix for java.

  • r24455 updated changelog.

  • r24454 Updated changelog.

  • r24453 Linux build fix.

  • r24449 Added serialize interface emitter and sensor objects

  • r24443 Merged from branches/agxSC to get Firefox fixes for the plot.

  • r24441 Serialization version 58! Bug fixed where LinkObjectStabilizationAlgorithm contact event listener were not properly restored when inactive links were present (all wires removed).

  • r24438 Fix for “find file in solution”.

  • r24433 More tests in unittest_hydraulic_impellerActuators.cpp. Fixed bug causing the pump actuator’s displacement to be inverted.

  • r24430 Renamed agxWire::NodeFrame::get to agxWire::NodeFrame::getElement in order to limit and have control over the usage of that method. agxWire::NodeFrame::REL_BODY_TRANSLATE not used anymore, but still present for compatibility reasons. agxWire::NodeFrame::calculateCmOffset should be used instead. Fixed bug where relative position between merged body center of mass and some wire nodes were wrong.

  • r24426 Merged from branches/agxStringAPI.

  • r24425 Better handling when nullptr constraints are passed to the two ImpellerActuators.

  • r24421 Support for disabling collisions between particles and selected bodies in example_hydraulic_backhoe.

  • r24416 Parameter tweaks for stability.

  • r24415 Tweaked SecondArm_Bucket cylinder barrel area for more even angular velocities in both directions.

  • r24414 Disabled DOT graph generation in example_hydraulic_backhoe.

  • r24413 In example_hydraulic_backhoe, using parameters from actual backhoes. Various sources.

  • r24410 More information printing in example_hydraulic_backhoe.

  • r24409 Proper reference handling in exmaple_hydraulic_backhe.

  • r24407 Storing UUIDs as agx::Uuid instead of the agx::String.

  • r24406 Marked a bunch of destructors virtual.

  • r24405 Moved a bunch of code for scene setup and configuraiton into the actuator classes. Unified user control for motor and cylinder. Reversed ownership order for Actuator and it’s specification.

  • r24401 Extended Geometry::calculateSurfaceVelocity(p) with extra argument index which tells the geometry if it’s first or second geometry in contact. Used this to improve the behavior of SurfaceVelocityConveyorBelt when going over box edge by projecting contact points to geometry surface.

  • r24399 Begun merging stuff from cylinder and motor in example_hydraulic_backhoe to reduce code duplication. Using more pointers now so that we get virtual dispatch.

  • r24395 Storing axis values in the Joysticks as ints instead of agx::Ints since OIS uses ints and all the helper methods take ints and for some platforms agx::Int isn’t int. Forced to use Int32 instead of raw int because of limitations in the Lua bindings. May break if we build on a platform where ints aren’t 32 bit.

  • r24390 Warning fix in example_hydraulic_backhoe, conversion from agx::Int to int, possible loss of data.

  • r24388 Support for hydraulic motors in example_hydraulic_backhoe Creates one for the hinge attaching the base to the world.

  • r24386 Support for ImpellerActuators created from hinges attaching a single body to the world. Fixed bug causing impeller actuators to have incorrect angular velocity for a given displacement and current flow rate. Unit tests for both of the above.

  • r24382 Made destructor for FilePlot inheriting from Referenced protected and virtual.

  • r24379 In example_hydraulic_backhoe, color grading in the cylinder rendering based on actual cylinder max pressure rather than some arbitrary value.

  • r24377 Added missing ParticleSystem::updateParticleMass call in example_hydraulic_backhoe.

  • r24376 Updated header copyright notice for some files which had wrong one.

  • r24374 Per-cylinder working pressure in example_hydraulic_backhoe.

  • r24373 Warning fixes Linux, member initialization order in various SensorOperations.

  • r24371 Added a particle sink in exmaple_hydraulic_backhoe so that particles don’t fall to infinity.

  • r24370 Changed local set velocity to geometry frame instead of shape transform.

  • r24369 Added some particles to the example_hydraulics_backhoe demo.

  • r24368 Separated cylider color rendering into input and output pressure.

  • r24367 Better default camera angle in example_hydraulic_backhoe.

  • r24366 In exmaple_hydraulic_backhoe: Support for different max flow rates in different piston actuators. Moved cylinder specification closer to cylinder, which let me remove some helper classes and simplify the state handling.

  • r24363 Updated operations for teleport and store/restore particles with optional offset frame arguments. Added serialization for the operations.

  • r24357 Added AGX_OVERRIDE to classes deriving from Shape.

  • r24351 In example_hydraulic_backhoe, doing proper axis value normalizxation and deadzone culling.

  • r24349 Fix for agx::SurfaceVelocityConveyorBelt in swig.

  • r24348 Warning fixes in example_hydraulic_backhoe.

  • r24345 Support for non-identity mappings between axis indices and actuator indices in example_hydraulic_backhoe.

  • r24342 Moved SurfaceVelocityConveyorBelt from agxModel to agx. This introduces a breaking change in the Serialization - it might not be able to load old archives with agxModel.SurfaceVelocityConveyorBelt. Increased serialization number to 57.

  • r24341 Initial support for gamepad in example_hydraulic_backhoe.

  • r24340 CMake changes to make it possible to use OIS (the gamepad library) on Linux.

  • r24334 In example_hydraulic_backhoe, refactor to remove pointless default constructor for CylinderSpecification.

  • r24333 Disabled collisions between the links in the arm.

  • r24331 Setting ranges on the cylinders.

  • r24330 In example_hydraulic_backhoe, all cylindres are now activated.

  • r24328 Prototype implementation of cylinder coloring based on pressure.

  • r24327 More structured screen printing in example_hydraulic_backhoe.

  • r24326 Added ReliefValve::getDrainFlowRate helper method.

  • r24325 Added keyboard controls to the example_hydraulic_backhoe.

  • r24324 Plotting flow rates in example_hydraulic_backhoe.

  • r24323 Added some plotting to example_hydraulic_backhoe. More to come.

  • r24322 In example_hydraulic_backhoe, warning fix for Visual Studio 2012.

  • r24321 Build fix for VisualStudio 2012.

  • r24320 example_hydraulic_backhoe now has proper power line/hydraulics setup.

  • r24319 Proper names on PistonActuator chamber bodies.

  • r24318 Spool valve now handles the case where a composite Unit provides connectable dimensions that are FlowUnits. Added test for that.

  • r24317 example_hydraulic_backhoe now treats configuration errors in the same way as scene loading errors.

  • r24316 Preparation for inclusion of full power line / hydraulics in example_hydraulic_backhoe.

  • r24315 Parameter tweaking in example_hydraulic_backhoe.cfg.

  • r24314 In example_hydraulic_backhoe, handling the case when the .agx file can’t be loaded.

  • r24313 Adjusted pointOnLine-epsilon for CylinderMeshCollisions to the ones set in BoxMeshCollisions and MeshMeshCollisions.

  • r24312 (Fixed bug in BoxMeshCollider where a box could get stuck on a concave mesh edge). Added unit test.

  • r24311 Missing in last commit.

  • r24310 Making a demo scene for the hydraulics.

  • r24309 Reverted previous change regarding AllNormalDotProductTester, since it was false. Added unit test for fix in BoxMeshCollider.

  • r24308 Inverted sign for agxCollide.AllNormalDotProductTester in order to adapt to agxCollide.NormalDotProductTester. Fixed bug in BoxMeshCollisions.cpp where wrong normals could be found in case there were contact regions sharing points. Increased epsilon in BoxMeshCollisions.cpp for pointOnLine - leading to more merged contact regions, as in MeshMeshCollisions.

  • r24307 Added unit test that ensures that we get a pressure drop at the suction end of a pump.

  • r24306 Fixed bug allowing invalid Accumulator connections which lead to duplication of fluid. Added unit tests for this.

  • r24304 Fixed disabled task bug

  • r24303 Allow zero reordering

  • r24302 Preparation for building AGX with VS2015. No dependencies for VS2015 have been built yet; Cmake works if user dependency is specified (e.g. one for VS2013). Building gives internal compiler error in FrameTranspose.cpp.

  • r24299 Journal events for common shape modification methods

  • r24297 agxJava: fixed segfault crash

  • r24289 agxJava: fixed memory leak bug related to POD-like classes (Vec3, Quat, etc)

  • r24286 Unit test for flow connector damping.

  • r24285 More plotting in unittest_hydraulics_stopValve.cpp

  • r24284 Added PressureAdder::getPressure.

  • r24283 Comment with note on unclear relationship between physical dimension id and index.

  • r24282 Doxygen comment on agxHydraulics::detail namespace.

  • r24279 Tweak to the hydrauics manual example.

  • r24278 Doxygen comments in PistonActuator.

  • r24277 Fixed wrong namespace in the agxJava Hydraulics example.

  • r24271 Tweak of contact area test to not fail on vs2013 x64 builds.

  • r24269 Fixed disabled reordering

  • r24267 Fixed strided journal playback bug

  • r24266 Fixed missing contacts when reordered

  • r24264 Additional tests in estimation of contact area to not add points to the hull that are too close to one point already added.

  • r24263 New approach to approximate the contact the area used by default when contact area calculation is enabled. Added a few tests to catch fluctuations in the contact area.

  • r24262 Doxygen comments for FlowConnector::connect. Comment on possible bug in FlowConnector::connect.

  • r24261 More return valve checks in hydraulics unit tests.

  • r24260 Removed obsolete comment from SpoolValve.h.

  • r24259 Added a range to the cylinder in example_hydraulics_manual.cpp.

  • r24258 Compilation fix of Hydraulics in C#.

  • r24257 Added export of AccumulatorConstraints.h

  • r24256 Force range on the accumulator volume constraint so that the fluid doesn’t cling to the full or empty boundaries. Tweaks to the accumulator unit test to make it less aggressive.

  • r24255 In example_newHydraulics.cpp: Removed spaces from plot data titles so that they are easier to plot

  • r24254 Added accumulator unit test.

  • r24253 Added constraint accessor methods to Accumulator. Disabling the accumulator volume constraint while not on a boundary.

  • r24250 Updated changelog.

  • r24248 Updated the Java example to reflect the fact that setTankPressure has moved to the utils namespace in agxHydraulics.

  • r24247 Yet another attempt at fixing swig/.net. Apparently the hydraulics .cs files doesn’t use the hydraulics include specification, but the drive train inculde specification. Added the hydraulics namespace there as well.

  • r24246 Geometry-body reconfigurations now recorded to journal

  • r24245 Geometry-body reconfigurations now recorded to journal

  • r24242 Undid my first attempt at a swig fix.

  • r24241 Doxygen comments in AccumulatorConstraints.h.

  • r24240 Undid my first attempt at a swig fix.

  • r24239 Removed custom contact states for grid

  • r24238 More swig error fix experimentation.

  • r24237 Doxygen comments in FlowBlockConstraint.h. Some method namechanges to make them describable.

  • r24236 Trying to fix hydraulics swig.

  • r24235 Made adhesionTestScene.agxLua not fail the agxViewer unittests. Currently does nothing if not run with luaagx.

  • r24230 Bunch of Doxygen stuff.

  • r24229 Added PilingTestScenes.

  • r24228 Doxygen comments in SpoolValveStaticFlowUnit.h and moved some related code from SpoolValve.cpp to SpoolValveStaticFlowUnit.cpp.

  • r24227 todo comment on variable displacement pump poppet teleportation.

  • r24226 Doxygen comments in VariableDisplacementPumpConstraints.h.

  • r24225 Doxygen comments in MotorConstraints.

  • r24224 Doxygen comments in FlowConstraints. Minor code cleanup in other files as well. More testing in unittest_hydraulics_flowConnector.

  • r24223 Renamed internalHydraulicUtils to VariableDisplacementPumpParameters since that is the only member.

  • r24222 Doxygen comments and code cleanup in FlowRateConstraint and SpoolValveConstraint.

  • r24220 Check for null geometry

  • r24218 agxJava: fixed missing agxPowerLine module import from within the agxHydraulics module.

  • r24217 Fix to match previous behavior of LOGGER_WARNING generated from getCompliance/getDamping when no elementary constraints are present.

  • r24211 Merge from wireNormalFrictionForces branch.

  • r24207 Doxygen comments in ImpellerActuator. Removed default values for a bunch of constructor parameters, and updated examples to match.

  • r24206 Method reordering in FlowDimension.h.

  • r24205 Doxygen comments in FlowDimension.

  • r24204 Disabled warnings for external include files.

  • r24203 Fixed possible null-pointer deference found by VS analyze.

  • r24202 Added possibility to set VS analyze from build script.

  • r24198 Lua export of agx::MergedBody::isInSimulation and agx::MergedBody::isEmpty.

  • r24196 Added missing export to Sides.h.

  • r24195 Doxygen comments and code cleanup in CheckValve.

  • r24194 Small refactor of ConstraintImplementation::userAPIget*/set*. Added methods to agx::Constraint enabling the user to set force range for each elementary constraint DOF, similar to agx::Constraint::setCompliance( compliance, dof ).

  • r24193 Code cleanup in Motor.

  • r24192 Doxygen comments and code cleanup in FlowUnit.h.

  • r24191 Moved FlowDirection from FlowUnit to a dedicated file.

  • r24190 Doxygen comments in ReliefValve.h and a few small helper functions.

  • r24189 Preventing insert of agxWire::FreeNode to an already initialized wire.

  • r24188 Doxygen comments in hydraulicUtils.h.

  • r24187 Fixed bug in agxHydraulics::utils::setFluid[Density|Viscosity] and added unit test.

  • r24186 Removed the Hydrauilcs class and moved the static methods to the agxHydraulics::utils namespace.

  • r24185 minor changes

  • r24184 new experiments with sliding

  • r24183 updates on rigid body problem dumps

  • r24182 Fixed PPGS issue

  • r24181 Code cleanup in Pipe.

  • r24180 Renamed unittest_hydraulics_spoolValveConnector.cpp to unittest_hydraulics_spoolValve.cpp to better reflect the name of the tested class.

  • r24179 Some state inspection tests in unittest_hydraulics_spoolValveConnector.cpp.

  • r24177 Fixed hidden (from Valgrind) memory leak in SpoolValve. Added unit test for this.

  • r24175 Fixed contact forces with complex impact stage

  • r24174 Doxygen comments in SpoolValve.h. Some code cleanup.

  • r24172 agxJava: POD-like classes such as Vec now have a release()-method for explicit object deletion from Java code instead of having to wait on the GC

  • r24171 Adjusted unittest parameters

  • r24170 Doxygen comments in Pump.h.

  • r24169 Doxygen comments in FlowConnector.h.

  • r24167 Minor code cleanup in VariableDisplacementPump.

  • r24166 Removed some debug output from unittest_hydraulics_variableDisplacementPump.cpp.

  • r24165 Implemented missing method in VariableDisplacementPump.

  • r24162 Doxygen comments in VariableDisplacementPump.h. Some general code cleanup in VariableDisplacementPump.

  • r24160 Added getter for the first elementary constraint of a Connector.

  • r24159 Doxygen comments in PressureConnector.h.

  • r24158 Doxygen comments in hydraulicUtils.h

  • r24157 Build fix for Windows for warning fix for new operator returning nullptr.

  • r24156 Warning fix in WireDistanceCompositeConstraintImplementation.cpp: Proper hiding of new/delete for NewConstraintTempNodeListener.

  • r24155 Warning fix in unittest_Sensor.cpp: Implicit conversion may alter value.

  • r24154 In FrameIO.cpp: Suppressed warning about pointer to stack variable never null yet tested in if-statement.

  • r24153 Warning fix in BasicPrimitiveTests.cpp: Implicit conversion loses precision.

  • r24152 Warning fix in WireDistanceCompositeConstraintImplementation.cpp: Member initialization order.

  • r24151 Warning fix in SensorOperations.cpp: Member initialization order.

  • r24150 Warning fix in example_Sensor.cpp: Member initialization order.

  • r24138 Moved Store and Load particle Journal functionality to SensorOperations.

  • r24136 Fix

  • r24132 Added AffineMatrix4x4::transformPoint and AffineMatrix4x4::transformVector.

  • r24131 Added local frame option for velocity sensors. Increased serialization version to 55.

  • r24130 attaching journal inside stepForward

  • r24128 journal playback create missing storages

  • r24122 Modified transform of teleportation to start from shape transforms.

  • r24121 passive journal read/write

  • r24118 Fixed warning.

  • r24117 Fixed crash in example_Sensor.

  • r24116 Fixed typo in tolua file for SensorOperations.

  • r24114 Renamed SampleSensorOperations file to “SensorOperations”. Added TeleportToSensorOperation that allows for “teleporting” particles with time dilation.

  • r24113 Fixed unittest due to changes in particle aging.

  • r24112 age particles after post-step

  • r24108 Fixed MultiWire::initialize to return LINE_SUCCESS, instead of LINE_OVERLAP, when geometries disabled with group WIRE_WIRE_GEOMETRY_GROUP overlapped a segment.

  • r24107 Allow passive journals to be attached inside step

  • r24102 Updated addedMassInteraction.agxLua test to also include torques.

  • r24100 Updated EventSensor code with some c++11 formulations. Added AddNotification to SensorEvents that can execute specific actions when they are added to a simulation. Fixed some code not compliant with VS2012 in QT branch.

  • r24099 Added fixes for simulation update task additions in FrameWriter when attaching journals in passive mode.

  • r24098 Fixed the additional acceleration term in AddedMassInteraction. Added support for merged bodies with AddedMassInteraction and a simple test testing this. Still experimental.

  • r24097 Removed setting of SurfaceVelocity in SurfaceVelocityConveyorBelt::restore - this was a little nontransparent.

  • r24093 The cached dependency date is now always updated after a new dependency package.

  • r24091 Changed behavior of SurfaceVelocityConveyorBelt: Let points not automatically close loop (so that open line segments are possible). Increased serialization version to 54.

  • r24089 Build fix for memory debugger.

  • r24087 Removing Linux from the file name.

  • r24085 Allow multiple journals to be attached

  • r24081 Fixes for building with memory debugger.

  • r24080 Test for added mass interaction.

  • r24077 Doxygen comments for Accumulator and PistonActuatorConnector.

  • r24075 Merged revision 23970 from branches/agxSCGranular to trunk.

  • r24074 Version in trunk is 2.14.0.0

  • r24072 Doxygen comments for ConstantFlowValve.

  • r24071 Unit test for RotationalFlowConnector::setCompliance.

  • r24070 Doxygen comments for RotationalFlowConnector. Made the RotationalFlowConnector constructor protected.

  • r24069 Mared some methods with internal.

  • r24068 More printouts for trimesh in Pickhandler.

  • r24066 Updated changelog.

  • r24064 Added PistonActuator getter methods based on input/output intead of front/rear. Makes more sense. Fixed archive serialization bug in PistonActuator. Using Side::UnitSide instead of Side::ConnectorSide in PistonActuator. It is a Unit now, and no longer a Connector. Doxygen comments in PistonActuator.h.

  • r24062 Major optimization by using canCollide from WireGeometryController::areColliding Space::getContacts method should be const.

  • r24061 Fixed frictional loss calculation bug when fluid is flowing backwards through a needle valve. New unit test for needle valve. Doxygen comments for needle valve and stop valve.

  • r24060 Added screen printer that prints the raw needle valve area.

  • r24059 Allowing construction of hydraulics system without the license, but stepping will do nothing.

  • r24057 Fixed memory leak in Actuator1DOF. When discarding an internal Unit it must explicitly be removed from the PowerLine.

  • r24056 Updated Granular Residuals json file.

  • r24052 Made it possible to detach a WireWinchActuator from its WireWinchController. Can also retach again, even to another WireWinchActuator.

  • r24051 Updated changelog.

  • r24050 Build fix for Visual Studio.

  • r24049 Added files missing for power line licensing.

  • r24048 BoomEndWinch::getKinematicLength() now returns current kinematicLength + requested (from addKinematicLength).

  • r24047 Allow adding local contact point from lua

  • r24046 New licensing scheme for power line and friends. There are three modules:

  • AgX-PowerLine: Unlocks basic power line functionality.

  • AgX-DriveTrain: Unlocks AgX-PowerLine and the drive train library.

  • AgX-Hydraulics: Unlocks AgX-PowerLine and the hydraulics library. The checks are not all-encompassing, so it is possible to create and simulation some DriveTrain/Hydraulics systems with only the AgX-PowerLine license.

  • r24045 Should now include residuals for other granular contact equations. Not just normals.

  • r24043 Made destructors of classes inheriting from agx::Referenced protected and virtual.

  • r24036 Updated changelog.

  • r24034 Added agxWire::findPoint( length, lengthIncludesBeginPulledInOrNot ) and test.

  • r24031 Pick-split only active merged bodies.

  • r24029 Fixed printout and help for contact-reduction related keys ‘c’ and ‘d’.

  • r24024 Fixed bug with two fighting normals for flat terrain.

  • r24023 Fixed bug for terrain for which vertices to sink.

  • r24022 Added RotationalTranslationalConnector::getShaftAngle

  • r24021 Added test for RotationalTranslationalConnector::setShaftRadius.

  • r24018 Making thread timeline profiling run more similar to the others. Stepping longer and measured in frames instead of time. Dumping timelines more often.

  • r24016 Using –stopAfterFrame 600 instead of –stopAfter 10 since some scenes start with a simulation time at not 0. Some extra trace output to make it easier to see where one test ends and the next one starts. Renaming perf.data files so they can be inspected later. Rendering the tasks in taskList_Update.txt so they better follow the logical grouping.

  • r24013 More frames in call stack.

  • r24012 unicode

  • r24011 Recalculating the m_shaftAngle for the RotationalTranslationalHolonomicConnector when changing radius. Now the violation will be maintained.

  • r24008 Introducing limited slip torque for the differential.

  • r24006 Disabled geometry reordering due to lacking support in journal recording

  • r24005 comment

  • r24004 unicode

  • r24003 Fixed memory leak in prototyping scene.

  • r24002 Let DrMemory return exit code 1 if leaks/other errors are found (was 0 by default).

  • r24001 Made it possible to specify DrMemory from build script.

  • r24000 Script fix.

  • r23999 runProfiling.agxLua now runs each test in its own folder.

  • r23998 Added scene registering for prelaid_800m to loadTeScene.agxLua.

  • r23997 Increased the number of tasks to print in quickProfile.lua.

  • r23996 Re-enabled actual sampling in sampleApplication.lua.

  • r23995 unicode

  • r23994 unicode

  • r23991 unicode

  • r23990 unicode

  • r23989 unicode

  • r23988 unicode

  • r23986 unicode

  • r23984 unicode

  • r23982 unicode

  • r23981 unicode

  • r23980 Special handling of heightfield rendering node

  • r23979 unicode build

  • r23978 Included support for flame graphs in runProfiling.agxLua.

  • r23977 Code cleanup in sampleApplication.lua.

  • r23976 FlameGraph utility tool that computes the ratio between two measurements.

  • r23975 Update render nodes when shapes are modified

  • r23974 Bugfixes for Terrain. Now agxDemo excavator bucket works as a charm (yet to test tires)

  • r23972 agxDotNet: probable fix for the rare data race between ~destructor and agx.shutdown() trying to unreference/delete the same object simultaniously

  • r23969 Added some helper scripts for flame graph generation. Will need some work to run on Windows or Darwin.

  • r23968 Quick profiling PDFs now has the .pdf suffix.

  • r23963 Disabled plotting in tutorial_driveTrain.cpp if arguments are sent in.

  • r23962 Bumped serialization version to 52. Swapped order of arguments to RpmController constructor. Updated all callers to match. Documentation on RpmController. Added RpmController::getLastThrottle.

  • r23961 Fix for memory deallocation in dotNet.

  • r23960 tutorial_hydraulicWinch.agxLua now uses the C++ RpmController instead of the local Lua implementation, which has been removed.

  • r23959 Removed useless #if 1 / #endif from InteractionGraphSplitter.cpp.

  • r23958 Little tweaks to tutorial_driveTrain.cpp

  • r23957 Added piston connector getter to PistonActuator and constraint getter to PistonActuatorConnector in Lua bindings.

  • r23956 Added default compliance getters and setters to FlowConnector Lua bindings.

  • r23955 Spelling.

  • r23954 Fixed memory leak in prototyping scene.

  • r23953 Spelling: retreive-retrieve.

  • r23952 Spelling.

  • r23951 Updated changelog.

  • r23949 Added data series for Scalar Values. Modified ValueTrack for dealing with discontinuous data.

  • r23948 Fixed warning C4267: ‘initializing’ : conversion from ‘size_t’ to ‘int’, possible loss of data.

  • r23945 Updated changelog.

  • r23944 New demo download.

  • r23943 Updated changelog.

  • r23942 Updated run_tutorials.bat

  • r23941 Added tutorials for TorqueConverter, Differential, GearBox andClutch

  • r23940 Some agxHydraulics Lua interface fixes.

  • r23939 Warning fix in MergeSplitAlgorithm.cpp: Extra ‘;’.

  • r23938 Warning fix in WireContactController.cpp: non-ascii/UTF-8 character.

  • r23937 Warning fixes in MeshMeshCollisions: initialization order and non-ascii/UTF-8 character.

  • r23936 Warning fix in ConstraintImplementaiton.cpp, conversion may alter value

  • r23934 Updated changelog.

  • r23933 Bug fix where agxSDK::EventManager could call removed and/or disabled contact event listeners.

47.76. Version 2.13.4.2 (2015-12-15)

Patch version

General changes

  • Fixed store/restore bug with agxStream::StorageStream where invalid data could be read.

Detailed changes
  • r25925 Added HashVector::replace and SetVector::replace to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read during agxStream::StorageStream restore of PowerLine.

47.77. Version 2.13.4.1 (2015-12-03)

Patch version

General changes

  • Fixed bug where wrong velocities were used in added mass interactions containing merged bodies.

Detailed changes
  • r25826 Bug fixed where wrong velocities were used in added mass interactions containing merged bodies.

47.78. Version 2.13.4.0 (2015-11-16)

Minor release

General changes

  • Added get- and setEnable on RotationalActuator. Use setEnable(false) to temporarily disconnect the power line from the mechanical system in a way that doesn’t brake stream serialization. Structural changes to the power line internals has been made which may render old stream serializations unreadable in this version. The structural changes are mostly invisible to the API user, but some inspection methods may present a different state now.

  • WireWinchActuator now properly restores state cached from the winch when winch is removed from the WireWinchActuator.

Detailed changes
  • r25616 It is now possible to enable and disable RotationalActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on RotationalActuator instead of connect/disconnect to toggle.

  • r25470 The WireWinchActuator is now more strict in the handling of cached winch control parameters. Reduced the chance of the WireWinchActuator surrendering a winch in a broken state.

47.79. Version 2.13.3.1 (2015-10-26)

Patch version

General changes

  • Added get- and setEnable on WireWinchActuator.

Detailed changes
  • r25309 It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle.

47.80. Version 2.13.3.0 (2015-10-15)

Minor release

General changes

-Performance improvements to wires and power line. -Bug fix for wire length calculation.

Detailed changes
  • r25042 Bug fixed where segments containing exactly four nodes didn’t get the correct current length assigned to them.

  • r24717 Implemented caching of adds and removes in PowerLine.

  • r24679 PowerLine::pre/post no longer uses the PowerLineCollector. We instead traverse directly over the PowerLine member containers. A side effect of this is that we no longer traverse from graph roots, and PowerLines are updated one by one instead of the random, clobbered mess we used to have.

  • r24527 The PowerLine now caches the contents of the power line graph before starting actual work in pre() and post(). This is to allow the GraphNodes to make changes to the graph without wrecking havoc with the traversal. A side effect of this is that nodes added during the updates will not received that update. Before this commit they might have. Or might not, it was random. We can add cacheing of adds done during this time and patch up those nodes last in the update later, if required. 24568 Avoiding test with same geometry as currently in the contact node. 24566 Checking if the bounding volumes overlaps before several geometry-geometry tests are done in the WireContactController.

47.81. Version 2.13.2.5 (2015-09-28)

Patch version

General changes

  • Fixed bug where the motion control of merged body could affect the contact properties between that merged body and other dynamic bodies.

  • Fix so that a WireWinchActuator may be attached at any relative position to its parent rigid body.

Detailed changes
  • r24866 Fixed bug where the mass of kinematic bodies were used to calculate contact properties.

  • r24882 Reintegrate branch WireWinchConnector into trunk. The WireWinchActuator gets a proper connector to handle the coupling between whatever the WireWinchActuator is connected to and the winch/wire pair. This enables rotational feedback from translational motion, which is expected when the winch is attached off-CoM of the winch body.

47.82. Version 2.13.2.4 (2015-09-02)

Patch version

General changes

  • Fixes in agx::AddedMassInteraction to handle the off-diagonal block in a well defined and consistent way.

  • agx::AddedMassInteractionHandler supports transposed inputs for the off-diagonal block. handler-setBlock( rb1, rb2, block ) **outcome equals** handler-setBlock( rb2, rb1, block.transposed() )

  • Fixed crash when a merged wire is being removed from the simulation.

Detailed changes
  • r24693 Crash fixed when a merged wire, which begin/end attachment has been changed, is removed from the simulation.

  • r24688 Fixes in agx::AddedMassInteraction to handle off-diagonal mass matrix blocks of type “accelerations of body 1 results in a force on body 2”.

  • r24688 Removed agx::AddedMassInteraction::MatrixTransformer because the user will probably never need it.

  • r24688 Added functionality to agx::AddedMassInteractionHandler to support: handler-setBlock( rb1, rb2, block ) == handler-setBlock( rb2, rb1, block.transposed() ).

47.83. Version 2.13.2.3 (2015-08-31)

Patch version

General changes

  • Fix in agx::MergedBody where adding and removing broad phase pairs could result in invalid states and ignored contact.

  • Crash fix when a kinematic body is merged using agx::MergedBody and the body has an agx::StrongInteraction (agx::AddedMassInteraction).

Detailed changes
  • r24585 Bug fixed where removing and adding broad phase pairs could result in invalid states in SweepAndPrune.

  • r24581 Fix so agx::AddedMassInteraction is set to inactive when a merged body isn’t dynamic.

47.84. Version 2.13.2.2 (2015-08-13)

Patch version

General changes

  • Fix for memory allocation in Java interface

  • Store/restore bug fix for agxWire::LinkStabilizerAlgorithm

  • Stability fixes for agx::MergedBody

Detailed changes
  • r24453 Linux build fix

  • r24441 Bug fixed where LinkObjectStabilizationAlgorithm contact event listener were not properly restored when inactive links were present (all wires removed). r24430 Fixed bug where relative position between merged body center of mass and some wire nodes were wrong.

  • r24297 Fixed segfault crasch r24289 Fixed memory leak bug related to POD-like classes in java.

47.85. Version 2.13.2.1 (2015-06-30)

Patch version

General changes

  • Fixed crash in Geometry::setSensor

Detailed changes
  • r24216 Fixed crash in Geometry::setSensor

47.86. Version 2.13.2.0 (2015-06-05)

Minor release

General changes

-Added access to friction and normal force from wire render iterators

Detailed changes
  • r24211 Merge from wireNormalFrictionForces branch.

47.87. Version 2.13.1.0 (2015-06-05)

Minor release

General changes

  • Major performance optimization for wire contacts.

  • Serialization bug fix in Hydraulics library.

  • Bug fixes for deformable terrain module

  • Added agxDriveTrain::Differential::setLimitedSlipTorque method.

  • Unicode fixes

  • Bug fixes for WireWinchActuator

  • agxPowerLine license no longer in use.

Detailed changes
  • r24064 Added PistonActuator getter methods based on input/output intead of front/rear. Makes more sense. Fixed archive serialization bug in PistonActuator. Using Side::UnitSide instead of Side::ConnectorSide in PistonActuator. It is a Unit now, and no longer a Connector. Doxygen comments in PistonActuator.h.

  • r24062 Major optimization by using canCollide from WireGeometryController::areColliding Space::getContacts method should be const.

  • r24061 Fixed frictional loss calculation bug when fluid is flowing backwards through a needle valve. New unit test for needle valve. Doxygen comments for needle valve and stop valve.

  • r24060 Added screen printer that prints the raw needle valve area.

  • r24059 Allowing construction of hydraulics system without the license, but stepping will do nothing.

  • r24057 Fixed memory leak in Actuator1DOF. When discarding an internal Unit it must explicitly be removed from the PowerLine.

  • r24050 Build fix for Visual Studio.

  • r24049 Added files missing for power line licensing. 24048 BoomEndWinch::getKinematicLength() now returns current kinematicLength + requested (from addKinematicLength).

  • r24046 New licensing scheme for power line and friends.

  • r24043 Made destructors of classes inheriting from agx::Referenced protected and virtual.

  • r24034 Added agxWire::findPoint( length, lengthIncludesBeginPulledInOrNot) and test.

  • r24024 Fixed bug with two fighting normals for flat terrain.

  • r24023 Fixed bug for terrain for which vertices to sink.

  • r24022 Added RotationalTranslationalConnector::getShaftAngle

  • r24021 Added test for RotationalTranslationalConnector::setShaftRadius.

  • r24012 unicode

  • r24011 Recalculating the m_shaftAngle for the RotationalTranslationalHolonomicConnector when changing radius. Now the violation will be maintained.

  • r24008 Introducing limited slip torque for the differential.

  • r24005 comment

  • r24004, r23995, r23994, r23991, r23990, r23989, r23988, r23986, r23984, r23982, r23981 unicode

  • r23980 Special handling of heightfield rendering node

  • r23979 unicode build

  • r23975 Update render nodes when shapes are modified

  • r23974 Bugfixes for Terrain. Now agxDemo excavator bucket works as a charm

  • r23972 agxDotNet: probable fix for the rare data race between ~destructor and agx.shutdown() trying to unreference/delete the same object simultaniously

47.88. Version 2.13.0.0 (2015-05-21)

Major release

New features

  • Introducing agxHydraulics

  • Introducing a new plot api for plotting to file or web.

  • Introducing rotational Winch

  • Introducing API for Added mass interaction

  • Introducing a basic rpm controller and agxDriveTrain::PidControlledEngine

  • Introducing tutorial_driveTrain.cpp

  • agxHydraulics and agxDriveTrain exposed to SWIG (C#)

  • Introducing agx::MergedBody for merging bodies and wires into rigid sub systems.

  • Introducing support for FMI 1.0 for simulation operability.

  • Introducing agxModel::Deformable1D class for simulating general flexible structures such as cables, hoses etc, including stretch, bend and torsion.

  • Tiremodel and Terrain now works together.

  • Stability improvement of kinematic split for wires.

  • Added “submarine” demonstration in Lua code.

  • Updated matlab and simulink interface. Now with matlab script examples:agx/data/matlab

  • Refactored SWIG interface for C

  • Major revision in drive train and the hydraulics library. Introducing new namespace agxDriveTrain.

  • VS2008 no longer supported!

  • VS2010 now flagged as deprecated. This version of AGX is the last that will support building on VS2010.

Bug fixes

  • Hundreds of bug fixes and stability improvements

  • Mesh collision improvements.

  • New function Winch::setUseRangeWhenOutOfWire which will cause winch to start to spool in when running out of wire while spooling out.

  • Better forced shutdown of AgX, for example with ctrl-c

  • Bug fixes for WireLink::disconnect

  • Automatic typecast between some basic types such as agx::Vec3 and agx::Vec3f removed.

  • Bug fixes for Actuator and connection to agxWire::Winch

  • Resolved denormalization issue which could lead to non-determinism.

  • Disabled default use of blocks for agxStream::StorageStream - 6x speed improvement

  • Fix for kinematic splitting of wires.

  • Fix for clearing StepEventListeners

  • Fix for crash when using LinkStabilizerAlgorithm

Detailed changes (since RC6)
  • r23933 Bug fix where agxSDK::EventManager could call removed and/or disabled contact event listeners. r23928 Added WireWinchActuatorScene.cs Incorporating hydraulics and drivetrain in C# Added Vec3::cross() method.

  • r23944 New demo download

  • r23941 Added tutorials for TorqueConverter, Differential, GearBox and clutch r23940-r23936 Warning fixes r23919 Spelling fix.

  • r23918 Fix for restoring MergeSplitHandler.

  • r23917 A unit test for engine acceleration.

  • r23916 Power line unit tests now send error log to stderr instead of stdout.

  • r23915 Fix for very bad fix of deferring nullptr

  • r23914 Tweaks to unittest_driveTrain_reconnectActuator now that bugs has been fixed in the engine.

  • r23913 Added workaround for our openSUSE build machinve not supporting CMAKE_INSTALL_DEFAULT_COMPONENT_NAME to renamePackages.sh. Renaming all package files containing ‘Unspecified’ to contain ‘Runtime’ instead.

  • r23912 Added bash script that does package renaming on Linux.

  • r23911 Renaming packages built with build_Linux_.*.sh to include the distribution name.

  • r23910 Removed signature for unimplemented PidControlledEngine::setUserThrottleCommand.

  • r23909 Fixed problem with engine not using throttle as resultScalerFucntion

  • r23908 Made PowerGenerator inherit from Referenced and Serializable instead of LookupTable. Removed LookupTable::getLookupVariable which had no extra functionality and just called LookupTable::variableLookupFunction()

  • r23906 New RpmController.

  • r23905 Bug fix for threebody tire, the rotational regularization should be in the outer hinge. Non regularized DOF is now 1E-14 default.

  • r23904 Fixed bug in PidControlledEngine. Now the engine must be on to apply torque again.

  • r23903 Updated drivetrain tutorial scene 3

  • r23902 Fixed so that tutorial_robot.agxLua behaves again. m_idleThrottle and m_ignitionTorque. renamed get/setTorqueController to get/setThrottleCalculator

  • r23901 Removed usage of now abstract ThrottleCalculator (previously IdleTorqueControllerShell) from tutorial_robot.agxLua.

  • r23899 Improved the tutorial_driveTrain.cpp scene 2

  • r23898 Reverted fix for PidControlledEngine. Renamed IdleTorqueControllerShell to TorqueCalculator and made it truly abstract.

  • r23897 Included wall time in quick profiling.

  • r23896 Included wall time in quick profiling.

  • r23895 Fixed warning by PVS-Studio: A temporary object of the ‘ref_ptr’ type is being created and subsequently destroyed.

  • r23894 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23893 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23892 Fixed warning by PVS-Studio: A temporary object of the ‘observer_ptr’ type is being created and subsequently destroyed.

  • r23891 Removed unnecessary check.

  • r23890 Removed unnecessary check.

  • r23889 Moved joystick_test2.lua to luaDemos/joystick_test.agxLua Bugfix button-buttonChanged

  • r23888 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23887 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23886 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23885 Fixed warning by PVS-Studio: A temporary object of the ‘ref_ptr’ type is being created and subsequently destroyed.

  • r23884 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23883 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23882 Reintegrated separateDebugInfoBranch. Building RelWithDebInfo on Linux will created *.debug files with debug symbols and CPack will create a separate package with these files.

  • r23881 Fixed texture on one of the rocks.

  • r23879 started on drivetrain tutorial 2

  • r23878 Having a PidController for a PidControlledEngine will now override the Engine torque schema. (Before both were used). Now PidControlled will have a fallback on the Engine schema.

  • r23877 Spelling fix.

  • r23876 Added fix for supporting granular contact caching without constraints.

  • r23875 Fixed some potential problems

  • r23873 Started working on tutorial_driveTrain.cpp

  • r23872 moved tutorial_powerLine.cpp to examples. (since it was no tutorial but we like to keep the scenes for internal use)

  • r23871 Adding last missing commit from the kinematicWinch branch.

  • r23869 Bumped serialization version (now 50) Introduced m_locked parameter for the differential. Also the differential lock will lock according to what side of the differential outputs are connected to the differential (so that it will spin in the correct direction)

  • r23867 Added unittest for tutorial_tireModel.agxLua.

  • r23866 Grammer in hydraulic motor description in tutorial_hydraulicWinch.agxLua.

  • r23865 Fixed tolua binding

  • r23861 Increased simulation time of some tests in twoBodyTire_test.agxLua. See ticket #2359.

  • r23859 Fixed sign-extended conversion

  • r23858 Comment.

  • r23857 Fixed two occurances of C4826: “Conversion from ‘type1 ‘ to ‘type_2’ is sign-extended. This may cause unexpected runtime behavior.”

  • r23855 SWIG-adjustment with #ifndef SWIG

  • r23854 agxJava + agxDotNet: added package/namespace agxStream and its belonging class StorageStream

  • r23853 Let unittest pass in 32bit.

  • r23851 Fix for warm-starting. Could not handle contacts with geometry sensor.

  • r23849 Fixes in tutorial_tireModel.agxLua.

  • r23848 agxJava: added agxPlot (in addition to the testApplication HydraulicsScene class I forgot in the previous commit)

  • r23847 agxJava: added agxHydraulics, agxPowerLine, agxDriveTrain and agxModel (added HydraulicsScene to testApplication also)

  • r23845 Added readme to swig directory.

  • r23843 Added destructor for timinginfo.

  • r23842 Enabled particle system again now that it works.

  • r23841 Fix for SWIG of PickHandler

  • r23840 Swig export to C# of agxHydraulics, agxPowerLine and agxDriveTrain

  • r23835 Avoiding -#IND values during GS update for contacts with infinite friction.

  • r23833 Higher number of bins in contact reduction for tire on side. This will give more contact points and more stable resting. Added unit tests for this, as well as for the problems fixed in #23825.

  • r23828 Removed contact reduction again for call to GeometryCollider in TwoBodyTire (was introduced recently in #23721). Fix for https://www.algoryx.se/trac-agx/ticket/2589.

  • r23825 Made PickHandler::setInverseTransform virtual again.

  • r23817 Wrapping missing constructors

  • r23813 Fixed a problem with FMI exporter, on out of source build, on Windows.

  • r23811 Use particles in intersection-queries and mouse picking

  • r23809 Reverted #23805

  • r23805 Merge from trunk

  • r23802 Fixed name of script.

  • r23801 Increased default simulation time in profiling scripts to 10 seconds and set all timer resetting to happen at 1 second.

  • r23800 Added tutorials in documentation.

  • r23798 Fixed inverted name

  • r23797 Comment cleanup in tutorial_hydraulicWinch.agxLua.

  • r23796 Comment cleanup in tutorial_hydraulicWinch.agxLua.

  • r23794 Updated scripts.

  • r23793 New, optimized algorithm to find islands within a merged body.

47.89. Version 2.13.0.0-RC6 (2015-05-06)

Major release

General changes

  • Various bug fixes

  • Introducing agx::MergedBody for merging bodies and wires into rigid sub systems.

  • Stability improvement of kinematic split for wires.

  • New function Winch::setUseRangeWhenOutOfWire which will cause winch to start to spool in when running out of wire while spooling out.

Detailed changes
  • r23792 Removed mention of check valve in description since no check valve is used.

  • r23791 Plot of wire tension.

  • r23789 Disabling tests.

  • r23788 No longer making clutch plot logarithmic. Doesn’t work.

  • r23787 Renamed tutorial_powerLineWinch.agxLua to tutorial_hydraulicWinch.agxLua.

  • r23786 Made the engine in tutorial_powerLineWinch.agxLua a bit stronger.

  • r23785 Some more comments.

  • r23784 Created tutorial for connecting a power line to a winch.

  • r23783 Some more lua bindings for hydraulic components.

  • r23780 Disabling tutorial_wire6_mergedBody.agxLua in determinism tests.

  • r23779 Fixed warning C6290: Bitwise operation on logical result.

  • r23778 Fixed warning C6385: Reading invalid data from ‘currentSimplex.ssv’: the readable size is ‘32’ bytes, but ‘-8’ bytes may be read.

  • r23777 Fixed warning C6246 (variable hiding).

  • r23776 Fixed warning C6246 (variable hiding).

  • r23775 Fixed warning C6011: Dereferencing NULL pointer ‘obj’.

  • r23774 Fixed warning C6031: Return value ignored: ‘_wgetcwd’.

  • r23773 Fixed use of FormatMessage (in windows).

  • r23772 Removed wire renderer, reduced to 5 containers.

  • r23771 More “ton” - “metric ton”.

  • r23770 ton - metric ton

  • r23769 Updated changelog. Saved NetBeans project files.

  • r23766 Minor fixes.

  • r23764 Fixed a bug with not resetting the time data series when restarting a scene.

  • r23763 Fixed memory leak in prototyping script.

  • r23762 Added lua wire tutorial for agx::MergedBody

  • r23759 Reordered members in order to reduce memory compiler-added padding.

  • r23758 Fixed several issues found by PVC-Studio, mostly null pointer deferences and nonsensical operations.

  • r23757 Simplified Geometry::addShape, since we assume that shape always is non-zero (and throw error otherwise).

  • r23756 Fixed restore bug in agxCollide::RenderData (found by PVS-Studio).

  • r23755 luaOperationDemo.agxLua now has script in file instead of externally

  • r23754 Fixed shutdown problem

  • r23753 Small optimizations found by PVS-Studio.

  • r23751 Removed agx::MergedBody::WireSimplifyEdgeInteraction because it’s confusing and shouldn’t be there.

  • r23750 Crash fix when an agx::MergedBody is deleted but contains rigid bodies which later are removed from a simulation.

  • r23749 Added Lua bindings for RotationalTranslationalHolonomicConnector. Fixed Lua bindings for WireWinchActuator. Renamed SubGraphRouter.[cpp|h] to SubGraph.[cpp|h].

  • r23747 Merge from branches/agxMergeSplit2.

  • r23746 Exposed LuaScriptOperation to lua. added demo files.

  • r23745 Added timeIt - a rough windows-equivalent of linux-command time.

  • r23744 Reordered members in LocalContactPoint as well as internal structs in MeshMeshCollisions in order to reduce compiler-added padding.

  • r23741 Reordered members in MeshData.h to reduce compiler-added padding. Fixed uninitialized members and bug in deepCopy where m_hasInternalCenterPoint was not copied (would lead to collision bugs when using deepCopy).

  • r23739 agxJava: Added “setters” for Vec2T, Vec3T and Vec4T

  • r23738 Exposed MergedBody to SWIG for java and .NET

  • r23737 Fixed generator shutdown problem

  • r23736 Added profiling runner for thread timeline.

  • r23735 Made profiling data removal a utility function in profiling.

  • r23734 Trying to make the thread timeline assign the same colors to the same jobs every time. Works as long as the same set of tasks are run.

  • r23732 Added Real32 custom buffer methods to particle system.

  • r23730 Restriction added for converting kinematic wire nodes to dynamic at a relatively high local velocity.

  • r23726 Added unit test for GeometryCollider. Fix for recent change in TwoBodyTire. Exposed more methods to lua.

  • r23724 Lua typedefs for Real32 and Real64 to float and double.

  • r23723 Reduced build times for Visual Studio.

  • r23722 Warning fix.

  • r23721 Reintegrated branches/GeometryColliderContactArea to trunk.

  • r23718 Small zoom step with *,/ in thread timeline.

  • r23716 RigidBody::updateMassProperties no longer depends on the “handle as particle” state. So no more undefined behavior and all RigidBody objects has an inertia tensor independent of state. Fix for merged particles where the inertia tensor to the solver could be 0.

  • r23714 Enhanced if-statement so that nodes with no shapeEdgeOffset (like the ones on drum) are not removed at some extreme angles.

  • r23711 Whitespace.

  • r23710 Custom buffers in journal playback

  • r23709 Added “garbage collect” to agx::AddedMassInteractionHandler performed once each time step. Fixed agx::AddedMassInteraction to update right hand side given velocities and mass matrices.

  • r23708 Some helper scripts that run the profiling blocks.

  • r23707 Explicitly setting a high profiling frequency in QuickProfile so that we “know” that every time step is sampled.

  • r23706 Fixes for API changes in WindAndWaterParameters.h

  • r23705 Added WireLink tutorial

  • r23704 Allow journal playback of modified body-geometry connections

  • r23703 Build fix, gcc version 4.8.

  • r23702 Removed assert from RemoveInvalidContacts.cpp. The DynamicWireContactModel generates contacts that will not pass the assert.

  • r23701 Changes in how to set hydro-/aerodynamic coefficients + Lua

  • r23700 Support for extra components (such as particle system) when doing task profile XML generation.

  • r23697 renamed bitset

  • r23696 Fixed particle-geometry contact update

  • r23695 Passing the scene file as an argument to AGX so that loadTeScene.agxLua knows what to do.

  • r23692 Merge from agxMergeSplit2 branch with agx::MergedBody and agxSDK::MergeSplitHandler.

  • r23690 Updated changelog.

  • r23687 Increased profiling frequency in runner for agxPerformanceTrend in order to better match the old parts of the plot. Now every time step should be measured, just like before.

  • r23686 Bug fix for restoring wire contact nodes.

  • r23683 Sleep when possible

  • r23677 fixed unit test

  • r23672 Added initialization and nullcheck for m_simulation in agxPlot/System.

  • r23671 Added agxPlot plotter for numThreadsScaling.

  • r23670 Moved getHeaders to profiling.lua.

  • r23669 Updated test for WireWinchActuator driven by drive train attached to world with all wire spooled out initially.

  • r23668 Removed some empty files.

  • r23667 Added test for WireWinchActuator driven by drive train attached to world with all wire spooled out initially.

  • r23666 Unifying platform dependent parts of numThreadsScaling.

  • r23665 Support for alternatives to basex and gnuplot.

  • r23663 Introduced get/set of WireWinchActuator bounceSpoolDirectionBeforeOutOfWire.

  • r23662 Support for multiple task lists.

  • r23657 Fixed buggy plot thread sleeping

  • r23654 Fixed bug causing lines to disappear in thread scaling plots.

  • r23653 Script for running basex and writing final figure to disk.

  • r23652 Updated highSpeedMode so that it also works for RotationalActuators that have hinges attached to world. Added Winch::setUseRangeWhenOutOfWire, to disable winch range controller. Convenient when using power line and WireWinchActuator so that the drive train doesn’t slam into the range.

  • r23651 Moved XQuery generation to a separate Lua script. Fixed bug causing misalignment of arguments to readScriptOptions.

  • r23649 Added serialization of damping in SecondaryConstraintAction. Modified unittest_constraintActions.cpp to test this.

  • r23646 Modularization of num threads scaling profiling block.

  • r23643 Experimental plotting for thread scaling.

  • r23642 Added helper method for splitting strings.

  • r23639 Fixed contact filtering for PPGS

  • r23638 Added custom bitset class to have consistent attribute size across platforms

  • r23637 Fixed contact filtering for PPGS

  • r23636 Fixed contact filtering for PPGS

  • r23634 First steps towards a num threads scaling profile block.

  • r23633 Made the average task timer XML better match the per time step XMLs. Named nodes Average.+ instead of Accumulated.+.

  • r23631 Fixed O(N2) complexity typo error in UpdateContactTables.

  • r23630 Removed “Ignoring permute event” message.

  • r23629 Might have fixed issue with stepForward by increasing the autorepeat interval of the step-forward button.

  • r23628 Fixed warning: C4189: local variable is initialized but not referenced

  • r23627 Fixed warning C4244: ‘+=’ : conversion from ‘agx::Real64’ to ‘agx::Real32’, possible loss of data.

  • r23626 Fixed warnings: C4131: uses old-style declarator C4100: unreferenced formal parameter C4189: local variable is initialized but not referenced C4701: potentially uninitialized local variable used.

  • r23625 Fixed warnings: C4131: uses old-style declarator C4100: unreferenced formal parameter C4127: conditional expression is constant C4189: local variable is initialized but not referenced C4701: potentially uninitialized local variable used.

  • r23623 Warning fixes (C4100: unreferenced parameter, C4189: variable initialized but not referenced).

  • r23622 Warning fix: C4131 ‘function’ : uses old-style declarator. Disabled warning 4100 (unused parameter) locally.

  • r23621 Restructured update loop for qtViewer. More robust handling of journal endings. Should fix some bugs related to image capturing and loop hanging.

  • r23619 added clearData to DataSeries.tolua

  • r23617 Code cleanup and comments in quickProfile.lua.

  • r23616 AccumulatedTaskProfile.xml now has the correct value in NumAccumulatedTimeSteps.

  • r23615 TaskProfileGenerator no longer tries to take the average or zero timings.

  • r23613 Fixed problem with generating movies from images with bad resolution for libx265.

  • r23612 The TaskProfile_d+.xml generator now also generates an average XML as well, which is computed from the data used to generate the TaskProfile_d+.xml files.

  • r23611 Only doing task timer accumulation when in profiling mode. Counting the number of samples taken for accumulation. Quick profiling prints the average for the samples taken.

  • r23610 Fixed statistics deallocation bug

  • r23607 Added a function in WindAndWaterUtils that changes coefficients for a RigidBody.

  • r23603 task timing

  • r23602 Bumped serialization version. Now it is 48. Introduced highSpeedMode for RotationalActuator. Introduced post callbacks for units of powerline. Introduced pre callbacks for connectors of powerline. Now avoiding WireWinchActuator hitting end range of WireWinchController.

  • r23601 Spelling.

  • r23600 Fix: a parameter had been forgotten.

  • r23599 Restore fix for classes in anonymous namespaces Restore fix for IlinkNode.

  • r23598 Link fix for forcedShutdown

  • r23596 Merged task refactoring

  • r23594 Created separate Lua script library for operations that are common among may profiling scripts.

  • r23590 in quickProfile_pie.lua, removed figure title and added more spacing between lines in legend.

  • r23589 In quickProfile.lua, added accumulation timer reset at t=1.

  • r23588 Whitespace.

  • r23587 Task profiling from ExampleApplication now prints the correct value for NumAccumulatedTimeSteps.

  • r23584 Updated header comment in testDeterminism.lua to match the actual return values.

  • r23583 In quickProfile, explicitly closing gnuplot script file so that we are sure the file is completely written when we try to execute it.

  • r23582 In quickProfile.lua, more text in header comment and usage message formatting.

  • r23581 Driver script for quick profile that runs a scene and generates a pie chart.

  • r23580 Made quickProfile_pie.lua a proper function. Now takes output file name as agument.

  • r23578 Fix: Ignore contacts where geometries have been removed (e.g. during PRE_STEP). Added unittest for the case.

  • r23575 Better handling of scroll and zoom. The top label now flows with the scroll, and zooming tries to keep the same jobs visible.

  • r23571 Improved thread timeline viewer.

  • r23565 First experimentation with the first pieces of a profiling tool chain.

  • r23564 Profiling no longer assusmes that all jobs in a task are owned by that task. For example, the Clock’s frame wrapper injects jobs from the Simulation’s Update task into itself.

  • r23562 Removed unused ProxyTask, LoopTask

  • r23560 Build fix for CLANG

  • r23559 Added recursive search in Assemblies by default.

  • r23558 Added ships demo in lua

  • r23557 Thread sleeping optimizations and analysis

  • r23555 Added protected destructor to reference counted WebPlot class.

  • r23553 Do not use previous path for installing.

47.90. Version 2.13.0.0-RC5 (2015-04-24)

Major release

General changes

  • Fix for clearing StepEventListeners

  • Added “submarine” demonstration in Lua code.

  • Better forced shutdown of AgX, for example with ctrl-c

  • Bug fixes for WireLink::disconnect

  • Fix for kinematic splitting of wires.

Detailed changes
  • r23550 Added lua demo for the submarine.

  • r23549 Updated names for joints of the submarine.

  • r23548 Better forced shutdown of agx

  • r23545 Updated the viscous drag coefficient for the submarine.

  • r23544 Bug fix for InteractionGraphSplitter.cpp, where now the velocity of the previous time step is used for kinematic bodies.

  • r23540 Support for directing –quickProfiling data to file.

  • r23538 Removed double printing of task timings for some tasks when using –quickProfiling.

  • r23536 ExampleApplication can now be asked to reset the task accumulation timers.

  • r23531 Fixed rare crash in Space::garbageCollect where a broad phase pair contained a deleted geometry. Fixed bug in EventManager::removeEventListener where agxSDK::StepEventListener’s weren’t deleted (removed from cache) if the listener was removed from a step event. Fixed bug in agxWire::Link::disconnect when the last connection was removed and the link was deleted. Added unit tests to unittest_WireLink that tests the above fixes.

  • r23529 added depth to contacts in GranularsAndBodies.json

  • r23528 Added particle mass to GranularsAndBodies.json config.

  • r23525 Warning fix.

  • r23524 Added mesh loading code. Check for error message when compiling.

  • r23523 Removed suppression of hydraulics determinism tests now that archive serialization has been implemented.

  • r23521 Added example of how to read contact forces for a wire.

  • r23520 Fixed varm starting bug. Cached contact id:s are now stored properly in contact constraint objects.

  • r23519 Archive serialization test for holonimic rotational to translational connector.

  • r23518 Archive serialization and tests for translational connector, actuator and attachment.

  • r23515 Updated changelog.

47.91. Version 2.13.0.0-RC4 (2015-04-20)

Major release

General changes

  • Cleanup of Hydraulics library.

  • Bug fixes for SWIG export (Wire::cut, Wire::merge, Trimesh IO functions)

  • Added serialization support for the hydraulics/drivetrain library

  • Automatic typecast between some basic types such as agx::Vec3 and agx::Vec3f removed.

Detailed changes
  • r23514 Warning fix: “conditional expression is constant”.

  • r23512 Disabled warning 4512 (‘class’ : assignment operator could not be generated) for unit test files.

  • r23511 Marked ActuatorConnector as abstract serializable.

  • r23510 Contact cache test

  • r23508 Added WireScene Added catch for assert exceptions.

  • r23507 Archive serialization and tests for classes in DriveTrainComponents.

  • r23506 Archive serialization and test for EngineDampingUpdater.

  • r23504 Updated comments for wire::cut()

  • r23503 Spelling rename.

  • r23502 Fix for HeightField::getTriangleFromPoint. Added unit test.

  • r23501 Fixed uninitialized memory

  • r23500 agxDotNet: fix for agxJava broke agxDotNet, but not anymore. agxWire namespaces of both binds is cleaned-up and Wire::merge and Wire::cut are available in agxDotNet now too.

  • r23499 Fixed warning (initialization order).

  • r23498 Spelling in comments and variables: varm - warm.

  • r23495 Updated changelog. Added wire renderers in tutorials.

  • r23494 agxJava: Fixes in agxWire

  • r23492 Reverting spelling fix.

  • r23491 Undoing spelling fix because of SVN issues.

  • r23490 Spelling depricated - deprecated.

  • r23487 Removed OneInputRotationalUnit. Never used.

  • r23486 Archive serialization for EngineDampingUpdater.

  • r23485 Refactor to reduce duplicated code in drive train storageArchive tests.

  • r23484 Refactor to reduce duplicated code in storageArchive tests. Fixes in spool valve archive serialization test. It didn’t search for Units and Connectors properly. Missed before because of typo in the now reduced duplicated code.

  • r23483 Whitespace cleanup.

  • r23482 Cleanup in SpoolValve::restore so that Connector::restore receives a known state.

  • r23480 Fix for warm starting HashTableComponent with 32bit build

  • r23478 Added more access functions to ParticleSystem and GranularBodySystem

  • r23475 Reintegrate of kinematicWinch branch

  • r23473 Always use zero radius for proxy-sphere in ParticleEmitter. Center point of spawned particles should always be inside the emitter geometry.

  • r23472 Whitespace cleanup.

  • r23471 Removed bad assert

  • r23469 Exposed particle functions in lua.

  • r23468 Fixed better error handling in luascript operation. Added API on particleSystem/GranularBodySystem for changing individual particles. Exposed functions in lua.

  • r23466 Removed some linker testing code.

  • r23465 Archive serialiation unit test for RotationalTranslationalConnector.

  • r23464 Moved extractPowerLineUnit helper method from unittest_hydraulics_storageArchive_basics to powerLine_unittest_utils.

  • r23463 TranslationalUnit now activates its PhysicalDimension.

  • r23462 Removed some dead code.

  • r23461 Reintegrated branches/GranularVarmStarting. AgX now support warm starting for GranularBodySystems. Use –useGranularWarmStarting 1 to enable it. Works for PPGS, 32bit solver. Added unittest for warmstarting in data/lua/GranularTests/testVarmStarting.agxLua

  • r23458 Fixed memory error in VariableDisplacementPumpConstraints reported by Valgrind.

  • r23455 updated changelog.

  • r23454 Updated changelog.

  • r23453 Removed traces of ConstantPressureDifferanceValve from disabled example code.

  • r23450 Removed deprecated ConstantPressureDifferanceValve.

  • r23446 Tweaked unittest_hydraulics_varaibleDisplacementPump a bit to better show the behavior.

  • r23445 Archive serialization for variable displacement pump, with a small test.

  • r23440 Fixed particle contacts

  • r23437 forgot commit

  • r23436 forgot commit

  • r23435 Allow user to add ParticlePair contacts and ParticleGeometry contacts

  • r23434 Added archive serialization and test for SpoolValve.

  • r23433 Added SubGraph::getEnclosingConnector that mirrors the functionality of getEnclosingUnit.

  • r23428 Archive serialization and test for stop valve.

  • r23426 Archive serialization for PistonActuator and helpers, with test. Some restructuring and renaming.

  • r23424 Added include guard and removed garbage code in FlowConstraint.h.

  • r23421 agxJava: fixed a bug which made it impossible to specify path type to agxIO::Environment::getFilePath( Type t ) from Java.

  • r23419 Removed some debug code from NeedleValve archive serialization test.

  • r23418 Archive serialization and unit test for NeedleValve.

  • r23417 Warning fix, hides overload, in Accumulator.h.

  • r23415 Archive serialization of Accumulator, and test.

  • r23414 Updated documentation of MaterialManager::add(Material) and Simulation::add(Material*).

  • r23413 Added limit on speed

  • r23412 do not autoclose plot

  • r23407 Removed PrismaticAccumulator and moved Accumulator constraint to dedicated AccumulatorConstraints.h/.cpp.

  • r23405 Added more AGXUNIT_ASSERT… to unittest_hydraulics_storageArchive_basic.cpp.

  • r23404 Added getDisplacement to ImpellerActuator.

  • r23403 Added agxWire link class to SWIG.

  • r23402 Test reordering in unittest_hydraulics_storageArchive_basic.cpp.

  • r23401 In archive serialization tests, using stricter equivalence tests for loaded data.

  • r23400 In archive serialization tests, using stricter equivalence tests for loaded data.

  • r23399 in unittest_hydraulics_storageArchive_basics.cpp, using loadEpsilon instead of simEpsilon where appropriate.

  • r23398 Renamed comparePowerLines to assertPowerLinesEqual.

  • r23397 Renamed UnitTestUtils::areEqual to assertEqual since that’s how it’s currently used.

  • r23396 Archive serialization and unit test for PumpUnit.

  • r23395 Archive serialization and unit test for MotorUnit.

  • r23393 Removed some now empty files.

  • r23392 Removed old relief valve implementations. Updated examples to use ReliefValve and unittest to either use ReliefValve or remove tests completely.

  • r23388 Build fix for VS2010. Apparently we didn’t have as much C++11 support as I thought.

  • r23387 Archive serialization and unit test for hydraulic motor.

  • r23384 Added Plotting to SWIG

  • r23381 Build fix for swig with KeyshotExporter.

  • r23380 Removed support for holonomic hydraulic motors. There doesn’t seem to be a way to enable this feature, so it probably was an experimentation at some point that has since suffered code rot.

  • r23379 Moved helper classes for Motor to dedicated file.

  • r23378 Archive serialization for PumpActuator and related classes. Unit test for PumpActuator serialization.

  • r23375 Reintegrated branches/conveyorBelt. Increased serialization-version to 47.

  • r23373 Build fix: Added AGXHYDRAULICS_EXPORT to some classes.

  • r23372 Build fix: Added AGXHYDRAULICS_EXPORT to some classes.

  • r23371 Let MaterialManager::add(Material*) return false if material with same name already exists.

  • r23369 swig-related fix: Changed how agx installation dir is set with cmake from CMakeCache of the AGX build to system environment variable AGX_DIR (or AGX_INSTALLED_DIR if it’s set). CMake script (configuration/CMakeLists.txt) will now also fatally exit if the set directory does not exist, which also exits generate_dotnet.bat or generate_java.bat. These two batch scripts will now also return the shell to the directory from where they are launched if CMake exists with any errors (previously the shell stayed in the tmp directory due to lack of appropriate number of popd calls). This fix ensures irrelevancy if a relative or absolute path is used for CMAKE_INSTALL_PREFIX for AgX, and that the installed directory actually exists before proceeding with generating wrappers.

  • r23365 Removed now unused FlowActuator.

  • r23364 Unit test for archive serialization of ReliefValve.

  • r23363 Archive serialization for ReliefValve.

  • r23362 Updated user of relief valve opening fraction screen printer with new name.

  • r23361 Updated ScreenPrinter to match the relief valve opening fraction getter with the actual name of ReliefValve.

  • r23360 Hydraulics unit tests need to link with OSG on Linux as well. Probably Mac to.

  • r23346 Made “anon”-namespace anonymous.

  • r23345 Build fix for debug.

  • r23344 Augmented unit test.

  • r23342 Disabled plot into browser window for determinism unit test.

  • r23340 Converted example_*.cpp containing unit tests to unittest_*.cpp (and moved them accordingly). Disabled unittests for examples files (but kept SANITY_CHECK). Reasons: Easier conceptual division between unit tests and examples People writing new unit tests were not looking if there already where example-tests testing the same thing There occured race conditions between example-tests using file IO between the unit-test and unit-test SANITY_CHECK version.

  • r23338 Unit test for archive serialization of ConstantFlowValve.

  • r23337 Implemented archive serialization for ConstantFlowValve.

  • r23336 Fixed typo in FlowBlockConstraint serialization.

  • r23335 Including archive serialization version in message when failing to restore a CheckValve.

  • r23333 Commment fixes: plural + has - plural + have.

  • r23332 Commment fixes: plural + has - plural + have.

  • r23329 Unit test for check valve archive serialization.

  • r23328 Archive serialization for Pipe and CheckValve.

  • r23325 Working to make the hydraulics storage archive unit tests behave simillarly to the power line and drive train tests.

  • r23324 Proper ordering of archive store/restore methods in FlowUnit.cpp.

  • r23321 Unit test for archive serialization of torque converter.

  • r23320 Line breaks in comment with long lines.

  • r23319 Added helper method to compare two LinearLookupTables to power line unit test utils.

  • r23318 Made LookupTable::getNumValues() const.

  • r23317 Archive serialization test for SlipGear.

  • r23315 Unit test for archive serialization of PidControlledEngine.

  • r23314 Some getters in the drive train and a bit of general code cleanup.

  • r23313 Fixed bug: simulation-add(EventListener) should return false if EventListener is already contained in simulation. Fixed bug: simulation-add(Constraint) should return false if Constraint is already contained in simulation. Fixed bug in simulation-remove(assembly) where return values from removing members of the assembly were ignored. Fix for https://www.algoryx.se/trac-agx/ticket/2582#comment:1. Added unit tests.

  • r23312 Unit test for archive serialization of HolonomicGear.

  • r23311 Archive serialzation of HolonomicGear.

  • r23310 Unit test for archive serialization of gear box.

  • r23309 Archive serialization test for Engine using power time integral table.

  • r23308 Unit test for Engine archive serialization.

  • r23307 Code cleanup.

  • r23306 Comment on why there is a bunch of inline methods in powerLine_unittest_utils.h

  • r23305 Added unit test for differential.

  • r23304 Added archive serialization of Differential::m_children.

  • r23303 Fixed a bug causing Connectors to make multiple connections per dimension pair after restore from archive.

  • r23300 Updated collider cost table with newer data.

  • r23299 Renamed two instances of main.cpp to more meaningful names.

  • r23298 Spelling in timeline output files.

  • r23297 Comments.

  • r23296 Cannot have unit test helper functions in .cpp file because OSG inherits from std::fstream. Don’t understand the details here, but inlining seems to fix it.

  • r23295 Fix for linking error in unit tests.

  • r23293 Code cleanup in powerLine_unittest_utils.

  • r23292 Added powerLine_unittest_utils.cpp.

  • r23291 Moved power line unit test helper code to a dedicated .cpp file and included it in linking for unit tests found in agxPowerLine, agxDriveTrain and agxHydraulics. Moved some PowerLine/DriveTrain unit tests from agxModel to their correct locations.

  • r23290 Unit test file for drive train archive serialization. Added test for clutch.

  • r23289 Moved more stepping and comparison code from unittest_powerLine_storageArchive to powerLine_unittest_utils in preparaion for unittest_driveTrain_storageArchive.

  • r23287 Implemented archive serialization for Clutch.

  • r23286 Made it possible to write .dot-graphs for const PowerLines.

  • r23285 Whitespace.

  • r23284 Moved base class for archive serialization tests to powerLine_unittest_utils.sh so it can be used in soon-to-be-written unittest_driveTrain_storageArchive.cpp.

  • r23283 Made the Lua bindings for Clutch match the C++ namespace.

  • r23282 Using return 0 instead of os.exit(0) in order to make valgrind happy.

  • r23281 Ignoring another test for determinism testing.

  • r23275 Moved disabling of determinism-tests from 3 places to 1 (testDeterminismExampleApplication.lua). Added luaDemos to determinism-tests.

  • r23274 Moved power line comparing function from unittest_powerLine_storageArchive.cpp to powerLine_unittest_utils.h so that it can be called from unittest_driveTrain_storageArchive.cpp.

  • r23273 Replaced cast operator with explicit copy constructor also for Quat.

  • r23272 Code cleanup.

  • r23271 Spelling.

  • r23270 Reduced file names in determinism result files (diff had problems with file paths longer than 254 chars).

  • r23269 Warning fix (signed/unsigned mismatch).

  • r23267 entity generator

  • r23266 Build fix for vec3-vec3f

  • r23265 Build fix.

  • r23263 Build fix.

  • r23262 Build fix for VS2012: Replaced explicit type-cast operator with explicit copy constructor for Vec2, Vec3, Vec4.

  • r23261 agxJava: test_java now also builds and runs the extension example

  • r23260 Made casts between different template instantiations of Vec2, Vec3, Vec4, AffineMatrix4x4, Matrix4x4 and Matrix3x3 explicit. The reason for this is to have tighter control on type conversion and avoid bugs due to implicit casting. Many build fixes, might break builds for other projects (but easy to fix by explicit casting).

  • r23259 Reverted last commit, was not thoroughly checked.

  • r23257 Removed parent classes from ActuatorDimension and made it abstract in order to remove diamond inheritance for Actuator.+Dimension subclasses.

  • r23256 agxJava: example extension restructure

  • r23255 agxJava: example of how to extend agxJava prepared for nightly build

  • r23254 Implemented archive serialization for ActuatorConnector.

  • r23253 In unittest_powerLine_storageArchive.cpp, doing store/restore on the Simulation instead of the PowerLine. Required some changes to the helper class in powerLine_unittest_utils.h. More testing in the RotationalActuator test.

  • r23252 PowerLine store/restore now calls the base class.

  • r23251 Actuator1DOF now store/restore its own constraint instead of the parent’s.

  • r23250 tutorial_plot.agxLua no longer creates a WebPlot when run within Valgrind.

  • r23249 Reduced length of paths in determinism testing.

47.92. Version 2.13.0.0-RC3 (2015-04-01)

Major release

General changes

  • Refactoring of Hydraulics library. Old API available in depricated namespace. New api require either Pipe or Shaft between components.

  • Bug fixes for Actuator and connection to agxWire::Winch

  • Resolved denormalization issue which could lead to non-determinism.

  • Disabled default use of blocks for agxStream::StorageStream - 6x speed improvement

  • Updated matlab and simulink interface. Now with matlab script examples:agx/data/matlab

  • Refactored SWIG interface for C#

  • Many stability fixes.

  • Introducing a new plot api for plotting to file or web.

Detailed changes
  • r23243 Something was wrong with agxJava solution file.

  • r23241 Fixed indentation.

  • r23240 Begun on a dummy ActuatorBodyUnits serialization test, but the API doesn’t allow the manipulations requried. Will transform to a WireWinchActuator test later on, which does the wanted manipulations.

  • r23239 Documentation fix.

  • r23238 Use QuatTT instead of Quat in templated Matrix classes. Added some explicit casts where implicit casts from Vec3d to Vec3f could hurt accuracy.

  • r23235 Added a driving torque to unittest_powerLine_storageArchive so we don’t compare a bunch of zeros.

  • r23234 No longer linking agxModel unit tests with AGX_COMPOSITE if AGX_BUILD_COMPOSITE is OFF.

  • r23233 Fix.

  • r23232 Added .agxLua-files from data/luaDemos/tutorials for determinism testing. Deactivated several .agxLua-files with simulations which are nondeterministic. Adapted agxViewer so that –scene N fails if agxViewer has fewer than N scenes.

  • r23231 unittests need agxComposite (if it is built)

  • r23230 Check for number of internal Connectors and Units in unittest_powerLine_storageArchive.

  • r23229 Code duplication removal in Actuator.cpp.

  • r23227 Archive serialization of fallback ActuatorBodyUnits in Actuator1DOF.

  • r23226 Connector and Unit leave PowerLine handling in archive store/restore to SubGraph. PowerLine now does container insert instead of full add on Connector/Unit restore.

  • r23224 PowerLine SubGraph now stores and restores its internal components.

  • r23223 Restored power line serialization to Unit while waiting for a proper implementation.

  • r23222 Removed debug output from unittest_powerLine_storageArchive.

  • r23219 AGX_USE_LUA should be ON

  • r23218 Use robocopy instead of xcopy

  • r23217 Howto install and map keys.

  • r23216 NVS Tools, VS 2013 developer tools with “Find file (h, cpp, cs) in solution”, improved CMake INSTALL and toggle header-source.

  • r23215 updated changelog.

  • r23209 Failed copy documentation.

  • r23208 Updated comments for Range.

  • r23207 Removed some debug output from unittest_powerLine_storageArchive. Not defining PowerLine equality operator in the unit test anymore.

  • r23206 Whitspace cleanup.

  • r23204 Added PhysicalDimension::addLoad. Used by unit tests to get some dynamics without the complication of an Engine.

  • r23203 FIxed problems with WireWinchActuator. Now Actuator1DOF handle updated constraints. And nullptr constraints.

  • r23202 Reverted some determinism tests.

  • r23201 More fixes for dotnet…

  • r23197 More fixes for java/dotnet builds…

  • r23195 Spelling.

  • r23194 Moved disabling of denormals from static initialization to agx::init, since in windows, external static initializers seem to have disabled it. This was a problem in the main thread only and explaines some determinism issues between single- and multithreaded executions Reactivated determinism test for wire link again since it works now. Had to adapt unittest_agxstream. Added determinism-tests for all lua-tutorials.

  • r23193 Serialization version checking before reading Actuator data from Archive.

  • r23192 fixed removal of Java bat files.

  • r23191 Disable determinism test on tutorial_wireLink

  • r23190 Archive serialization of power line constraints.

  • r23189 Returning zero from main on success in tutorial_wireLink.

  • r23188 Code cleanup in power line.

  • r23187 Code cleanup in power line.

  • r23186 include documentation for agxJava.

  • r23185 Include lib file also.

  • r23184 Update for building with java/dotnet.

  • r23183 More cleanup of java.

  • r23182 Cleanup of dotnet.

  • r23181 Code cleanup in some power line files.

  • r23180 Code cleanup in PowerLine-, Actuator- and Rotational classes.

  • r23179 Const getter for Units in Connectors in PowerLine. Used by unit tests.

  • r23178 Differenting between crash and no more scenes in testDeterminism.lua and testDeterminismExampleApplication.lua.

  • r23177 Removed testDeterminismStoreRestore.lua. Supereseded by testDeterminismExampleApplication.lua.

  • r23174 Updated emitter API

  • r23173 Updated emitter API

  • r23172 Wrong path for copying swig.

  • r23171 agxJava: testApplication: unversioned files that should not be versioned

  • r23169 Added the -f switch to AGX_UPDATE_REVISION, to include commits which only changed a folder, when calculating the latest revision.

  • r23167 agxJava: test_java.bat should run testApplication now

  • r23166 Warning fixes (unused variables).

  • r23165 Fixed potential numerical bug in restore (warning C4244: ‘=’ : conversion from ‘agx::Real’ to ‘agx::UInt’, possible loss of data).

  • r23164 warning C4265: ‘StorageArchiveScene’ : class has virtual functions, but destructor is not virtual.

  • r23163 package_java.bat: updated

  • r23162 A unit test for disconnecting and reconnecting a rotational actuator.

  • r23161 Archive serialization of a few power line Connectors. Some unit tests, both using power line and hydraulics components.

  • r23160 a fix to testApplication (agxJava)

  • r23159 swig: removed wrapping of agxDriveTrain/CamConnector.h because of it’s removal in C++ source

  • r23153 path fix for java.

  • r23152 Making agxSpirit compile due to drum::detach ambigous.

  • r23151 Removed CamConnector, since it is development, not product.

  • r23149 Fixed mac build

  • r23146 Trying to build java.

  • r23145 More fixes to java.

  • r23144 Trying to fix java distribution.

  • r23143 PowerLine test scene helper got quit handling. PowerLine test scene holder get graphics handling.

  • r23142 Whitespace.

  • r23141 Relocated a comment that had been moved out of place.

  • r23140 Changed sematics of Unit::getConnectedUnits to actually get the connected units. Added getOwnConnectedUnits that works the old, unexpected way.

  • r23139 Whitespace.

  • r23138 Made PowerLineController return the number of dimensions as the dimension type type so that looping is easier.

  • r23137 More precision to power line plot ASCII printing.

  • r23136 Emitter::setMaximumEmittedParticles - Emitter::setMaximumEmittedQuantity

  • r23129 Renamed emitter functions. Added functionality to track emitted particles in emitter regardless of quantity state. Added related unittest to emitter. Bumped serialization version 46. Now returns a const reference to particleContactVector in EventSensor.

  • r23126 Created a unit test that stores the entire simulation instead of just the power line.

  • r23125 Warning fix in power line unit tests, implicit conversion may alter value.

  • r23124 Made it possible to get the power lines for a simulation from the PowerLineController.

  • r23118 More interesting initial states in unittest_powerLine_storageArchive.cpp. Helper methods to reduce coded duplication.

  • r23115 fixed minor typo

  • r23114 package_java.bat: a better ZIP archive is generated. Project files no longer copies agxJavaRuntime.dll to agx installation.

  • r23113 Properly setting gears in tutorial_powerLine, scene1.

  • r23111 Support for ignoring nullptr objects in StoreObjects. Ignoring nullptr objects when storing a Simulation.

  • r23108 test_java.bat: builds Java testApplication and attempts to run it.

  • r23107 Fixed some virtual override warnings

  • r23106 generate clang autocomplete config

  • r23105 Fix inheritance issue.

  • r23101 Added archive serialization storage for Gear.

  • r23100 Moved power line unittest helpers from agxModel to agxPowerLine.

  • r23097 Fixed java error

  • r23094 Build fix for VS.

  • r23091 Fixed problem where picking a plane did not work when using Grid broadphase.

  • r23090 Fixes for archive serialization in PowerLine and Unit. Return value of agxStream::out now holds a pointer instead of reference so that nullptrs can be serialized.

  • r23089 build zip file for java package.

  • r23088 Build zip file file Java bindings.

  • r23085 Javadocs for agxJava now included in agxJava ZIP archive by package_java.bat script. Also restored wrapping of agx::Quat to agxJava, which somehow had disappeared.

  • r23082 Now powerline is a step event listener with LOWEST priority again. tutorial_robot.agxLua is now possible use a pre_step regulator.

  • r23079 package_java.bat: creates agxJava.zip

  • r23077 Luafication of differential now works

  • r23076 Bug fixes for tutorial_robot scene. PowerLineHandler is now added to the Simulation with standard priority. Relative velocity calculation bug fixed.

  • r23075 Spelling.

  • r23074 Fixed search-replace gone wild.

  • r23073 Disabled test “cosimulation without graphics” in agxMex again since it sometimes hangs on Jenkins.

  • r23071 Added zip.exe for java packaging. Removed non implemented method from ThreeBodyTire Removed virtual declaration on non-virtual methods.

  • r23070 Updated build scripts for dotnet.

  • r23069 Build fixes for swig.

  • r23068 Fixed warning: wrong arguments to printf.

  • r23067 Fix for bug in broadphase handling introduced recently in https://www.algoryx.se/trac-agx/changeset/23062/agx.

  • r23066 Fixed 4x: warning C6387: ‘file’ could be ‘0’: this does not adhere to the specification for the function ‘fwrite’.

  • r23065 Fix for latest commit.

  • r23064 Fixed 2x: warning C6297: Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit value. Results might not be an expected value.

  • r23063 Fixed 2x warning C6385: Reading invalid data from ‘private_NeighborPathTable’: the readable size is ‘512’ bytes, but ‘childIndex’ bytes may be read.

  • r23062 Made it possible to override broadphase settings in .agx-file from command line. Removed code-duplication.

  • r23060 WebPlot allow new connections, auto-close tab

  • r23058 Warning fix.

  • r23057 Fixed several occasion of warning C6330: Incorrect type passed as parameter in call to function (here: char instead of unsigned char).

  • r23056 generate.bat: launches the right generate script based on arguments (/WITHDOTNET, /WITHJAVA). Also checks if it exists and removes the /WITHx parameter from the parameter list before passing it on to the called generate script. generate_dotnet.bat: generates the agxDotNet binding (using the same arguments as before) generate_java.bat: generates the agxJava binding (ignores any arguments because it doesn’t use them) These changes will introduce isolated and individual binding generation scripts, thus avoiding batch script spaghetti bolognese among many other benefits.

  • r23055 Making agxDriveTrain::DriveTrainComponents and agxDriveTrain::HighLevelDriveTrain depricated. Moving to agxDriveTrain::depricated namespace.

  • r23054 Fixed warning: ‘’ : signed/unsigned mismatch

  • r23052 agxJava: minor fixes.

  • r23051 Fixed warnings: warning C6067: _Param_(6) in call to ‘StringCchPrintfA’ must be the address of a string. Actual type: ‘void *’. warning C28183: ‘lpDisplayBuf’ could be ‘0’, and is a copy of the value found in ‘LocalAlloc()’1216’ warning C6102: Using ‘lpMsgBuf’ from failed function call at line ‘1213’.

  • r23050 Fixed several instances of warning C6340: Mismatch on sign: ‘unsigned short’ passed as _Param_(…) when some signed type is required in call to ‘printf’.

  • r23049 Archive serialization bugfixes in PowerLine. Serialization version is now 46. Added unit test for power line serialization.

  • r23048 Folder for power line unit tests.

  • r23047 Fixed warning

  • r23046 Renamed SpoolValveConnector to just SpoolValve.

  • r23043 Fixed warning: Possible NULL pointer dereference.

  • r23042 Fixed warning: Hidden variable.

  • r23041 Fixed SAL-annotations for newer Visual Studio.

  • r23040 agxLua namespace now wrapped in agxDotNet

  • r23039 More missing files

  • r23038 Adding missing files.

  • r23037 Now coSimulation does not crash osg due to changes within a frame call.

  • r23036 Added option for disabling use of blocks in StorageStream (default). Major improvements of performance for storage. Serialization version is now 45.

  • r23035 Added -k argument to tolua.exe for generating LuaDoc:s

  • r23034 Made destructors for some classes inheriting from osg::Referenced protected. Fix for “invalid heap argument: allocated with operator new, freed with free” found by DrMemory.

  • r23032 Fixed warning (comparison of signed and unsigned).

  • r23030 Deactivated test for agx memory debugger.

  • r23029 Initialization of Buffer::m_revision in constructors.

  • r23026 Fixed out-of-bounds read bug in OpenGL buffer content initialization.

  • r23024 Fixes for matlab interface Added sample matlab scripts.

  • r23023 Added support for Java in build_package.bat

  • r23022 agxPython: early test version, for those who want to try it out.

  • r23021 agxJava: minor fixes generate.bat: new arguments (/WITHDOTNET and /WITHJAVA). /WITHJAVA will launch generate Java binding via generate_java.bat. Passing agxDotNet is still valid in order to not break anything, but is deprecated.

  • r23020 Removed debug printout.

  • r23019 Dead code removal from PowerLine.h and PowerLine.cpp.

  • r23013 Build fix for non-windows.

  • r23012 Build fix.

  • r23011 Introduced agxAssertVoid(). Fixed some warnings about constant conditional expressions.

  • r23010 Removed methods “compare” and “operator” in several matrix-classes, since they did bitwise compare which is unexpected for floating point values. Fix for https://www.algoryx.se/trac-agx/ticket/2518.

  • r23008 Updated some comments that still used the name PumpConnector.

  • r23006 Typo in previous commit, should be Connector and not Unit. Updated Lua scripts to use the new name.

  • r23005 Renamed PumpUnit to Pump and MotorUnit to Motor. Removed maximum pressure from RotationalFlowConnector.

  • r23004 Exposed solver in SWIG

  • r23003 Warning fix, unused parameter ‘root’ in example_agxWireContactAlgorithmCollisions.cpp.

  • r22997 SWIG fix

  • r22994 removing wireRenderrer from example temporarilly?!

  • r22993 Deactivated failing test in valgrind.

  • r22992 Deactivated remove debugger with graphics since it hangs on Jenkins.

  • r22991 FIx for crasching unittests. RenderManager is accessed even with –agxOnly from tutorials and various examples. Fixes for matlab code.

  • r22990 Added header files to project.

  • r22987 Marked PumpUnit and MotorUnit deprecated. Moved declaration and implementation to a separate file in deprecated folder. Updated examples and unit tests to use the Connector variants instead.

  • r22986 Reenabled some unit tests for unittest_agxMex (should work again after the fix in the threading problems here: https://www.algoryx.se/trac-agx/changeset/22962/agx).

  • r22984 Added agxLua module to SWIG

  • r22981

  • r22969 agxJava added. Use generate_java.bat to build. Requires Apache Ant (preferably on system PATH, otherwise this must be set by editing generate_java.bat) and JDK 1.8 (system environment variable JAVA_HOME is used to find it, otherwise this can be set in generate_java.bat as well).

  • r22962 Fixed threading problem in matlab. Added initSimulation call from updateCoSimulationServer to clear the simulation. Renamed matlab commands to load (loadFile), visual (remoteDebugging)

  • r22956 Fixed cmake

  • r22954 Fixed bad include in example_hydraulics_storeRestore.cpp.

  • r22950 Moved setting of AGX_BUILD_DIR from handleDependencies to main CMakeLists.txt in order to handle the case where agx is built via agxSpirit. The old way would set the path to point to agxSpirit instead of agx, which was wrong.

  • r22949 Fixed journal expand

  • r22943 Bugfix and better error message when trying to restore a PowerLine from a too old StorageStream.

  • r22942 Merge from agxSC-swig2

  • r22941 Fix for swig build.

  • r22939 Renamed binary to agxJournal, added info command

  • r22932 Moved power line stuff to agxPowerLine namespace, and folder.

  • r22931 Added shading material to spheres.

  • r22929 Merged in changes from agxSCLKAB. Preparations to leave branch for a newer one. Mostly related to qtViewer. Added resting iterations to statistics print.

  • r22922 In PowerLine stream serialization restore; printing warning, skipping PowerLineBlock and returning false if stream version is too old.

  • r22918 Fixed cmake race condition

  • r22914 Fixed journal playback

  • r22909 Added tolua files

  • r22907 Fixed #2565

  • r22904 Use agxViewer not agxViewerd

  • r22900 tolua

  • r22899 tolua

  • r22898 tolua

  • r22897 tolua

  • r22896 Warning fix, private member not used in MarchingCubes. Kept the code in place because it looks like it will be used in the future.

  • r22895 tolua

  • r22894 Disable path changing and matlab link. Also, run matlab install/uninstall command as admin.

  • r22893 Add FMI data if FMI is enabled.

  • r22886 In configureAgX.bat: removed VS2008, made VS2013 default.

  • r22885 Possible fix applying external data readers to plot when doing playback

  • r22883 Changed ActionManager structure. Is no longer a StepEventListener, just an eventListener. Based Action Manager around task execution instead of stepevent to give greater flexibility. Serialized emitter name. Increased serialization to 44.

  • r22880 Fixed particle-geometry contact filtering

  • r22872 Fix for FMI

  • r22871 FMI should be built by default

  • r22870 Add /WITHFMI to enable FMI build

  • r22869 Adding file showing how to move a wire with an assembly during simulation.

  • r22868 AgeParticles now resolves PostStep. Updated customParticleBufferTest with extra check.

  • r22867 Added textures.

  • r22866 Fix for command shell.

  • r22865 Fixed journal expand

  • r22863 Replaces some assert with agxAssert.

  • r22862 Fixed warning (conditional expression is constant).

  • r22860 Comments. Renamed some internal variables.

  • r22858 Added triangleIndex (faceIndex) and voronoiRegion (faceFeature) to results from LineMeshCollisions.cpp.

  • r22857 Changed Assembly::add and Assembly::remove to return bool Fixed bugs where Assembly::remove could cause objects to be deallocated and then used

  • r22856 updated journal configuration for multibody testing

  • r22855 Fixed memory leak

  • r22854 contact points in journal, expanding frames

  • r22852 Using $(AGX_BUILD_MODE) instead of $(platform)

  • r22851 Fix double to float warnings

  • r22850 I think these std::cerr debug lines should be in trunk. Probably some leftover

  • r22849 Finally done.

  • r22848 I hate dos.

  • r22847 New try on dotnet build.

  • r22846 dotnet update.

  • r22840 Added post process details to qtViewer

  • r22839 Using AGX_DIR instead of AGX_BUILD_DIR for configuring AGX_PLUGIN_PATH.

  • r22837 Added fix for particle post processing.

  • r22836 Added export flags and openGL rendering functions to Marching Cubes.

  • r22835 Added missing class

  • r22834 fix for building package.

  • r22832 RevolutionsPerMinute - RPM Fixed memory leak in callbackSequence.agxLua Call garbage collect when reloading scenes. Use agx::RealVector instead of agx::VectorReal Disabled debug rendering for TwoBodyTire

  • r22831 Fix for building package with new swig.

  • r22830 New implementation of swig binding. agxModel::Node renamed to agxModel::Deformable1DNode

  • r22827 Updated test script

  • r22826 Added Lua test for custom particle buffers.

  • r22825 reordering

  • r22824 Exposed getJournal in Lua.

  • r22821 Disabled camera throwing by default. Made it possible to toggle it by pressing “right alt-t”.

  • r22819 Storage reordering

  • r22814 Added convenience functions for creating and accessing custom buffers in particle System.cpp Also added initial unittest for this.

  • r22809 Changed some 0 to nullptr.

  • r22808 Exposing SimpleWireDrumConstroller::gethinge non const method

  • r22807 Custom storage buffers

  • r22806 Added unit test for implicit power line addition of recursive units with dimensionless roots.

  • r22805 Build fix for windows.

  • r22804 Build fix for windows for a recent commit.

  • r22802 Use nullptr everywhere

  • r22801 Added unit test for getting relief valve opening immediately after creation.

  • r22800 Fixed crasch when asking relief valve for current opening before it has been added to a simulation.

  • r22795 Some doxygen comments in ReliefValve.h.

  • r22794 Warning fix, ignoring return value of ‘int system(const char*)’ in WebPlot.cpp.

  • r22793 Warning fix, unused parameter in FilePlot.cpp.

  • r22790 Allow journals to be expanded

  • r22786 Made DotGraphWriter not write graphs that contain no PhysicalDimensions.

  • r22785 Removed some unused code from PistonActuator.cpp.

  • r22784 Warning fix, base class initialization order in ActuatorUnit.cpp

  • r22783 updated changelog

  • r22782 Added SubGraph::getEnclosingUnit.

  • r22781 Warning fix, unused local variable in tutorial_powerLine.cpp.

  • r22780 updated changelog

  • r22779 Restored PistonActuator (instead of test pipe) in example_hydraulics_storeRestore.cpp

  • r22777 Version is still 2.13.0.0

  • r22776 Merged revision(s) from branches/rotationalWinch: Merged revision(s) 22538-22775 from branches/rotationalWinch: Branching for rotational winch project. Introduced RotationalTranslationalConnector Replaced RigidBodyUnit with ActuatorUnit

47.93. Version 2.13.0.0-RC2 (2015-03-06)

General changes

  • Introducing rotational Winch

  • Bug fixes for hydraulic components

  • Introducing API for Added mass interaction

Detailed changes
  • r22776 Introduced RotationalTranslationalConnector Replaced RigidBodyUnit with ActuatorUnit

  • r22773 Removed some unused and disabled code in Unit.

  • r22772 Added detection of and warning message logging when trying to preUpdate a Unit that doesn’t have a power line.

  • r22771 Added utility method in Unit that builds a string from the names of all the bodies in all dimensions owned by the Unit.

  • r22769 Added link from documentation to tutorial_hydroDynamics

  • r22768 Added command line bat file so one can use AGX directly.

  • r22767 Re-added file

  • r22765 Reverted last commit

  • r22763 Merged revision(s) 22751-22758 from trunk:

  • r22761 Renamed unittest_rotationalActuator.cpp to unittest_powerLine_rotationalActuator.cpp.

  • r22760 More web plotting disabled while running unit tests.

  • r22755 Made relief valve limit negative pressures as well.

  • r22754 TranslationalActuator no longer abstract.

  • r22753 Made relief valve limit negative pressures as well.

  • r22752 No longer changing the name of actuator bodies in RotationalActuator.

  • r22749 Setting all elements of the Jacobians in hydraulics constraints. Previously did not because we want to back multiple pipes together in the same 6 DoF storage and it was assumed that unwritten elements would be zero. A false assumption. Packing, when done, will have to work around this.

  • r22748 Added LuaBindings for RotationalFlowConnector. Updated PumpConnector inheritance (RotationalFlow instead of Pressure) in Lua bindings.

  • r22745 Fixed documentation for add/remove of particle contact sensor in Simulation.

  • r22741 Fixed issues with playback in qtViewer when no particles are present.

  • r22740 Updated tolua file for ParticleDistributionTable

  • r22738 Another fix for memory leak in luascript

  • r22736 Fix memory leak in lua script. Don’t create a agxOSG::Group unless there is an app that will take the return value from buildScene. The agxOSG::Group inherits from osg::Group so someone must take ownership of the object to avoid the leak.

  • r22734 Fixed memory leak due to combination of lua demo and our leak testing (does not support buildScene(sim, app, root).

  • r22733 Updated suppression file which hides memory leaks caused by libwebsocket_create_context This change should be undone as soon as we upgrade to a newer libwebsocket

  • r22723 Unit test for zero flow rate constant flow valve.

  • r22722 Proper initialization of FlowRateConstraint flow rate even when the target flow rate is zero.

  • r22721 Warning fix, conversion may alter value in luaUtils.cpp.

  • r22720 tutorial_plot.agxLua no longer opens the web plot when running as unit test.

  • r22714 Added agxLua.tableToRealPairVector and agxLua.tableToRealVector in Lua.

  • r22713 Updated CameraViewSet for qtViewer.

  • r22709 Better testing/report for null arguments

  • r22708 Comment fixes.

  • r22707 Return non const types always in lua.

  • r22702 Small script fix.

  • r22696 Small documentation fixes.

  • r22695 Moved internal connector classes from ReliefValve.h to ReliefValveConnectors.h.

  • r22689 Removed old cylinder implementation.

  • r22684 Better zero-handling than the last solution. Now ignore 0 when plotting using logarithmic scales. (ln(0) is quite undefined.)

  • r22683 Logarithms now work in plot.

  • r22682 Added constraint compliance test to unittest_hydraulics_constantFlowValve.cpp.

  • r22681 Removed extra #define WITH_PLOT 0 from unittest_hydraulics_checkValve.cpp.

  • r22680 Added unit test for ConstantFlowValve::setEnable.

  • r22679 Doxygen comments in ConstantFlowValve.h. Fixed crash on ConstantFlowValve::setEnable by creating/destroying flow rate constraint in constructor/destructor instead of add/removeNotification. Not calling FlowRateConstraintImplementation::updateValid in constructor so that the constraint can be created before its bodies are added to the simulation.

  • r22678 Doxygen comments in CheckValve.h. Code cleanup up CheckValve.cpp. New unit test for check valve leak control.

  • r22677 Public method classification in Motor.h.

  • r22676 Moved s_firstSeachSide from ConnectionIteratorImpl.h to .cpp file. Added missing include guards.

  • r22675 Forgot to initiate app.

  • r22674 Doxygen comments.

  • r22673 Using nil instead of 0 as no object marker in testPlot.agxLua.

  • r22672 Updated other .agxLua files according to commit 22670. I.E. detaching journals and check for –isLuaFileSanityUnitTest Fixed issue with closing Simulation while running with plot output.

  • r22671 Journals may now not attach to a simulation that already has an attached Journal.

  • r22670 Added Journal::detach to Lua bindings. Checking for –isLuaFileSanityUnitTest when determining if web plot should be shown or not in getFromJournal.agxLua.

  • r22669

  • r22668 Entity lua bindings

  • r22667 Changed ! to not in Plot scripts.

  • r22666 Fix for anonymous namespace restore.

  • r22663 Warning fixes: Member initialization order and extra ‘;’.

  • r22662 Getter and setter for pressure differance in ConstantPressureDifferanceValve.

  • r22659 No outputs for plots when doing unit tests.

  • r22658 HDF5 fix?

  • r22656 AGX_VERSION_DESCRIPTION fix

  • r22655 Reintegrate from agxAsymmetricMass (Strong Interactions).

  • r22653 Updated the fifth and last hydraulics tutorial to match the recent changes.

  • r22652 Updated the forth hydraulics tutorial to match the recent changes.

  • r22651 Updated the third hydraulics tutorial to match the recent changes.

  • r22647 Fixed text in the first two hydraulics tutorial scenes to conform to the new behavior. Removed creation of graphics window.

  • r22646 Removed some unused code from Motor.cpp. Fixed a duplication bug in Motor::getConnectableDimensionTypes. Removed unused includes.

  • r22645 Fix memory leaks in FilPlot. Fix race condition and use-after-free in System when not leaking in FilePlot

  • r22644 Fixed memory leaks where the return value from getPlot wasn’t freed

  • r22643 Wrote in doxygen comments that the .scene/.agxScene-format is deprecated.

  • r22642 Spelling fix: nue-nu.

  • r22641 Added tutorial for a plot.

  • r22636 Synced freeze bug fix from agxSCLKAB

  • r22635 Reintegrated agxPlot branch.

  • r22629 Removed last ; from definition of AGX_DECLARE_HASHSET_TYPES and added trailing ; to everywhere it’s used.

  • r22628 Removed last ; from definition of AGX_DECLARE_VECTOR_TYPES and added trailing ; to everywhere it’s used.

  • r22625 Removed last ; from definition of AGX_DECLARE_POINTER_TYPES and added trailing ; to everywhere it’s used.

  • r22622 Made some helper methods in RotationalFlowConnector protected instead of public.

  • r22621 Spelling and clarifications in Pump comments.

  • r22620 Doxygen comments in Motor.h.

  • r22618 Doxygen comments in Motor.h. Removed connect and addNotification from Motor.

  • r22614 More discussion on getConnectableDimensionTypes in Unit.h.

  • r22613 Doxygen comments in Pump.h. Header inclusion cleanup in Pump.h. Added additional includes now required in some hydrualics unit tests. Code cleanup in Pump.cpp. Removed double storage of PumpConnector state in stream serializaiton.

  • r22609 Bug fix for adding units to powerline.

  • r22606 Removed some unused code from FlowUnit.cpp.

  • r22605 Checking for hydraulics licence in FlowConnector::connect instead of recently removed FlowUnit::connect. Moved license checking code from FlowUnit to Hydraulics. Removng some now unused helper classes from FlowUnit.cpp. Doxygen comments and code cleanup in FlowUnit.h and Pipe.h. Removed guards from FlowUnit.

  • r22601 Fix for memory leak in test setup.

  • r22600 Moved Robot FMI to agxDemo, and DriveTrain FMI to agxData

  • r22599 Moved Robot FMI to agxDemo, and DriveTrain FMI to agxData

  • r22598 Attempt at fixing memory leak in scene setup.

  • r22593 Fix to restore read position in stream.

  • r22591 Updated some file licenses from 2014 to 2015.

  • r22588 Small fix in comments.

  • r22586 Replaced tabs by spaces.

  • r22583 Workaround for tellp() not doing the same on Linux as on Windows.

  • r22582 updated changelog.

  • r22578 Reactivated working parts of unittest_agxMex. Removed it from suppressedTests in valgrindTest.agxLua.

  • r22576 Updated changelog.

  • r22573 Fixed memory leak due to combination of lua demo and our leak testing (does not support buildScene(sim, app, root).

47.94. Version 2.13.0.0-RC1 (2015-02-20)

Major release

General changes

  • Major revision in drive train and the hydraulics library. Introducing new namespace agxDriveTrain. Hydraulics library now comes with tutorials.

  • Introducing agxModel::Deformable1D class for simulating general flexible structures such as cables, hoses etc, including stretch, bend and torsion.

  • Tiremodel and Terrain now works together.

  • Introducing support for FMI 1.0 for simulation operability.

  • VS2008 no longer supported!

  • VS2010 now flagged as deprecated. This version of AGX is the last that will support building on VS2010.

  • Many general stability fixes.

  • Mesh collision improvements.

Detailed changes
  • r22570 New StorageStream.cpp with some optimizations.

  • r22568 Build fix.

  • r22567 Removed the last few traces of PipeAttachment.

  • r22566 Fixed miss-matching new/free caused by tolua-handling of typedef:et int. Tried to fix the problem in potential other places by defining the type def in all tolua-files in same namespace (introducting agxModelCommon.tolua).

  • r22563 Replaced constructor for frame taking const AffineMatrix4x4& with const AffineMatrix. Unittest added that crashes if reference method is used.

  • r22562 Made FixedRegularizedHolonomicRotationalConnector use the attachment body relative gradient, to get correct violation.

  • r22561 Removed example_wyeProblems. Don’t remember why it exists or what it is supposed to show.

  • r22560 Warning fix, conversion may alter value in OutputArchive.cpp.

  • r22559 Removed mechanical efficiency from HighLevelGearBox and HighLevelDifferential.

  • r22558 Removed suppressions for a bunch of power line related tests in valgrindTest.agxLua.

  • r22556 Bumped serialization version to 41. Added function identifier for LuaScriptOperation. Also added serialization of it.

  • r22555 Reduced simulation time in unittest_hydraulics_storageStream_spoolValve.cpp.

  • r22554 Reduced simulation time a bit for unittest_hydraulics_pistonActuator.cpp.

  • r22552 Reduced simulation time a bit in unittest_hydraulics_storageStream_basic.cpp.

  • r22551 Passing “–valgrind” when running tests through valgrindTest.agxLua.

  • r22550 Build fix.

  • r22549 Build fix.

  • r22548 Build fixes for swig. 250% improvement of Serialization write. Always write namespace::class for AGXSTREAM_DECLARE_… Warning fixes.

  • r22547 Swapped the order of the classes in accumulator so the default one comes first.

  • r22546 Disabled warnings in StackWalker.cpp.

  • r22545 Might have fixed problem with bad clipping when near objects when using the qtViewer. Now it falls back to regular osg computation of near and far plane when having zero clipping increment.

  • r22544 Fixed memory leak in prototype scene.

  • r22541 Attempt at fixing memory leak in Deformable1D-graphics from lua.

  • r22540 Disabled warning “C4127: conditional expression is constant” in file.

  • r22539 Fixed warning: unreachable code.

  • r22537 Broke reference loop by having PowerTimeIntegralLookupTable keep an observer instead of reference to the owning PowerGenerator.

  • r22536 Fixed memory leak in prototyping scene (our valgrind test setup does not support buildScene(sim, app, root)).

  • r22535 Warning fixes: Assignment operator could not be generated. Made an empty, private one. Class has virtual functions, but destructor is not virtual. Either marked existing destructor virtual, or added an emtpy vritual destructor.

  • r22534 Fixed separate function call for scripts executed in qtViewer.

  • r22533 Warning fix, conditional expression is constant. Changed agxAssert(false) - agxAbort().

  • r22532 Warning fix, unreachable code.

  • r22531 Warning fixes, assignment operator could not be generated.

  • r22530 Warning fix, performance. Mixup between size_t and bool.

  • r22529 RealPairVector is now in agx namespace instead of agxModel. Updated tolua binding. Updated Lua FMUs that uses power line to follow the changes brought in from the hydraulics branch. This required the addition of an extra shaft in SpinningBodies since the differential is a connector instead of a unit now.

  • r22528 Change dynamic library loading to NOT use RTLD_GLOBAL.

  • r22526 Restored version description to trunk.

  • r22525 Reintegrated Hydraulics_step2 at revision 22524 to trunk.

  • r22517 Reverted run_unittests.bat

  • r22516 Fix for Bad resting contact points in mesh-box collision #2557.

  • r22509 Fix for Big trimesh box vs another trimesh 2559 Added unittest.

  • r22506 Fixed so that craschingt test report error.

  • r22493 Loader/loader.agxLua to load agx/aagx/obj files and have a good interface to the content.

  • r22483 Removed notifier from image dump since it cause trouble on some graphics cards. Replaced with text notifier in playback bar instead.

  • r22474 Fixed warning: control reaches end of non-void function. Have not tested behavior.

  • r22470 Fix for valgrind script. Made suppressions for NVidia drivers more general.

  • r22463 Making twoBodyTire test pass, also tests when it is lying down.

  • r22462 Added check for JacobianRowUsage == 0 in calculateViolationVectorAverageSize.

  • r22456 typo

  • r22450 Bug fixes for tire (fixed problems with many contact points and tire axis direction)

  • r22448 Comments.

  • r22441 Grammar fix: ‘and and’ - ‘and’.

  • r22440 Grammar fix: ‘the the’ - ‘the’.

  • r22397 Spelling.

  • r22388 Added more utility function for eventsensor. Also added lua bindings. Added function in particleSystem for quickly accessing particle from id.

  • r22387 Removed unused Geometry API, and fixed related bug

  • r22377 Warning fixes: Conversion from size_t to agx::Real.

  • r22376 Warning fix: Variable set but not used.

  • r22374 Updated tolua file. Improved error handling.

  • r22372 reenabled sensor serialization.

  • r22364 Made typedef public

  • r22363 corrected wrong methods.

  • r22362 Added post function to SensorEvents. Removed COLLIDE step from EventSensor, and made some internal restructuring. Added functionality for getting ParticlePairContacts from EventSensor. Added test to sensor unittest. Added referenced class to swig for storing particles.

  • r22345 Bug fixed for Clutch::getPreferedConnector

  • r22342 Fixed PPGS toggle

  • r22326 Another patch for the clutch using forced compliance.

  • r22324 Bumped serialization version.

  • r22323 Implemented serialization for new clutch variables + fixed a bug for zero efficiency and when just creating a ClutchConnector.

  • r22322 Improved Clutch implementation and made the fixed gear constraint disabled at zero gear ratio.

  • r22308 Fixed numerical issue in CapsuleMeshCollisions where contact normal could be non-normalized.

  • r22289 Update of API doc of RigidBodyAttachment constructor.

  • r22287 Documentation fix.

  • r22264 Linux build

  • r22261 Added unittest for empty simulation with parallelPGS enabled.

  • r22260 Win build

  • r22259 Fixed two race conditions

  • r22252 Fixed PPGS crash when no particle system is available

  • r22251 Fixed 31 bit overflow in HDF5 dataset

  • r22241 Removed debug printout

  • r22239 Cleanup. Removed old unused code.

  • r22233 removed warning in Drum.cpp

  • r22230 Reintegrated branches/agxSC.

  • r22228 made drum also use new initialization if initialized in first time-step.

  • r22223 Debug rendering of link-link connections. Fixed potential crash when using Lua and disconnects all link connections (and not holding real reference to the link). Debug rendering of ConstraintImplementation in agxRender.

  • r22222 Changed meaning of drum variable m_routeAngle. Fixed drum initialization when rotated issue.

  • r22196 Fix for Frame parent not used when restoring simulation and body got incorrect transform

  • r22163 Allow non-fmi build

  • r22139 moved agxGL::hasContext declaration from agxGL/OpenGL.h TO - agxGL/agxGL.h for compilation on windows, where glew.h has to be included before gl.h.

  • r22134 Warning fix in StoreContactForces.cpp, passing NULL to non-pointer argument. Not really a fix and not sure if this is even defined behavior.

  • r22133 Warning fix in luaUtils.cpp, unused local variable ‘shouldPrintLuaCallStack’.

  • r22132 Warning fix in tutorial_wind, unused local variable ‘application’.

  • r22131 Warning fix in TwoBodyTire.cpp, conversion to Real from size_t may alter its value.

  • r22130 Warning fix in Node.cpp, unused parameter.

  • r22129 Warning fix in Link.cpp and LinkTwistAlgorithm.cpp, extra ; after AGXSTREAM_INSTANTIATE_STORAGE.

  • r22128 Warning fix in MixedLCP.cpp, local variable set but not used.

  • r22127 Warning fix in TwoBodyTire.cpp, local variable set but not used.

  • r22126 Warning fix, incompatible pointer types. Not really a fix, just a cast. This may break in the future is the types change.

  • r22125 Remved deprecated register storage specifier.

  • r22124 Warning fix, extra parenthesis in conditional.

  • r22123 Warning fix, initialization order.

  • r22122 Typo fix: 1-2 in rb1Identifier.

  • r22121 Warning fix. Unused local variable.

  • r22120 Made it possible to turn of building of Octave plugins. Causes issues with distcc.

  • r22113 Warning fix, hidden method.

  • r22108 Fixed unittest

  • r22106 Fixed proper new() calls for agxOSG.Group.

  • r22092 Added 1D granular column test.

  • r22091 Added performance test for particles.

  • r22068 Crasch fix.

  • r22064 Added functionality for setting force limits in qtViewer for force network.

  • r22060 Added support for repeat/non repeat of textures. repeat is default=true setTexture(node, “image.jpg”, repeat);

  • r22059 Added tutorial with a simple submarine controlled with wings.

  • r22058 config.i should not be checked in.

  • r22054 Write referenceID for all objects written byReference for easier debugging. Incremented serialization version to 39.

  • r22053 build fixes.

  • r22050 Contact forces

  • r22047 added luabindings for new particle visuals.

  • r22045 typo

  • r22043 Contact forces

  • r22033 FMI export

  • r22032 Added functionality for creating trajectory and contact graph visuals for particles through agxOSG functions.

  • r22029 Win FMU

  • r22026 Fixed bad constructor.

  • r22025 FMU

  • r22022 include fiz

  • r22021 Added recording of particle contacts in the default journal file. Added start to particle contact network rendering.

  • r22017 Allow building FMUs without using setup_env

  • r22016 Swig/C++ fix.

  • r22015 Added missing swig files

  • r22014 FMI include

  • r22012 Reintegrated FMI branch

  • r22010 Wind tutorial and windmill Lua demo.

  • r22001 Test.

  • r21993 Fixed copy operator in Vector

  • r21987 deb

  • r21986 Linux deb build

  • r21984 Reintegrated branches/storeContactForces: Particle contact forces are now properly stored from both impact and contact stage.

  • r21979 Installer

  • r21977 Reintegrate WireLink2 development branch, making it possible to connect links to other links. Also: Debug render frames using agxRender::DebugRenderSingleton. agxUtil::transformFromTo* transforms point or vector from one rigid body to another. Wind generator for WindAndWaterController. Removed unused class agx::ReadWriteMutex. ExampleApplication::removeGeometryNode not used anymore. agxOSG::GeometryNode handles its visibility state internally.

  • r21976 Added –parse filename to LicenseKeyUtil so it’s easier to debug license files

  • r21974 Mac build

  • r21971 Linux build fix.

  • r21962 License check agxModel::Deformable1D.

  • r21961 New development license with AgX-Deformable1D.

  • r21958 Reintegrate of agxModel::Deformable1D development branch. Elastoplastic “one dimensional” objects, e.g., beams, cables, wires etc. Export to Lua and C#. Small Lua wrapper for KST plots (pretty explicit). Possibility to fetch pick results from Lua.

  • r21954 Made the CMake message when HDF5 could not be found a bit more clear.

  • r21947 Fixed warning.

  • r21933 Improved legend bar for particle coloring. Added background transparent quad and changed text to white to improve visibility.

  • r21929 Fixed assert in Geometry::replace

  • r21928 Exposed Geometry::replace to lua.

  • r21922 Solve job counting

  • r21921 verbose test

  • r21918 Crash bug fix for inserting node near StopNode.

  • r21917 tutorial compile fix.

  • r21916 some wire tutorial changes

  • r21912 journal events

  • r21904 Fix memoryleak in SerializedFrame::BinaryHeader::writeEvents. Should solve the issues found by valgrind in unittest_Hdf5Track and unittest_ParallelDeterminism

  • r21902 Updated setup_env script for agx package that should work better with old bash versions

  • r21900 More license date updates to 2015.

  • r21899 More license date updates to 2015.

  • r21897 Updated some file licenses from 2014 to 2015.

  • r21884 Fixed bug with particle force storage.

  • r21880 Made some changes to particle force calculation. Made trajectory drawing disabled by default.

  • r21876 Made some tweaks and fixes to particle tracing.

  • r21868 replaced c++11 auto iter loop. Does not work in vs2010.

  • r21863 temp disabled

  • r21862 Temporarly disabled test

  • r21861 Buffer revisions

  • r21858 Fixed bug

  • r21857 Added missing files

  • r21854 New license file.

  • r21853 HDF5 events + bugfix

  • r21848 Storage events

  • r21847 Added prototype for trajectory rendering in qtViewer for particles. Can be configured with the particle render widget. Stills some bugs that needs to be fixed regarding particle destruction events.

  • r21844 Fixed build fail on !vs2013

  • r21840 Merged functionality from the tireTerrain branch. Tires now work better on terrain after bug fixes and enhancements for both tire and terrain.

  • r21836 warning fix

  • r21832 Fix so that Geometry::setEnableCollisions true/false behaves the same when the geometries are in space and not in space.

  • r21828 Fixed crash

  • r21827 Particle events

  • r21822 Fixes for remote debugger.

  • r21816 Made the upload installer script fail on unauthorized responses as well.

  • r21813 Updated changelog.

  • r21810 OpenGL MultiDraw

  • r21793 Fixes for remote debugger.

  • r21768 Fixes for –save and –dumpInterval (which crashed)

  • r21752 Bug fix where a winch getting attached to an initialized and simulated wire could lead to an invalid state in the winch and the pulled in length being changed by the winch.

  • r21748 Removed external repo

  • r21747 Fixed race condition. Fixed build warnings

  • r21724 Fixed potential crash for wire not having a constraint, again

  • r21723 Fixed potential crash for wire not having a constraint

  • r21709 Warning fix: Unused parameter. FixedRegularizedHolonomicRotationalConnector now stores the damping, so recalculation every time step is no longer done.

  • r21708 Introducing ThreeBodyTire. Same functionality as the TwoBodyTire, but with better rendering possibility.

  • r21707 Made it possible to set damping on FixedRegularizedHolonomicRotationalConnector.

  • r21703 journal arrays

  • r21690 Added agxOSG::GraphicsNode into RenderingWrapper to interface agxOSG/utils.h from .NET or where it may be used.

  • r21665 Warning fix. Unused local variable.

  • r21664 Warning fix: Unused local variable.

  • r21657 Small optimization: Reserve before many push_backs (should make the whole setup better, though.

  • r21651 Drum initialization bug fix

  • r21643 Fixed recursive journal entries

  • r21637 Added recursive journal configuration entry, fixed journal playback bug #2550

  • r21634 Replaced boost with c++11

  • r21632 Commented out some unused variables in examples_windAndWater. Left the code there because old usage of these variables was still in the source, but commented out.

  • r21630 Ignoring disabled contact points for terrain.

  • r21620 Updated contact dumper to dump information about normal forces in contacts.

  • r21616 Small change.

  • r21615 Added normal/friction force arrows to tutorial_friction.agxLua.

  • r21601 fixes

  • r21600 Added new structures for storing particles forces in tangential directions.

  • r21595 build fix for functional ptrs.

  • r21594 Reintegrated removal of boost function/bind

  • r21587 Let agx::Timer use HTC instead of HPET again since HPET had a too high performance hit (5% of total execution time).

  • r21586 Modified terrain behaviour, if the contact material is implicit, then use material youngs modulus. Made unittest_terrain pass, after above mentioned changes. Made agxModel::TwoBodyTire work with agxModel::Terrain.

  • r21578 Added tutorial_friction.agxLua.

  • r21577 Added scene to tutorial_collisionDetection.cpp.

  • r21574 changed name of file on scene reload

  • r21573 Wire collision test added.

  • r21564 WireContactAlgorithm major update. Now objects can stand on top of the wire. A LOT of bugs fixed.

  • r21563 Changed macro WIN32 to _WIN32 in several places.

  • r21557 Workaround for a bug in Visual Studio 2008-2013 where a C2039 could be issued when referencing a function foo defined in the same unnamed namespace with ::foo. See http://stackoverflow.com/questions/5503901/how-to-correctly-reference-a-function-in-an-anonymous-namespace

  • r21555 Deactivated Wshadow again for gcc and clang, too many warnings. Will have to fix them all first before having default on.

  • r21552 These things should not have been part of last commit.

  • r21551 Removed VS warning-pragmas which are not needed anymore (tested).

  • r21549 Fixed invalid link.

  • r21546 Using std::arrayT, N instead of T[N] in StackArray. Removed a bunch of warnings from gcc and may have done the same in Visual Studio.

  • r21542 Removed some variable shadowing in header files. Made some destructors virtual.

  • r21539 Added warning -Wshadow to gcc and clang.

  • r21538 Disabled incremental linking also for 64bit in VS since LNK1248 errors started to appear in RelDeb and Debug.

  • r21534 Reworked how the installer RPM and DMG is moved to the server, to make it more reliable.

  • r21533 Task lua

  • r21532 Generated JS

  • r21531 Fixed the generated name of the RPM and DMG to match the website.

  • r21514 Warning fix. Conversion and possible loss of data.

  • r21479 Added assert to make sure that reading old journals works like it should.

47.95. Version 2.12.1.0 (2014-12-17)

Minor release

General changes

  • Deadlock problems with remote debugging resolved

  • Fixes for agxViewer –save and –dumpInterval

  • Reverted back to HTC timers for restored performance. Using HPET timers had too high performance hit.

  • Stability fixes

  • Update for Wire contact algorithm, now handles objects standing on top of wires better

Detailed changes
  • r21793 Fixes for remote debugger.

  • r21768 Fixes for –save and –dumpInterval (which crashed)

  • r21752 Bug fix where a winch getting attached to an initialized and simulated wire could lead to an invalid state in the winch and the pulled in length being changed by the winch.

  • r21747 Fixed race condition. Fixed build warnings

  • r21724 Fixed potential crash for wire not having a constraint, again

  • r21723 Fixed potential crash for wire not having a constraint

  • r21657 Small optimization: Reserve before many push_backs (should make the whole setup better, though.

  • r21587 Let agx::Timer use HTC instead of HPET again since HPET had a too high performance hit (5% of total execution time).

  • r21549 Fixed invalid link.

  • r21538 Disabled incremental linking also for 64bit in VS since LNK1248 errors started to appear in RelDeb and Debug.

  • r21534 Reworked how the installer RPM and DMG is moved to the server, to make it more reliable.

  • r21531 Fixed the generated name of the RPM and DMG to match the website.

  • r21574 changed name of file on scene reload

  • r21573 Wire collision test added.

  • r21564 WireContactAlgorithm major update. Now objects can stand on top of the wire. Many bugfixes for wire contacts.

47.96. Version 2.12.0.0 (2014-11-14)

Major release

General changes

  • New direct solver improving simulation quality and performance

  • Direct friction model for accurate grasping modelling

  • New improved wire contact model for much more realistic wire-geometry behavior

  • Wire-wire and wire-self collision

  • Quality improvement for mesh-mesh collisions

  • Introducing agxTireModel for modelling wheels for vehicles

  • Introducing agxWire::WireLink for building composite wires. agxWire::Winch for winching in wires

  • Various bug fixes in collision detection module

  • Demonstration of Robot with electrical motor

  • Introducing test version of hydrodynamics simulation. Demonstrated in tutorial_hydrodynamics.cpp

  • Stability/performance improvements

  • agxModel::BuoyancyController removed.

  • ConvexReaderWriter::createFromConvexFile

Detailed changes
  • r21436 Mac build

  • r21435 Added function ConvexReaderWriter::createFromConvexFile.

  • r21433 Changed the return value of ConvexBuilder::getShape(size_t) from Shape* to ConvexRef.

  • r21432 Mac build

  • r21431 Mac build

  • r21430 Updated tutorial_convex.agxLua.

  • r21429 Fixed file header (data, license) for some file which had it wrong.

  • r21428 Warning fix gcc: Removed extra ‘;’ Adapted include guard.

  • r21427 Warning fix for clang: comparison of integers of different sign.

  • r21425 Mac build

  • r21421 Including ${agx_BINARY_DIR}/include when building Octave plugins with mkoctfile.

  • r21420 Added tutorial_convex.agxLua. Just one scene, not finished yet.

  • r21419 Updated wire contact algorithm collision tests, after last bug fix for face contact detection.

  • r21415 Mac build

  • r21414 More comments in tutorial_io.cpp.

  • r21412 Fix for handling some face contacts when the wire has no lumped nodes near.

  • r21411 Updated changelog.

  • r21410 Updated changelog.

  • r21408 Reactivated test for particles

  • r21406 Fixed crash: Let GenerateParticleGeometryContacts.cpp use an agxCollide::SphereRef instead of a SphereEntity, so that agxCollide::Sphere::hasSupportFunction can be used in convex contacts.

  • r21403 Now using friction material for stabilizing dynamic wire contacts (again)Removed some wirecontactAlgrithm tests.

  • r21402 Fixed bad unittest-setup.

  • r21400 ignoring wire algorithm collision test failing in linux.

  • r21399 Vertex velocity calculation optimized.

  • r21392 Special case for triangle clipping to avoid 0 area triangles.

  • r21387 Prepared possibility to scale InfoPanel.

  • r21386 Made destructor of class inheriting from agx::Referenced protected.

  • r21381 Reintegrate from agxHydro with new Hydrodynamics and all BuoyancyController related things removed.

  • r21372 Fixed possible memory leak in wire contact algorithm.

  • r21371 In valgrindTest.agxLua, printing Valgrind log file even when os.execute returns non-zero so that error messages are printed.

  • r21369 Reduced num-callers in valgrindAgX.bash from 60 to 50. Required on old Valgrind versions.

  • r21367 Fixed bug (found by valgrind) in wireContactDevel.agxLua.

  • r21366 Warning fixes: Unused local variable.

  • r21365 New link to downloadable demos and screen from rov scene.

  • r21364 Updated changelog

  • r21362 Added some more tests for StorageStream

  • r21361 Fix for locating .aagx file.

  • r21360 Version is 2.12.0.0 Now StorageStream uses Serialization version.

  • r21358 Mac build

  • r21357 Warning fixes.

  • r21356 Improved documentation of agxCollide::Plane.

  • r21355 Updated documentation about GranularBodySystem::getParticles and similar.

  • r21354 Mac build

  • r21353 Changed Simulation::set/getDefaultContactReductionBinResolution to Changed Simulation::set/getContactReductionBinResolution. Updated documentation about all set/getContactReductionBinResolution (Simulation, Space, ContactMaterial).

  • r21352 Fixed recently modified unit test.

  • r21350 Fixed bug in storage stream for constraints introduced in revision 21295. Fixed bug that lastForce/torque for constraints was never added to store/restore. Increased version number to 2.11.1.0 (since storage stream does not have serialization version yet). Increased serialization number to 37. Added unit test.

  • r21349 Mac package

  • r21348 Many fixes for contact reduction pipeline: Made ContactReductionThreshold for body-body contacts available in Simulation.h. Added unit test for that. Fixed missing serialization of Simulation::m_contactReduceBinResolution. Bumped serialization version to 36. Fixed bug in Material.h (where ContactMaterial’s ContactReductionBinResolution was taken as Int8, but saved as UInt8) by changing to UInt8. Removed buggy implementation of trying to use binResolution in Simulation for body-body-contacts. Now, always the general value from Simulation is used for body-body-contactReduction, since nothing else is well-defined. However, as before a value of 0 in ContactMaterial’s ContactReductionBinResolution gets overriden by Space’s BinResolution in geometry-geometry-contactReduction - adapted documentation in Material.h and Space.h. Fixed bug in ComputeNarrowPhaseContacts where the binResolution from contact materials was not honored (used always the one from space). Added unit test.

  • r21344 Updated wireContactAlgorithm tutorial

  • r21341 Merged revision(s) from branches/wireContactIntegration:

  • r21335 Don’t do pragma GCC diagnostic push/pop if gcc version is lower than 4.6

  • r21334 Added Windows 8 to agx_mainpage.h.

  • r21333 Removed VS2008 from agx_mainpage.h.

  • r21331 Added clang to selectCompiler

  • r21330 Compile fix, constructor for templated base class has to be called the right way

  • r21329 Moved compiler version stuff for linux to selectCompiler.sh

  • r21327 Updating build script for linux to use compiler and build mode from jenkins This will have to be changed slightly when we figure out how the build/select_compiler script should interact with the stuff from jenkins

  • r21326 Simplified tutorial_robot.agxLua and added comments.

  • r21325 Updated output location for cmake-generated headers such as config.h, agx_version.h and some others. Should fix build issue in tests/octave when another cmake project builds agx.

  • r21324 Syntax fix for suppression list. The dot in foo.bar = true caused luaagx to stop

  • r21323 Activated tests that are now working.

  • r21320 Fixed radius coloring in qtViewer. Updated interface. Fixed deadlock issue when synching particle rendering settings. Simulation time was set during active simulation stepping.

  • r21313 Added a second test for m_running in Thread::run to avoid an extra call to Thread::sleep between time steps. May have been the cause of a deadlock.

  • r21312 Small documentation fix.

  • r21311 Update to Wire::setEnableGroupWireCollision.

  • r21310 Added static function for disabling collisions for a group against all wires.

  • r21308 Changed rendering order of particles in createVisualVisitor.

  • r21306 Disabled valgrind testing for tutorial_robot.agxLua.

  • r21302 Fixed memory leak in test scene.

  • r21296 Warning fix.

  • r21295 Added a flag to Constraint::getLastForce(...) and related methods allowing for torque to be given in center of mass instead of attachment point (default). Added unit test. Bumped serialization version to 35.

  • r21293 typo

  • r21291 Added functionality for coloring particles according to height in bound in qtViewer. Refactored code in agxQt. Added functionality for removing logo in qtViewer.

  • r21290 New developer license with all modules.

  • r21267 Spelling.

  • r21266 Formatting.

  • r21265 Added missing build fixes to build_package.bat and build_documentation.bat needed for using 64 bit toolchain.

  • r21263 Small change in test.

  • r21260 Added utility method for extracting Materials in lua.

  • r21259 Fixed package issue with qtViewer Added option to build with qt in package build script

  • r21258 Warning fix.

  • r21257 Build fix linux.

  • r21256 Build fixes for package with Composite enabled.

  • r21255 Fixed description text for class

  • r21254 Cleaned up example_Sensor. Cleaned up SampleSensorOperations. Added LuaScriptOperation for EventSensor.

  • r21253 Fixed texture path.

  • r21242 Added “nice” to make commands

  • r21241 Updated changelog.

  • r21240 Reverted last commit.

  • r21237 Readability.

  • r21236 Package: lua link fix for linux

  • r21234 Package fixes: fixed link issue where no agx libraries where used when building in debug and just having release libs

  • r21227 Fixed null pointer derefernce. Changed some none utf8-characters in Pickhandler to utf8-ones.

  • r21226 tutorial_tireModel: 4-wheel drive, limited motor torque, better documentation, reverted to FrictionModel.DIRECT_AND_ITERATIVE.

  • r21224 Reverted all changes in Hydraulics/Powerline.

  • r21221 AGX_VERSION is not known in package, don’t produce file called libagxOSG.so.SOVERSION

  • r21219 Package fixes: FindAGX bugfix Make setup_env script portable to some more shells than bash

  • r21218 Get tutorial_tireModel.agxLua working again. Better constraint setup. Relevant change: FrictionModel.DIRECT (DIRECT_AND_ITERATIVE seems to have changed behavior since 2.9.0.0).

  • r21209 Add extra parathesis to make clang happy.

  • r21208 Partial revert of previous commit in order to keep serialization intact.

  • r21207 Spelling fix: “prefered” - “preferred”.

  • r21206 Fix for agx::Wire type in lua. Added agxUtil::getContactMaterialVector to be able to get all contact materials in Lua.

  • r21204 Let linux configure script use clang and ninja by default.

  • r21203 Build fix

  • r21198 Fixed case of zero-normal in CapsuleCapsuleCollisions. Added unit test.

  • r21193 Build fixes for package builds.

  • r21184 Documentation fix.

  • r21178 Fix for invalid generator.

  • r21176 Performance fix, geometries in wires are by default disabled against each other, handling wire-wire self collisions explicitly when enabled. Removed define WIRE_WIRE_SELF_COLLISIONS. To enable wire-wire self collisions do agxWire::WireController::instance()-setEnableCollisions( wire, wire, true ).

  • r21175 Added configure script for windows (debug).

  • r21170 Added new demos

  • r21169 Warning fix clang: reccommended parentheses with mixed and

  • r21167 Reintegrated agxSC.

  • r21165 Small improvement in tutorial_tireModel.agxLua. Still not working well.

  • r21163 Added some unit test for TwoBodyTire.

  • r21159 Build fixes for package.

  • r21146 Tweaked debug asserts during wire-wire self collisions.

  • r21143 WebGL

  • r21132 Disabled failing unittest.

  • r21131 Fixes for building agx as package.

  • r21130 Comments.

  • r21129 Fix for linker error in debug

  • r21128 Fix for agxMex in installer.

  • r21125 Particle recording

  • r21124 Added a simple robot Lua tutorial.

  • r21123 Web components

  • r21122 Fixed a problem with parenthesis in the RPM version string.

  • r21114 Always include agx::agx_Event_getActiveThread() in both release/debug build.

  • r21113 Remove some unwanted package types for Linux.

  • r21112 Fixed bug

  • r21111 Fixed bug

  • r21109 Allow ScopeLock to be used for trylocking, also added additional branch-free constructor

  • r21108 Determinism unit tests now use binary serialization for better performance (can be many orders of magnitude…)

  • r21106 Removed error-prone thread block syntax

  • r21104 Fixed race condition

  • r21096 Made the unit test output to XML and not marking the whole build as failed when a unit test failed.

  • r21095 Made the Linux scripts executable.

  • r21094 Made the Linux scripts executable.

  • r21093 Made the Linux scripts executable.

  • r21092 Added a Linux script to build RPMs.

  • r21091 Suppressed unittest_agxMex for valgrind for now. Added notes in suppressions about relevant tickets.

  • r21090 Registered testDeterminismExampleApplication.lua as a script runner in valgrindTest.agxLua.

  • r21085 Fix for problem with running agxViewer remotely.

  • r21081 Clarified documentation in various versions of RigidBody::addForce. Added RigidBody::addLocalTorque. Added unit test.

  • r21077 Thread profilingCD

  • r21074 Improved thread stealing policy

  • r21070 Special handling of suppressions and testLuaFileAgxViewer / testLuaFileLuaagx in valgrindTest.agxLua.

  • r21068 Made RigidBody_test.agxLua a little more meaningful.

  • r21064 Spelling.

  • r21057 Unittest for Constraint::getLastForce with kinematic body before dynamic one.

  • r21056 Fix for recent commit which could trigger asserts and lead to wrong forces being read.

  • r21051 Fixed typo in Valgrind tests suppression list.

  • r21045 removed unused methods.

  • r21044 Made it possible to set winding number on rotational constraint angle. SWIG of agx::Angle, agx::RotationalAngle and agx::SeparationAngle. Added attachments to referenced.i.

  • r21043 Reintegrated workstealing branch

  • r21039 Removed debug printout.

  • r21038 Forgot in last commit.

  • r21037 Constraint::getLastForce works also for kinematic bodies. Fixed bug where Constraint::getLastForce returned “true” for static/null bodies. Updated documentation. Added unit test.

  • r21034 Increased stack size to 1.5Mb for windows.

  • r21029 Replaced stack allocation of string with a agx::String.

  • r21019 Some text update..

  • r21015 Valgrind suppression fixes for the tests where the command is luaagx(d) instead of a compiled example/tutorial.

  • r21011 Added support for test suppression in valgrindTest.agxLua. Added suppressions for power line unit tests and examples.

  • r21008 Added CameraData containing all relevant osg::Camera data. Added ExampleApplication::applyCameraData( const ``agxOSG::CameraData& cameraData ) to set camera parameters to the main camera.

  • r21003 Warning fix

  • r21002 Let PickHandler print full inertia.

  • r20990 Let ExampleApplication print out imageCapture path.

  • r20989 Bug fix when ONE single geometry contact with direct scale box and other bounded equations are present and the two changes order when the matrix is permuted.

  • r20982 Exposed more to lua.

  • r20978 Improved documentation in ExampleApplication.h.

  • r20976 Made it possible to turn off CoordinateSystem and Grid again.

  • r20973 Fix for building with 2.8/3.0

  • r20970 Gave TrimeshReaderWriter::createTrimeshFromFile arguments for scaling and moving.

  • r20959 Warning fix clang (unused const variable).

  • r20958 Warning fix for clang: unused const variable.

  • r20957 Warning fixes for clang: unused const variable.

  • r20954 Fixed warning (unused variable).

  • r20952 Fixed warnings from gcc: Initialization order, sign comparison.

  • r20949 Made tests in timer_test.agxLua less dependent on os.clock().

  • r20941 Some tweaks of the rendering of the pick thing.

  • r20940 Added /COPYDOC argument to specify whether we should copy documentation to server.

  • r20939 Make it possible to toggle rendering of grid and coordinate system with left alt-g.

  • r20938 Exposed grid and coordinate system via ExampleApplication.

  • r20937 Added easier version of creating a grid in agxOSG.

  • r20927 Bug fix in BoxedHybridPivotAlgorithm where wrong solutions from block pivot could propagate through the keller solve.

  • r20923 Made all LCP solvers slightly faster by using vector instructions within the SpMV code in Sabre.

  • r20919 Fixed memory leak in test scene.

  • r20918 Fixed memory leak in test scene.

  • r20917 Deactivated timer_test.agxLua for valgrind.

  • r20909 Removed echo.

  • r20907 Fix for locating exe files.

  • r20904 Default MCP solve algorithm set to HYBRID_PIVOT. Enabling possibility to enable wire-wire self collisions: agxWire::WireController::setEnableCollisions( wire, wire, true ) Fixed bugs in SabreUpdate::addRows causing x86 builds to crash in some scenes. ExpandConstraints checks if a constraint has at least one elementary- or secondary constraint enabled, preventing blocks with zero size to reach Sabre.

  • r20893 Warning fix.

  • r20892 Build fix for VS2008 (valarray::operator[] const returns by value, NOT by reference, even in newer compilers).

  • r20891 Build fix for VS2008.

  • r20879 Reverse merge of the RankMod branch. Pure KELLER solver is the default solver!

  • r20873 Adapted test.

  • r20872 Renamed tutorial0.agxLua - tutorial9.agxLua to more telling names.

  • r20865 Tweaked some thresholds for “is feasible” checks in Keller solver. Fix for ticket #2532.

  • r20864 StaticData refactoring

  • r20863 Ship and ice floes.

  • r20861 Refactored StaticData class

  • r20860 Added mutex to ConfigScript to avoid race conditions

  • r20855 Made comment clearer.

  • r20850 Fixed null-pointer dereference in ExampleApplication::setEnableDebugRenderer (if called before ExampleApplication::run()).

  • r20843 Spelling, white space.

  • r20842 Fixed building wo hdf5

  • r20841 Fixed building wo hdf5

  • r20840 Fixed task loading bug

  • r20839 Fixed unittest

  • r20837 Journal scripting

  • r20835 Journal scripting

  • r20829 Build fix.

  • r20826 Added support for compiler selection (only gcc/clang for now) in build/build_Linux_*.sh.

  • r20824 Build fix for non-windows.

  • r20823 Let agx::Timer under Windows use QueryPerformanceTimer instead of raw TSC since that gave problems in many cases. (This and having to move implementation into .cpp-file in order to avoid including windows.h in a header file will give some minor performance hit). Fixed a bug in Timer where consequent calls to stop() would give the wrong time. Augmented the unit tests.

  • r20820 Fixes for changelog.

  • r20818 Fixes.

  • r20817 Updated changelog.

  • r20815 Some more Timer::getCurrentTime - Timer::getTime.

  • r20813 Replaced agx::Timer::getTime() with agx::Timer::getCurrentTime() (and removed the latter), since they only caused confusion.

  • r20790 Fixed thread race condition when entity models are loaded

  • r20782 Entity construction callbacks

  • r20779 Updated restitution variables in unittest Updated camera view set.

  • r20772 Fix for failing build due to StorageStream in C#

  • r20764 Warning fix.

  • r20763 Mac TC

  • r20762 Warning fix.

  • r20761 PPGS profiling fix

  • r20756 Fixed string read/write in StorageStream.

  • r20753 Not using PressureConnector in DotGraphWriter since it isn’t pure abstract anymore.

  • r20752 Removed unused vs2008 projects.

  • r20751 Build fixes Linux for power line store/restore to stream.

  • r20750 Fix for last commit.

  • r20749 Added some comments in tutorial.

  • r20748 Warning fix.

  • r20747 Bug fix in BoxedKellerAlgorithm::makeSolutionFeasible.

  • r20745 Merged revision(s) from branches/hydraulicStoreRestore:

  • r20702 Small compile speedup in VS2013 (this file can take minutes otherwise).

  • r20698 Reintetrated branches/EpaFix to trunk.

  • r20694 Reverting accidental commit.

  • r20660 Build fix.

  • r20658 Merged branches/VisualStudio_64bit_toolchain to trunk.

  • r20657 Removed potentially dangerous #ifdef within enum-declaration.

  • r20656 Exposed m_journalFormat in ExampleApplication.

  • r20655 Wire rendering fixes, removing support for tension red shift rendering since many GPU’s doesn’t support it for some unknown reason. Possible to add graphics to “non-shadowing” parts of the scene graph where these objects doesn’t casts nor receive shadows. Fixes for wire-wire self collisions.

  • r20654 Renamed identical filenames of type utils.cpp/Util.cpp to individual file names in order to increase build times in visual studio (better parallelization).

  • r20653 Removed invalid include.

  • r20652 Renamed lookup3.c to lookup3.cpp and changed code from C to C++ linking in order to reduce build-times on Visual Studio (easier to parallelize build).

  • r20643 Build fix in Octave test.

  • r20642 Deactivated all unittest_agxMex on Apple right now.

  • r20641 Build fix.

  • r20640 Fixed testing for Mac.

  • r20637 Performance fixes in the direct solver.

  • r20635 Turned off SSE for windows float-builds in build_Windows.bat because of indeterminism in this combination.

  • r20634 Turned off hydraulics-examples for float.

  • r20633 Disabled cosimulation-parts of agxMex-unittest for mac since it hangs there right now.

  • r20632 Removed test code.

  • r20631 Changed back the recently modified threshold in CapsuleMeshCollisions for part of the usage (pointOnLine). Small refactoring.

  • r20628 Small changes in ConvexUtils.cpp (mostly for readability, a small adaption of support contact point placement to let depth fit to point better).

  • r20627 Fix for build script

  • r20621 Crash fix when detaching an agxWire::Winch using agxWire::Wire::detach.

  • r20619 Adapted tolerances in CapsuleMeshCollisions. Added unit test.

  • r20611 Let FooMeshContactAdder use ShapeCollider::add (for easier debugging).

  • r20608 Fixed a bug in statistics logging from agxSDK::Simulation where frames where dropped with identical timeStep and statisticsInterval. Fixed a bug in statistics logging from agxSDK::Simulation where two consecutive time steps where logged with statisticsInterval = 2 * timeStep.

  • r20602 Spelling.

  • r20593 Report Factor and Solve operations to timeline

  • r20592 Removed memory leak in test scene.

  • r20591 Several fixes for CoSimulation. Should get Simulink to work again with graphics.

  • r20590 Let AgXMex be built by default in configureAgX.bat.

  • r20586 Fixed bug in CapsuleCylinderCollider. Added unit test.

  • r20583 Fixed warnings.

  • r20581 Improved documentation of Vec3.

  • r20572 Disabled some warnings.

  • r20566 More fixes for CylinderMeshCollisions. Improved tolerance handling.

  • r20561 Reduced includes.

  • r20556 Warning and spelling fixes.

  • r20555 Reduced risk for false positives in CylinderMeshCollisions.cpp.

  • r20549 Spelling fix.

  • r20543 Added “transform*To*” methods taking each component instead of a Vec3.

  • r20539 Another attempted build fix for mac float octave.

  • r20538 Spelling.

  • r20535 Attempted build fix for Mac in float by letting oct_sabre_spmv only use double for now. Added missing return value to function.

  • r20534 Added check for correct generator in installed CMakeLists.txt

  • r20533 Added warning if Serialization version is newer than current agx version.

  • r20522 Fixes invalid commit.

  • r20521 Fix for non-hdf5 build.

  • r20520 Bumped serialization to 33.

  • r20519 Fixed serialization bug in FixedRegularizedRotationalConnector (stored/restored itself as ViscosRotationalConnector before). Fixed spelling “viscos” - “viscous”.

  • r20518 Version is 2.11.0.0 in trunk.

  • r20516 Wreorder fixes in Solver constructor

  • r20512 Mac compile fixes.

  • r20508 Bumped version to 2.10.1.6.

  • r20501 Moved HolonomicGearConstraintImplementation::updateValid functionality to base class. Fixed bug with jacobian for output body of actuators. Added dot writer given unit*.

  • r20500 Fixed a problem with running FixedRegularizedHolonomicRotationalConnector backwards.

  • r20494 Removed AGX_USE_CONTROL.

  • r20492 Exposed more of the action system.

  • r20489 Particle contact dumper now writes column headers to file.

  • r20487 Build fix for VS2008 float.

  • r20486 Improved depth printer format.

  • r20485 Adapted CylinderMeshCollisions better to small scenes (reduced risk for false positives).

  • r20484 Improved depth printer format.

  • r20483 Exported more things to lua.

  • r20482 Fixed crash bug (agxSpirit ticket #1134). at PowerLine remove.

  • r20481 Spelling.

  • r20475 Version description should be trunk

  • r20474 New approach to scale box friction models tagged DIRECT_AND_ITERATIVE. Direct solve with infinite friction. Iterative solve projects bounds. Direct solve with bounds from iterative solve.

  • r20473 Disabled call to dumpAsDotGraph in InteractionGraphSplitter.

  • r20472 GraphTraverser::traverseDimensions() now searches both sides of Connectors. PhysicalDimension::updateConnections() can now remove invalid Connections from the end of the list. In PowerLine::pre(), moved updateComplianceAndDamping to after preUpdateUnits. The last change is because updateComplianceAndDamping would mark previsouly unseen dimensions as visisted, which broke the following call to GraphTraverser::initialize(). Unit test for SpoolValveConnector::disconnect and stepping before connecting a spool valve.

  • r20471 compile fix for octave mlcp module

  • r20470 Removed friction prototype.

  • r20469 pedantic warning fix, removed a ; after a macro

  • r20468 Implemented SpoolValveConnector::disconnect(Unit* unit)

  • r20467 Reintegrate of agxGrasp branch.

  • r20466 Warning fix. Conversion may alter value.

  • r20465 Example demonstrating different ways of constructing a simple circuit.

  • r20464 Fix for looking up registry values more consistently. Version string is AgX-(description)-Architechture.Major.Minor.Path-rRevision

  • r20461 Fix for package build of swig.

  • r20460 Line endings and svn properties on Actuator.h.

  • r20459 Line endings and svn properties on Actuator.cpp

  • r20458 Expose set32bitGranularSolver in Solver.h to lua. Fixed storage binding issue with particleSystem when trying to simulate/record with SimulationController after using stopRecording. Added truncate test for particles in unittest_SimulationController.cpp. Changed iteration number in granular performance test.

  • r20453 Disabled call to dumpAsDotGraph in InteractionGraphSplitter.

  • r20452 Moved Side enums, and helper functions, from Connector to separate file. Made Connector::getUnits return a UnitPtrSetVector instead of UnitRefBoolHashVector. FlowUnit::connect attempts cleanup after failed connect. More tests added to unittest_spoolValveConnector. unittest_spoolValveConnector updated to handle the difference in error handling compared to SpoolValve.

  • r20449 Replaced space with hyphen in installer name to get non-broken http-links.

  • r20447 Made TorqueDrivenEngine able to run backwards.

  • r20446 Added some missing DriveLine classes to Lua.

  • r20445 In Connector, keeping an extra referenced counted handle to this in methods that may cause this’ refCount to reach zero otherwise.

  • r20444 Keeping a reference counted handle to ‘link’ in SpoolValveConnector::unlink since the last other reference counted handles may be destroyed while we’re still using ‘link’.

  • r20442 Enabled additional tests in unittest_spoolValveConnector.

  • r20441 Connection removal methods for Connector. Used from PhysicalDimension::deactivate to avoid direct manipulation of the Connector’s members.

  • r20439 Converted SpoolValveConnectionInfo::currentConnector from a variable to a method. The varaible got out of sync. Now does lookup among the Connections instead.

  • r20438 Added const versions of the Connector::find.*Connector methods.

  • r20435 Extra FlowConnectorRef on the FlowConnector::merge stack frame to prevent premature deletion while we’re still copying Connections.

  • r20433 Added tests for SpoolValveConnector. It’s a copy of the SpoolValve unit test, but with some tests updated to use the connector version instead, and some tests still disabled.

  • r20432 FlowConnector::transfer now marks the constraint as invalid.

  • r20431 Unit::addParent and Unit::addChild is now a bit more restrictive. Doesn’t allow this or duplicates.

  • r20430 Fixed bug causing Connector::getOutputUnits to return input units instead.

  • r20429 Warning fix. Unused parameter.

  • r20428 Warning fix. Suggested parenthesis around expression.

  • r20427 Implemented getNumLinks and unlink in SpoolValveConnector.

  • r20426 Implemented Connector::findConnection(Unit*, ConnectorSide). Fixed unitnitialization bug in Connector::removeNotification.

  • r20425 Fixed Connection indexing bug in createConstraintToOutputs.

  • r20424 No forces are written to contact points for iterative contacts. Added unit test.

  • r20422 Included the static bodies of the SpoolValveConnector in the GraphJoiningConnector so that their state is kept up to date even when their FlowUnit has been linked.

  • r20421 Added currentConnector to SpoolValveConnectionInfo to help with unlink(.) and doesLinkExist(.). May be redundant since the same Connector should always be available from the Pipe’s Connections, and we know on which side to search. Added a NoOp Connector to SpoolValveConnector so that the graph isn’t split. It does not call add(dimension), so the constraint contains no bodies. Connector now keeps track of when its constraint becomes invalid due to connect/disconnect. Can delete invalid constraints when asked to. Connector::disconnect now really disconnects the Unit. The Connection is set invalid, its Connector nulled, and it is removed from the Connectors Connection list. Clearing the constraint holder on PowerLine::uninitialize().

  • r20420 Comment on case where GraphTraverser::traverseDimensions will fail.

  • r20418 Can now set max total height produced by the surface modifier.

  • r20413 Fixed parenthesis typo in SimulationStatisticsListener.

  • r20411 Implemented Connector::findInputConnection(Unit*) and fixed Connector::getSide.

  • r20409 Added ‘using connect’ to Impeller- and PistonActuator so that the new connect variant becomes visible.

  • r20408 Fixed FlowUnit::findInCommongFlowConnector.

  • r20407 Restored some API-changes to Actuator.

  • r20406 Making sure (using AGXUNIT_ASSERT) that some connect calls succeed in unittest_spoolValve.

  • r20405 Removed explicit storage of input/output FlowConnectors in FlowUnit. Now searches the Connections instead. Cannot expect general power line code to properly handle the FlowConnectors, but the Connections will always be correctly managed.

  • r20402 Removed unused pump from on of the tests in unittest_spoolValve.

  • r20401 Small restructure of SpoolValveConnector::link and helpers.

  • r20400 Implemented FlowConnector::merge.

  • r20399 Helper methods in Connector for counting connections.

  • r20398 Build fix Linux.

  • r20397 Half way implementation of SpoolValveConnector

  • r20395 Introduced SubGraphRouter and SpoolValveConnector. Moved agxModel::Connector to its own file. Removed Impeller/PistonActuator::FlowSide, replaced with Connector::ConnectorSide.

  • r20394 Merged agxSC into trunk.

  • r20393 Comment on why alternative PistonActuator::connect is wrong.

  • r20392 Moved more shared code out of #if#else#endif branch in PistonActuator::connect.

  • r20391 Restored old PistonActuator::connect code. Previous one didn’t handle manifolds.

  • r20386 Replaced PistonActuator::connect code

  • r20385 Fixed dangling pointer in agxOSG::PressureFromContacts::ParticleGatherer when deleting.

  • r20384 A bunch of using FlowUnit::connect required now that the FlowActuator has been added.

  • r20383 Warning fix, implicit conversion.

  • r20382 Fixed typo in FlowUnit::disconnect. It worked before, but this way is clearer.

  • r20380 Build fix for debug.

  • r20377 Bumped version to 2.10.1.5.

  • r20376 Unit test for barrel/piston ratios.

  • r20374 Added pressure texture for particle-mesh contacts. Added another scene for particles on teapot in example_pressureTexture.cpp

  • r20373 PistonActuator vector types.

  • r20372 Now allowing piston area to be larger than barrel area.

  • r20371 Creating PistonActuator area ratio unit test.

  • r20370 Graphics scene for debugging.

  • r20369 Readability improvements to PistonActuator::calculateChamberLength.

  • r20368 Disabled piston actuator unit test whel agx::Real == float.

  • r20367 Implemented PistonActuator::connect(Unit*, ``Actuator::Side)``.

  • r20366 Adapted unittest_pistonActuator to use FlowActuator connects.

  • r20365 Added FlowActuator interface class, which PistonActuator implements. Added a bunch of connect methods to make FlowActuators behave more like FlowUnits.

  • r20364 Screen printer now supports applicaiton-less mode and custom data file names.

  • r20363 Added unit test for piston actuator testing the new connect methods.

  • r20362 Added hydraulics-friendly connect methods to PistonActuator.

  • r20361 Some null checks when creating screen printers for GetPressure and GetElementaryConstraintForce.

  • r20360 Fix for MeshMeshCollisions where deep contacts could get faceIndex1 and faceIndex2 swapped (as well as faceFeature1 and faceFeature2). Small fix in SimulationStatisticsListener.

  • r20359 Line endings and svn properies on PistonActuator.h/.cpp.

  • r20358 Added a unit test for first connected to spool valve and then to pipe. It fails, so disabled for now.

  • r20357 Fixed a bug causing failed asserts when connecting something first to something else and then to a spool valve. Adding extra pipe.

  • r20356 Updated debug types for VS2008 to VS2013 (only minor changes). Might cause problems when debugging 32bit-builds, please regenerate on a 32bit-machine then (example_AutoExp).

  • r20355 Added function that initializes some argument values after creating a scene. This causes some values specified on the command line to override values provided in scene files and script. This is currently only available for timestep and numRestingIterations.

  • r20354 Fixed newly introduced error in script.

  • r20353 Packages do not get copied to a local directory in c: anymore, only to hurv (not guaranteed that this directory exists on all agents, and not needed).

  • r20352 Workaround for handling of variables in loops and if-clauses in build_package.bat.

  • r20351 Let build script find hurv easier for signing (use hurv instead of ip, same as file copying earlier which worked.)

  • r20350 Unit test for rotational actuator. The single test tests disable/enable.

  • r20349 Added Actuator1DOF::setEnable(bool), which can attach and detach the actuator from the constraint it is driving.

  • r20348 Added screen printers for simulation time and constraint velocity.

  • r20346 Fixed issue with velocity integration kernel not being properly used for granular bodies when loading old serialized scenes. Fixed typo for residual buffer pointer.

  • r20345 Conversions between rad/s and RPM now uses agx::PI instead of 3.14159.

  • r20344 Let build_package.bat fail when it should.

  • r20342 Updated ExampleApplication help about F12.

  • r20341 Refactored residual functions to separate file to avoid include problems.

  • r20340 Made unittest_hydraulics do nothing when agx::Real=float

  • r20337 Added new kernels for calculating contact residuals for 32bit granular solvers. This prevented a crash related to using the 32bit solver together with contact residual kernels.

  • r20336 Disabled warning.

  • r20335 Build fix for VS2008.

  • r20334 Unit test for flow connectior sharing and non-sharing when attaching reversed pipes.

  • r20331 Bumped to 2.10.1.4

  • r20330 Not passing input flow connector from FlowUnit when asked for the preferred connectors. Breaks usage of FlowUnit::connect(\*, OUTPUT, flowUnit).

  • r20319 Updated change log.

  • r20317 Bumped version to 2.10.1.3.

  • r20316 Added unit tests for serially connected spool valves and spool valve with multiple inputs.

  • r20315 Made spool valve handle multiple inputs again. In FlowUnit::connect, now asking the other unit for prefered connector, which the spool valve will supply. Spool valve no longer has any input- or output flow connectors. They are all special connectors.

  • r20311 Fixed include problems. Added PowerLine::writeDimensionsGraph method.

  • r20310 Reversed ownership relation between Unit and Actuator. My advice to Mattias was wrong. Still getting memory leaks.

  • r20309 Unit test for attaching non-trivial rotational components after a hydraulic motor.

  • r20308 Extended hydraulics_test.agxLua, test5 a bit. It’s the test for new connection API.

  • r20307 ClutchConnector can now operate independently of the Clutch. Updated serialization, bumped version to 30.

  • r20306 Lua bindings for new FixedGear and GearConnector constructors.

  • r20305 Name on ElementaryGearConstraint so they are easier to identify in graphs and diagrams.

  • r20304 Constructors taking the wanted ratio for FixedGear and GearConnector.

  • r20298 Moved flow block constraint from CheckValve to DirectionalBlockingValve. CheckValve now just a DirectionalBlockValve, and all DirectionalBlockValve subclasses will use the flow block constraint instead of velocity bounds.

  • r20297 Made PipeAttachment::getPipe public instead of protected.

  • r20296 Removed velocity bounds version of check valve.

  • r20295 Added a version of the check valve that uses a constraint instead of velocity bounds. Seems to produce systems that are easier to solve, at the cost of an additional equation.

  • r20294 Included m_lastResidual in status print when BoxedMurtySolver fails. Prints currently commented out.

  • r20293 Tweaks to cylinder impact example scene to avoid tunneling through arm.

  • r20292 Removed SimpleMotorUnit::connect from .tolua. It’s inherited from FlowUnit, and including it there intefered with overloading.

  • r20291 Shaft and GearConnector implemented in DriveTrain.cpp. Used in test5 in hydraulics_test.agxLua

  • r20290 Implemented Connector::Connect(*) and Connector::disconnect(*). This is also used from Unit:connect()

  • r20288 Break ref-cycle loop with Actuator and Unit. Fixes large memory leaks.

  • r20287 Fixes #2469: Handling NBSP in cfg files.

  • r20286 DotGraphWriter now renders static bodies with the same color as bodies with velocity bounds, and adds the text STATIC to the label.

  • r20285 Fix for getting test program not to crasch.

  • r20284 Fix for restoring drum.

  • r20277 Bumped version to 2.10.1.2

  • r20276 Some more testing of the spool valve.

  • r20275 Added unit test for constant flow valve with negative target flow rate.

  • r20274 Fixed bug causing bad behavior of the constant flow valve when the target velocity is negative.

  • r20273 Whitespace fix.

  • r20272 Wye-test for constant flow valve.

  • r20271 Connectors now delete their constraint in Connector::removeNotification.

  • r20270 Fixed memory leak in spool valve when removing the second-to-last unit in a link set.

  • r20269 Fixed used-after-delete bug. This was a stupid one…

  • r20268 Added FlowConversionDirection to SimpleMotor.tolua so that SimpleMotorUnits can be created in Lua scripts. This is how it’s been done with the PumpUnit, but it doesn’t seem right to duplicate enums like this.

  • r20267 Added FlowUnit::getFlowRate() to Lua bindings.

  • r20266 Build fix Windows.

  • r20265 Flow rate drop test in spool valve unit test.

  • r20264 Test of spool valve with one input and two outputs.

  • r20263 Added SpoolValve::getNumLinks() to aid in unit test writing.

  • r20262 Disabled DOT graph writing.

  • r20261 Removed some unecessary #if/#endif.

  • r20259 Unit test for spool valve. Single path case only.

  • r20258 SpoolValve::unlink now removes the deleted connection from the Connector as well.

  • r20257 Spelling in FlowConnector constructor argument. Removed unused debug output.

  • r20256 Build fix.

  • r20255 Disabled unittest_constantFlowValve when building with agx::Real == float.

  • r20254 Undo of unintended commit.

  • r20253 Enabled a disabled constant flow valve test and removed some debug output.

  • r20252 Added unit test for constant flow valve.

  • r20251 Null-check when accessing elementary constant flow rate constraint.

  • r20250 Trimmed white space from end of line.

  • r20249 Removed NeedleValve::preUpdate(.) since the new friction loss calculation code does the right thing. Moved some logic from NeedleValve::preUpdate(.) to NeedleValve::computeFrictionLoss()

  • r20248 Reduced target flow rate in constant flow valve example so that the constant flow valve has an effect.

  • r20247 Added a no pumping mode to the constant flow valve.

  • r20246 Tweaks to engine parameters in constant flow valve example scene in order to get more easy to read numbers.

  • r20245 Reduced compliance of constant flow constraint. Removed velocity damping correction in constant flow valve. Not required with the reduced epsilon.

  • r20244 NULL-check before adding temporary connectors to PowerLine.

  • r20243 Restructured frictional losses due to flow rate calculations code in order to allow for damping compensation in the ConstantFlowValve. Have begun on the damping compensation but not quite done.

  • r20242 Made InteractionGraphSplitter log disk writes only once.

  • r20241 Reduced constant flow valve setting in the example just to see what happens.

  • r20240 Removed odd byte in VariableDisplacementImpellerActuator.cpp source file.

  • r20239 In constant flow rate example scene: Made motor startup during a five second intervall, during t=[5..10]. Parameter tweaks so that more easily read numbers are produced. More prints, both to console and to screen.

  • r20238 Made the constant flow valve constraint non-holonomic. Added ConstantFlowValveRef typedef. Added getter to the flow rate constraint to ConstantFlowValve.

  • r20237 ScreenPrinter now rejects NULL constraints when asked to print constraint forces.

  • r20235 Warning fix. Conversion loses precision.

  • r20234 Warning fix. mktemp considered unsafe. Using mkdtemp on Linux instead.

  • r20233 Warning fix. Comparison between sign and unsigned integer.

  • r20232 Warning fix. Unused variable.

  • r20231 Removed asserts in Convert.cpp. Improved documentation in Convert.h.

  • r20230 Fix: Collection::add was hiding inherited methods from Assembly. Added unit test.

  • r20229 Forgot to remove test line

  • r20228 Warning fixes.

  • r20227 Uncommented the rename for agxArray agxData::Array. Needed to expose ParticlePtrArray to swig.

  • r20226 Fixed warning.

  • r20225 Warning fixes. Spelling fixes. Avoided pollution namespace with macros.

  • r20224 Disabled warning in header.

  • r20223 Disabled warning in header.

  • r20222 Fixed usage of #pragma warning for VS in several occurrences.

  • r20221 Warning fixes.

  • r20220 Fixed a pragma warning-clause for VS.

  • r20219 Added ifdef to exclude keyshot related functions in agxQt if agx is not buildt with keyshot.

  • r20218 Gcc warning fix.

  • r20217 Warning fix.

  • r20216 Merged revision 20214 from branches/agxSC to trunk (should have been fixed in trunk, but in branch by accident).

  • r20215 Added configuration to build script to build with qt.

  • r20213 gcc warning fixes.

  • r20212 Warning fixes.

  • r20211 Build fix. Spelling fix.

  • r20210 Warning fixes.

  • r20208 Build fix.

  • r20205 Replaced all .vcxproj-files in swig/vs with .in-files, so that running cmake . does not create local changes.

  • r20203 Reintegrated branches/QtViewer - trunk.

  • r20197 Added radius printing to the contact recorder operation.

  • r20195 updated changelog

  • r20194 bumped version: 2.10.1.1

  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20185 Let cmake upgrade agxDotNet.sln to current VS version. Will change svn-revisioned files (.vsproj), do not commit them!

  • r20183 License header date.

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20178 Serialization version 29

  • r20165 Fix to let rockGenerator.agxLua pass in unit tests.

  • r20162 Added ShapeCollider.cpp and moved functionality from .h-file (in order to prepare for sharing functionality of ComputeNarrowPhaseContacts with GeometryCollider).

  • r20161 Disabled some warnings.

  • r20159 Luafied agxOSG::RockGenerator. Added example in lua. However, there seems to be some shading bug here (the rocks are black).

  • r20157 Made the ScriptManager save the last Lua error, so it can be fetched with code.

  • r20149 Changed the order of the arguments of executeScript in agxOSG, to be the same as the one in ExampleApplication. Also added a version where a string, instead of a file, is executed.

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

  • r20141 Bug fix where center of mass was debug rendered at the wrong position.

  • r20138 Removed dead code

  • r20129 Updated change log

  • r20126 fixed memory leak?

  • r20124 Fixed memory leaks

  • r20122 Let unittest work with –agxOnly.

  • r20120 Fixed memory leak for translational unit. Added relief valve to the hydraulic test (just being used, no actual test)

  • r20119 Fixed warning from gcc.

  • r20118 Fixed some warnings from gcc.

  • r20117 Disabled warning.

  • r20116 Updated how the power line handles its units. Now there is no heap corruption at shutdown.

  • r20115 journal path handling

  • r20114 Now possible to disable rendering for batch rendered bodies.

  • r20113 Fixed mem leak

  • r20112 Disabled some warnings locally.

  • r20110 Missing lua tests for hydraulics added

  • r20109 Removed world attach constraints for the power line

  • r20107 LuaCallback GC fix, improved

  • r20106 Fixed some memory leaks found by valgrind.

  • r20105 Fixed some memory leaks found by valgrind.

  • r20104 Added set FlowRate method for constant flow valve

  • r20102 Version is 2.10.1.0

  • r20099 Fixed occurance of gcc warning -Wreorder

  • r20098 Fixed GCC warning: typedef ‘Vec3T’ locally defined but not used [-Wunused-local-typedefs

  • r20097 Enabled multiple inputs/outputs for the FixedGear. Implemented a StopValve. Unit tests for stop valve and spool valve.

  • r20096 Added explicit reference to lua callbacks to prevent premature GC cleanup

  • r20094 White space.

  • r20093 Fixed several warnings.

  • r20092 Fix for last commit.

  • r20091 Fixed warnings in Visual Studio (conversion, unused argument).

  • r20090 Fixed warning in Visual Studio: warning C4482: nonstandard extension used.

  • r20089 Fixed warning in VS: C4266 ‘function’ : no override available for virtual member function from base ‘type’; function is hidden.

  • r20088 Build fixes for installer.

  • r20087 Fixed typo

  • r20086 Fixed build script

  • r20085 Build fix for older CMake versions

  • r20084 Fixes for CMake 3.0 (warnings). Fix so that AGX can be build out of source for installed agx. FindOSG and FindAGX now create list of libraries without path.

  • r20083 Fixed warnings.

  • r20082 Include all .h files for tutorials in install.

  • r20081 Output directory should be BINARY not SOURCE for package install. Should enable out of source build for installed AGX versions.

  • r20080 updates

  • r20079 updates in hdf5

  • r20078 fixes in hdf5

  • r20077 Maybe the VariableDisplacementImpellerActuator works a little better now….

  • r20075 small const-fix

  • r20074 linear algebra building blocks

  • r20072 Made the variableDisplacementImpeller work

  • r20071 removed verbose h5 dump from mixed lcp

  • r20065 Disabled granular tests in float. Some mismatch with a double operation causes friction tests to become unstable due to small fluctuations in the friction limit. This needs to be corrected later. It is not a pressing issue now.

  • r20063 Reintegrated branches/GranularImpactStage

  • r20059 removed example_newHydralics from all tests.

  • r20058 Disabled unittest for newHydralics until sanity test is fixed.

  • r20053 Added missing VariableDisplacementImpellerActuator

  • r20051 Removed power line debug rendering (cm of rigid bodies are still rendered with blue sphere)

  • r20048 Fixed bug in jacobian calculation for the Actuator1DOF.

  • r20047 More comments in tutorial_tireModel.agxLua.

  • r20046 Improvent of tutorial_tireModel.agxLua.

  • r20045 Not integrating junction fluid accumulation when relief valve is open.

  • r20044 In hydraulic impact example, relief valve at pump pressure intead of much higher.

  • r20041 Implementation of ImpellerActuator(agx::Hinge*) now works.

  • r20040 In hydraulics impact example, moved lower cylinder stop point a bit further from the base.

  • r20039 Bugfix in PistonActuator::getPistonPosition().

  • r20038 Renamed relief valve coupling and added tracking of cylinder coupling.

  • r20037 Added missing return statement in insertActuator.

  • r20036 In hydraulic impact example: names on stuff, organized screen prints.

  • r20034 Fixed compile errors due to missing header.

  • r20033 Added missing tolua files for actuators

  • r20032 updated Hydraulics with a RotationalActuator + an impellerActuator (not tested yet)

  • r20031 Crash fix when not using relief valve in hydraulics impact example.

  • r20027 Added data gathering to hydraulics impact example.

  • r20025 Added bullet to hydraulics impact example.

  • r20024 In hydraulics impact scene: Check valve as its own unit. Computed pump pressure settings. Additional pipe. Relief valve setting changed.

  • r20023 Example demonstrating impact between hydraulic powered arm and rigid body.

  • r20022 Ref pointer typedef for StatsPrinter.

  • r20019 Reduce memory leaks in tutorial_tireModel.agxLua.

  • r20017 Including inertia and maximum pressure in power line DOT graph.

  • r20016 Getter for stored fluid in flow connector.

  • r20011 Updated changelog.

  • r20010 Added link to hydraulics tutorial. Added Tire model to lua demos.

  • r20009 Included velocity ranges in power line DOT graph.

  • r20008 Included check valve in cylinder impact scene.

  • r20007 Included velocity ranges in DOT graph.

  • r20004 updated changelog.

  • r20003 VariableDisplacementMotor as typedefed pump for now. Constraints are the same, but the API may need some tweaks in the future, neccessing a dedicated class that shares a lot of code with the pump.

  • r20002 Removed uneccessary class PistonAndChamber

  • r20001 Using fixed displacement pump instead of variable.

  • r20000 Making it build in windows

  • r19999 2:nd reintegrate of hydraulics_step1.

  • r19998 Building impact on cylinder scene.

  • r19993 Removed debug output and added some more screen prints.

  • r19992 Explicitly not running determinism tests on hydraulics scenes. Remove this hack when store/restore has been implemented for hydraulic components.

  • r19991 Getter for the piston position.

  • r19990 Added first version of tutorial_tireModel.agxLua. Needs more comments and less code.

  • r19989 Fix? for shutdown problems due to Mutex destructor.

  • r19988 Moved hydraulic coupling example into tutorials.

  • r19987 Build fix Linux.

  • r19986 Varning fixes.

  • r19985 Build fix Linux.

  • r19984 Fixed reference loop causing Valgrind to report memory leaks.

  • r19983 Spelling in comment.

  • r19982 Strange, vs2013 accepts operator = whereas vs2010 does not.

  • r19978 Fixed warning in windows.

  • r19973 Copied example_hydraulics_couplings from agxSpirit to trunk, along with a utility header file.

  • r19971 Commented out unused parameter. May remove it completely later.

  • r19970 Removed debug output.

  • r19969 Adding files that where lost during reintegrate.

  • r19968 Using 32-bit Range6 when building with 32-bit reals.

  • r19967 Fixed granular test

  • r19965 Fix for initialization of simulation

  • r19962 Reduced some test deltas to make tests pass in float. These tests need to be better understood.

  • r19955 Test for isPowerlineBody for debug rendering.

  • r19953 Bug fixed for contact nodes without movement range.

  • r19952 Float build

  • r19951 Build fix mac.

  • r19949 Build fix Mac.

  • r19948 Added missing reference to agxModel.

  • r19947 Version is 2.10.0.0

  • r19946 Reintegrate of hydraulics branch.

  • r19908 Fixed #1565 in reEngineer

  • r19904 Fixed #1564 in reengineer

  • r19901 Reverted the new solver structure due to assert in solver/basics.agxLua, driveTrain etc.

  • r19900 Fixed captital error in header file name.

  • r19895 Fixed granular + PPGS

  • r19892 Disabled warning locally.

  • r19891 Removed friction related method from ConstraintImplementation. Added experimental implementation of a very naive friction reduction.

  • r19890 Reintegrate from agxGrasp branch. Refactor of LCP solver for easier access and development of new types of solvers. New algorithm to solve friction partially implemented (define in NlmcpCallback.h).

  • r19886 Let contacts created with GeometryCollider respect surface velocity. Let TwoBodyTire respect surface velocity. Added unit test.

  • r19868 Warning fixes.

  • r19867 Fixed warnings (float/double).

  • r19866 Disabled failing test for float.

  • r19865 Removed some debug-printfs.

  • r19864 spelling.

  • r19863 Warning fix in float.

  • r19862 Sabre timings in statistics

  • r19861 MeshCollisions: Removed special case handling point and line contacts (gave better stability in float, but worse in double).

  • r19859 Crash fix where a system with only Granular bodies still created a hybrid solver resulting in use of null pointers.

  • r19854 Added NewPickHandler. A minimalistic picking class.

  • r19840 Journal sanityCheck fix for comparing the number of constraints. It now compares with the simulation from the argument instead of the member simulation.

  • r19837 Corrected printout of simulation time when running unit tests.

  • r19836 Removed possible occurrence of NaN in WireContactController::EdgeTransferController::getNeighbourAlsoCircleFallOff.

  • r19834 Adapted relative threshold for mesh.

  • r19833 Removed possible occurrence of NaN in agxWire::findDistanceFromStartGivenPoint.

  • r19832 Trimesh collision fix.

  • r19831 Added cmake-option AGX_USE_COMMON_FLOATING_POINT_EXCEPTIONS in order to activate FP_EXC_INVALID_OPERATION and FP_EXC_DIVISION_BY_ZERO (default off). Removed some zombie code.

  • r19830 Disabled a test in float.

  • r19823 Fixed errors in example scene setup.

  • r19821 Deactivated example file in float

  • r19819 Fixed bug in WireContactController where NaN could occur.

  • r19817 Fix of MeshMeshCollisions for float. Removed some zombie code. Deactivated some mesh tests failing in float.

  • r19815 Minor fixes for SCCameraManipulator

  • r19813 Fixed gcc build.

  • r19812 Fixed gcc 4.6 build

  • r19810 Reverted use of SCCameraManipulator

  • r19809 Serialization version is 28. Fix for reading between float/double and 32/64 bit.

  • r19808 Now possible to pick when capturing a journal.

  • r19805 Fixed mem leak?

  • r19800 Fixed mem leak?

  • r19795 Spelling.

  • r19794 Fix in script.

  • r19786 Setting AGX_USE_CPP11 preprocessor flag when building with a compiler that supports it.

  • r19785 Serialization bugfix

  • r19783 Removed invalid preUpdate for the fixed gear.

  • r19782 Bumped serialization version to 27. Now possible to set the solve type of a PowerLine.

  • r19781 Removed memory leak in test file.

  • r19779 Fixed memory leak in agxModel::Tree.

  • r19777 Build fix for gcc.

  • r19776 Speedup (40%) for writing/reading meshes in binary format. Serialization format is 26.

  • r19771 Added RPM controller for HighLevelEngine

  • r19769 Replaced a few return value checks that used agxDebug with agxVerify instead since agxAssert, and the code it contains, is removed in release builds.

  • r19768 Suppressing warnings about ‘register’ being deprecated. Mostly produced by macros (byteswap, hton) provided by system header files.

  • r19764 Fix for building first time with gcc

  • r19760 Build fix Linux. -std=c++11 is now always set on non-WIN32 platforms.

  • r19759 Attempt to remove memory leak.

  • r19758 Build fix for C++03.

  • r19749 Merge from agxSC serialization version is 25.

  • r19747 Mac build

  • r19740 Increased max callstack for valgrind.

  • r19737 Avoided casting of new exception when errors occur in TrimeshReaderWriter::exportTrimeshToWaveFrontOBJ.

  • r19736 Attempt to fix memory leak in example file.

  • r19735 Small fix in example file.

  • r19734 Better treatment of non-half-edge case in CapsuleMeshCollisions.

  • r19733 Fixed testLuaFileAgxViewer.agxLua to take some time steps on all scenes. Fixed setup in some lua scenes. Fixed some setup in GJK/EPA.

  • r19721 Fix for script setup.

  • r19720 Small parameter changes in scripts.

  • r19719 prefetch: changed from macro to templated function. Made sure that the prefetch setting from config.h is used

  • r19713 Fixed bug SphereMeshCollisions where depth was calculated wrongly for contacts from inside when mesh did not have half-edge structure.

  • r19709 Fixed bug in BoxMeshCollisions in non-half-edge-case where arrays could be accessed outside of bounds.

  • r19706 Fixed journal sanity checking

  • r19674 Fixed warnings (Wreorder).

  • r19673 Fixed gcc warning “array subscript has type char”.

  • r19672 Fixed uninitialized variable (detected by valgrind).

  • r19671 Warning fix.

  • r19670 Removed unnecessary ,

  • r19669 Removed unnecessary ;

  • r19661 Fixed mismatching new[]/delete (found by valgrind).

  • r19654 Mesh fix: Choosing better normals in a variety of cases. Not optimized yet (doing some double work sometimes).

  • r19640 Fixed non windows build

  • r19638 non windows fix.

  • r19636 Merge from agxSC.

  • r19624 Fix for meshmesh-collider where edge contacts could get the wrong contact normal. Added unit test.

  • r19623 Reorganized/added tool scripts.

  • r19621 Version is 2.9.0.0

  • r19618 Moved letAllExplicitContactMaterialsUseArea.agxLua - script into data/lua/Tools-folder.

  • r19610 Comment.

  • r19609 Fix for TwoBodyTire::getLoadedRadius. Added unit test.

  • r19608 Made TwoBodyTire setup use local transform instead of global frame. Added unit test.

  • r19602 Let CylindricalJointImplementation scale with debug render scale. Removed unnecessary debug render line for hinge.

  • r19601 Let debug rendering scale factor be initialized with scene size.

  • r19599 Fixed an triangle intersection problem caused by reduced numeric threshold for float (unittests failed in TC in float).

  • r19597 Fix for cmake-file (earlier commit).

  • r19593 TwoBodyTire: Increased default stiffness. Improved documentation.

  • r19592 Fixed so that tutorial tire does not slide own the hill sideways

  • r19589 Adding information on bodies attached to constraints in DOT graph generated by InteractionGraphSplitter.

  • r19583 Fixed bug in TwoBodyTire where dangling pointers could be used.

  • r19581 Bug fixed for Tire, when having sensor geometries

  • r19580 Disabled incremental linking even for VS2012.

  • r19577 Added RigidBodyGearedRotationalAttachment to Lua.

  • r19569 Fix in script.

  • r19568 Fixes infinite loop problem in MergeSplit.

  • r19564 Made script faster.

  • r19563 Let contact area computation be dependent on contact material setting instead of a preprocessor flag. Added test script.

  • r19562 Added new attribute for ContactMaterial: useContactAreaApproach. Added it to serialization. Increased serialization version to 24.

  • r19561 Warning fixes (float).

  • r19560 Reduced relative epsilon in MeshMeshCollisions.cpp so that it is not centered around 1 anymore.

  • r19559 Removed warning (unreferenced formal parameter).

  • r19558 Warning fixes.

  • r19557 Fixed bug in Wire-restore introduced in r19552 where the serialization version of the binary was tested for instead of the archive’s one.

  • r19556 Warning fixes.

  • r19553 Added test for geared rotational attachment for drive train. Using new RigidBodyGearedRotationalAttachment.

  • r19552 Bend resistance added to serialization for wires (how could it not be there??) Serialization version bumped to 23.

  • r19549 Made Unit::connect aware of the special meaning of -1 possible output connections.

  • r19546 Fix: ExampleApplication’s initial setting for realtime (either from constructor, or command line –realTimeN) was not honored.

  • r19540 Warning fix instead of disable.

  • r19539 Disabled some more warnings in composite.

  • r19537 Added note about ‘experimental’ in tire headers.

  • r19535 Reintegrated branches/tireModel.

  • r19528 Initialization of DenseMatrix::m_factored in copy constructor.

  • r19519 Added an isOutput method that takes a PhysicalDimension to Connector.

  • r19513 Added convenience method for adding a bunch of PhysicalDimensions to a PhysicalDimensionMultiBodyConstraintImplementation.

  • r19507 The method addNotification(simulation) for Assemblies, Constraints and EventListeners does not get called if the object already is in the simulation.

  • r19506 Build fix for last commit.

  • r19505 Let calls to Simulation::add and remove check for null pointers.

  • r19495 Bug fix related to serialization of the universal joint.

  • r19488 Removed extra semi-colons.

  • r19485 Fixed bug in agxCollide::computePointMeshInterval which is internally used in MeshMesh, BoxMesh and CylinderMesh. Added unit test.

  • r19473 Build fix: linker problem due to function defined in global namespace instead of agxModel.

  • r19468 Added missing AGXMODEL_EXPORT.

  • r19466 Added performance test for granulars. Uses drum with 100K particles.

  • r19465 Helper function for getting type id from a physical dimension name.

  • r19455 Fixed variable hiding, null-pointer dereference.

  • r19454 Fixed variable shadowing.

  • r19453 Disabled some not directly fixable warnings in several header-files. Fixed several occasions of warning c6011: null-pointer dereference.

  • r19452 Added possibility to specify static code analysis for visual studio from cmake.

  • r19451 Fixed variable hiding, null pointer dereference.

  • r19450 Fixed: Variable hiding. 3rd party header warnings. null-pointer dereference.

  • r19449 Fixed warning C6031: Return value ignored: ‘_getcwd’. Removed some 3rd-party-header-warnings.

  • r19448 Fixed null-pointer dereference.

  • r19447 Fixed variable hiding.

  • r19446 Fixed null pointer dereference.

  • r19445 Fixed variable hiding.

  • r19444 Fixed null pointer deference.

  • r19443 Fixed variable hiding.

  • r19442 Fixed variable hiding.

  • r19441 Disabling some warnings around a boost-include.

  • r19440 Disabling code analysis warnings in VS for external headers.

  • r19439 Fixed C6011: possible null-pointer derefence.

  • r19438 Fixed variable hiding.

  • r19437 Fixed warning C6387: ‘buf’ should not be NULL, because this is not consistent with the SAL annotation on ‘vsprintf_s’.

  • r19436 Fixed warning C6246: Local declaration ofvariable hides declaration of same name in outer scope.

  • r19435 Fixing possible null-pointer dereference (found by VS2012 analyzer).

  • r19430 Bug fix where a restored simulation would have multiple WireHandler objects.

  • r19429 Warning fix. Member will be initialized after.

  • r19427 Fixed bug in power line graph traversal when creating constraints causing some connectors to remain constraint-less.

  • r19401 Added tutorial_wireLink to html documentation. Added date to changelog.

  • r19397 Fixed warnings in VS2012: “warning C4018: ‘’ : signed/unsigned mismatch”

  • r19396 Fixed several occasion of null-pointer deference found by Visual Studio 2012 /analyze.

  • r19395 Fixed “Called C++-Object is null” found by Clang analyzer.

  • r19392 Fixed compiler warning (unreachable code).

  • r19387 Fixed warning by PVS-Studio: V688 The ‘m_impl’ function argument possesses the same name as one of the class members, which can result in a confusion. convexbuilder.cpp 138

  • r19386 Fixed warning by PVS-Studio: V681 The language standard does not define an order in which the ‘GetNext’ functions will be called during evaluation of arguments. hacdichull.cpp 398

  • r19384 Fixed warning about unreachable code.

  • r19383 Replaced instances of infinite loops with the canonical variant (for(;;)).

  • r19382 Fixed warning by PVS-Studio: V649 There are two ‘if’ statements with identical conditional expressions. The first ‘if’ statement contains function return. This means that the econd ‘if’ statement is senseless. Check lines: 60, 67. solveriterationwrapper.cpp 67

  • r19378 Fixed wrong handling of FULLSCREEN-switch. Found by PVS-Studio: V617 Consider inspecting the condition. The ‘FULLSCREEN’ argument of the ‘|’ bitwise operation contains a non-zero value. renderingwrapper.cpp 165

  • r19377 Build fix for windows.

  • r19376 Fixed wrong computation of camera eye and center in some cases in ExampleApplication.

  • r19375 Fixed loops that were never executed. Found by PVS-Studio: V621 Consider inspecting the ‘for’ operator. It’s possible that the loop will be executed incorrectly or won’t be executed at all. tutorial_constraints.cpp 805

  • r19374 Fixed warning from PVS-Studio: V517 The use of ‘if (A) {…} else if (A) {…}’ pattern was detected. There is a probability of logical error presence. Check lines: 690, 698. povexporter.cpp 690

  • r19373 Updated Task::writeTaskGraph to be more generic and fixed issue where broken task graphs were being created.

  • r19368 Fixed warnings about trunkating HWND to int in windows.

  • r19367 Fixed warnings in VS: unreachable code.

  • r19366 Fix for warning from PVS-Studio: V595 The ‘old’ pointer was utilized before it was verified against nullptr. Check lines: 219, 221. cd_hull.cpp 219

  • r19365 Fixed warning from PVS-Studio: V634 The priority of the ‘%’ operation is higher than that of the ‘’ operation. It’s possible that parentheses should be used in the expression. bitarray.h 104

  • r19364 Fixed warning from PVS-Studio: V519 The ‘contact-solveImpact’ variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 410, 425. computenarrowphasecontacts.cpp 425

  • r19362 Build agx with sensor default on in windows.

  • r19349 Not applying gravity to bodies created by agxModel::PhysicalDimension.

  • r19348 Added all arguments in ExampleApplication to usage report. Removed unused argument. Slightly better report for –quickProfiling, but decimal point orientation still off sometimes.

  • r19344 Updated changelog.

  • r19339 Fixed some (non-important) warnings found by PVS-Studio (mostly infinite loop-style).

  • r19334 Added missing file

  • r19330 Fixed build

  • r19328 Added accessors for granular body system. Fixed static code analysis warnings

  • r19327 Removed unnecessary check.

  • r19326 Fixed find by PVS-Studio: V568 It’s odd that the argument of sizeof() operator is the ‘addr.host()’ expression. socket.cpp 158

  • r19325 Adapted infinite loops to their canonical form.

  • r19324 Fixed PVS-Studio-find: V627 Consider inspecting the expression. The argument of sizeof() is the macro which expands to a number. opengl.cpp 1086

  • r19317 Fixed input load calculation bug.

  • r19315 Included secondary constraints in bodies/constraints DOT graph writer in InteractionGraphSplitter.

  • r19313 Let PickHandler::mouse return true if a mod-key is pressed, but the geometry missed.

  • r19312 Fixed warning from PVS-Studio: V522 Dereferencing of the null pointer ‘text’ might take place. filejournal.cpp 142

  • r19311 Spelling.

  • r19310 Fixed warnings from by PVS-Studio.

  • r19309 Fixed issue found by PVS-Studio: V547 Expression ‘m_currentIndex = 0’ is always true. Unsigned type value is always = 0. hashset.h 156 Similar for CellTable.

  • r19308 White space.

  • r19307 Fixed issues found by PVS-Studio: replaced non-canonical versions of infinite loops with the canonical one. variable assigned value twice after each other.

  • r19306 Fixed warning found by PVS-Studio: V560 A part of conditional expression is always false: !hwndtool. main.cpp 198.

  • r19303 Fixed memory new/free mismatch in Lua using agxWire::Link::connect.

  • r19296 Reverted back changes from commit 19294. Moved to separate branch.

  • r19294 Stores resting epsilon for resting contacts. Epsilon for normal eq. is replace after impact stage in calculateRHS.

  • r19290 Disabled failing tests in float.

  • r19289 Added updates to unittest_GranularBody. Though they are still commented as for now.

  • r19288 Cleanup of some kernels

  • r19287 Fixed build

  • r19286 Mac build

  • r19285 Reintegrated granular impact stage

  • r19283 Fixed linux build.

  • r19279 Reintegrate of agxWire::Link development branch.

  • r19270 Build fix for linux.

  • r19269 Added agx::relativelyEquivalent to Math.h.

  • r19268 Small speedup in scene loading.

  • r19267 Small CylinderMesh-optimizations.

  • r19266 Reduced number of normal tests for CylinderMesh.

  • r19265 Further optimization for segment vs AabbTree (used by CylinderMesh, BoxMesh and MeshMesh).

  • r19264 Speedup for CylinderMesh (and possibly MeshMesh).

  • r19263 Fix in unit test.

  • r19252 Added validation for SPDMatrices. Also unit tests to see that this validation works.

  • r19251 Fix for CylinderMeshCollider: Got correct normal for more cases. Had to remove optimizations and add additional tests; this change will result in a performance hit. Added unit test.

  • r19249 Including constraint names when dumping to DOT from InteractionGraphSplitter.

  • r19242 A little more refactoring.

  • r19234 Fixed normal force limit for twist resistance.

  • r19231 Added agxOSG::setShininess. Using more cables in cables.agxLua. Improved rendering.

  • r19230 Refactor of CylinderMesh.

  • r19228 Constness.

  • r19227 Added deepest point per contact region for CylinderMeshCollisions.

  • r19225 Small changes in .h-file.

  • r19223 Do not traverse the PowerLine for debugrendering if the RenderManager says so

  • r19222 Removed testing in unittest_GranularBody.cpp until stabilized properly.

  • r19221 Keep the vector in the GraphTraverser to avoid allocating and freeing it about 5 times per timestep.

  • r19220 Removed printouts.

  • r19218 Fixed index error in StoreContactForces. unittest_Sensor should now pass.

  • r19217 Removed comments.

  • r19216 Warning fix.

  • r19210 Made constraint creation in power line not dependent on the connector having output connections.

  • r19209 Fixed index bug in StoreContactForces.cpp for granulars.

  • r19208 Fixed memory leak in test. Fixed warnings in test.

  • r19206 When creating constraints, searching for the connector in both the input and output connections.

  • r19204 Fixed unittest_Sensor.cpp

  • r19203 Warning fixes.

  • r19202 Removed unittest_Sensor.cpp debug print

  • r19201 Kernels for storing granular contact forces now work properly with parallel and 32bit solver. Added 4 well defined tests for granular involving compression and friction. Need to evaluate the limits for testing them though. Made getGeometryStorage function public.

  • r19200 Include changes.

  • r19191 Fix playback of journal with statistics data

  • r19190 Fix for memory leak in test scene (not verified).

  • r19189 Build fix for memory debugger.

  • r19188 Build fix for C#-bindings.

  • r19185 Warning fix. Don’t return stuff from functions decalared to return void.

  • r19181 Build fix for Mac.

  • r19180 Build fix for memory testing (missing include).

  • r19179 Build fix (missing include).

  • r19174 Build fix.

  • r19172 Build fix.

  • r19171 Build fix for VS 2013.

  • r19170 Build fix for float.

  • r19166 Removed storage of contact forces in granular update step for now. Should fix unittest sensor failure.

  • r19163 Removed unnecessary #includes. Spelling fixes.

  • r19162 Updated granular contact entities to contain normal force Added kernels for recording normals forces Added a basic compression test for granular bodies.

  • r19160 Comitted possible fixes for memory leak in buildParticleScene3.

  • r19158 Changed back to not use complex impact stage by default.

  • r19157 unittest_simulationController now listens for errors from the SimulationController and fails when one is detected. Improved some test failed messages by including expected and actual values.

  • r19155 Serialization version is now 20. Added impactCompliance with methods to contact material for calculating impact forces for granular bodies. this compliance is used to calculate impact stage epsilon and has a default value of zero. Added helper functions for tag operation. Enabled complex impact stage for granular body system by default.

  • r19152 Fixed journal bug

  • r19147 warning fix.

  • r19146 Forwarding instead of include.

  • r19144 Build fix for linux. Removed some unnecessary dependencies.

  • r19140 Added action for controlling emitter rate.

  • r19133 Buid fix Linux.

  • r19131 Fixed scaling for normal force when calculating friction for granulars. Fixed option for limiting the height of the height map created by HeightMapGenerator.

  • r19129 Fix for earlier commit.

  • r19128 White space.

  • r19127 Comment.

  • r19126 Unified usage of ExecuteFilters. Added AssemblyFilter.

  • r19125 Updated ExecutePerformanceTests.agxLua to use –tasProfile instead of –profilefilename. Added a file system copy to put the resulting file where the rest of the script expects it to be.

  • r19123 AGX_SERIALIZATION_VERSION 19

  • r19117 Warning fix, unused local variable. Only commented out since we may want to use them soon.

  • r19116 Suppressed warning about invalid source encoding, for ‘¤’, in tutorial_constraints.

  • r19113 Task profiling in journal

  • r19107 Added linux debug bild script.

  • r19094 Added unit test scene for CylinderHeightFieldCollider.

  • r19085 Added unit test for ContactPoint:getWitnessPoint(…).

  • r19076 Added tools for analyzing contact problems.

  • r19075 Fixed crash in default constructor to agxCollide::ContactPoint.

  • r19072 Added duplicate cpp-files in VS in a special project (without build rules) so they can be searched in the IDE.

  • r19069 Build fix for memory debugger in windows.

  • r19068 Build fix for non-VS.

  • r19067 Added an “compilation guard” to make sure that we don’t include windows.h by accident in common agx header files.

  • r19066 Moved functions and defines from PluginMacros.h to .cpp. Removed unnecessary include of windows.h.

  • r19062 Removed unnecessary includes of windows.h (dangerous because it pollutes the namespace with #defines).

  • r19061 Undefined ‘near’ and ‘far’ in includes of windows.h.

  • r19060 Fixed unittests

  • r19059 Destructor fix for ExampleApplication.

  • r19051 Removed warnings.

  • r19050 Added function agx::Vec3 ContactPoint::getWitnessPoint(size_t ith) const.

  • r19049 Build fix for windows - VS defines ERROR, which conflicted with our enum in some cases.

  • r19048 Export directive

  • r19046 Fixed build

  • r19045 Luafied Simulation::garbageCollect()

  • r19043 Added agx::RefVector. Removed agxComposite::RefVector (duplicate of agxComposite::LinkRefVector).

  • r19042 Fixed build

  • r19040 Small restructuring, const-ness.

  • r19039 Thread timlines are now stored inside journal

  • r19036 Removed some unnecessary includes of agxUtil/agxUtil.h.

  • r19035 Fixed spelling: ‘lenght’ - ‘length’.

  • r19034 Added some more variants of agxUtil::setEnableCollisions(foo, bar).

  • r19026 Building the documentation now copies the documentation to the server.

  • r19024 Fixed constraint forces data in journal

  • r19023 Removed debug print.

  • r19022 Fixed unicode names in plot

  • r19021 SimulationStatistics plotting

  • r19019 Fixed computation of ShapeGroup::getCenter. Added unit test.

  • r19018 Removed test failing in float.

  • r19015 Removed machine-specific environment path from example_particle.

  • r19014 Automatic sorting of usage-arguments in ExampleApplication.

  • r19013 Fixed #1811: Removed additional (unused) arguments to GeometryCollider. Added documentation.

47.97. Version 2.10.8.0 (2014-11-05)

Major (pre-release)

General changes

  • Performance fix for wires

  • Parameter tuning for various hydraulic valves

  • New ReliefValve implementation

  • Added NeedleValve::setOpeningDiameterFraction.

  • SimpleMotor::setHolonomic

  • Bug fixes for Unit::getOutputLoad returning the wrong unit.

  • Store/restore for Hydraulics.

Detailed updates

  • r21235 In relief valve unit test: Added version of constant flow valve test using poppet relief valve. Tweaking the pressure bounds for constant flow valve test. Stepping simulation during construction to have the constraints created. More printing.

  • r21233 Parameter tweaking on ReliefValve. Pipe dimensions. Fluid viscosity. Flow block compliance.

  • r21232 Using lower clamped flow rate when computing velocity damping for needle valves.

  • r21231 White space cleanup.

  • r21230 Cleanup of helper bodies and constraints in VariableDisplacementPump.

  • r21229 Example showing how to control a cylinder using a constant flow valve.

  • r21228 Test for removal of constant flow valves from simulation.

  • r21225 Merge from trunk.

  • r21223 Removing flow rate constraint from simulation from ConstantFlowRate::removeNotification.

  • r21217 A power line without source is now considered uninitialized. It does nothing.

  • r21210 Added getter for the flow block constraint in new ReliefValve.

  • r21202 Implemented dual body model for relief valve. Restructured unit tests so that both versions are tested. Begun on new test that uses constant flow valve instead of a cylinder/spring combination for flow resistance.

  • r21201 The hydraulics unit test helper now index tests using base-1 indexing.

  • r21200 NeedleValve now supports a minimum level of flow resistance. Added NeedleValve::setOpeningDiameterFraction.

  • r21180 Merge from trunk to get fix for wire-wire performance bug.

  • r21157 Unit test for holonomic hydraulic motor.

  • r21155 Implemented SimpleMotor::setHolonomic .

  • r21138 Using needle valve instead of pipe as drain in relief valve. Using square of poppet position for drain opening fraction.

  • r21105 Tweaks to unittest_hydraulics_relifValveConnector. It now passes.

  • r21102 SimpleMotor now stiffer. 1e-10 compliance

  • r21101 ReliefValve default parameter changes. dampingfactor 100.0 - 10.0 m_drain length 1e-2 - 5e-4 r21100 Another test for getOutputTorque() in unittest_hydraulics_pump. Removed logging to disk.

  • r21099 Made poppet unit name describe which poppet it is, positive or negative.

  • r21098 Version is 2.10.7.0

  • r21088 Restored actual testing in unittest_hydraulics_reliefValveConnector.

  • r21087 Added a screen printer that prints a real.

  • r21083 Rotated the prismatic frames for the poppet bodies.

  • r21080 Unit test for getOutputTorque.

  • r21079 getOutputLoad now scales the constraint force with the Jacobian. Added a getJacobian that returns the Jacobian for a single PhysicalDimension in a Connector.

  • r21078 Added some missing includes in agxHydraulics/unittestUtils.h.

  • r21063 New file naming scheme when doing dot graph writing from DriveLine::pre.

  • r21062 Warning fixes: member initialization order, unused argument, unused file static function.

  • r21061 Storing full body transform instead of just position in example_hydraulics_storeRestore.

  • r21060 Version is 2.10.6.0

  • r21059 Actuators now store/(restore light data for their constraints. Added getEnable method for Actuators. Added non-const getConstraint call for actuators.

  • r21058 Storing angular position/velocity as well in example_hydraulics_storeRestore.cpp.

  • r21050 Bug fix for relief valve Store/Restore. Bug fix for clutch store restore.

  • r21041 simple relief valve test added

  • r21028 Disabled some debugging code which caused unit tests to fail.

  • r21025 Merged revisions up to r21017 from trunk to hydraulics branch.

  • r21020 store restore bug fix StopValve+ temp print data to file

  • r21016 Calling Connector::removeNotification in PowerLine::removeNotification in order to fix memory leak for connector constraints.

  • r21012 Working towards a GraphTraverser-free implementation, where PowerLineTraverser is used instead.

  • r21001 Introduced the new traverser in PowerLine.cpp.

  • r20997 PowerLineCollector for gathering nodes from a power line graph. Working on fix for memory leaks in power line.

  • r20993 Warning fix, unused file static function and member initialization order.

  • r20992 Warning fixes, overloads in base class hidden by derived.

  • r20988 Implemented new power line traverser.

  • r20987 Removed non-const version of Connector::getConnections.

  • r20977 Only doing post[Store|Restore] on initialized power lines.

  • r20964 Version of PhysicalDimension::getConnections that takes a UnitSide argument.

  • r20963 Experimental code for power line tear down. Not complete and not used. Will hopefully be superseded by a version that can use the better graph traverser that is being implemented in parallel.

  • r20962 Store/Restore bugFix

  • r20951 Fixed store/restore bug in Clutch where restore would begin its block with the wrong header string.

  • r20950 Model fixes for the PistonActuator. -Changed Jacobian definition to match the units for the violation. Multiply by area for rigid bodies instead of divide by area for flow. -Reversed the direction of the rear chamber. It now flows negative when the cylinder is extended. This is what the violation calculation assumed. Updated pistonActuator unit test to match the new model.

  • r20946 Added a ScreenPrinter getter for connector constraint violation.

  • r20911 Piston actuator unit test a bit less strict. Still doesn’t pass.

  • r20910 Version is 2.10.5.0

  • r20908 Fix for build.

  • r20905 Bug fix for SpoolValveConnector::postStore/restore Bug fix for bodyMassUpdate for flowUnit::StoreREstore Bug fix for pistonActuatorConnector violation calculation set compliance for PistonChamberConnector constraint to 1E-12

  • r20899 Made the FlowConnectors’ default compliance and damping configurable.

  • r20896 Added get/set poppet damping for relief valve.

  • r20895 Increased deltas and simulation times in order to make unit tests pass now that we have more damping/compliance in the hydraulics.

  • r20888 Increased damping for relief valve poppet. Increased compliance by a factor 1E2 for pump and motor. Bug fix for potential crash after deleting objects. Added function for getting poppet spring constant for ReliefValve.

  • r20866 Made compliance in SimpleMotor configurable.

  • r20862 Using spring force again for the relief valve (just to miniize the number of changes) Simple motor default compliance 1E-5 - 1E-8

  • r20854 Replaced relief valve poppet spring explicit force with a constraint.

  • r20852 Added getter for target flow rate to ConstantFlowValve.

47.98. Version 2.10.4.0 (2014-10-07)

Major (pre-release)

General changes

  • Implemented store/restore for power line.

  • New relief valve model.

  • Simple motor no longer has a direction, is always flow to rotation. Has its own RotationalDimension so can be connected to RotationalActuators.

  • RotationalUnit and subclasses now handle multiple inputs properly.

Detailed changes
  • r20815 Some more Timer::getCurrentTime - Timer::getTime.

  • r20813 Replaced agx::Timer::getTime() with agx::Timer::getCurrentTime() (and removed the latter), since they only caused confusion.

  • r20790 Fixed thread race condition when entity models are loaded

  • r20782 Entity construction callbacks

  • r20779 Updated restitution variables in unittest. Updated camera view set.

  • r20772 Fix for failing build due to StorageStream in C#

  • r20764 Warning fix.

  • r20763 Mac TC

  • r20762 Warning fix.

  • r20761 PPGS profiling fix

  • r20756 Fixed string read/write in StorageStream.

  • r20753 Not using PressureConnector in DotGraphWriter since it isn’t pure abstract anymore.

  • r20752 Removed unused vs2008 projects.

  • r20751 Build fixes Linux for power line store/restore to stream.

  • r20750 Fix for last commit.

  • r20749 Added some comments in tutorial.

  • r20748 Warning fix.

  • r20747 Bug fix in BoxedKellerAlgorithm::makeSolutionFeasible.

  • r20745 Merged revision(s) from branches/hydraulicStoreRestore:

  • r20702 Small compile speedup in VS2013 (this file can take minutes otherwise).

  • r20698 Reintetrated branches/EpaFix to trunk. Fix for https://www.algoryx.se/trac-agx/ticket/2072.

  • r20694 Reverting accidental commit.

  • r20816 Merged revisions r20491 through r20813 from trunk.

  • r20814 Bug fix for store/restore of reliefValve

  • r20812 Fixed usage of ReliefValve’s

  • r20811 Bug fix for poppet of relief valve.

  • r20810 Added store restore functionality for the relief valve. Fixed store/restore bug for PowerLine.

  • r20809 KinematicReliefValveConnector now tracks the relief pressure itself instead of relying on the underlying constraint. Needed since the constraint isn’t created until the first time step.

  • r20808 Now not trying to set relief valve poppet bounds before the constraint has been created. I.e., added null pointer check.

  • r20807 Warning fix. Unused parameter ‘reliefPressure’ in example_hydraulics_storeRestore. Should and explicit relief valve instead.

  • r20806 Added explicit relief valve in tutorial_hydraulics_coupling instead of old maximum pressure on flow connector.

  • r20805 Updated examples, unit tests and tolua to follow the new ReliefValve API.

  • r20804 Refactoring of relief valve. Not complete yet, but changes needed elsewhere.

  • r20803 Updated store/restore tests

  • r20789 removed invalid tests in unittest

  • r20788 Added getMinimumPoppetOffset function

  • r20787 Now with TWO poppets and a larger poppet mass.

  • r20786 Fixed warning

  • r20785 Some actual testing in unittest_hydraulics_reliefValveConnector. A little bit of reistance in the source prismatic so that the cylinder doesn’t oscilate so long.

  • r20784 White space cleanup.

  • r20781 Fixed compile error

  • r20780 Fixed include guard. Fixed store restore variables.

  • r20778 Implemented new relief valve model.

  • r20777 Removed some std::outs

  • r20776 Converted example to unittest

  • r20775 Bug fix for store/restore for power line.

  • r20766 Added TimingInfo to lua.

  • r20760 Disabled hydraulics store/restore scene since it doesn’t work.

  • r20759 Merged from trunk revision 20757.

  • r20741 Removed some unused code from hydraulics unit tests.

  • r20739 Reverted some changes that was accidentally commited.

  • r20738 Hydraulic unit test printers now print to file instead of screen. Unit test framework initialization moved into TestCollection.

  • r20736 NOT setting stored fluid to zero when relief valve kicks in.

  • r20735 Bug fix for problems that always creating a new rotational connector for RotationalUnit::getPreferedConnector() introduced.

  • r20734 Warning fix. Unused local variable.

  • r20728 Now creating new connector for RotationalUnit::getPreferedConnector

  • r20726 GearBox now supports multiple input connections. Doesn’t have a preferred connector anymore, but creates new RotationalConnectors on demand.

  • r20725 Added SimpleMotor::getRotationalDimension().

  • r20721 Renamed a bunch of hydraulics unit tests to include _hydraulics in the name in order to make running all hydraulics tests using ctest easier.

  • r20719 Added unit test to motor-to-actuator connection.

  • r20718 Added RotationalDimension to SimpleMotorUnit and auto-connect the flow dimension to it using the SimpleMotorConnector. Removed direction from SimpleMotor. Now always flow-to-rot.

  • r20715 Spelling in comments and removed unused code.

  • r20714 Added getDimensionTypeId to physical dimensions.

  • r20699 Narrower pipes, longer simulation time, and in one case higher viscosity on spool valve unit tests in order to compensate for new friction loss i pipes.

47.99. Version 2.10.2.0 (1400904)

Minor release

General changes

-Jacobian calculation fix for Actuators. -Default compliance for FlowConnectors increased to 1e-12. -Compliance can now be set on FlowConnectors.-

47.100. Version 2.10.1.6 (1400902)

Patch version

General changes

  • Mode side enums from Connector to dedicated Side namespace.

  • Removed parent/child relationship from Unit.

  • Introduced SpoolValveConnector.

  • Constant flow valve limits negative flows as well.

47.101. Version 2.10.1.5 (2014-08-15)

Patch version

General changes

  • Enhancements to Actuators.

Detailed changes
  • r20376 Unit test for barrel/piston ratios.

  • r20373 PistonActuator vector types.

  • r20372 Now allowing piston area to be larger than barrel area.

  • r20371 Creating PistonActuator area ratio unit test.

  • r20370 Graphics scene for debugging.

  • r20369 Readability improvements to PistonActuator::calculateChamberLength.

  • r20368 Disabled piston actuator unit test whel agx::Real == float.

  • r20367 Implemented PistonActuator::connect(Unit*, ``Actuator::Side)``.

  • r20366 Adapted unittest_pistonActuator to use FlowActuator connects.

  • r20365 Added FlowActuator interface class, which PistonActuator implements. Added a bunch of connect methods to make FlowActuators behave more like FlowUnits.

  • r20364 Screen printer now supports applicaiton-less mode and custom data file names.

  • r20363 Added unit test for piston actuator testing the new connect methods.

  • r20362 Added hydraulics-friendly connect methods to PistonActuator.

  • r20361 Some null checks when creating screen printers for GetPressure and GetElementaryConstraintForce.

  • r20359 Line endings and svn properies on PistonActuator.h/.cpp.

  • r20358 Added a unit test for first connected to spool valve and then to pipe. It fails, so disabled for now.

  • r20357 Fixed a bug causing failed asserts when connecting something first to something else and then to a spool valve. Adding extra pipe.

  • r20350 Unit test for rotational actuator. The single test tests disable/enable.

  • r20349 Added Actuator1DOF::setEnable(bool), which can attach and detach the actuator from the constraint it is driving.

  • r20348 Added screen printers for simulation time and constraint velocity.

  • r20345 Conversions between rad/s and RPM now uses agx::PI instead of 3.14159.

  • r20340 Made unittest_hydraulics do nothing when agx::Real=float.

  • r20336 Disabled warning.

  • r20335 Build fix for VS2008.

  • r20334 Unit test for flow connectior sharing and non-sharing when attaching reversed pipes.

47.102. Version 2.10.1.4 (2014-08-11)

Patch version

General changes

  • Hydraulics fix for automatically choosing pipe ends.

Detailed changes
  • r20330 Not passing input flow connector from FlowUnit when asked for the preferred connectors. Breaks usage of FlowUnit::connect(*, OUTPUT, flowUnit).

47.103. Version 2.10.1.3 (2014-08-08)

Patch version

General changes

  • Bugfixes and unit tests for hydraulics.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20317 Bumped version to 2.10.1.3. 20316 Added unit tests for serially connected spool valves and spool valve with multiple inputs.

  • r20315 Made spool valve handle multiple inputs again. In FlowUnit::connect, now asking the other unit for prefered connector, which the spool valve will supply. Spool valve no longer has any input- or output flow connectors. They are all special connectors.

  • r20311 Fixed include problems. Added PowerLine::writeDimensionsGraph method.

  • r20310 Reversed ownership relation between Unit and Actuator. My advice to Mattias was wrong. Still getting memory leaks.

  • r20309 Unit test for attaching non-trivial rotational components after a hydraulic motor.

  • r20308 Extended hydraulics_test.agxLua, test5 a bit. It’s the test for new connection API.

  • r20307 ClutchConnector can now operate independently of the Clutch. Updated serialization, bumped version to 30.

  • r20306 Lua bindings for new FixedGear and GearConnector constructors.

  • r20305 Name on ElementaryGearConstraint so they are easier to identify in graphs and diagrams.

  • r20304 Constructors taking the wanted ratio for FixedGear and GearConnector.

  • r20298 Moved flow block constraint from CheckValve to DirectionalBlockingValve. CheckValve now just a DirectionalBlockValve, and all DirectionalBlockValve subclasses will use the flow block constraint instead of velocity bounds.

  • r20297 Made PipeAttachment::getPipe public instead of protected.

  • r20296 Removed velocity bounds version of check valve.

  • r20295 Added a version of the check valve that uses a constraint instead of velocity bounds. Seems to produce systems that are easier to solve, at the cost of an additional equation.

  • r20294 Included m_lastResidual in status print when BoxedMurtySolver fails. Prints currently commented out.

  • r20293 Tweaks to cylinder impact example scene to avoid tunneling through arm.

  • r20292 Removed SimpleMotorUnit::connect from .tolua. It’s inherited from FlowUnit, and including it there intefered with overloading.

  • r20291 Shaft and GearConnector implemented in DriveTrain.cpp. Used in test5 in hydraulics_test.agxLua

  • r20290 Implemented Connector::Connect(\*) and Connector::disconnect(\*). This is also used from Unit:connect()

  • r20288 Break ref-cycle loop with Actuator and Unit. Fixes large memory leaks.

  • r20287 Fixes #2469: Handling NBSP in cfg files.

  • r20286 DotGraphWriter now renders static bodies with the same color as bodies with velocity bounds, and adds the text STATIC to the label.

  • r20285 Fix for getting test program not to crasch. https://www.algoryx.se/trac-agx/ticket/2498

  • r20284 Fix for restoring drum.

47.104. Version 2.10.1.2 (2014-08-01)

Patch version

General changes

  • Bugfixes and unit tests for hydraulics.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20277 Bumped version to 2.10.1.2

  • r20276 Some more testing of the spool valve.

  • r20275 Added unit test for constant flow valve with negative target flow rate.

  • r20274 Fixed bug causing bad behavior of the constant flow valve when the target velocity is negative.

  • r20273 Whitespace fix.

  • r20272 Wye-test for constant flow valve.

  • r20271 Connectors now delete their constraint in Connector::removeNotification.

  • r20270 Fixed memory leak in spool valve when removing the second-to-last unit in a link set.

  • r20269 Fixed used-after-delete bug. This was a stupid one…

  • r20268 Added FlowConversionDirection to SimpleMotor.tolua so that SimpleMotorUnits can be created in Lua scripts. This is how it’s been done with the PumpUnit, but it doesn’t seem right to duplicate enums like this.

  • r20267 Added FlowUnit::getFlowRate() to Lua bindings.

  • r20266 Build fix Windows.

  • r20265 Flow rate drop test in spool valve unit test.

  • r20264 Test of spool valve with one input and two outputs.

  • r20263 Added SpoolValve::getNumLinks() to aid in unit test writing.

  • r20262 Disabled DOT graph writing.

  • r20261 Removed some unecessary #if/#endif.

  • r20260 Disabled spool valve unit test when agx::Real = float.

  • r20259 Unit test for spool valve. Single path case only.

  • r20258 SpoolValve::unlink now removes the deleted connection from the Connector as well.

  • r20257 Spelling in FlowConnector constructor argument. Removed unused debug output.

  • r20256 Build fix.

  • r20255 Disabled unittest_constantFlowValve when building with agx::Real == float.

  • r20254 Undo of unintended commit.

  • r20253 Enabled a disabled constant flow valve test and removed some debug output.

  • r20252 Added unit test for constant flow valve.

  • r20251 Null-check when accessing elementary constant flow rate constraint.

  • r20250 Trimmed white space from end of line.

  • r20249 Removed NeedleValve::preUpdate(.) since the new friction loss calculation code does the right thing. Moved some logic from NeedleValve::preUpdate(.) to NeedleValve::computeFrictionLoss(.).

  • r20248 Reduced target flow rate in constant flow valve example so that the constant flow valve has an effect.

  • r20247 Added a no pumping mode to the constant flow valve.

  • r20246 Tweaks to engine parameters in constant flow valve example scene in order to get more easy to read numbers.

  • r20245 Reduced compliance of constant flow constraint. Removed velocity damping correction in constant flow valve. Not required with the reduced epsilon.

  • r20244 NULL-check before adding temporary connectors to PowerLine.

  • r20243 Restructured frictional losses due to flow rate calculations code in order to allow for damping compensation in the ConstantFlowValve. Have begun on the damping compensation but not quite done.

  • r20242 Made InteractionGraphSplitter log disk writes only once.

  • r20241 Reduced constant flow valve setting in the example just to see what happens.

  • r20240 Removed odd byte in VariableDisplacementImpellerActuator.cpp source file.

  • r20239 In constant flow rate example scene: - Made motor startup during a five second intervall, during t=[5..10]. - Parameter tweaks so that more easily read numbers are produced. - More prints, both to console and to screen.

  • r20238 Made the constant flow valve constraint non-holonomic. Added ConstantFlowValveRef typedef. Added getter to the flow rate constraint to ConstantFlowValve.

  • r20237 ScreenPrinter now rejects NULL constraints when asked to print constraint forces.

  • r20235 Warning fix. Conversion loses precision.

  • r20234 Warning fix. mktemp considered unsafe. Using mkdtemp on Linux instead.

  • r20233 Warning fix. Comparison between sign and unsigned integer.

  • r20232 Warning fix. Unused variable.

  • r20194 bumped version: 2.10.1.1

  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20178 Serialization version 29

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

47.105. Version 2.10.1.1 (2014-07-04)

Patch version

Detailed changes
  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20185 Let cmake upgrade agxDotNet.sln to current VS version. Will change svn-revisioned files (.vsproj), do not commit them!

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20165 Fix to let rockGenerator.agxLua pass in unit tests.

  • r20162 Added ShapeCollider.cpp and moved functionality from .h-file (in order to prepare for sharing functionality of ComputeNarrowPhaseContacts with GeometryCollider).

  • r20161 Disabled some warnings.

  • r20159 Luafied agxOSG::RockGenerator. Added example in lua. However, there seems to be some shading bug here (the rocks are black).

  • r20157 Made the ScriptManager save the last Lua error, so it can be fetched with code.

  • r20149 Changed the order of the arguments of executeScript in agxOSG, to be the same as the one in ExampleApplication. Also added a version where a string, instead of a file, is executed.

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

  • r20141 Bug fix where center of mass was debug rendered at the wrong position.

  • r20138 Removed dead code

47.106. Version 2.10.1.0 (2014-06-25)

Minor release

General changes

  • Increased power line stability

  • Increased functionality for hydraulics modeling.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20126 fixed memory leak

  • r20124 Fixed memory leaks

  • r20122 Let unittest work with –agxOnly.

  • r20120 Fixed memory leak for translational unit. Added relief valve to the hydraulic test (just being used, no actual test)

  • r20119 Fixed warning from gcc.

  • r20118 Fixed some warnings from gcc.

  • r20117 Disabled warning.

  • r20116 Updated how the power line handles its units. Now there is no heap corruption at shutdown.

  • r20114 Now possible to disable rendering for batch rendered bodies.

  • r20112 Disabled some warnings locally.

  • r20109 Removed world attach constraints for the power line.

  • r20107 LuaCallback GC fix, improved.

  • r20106 Fixed some memory leaks found by valgrind.

47.107. Version 2.10.0.0 (2014-06-11)

Major version

General changes

  • Introducing AgXHydraulics library for simulating hydraulic components together with mechanical simulations.

  • Many improvements for mesh colliders

  • Introducing agxModel::TireModel for simulating wheel/ground interaction.

  • Many stability fixes

Detailed changes
  • r20010 Added link to hydraulics tutorial. Added Tire model to lua demos.

  • r20009 Included velocity ranges in power line DOT graph.

  • r20008 Included check valve in cylinder impact scene.

  • r20007 Included velocity ranges in DOT graph.

  • r20003 VariableDisplacementMotor as typedefed pump for now. Constraints are the same, but the API may need some tweaks in the future, probably a dedicated class that shares a lot of code with the pump.

  • r20002 Removed uneccessary class PistonAndChamber

  • r20001 Using fixed displacement pump instead of variable.

  • r20000 Making it build in windows

  • r19999 2:nd reintegrate of hydraulics_step1.

  • r19998 Building impact on cylinder scene.

  • r19993 Removed debug output and added some more screen prints.

  • r19992 Explicitly not running determinism tests on hydraulics scenes. Remove this hack when store/restore has been implemented for hydraulic components.

  • r19991 Getter for the piston position.

  • r19990 Added first version of tutorial_tireModel.agxLua. Needs more comments and less code.

  • r19989 Fix? for shutdown problems due to Mutex destructor.

  • r19988 Moved hydraulic coupling example into tutorials.

  • r19987 Build fix Linux.

  • r19986 Varning fixes.

  • r19985 Build fix Linux.

  • r19984 Fixed reference loop causing Valgrind to report memory leaks.

  • r19983 Spelling in comment.

  • r19982 Strange, vs2013 accepts operator = whereas vs2010 does not.

  • r19978 Fixed warning in windows.

  • r19973 Copied example_hydraulics_couplings from agxSpirit to trunk, along with a utility header file.

  • r19971 Commented out unused parameter. May remove it completely later.

  • r19970 Removed debug output.

  • r19969 Adding files that where lost during reintegrate.

  • r19968 Using 32-bit Range6 when building with 32-bit reals.

  • r19967 Fixed granular test

  • r19965 Fix for initialization of simulation

  • r19962 Reduced some test deltas to make tests pass in float. These tests need to be better understood.

  • r19955 Test for isPowerlineBody for debug rendering.

  • r19953 Bug fixed for contact nodes without movement range.

  • r19952 Float build

  • r19951 Build fix mac.

  • r19949 Build fix Mac.

  • r19948 Added missing reference to agxModel.

  • r19947 Version is 2.10.0.0

  • r19946 Reintegrate of hydraulics branch.

  • r19908 Fixed problem where plotting journal fails. #1565

  • r19904 Fixed problem where old journal use wrong name of bodies. #1564

  • r19895 Fixed granular + PPGS

  • r19892 Disabled warning locally.

  • r19886 Let contacts created with GeometryCollider respect surface velocity. Let TwoBodyTire respect surface velocity. Added unit test.

  • r19868 Warning fixes.

  • r19867 Fixed warnings (float/double).

  • r19866 Disabled failing test for float.

  • r19865 Removed some debug-printfs.

  • r19864 spelling.

  • r19863 Warning fix in float.

  • r19862 Sabre timings in statistics

  • r19861 MeshCollisions: Removed special case handling point and line contacts (gave better stability in float, but worse in double).

  • r19859 Crash fix where a system with only Granular bodies still created a hybrid solver resulting in use of null pointers.

  • r19854 Added NewPickHandler. A minimalistic picking class.

  • r19840 Journal sanityCheck fix for comparing the number of constraints. It now compares with the simulation from the argument instead of the member simulation.

  • r19837 Corrected printout of simulation time when running unit tests.

  • r19836 Removed possible occurrence of NaN in WireContactController::EdgeTransferController::getNeighbourAlsoCircleFallOff.

  • r19834 Adapted relative threshold for mesh.

  • r19833 Removed possible occurrence of NaN in agxWire::findDistanceFromStartGivenPoint.

  • r19832 Trimesh collision fix.

  • r19831 Added cmake-option AGX_USE_COMMON_FLOATING_POINT_EXCEPTIONS in order to activate FP_EXC_INVALID_OPERATION and FP_EXC_DIVISION_BY_ZERO (default off). Removed some zombie code.

  • r19830 Disabled a test in float.

  • r19823 Fixed errors in example scene setup.

  • r19821 Deactivated example file in float due to https://www.algoryx.se/trac-agx/ticket/2479.

  • r19819 Fixed bug in WireContactController where NaN could occur.

  • r19817 Fix of MeshMeshCollisions for float. Removed some zombie code. Deactivated some mesh tests failing in float.

  • r19815 Minor fixes for SCCameraManipulator

  • r19813 Fixed gcc build.

  • r19812 Fixed gcc 4.6 build

  • r19810 Reverted use of SCCameraManipulator

  • r19809 Serialization version is 28. Fix for reading between float/double and 32/64 bit.

  • r19808 Now possible to pick when capturing a journal.

  • r19805 Fixed mem leak?

  • r19800 Fixed mem leak?

  • r19795 Spelling.

  • r19794 Fix in script.

  • r19786 Setting AGX_USE_CPP11 preprocessor flag when building with a compiler that supports it.

  • r19785 Serialization bugfix

  • r19783 Removed invalid preUpdate for the fixed gear.

  • r19782 Bumped serialization version to 27. Now possible to set the solve type of a PowerLine.

  • r19781 Removed memory leak in test file.

  • r19779 Fixed memory leak in agxModel::Tree.

  • r19777 Build fix for gcc.

  • r19776 Speedup (40%) for writing/reading meshes in binary format. Serialization format is 26.

  • r19771 Added RPM controller for HighLevelEngine

  • r19769 Replaced a few return value checks that used agxDebug with agxVerify instead since agxAssert, and the code it contains, is removed in release builds.

  • r19768 Suppressing warnings about ‘register’ being deprecated. Mostly produced by macros (byteswap, hton) provided by system header files.

  • r19764 Fix for building first time with gcc

  • r19760 Build fix Linux. -std=c++11 is now always set on non-WIN32 platforms.

  • r19759 Attempt to remove memory leak.

  • r19758 Build fix for C++03.

  • r19749 Merge from agxSC serialization version is 25.

  • r19747 Mac build

  • r19740 Increased max callstack for valgrind.

  • r19737 Avoided casting of new exception when errors occur in TrimeshReaderWriter::exportTrimeshToWaveFrontOBJ.

  • r19736 Attempt to fix memory leak in example file.

  • r19735 Small fix in example file.

  • r19734 Better treatment of non-half-edge case in CapsuleMeshCollisions.

  • r19733 Fixed testLuaFileAgxViewer.agxLua to take some time steps on all scenes. Fixed setup in some lua scenes. Fixed some setup in GJK/EPA.

  • r19721 Fix for script setup.

  • r19720 Small parameter changes in scripts.

  • r19719 prefetch: changed from macro to templated function. Made sure that the prefetch setting from config.h is used

  • r19713 Fixed bug SphereMeshCollisions where depth was calculated wrongly for contacts from inside when mesh did not have half-edge structure.

  • r19709 Fixed bug in BoxMeshCollisions in non-half-edge-case where arrays could be accessed outside of bounds.

  • r19706 Fixed journal sanity checking

  • r19674 Fixed warnings (Wreorder).

  • r19673 Fixed gcc warning “array subscript has type char”.

  • r19672 Fixed uninitialized variable (detected by valgrind).

  • r19671 Warning fix.

  • r19670 Removed unnecessary ,

  • r19669 Removed unnecessary ;

  • r19661 Fixed mismatching new[]/delete (found by valgrind).

  • r19654 Mesh fix: Choosing better normals in a variety of cases. Not optimized yet (doing some double work sometimes).

  • r19640 Fixed non windows build

  • r19638 non windows fix.

  • r19636 Merge from agxSC.

  • r19624 Fix for meshmesh-collider where edge contacts could get the wrong contact normal. Added unit test.

  • r19623 Reorganized/added tool scripts.

  • r19621 Version is 2.9.0.0

  • r19618 Moved letAllExplicitContactMaterialsUseArea.agxLua - script into data/lua/Tools-folder.

  • r19609 Fix for TwoBodyTire::getLoadedRadius. Added unit test.

  • r19608 Made TwoBodyTire setup use local transform instead of global frame. Added unit test.

  • r19602 Let CylindricalJointImplementation scale with debug render scale. Removed unnecessary debug render line for hinge.

  • r19601 Let debug rendering scale factor be initialized with scene size.

  • r19599 Fixed an triangle intersection problem caused by reduced numeric threshold for float (unittests failed in TC in float).

  • r19597 Fix for cmake-file (earlier commit).

  • r19593 TwoBodyTire: Increased default stiffness. Improved documentation.

  • r19592 Fixed so that tutorial tire does not slide own the hill sideways

  • r19589 Adding information on bodies attached to constraints in DOT graph generated by InteractionGraphSplitter.

  • r19583 Fixed bug in TwoBodyTire where dangling pointers could be used.

  • r19581 Bug fixed for Tire, when having sensor geometries

  • r19580 Disabled incremental linking even for VS2012.

  • r19577 Added RigidBodyGearedRotationalAttachment to Lua.

  • r19569 Fix in script.

  • r19568 Fixes infinite loop problem in MergeSplit.

  • r19564 Made script faster.

  • r19563 Let contact area computation be dependent on contact material setting instead of a preprocessor flag. Added test script.

  • r19562 Added new attribute for ContactMaterial: useContactAreaApproach. Added it to serialization. Increased serialization version to 24.

  • r19561 Warning fixes (float).

  • r19560 Reduced relative epsilon in MeshMeshCollisions.cpp so that it is not centered around 1 anymore.

  • r19559 Removed warning (unreferenced formal parameter).

  • r19558 Warning fixes.

  • r19557 Fixed bug in Wire-restore introduced in r19552 where the serialization version of the binary was tested for instead of the archive’s one.

  • r19556 Warning fixes.

  • r19553 Added test for geared rotational attachment for drive train. Using new RigidBodyGearedRotationalAttachment.

  • r19552 Bend resistance added to serialization for wires. Serialization version bumped to 23.

  • r19549 Made Unit::connect aware of the special meaning of -1 possible output connections.

  • r19546 Fix: ExampleApplication’s initial setting for realtime (either from constructor, or command line –realTimeN) was not honored.

  • r19540 Warning fix instead of disable.

  • r19539 Disabled some more warnings in composite.

  • r19537 Added note about ‘experimental’ in tire headers.

  • r19535 Reintegrated branches/tireModel.

  • r19528 Initialization of DenseMatrix::m_factored in copy constructor.

  • r19519 Added an isOutput method that takes a PhysicalDimension to Connector.

  • r19513 Added convenience method for adding a bunch of PhysicalDimensions to a PhysicalDimensionMultiBodyConstraintImplementation.

  • r19507 The method addNotification(simulation) for Assemblies, Constraints and EventListeners does not get called if the object already is in the simulation.

  • r19506 Build fix for last commit.

  • r19505 Let calls to Simulation::add and remove check for null pointers.

  • r19495 Bug fix related to serialization of the universal joint.

  • r19488 Removed extra semi-colons.

  • r19485 Fixed bug in agxCollide::computePointMeshInterval which is internally used in MeshMesh, BoxMesh and CylinderMesh. Added unit test.

  • r19473 Build fix: linker problem due to function defined in global namespace instead of agxModel.

  • r19468 Added missing AGXMODEL_EXPORT.

  • r19466 Added performance test for granulars. Uses drum with 100K particles.

  • r19465 Helper function for getting type id from a physical dimension name.

  • r19455 Fixed variable hiding, null-pointer dereference.

  • r19454 Fixed variable shadowing.

  • r19453 Disabled some not directly fixable warnings in several header-files. Fixed several occasions of warning c6011: null-pointer dereference.

  • r19452 Added possibility to specify static code analysis for visual studio from cmake.

  • r19451 Fixed variable hiding, null pointer dereference.

  • r19450 Fixed: Variable hiding. 3rd party header warnings. null-pointer dereference.

  • r19449 Fixed warning C6031: Return value ignored: ‘_getcwd’. Removed some 3rd-party-header-warnings.

  • r19448 Fixed null-pointer dereference.

  • r19447 Fixed variable hiding.

  • r19446 Fixed null pointer dereference.

  • r19445 Fixed variable hiding.

  • r19444 Fixed null pointer deference.

  • r19443 Fixed variable hiding.

  • r19442 Fixed variable hiding.

  • r19441 Disabling some warnings around a boost-include.

  • r19440 Disabling code analysis warnings in VS for external headers.

  • r19439 Fixed C6011: possible null-pointer derefence.

  • r19438 Fixed variable hiding.

  • r19437 Fixed warning C6387: ‘buf’ should not be NULL, because this is not consistent with the SAL annotation on ‘vsprintf_s’.

  • r19436 Fixed warning C6246: Local declaration ofvariable hides declaration of same name in outer scope.

  • r19435 Fixing possible null-pointer dereference (found by VS2012 analyzer).

  • r19430 Bug fix where a restored simulation would have multiple WireHandler objects.

  • r19429 Warning fix. Member will be initialized after.

  • r19427 Fixed bug in power line graph traversal when creating constraints causing some connectors to remain constraint-less.

  • r19401 Added tutorial_wireLink to html documentation. Added date to changelog.

  • r19397 Fixed warnings in VS2012: “warning C4018: ‘’ : signed/unsigned mismatch”

  • r19396 Fixed several occasion of null-pointer deference found by Visual Studio 2012 /analyze.

  • r19395 Fixed “Called C++-Object is null” found by Clang analyzer.

  • r19392 Fixed compiler warning (unreachable code).

  • r19387 Fixed warning by PVS-Studio: V688 The ‘m_impl’ function argument possesses the same name as one of the class members, which can result in a confusion. convexbuilder.cpp 138

  • r19386 Fixed warning by PVS-Studio: V681 The language standard does not define an order in which the ‘GetNext’ functions will be called during evaluation of arguments. hacdichull.cpp 398

  • r19384 Fixed warning about unreachable code.

  • r19383 Replaced instances of infinite loops with the canonical variant (for(;;)).

  • r19382 Fixed warning by PVS-Studio: V649 There are two ‘if’ statements with identical conditional expressions. The first ‘if’ statement contains function return. This means that the second ‘if’ statement is senseless. Check lines: 60, 67. solveriterationwrapper.cpp 67

  • r19378 Fixed wrong handling of FULLSCREEN-switch. Found by PVS-Studio: V617 Consider inspecting the condition. The ‘FULLSCREEN’ argument of the ‘|’ bitwise operation contains a non-zero value. renderingwrapper.cpp 165

  • r19377 Build fix for windows.

  • r19376 Fixed wrong computation of camera eye and center in some cases in ExampleApplication.

  • r19375 Fixed loops that were never executed. Found by PVS-Studio:

  • r19374 Fixed warning from PVS-Studio: V517 The use of ‘if (A) {…} else if (A) {…}’ pattern was detected. There is a probability of logical error presence. Check lines: 690, 698. povexporter.cpp 690

  • r19373 Updated Task::writeTaskGraph to be more generic and fixed issue where broken task graphs were being created.

  • r19368 Fixed warnings about trunkating HWND to int in windows.

  • r19367 Fixed warnings in VS: unreachable code.

  • r19366 Fix for warning from PVS-Studio: V595 The ‘old’ pointer was utilized before it was verified against nullptr. Check lines: 219, 221. cd_hull.cpp 219

  • r19365 Fixed warning from PVS-Studio: V634 The priority of the ‘%’ operation is higher than that of the ‘’ operation. It’s possible that parentheses should be used in the expression. bitarray.h 104

  • r19364 Fixed warning from PVS-Studio: V519 The ‘contact-solveImpact’ variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 410, 425. computenarrowphasecontacts.cpp 425

  • r19362 Build agx with sensor default on in windows.

  • r19349 Not applying gravity to bodies created by agxModel::PhysicalDimension.

  • r19348 Added all arguments in ExampleApplication to usage report. Removed unused argument. Slightly better report for –quickProfiling, but decimal point orientation still off sometimes.–

47.108. Version 2.9.0.0 RC1 (2014-04-24)

Major version

General changes

  • agxWire::WireLink for building composite wires. agxWire::Winch for winching in wires connected with WireLinks.

  • Lots of stability fixes.

Detailed changes
  • r19339 Fixed some (non-important) warnings found by PVS-Studio (mostly infinite loop-style).

  • r19334 Added missing file

  • r19330 Fixed build

  • r19328 Added accessors for granular body system. Fixed static code analysis warnings

  • r19327 Removed unnecessary check.

  • r19326 Fixed find by PVS-Studio: V568 It’s odd that the argument of sizeof() operator is the ‘addr.host()’ expression. socket.cpp 158

  • r19325 Adapted infinite loops to their canonical form.

  • r19324 Fixed PVS-Studio-find: V627 Consider inspecting the expression. The argument of sizeof() is the macro which expands to a number. opengl.cpp 1086

  • r19317 Fixed input load calculation bug.

  • r19315 Included secondary constraints in bodies/constraints DOT graph writer in InteractionGraphSplitter.

  • r19313 Let PickHandler::mouse return true if a mod-key is pressed, but the geometry missed.

  • r19312 Fixed warning from PVS-Studio: V522 Dereferencing of the null pointer ‘text’ might take place. filejournal.cpp 142

  • r19311 Spelling.

  • r19310 Fixed warnings from by PVS-Studio.

  • r19309 Fixed issue found by PVS-Studio: V547 Expression ‘m_currentIndex = 0’ is always true. Unsigned type value is always = 0. hashset.h 156. Similar for CellTable.

  • r19308 White space.

  • r19307 Fixed issues found by PVS-Studio: replaced non-canonical versions of infinite loops with the canonical one. variable assigned value twice after each other.

  • r19306 Fixed warning found by PVS-Studio: V560 A part of conditional expression is always false: !hwndtool. main.cpp 198.

  • r19303 Fixed memory new/free mismatch in Lua using agxWire::Link::connect.

  • r19296 Reverted back changes from commit 19294. Moved to separate branch.

  • r19294 Stores resting epsilon for resting contacts. Epsilon for normal eq. is replace after impact stage in calculateRHS.

  • r19290 Disabled failing tests in float.

  • r19289 Added updates to unittest_GranularBody. Though they are still commented as for now.

  • r19288 Cleanup of some kernels

  • r19287 Fixed build

  • r19286 Mac build

  • r19285 Reintegrated granular impact stage

  • r19283 Fixed linux build.

  • r19279 Reintegrate of agxWire::Link development branch.

  • r19270 Build fix for linux.

  • r19269 Added agx::relativelyEquivalent to Math.h.

  • r19268 Small speedup in scene loading.

  • r19267 Small CylinderMesh-optimizations.

  • r19266 Reduced number of normal tests for CylinderMesh.

  • r19265 Further optimization for segment vs AabbTree (used by CylinderMesh, BoxMesh and MeshMesh).

  • r19264 Speedup for CylinderMesh (and possibly MeshMesh).

  • r19263 Fix in unit test.

  • r19252 Added validation for SPDMatrices. Also unit tests to see that this validation works.

  • r19251 Fix for CylinderMeshCollider: Got correct normal for more cases. Had to remove optimizations and add additional tests; this change will result in a performance hit. Added unit test.

  • r19249 Including constraint names when dumping to DOT from InteractionGraphSplitter.

  • r19242 A little more refactoring.

  • r19234 Fixed normal force limit for twist resistance.

  • r19231 Added agxOSG::setShininess. Using more cables in cables.agxLua. Improved rendering.

  • r19230 Refactor of CylinderMesh.

  • r19228 Constness.

  • r19227 Added deepest point per contact region for CylinderMeshCollisions. Fix for https://www.algoryx.se/trac-agx/ticket/2440.

  • r19225 Small changes in .h-file.

  • r19223 Do not traverse the PowerLine for debugrendering if the RenderManager says so

  • r19222 Removed testing in unittest_GranularBody.cpp until stabilized properly.

  • r19221 Keep the vector in the GraphTraverser to avoid allocating and freeing it about 5 times per timestep.

  • r19220 Removed printouts.

  • r19218 Fixed index error in StoreContactForces. unittest_Sensor should now pass.

  • r19217 Removed comments.

  • r19216 Warning fix.

  • r19210 Made constraint creation in power line not dependent on the connector having output connections.

  • r19209 Fixed index bug in StoreContactForces.cpp for granulars.

  • r19208 Fixed memory leak in test. Fixed warnings in test.

  • r19206 When creating constraints, searching for the connector in both the input and output connections.

  • r19204 Fixed unittest_Sensor.cpp

  • r19203 Warning fixes.

  • r19202 Removed unittest_Sensor.cpp debug print

  • r19201 Kernels for storing granular contact forces now work properly with parallel and 32bit solver. Added 4 well defined tests for granular involving compression and friction. Need to evaluate the limits for testing them though. Made getGeometryStorage function public.

  • r19200 Include changes.

  • r19191 Fix playback of journal with statistics data

  • r19190 Fix for memory leak in test scene (not verified).

  • r19189 Build fix for memory debugger.

  • r19188 Build fix for C#-bindings.

  • r19185 Warning fix. Don’t return stuff from functions declared to return void.

  • r19181 Build fix for Mac.

  • r19180 Build fix for memory testing (missing include).

  • r19179 Build fix (missing include).

  • r19174 Build fix.

  • r19172 Build fix.

  • r19171 Build fix for VS 2013.

  • r19170 Build fix for float.

  • r19166 Removed storage of contact forces in granular update step for now. Should fix unittest sensor failure.

  • r19163 Removed unnecessary #includes. Spelling fixes.

  • r19162 Updated granular contact entities to contain normal force. Added kernels for recording normals forces. Added a basic compression test for granular bodies.

  • r19160 Comitted possible fixes for memory leak in buildParticleScene3.

  • r19158 Changed back to not use complex impact stage by default.

  • r19157 unittest_simulationController now listens for errors from the SimulationController and fails when one is detected. Improved some test failed messages by including expected and actual values.

  • r19155 Serialization version is now 20. Added impactCompliance with methods to contact material for calculating impact forces for granular bodies. this compliance is used to calculate impact stage epsilon and has a default value of zero. Added helper functions for tag operation. Enabled complex impact stage for granular body system by default.

  • r19152 Fixed journal bug

  • r19147 warning fix.

  • r19146 Forwarding instead of include.

  • r19144 Build fix for linux. Removed some unnecessary dependencies.

  • r19140 Added action for controlling emitter rate.

  • r19133 Buid fix Linux.

  • r19131 Fixed scaling for normal force when calculating friction for granulars. Fixed option for limiting the height of the height map created by HeightMapGenerator.

  • r19129 Fix for earlier commit.

  • r19128 White space.

  • r19127 Comment.

  • r19126 Unified usage of ExecuteFilters. Added AssemblyFilter.

  • r19125 Updated ExecutePerformanceTests.agxLua to use –tasProfile instead of –profilefilename. Added a file system copy to put the resulting file where the rest of the script expects it to be.

  • r19123 AGX_SERIALIZATION_VERSION 19

  • r19117 Warning fix, unused local variable. Only commented out since we may want to use them soon.

  • r19116 Suppressed warning about invalid source encoding, for ‘¤’, in tutorial_constraints.

  • r19113 Task profiling in journal

  • r19107 Added linux debug bild script.

  • r19094 Added unit test scene for CylinderHeightFieldCollider.

  • r19085 Added unit test for ContactPoint:getWitnessPoint(…).

  • r19076 Added tools for analyzing contact problems.

  • r19075 Fixed crash in default constructor to agxCollide::ContactPoint.

  • r19072 Added duplicate cpp-files in VS in a special project (without build rules) so they can be searched in the IDE.

  • r19069 Build fix for memory debugger in windows.

  • r19068 Build fix for non-VS.

  • r19067 Added an “compilation guard” to make sure that we don’t include windows.h by accident in common agx header files.

  • r19066 Moved functions and defines from PluginMacros.h to .cpp. Removed unnecessary include of windows.h.

  • r19062 Removed unnecessary includes of windows.h (dangerous because it pollutes the namespace with #defines).

  • r19061 Undefined ‘near’ and ‘far’ in includes of windows.h.

  • r19060 Fixed unittests

  • r19059 Destructor fix for ExampleApplication.

  • r19051 Removed warnings.

  • r19050 Added function agx::Vec3 ContactPoint::getWitnessPoint(size_t ith) const.

  • r19049 Build fix for windows - VS defines ERROR, which conflicted with our enum in some cases.

  • r19048 Export directive

  • r19046 Fixed build

  • r19045 Luafied Simulation::garbageCollect()

  • r19043 Added agx::RefVector. Removed agxComposite::RefVector (duplicate of agxComposite::LinkRefVector).

  • r19042 Fixed build

  • r19040 Small restructuring, const-ness.

  • r19039 Thread timlines are now stored inside journal

  • r19036 Removed some unnecessary includes ofagxUtil/agxUtil.h.

  • r19035 Fixed spelling: ‘lenght’ - ‘length’.

  • r19034 Added some more variants of agxUtil::setEnableCollisions(foo, bar).

  • r19026 Building the documentation now copies the documentation to the server.

  • r19024 Fixed constraint forces data in journal

  • r19023 Removed debug print.

  • r19022 Fixed unicode names in plot

  • r19021 SimulationStatistics plotting

  • r19019 Fixed computation of ShapeGroup::getCenter. Added unit test.

  • r19018 Removed test failing in float.

  • r19015 Removed machine-specific environment path from example_particle.

  • r19014 Automatic sorting of usage-arguments in ExampleApplication.

  • r19013 Fixed issue where agxCollide::GeometryCollider ignores contact reduction related arguments. Removed additional (unused) arguments to GeometryCollider. Added documentation.

47.109. Version 2.8.0.0 (2014-03-06)

Major version

General changes

  • Two new constraints: UniversalJoint and PrismaticUniversalJoint

  • Many stability/bugfixes.

API Changes

  • Class agx::HookeJoint removed. Use UniversalJoint instead.

  • Using HingeFrame, PrismaticFrame etc is deprecated. Use agx::Frame * for constraint attachments instead.

  • Moved TinyXML toexternal/TinyXML include path.

Detailed changes
  • r18745 Fix for vs2013

  • r18740 PDF documentation is now named AgX_Dynamics_UserManual.pdf

  • r18739 Warning fixes.

  • r18734 Documentation fixes. Refcount fix.

  • r18731 Buildfix for VS2013

  • r18716 Updated some documentation. New link to downloadable demos.

  • r18692 Version is 2.8.0.0

  • r18691 Minor comment fix.

  • r18690 Small warning fixes. Extra ; and / in comment.

  • r18689 Added tutorial for restore listener.

  • r18688 Fixed endl

  • r18686 Fix for hidden virtual in tutorials.

  • r18684 Updated docs

  • r18679 Small fixes due to more aggressive warnings.

  • r18676 Bunch of fixes for warning regarding virtual methods in base classes being hidden by overloading virtual methods in derived classes. Fixes are mostly in the form of warning suppressions (around included OSG headers) or using directives in derived classes.

  • r18675 Warning fix.

  • r18674 Some more virtual destructors.

  • r18673 Added virtual to destructors where meaningful. Reduced visibility of destructors of ref-counted classes. Added some AGX_OVERRIDE. One override fix in a wire-related class. Some spelling fixes.

  • r18671 Added UniversalJoint and PrismaticUniversalJoint to constraint tutorial in lua.

  • r18670 Changed HookeJoint-UniversalJoint in swig.

  • r18669 autoexp.dat for VS2008 and VS2010.

  • r18668 Update of VS visualizers to work with the new buffers.

  • r18667 Visual Studio visualizers updated.

  • r18666 Fixed warnings.

  • r18665 Reintegrated hookejoint branch

  • r18663 Let agxViewer load unlimited many scenes (before: was limited by number of defined keys).

  • r18652 Disabling -Woverloaded-virtual. Too many false positives.

  • r18648 Press ‘l’ to move the current light to camera position.

  • r18647 Fix so that wire-wire + dynamic wire contacts works together as expected.

  • r18645 Removed -Woverloaded-virtual again. Gives too may warnings. 36k or so.

  • r18644 Added more AGX_OVERRIDE.

  • r18640 White space.

  • r18639 White space.

  • r18638 Added some AGX_OVERRIDE in Shape-inheritance-structure.

  • r18636 Enabled warnings for overloaded-virtual when building with GCC or Clang.

  • r18635 Several fixes in the constraint-API: Fixed occurrences of function hiding, missing destructors and memory leaks.

  • r18631 Fixed unittests

  • r18627 Fixed preintegration for granulars

  • r18625 Support position integration at beginning of time step

  • r18610 build fix

  • r18609 build fix

  • r18605 Renamed ParticleModel to ParticleDistributionModel. Removed from nested class. Added swig bindings. Added basic test in testApplication.

  • r18600 Fix for bug introduced in https://www.algoryx.se/trac-agx/changeset/18598/agx (variables shadowing each other). Fix for agx::LookupTable::clear().

  • r18598 Moved main functionality of LookupTable and LinearLookupTable from agxModel to agx. Increased serialization version to 13.

  • r18596 Spelling fixes: mue-mu, nue-nu.

  • r18595 Adapted return type of agxModel::PowerGenerator::getPowerTimeIntegralLookupTable().

  • r18594 More cosmetics.

  • r18593 Cosmetics.

  • r18591 Moved TinyXML to external. Renamed some TinyXML macros to avoid clash with customers TinyXML

  • r18590 Temp fix, disabled test3 in float

  • r18589 Removed WireDrumController.

  • r18584 Fix for coplanar case in agxCollide::intersectLineHyperPlane(...).

  • r18580 Updated unittest

  • r18578 Small change to agx::setNumThreads so it will ignore change requests when something is executed since it is not safe to change thread count at that time. Some minor comment changes to make it more clear why some agxAbort calls are present

  • r18575 Moved osgDB closeplugins fix to agxOSG lib so also luaagx will be affected. It’s linux only.

  • r18571 Warning fix. Conversion may alter value.

  • r18570 Build fix Linux. ptrdiff_t required stddef.

  • r18569 Restored cfg in AGX_FILE_PATH

  • r18568 Search for settings.cfg in cfg/settings.cfg, remove cfg from AGX_PATH, should not be necessary.

  • r18567 Some documentation for math.h

  • r18566 Build fix for swig, copyContactPoint does not parse in swig.

  • r18565 Build fix Linux.

  • r18564 Fixed license dates.

  • r18563 Build fix for mac.

  • r18562 Build fix.

  • r18561 Build fix.

  • r18560 Build fix.

  • r18559 Build fix.

  • r18558 Build fix.

  • r18557 Build fix for Mac.

  • r18556 Spelling fix “metod” - “method”.

  • r18555 Build fix for mac.

  • r18554 Reduced number of includes slightly.

  • r18551 “it’s”-“its” when possessive was meant.

  • r18550 Documentation. Removed unneeded include.

  • r18549 Added agx::round for double and float. Build fix for c++03.

  • r18545 Fixed PPGS crash when no particle system is in scene

  • r18540 Added particle distribution table

  • r18519 Introduced copy-methods between LocalContactPoint and ContactPoint/ContactPointPtr.

  • r18516 Remove unneeded class.

  • r18512 Build fix for non-windows debug.

  • r18511 Removed debug warning from last commit.

  • r18510 Linking to debug versions of libpng and zlib in debug.

  • r18509 Warning fix.

  • r18508 Avoided potential division by zero.

  • r18498 Warning fixes in wire code.

  • r18496 Let agxIO::FileSystem::getFilesInDirectory also work with directory names ending with

  • r18495 Fixed collada unit test. Removed/adapted failing files.

  • r18490 Fixed float build

  • r18484 Warning fixes. A few more suppressions required in order to get rid of “unused parameter ‘tolua_S’” warning when building Lua plugins.

  • r18483 Controllers now control the local frames for both bodies. Hooke / pr joint partially implemented in CvJoint. Added some tests in agxwire_test.agxLua and CvJoint test in constraints_test.agxLua.

  • r18482 Moved Algoryx logo in agxviewer.

  • r18474 Supressing unused parameter warnings when building lua plugins. Getting lots of “unused parameter ‘tolua_S’” in generated Lua bindings that I don’t know how to fix otherwise.

  • r18472 Warning fixes. Conversion loses precision in solver.

  • r18469 Fixes to get collada unittest to work. Call osgDB closeAllLibraries removed under windows. Fixed 0 elements in box size in collada files.

  • r18461 Warning fixes.

  • r18459 Unload osgDB plugins at exit in agxViewer to reduce risk of getting ld-inconsistency error when exiting the probgram

  • r18456 Updated interface

  • r18446 Warning fixes.

  • r18428 Warning fixes. Various. Mostly implicit float to double looses precision.

  • r18427 Warning fixes.

  • r18425 Removed warnings

  • r18424 Small fixes in Contacts.h.

  • r18423 Warning fixes.

  • r18421 Refactored agxData::Buffer. Removed DeviceBuffer/CpuBuffer. Easier to use

  • r18420 Added performance scenes for measuring overhead: empty simulation, simulation with only falling bodies.

  • r18414 Warning fixes: float conversions (double-float, int-float).

  • r18413 Warning fixes: float conversions (double-float, int-float).

  • r18401 Fixed occurrences of ;;

  • r18400 Fixed warnings (double-float).

  • r18398 Adapted header agx/Plane.h. Improved templating.

  • r18396 Removed unused file.

  • r18395 Updated tutorial list.

  • r18394 Warning fix. Conversion may alter value.

  • r18393 Can now create volumes of particles in arbitrary an Geometry. Added copy constructor and assignment operator in Bound.h

47.110. Version 2.7.0.0 (2014-02-05)

Major version

General changes

  • Support for Visual Studio 2013

  • Updated to boost version 1.55.0

  • Many bug and stability fixes

  • Major improvement of Wire splitting strategy (up to 28% better performance).

  • Improved Wire wire functionality.

  • agxWire::Wire::setSolveType() is exposed, which makes it possible to specify the type of solver (ITERATIVE, DIRECT(default), DIRECT_AND_ITERATIVE) for all the constraints in a Wire.

  • Added Geometry::setEnableCollisions(bool)/getEnableCollisions() will disable a geometry for collisions only. It will still be updated/transformed and it will still be part of mass property calculations if it belongs to a RigidBody.

  • Added agxCollide::Shape::setRenderData() where additional rendering data for a solid can be stored (vertices, normals, indices, texture coordinates and diffuse color). This will be serialized to .agx/.aagx files. Will be used by the agxOSG::createVisual() function.

  • Added SetVector::purge() and HashVector::purge() to remove desired elements from the containers.

  • PowerLine API: New classes agxModel::Clutch and agxModel::ClutchConnector, agxModel::FixedGear

API Changes

  • agxUtil::TrimeshReaderWriter::createTrimeshFromWavefrontOBJ, createTerrainFromWavefrontOBJ has changed parameter order.

  • Enhancements to PowerLine: Added agxModel::Clutch class, added agxModel::FixedGear class

  • Renamed HighLevelDriveTrain::crank - ignition HighLevelDriveTrain::setCrankTorque-setIgnitionTorque

  • HashTable/HashSet/HashVector/SetVector does not allow hasing on agx::observer_ptr any more due to potential bad side effects.

  • Method HighLevelDriveTrain::crank renamed to ignition

  • Method HighLevelDriveTrain::setCrankTorque renamed to setIgnitionTorque

Bug fixes

  • r18077 Fixed bug in ThreadTimelineGenerator

  • r18079 Removed redundant tasks

  • r18044 Fix for assert in GraphRenderer due to missing initialization of channels.

  • r18034 bugfix: If ExampleApplication failed to create a window, it would try to access window zero in an empty container.

  • r18032 Initialize the new member m_loadedSceneFile in ExampleApplication constructor to avoid comparing with uninitialized data

  • r17993 Another crasch fix.

  • r17992 Fixed crasch in DeformableHeightFieldRenderer.cpp

  • r17593 Bugfix: Do not leak memory when reading journal data from disk

  • r17493 Fix memory leak caused by lua script

  • r17845 Crash fix in agxModel::Tree. tree-cut( tree-getRoot() ) will crash. Within the cut method a call is made to split( source, dest ) where the source param is the input arg tree-getRoot() and when source-getParent()- is used, it will access a null pointer since the root does not have a parent.

  • r17403 Bugfix for inconsistency detected by ld when agx::shutdown is called after main and some libraries already are unloaded.

Detailed changes
  • r18234 Bug fixed for oceanWireCrane crashing when not having AGX license.

  • r18233 Warning fix. Conversion may alter value.

  • r18232 Warning fix. Conversion may alter value.

  • r18230 Fixed #2386

  • r18226 MultiPhysics - Dynamics.

  • r18225 Fixed warning. Unused local typedef.

  • r18224 Updated license date.

  • r18223 Fixed warning. Member initialization order.

  • r18222 Fixed warning. Multi-line comment.

  • r18217 Supressing conversion warnings from OSG headers included from SimulationObject.h when building with GCC.

  • r18215 Improved printout from valgrind tests.

  • r18214 Removed exception in valgrind testing, since this test should work now.r18212 Introduced high fidelity splitting.

  • r18210 MultiPhysics - Dynamics

  • r18208 Fixed order of arguments.

  • r18207 Fixed potential zero-pointer-dereference.

  • r18206 Added an example of line/mesh intersection.

  • r18204 nice’d running of unittest to avoid getting the machine to slow down and become really hard to work with

  • r18202 More rows for SceneDecorator text.

  • r18201 Added enable/disable action for EventSensor. Updated unittests and examples accordingly.

  • r18200 Avoiding inf/inf in Geometry::updateBoundingVolume().

  • r18198 Updated changelog.

  • r18195 Removed cmake warning about compiler

  • r18194 SetVector/HashVector::purge returns number of purged elements. More documentation.

  • r18193 Warning fixes. Unused variables and conversion may alter value.

  • r18191 Disabled warning (unreachable code) for unittest_Vector.

  • r18189 clang and gcc are picky. Moved implementation of insertElements

  • r18188 Fixes build error due to HashFn in invalid namespace

  • r18187 Removed line

  • r18186 Fixed gcc build

  • r18185 gcc need typename

  • r18184 Added purge methods to SetVector and HashVector. Removed HashFn from observer_ptr

  • r18183 Possible fix for linux build problems.

  • r18182 Deactivated warnings for tomcrypt and tommath.

  • r18181 Comments on the latest commit.

  • r18180 Fixed some warnings in luxion-api (replaced dup, dup2 and fopen with their iso-counterparts _dup, _dup2, _fopen).

  • r18178 Now updates space when a geometry is enabled/disabled for simulation. Also added a test for setEnableCollisions along in the same way as earlier enable/disable tests.

  • r18175 This code should have been commented out.

  • r18174 Fix for commit 18173: osg::Quat is double, not float.

  • r18173 Fixed more warnings.

  • r18172 Updated changelog.

  • r18171 Excluded yet another test scene for float.

  • r18169 Removed unused local variable.

  • r18168 Warning fix. Comma at end of enumerator list. Disabled some pointless code.

  • r18167 Commented out unused local varable. Not removed since may be useful later.

  • r18166 Disactivated a test for float.

  • r18165 Wire splitting bugs fixed. Free hanging wires and wires with velocity damping.

  • r18164 Warning fix. Conversion may alter value.

  • r18163 Warning fix. Conversion may alter value.

  • r18162 Removed warnings.

  • r18161 Removed extra whitespace.

  • r18160 Removed warnings (mostly for float build).

  • r18159 Warning fix. Conversion may alter value.

  • r18158 Removed warning in release when not using SSE.

  • r18156 Applied (changed) svn autoprops to existing files.

  • r18155 Warning fix. Conversion may alter value.

  • r18154 Warning fix. Conversion may alter value.

  • r18153 Warning fix. Conversion may alter value.

  • r18152 Warning suppression. Conversion loses integer precision.

  • r18151 Warning fix. Unused local variable.

  • r18150 Excluded tests for float.

  • r18148 Fixed svn properties for existing files.

  • r18147 Fixed line endings and svn properties on InteractionGraphSplitter.cpp.

  • r18146 Warning fix. Conversion may alter value.

  • r18145 Warning fix. Unused variable.

  • r18144 Excluded tests for float.

  • r18143 Fixed some warnings in float.

  • r18138 Warning fix. Pointer from boolean constant. Returning 0 instead.

  • r18137 Fixed warnings and valgrind reported errors

  • r18136 Some sanity checks for methods in ExampleApplication.

  • r18135 Wire-wire using at least original bend.

  • r18134 Removed Node::getWasSplit and setWasSplit. Does not have an implementation?

  • r18133 Fixed some license dates.

  • r18132 Version info is trunk.

  • r18131 Re integrated wireSplit branch.

  • r18123 Removed warnings.

  • r18119 Made the interface of the Geometry and RenderData states correct in size and cleaned up a little of everything.

  • r18115 Added setEnableCollisions to lua interface.

  • r18113 Updated documentation.

  • r18110 Small changes in unit tests.

  • r18105 Added getEnableCollisions() to Geometry and states for Geometries and RenderData

  • r18098 Added frame number to generated timelines

  • r18097 Fixed autoSleep_test.agxLua.

  • r18095 Fix for a special case in mesh-mesh-collisions (by increasing sensitivity for concave edges). Added unit test for it.

  • r18091 Removed warning.

  • r18090 Removed some windows-macros and checked for earlier definitions, to avoid warnings if they had been included/defined before our header files.

  • r18084 Fixed proper initialization for lastFrame in ParticleContactDumper deserialization.

  • r18083 Removed debug printing

  • r18082 Wire-wire tweaks.

  • r18072 createTrimeshFromWavefrontOBJ has new argument order. Removed one method which was redundant. Polished the Robot mesh. Warning fixes. Obj reader now read NORMALS too. Added agxUtils::TrimeshReaderWriter::createRenderDataFromWavefrontOBJ (See robot.agxLua)

  • r18071Added serialization for samplingStride.

  • r18069 Added sampling stride to ParticleContactDumper.

  • r18068 Fix so that Sabre doesn’t produce NaN if a geometry contact is created where body 1 == body 2. Fixed some exceptions regarding invalid floating point operations. Wire-wire improvements.

  • r18065 Added unit test for cylinder box (at earth radius).

  • r18064 Disabled warning.

  • r18063 Removed some warnings.

  • r18061 Fixed handling of debug rendering and osg-rendering. Before this, –renderOSG 0 –renderDebug 1 would still show osg-rendering (since revision @17053) When changing scenes, command line arguments will override changes made since then.

  • r18058 New agx logo file.

  • r18057 Adding missing data directory. rename - AGX Dynamics

  • r18054 Added link to RuntimeKeyGenerator i Start menu

  • r18053 - AGX Dynamics.

  • r18052 Removed warning.

  • r18051 Spelling fix: “Depricated” - “Deprecated”

  • r18050 Removed deprecated-warning for SimulationObject::createBox.

  • r18045 Removed warning.

  • r18043 New dependency package with boost 1.55. New FBX version.

  • r18040 new scripts

  • r18039 Added suppression for drMemory (needed for newer version).

  • r18033 Changed assert to an exception with a more informative message in Simulation::init

  • Changed so that we do not get an exception 3 times printed to the console.

  • Added tutorial_threads.cpp

  • r18031 Adapted suppressions for drMemory.

  • r18025 Fixed bug where switch material operation would “unfreeze” freezed particles due to recalculation of mass.

  • r18019 Let TrimeshReaderWriter-terrain-methods actually create a trimesh with terrain.

  • r18018 Fixed a case in mesh-mesh-collisions where normals where flipped erroneously when one of the meshes is a terrain. Added a unit test for this case. Added other unit tests. Fixed a normalization issue in the RegressionPlane.

  • r18016 Added D_SCL_SECURE_NO_WARNINGS to get rid of warnings when building in debug. Rearranged some projects in VisualStudio.

  • r18009 Journal playback fix

  • r18006 Fixed? setDiffuseColor Added ‘ to toggle between using shaders and not.

  • r18003 Do not optimize grid when loading dump

  • r18000 Bumping to version 2.7.0.0.

  • r17994 Small wire-wire tweak.

  • r17990 Added lua example for GeometryNode::selectrenderChild

  • r17989 Added Clutch class into a separate File.

  • r17988 Added concept of setRenderChild to GeometryNode. Make it possible to switch between renderdata from AGX Shape data and/or stored as RenderData.

  • r17987 Spell fix in toluafile as well.

  • r17986 Spell fix for getAngualarVelocity - getAngularVelocity

  • r17985 line endings

  • r17984 Wire-wire improvements.

  • r17982 Fixed journal recording of buffers in storage without instance table

  • r17981 Warning fix. Conversion may alter value.

  • r17980 Warning fix.

  • r17979 Warning fix Linux.

  • r17978 Warning fix Linux.

  • r17975 Removed zombie code.

  • r17974 Let –gravity and –timeStep from command line override settings from .agx-file (had been partially fixed for –timeStep before, but not well).

  • r17962 Build fix for unittest_WorldMassAndInertia.

  • r17961 Fixed the correct output and input load for the new violation of holonomic gear constraints.

  • r17951 Reformulated the violation of the holonomic gear constraint to be relative the output angle. Also the Jacobian has been scaled accordingly.

  • r17947 Updates to UpdateWorldMassAndIntertia sse impl to match changes made in r17938. Added new unittest to make sure both impls do the same thing.

  • r17943 Spelling fix: “registrate” - “register”

  • r17938 Non-SSE version handles added mass for particles.

  • r17888 Disabled warning.

  • r17887 Fixed spelling: “Instancate” - “Instantiate”

  • r17885 Fixed spelling: “adress” - “address”

  • r17884 Added the ability to set an external hinge for reference in the holonomic gear constraint.

  • r17883 Updated telephone number.

  • r17882 Fixed spelling: “mamanger” - “manager”

  • r17881 Fixed spelling: “inital” - “initial”.

  • r17870 Fixed enum signature to compile in linux/mac

  • r17863 Updated signatures

  • r17862 Added possibility of switching shader of particles in ParticleSystemDrawable.

  • r17834 Removed warning.

  • r17833 Added a fixed gear class to the drive train.

  • r17830 Fixed correct ratio for the FixedRegularizedHolonomicRotationalConnector.

  • r17829 Fix suggested from customer on . Delaying callbacks.

  • r17828 HighLevelDriveTrain::crank - ignition HighLevelDriveTrain::setCrankTorque-setIgnitionTorque Fixes for idling the engine Added Clutch and ClutchConnector classes

  • r17824 Only realize one OSG viewer

  • r17823 Changed copyright to 2014.

  • r17818 Avoiding chances of 0/0 = NaN when asking for tension of a wire.

  • r17811 Spelling fixes.

  • r17809 Fix where tension values could become NaN.

  • r17802 Disabling incremental linking for vs2013 (also).

  • r17801 Build fix for older versions of CMake than 2.8.12.1

  • r17800 Disabling shaders for info panel.

  • r17799 Luafied CollisionGroupManager.

  • r17797 Implemented a holonomic gear constraint for the PowerLine. Bumped the serialization version to 10.

  • r17794 extended unit test

  • r17793 Added wildcards to suppressions.

  • r17791 Small optimization for particle systems without particle sensors.

  • r17790 Updated dr Memory-script. Added suppressions.

  • r17785 Updated some license info. Added /VS2013 to bat files. Set policy 0022 to old to avoid warnings.

  • r17784 Added VS2013 to configure script.

  • r17782 Warning fix. Dangling else.

  • r17781 Support for Visual Studio 2013, including Visualizers and VSPackage (Install AgX).

  • r17777 Fixed index bound check bug when accessing text rows in SceneDecorator.

  • r17773 Fixed scene (wrong mesh setup).

  • r17772 Fixed memory leak in LightSource. Fixed some texture issues.

  • r17771 Removed Valgrind suppressions related to UUID generation using Boost mersenne twister.

  • r17770 Removed warnings.

  • r17769 Added some missing memory releases when doing early exit from ExampleApplication::executeScript.

  • r17766 Added /WITHFBX to enable building with FBX support. Disabling AGX_USE_FBX by default.

  • r17765 Removed warning in VS2008.

  • r17762 Fixed thread race condition

  • r17760 Merged from agxRender to get shader based rendering pipeline.

  • r17758 Added missing return.

  • r17757 Adding extra unlock method to Runtime for convenience and to get automatic unicode marshalling from c# since currently only agxString is handled.

  • r17750 Crash fix: use ref pointers for m_externalyReportedPairs in Space.

  • r17745 Warning fix. Conversion may alter value.

  • r17744 Added port binding retry code

  • r17732 Updated documentation for Space::addGeometryContacts(...), since it is unsafe to call it from within a ContactEventListener which removes the contact.

  • r17731 Modified a scene in example_rigidBody2 since valgrind complains about osgDB::readNode.

  • r17730 Removed auto

  • r17729 Fixed infinite bug in EventSensor.

  • r17722 Added update function for sensor events.

  • r17717 Fixed a bug with the FixedRegularizedRotationalConnector in agxPowerLine.

  • r17716 Fixed a long time bug with crasch when moving camera close to the edge of a window.

  • r17715 Groping performance run data file into per-run folders.

  • r17714 Non-alpha rendering

  • r17709 removed template

  • r17702 Updated scripts so they work for new getTension API in Wire. Fix for geometry shader.

  • r17698 Fixed Geometry shader so it works on my laptop.

  • r17694 Handling exceptions in Journal write

  • r17691 Bug fix where tension in a freely hanging wire could vary with different mass distribution. Bug fix, spirit so that agxWire::Wire::getTension returns valid tension values even if the wire is ‘hidden’.

  • r17690 Bug fix, spirit ticket #1099, where variable smoothing filter could get stuck (for unreasonable time) at values very close to zero.

  • r17689 Added Task.h to swig so that correct functions can be accessed from emitter in C#.

  • r17687 Added ParticleEmitterAction Added enable operation for emitter. Added and example in example_Operations.cpp.

  • r17685 Bumped serialization version to 9. Serialized enable for emitter.

  • r17683 Removed point rendering in AGX Performance Trend graphs.

  • r17680 Made Clang diagnostics coloring optional through an CMake option.

  • r17679 Warning fix. Conversion may alter value.

  • r17669 The flag solveImpact is now a member of GeometryContact. Thus, it is possible for users to decide for manually created contacts if they should be part of the impact pipeline or not (default: yes; before it was always yes).

  • r17668 Fixed memory leak in test scene.

  • r17667 Removed memory leak in test scene.

  • r17666 Removed glGetError check since it is called when there is no rendering context, which generates GL_INVALID_OPERATION. However, we should still have a graphics context in the kernel destructor. This needs to be investigated.

  • r17663 Fixed warning

  • r17662 Added agx::ItOp to increment or decrement an iterator N times. listIt = it + agx::ItOp( 5 ); operation returns it + 5.

  • r17661 Added static utility methods to agx::Constraint to construct (almost) any constraint given anchor point (in world or local) and axis (in world or local). agx::HingeRef hinge = agx::Constraint::createFromWorld<agx::Hinge>( agx::Vec3(), agx::Vec3::Y_AXIS(), rb1, rb2 );

  • r17657 Better point sprite sampling

  • r17654 Much faster HDF5 journal loading

  • r17653 Fixed float/double compability for HDF journal format

  • r17650 Reintegrated ParticleRendering branch for better alpha blending and anti aliasing

  • r17648 Fixed warnings

  • r17633 Fixed float build

  • r17632 Build fix Linux.

  • r17631 Journal can now be configured to record floating point data in 32bit precision

  • r17625 Added bindings for EventSensor.tolua, SensorEvent.tolua, and SampleSensorOperations.tolua.

  • r17623 Warning fix. Conversion may alter value.

  • r17622 Warning fix. Conversion may alter value.

  • r17613 exposed rolling resistance parameters to lua.

  • r17609 Fixed PPGS crash and argument parsing bug

  • r17608 Fixed plot order

  • r17606 Warning fix. Extraneous parentheses.

  • r17604 Added more measurements to tire test machine.

  • r17603 Fixed plot ordering

  • r17600 Warning fix. Strict aliasing.

  • r17596 Fixed crash when missing license

  • r17594 Warning fix. Unused variable.

  • r17589 Fixed proper mass and inertia update for granular body particle in switchmaterial operation.

  • r17582 Now prefetching is faster :/

  • r17579 Job merging for bad scalability in job pool

  • r17570 Fixed plot zoom

  • r17568 Warning fix. Comma at end of enumerator list.

  • r17567 Marked remote solver client code option in CMake as advanced.

  • r17563 Removed todo.

  • r17559 Detection of force feedback.

  • r17553 Added option to use hertz damping based on material parameters. Ues it by enabling USE_GRANULAR_MAX_DAMPING in Utils.h. Off by default.

  • r17552 new tsc version

  • r17549 Updated to new TS syntax, fixed plot saving bug

  • r17548 Fixed line endings

  • r17544 Removed hard coded damping parameter from granular contacts. Should now use the damping parameter in the contact material for both regular PGS and PPGS.

  • r17536 gcc build fix

  • r17527 Reintegrated agxSC into trunk.

  • r17526 added subjobs to timeline

  • r17525 Changed granular Poisson ratio to 0.3.

  • r17524 Fixed correct effective diameter for granular bodies

  • r17523 Added check for verifying uniform journal stride

  • r17522 Frame stride on resumed recording

  • r17521 timeline task path

  • r17519 Keyboard binding for thread timelines

  • r17518 Enable thread timelines without recompiling

  • r17514 Fixed SWIG build in x86 and debug.

  • r17513 Fixed race condition

  • r17508 Fixed windows test?

  • r17507 Improved error message

  • r17502 Don’t do grid optimization on journal playback

  • r17497 Fixed bunch of journal problems

  • r17496 Update for Linux regarding boost uuid generation seed the boost random number generator used for uuid generation. The seed strategy uses boost::random::random_device to seed the mersenne twister that’s being used. Previously, the twister was seeded by the default boost impl which produced warnings in valgrind about uninitialized memory.

  • r17494 Exported new scenes from spaceclaim with render data.

  • r17491 Consistent local jacobians naming

  • r17490 Re-removed tools

  • r17488 Now the unittest of wireCollision is fixed

  • r17486 Added example for freezing/unfreezing particles.

  • r17485 Activated anti-aliasing on the GraphicsWindow.

  • r17483 Moved C# SWIG files to separate folders to be able to support agxOSG::readFile().

  • r17481 Added support for sliders in Joystick (now we can support all input from the Logitech G27 in windows; no force-feedback yet).

  • r17476 Fixed wire collision scene issue. (square of compare value introduced correctly this time)

  • r17474 Build fix Linux.

  • r17473 removed failing tests

  • r17469 Bumped serialization version to 8 Fixed serialization of MakeKinematicOperation Removed unused code

  • r17467 Merge from agxSC.

  • r17465 Reintegrated from agxSC.

  • r17461 Build fox for linux.

  • r17460 Removed default argument.

  • r17459 Compile fix and comments.

  • r17457 Reintegrated agxSC. Version is now 2.6.1.0 and serialization version is 6.

  • r17447 Removed post update option for velocities in PGS iteration kernel.

  • r17446 Reverted back changed from previous revision.

  • r17444 Bumped serialization version to 6 Removed unused code

  • r17443 The debug rendering of DriveTrain is now using the scale factor of the RenderManager.

  • r17440 Removed pools of objects used by wires since the wire cannot know in which thread the object was created/added/removed in.

  • r17438 Added storing of mass and inertia for particles in MakeKinematicOperation. MakeKinematicOperation can now freeze/unfreeze particles depending on mode. Added reset of enabled in particle-particle contact buffer.

  • r17437 Added DriveTrain to SWIG.

  • r17431 Fixed warning. Conversion may alter value.

  • r17430 Fixed warning. Conversion may alter value.

  • r17429 Fixed warning. Unused variable.

  • r17428 Fixed warning. Conversion may alter value.

  • r17421 HDF5 UUID support

  • r17416 First setup of tire testing rig.

  • r17414 Started working on tire test bench.

  • r17413 Fixed job profiling problem

  • r17412 Fixed warning. Conversion may alter value.

  • r17411 Fixed warning. Conversion may alter value.

  • r17409 Fixed warning. Conversion may alter value.

  • r17407 Warning fix. Unspecified conversion result.

  • r17404 Modularized tire model prototype scenes more.

  • r17402 Fixed warning. Conversion may alter value.

  • r17401 Fixed warning. Conversion may alter value.

  • r17400 Fixed warning. Conversion may alter value.

  • r17399 Fixed warning. Conversion may alter value.

  • r17398 Fixed some logger messages

  • r17397 Added nicer camera settings.

  • r17396 Augmented test scenes for tire model.

  • r17395 Added type binding for UUID

  • r17390 Deactivated a test in unittest_memoryLeaks.cpp.

  • r17387 Fix for swig build. Warning fix.

  • r17386 Fixed unsigned integer issue

  • r17384 API documentation update for RenderWireIterator. RenderWireIterator::tension() and RenderWireIterator::smoothedTension() documented as deprecated where RenderWireIterator::getTensionData should be used instead.

  • r17379 Updated changelog.

  • r17378 API for getTension in agxWire::Composite.

47.111. Version 2.6.1.0 (2013-11-26)

Major version

General changes

  • Renamed from AGX MultiPhysics to AGX Dynamics. New faster, better implementation of tension calculation in agxWire.

  • AGX now support Unicode characters in install path. Still, argument handling to luaagx and agxViewer does not handle Unicode.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Detailed changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r17374 Fixed lua file for unit test framework.

  • r17370 Warning fix. Unused parameter.

  • r17369 Warning fix. Unused local variable.

  • r17368 Fixed mac build. Moved compile flags to config.h

  • r17367 Improved tire model prototype. Added direct friction.

  • r17363 Updated WireContactController after changes for calculating tension.

  • r17362 Crash fix in ExampleApplication. Mac build fix in PickHandler.

  • r17361 Reintegrate from wire tension branch. Serialization version bumped to 5. New tension update implemented. Added agxWire::WireSegmentTensionData and agxWire::WireNodeTensionData as return types from agxWire::Wire::getTension.

  • r17359 Added –journalStep wrapper

  • r17358 journalStride – journalFrequency

  • r17350 Fixed warning. Conversion may alter value.

  • r17349 Warning fix. Field initialized after.

  • r17345 Moved tire model from luaDemos to lua.

  • r17344 Build fix Linux.

  • r17334 Some minor updates of RuntimeKeyGenerator.exe

  • r17332 Fixes for building packages in the same directory

  • r17331 Some cleanup of destructors and constructors.

  • r17327 Build fix for ThreadTimelineGenerator.cpp and memory debugger.

  • r17323 sockets, windows.h. Hopefully fixed.

  • r17321 Build fix for vs2010 and sockets

  • r17320 Something got pickier, need init/shutdown when using the Logger.

  • r17317 Added a prototype tire model scene.

  • r17316 Some more methods exposed in Space.tolua.

  • r17314 Moved includes of windows.h to separate file in order to get defines right.

  • r17313 Suppressing some more Valgrind errors due to poor seed initialization in Boost’s meresenne twister.

  • r17312 Removed dependency on windows-headers in Date.h (created compilation problems for customers).

  • Also removed definition and declaration of gettimeofday for windows (possible linking problems).

  • r17306 Buid fix Linux.

  • r17305 Fixed restore of SetLockPositionToCurrentConstraintAction.

  • r17304 Improved thread timeline profiling

  • r17296 Journal should have 0 data from secondary constraints when they are disabled.

  • r17295 Removed function with definition (has been moved to agx/FloatingPointExceptions.h).

  • r17294 Removed failing test in float mac/linux.

  • r17293 Deactivated floating point exceptions tests for now.

  • r17291 Clearing earlier floating point exceptions in unit test. Should pass in float now.

  • r17289 Disabling tests which are not working for non-windows.

  • r17288 Fixed mac build

  • r17284 Fixed warning. Unused parameter.

  • r17283 Fixed warning. Field initialized after.

  • r17271 Made UUID generator Valgrind suppression rule a bit less strict.

  • r17267 Exposed fine control over all common floating point exceptions. Added unittest.

  • r17265 Fixed warnings. Comparison of integers with different signs.

  • r17264 Fixed warning. Unused parameter.

  • r17263 Fixed warning. Conversion may alter value.

  • r17262 Destroying particles from lua

  • r17261 Fixed alignment

  • r17259 Reintegrate from agxSC.

  • r17258 Fixed crash when invalid Trimesh was added to simulation.

  • r17255 Fixed a windows app for RuntimeKeyGenerator (in windows).

  • r17253 Bug fix agxSpirit ticket #1087. Composite dynamic resolution controller doesn’t support update calls to simplified wires since it depends on calls to each segment. Fix so that update isn’t called for simplified wires.

  • r17252 Removed warnings.

  • r17251 Build fix for linux.

  • r17250 More “MultiPhysics” to “Dynamics”.

  • r17249 Replaced a “MultiPhysics” by “Dynamics” (changing name of product).

  • r17248 Replaced a “MultiPhysics” by “Dynamics” (changing name of product).

  • r17247 Fixed warning. Conversion may alter value.

  • r17246 Removed auto-merging of vertices in MeshReader when loading WaveFront obj files.

  • Fix for https://www.algoryx.se/trac-agx/ticket/2385.

  • Exposed functionality of faster merging vertices.

  • r17241 Changed to _wsfopen and sharing for reading.

  • r17240 Workaround for Valgrind warning.

  • r17238 Additional Valgrind suppression for Boost mersenne twister required after machine upgrade.

  • r17237 Fix for agx ticket #2388, agx::TargetSpeedController lock at zero speed functionality uses current (updated) angle.

  • r17222 Moved UnicodeName to agx:: namespace.

  • r17221 Reintegrated from UnicodeSupport branch. Reading files now has full unicode support under windows.

  • r17219 Fix for 32 bit regarding some obscure infinity comparison bug. This should fix adhesion_test.agxLua and Restitution.agxLua tests for 32 bit in Windows.

  • r17216 Fixed warning. Field initialized after.

  • r17212 Fixed linux font search path setup bug when using fish shell.

  • r17211 Add ‘s’ to SimulationTimePrinter.

  • r17210 Fixed Restitution.agxLua test for float build.

  • r17209 Updated setup_env.fish.in to match recent changes to setup_env.bash.fish.

  • r17207 Added SimulationTimePrinter and SimulationPausedPrinter for buyancy scene as test.

  • r17206 Added SimulationTimePrinter and SimulationPausedPrinter, for more user comfort in osg-simulations.

  • r17203 Fixed transformers for some matrix classes.

  • r17201 Let exceptions in lua unittests be passed on by default (reason: return values where often not handled correctly in lua tests, leading to false negatives).

  • r17199 Fixed correct behavior for adhesion overlap when non-linear contact model is used for granular bodies.

  • Also added an adhesion test for granular-geometry.

  • r17195 Fixed #2384

  • r17192 Added version check when reading light data for ElementaryConstraint (due to adding ElectricMotorController).

  • r17191 Warning fixes. Conversion may alter value.

  • r17189 Make sure ‘void’ journals does not crash during playback

  • r17188 Added HudTextManager for easier control of text on HUD.

  • r17187 Fixed bug in Journal::flush setting the wrong number of frames.

  • Added unit test for SimulationController::clearSimulation

  • r17186 Fixed bug in voronoi region computation for mesh mesh. Added unit tests.

  • r17183 Warning fix. Conversion many alter value.

  • r17181 Warning fix. Conversion many alter value.

  • r17180 Warning fix. Conversion many alter value.

  • r17179 Added missing build fixes for swig.

  • r17178 Fix for SWIG build. Ignoring agxCollide::ContactPoint::localForce

  • r17177 Warning fixes. Conversion may alter value.

  • r17172 Fixed bug in voronoi region computation for mesh mesh.

  • r17171 Warning fixes. Unused private field.

  • r17170 Fix for assert when rendering statistics and switching scene.

  • r17166 Added testing scene for pressure renderer.

  • r17165 Fixed faceFeature and faceIndex for MeshMeshCollisions.

  • r17162 Bug fix for crash when restoring scene with multi wire with drum/winch that has spooled in a link.

  • r17161 Warning fixes. Member initialization order.

  • r17154 Enabled tutorial_buoyancy in determinism tests and assigning global random seed in scene 2.

  • r17152 Renamed TrimeshInterpolater to TrimeshInterpolator.

  • r17148 Changes for ContactPoint and LocalContactPoint:

  • faceFeature and faceIndex have been duplicated, one for the two shapes involved in the contact.

  • The involved shapes can be queried using shape1() and shape2().

  • r17147 Adapt unittest_agxMex.cpp better for reldeb.

  • r17142 fix for earlier commit.

  • r17139 Added compression test for granular bodies

  • r17133 Fixed recursive exception handling in Task

  • r17132 Fixed usage of math.random(min, max).

  • r17130 Fixed playback + debug print

  • r17128 Hiding operators not supported by tolua in Uuid.tolua and OrthoMatrix3x3.tolua.

  • r17127 Removed some unnecessary files.

  • r17126 Reintegrated branches/contactReduction to trunk.

  • Left out some files which are not really needed (they are still in the branch if they are of interest).

  • r17124 CFG was broken earlier

  • r17114 Warning fixes.

  • r17113 Compile fix.

  • r17112 Warning fixes, unused variables.

  • r17111 Warning fixes. Mostly unused variables.

  • r17110 Cleaned up controller

  • r17108 Added journal stride also for recording

  • r17107 Merged from rc/2.6.0.1/doc/html to trunk/… (info about 2.6.0.1).

  • r17100 Replaced some agxVerify with LOGGER_WARNING and return calls.

  • r17099 agx::Physics::ContactPointPtr::localForces - localForce.

  • r17094 Renamed ContactPoint::magnitude(int i) to ContactPoint::localForce(int i), since the name was misguiding (could be negative, which a magnitude should not be). Fixed so that all magnitudes are positive (=0).

  • r17091 Updated autoexp.dat.

  • r17090 White space.

  • r17087 Changed default parameters for rolling resistance in contact material

  • r17086 Fixed complex impact stage

  • r17085 Common RHS templated function

  • r17084 In determinism tests, no longer calling os.exit when a test pass.

  • r17083 Get tire model to work again

  • r17082 Relaxed conditions for unittest_agxMex a little to let it pass in float.

  • r17077 Reactivated unittest_agxMex.

  • r17072 Adapted overloaded functions setMask(unsigned int) to setMask(int) in order to match parent class.

  • r17071 Fixed search-replace commentary bug (QuatTernion - Quaternion).

  • r17066 Fixed error in Hertz spring stiffness calculation.

  • r17061 Fixed –timeStep argument in ExampleApplication.

  • r17059 agxVerify fix

  • r17055 Added fix for numIterations and granularContact arguments due to initSimulation update.

  • r17053 Fixed debug rendering when changing scene.

  • r17045 Removed unused tools, cleaned up cmake lists for custom builds

  • r17043 fixed setup_env for OOS build

  • r17042 Investigation around dynamic_cast for tolua.

  • r17041 Saved timestep.

  • r17040 Fixed build.

  • r17039 Build fix for glCheckError_impl for windows. Functions must be exported.

  • r17035 Mac RPATH support

47.112. Version 2.6.0.2 (2013-11-11)

Patch version

Detailed changes
  • r17162 Bug fix for crash when restoring scene with multi wire with drum/winch that has spooled in a link.

47.113. Version 2.6.0.1 (2013-11-06)

Patch version

Detailed changes - make sure that "magnitude" in ``agxCollide::ContactPoint`` always is positive.
  • r17100 Replaced some agxVerify with LOGGER_WARNING and return calls.

  • r17099 agx::Physics::ContactPointPtr::localForces - localForce.

  • r17094 Renamed ContactPoint::magnitude(int i) to ContactPoint::localForce(int i), since the name was missguiding (could be negative, which a magnitude should not be).Fixed so that all magnitudes are positive (=0).

47.114. Version 2.6.0.0 (2013-11-01)

Major version

Changes

  • This is a major version. It contains fixes for Trimesh collider and lots of other stabilization isses.

Uuid

-All classes that is serialized now contain a Universal Unique Identifier which is restored at deserialization. This means that constraints, geometries, rigid bodies etc. can be identified as they are restored. Together with the new class agxStream::RestoreListener it is possible to restore a scene and connect existing objects to a simulation.

Granular Bodies

  • Granular bodies is a 6DOF system for simulation of large systems of spherical objects with contacts and rolling friction. It supports a new parallel iterative solver for utilization of multi core architectures.

ElectricMotorController

  • The ElectricMotorController is available to all constraint motors. It simulates an electric motor.

Bug fixes

  • r17009 Fix for bug from rev ignored indices aren’t completely ignored anymore (fix for torque driven controllers).

  • r17008 Serialization bug fixed for wires. Contact node bug fixed handling multiple geometries.

  • r16955 Fixed an issue with wrong normal (and resulting large depth) with small overlaps in TrimeshTrimeshCollider. However, this some other cases with large overlaps might have wrong normals.

  • r16982 Disabled the link slider when the eye has infinite friction coefficient in both directions along the wire.

  • r16907 Bug fix for wire simplify Cut of simplified segment will initialize the geometry controller of the new wire for contact handling.

  • r16906 Potential bug fix if explicit use LockJointImplementation.

  • r16898 Fixed stack corruption when reading polygon with more than 64 vertices in wavefront obj parser.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r17019 Added Serializable::setEnableUuidGeneration

  • Added tutorial_granularBodies.agxLua

  • Added –disableUuid as argument to ExampleApplication

  • Version is 2.6.0.0

  • Restructured ExampleApplication::init/initSimulation so that only one Simulation is created, when a scene is loaded.

  • Camera view matrix stored as Matrix4x4 instead of AffineMatrix4x4

  • Added srand() to randomized scenes to be able to handle determinism in unittests.

  • r17018

  • Added swig bindings for ConfigSingleton and Solver.

  • Added agxCFG project to swig.

  • r17017 Warning fixes Linux.

  • r17016 Warning fix linux. size_t to setNumThreads.

  • r17015 Warning fixes Linux.

  • r17013 More Valgring suppression of boost random.

  • r17012 Support for the fish shell in Linux and possibly also Mac.

  • r17011 Let determinism tests actually fail when they should.

  • r17004 Implementation of agx::ElectricMotorController with not fully investigated default parameters.

  • agx::Constraint1DOF::getElectricMotorController(),

  • agx::Constraint2DOF::getElectricMotorController( 0 ), agx::Constraint2DOF::getElectricMotorController( 1 )

  • r17003 disabled shadows for Text class.

  • r17002 Deactivated failing test.

  • r17000 Bumped serialization version to 4. Added new serialization for GranularBodySystem so that the proper constructor and store/restore functions are called for it. Added serialization for rollingResistance parameter in contact material.

  • r16999 Warning fix.

  • r16998 Commented test 16 in wire collisions, which fails in float x86.

  • r16997 Fixed granulars

  • r16996 Exposed some methods in Bound class.

  • Added first version of granularBodies.agxLua

  • r16995 Added text class to lua.

  • Changed LOGGER_ERROR for GLSL support to warning.

  • r16991 Added possibility to specify normal or friction force separately in pressure renderrn.

  • r16990 Now tolua returns !=0 on error.

  • r16989 Removed unused methods

  • r16987 Supressing invalid read in boost’s mersenne twister constructor.

  • r16986 Added command line argument to valgrindAgX.bash to generate suppressions.

  • r16983 Added suppression for valgrind jump after uninitialized variable in boost random mersenne twister.

  • r16980 Updated files due to bug in storing revision.

  • r16979 Added exception handlers for journal

  • r16978 Added check for GLSL support.

  • r16977 Revision must be stored in 32bit.

  • r16976 agxAssert - agxVerify

  • r16975 Added comments.

  • r16973 Disabling SSE when building x86 in VS2008 due to bug with aligning m128

  • r16971 Added revision to serialization. Added call to LOGGER_DEBUG in agxCore::init so we avoid race condition (in example_ThreadedCreation.cpp Version is 2.5.8.0 added x,y,z versions of setVelocity and addForce/addTorque Added (need docs) lua tutorial with all constraints in one place.

  • r16967 Can now specify contact model for GranularBodySystem in ExampleApplication by giving the argument –granularContactMode 2,3,4 (2=Friction 3=Friction + Rolling Resistance 4=Friction + Rolling Resistance + Twist resistance)

  • r16964 Build fix for VS2010.

  • r16962 Removed assert in area-calculation in ComputeNarrowPhase. Added fallback-code for the problems that the assert tried to catch.

  • r16961 Comment fixes.

  • r16960 Default journal config

  • r16959 Float build

  • r16957 Fixed correct physical names for Hertz elasticity calculation and normal elasticity.

  • r16954 Mac build fix, including changing agx::INFINITY to agx::Infinity

  • r16953 Mac build

  • r16949 Compile fix for Clang on Linux.

  • r16948 Fixed SIMD alignment

  • r16946 Mac build

  • r16945 AVX problems…

  • r16944 Removed initCamera call.

  • r16943 Compile fix.

  • r16942 Warning fixes for float build.

  • r16941 Warning fixes for float build.

  • r16933 You can now specify the number of resting iterations used in the solver in agxViewer by specifying –numIterations.

  • r16928 Merge from agxSerializationVersion again.

  • r16926 Merge from agxSerialization branch to get Uuid

  • r16924 Restored scene in agxWire2

  • r16923 Let x + right mouse remove selected geometry in ExampleApplication.

  • r16921 Added documentation for rolling resistance in contact material. Observe that it only works with GranularBodySystem.

  • r16920 Changed default behavior when reading serialization in ExampleApplication to agxSDK::Simulation::READ_ALL.

  • r16916 Made serialization of ActionImplementations independent of the bit size of Reals. Assuming that the primitive types level of the serialization stream API will handle reading of Reals properly independently of the 32/64 bitness of Reals on both the reader and the archive.

  • r16915 agxWire::cut returns WireRef instead of pointer.

  • r16914 Disabled test until it is fixed.

  • r16910 Reintegrated from agxSC

  • r16908 Initialization problem when calling Logger without agx::init(). Fixed. Lots of warning fixes.

  • r16905 Added include of agxRender/Color.h to RenderSingleton so that one doesn’t have to include them both when using RenderSingleton.

  • r16904 Turned on rolling friction

  • r16900 Fixed windows

  • r16897 Fixed template argument issue

  • r16896 Fixed build

  • r16895 Added correct calculation Hertz spring compliance if non-linear model is used. Added hard coded constant for granular Poisson ratio. Justified for now since varying give marginal difference to simulations. Added in GranularBodySystem.agxComponent.

  • r16892 solver velocity update

  • r16884 Reintegrated rolling resistance for GranularBodies

  • r16867 Fixed max particles bug in emitter.

  • r16854 Added asserts in AffineMatrix4x4 checking that it is a rigid transform.

  • r16851 Fixed Matrix4x4::isRigidTransform.

  • r16847 Added Matrix4x4T::isRigidTransformation().

  • r16836 Exposed methods to lua.

47.115. Version 2.5.6.0 (2013-10-20)

Minor release

Changes

  • This version is a minor release. It is a collection of several minor improvements and bug fixes.

Detailed changes
  • r16817 Added more examples for pressure rendering.

  • r16816 Optimizations for pressure rendering.

  • r16815 Added comments and error messages to Image Capture.

  • r16813 Added ExampleApplication::takeScreenShot(fileName). Note that filename can have a path, and the file ending gives the type (png, bmp,…).

  • r16811 Slight speedup in PressureToColorConverter.

  • r16806 Updated documentation for RigidBody::setVelocity, getAcceleration and related.

  • r16805 Added time offset to KinematicPathListener.

  • r16800 * Added functionality to set maximum number of emitted particles to emitter. Also added serialization of this information.

  • r16799 Fixed last commit

  • r16796 Printing update time and number of objects in the buoyancy tutorial. All spheres spawned with ‘enter’ get calculate buoyancy group.

  • r16795 commit shape transforms

  • r16774 Added missing file to install.

  • r16766 Vec3 AVX support

  • r16762 .luaagx is now opened by luaagx

  • r16761 Introduced serialization version.

  • r16760 Augmented KinematicPathListener.

  • r16748 Added missing dll files for revision update.

  • r16747 Warning fixes.

  • r16742 Additional journal handling

  • r16736 Small fixes.

  • r16735 Added warning flags Wuninitialized and Winit-self for gcc and clang.

  • r16731 Changed bool storage format in HDF5 archive from bitfield to int8_t because neither Matlab nor Octave supports bitfields. Bumped version to 2.5.5.

  • r16728 Added some warning notes in documentation about overlapping shapes in agxCollide::Geometry.

  • r16727 Let determinism-tests use 2 vs 1 thread by default.

  • r16724 Fixed spelling: Intertia - Inertia.

  • r16723 Updated FileSystem.tolua.

  • r16722 Resetting current force for elementary constraints that are excluded from the solver due to internal logics (e.g., |force range| =0).

  • r16717 Added link to buoyancy in demo page.

  • r16715 Removed warning C4512 by creating explicit assignment operator and hiding it.

  • r16709 Disabled the creation of a CHM file with the public documentation, to get search and navbar in the HTML documentation.

  • r16708 Added the option to disable generating a CHM file in the public documentation, since this forces the search and navbar to be disabled.

  • r16702 Renamed PPGS struct

  • r16698 Flushing image capture buffer instead of clearing it.

  • r16697 Serialization of agxModel::BuoyancyController.

  • r16695 Fixed bug causing no color to be generated for the average pressure gatherer.

  • r16694 Added option for rendering contact list lines

  • r16693 Added option for rendering contact list lines

  • r16691 Crash fixed when creating lock joint with null pointer (new agx::LockJoint( 0L )).

  • r16689 Avoid division by zero.

  • r16683 Updated screen text.

  • r16682 Denormals for all threads…

  • r16681 Bit/hex printing

  • r16680 Bit/hex printing

  • r16679 Fixed include

  • r16678 * Optimized O(n) operation to O(1) in ColorParticlesOperation.

  • r16676 Added specializations for pointers

  • r16675 * Added swig bindings for sensoroperations SetVelocityOperation and MakeParticleKinematicOperation.

  • r16670 * Bumped to 2.5.4 * Added serialization for new SensorOperations

  • r16669 Partial reintegrate of agxWireTension branch.

  • r16667 * Added two new sensor operations. SetVelocityOperation and MakeParticleKinematicOperation. No serialization yet. * Added filtering of contact between particles with invMass and invInertia 0 and geometries with Static/Kinematic state.

    • Added case for MakeParticleKinematicOperation in unittest_Sensor.cpp

Bug fixes

  • r16812 Removed unnecessary assert.

  • r16803 Fixed invalid link.

  • r16773 Fixed bug in floating point exception handling.

  • r16772 In pressure collection, ignoring triangles with close to zero area.

  • r16786 Fixed: The documentation for agx::BulkMaterial::setViscosity(...) and agx::BulkMaterial::getViscosity() was wrong.

  • r16687 Fix for exposure of image capture to lua.

  • r16755 Fixing so that SWIG comes with the installer.

  • r16752 Fixed clear forces bug

  • r16721 Removed a cause of non-deterministic behavior of rand due to calls to ContactZoneManager::generateRandomColor(). Wrapped boosts uniform random-generator in two classes: agx::UniformRealGenerator and agx::UniformIntGenerator. Exposed those classes to lua.

  • r16719 Bug fix so that RangeControllers with zero span will use the upper force limit instead of explicit infinity.

  • r16714 Let agxCFG not set its own random seed, since that interferes with the global one.

  • r16710 Crash fix when uninitialized wires are in a simulation.

  • r16677 Fixed race condition in transform update when using surface velocity and multiple threads.

47.116. Version 2.5.3.0 (2013-10-06)

Minor release

Changes

  • This version refines pressure rendering to texture for triangle mesh shapes, and introduces a limited version of buoyancy.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Detailed changes
  • r16656 Made it possible to specify legend position for PressureRenderer.

  • r16650 Clean up.

  • r16648 Added iterator traits

  • r16647 Tolua file for BuoyancyController. Added buoyancy demo in luaDemos.

  • r16646 Adding new criteria when to split wires. If there is a smoothing filter for wire tension, some rough estimation of tension derivative can be found, and therefore we can see if it changes too quickly, and therefore reject a split. Related to agxSpirit ticket #1058, multiple breakage.

  • r16645 New feature: Buoyancy. Supported water shapes: Box, Height field and Plane. Supported floating shapes: Sphere, Convex and Trimesh.

  • r16644 Removed old tutorial_buoyancy. New one is coming.

  • r16643 Made exporting ContactMaterials to .agxScene deterministic.

  • r16642 Some cleanup in max- avg pressure gathering in PressureRenderer.

  • r16637 Storing recorded max- and avg pressures in PressureRenderer.

  • r16631 Removed some warnings from static code analysis.

  • r16628 Removed some warnings.

  • r16627 Removed semi-colon after namespace.

  • r16624 Gathering of maximum and average pressure, wrappers in PressureRenderer.

  • r16623 Moved CollisionGroupFilter from agxControl to agxSDK. Exposed it to lua.

  • r16620 Change in agxSDK::ExecuteFilter to allow for easier sharing of common code. Gave own header-files to some related classes. Added agxSDK::RigidBodyFilter and agxSDK::RigidBodyGeometryFilter.

  • r16617 point sprite alpha

  • r16614 Gathering for maximum and average pressure.

  • r16612 Make it possible to reset SceneDecorator-HUD (not completely clear what and how much should be reset, though).

  • r16610 Fix for vsync not being set up correctly at startup.

  • r16606 Updated GranularBodySystem

  • r16602 Added documentation for behavior of automatic mass property generation when using overlapping geometries/shapes.

  • r16597 Letting ImageCapture get its own tolua file.

  • r16595 Updated comments.

  • r16594 Added test application for setting solver iterations.

  • r16593 Exposed Solver to lua.

  • r16592 Updated documentation for Constraint::getLastForce(...).

  • r16589 Build fix float.

  • r16588 Settings

  • r16586 Made named collision groups deterministic for store/restore.

  • r16585 Build fixes for non-windows.

  • r16584 Fix for damping ratio demo.

  • r16583 Removed damping ratio from conversion utils since it is not guaranteed to work as expected (see Claude’s notes on Spook). The damping coefficient works within it paramters range, though.

  • r16582 Small fixes in unittest_memoryLeaks.

  • r16580 * Added first draft of tutorial for buoyancy.

  • r16572 Remove text between scene changes

  • r16571 Some garbage collection fixes in Lua. Hopefully a little less spikes in performance now.

  • r16567 * Added quaternion data format to make hdf5Track save particle rotation in journal.

  • r16552 Renamed report file for memory heap allocation. Added extra report string in case of memory leaks.

  • r16551 Removed namespace leak.

  • r16545 Remove some leaking using namespaces from .h-files.

  • r16544 Removed confusing comment.

  • r16543 Changed default range controller compliance so the range is 100 times stronger than e.g., a motor with the default values.

  • r16539 Polished tutorial_customConstraints.cpp.

  • r16537 Removed some trace output from event- and entity generators.

  • r16535 Updated tutorial_customConstraints.cpp to work with the new elementary constraint interface.

  • r16534 Now when using wires with dynamic contacts, the wire propery container can be found from the geometry contact.. Also new dynamic wire contact tests are added.

  • r16533 Fixed and refined some tutorials in tutorial_constraints.cpp. Added new tutorial about how to create and add controllers to a constraint. Added new tutorial about how to use the screw controller in cylindrical joints.

  • r16532 Added safety check for rigid body not being in simulation for invalid geometry contact.

  • r16531 Added Box constructor: Box( agx::Real halfExtentX, agx::Real halfExtentY, agx::Real halfExtentZ ). Box::setHalfExtents asserts if one or more elements are zero (or negative). Box::setHalfExtents takes absolute value of the input value.

  • r16526 * Removed Unused variable in HeightMapGenerator. * Added particle-particle and particle-geometry contact data to statistics rendering.

  • r16519 Removed strange “using agxCollide::Space and using agxCollide::Geometry” from SweepAndPrune.h. Build fix in WireMaterialController.tolua.

  • r16517 Added new Wire classes to lua

Bug fixes

  • r16651 Fixed memory leak in test scene.

  • r16629 Fixed a bug in 2 classes’ exposure to lua.

  • r16618 Bug fix for body of first geometry in a geometry contact becoming non-dynamic after collision detection, but before removeInvalidContacts.

  • r16605 bugfix: agxGetVersion can not have one buffer, initialize it ones and hope it should work both for two different strings (with and without revision info).

  • r16603 Fixed non-valid test in unittest_memoryLeaks.cpp. Reactivated test for debug which seems to work well now.

  • r16578 Memory leak in test fixed.

  • r16549 Compile fixes Linux.

  • r16547 Build fix for agxMemory on Windows.

  • r16655 tolua fix.

  • r16653 Fixed a bug where disabled contact points where only honored if any contact material had contact reduction turned on. For some scenes, this will decrease performance by 1-2%. Partial fix for https://www.algoryx.se/trac-agx/ticket/2031.

  • r16515 Fixed journal-playback / overflow bug

47.117. Version 2.5.2.0 (2013-09-19)

Minor release

Changes

  • r16496, r16497 Const fix for getBeginRenderIterator/getEndRenderIterator

  • r16494 removed verify

  • r16492 Removed debug text from Simulation::~Simulation

  • r16486 Added two demos, tracked vehicle and shipRigAnchorScene.agxLua to demo page.

  • r16485 Improved plotting performance for big data sets

  • r16482 Removed file.

  • r16476 Made agxWire::Composite::StorageStream abstract.

  • r16473 Removed warnings

  • r16472 Telling OSG about a few more font paths in setup_env.bash.

  • r16470 Removed some trace output from generators.

  • r16469 Test for presence of USE_COMPOSITE in WireSimplify/test_04_multi.agxLua.

  • r16466 Fixed warning

  • r16465 Fixed issue with SWIG and the reworked Wire class.

  • r16464 Smarter/faster frame merging

  • r16461 Updated changelog.

  • r16460 Fix for recent commit to DynamicsSystem.tolua.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Bug fixes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r16490 Fix for script.

  • r16488 Fixed memory leak.

  • r16481 Linking error fixed.

  • r16467 Fixed plotting bugs

  • r16458 Yet another gcc build fix. Why did this build on Visual Studio?

47.118. Version 2.5.1.0 (2013-09-17)

Minor release

Changes

  • This version introduces pressure rendering to texture for triangle mesh shapes.

Detailed changes
  • This version introduces pressure rendering to texture for triangle mesh shapes. Most easily accessible via agxOSG::PressureRenderer.

  • r16440 Documentation updates.

  • r16437 Force stride in plotting.

Bug fixes

  • r16457 r16458 Build fixes for gcc

  • r16443 Fixed bug in lua-interface of DynamicsSystem (the method getConstraints tried to return rigid bodies instead of constraints). Updated lua bindings for DynamicsSystem.

47.119. Version 2.5.0.0 (2013-09-16)

Major version

Changes

  • This version contains lots of stability and performance improvements.

  • The TriangleMesh collider has been vastly improved. Some init/shutdown memory leaks have been resolved.

Detailed changes
  • r16375 Making some methods in EventListener.h private which never should have been protected

  • r16373 Very rare threading entity data crash fix when wire nodes are added.

  • r16349 Version is 2.5.0.0 Document updates Warning fixes.

  • r16348 Optimized HeightMapGenerator. Added helper some helper functions.

  • r16324 Fixed buffer resizing problem

  • r16319 Let PickHandler print out geometry index in vector.

  • r16317 Handled some null pointers.

  • r16315 Compiler warnings

  • r16314 Compile warnings

  • r16311 Replaced ref pointer with observer for all parents to PowerLine::Unit’s.

  • r16310 Added safety check for dimension not being 0L for Connection.

  • r16307 Memory debugging

  • r16294 Fixed bug

  • r16287 Better scene printout.

  • r16283 Removed memory and dangling pointer in example code.

  • r16282 Corrected scene printouts in example_rigidBody1.

  • r16273 Fixed memory leak

  • r16271 Fixed memory leak

  • r16270 Fixed memory leak

  • r16269 Fixed memory leak

  • r16268 Path now use String for easier debugging

  • r16267 Crash fix for picking a wire.

  • r16266 Bug fix for initializing a drum that is rotated.

  • r16265 Bug fix for wire ticket # 1078. Before there was a small chance for wire splitting to leave one kinematic node behind.

  • r16263 Autoexp update.

  • r16262 Fixed memory leak

  • r16261 Fixed memory leak

  • r16260 Fixed memory leak

  • r16259 Fixed memory leak (ref loop)

  • r16250 Comment fix.

  • r16240 Updated constraint API documentation.

  • r16236 More documentation.

  • r16222 TC build fix

  • r16220 cmake!

  • r16219 Disabled incremental linking also for VS2010.

  • r16218 TC build fix

  • r16216 TC build fix

  • r16215 Fixed cmake bug

  • r16213 TC debugging

  • r16206 Removed unneeded code bit (wrong allocation size, normals get anyways allocated in SmoothingVisitor.cpp).

  • r16203 Let agxGenerator fail when exceptions are thrown.

  • r16182 Fixed journal jumping bug

  • r16181 Added tangent directions u and v to contact data. Added more utility methods to obtain contact forces.

  • r16163 Added .agx and .aagx serialization data to filetypes.

  • r16160 Fixed header.

  • r16159 Fix for generated container types for lua.

  • r16158 Build fix for swig. Avoid iterators when building with SWIG.

  • r16156 Build fix for windows debug.

  • r16155 Build fix for windows debug.

  • r16153 Event encoding problem

  • r16152 Changed some container types in DynamicsSystem from UniqueIDMap and UniqueIDSet to SetVector. Adapted their names.

  • r16151 Fixed journal converting

  • r16150 Fixed printBits implementation

  • r16149 Fixed thread bug

  • r16148 Fixed bug

  • r16147 Reintegrated agxInstall

  • r16145 Reintegrated ParallelPGS

  • r16141 Removed unnecessary forward declarations.

  • r16137 Remove the now automatically generated file.

  • r16136 Fixed backwarFixed backwards-compatibility with serialization of LockJoint and AngularLockJoint which had been broken since revision r14888.

  • r16135 Fixed backwards-compatibility with serialization of HeightField which had been broken since revision r11016.

  • r16134 Added printout from pickhandler when clicking geometry with ‘i’.

  • r16133 Added unit test for recent fix.

  • r16132 Added missing synchronisation of changes when adapting HeightField. This fixes collision problems with deformable height field.

  • r16126 Fixed several bugs in special cases in Sphere Mesh collisions. Added unit tests.

  • r16125 .cs project is now generated from cmake so that we always get a fresh list of generated cs files!

  • r16123 Added contact area to the contact point entity. Default is 1 m2 (which it implicitly always has been). To enable contact area estimation set USE_CONTACT_AREA 1 in agx/Physics/common.h. Default is USE_CONTACT_AREA 0.

  • r16122 Warning fixes.

  • r16121 Fixed material hashing bug for terrain. Also revertet tutorial_terrain test to non-dynamic heightfield. So that it is as soft as it should be

  • r16113 Fixed bug in script not using iterative solver!!

  • r16095 Fix for agxSpirit ticket #1072 Wire/cylinder contact improvement.

  • r16090 Fixed C# build.

  • r16088 Deactivated scene 2 for testing.

  • r16087 Disabled graphics generation in RockGenerator.cpp

  • r16086 Removed unnecessary/dangerous use of std::ends (see http://stackoverflow.com/questions/2338377/what-use-is-there-for-ends-these-days).

  • r16084 Nullptr check in checkIfPossibleToMerge so that it returns INVALID_LINE if other multi-wire is null. Fix in cut so that cut fails if the cut distance to any of the visible ends is less than the radius.

  • r16083 Removed workaround since it is not needed anymore since recent fix.

  • r16082 Let TimeGovernor fetch its time step from Clock instead of saving it itself.

  • r16081 Let run_unittests.bat return 0 at success (right now it returns 2).

  • r16080 Fixed VS visualizer for GeometryContactPtr.

  • r16079 Workaround for failing test. (Real issue will be reported as ticket).

  • r16074 Removed missleading comment.

  • r16073 Workaround (only for example_ThreadedCreation) for problem with space::intersect in float.

  • r16072 Fixed example_MyKernel_SANITY_CHECK

  • r16071 Fixed wire ticket #1074 and added a related unit test.

  • r16070 Fixed unittest setup for example files in unix.

  • r16067 non-windows build

  • r16066 Some things forgotten in last commit.

  • r16065 Added example-files to unit testing.

  • r16064 Fixed timestep sync

  • r16058 Fixed access out of bounds in example_rigidBody1.cpp (due to change of ExampleApplication light sources).

  • r16056 Added some printouts about window resizing during image capture.

  • r16055 Added curr directory as first path i AGX_FILE_PATH

  • r16054 Wrong path fixed.

  • r16052 Fix for Timer so that power management features do not give weird results. This is only for Linux and ticket #2262 still has to be fixed for Windows and Mac.

  • r16051 Buildfix for C#

  • r16049 Disabling window resizing during screen capture (otherwise image sizes will change, and that gives strange videos, if any at all). No fix for window minimizing yet.

  • r16048 Storing pointer to temporary heap-allocated objects inside ref_ptrs to avoid memory leaks.

  • r16047 Fixed several memory leaks in tutorial_customConstraints.cpp.

  • r16046 Memset of padding so that Valgrind doesn’t consider the bytes unitilialized.

  • r16045 Converted some naked pointers to reference pointers.

  • r16043 Converted some naked pointers to reference pointers.

  • r16042 Fixed uninitialized reads in hacd. Fix for https://www.algoryx.se/trac-agx/ticket/2322#comment:1

  • r16041 Fixed some uninitialized values in old convex decomposition code. Partial fix for https://www.algoryx.se/trac-agx/ticket/2322.

  • r16040 Memset a structure so that Valgrind doesn’t consider padding bytes unitilialized.

  • r16039 Fixed memory leak in Runtime.cpp where failed license checks would leak. Fix for https://www.algoryx.se/trac-agx/ticket/2312.

  • r16038 Added possibility in cmake to specify drmemory as testing tool.

  • r16037 Removed strange adding of examples to unit tests only in reldeb (did not add any tests when trying out).

  • r16036 Removed strange adding of examples to unit tests only in reldeb (did not add any tests when trying out).

  • r16034 Spelling.

  • r16033 Modified some failing script files.

  • r16032 Removed some lua-files which should not be tested for sanity, and added some others for valgrind.

  • r16031 Let test scripts testLuaFile…agxLua fail if they find an error (right now, they just add to a log file).

  • r16030 Removed valgrindOnAllUnitTests.agxLua since valgrindTest.agxLua superseeds it.

  • r16029 Fix for recent commit.

  • r16028 Added session listing command line argument.

  • r16027 Made the valgrindTest.agxLua script pass failure status up through the call hierarchy all the way to CTest.

  • r16026 Added swig to path. Added a utility method for accessing global variables in lua. Exported some stuff from ExampleApplication to be able to step simulation from outside the main run loop.

  • r16024 Fixed memory leak in case an empty root was used in agxOSG::readFile. Fix for https://www.algoryx.se/trac-agx/ticket/2324.

  • r16022 Added shorthand -sX for –stopAfterX in ExampleApplication.

  • r16021 Comment spelling fixes.

  • r16020 Removed memory leaks in TrimeshTrimeshCollider_test.agxLua. Fix for https://www.algoryx.se/trac-agx/ticket/2311.

  • r16019 Fixed ambigous

  • r16018 Hash table insert optimization

  • r16017 Hash table insert optimization

  • r16016 Fixed uninitialized vale in copy constructor for agxCFG::Expression. Solves https://www.algoryx.se/trac-agx/ticket/2319.

  • r16015 Fixed some swap functions

  • r16014 Whitespace cleanup.

  • r16012 Added workaround for bug in stat-function in Visual Studio.

  • r16011 Fix for memoryleak unittest.

  • r16009 Description should be TRUNK.

  • r16008 Letting attached scripts run when starting a ExampleApplication with a journal among the command line arguments.

  • r16007 Changed HDF5_LIBVER_18 to HDF5_LIBVER_LATEST since not all hdf5

  • r16006 Bumped dependency date for Linux

  • r16000 Marked a CMake trace output as STATUS.

  • r15999 Dependency date for windows is 130806

  • r15993 Linux now using the latest dependency package, the one without colamd.

  • r15992 Extended Linux package build script with support for mult-process compiles.

  • r15991 Linux: Fix for cases where an install path contains spaces.

  • r15990 Added exception with information message.

  • r15989 In build_Linux_package.sh, setting proper Lua- and example disable flags, removed unused trimesh flag.

  • r15988 Fixes for building with osg 3.2.0

  • r15987 Some linebreaks to improve readability of build_Linux_package.sh

  • r15986 Removed message about agxSensor and wait for user from build_Linux_package.sh.

  • r15985 Removed call no nonexisting CMakeLists.txt from build_Linux_package.sh.

  • r15983 Whitespace cleanup.

  • r15982 Creating HDF5 journals with HDF5 verion 1.8.

  • r15954 Updated CMake files for packaging. AgX build flags are written to a txt-file that is included with the package and that allows for easier handling of e.g. “is OSG enabled?” and which compiler flags to enable by default

  • r15948 Increased default osg notify level from osg::NOTICE to osg::WARN (removing noise when selecting with ‘m’ pressed).

  • r15947 Added agxOSG::ExampleApplication::setOsgNotifyLevel(...).

  • r15946 Exposed GeometryRefSet to lua.

  • r15945 Exposed agx::OrthoMatrix3x3 to lua. Removed more warnings.

  • r15944 Removed some warnings.

  • r15942 Spelling fix in comments.

  • r15941 Added argument –usage to ExampleApplication. Missingfile-arguments for agxViewer though.

  • r15940 Added #if,#elif checks in Hdf5Journal.cpp for old header format in H5get,H5set. Compiles with older versions for HD5f now. This was done to build on Ubuntu 12.04.

  • r15938 Updated description in valgrind suppression file.

  • r15937 Fixed invalid read in agxOSG::SceneDecorator::calculateLightPositions.

  • r15936 Changed camera behavior when starting and stopping tracking of a geometry node. It now tries to keep the camera position constant during tracking changes.

  • r15934 Added agxOSG::ExampleApplication::setOrbitCamera(...) and agxOSG::forceWireFrameModeOn(Node*).

  • r15932 Fixed type in method.

  • r15931 Added possibility to obtain lua callstack after lua exception (if having built with lua debug symbols).

  • r15930 Fixed a bug (possible null pointer dereference) committed in in https://www.algoryx.se/trac-agx/changeset/15925/agx.

  • r15929 Some more documentation.

  • r15928 Scaling pick handler visualization with debug rendering style.

  • r15927 Fixed bug where floating point exception setting was not used in newly created thread, but in calling main thread.

  • r15926 Forgotten to commit changes in this file in last commit.

  • r15925 Added second light from lower side. Lets lights be centered on scene at fitSceneIntoView. Lets agxOSG::GeometryNodes be removed once their agxCollide::Geometry gets removed from simulation.

  • r15924 Do not add empty grid cells to graphical bound anymore. Added documentation for ExampleApplication –rcs and –portn.

  • r15923 Removed ExampleApplication-options –read and –readSceneFile, since their functionality is broken and similar functionality is provided by agxViewer.

  • r15922 Let agxViewer have an empty default scene in case no other scene is given.

  • r15921 Fixed light bounding box calculation. Let center to scene work better for small scenes.

  • r15920 Fixed bug in calculation of light positions. Changed light positions to be only dependent on scene size.

  • r15919 Moved toggling of mouse-cursor from ctrl-m to alt-m since the ctrl-m one had issues (false positives, e.g. ctrl-cursor up). Added key combination to help text.

  • r15918 Removed some unnecessary divisions by zero.

  • r15917 Removed some division by zero.

  • r15916 Added possibility to turn on common floating point exceptions per thread. Added possibility to make this standard behavior (via cmake).

  • r15915 Fixed some floating point overflows (found via enabling floating point exceptions).

  • r15914 Bug fix for getOutputLoad for rotational dimension.

  • r15912 Added methods getMechanicalEfficiency() and getGearingRatio() to class HighLevelDifferential. Modified HighLevelDifferential::calculateRatio(...) to return the inverse of its previous value.

  • r15911 Exposed method to lua.

  • r15910 Hid method that should not be exposed to user.

  • r15909 Added another unit test for Trimesh Trimesh (for ticket https://www.algoryx.se/trac-agx/ticket/2259#comment:1).

  • r15907 Added trimesh options flag: RECALCULATE_NORMALS_GIVEN_FIRST_TRIANGLE. It will try to make all neighboring triangles have equal winding.

  • r15906 Disabled some contact area prototype code I assume was enabled by misstake.

  • r15904 Handling contact areas that are 0.

  • r15903 Contact area calculation and Young’s modulus scaling prototype (disabled by default).

  • r15900 Added this-getContext() instead of agx::root(). Memory usage dumping now works correctly.

  • r15899 Fixed frame cache overflow when recording a journal. Added waitForFreeSlot in track::pushFrame to clear frames if cache is full, before adding new frames.

  • r15898 Added functionality of dumping memory usage of simulation in ExampleApplication– r15894 A few exlicit double-float conversions in KeyshotExporter.cpp to remove warnings.

  • r15893 Error check on fgets in Runtime.cpp to silence warning.

  • r15892 Added #ifdef for _MSC_VER and 64 in FileSystem::exists for _stat64 so big files can be detected. This can probably be solved better than the way it is now.

  • r15890 Workaround for tolua not supporting #if/#endif and Journal.h using #if/#endif to conditionaly include enum literals in the ArchiveFormat enum.

  • r15889 typo

  • r15886 Tension reading fix (sp #1071).

  • r15884 Printf:ing uint32 as %u instead of %llu in FileJournal.cpp

  • r15882 Fix for setSmoothedTension. Zero tension for non BodyFixedNodes.

  • r15881 Removed debug output.

  • r15880 Restored HDF5 journal support to Lua. Won’t build with HDF5 off.

  • r15879 Some debug output to be run with TeamCity.

  • r15878 Hid the HDF5 journal type enum literal from Lua in Journal.tolua. Don’t know how to do this properly since #if #endif doesn’t work.

  • r15877 Hid some HDF5 usage in JournalConverter behind a AGX_USE_HDF5 guard.

  • r15876 unittest_ParallelDeterminism doesn’t work with the custom journal. Disabled that test when building without HDF5.

  • r15875 Hid some HDF5 usage in ExampleApplication behind a AGX_USE_HDF5 guard.

  • r15869 New anchor handling Lua demo.

  • r15865 journalFormat setting in agxViewer

  • r15855 Reintegrated custom journal branch

  • r15841 Committed Nils fix for a bug that would occasionally appear due to un-initialized sphere proxies for particles.

  • r15840 Fix for asserting when getHalfEdgePartnerEdge returns an invalid index. isConcaveEdge now returns true if index is invalid. However I’m not sure that is correct.

  • r15835 Allow single frames to be dumped to journal using ‘P’ key

  • r15833 Added some statistics

  • r15823 Use sysfs as default source for mac address under linux since it’s more portable. Old method with ifconfig is the fallback instead of other way around.

  • r15822 Bugfix for Runtime nic mac address parsing under linux. Newer versions of linux has a different output format for ifconfig. We do not parse this format and instead use sysfs as fallback since it is easier. Old format for ifconfig: … eth0 Link encap:Ethernet HWaddr 90:12:34:56:78:aa … New format: … eth0: flags=4099UP,BROADCAST,MULTICAST mtu 1500 ether 90:12:34:56:78:aa txqueuelen 1000 (Ethernet) … Should this fallback replace the old implementation entirely?

  • r15819 Bugfix for SingletonManager/ScriptManager/DynamicLibrary where code that we want to execute could be unloaded to early and cause seg fault. Fixes #2294.

  • r15815 Fixed lua container cmake dependencies?

  • r15814 Generator does not keep existing include directives. All includes are generated from scratch

  • r15812 Renamed generator files

  • r15801 Disabled some unit test which fails in float.

  • r15800 Small adaptions in mesh-mesh code. Small changes in unit tests.

  • r15799 Fixed c_str usage bug

  • r15798 Improved printouts of collider unit test functions.

  • r15797 Adapted some unit tests.

  • r15787 Fixed bug so that ignored indices really are ignored.

  • r15786 Some more fixes for TrimeshTrimesh in float

  • r15785 Reintegrated branches/trimeshImprovements to trunk (enabling trimesh trimesh contact region approach).

  • r15780 Replaced several explicit calls to mutex.lock() and mutex.unlock() with a ScopeLock.

  • r15778 Replaced several explicit calls to mutex.lock() and mutex.unlock() with a ScopeLock.

  • r15775 Corrected spelling of method in internal class: accuire - acquire.

  • r15765 logs simulations Bumped version to 2.4.4.6 Added emitter coloring of created particles Added serialization of emitter color

  • r15757 Removed FIXME about throw and debug.h

  • r15756 Changed the textbook cholesky impl to return a status value (true/false)

  • r15755 Added SINGLTEON_CLASS_NAME to ResourceManager since it inherits from Singleton

  • r15753 Reintegrate of agxSC-2.

  • r15746 Some minor improvements to the SimulationController. Added Vec4d and Vec4f serialization.

  • r15744 Fixed macro redefinition warning

  • r15743 Small fix of logfile time/thread-id format

  • r15738 Exposed agx::setEntityCreationThreadSafe( bool ) function pair

  • r15737 Logger now prints milliseconds and thread id (os and agx) on each line

  • r15736 Added option for thread safe entities.

  • r15734 Build fix

  • r15730 Fix for FileSystem::mkdir which handles network disks. Catch exception when not able to create journal files. SimulationController::startRecording now returns true if called multiple times after other.

  • r15728 Added missing file

  • r15723 Added PropertyContainer class.

  • r15720 Added possibility for debug rendering of GJK (needs recompile).

  • r15716 Removed last separator in ParticleContactDumper.

  • r15715 Fixed compilation on gcc

  • r15713 new macro “Throw” replacing the keyword “throw”. Works the same, excepts write function name, file, line and exception message to log file before throwing

  • r15711 Linux build

  • r15701 Fixed bug in SphereMeshCollider.

  • r15698 Reintegrate av AgXSC.

  • r15684 Fixed negative license test so that it doesn’t rely on removing agx.lic anymore (this created a race condition when running unit tests in parallel).

  • r15681 Updated luafication of agx::Runtime.

  • r15673 Bug fix for geometry contacts coming and going the same time step (wire contacts in agxSpirit scene #1058 showed the problem). push_back instead of indexing in m_geometryContacts vector.

  • r15671 Fixed unit test convert.agxLua for float.

  • r15668 Tolua-ified KinematicPathListener.

  • r15666 Added conversion tools for converting damping coefficient and damping ratio to spook damping.

  • r15665 Fixed Quat export and FileExtension::Type renamed to FileType.

  • r15664 Implemented striding during journal playback

  • r15663 Patched SetVector and HashVector destructors to use clear() and clean up in the correct order

  • r15661 Fix non-determinism in SetVector and HashVector where clear could deallocate in random order.

  • r15659 Use differnet file names for output from CustomJournalData.agxLua depending on if called with agxViewer or luaagx

  • r15657 Fixed truncate

  • r15656 Bug fixed for mesh reader for shl files.

  • r15654 Spelling fix origo-origin

  • r15653 Fixed some search-replace collateral damage.

  • r15652 Fixed spelling error in API.

  • r15650 Solver has own impact state in broad phase pair so that it’s possible to execute space update several times without affecting the solution/dynamics.

  • r15648 Compile fix

  • r15647 Added missing MeshReader.cpp

  • r15645 Improved the agxIO::MeshReader and the TrimeshReaderWriter to handle shl files.

  • r15626 Removed calculation of material density from ps-setMaterial(). Changed some functions in particleSystem relating to updating of particle mass. Also added mass update for particles in ReplaceParticleMaterialOperation.

  • r15620 Updated race car so that it is possible to drive!

  • r15618 Corrected documentation about damping.

  • r15617 fixed an hdf5 bug

  • r15611 Fixed a problem with copying session folders where intermediate folders did not exists.

  • r15608 Fixed instance buffer writing

  • r15607 Updated auto-generated visualization file.

  • r15605 Fixed a crash that could occur when closing AGX when using a SimulationController.

  • r15604 Fixed a problem with the CustomFiles folder being created.

  • r15603 Fixed a dead lock that could occur with the plot.

  • r15602 Fixed a crash that could happen when the GUID was saved to the Journal at the same time as it was played.

  • r15601 Fixed a crash that could occur with the plot.

  • r15599 use HDF5

  • r15593 Split header writing for both file and HDF5 journals, and attempting header repair on load if second header write never happened for HDF5 journals.

  • r15591 Added a utility function to overwrite a scalar value already existing in a HDF5 archive.

  • r15590 Fixed –groundPlaneheight for ExampleApplication.

  • r15584 Updated change log for 2.3.0.3

  • r15580 VectorAttributes no longer use ArrayAllocator

  • r15578 Bug fix in checkTransferringSlidingNodes.

  • r15577 Made the action manager reset to “never” instead of zero on cleanup. Makes actions at zero trigger as they should.

  • r15573 Mesh-collisions: Improved safeguards for deep contact case.

  • r15570 Bug fix. Added cLink != 0L check.

  • r15569 Fixed unittest

  • r15568 Bug fixes for link slider. Fixes agxSpirit ticket #1052. added new unit tests for the link slider.

  • r15567 gcc build fix for finite.

  • r15566 Added calculation for initial constraint angle when creating link slider.

  • r15563 Fixed isInf(float) and isInf(double) on Windows (it used to return true for NaN:s) Added isFinite(float) isFinite(double)

  • r15556 Fixed a bug where deep mesh-contacts could to infinite contact points.

  • r15549 Serialization of events now includes priority. Added unit test for this. Serialization of Lua event listeners is now possible (if setEnableSerialization(true) is called of course. Added Simulation::getEventListener to find existing named events. Version is bumped to 2.4.4.5

  • r15547 Logging name of body when setting mass to zero.

  • r15541 Fixed #2227 Transformation wrong for restored geometries and their shapes

  • r15538 Fix for ticket #1049 and uncommented some code that was commented out by mistake round version 1.11.1.12 in Winch.cpp.

  • r15535 Changed task dependency for ParticleContactSensor. Clean up and refactoring in EventSensor.cpp. Fixed missing cases in unittest_Sensor.cpp. Fixed wrong #if in example_Sensor.cpp.

  • r15532 Commented out failing test in unittest_Sensor.cpp to not mess up TC.

  • r15531 Added case to unittest_Sensor.cpp that fails.

  • r15530 Fixed wrong #if placement in unittest_Sensor.cpp.

  • r15529 Runtimekeygen bundles its own pystring and does not use boost anymore

  • r15516 Reintegrate of STANDALONE RuntimeKeyGenerator That utility program print just the hardware id:s and nothing else to avoid parsing license file. A new util, LicenseKeyUtil is added that has the extra functionality that was removed from the keygen. Note: Runtime.cpp is built twice, once when building the keygen and once in agxPhysics. Different defines will be used to toggle the behavior and what datatypes that are mapped to e.g. agx::String

  • r15514 Bug fix in generate.bat.

  • r15513 Fixed fallback in mesh-mesh. Removed warning.

  • r15512 Fixed bug where contact points for object completely in mesh were wrongly placed. Fixed case for certain concave meshes inside other meshes. Added unit tests. Fix for AGX #2277 Mesh in Mesh needs to be solved better #2120 Solid meshes ignore collisions without surface contact. #2276 Undeterministic logger warning about deep mesh contacts

  • r15508 Build fixes for building examples and unit tests without agxControl.

  • r15505 Exposed agxCollide::Line to .agxScene-format (fix for https://www.algoryx.se/trac-agx/ticket/2146).

  • r15503 Bug fix for link slider. + added unit tests to test it.

  • r15495 Build fix for serialization.

  • r15494 added test for threading in unittest_Sensor.cpp.

  • r15493 Updates to lumped chain scene.

  • r15492 Added TargetSpeedController::get/setLockedAtZeroSpeed which is a state that locks the motor whenever the speed is set to zero. Unlocks when speed != 0.

  • r15491 EventSensor can now trigger events in pre,post and last when the coupled geometry has setSensor() == true; Modified unittest_Sensor.cpp to handled the new cases.

  • r15490 Fix for krasch when validating an invalid license string.

  • r15487 Storing the type of a constraint (“agx::Hinge”, “agx::Prismatic”, …) to the ConstraintForces storage.

  • r15485 Added missing include

  • r15484 Fixed SWIG build.

  • r15483 Contacts are never deleted during timestep, only marked as disabled.

  • r15482 Compile fix for agxMemory.

  • r15481 Fixed a bug in SphereMeshCollider (https://www.algoryx.se/trac-agx/ticket/2281).

  • r15475 Let graphics creation be more tolerant (only fail if everything fails, not if only some parts fail).

  • r15474 Added possibility to randomize sphere setup.

  • r15473 Bug fix for agxSpirit ticket #1048. (WireDistanceCompositeConstraint::getRestLength can not return negative values anymore). also exposed get begin/end attachment for wires.

  • r15471 Updated lumpedChainScene.agxLua.

  • r15470 Added “rendered cursor” to use while recording videos. Ctrl + ‘m’ to toggle this mouse cursor. Build fix in example_constraints2.cpp and warning fix in Constraint.cpp.

  • r15469 Added agxOSG::createAxes for agxCollide::Geometry + agx::AffineMatrix4x4, agx::RigidBody + agx::Frame, agx::RigidBody + agx::AffineMatrix4x4 AND agx::Constraint.

  • r15468 Added new functionality to TargetSpeedController with interface TargetSpeedController::setLocked( true/false ). If target speed controller is locked its regularization type becomes HOLONOMIC and the target angle is the current angle when the state was changed. Bumped version to 2.4.4.4 to support restore of this functionality.

  • r15467 Added simple, regular sphere-bed when adding –sphereFloor.

  • r15466 Added some scenes with granular behavior (piling).

  • r15462 Fixed particle bug

  • r15447 Particle material serialization

  • r15446 Added serialization of ReplaceParticleMaterialOperation. Also added swig bindings.

  • r15442 added comment as to why the abort is commented out

  • r15441 Removed agxAbort when there is a collider bug with sphere mesh. Only prints a logger warning now.

  • r15439 Particle material

  • r15438 Warning fixes.

  • r15436 Removed explicit use of std::stringstream for error logging in Trimesh constructor. Used LOGGER_WARNING directly instead.

  • r15434 Build fix for Operation. Added missing file for .NET build.

  • r15433 Added –connect address:port (port is optional) –serverPortport –serverTimeSteptimeStep –serverCompress1/0 Added port argument to Simulation::setEnableRemoteDebugging Added build info to logfile.

  • r15432 Build fix.

  • r15431 Added ReplaceParticleMaterial SensorOperation. Added example in example_Sensor.cpp.

  • r15430 Added tilted plane example in example_GranularBody.cpp

  • r15428 Performance improvement

  • r15425 forgot file

  • r15423 Material and collision group set is now per particle

  • r15422 Added parent constructors

  • r15420 Added journal sanity check utility method.

  • r15418 Removed some unused code.

  • r15417 Extended comment with description of possible reason for failed rename.

  • r15416 Passing in a session name to an ExampleApplication (–sessionName name) when an old session with the same name already exists now deletes the old session.

  • r15415 Made Hdf5Journal::Session::renameDiskData return false instead of throwing exception (and ExampleApplication eventually crashing) when the new name given to a session is already in use by another session.

  • r15414 Bumped version to 2.4.4.2 Added seed serialization for particle emitter. Added serialization for mixed colors switch. Can turn it on and off. Reversed check in CollisionGroupManager since it always triggers an assert. It is OK though.

  • r15413 Added a way to store custom string key-value pairs in a journal.

  • r15412 Removed some debug output.

  • r15411 Removed debug print…

  • r15410 Removed debug print

  • r15409 Removed debug print

  • r15408 Fixed memory leak. Improved Task::setEnable

  • r15407 BuiLd fix.

  • r15406 Added functions to query c and cpp build flags from API.

  • r15398 Added missed HDF5 lock.

  • r15397 Removed invalid/possibly wrong comment.

  • r15396 Implemented getAllPlots and getPlotList for HDF5 journal.

  • r15394 Implemented getPlot for HDF5 journal.

  • r15390 Fixed task dependency

  • r15387 Fixed task dependency

  • r15386 Fixed task dependency

  • r15385 Fixed collision group bug

  • r15383 Fixed mac build

  • r15381 Implemented deletePlot for HDF5 journal.

  • r15378 Implemented savePlot for HDF5 journal.

  • r15377 New dependency package for Linux.

  • r15372 Hard coded default seed to a value since default seed is not found in boost under LINUX.

  • r15371 Removed time(NULL) as default seed for emitter. Now uses the default seed of the boost random number generator.

  • r15369 Enabled all tests in double and fixed some of them. Ticket #1993.

  • r15366 typo in conversion to MB/s in datarate

  • r15364 Nested template fix for linux.

  • r15362 Added boost random number generator inside the particle emitter. This separates it from the system rand call. Also added new example for blending colors in example_Sensor.

  • r15361 Changed printing in statistics from KB/s to MB/s

  • r15360 Warning fixes.

  • r15354 Added data transfer rate to statistics rendering.

  • r15353 Added function for recording playback information. Refactored particle counting statistics. Added recordPlaybackStatistics as a task to SimulationFrameWriter.

  • r15351 Removed JournalTest since it includes hardcoded paths.

  • r15349 Fixed object id space bleeds between journal and simulation for frame objects read from disk.

  • r15346 Warning fixes.

  • r15345 Fixed joystick_test2.lua, so that it works.

  • r15343 Fixed journal playback bug. After a jump, the transfer of data from a journal frame to the simulation would somtimes copy into the wrong target object.

  • r15342 Warning fix.

  • r15341 Fix for creating valgrind test folder.

  • r15340 Made valgrind test run multi-threaded on team city.

  • r15339 Fix for testOverlapGroup_test.agxLua.

  • r15338 Small fix in Macro.

  • r15337 Excluded some file with issues from valgrind testing.

  • r15336 Some more changes with regards to memory leaks.

  • r15335 Input validation for testDeterminism.agxLua.

  • r15334 Added input validation for testDeterminismExampleApplication.agxLua.

  • r15333 Several fixes for valgrind testing. Made logging files unique.

  • r15332 Make it possible to select valgrind testing of unit tests from cmake.

  • r15331 Added valgrind test file for single tests.

  • r15329 Added agxModel as dependency also in win32.

  • r15328 Renamed two methods to be able to access them from Lua.

  • r15327 Better command line help.

  • r15326 Fixed some license headers.

  • r15325 Exposed some methods in agxCollide::Geometry to lua.

  • r15324 Made it possible to execute –saveAfter before –stopAfter in same time step.

  • r15323 Clean up in EventSensor and minor bugfix. ColorParticles now blend particle colors if they are colored in the same time step.

  • r15322 Do not install collider plugins anymore.

  • r15316 Include ShapeColliders in the agxPhysics library.

  • r15315 Added ‘lumped element library’ in data/lua and some example scenes. CuttingWires has been moved to several others of these files. Added print of shape-getCenter() when ‘info picking’ in PickHandler.

  • r15314 Fixed warning about stuff after #endif

  • r15313 Added a utility function to reset unique id generator. This to aid in determinism tests. Exposed Serializable to SWIG.

47.120. Version 2.4.2.1 (2013-05-06)

Patch version
  • Fix for C# build.

  • r15284 Bug fix for contact node(agxWire) being removed that should actually be a free node.

47.121. Version 2.4.2.0 (2013-04-30)

Major version

Changes

  • r14990 Added elementary constraint ScrewController. ScrewController default in Constraint2DOF (CylindricalJoint) constraints. Interface Constraint2DOF::getScrew1D().

  • r15003 RangeController with 0 span uses infinite force range. An elementary constraint with zero force range is no longer active.

  • r15056 Changed name Constraint::getElementaryConstraint( ``agx::String )`` and Constraint::getSecondaryConstraint( ``agx::String )`` to Constraint::getElementaryConstraintGivenName and Constraint::getSecondaryConstraintGivenName.

  • r15126 Removed limitations round WireWinchController pulled in length. This is now “completely” decoupled so that it’s always possible to change this value. E.g.; – initialized wire wire:getRestLength()— 100 m wire:getWinchController( 0 ):setPulledInLength( wire:getWinchController( 0 ):getPulledInLength() + 50 ) Wire::getRestLength()— 150 m Made it possible to add/remove/attach/detach WireWinchControllers.

Bug fixes

  • r14925 Fix so that the result of two objects where BOTH has surface velocity, is more intuitive and follows the constraint definition.

  • r14939 Build fix for release build using gcc 4.6.3.

  • r14945 Fix memory leak in HierarchicalGrid where the cellTable was left behind.

  • Bug fixes for box/box collider

  • Bug fixes in Wire::cut

  • r15055 Fix so that constraints with 0 rows doesn’t crash the solver.

  • r15074 Bug fix where non-updated constraint angle was used during create of DistanceJoint. AttachmentPair::transform called when new constraint angles are added, so they get correct value relative the new AttachmentPair.

  • r15144 Fixed race condition for GjkEpa singleton.

47.122. Version 2.3.0.3 (2013-05-28)

Patch version

Detailed changes
  • r15473 Wire::getRestLength(Node* A, Node* B) can NO LONGER return negative values when failing. (for example when B comes before A in the node list).

  • r15578 Bug fix for free wire end passing an eye node.

47.123. Version 2.3.0.2 (2013-04-30)

Patch version

Changes

  • r15178 Fixed thread race conditions.

47.124. Version 2.3.0.1 (2013-03-17)

Patch version

Bug fixes

  • r14922 Fixed agxModel::Terrain bug when cashing geometry contacts.

  • r14894 Bug fix for inertia rotation for non-zero elements.

  • r14882 Fixed bug in Geometry::restore, geometry materials are now moved to the correct storage.

  • r14839 Use locale-independent strtod

  • r14581 Thread system is now always initialized

  • r14675 Fixed bug so that the unit test in wire collisions (scene 4) that stopped working after fix of only calling wire events once per time step now passes.

  • r14668 Fixed bug with double calls to wire events.

  • r14543 Restored agx::init requirement

  • r14537 Added mesh fully inside mesh testing

47.125. Version 2.3.0.0 (2013-03-13)

Major version

Changes

  • Serializable::save is renamed to Serializable::store for more consistency. Affects all serialization classes.

  • A new dependency package for windows: 130306. ConvexDecomposition is now removed and part of AgX.

  • A load balancing scheme for near phase colliders will speed up systems with lots of trimesh overlaps when using multithreading

  • Some new/delete optimization in Wire code.

  • Introducing named collision groups: geometry-addGroup( “groupName”); space-setEnablePair(“groupName”, “otherGroupName”, false);

  • Stability improvements to wire-wire collisions

  • Improvements to Dynamic wire contacts.

  • Lots of improvements in collider code for better contact quality.

  • Disabling a geometry, Geometry::setEnable(false), will effectively remove its mass from an attached rigid body.

  • Making a geometry a sensor, Geometry::setSensor(true), will effectively remove its mass from an attached rigid body.

  • agx::init/agx::shutdown can now be called multiple times. (init(); shutdown(); init(); shutdown()…)

  • r14492 isEnabled/getEnable introduced for Constraints, EventListeners etc. Lots of warning fixes. Fix for non-FBX builds (swig). we now have agxOSG.i.in

  • r14445 Renamed serialization methods save to store for more consistent naming.

  • r14426 New dependency package with Boost 1.53

  • r14362 Added option –version (shorthand: -v) to ExampleApplication, which prints out agx version number and exits.

  • r14329 Reintegrate of NearPhase job splitting code from VariableCost branch. Better job balancing for near phase colliders.

  • r14320 Introduced input validation for –multiSamples. Reduced default value.

  • r14317 Added multi sampling for osg.

  • r14299 Reuse of LineGeometry to reduce new/delete.

  • r14265 Changed to stack allocation of WireRays to reduce calls to new/delete.

  • r14244 Locating textures in setTexture the same was as OSG models are located in readNodeFile()

  • r14236 Made logo scaling in ExampleApplication keep image aspect ratio.

  • r14500 WireSimpleDrumController restore bug fix.

  • r14494 Fixed case in trimesh tunneling where contacts where not found due to numerical problems. Added unit test.

  • r14490 Dynamic wire contact improvements.

  • r14479 Fixed a bug in BoxBoxCollider.

  • r14473 Restored WireController::getMultiWires in lua.

  • r14463 Fixed bug preventing ExampleApplication from recording Journals.

  • r14455 Move verbose error message when failing to create parent folder for a HDF5 journal.

  • r14451 Bug fix when using strings and va_list. Number of solves state for direct solves allows LCP to warmstart.

  • r14444 Scene data in the Journal now written to and read from the HDF5 archive.

  • r14441 Make sure particle-sensor contacts are not passed to the solver

  • r14435 Fixed adhesion/restitution for particles

  • r14433 Export of agxIO::PNGImageValueInterpreter to Lua.

  • r14412 Fix bug for special case for short wire segments compared to “length” of triangle (or surface) collides with triangle surface.

  • r14410 Fix for abort in GeometryContact::clear

  • r14395 Changed X to Z in documentation for PrismaticFrame.

  • r14394 Changed X to Z in documentation for HingeFrame.

  • r14391 Added typedef for render state.

  • r14386 Added trimesh rendering for particles

  • r14382 Buildfix for VS2012.

  • r14379 Fix for sphereMesh in float.

  • r14376 Fix for SphereMesh contact bug

  • r14374 Added some more informative error messages for failing de-serialization.

  • r14373 Fixed bug in SphereMeshCollisions in deep overlap case.

  • r14372 Made sure that empty-created heightfields are terrain.

  • r14369 Fixed sphere fully inside mesh collision detection

  • r14360 Some warning fixes from static code analyze.

  • r14349 Exposed correct constructor for agx::ParticleSystem to lua.

  • r14344 AgXOSG: Fix for disabling osg-rendering does not disable particle rendering

  • r14327 Fix for journal loading in x86 builds.

  • r14325 Fix for memory leak in type system.

  • r14305 Fixed particle update loop so particles are not removed until next step is started. So contact lists have valid particle references during rendering

  • r14303 Use point sprites for debug rendering of particles. Added debug rendering of particle-particle contacts and particle-geometry contacts

  • r14302 Enabling particle system update task when disconnecting a playback journal.

  • r14285 Fixed bug with reverse_iterator and const_reverse_iterator in agx::List and documentation.

  • r14278 Added custom journal data example in lua

  • r14273 Disabled conversion warnings when building some examples using OSG with clang or gcc.

  • r14263 Change in how to adapt tolerances for when to treat a contact as ‘bad’.

  • Updated some tolua-files and added some typdefs to Math.tolua.in for Lua to handle agx::Bool, agx::UInt etc.

  • r14223 Bug fixed so that only enabled geometries are counted for in rigid body mass properties update. Added test for sensor enable/disable and enable/disable of geometries and mass update.

  • r14205 Build fix for agxMex.

  • Fixed debug rendering for particles.

  • r14202 Renamed agxSDK::Simulation::AGX2\_SYSTEMS to agxSDK::Simulation::PARTICLE_SYSTEMS.

  • r14200 Space::update now also calculate particle contacts

  • r14198 Simplified simulation cleanup in ExampleApplication.

47.126. Version 2.2.1.1 (2013-03-04)

Patch version

Bug fixes

  • 14378 Fixed compile error in Matlab interface.(.*)

47.127. Version 2.2.1.0 (2013-02-18)

Minor release

Changes

  • r14185 Behavioural change: Geometry::setSensor should update mass on associated rigidbody.

  • r14218 Disabling two overlapping geometries will trigger separation event.

Bug fixes

  • r13893 Fixed bug in CapsuleMeshCollisions.cpp where to many contact points could be created.

  • r14009 Added Tutorial 4.5: Combining contact- and step event listener to print normal and friction forces.

  • r14024 Bugfix for agxGetVersion()

  • r14025 Deallocate objects from Simulation immediately if not within a stepForward call.

  • r14141 Small fix in windows build script.

  • r14114 For windows build scripts: turning /useenv flag default on (set /NOUSEENV to override).

  • r14112 Adapted cmake variable value for VS 2008 to changed values.

  • r14103 Compilefix for windows

  • r14098 Bugfix: agxIO::FileSystem::isLink will now stat the path and not what path points to in case it is a link.

  • r14095 Fixed error with dependency path.

  • r14093 Fixed path to visual studio for installers.

  • r14150 Added extra ; to end of path.

  • r14157 Fixed so that agxOSG::setDiffuseColor works also for trimesh graphics. Added version information to binary files.

  • r14182 Added argument to agxGetVersion to return version without revision information (for registry lookup). Logfile should be non-binary.

  • r14181 Fixed default log file name. Added ENDL. Added some debug info for license.

  • r14185 Geometry::setSensor should update mass on associated rigidbody.

  • r14193, r14192, r14196, r14213, r14214,r14215 Fix for SAP/remove geometry bug.

47.128. Version 2.2.0.0 (2013-01-11)

Major release

Changes

  • r13840 Massive performance gain through parallelization of Wire logics.

  • r13710 Now with support for vs2012!

  • r13707 New dependency package date 121223. Now support for HDF5 also under windows.

  • r13690 Debug rendering of particle systems, performance improved several thousand percent.

  • r13604 Load balancing for NarrowPhaseContacts calculation

  • r13588 Added simple texture coordinate calculation in agxOSG::createVisual for textures.

  • r13537 Added check for null Geometry in RigidBody::add()

  • r13464 Added methods EventManager::setEnableDetailedStatisticsReport and EventManager::getEnableDetailedStatisticsReport. The EventManager still reads the environment variable.

  • r13460 New surface friction “texture” tutorial.

  • r13249 New implementation of CylinderBox collider.

  • r13230 Added angle axis conversion from Quaternion.

  • r13223 Changed clang compiler detection. Should not cause clang specific flags to be set for gcc anymore.

  • r13221 Reintegrate of SymAMD branch. This replaces the colamd in the dependency package with the version netlib/linalg/colamd

  • r13207 Changed behavior of erros in lua-files and lua-code: Default behavior is always LOGGER_WARNING(). If unittests are activated (built and enabled) or –luaError is passed to ExampleApplication, LOGGER_ERROR() is used.

  • r13204 Added explicit firing of render proxy events to all proxies in RenderManager (RenderManager::updateAllProxies( eventType )). Moved RenderProxy::callOnChange from protected to public. Increased default debug render detail ratio from 0.35f to 0.96f (does not affect contacts, wires or rb-center of mass). Added ExampleApplication functionality to increase or decrease detail ratio by using Page-Up and Page-Down.

  • r13173 Changed behavior of agxCollide::Space::addGeometryContacts(..) so that any contact without material leads to the whole batch being dismissed.Added unit tests.

  • r13172 New wire contact model. Added some utility methods (member and static) to WireStabilityController. Bug fix when batch render of wires is enabled and the graphics objects wasn’t removed.

  • r13170 Removed need to add simulation argument in agxCollide::Space::addGeometryContacts().

  • r13162 agx::FileSystem::mkdir now also creates directories recursively.

  • r13132 Changed getEnable to isEnabled.

  • r13129 Changed RegressionPlane::m_normal from agx::Vec4 to agx::Plane. Reason: used different definition of distance (flipped sign).

  • r13127 Some cleanup of Notify.h. Warning fixes. Fixed typeos. Marked Geometry::getEnable deprecated. Geometry::add/remove now return bool. Swig of ContactPoint. Exporting most agx::Vector as pure c# containers. New version of SWIG 2.0.8

  • r13037 Added shorthands to ExampleApplication (-u for –unittest, -a for –agxOnly, -p for –startPaused).

  • r13034 The default behaviour of MergeSplit (split in pre or post) can now be controlled with method setSplitInPre( bool ). Default is still split in post.

  • r12923 Let BoxBoxCollider and BoxPlaneCollider use common functions for parallelity tests.

  • r12922 Made BoxBoxCollider use same parallelity thresholds as newest BoxPlaneCollider.

  • r12921- r12920 Small changes in BoxBoxCollider.

  • r12918 Unified thresholds for different cases in contact creation in BoxPlaneCollider.

  • r13364 List::insert and Vector::insert STL-compatible iterator compatible.

  • r13352 Large speedup at CapsuleMeshCollisions. Small speedup at SphereMeshCollisions. Removed MiddlePhaseBoundingAABB::containsBox (unused and seemed to contain bug).

  • r13347 Small changes in CapsuleBoxCollisions. Removed some zombie code.

  • r13337 CapsuleBoxCollider: Reduced cases where 2 contact points are created in face case to ones with low relative angle.

  • r13457 Removed contactReductionEnabled from all material schema files. Added implicit flag to other ContactMaterial constructor Reformat of version info in installer to match

Bug fixes

  • r13702 Wire mesh penetration fix.

  • r13701Fix for too many constacts on a mesh.

  • r13700 Fixed cylinder mesh unit test for float in vs2008. Changed some epsilon value. Changed algorithm (using epsilon) for which normal to use n the Plane case of finding mesh/cylinder contact normal.

  • r13561 Support eye for link slider with stuck link enabled again.

  • r13542 Fix for crashing due to accessing broad phase pairs from last timestep, that have invalid geometries.

  • r13530 Made parsing of Convex from collada possible again. Fixed erroneous collada example file.

  • r13508 Bug fixes for wire: link passing eye when supposed to be stuck, nodes disappearing on crane that lead to line salad improvement for cLink through grapnel.(not fixed)

  • r13472 Lumped nodes that should be removed due to them representing too high resolution are first validated testing if there is negative tension around. If there is negative tension, they will get the wasContact - state. So that they only can be removed due to too high tension.

  • r13465 Fixed settings and argument parsing in ExampleApplication so that –agxOnly does not have real time sync by default (so we are back to how it was before reintegrate from agxJournal). Removed argument –wait since it means the same as –realTime, and let –realTime take an argument instead.

  • r13462 Wire/mesh bug fixes.

  • agxGetVersion Fixed spelling error setHasInternatMaterial Added a skeleton for generating custom GeometryContacts in tutorial.

  • r13454 Fix for -Wno-shorten-64-to-32 so that only clang gets the flag

  • r13365 New wire contact model update where the new model has to be enabled explicitly for geometries (or rigid bodies): WireController::instance()-setEnableDynamicWireContacts( geometry, true/false ) Added ‘F’ (- capital f) + left mouse click on object to enable ‘dynamic wire contacts’ for the clicked geometry.

  • r13112 Bug fix: Off-diagonal inertia got wrong sign when using parallel axis theorem.

  • r13096 Fixed bug in SphereCapsuleCollider where sphere on capsule axis would give wrong normal. Added unit tests.

  • r13069 Changed debug rendering of agxCollide::Plane.

  • r13068 getEnableCollision bug fix.

  • r13062 Added support for creating OBJ mesh from a string. Added unittest for this.

  • r13055 Performance fix for wire shape. Removed call to Geometry::updateBoundingVolume in Geometry::propagateTransform and added code to explicitly update bounding volume when calling space collide methods.

  • r13049 Bug fixed for possible crash in WireImpactController::handleCylinder

  • r13044 Bug fix for wire collisions scene 16 (nodes falling of cylinder circle edge at wrong times.) Renamed lineEdge.normal - lineEdge.normalized (which is the correct name).

  • r13009 Fixed so that Geometry::calculateSurfaceVelocity is called from Contact, and NOT getSurfaceVelocity.

  • r13007 Fixed memory leaks in utils.cpp. Fixed memory leaks in unittest_storeRestoreAgX.cpp. Added the macro BUILD_LUA_AS_DLL

  • r13006 Workaround for memory leaks in several colliders

  • r12994 Fix leak of TinyXML Document in XMLInputArchive

  • r12991 Fixed a bug in wave-front reading classes where non-null-terminated c-strings where used as argument.

  • r12979 Bug fix reading 1.#INF and -1.#INF in .agxScene files

  • r12977 Fixed some issues from static code analysis.

  • r12976 Fixed unitialized read in BoxBoxCollider.

  • r12974 Warning fix, gcc build error fix and swig hack.

  • r12968 Changed AGX_EQUIVIVALENT_EPSILON from 1E-6 - 1E-9 (same as leq and geq). Updates of unit tests that could not pass using the new value.

  • r12967 Bug fixed related to batch rendering of rigid body CM.

  • r12965 New debug rendering of wires. Bug fix so that it is possible to have infinite Young’s modulus in a bulk material.

  • r12947 Fixed leaking callback

  • r12942 Fixed memory leak in SimulationDrawable.

  • r12938 Fixed unintialized read reported by drMemory when running

  • r12894 Fixed memory leak in Name.cpp and Model.cpp

  • r12882 Power and load measurement bug fixes. + connect after disconnect on OneInputRotationalUnit bug fixed.

47.129. Version 2.1.3.3

Patch version

Bug fixes

  • r13455, 13466: Bug fix for wire contact stability

  • r13462: Wire/Mesh bugfix.

  • r13472-13473: Lumped nodes that should be removed due to them representing too high resolution are first validated testing if there is negative tension around. If there is negative tension, they will get the wasContact - state. So that they only can be removed due to too high tension.

47.130. Version 2.1.3.2

Patch version

Bug fixes

  • r13283 Fixed unit tests for link slider and the link slider.

  • r13334 Bug fix for link slider (crash fix)

  • r13374 Updated link slider stuff. (save directly after restore bug of ticket …

  • r13375 Fix for contact to free.

47.131. Version 2.1.3.1

Patch version

Bug fixes

  • r13044: Bug fix for wire collisions scene 16 (nodes falling of cylinder circle edge at wrong times.)

  • r13049: Bug fixed for possible crash in WireImpactController::handleCylinder

  • r13068: MultiWire:: getEnableCollision bug fix.

  • Bug fix: Off-diagonal inertia got wrong sign when using parallel axis theorem.

  • Added unit test for bug fixed in 13112.

47.132. Version 2.1.3.0

Major version

Changes

  • This release contains all the accumulated changes in RC1-RC6.

  • MAJOR change: friction and restitution for implicit contact materials are now calculated using geometric mean sqrt(f1*f2) instead of arithmetic mean: 0.5*(f1+f2). This to get a better behaviour when for example one friction/restitution value is set to 0.

  • Better allocation policy in HashSet.

  • Improved precision tests in CapsuleSphere collider

  • Slight optimization in Space::commitRemovedContacts

  • Added import/export of agxCollide::WireShape to agxScene

  • Split agxCollide::Space::setEnableContactreduction(bool, agx::UInt) into two separate methods

  • Cleanup of headers.

  • agxWire::Composite::Composite requires new license entry: “AgX-MultiWires”

Bug fix

  • Bug fixed for PowerLine::setParentBody

  • HighLevelTorqueConverter::getMue bug fix for zero input torque to converter

  • Wire-wire contact can now handle bodies != dynamic

  • Using matrix instead of quat conversion in RigidBody::move to to prevent 2*pi+”small” rotations, when a “small” rotation is wanted.

  • Fixed small bug where debug rendering could be temporarily wrong when reading serialized wire geometry from agxScene

  • Fixed bug in FilePathContainer::find()

47.133. Version 2.1.2.0 rc6

Patch version

Changes

  • Header cleanup

Bug fixes

  • Additional fix for RigidBody::moveTo

  • Fix for serialization by value.

  • Fix for debug rendering of bounding boxes.

  • The ratio is now dependent on the mechanical efficiency and the ratio of the output unit.

47.134. Version 2.1.1.0 rc5

Patch version

Changes

  • Header cleanup

  • Kinematic splitting for wires supported.

  • Improved wire/geometry contact handling.

  • Wire-wire improvements

Bug fixes

  • Fix for difference in parameter values between ContactMaterial created through constructor and MaterialManager::gertOrCreateContactMaterial()

  • Fixed bug in restoring BodyStorage

  • Crash fix in GRID broad phase

  • Handling inserting geometry without shape

  • Crash fix in SweepAndPrune due to deallocated Geometries. Happens when Geometries are removed in a pre-step event.

  • Fix for Link handling inside EYES.

  • Smoothed tension values copied to both parts of a cut wire.

  • Call to synchronizeTransform and synchronizeBounds after restoring a Space.

  • Improvement on dry friction handler to handle deeper interactions. (contacts).

  • Check for epsilon difference in RigidBody::moveTo to avoid numeric instability

  • CylindricalJointImplementation::getNumDOF should return 4 (not 3).

  • Bug fix for TorqueConverter spinning backwards.

47.135. Version 2.1.0.0 rc4

Patch version

Changes

  • Cleanup of headers

  • Disabling incremental linking in vs2008

  • added method agxCollide::Geometry::removeAllGroups() for clearing all group ID’s from a Geometry.

  • Minor optimization for wire collisions.

  • Enhancement of Torque converter.

  • Warning fixes related to Wreorder reported by gcc.

  • Added assert checking for #ind in writing and storing using agxStream::StorageStream

Bug fixes

  • Improved handling of ConnectionLink’s inside Eye’s

47.136. Version 2.1.0.0 rc3

Patch version

Changes

  • Cleanup in lots of headers.

  • Updated documentation in headers

  • Removed deprecated Simulation::addPair method

  • Removed Quat::operator method.

  • Updated to OpenSceneGraph 3.0.1.

  • agx::Material::getLineMaterial() marked as deprecated.

Bug fixes

  • Bug fix in GlobalResult.cpp

  • Fix for handling two non-dynamic bodies in a GeometryContact.

  • Compile fix in Morton.h for 32 bit builds with gcc.

  • Too many contact nodes created when wire collides with cylinders.

  • Fixed bad memory read when iterating buffers in compute kernels.

  • Bug fix in Winch.cpp

  • Bug fix in DriveTrain.cpp for calculating compliance.

47.137. Version 2.1.0.0 rc2

Patch version

Bug fixes

  • Memory leak in agx::List fixed.

  • Severe memory leak in agx::GlobalResult fixed.

  • When a wires high resolution nodes should be removed.

  • Bug in debug/32bit build in C# fixed.

  • Some bug fixes in power line.

  • agxWire::Composite::``MultiWire::getDistanceFromStart makes sure the return value is between zero and length of the wire.

  • Adding missing iterator typedefs in agxData::Array

  • The onChange and updateShape functions in agxRender::RenderProxy are no longer pure virtual.

Changes

  • The agxCollide::CollisionGroupManager singleton can now be restarted (C# related).

  • Interface of agxData::Array more standard.

  • Exposed agx::AngularLockJoint to Lua.

  • agxMemory Lua plugin added.-

47.138. Version 2.1.0.0 rc1

Major version

New functionality

  • Wire-wire functionality: agxWire is now updated with the functionality for colliding with other wires (and itself). The collision detection is done using sweep tests fore more stable interaction. The new class agxWire::WireController contains the API for enabling/disabling wire/wire collisions.

  • Wire-wire interaction can occur on both Segment level as well on MultiWire level. You can enable wire-wire between only selected segments, or between two MultiWires.

  • Self-collision for a wire is currently NOT enabled.

  • This version introduces an implementation of a complete Drivetrain. In the namespace agxModel there now exists classes for building a complete drive train for vehicles. It includes motor, gear boxes, differential, torque converters.

  • This version introduces bindings for C#/.NET through SWIG.

Bug fixes

  • Bug in RenderManager::setScaleFactor fixed.

  • Fixed bug where crash could occur in SweepAndPrune after calls to Geometry::setEnableCollision().

  • ConfigScript should better handle locale settings when parsing floats.

  • Fox for Storing contact forces at impact stage.

  • Compile warning fixes in debug.h

  • Fix for updating debug rendering of a sphere (getting correct radius).

  • Inlined agxCollide::findRealRootsInInterval to avoid warnings.

Changes

  • Introducing agx::List as replacement for std::list internally in AgX.

  • Added method agx::RigidBody::getNumConstraints()

  • Added agxRender::ContactsProxy for more efficient batch rendering of contact points. Default in AGX is NOT to render using ContactProxy. Can be enabled with a call to simulation-getRenderManager()-enableFlags( agxRender::RENDER_BATCH_CONTACTS );

  • All colliders are now linked into one single dynamic library (ShapeCollider.dll/.so)

  • Added agxWire::findPoint method given rest length from start of wire.

  • Introduced epsilon in Sphere-Sphere test in order to better handle float arithmetrics.

  • Removed default efficiency from all drive train unit constructors.

  • Now using agx::Vector<std::pair<agx::Real,Real>> for setting tabular values in Drivetrain components (instead of std::vector).-

47.139. Version 2.0.5.2

Patch version

Bug fixes

  • Force magnitudes in geometry contacts could in some cases be wrong - fixed.

  • Potential crash fix in wire winch implementation.

47.140. Version 2.0.5.1

Patch version

Bug fixes

  • Improved lighting and texture for height fields. Lighting for general meshes.

  • Update normals for deformed height fields in DeformableHeightFieldRenderer and TerrainRenderer.

47.141. Version 2.0.5.0

Minor release

Bug fixes

  • Removed using namespaces from headers.

  • Added several wire collision fixes.

  • Fixed bugs in RenderManager::setScaleFactor.

  • Fixed bugs in implementation of broadphase algorithm Sweep and Prune which could lead to crashes when enabling and disabling contacts between bodies.

  • Fixed some locale parsing error in config script.

  • Bug fix for winches when motor is enabled with 0 speed.

  • Fixed contact rendering when using setDebugRenderInverseMatrix.

  • Fixed some compilation warnings.

  • Made some methods in DeformableHeightFieldRenderer and TerrainRenderer safer.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Changes

  • Added possibility to render contacts using batch rendering in agxRender.

  • Exposed more classes and methods to lua.

  • Added function RigidBody::getNumConstraints.

  • Added a purely geometrically deformable height field, and a renderer for it.

47.142. Version 2.0.4.0

Minor release

Bug fixes

  • Added missing method GeometryContact::calculateSurfaceVelocity to lua

  • Fixed ParticleSystem serialization.

  • Better check for negative mass when using MergeSplit and user has changed mass after merge.

  • Fixed Space::testGeometryOverlap where geometries did not belong to a Space.

  • Fixed deadlock in agx::JobPool for multithreaded apps.

  • Fixed some precision problems in CylinderBox collider.

  • CollisionGroup related code moved to Space::remove/add instead of in GarbageCollect to resolve problems.

  • Fixed bug in Space where broadphase pairs referred to removed contacts.

  • Fix for Space::testOverlap related to agxWire::Composite::MultiWire

Changes

  • Added –attachScriptlua script argument to agxOSG::ExampleApplication to be able to run a script after a scene is loaded.

  • Updated binary serialization so that it is compatible between 32/64/float/double build of AgX.

  • All colliders are now compiled and linked into one dynamic library: ShapeColliders.dll. This substantially reduces the initialization time required for starting up AgX.-

47.143. Version 2.0.3.0

Minor release

Bug fixes

  • Fix for writing infinity values to .agxScene:s

  • Fix for ArrayAllocator causing assert.

  • Fix: epsilon computation for box-box overlap tests in AABB-trees was wrong.

  • Fixed bug where agxCollide::Trimesh were parsed 2 times when loading cfg-files.

  • Fixed version check on restore of serialized files

  • Fixed a bug in CapsuleCapsuleCollider, and added unit test.

  • Fix for contactnode handling (wire getting stuck)

Changes

  • Fixed Trimesh construction warning which was overly strict.

  • Allowing triangles with area close to zero in Trimesh.

  • Some fixes in agx::BoundT. Bound::max is now a method Bound::max() same with min.

  • Increased tolerance for some tests in CapsuleMeshCollisions.

  • Renamed agx::REAL_MAX - agx::RealMax, same with REAL_MIN and REAL_THRESHOLD to avoid conflicts with broken Windows header file (Gdicrap.h)

  • Let agxCollide::Trimesh sort out (exact) duplicate vertices and invalid triangles.

  • Extended merging of identical points in agxCollide::Trimesh constructor to also merge almost identical points, and made all merging optional (via options mask).

  • Restored Geometry::replace methods

  • Added method agx::SetVector::add(...).

  • Removed WireFrictionController::validateInsertPosition

  • Added some shortcut functions from agx::Constraint to agx::SecondaryConstraint.

  • Introducing OBB test as BroadPhase primitive.

47.144. Version 2.0.2.0

Minor release

Bug fixes

  • Fixed a bug in agxCollide::intersectLineSegmentTriangle(...) where intersections with small triangles could be missed.

  • Fixed bug in CapsuleMeshCollisions which could lead to non-unity length normals in float.

  • Bug fixes in Drum and Multiwire

  • Fixed shape removal bug

  • Terrain bug fix for digging with multiple geometries

  • Various fixes to Drum/MultiWire/LinkSlider

  • Free end through eye fix

  • Check for initialized RenderProxyFactory to avoid crash.

Changes

  • Compile fixes for gcc 4.7

  • Geometry/RigidBody/Material/Simulation/DynamicsSystem can now be deallocated AFTER a call to agx::shutdown()

  • agx::Thread is not ref counted anymore.

47.145. Version 2.0.1.0

Minor release

Changes

  • Possible to change background color after SceneDecorator is initialized

  • Various bug fixes for MultiWire

  • Added non-blocking Task-execute

  • Fix for finding AGX registry key

  • Major update on agxMex library

  • Removed bracked [] operator for agx::SymmetricPair use .first, .second instead.-

47.146. Version 2.0.0.0

Architechture version. For the complete list of changes since last architechture, see changelog below.

Fixes (since RC8)

  • Bad trimeshes resulting in faulty volume now result in a volume of 1 to avoid crash.

  • Fixed some spelling errors in comments.

  • New autoexp.dat for debugging in VisualStudio.

  • Implemented agxWire::Composite::MultiWire::changeRigidBody

  • Fixes for statistics (updating debug rendering before data is finished).

  • Potential crashfix for Terrain.

47.147. Version 2.0.0.0RC8

Fixes

  • Added functionality for NOT loosing volume for a agxModel::Terrain that has locked borders (missed in RC6)

  • Better error checking for USB devices in Windows.

  • Bugfixes for MergeSplit, bodies got wrong CM. Check for null geometry in split.

  • Fix for MergeSplit: When placing the new-parent-body-storage under the old parent-body-storages parent frame, make sure that the new-parent position is maintained and that mass properties is not updated since this could cause and incorrect offset.

  • Fixes in sample lua files.

  • Fixed shape transform synchronization bug

  • Bug fix, crash ticket #159. SweepAndPrune::commitNewOverlaps checks for matching agxCollide::Space pointers (is zero for removed geometries).

  • Fix for SweepAndPrune when intersecting before first time step.

  • Fixed: ExampleApplication showed wrong simulation time in console after ending manually.

  • Wire dynamic resolution enhancement.

  • Bugfix in CapsuleCapsule collider.

Changes

  • dumpReader now part of tools in AgX

  • Added requested feature: RenderManager::setScaleFactor(float scale=1.0f); Where 1 indicates the default size of rendering, suitable for 1x1 meter objects. This also mean you have to add a scale argument to the render method in your own constraints.

47.148. Version 2.0.0.0RC7

  • Performance fix for rigidBody-setTransform() for a rigid body with many geometries.

  • Bug fixed (oryx ticket #153) merge/split. Wrong cm offset.

47.149. Version 2.0.0.0RC6

  • Bug fixed for returning radius from agxRender::CylinderProxy::getHeight().

  • Bug fixed for RenderManager ignoring RENDER_SENSORS flag.

  • Bug fixed for triggering assert when calling RigidBody::getMergedWorldTransform().

  • Added functionality for having zero contact depth for geometries with the “DynamicHeightFieldDeformer” property bool colliding with terrain.

  • Enhancement for changing dynamic resolution for wires in runtime.

  • Enhancement for stability of agxWire::Composite::Link that has low mass and is under high tension.

47.150. Version 2.0.0.0RC5

  • Added RigidBody::getMergedWorldTransform() which will return the transformation of a merged body (if not merged, it will return getTransform())

  • BREAK OF SERIALIZATION FORMAT due to above change. So previously dumped scenes will NOT load in RC5.

  • Added deallocation of statically members at shutdown (fixed memory leak at exit).

  • Fixed Ref-loop causing memory leak at exit.

47.151. Version 2.0.0.0RC4

  • Fix for CapsuleCapsule collider

  • Fix for infinite recursion in Terrain (avalange).

  • Added tutorial_pyramid.agxLua

  • CMake warning fixes for multiple files.

47.152. Version 2.0.0.0RC3

  • Headerfiles is now 32/64bit agnostic (previously config.h contained this info)

  • Fixed bug in MaterialManager.cpp

  • Added new agxModel::Terrain(agxCollide::Geometry*) constructor.

  • Extra safety in svnrev script

  • Removed deprecated Zorro solver(s) (ZorroSolver, ZorroLCPSolver, ZorroHybridSabreSolver and ZorroHeroIterativeSolver) which made it possible to remove our old solver- and partitioner framework. Might cause some include errors due to missing files.

  • Warning/compiler fixes.

  • Serialization for MergeSplit fixed. A stored scene with MergeSplit will be restored correctly (with MergeSplit enabled).

  • Fixed bug where BroadPhase not handling enabled/disabled Geometries correctly

  • Due to major problems in Cylinder/Cylinder collider, a new default collider based on Convex is used. It should replace the old. It is possible in CMake to use the previous one. The new collider also handled cylinder stapled ontop of each other.

  • Fixed a few close down memory leaks.

  • Deprecated ValueAllocater.h removed.

  • Fix for FrictionModel in Terrain.

  • Default jobsize for executing NearPhase in parallel decreased from 128 to 29. This will be handled more automatically in a later version.

Known issues

  • Placing a small box ontop of a large cylinder does not work correctly. This will be fixed in a later version.

47.153. Version 2.0.0.0RC2

  • Bugfix in CylindricalJoint

  • Allow user to override AGX_64BIT_ARCHITECHTURE

  • Introduce RenderProxy::callOnChange

  • Added support for creating agxCollide::Convex from points only

  • Added getHeight/getRadius for relevant RenderProxies

  • Added virtual destructor for agxRender::RenderManager::CacheBase

  • Fix for MergeSplit with geometries with offset within the body

  • Fixed problem with white only RenderProxies

  • Transfer of ownership of ContactMaterial fixed.

  • Added –loadPluginplugin-name for applications based on agxOSG::ExampleApplication

  • Terrain serialization implemented.

47.154. Version 2.0.0.0RC1

New architecture version
  • Compared to the 1.10.x.x branch a completely new memory allocation structure is implemented based on buffers. A new execution model based on tasks/kernels which operate on buffers is introduced.

  • Performance for systems with iterative contacts are 2-4 times better. Also for systems with direct solver many changes have been done to improve performance.

  • The 1.16.x.x branch has many of these infrastructural changes already implemented. The changes between 1.16.x.x and 2.0.0.0 are mostly API cleanups and some improvements for debugrendering, a new particle system and better thread support.

Changes

  • Removed support for shape instancing This means that the following code is not allowed:

  • Added functions shallowCopy() and deepCopy() for agxCollide::Trimesh, agxCollide::Convex and agxCollide::HeightField in order to allow sharing of data between these Shapes.

  • Modeling of independent simulations is now thread safe. This means that you can in separate threads have separate Simulation (or Space) and modify them independently from each other. It does NOT mean that the AGX API is threadsafe and that one instance of Simulation can be called concurrently from separate threads.

  • Removed AgX.NumThreads from cfg settings

  • The CMake build procedure have been simplified.

  • Running cmake in the configuration directory is no longer needed. Only in the AGX directory. Dependencies will be downloaded in the same manner as before.

  • LOGGER/Notify is threadsafe, also using fewer calls to mutex. LOGGER only allowed to be called from AGX created threads. If you create and manage threads of your own, you should not call logger, or call anything that calls LOGGER.

  • TinyXML is updated and also wrapped in AGX namespace to avoid linking problems where users user their own version of TinyXML.

  • Use of environment variables for locating files have been cleaned up a bit. PATH is no longer used for locating any plugins (speeding up loading times of components a lot).

  • To locate plugins/components/script-plugins, you only need to point out the plugins directory, for agxIO::Environment. (as an example)

  • AGX_ENVIRONMENT().getFilePath(agxIO::Environment::RUNTIME_PATH).addFilePath("c:\agx-2.0.0.0\bin\x64\plugins");

  • AGX_ENVIRONMENT().getFilePath(agxIO::Environment::RESOURCE_PATH).addFilePath("c:\agx-2.0.0.0\bin\x64\plugins");

  • agx::ParticleSystem is added as a class. Comes with a lot of functionality (Emitters etc.) For more information see tutorial_particleSystem.cpp and or AGX User Documentation).

  • Requires a change to the cmake environment: AGX_BUILD_PARTICLE_SYSTEM=ON. It is OFF by default.

  • Path to Components is changed from Components/ to Components/agx/

  • Added agxOSG::executeScript() which simplifies calling lua functions from C++.

  • LuaExecuteFilter is exported for overloading of the virtual methods in a agxSDK::ExecuteFilter.

  • Allow user to override AGX_64BIT_ARCHITECHTURE (to be able to use same header files for 32/64bit build).

  • Added support for creating agxCollide::Convex from points only

  • Added –loadPluginplugin-name argument for applications based on agxOSG::ExampleApplication

API Changes

  • New implementation of “debug rendering”. Mostly to increase performance for terrain and more specifically dynamic terrain rendering. More about this in the AGX User Documentation.

  • ContactReduction can now be controlled per material

  • By calling agx::ContactMaterial::setEnableContactReduction(), or similar for agx::Material, it is now possible to enable contact reduction on a per/material mode

  • agx::DebugRenderSingleton (used internally in AgX) is renamed/moved to agxRender::RenderSingleton

  • tutorials_basic0-tutorial_basic5 now have more explanatory names.

  • Statistics have been refactored. API is kept as similar as possible. Out data in files are however in a new format

  • Statistics::setPrintInterval() is removed. Use Simulation::setStatisticsInterval

  • agxCollide::Space::set/getThreadOptions() are now deprecated and removed.

  • agx::DynamicsSystem::set/getGravity moved to agxSDK::Simulation

  • agxSDK::ExecuteFilter has renamed methods/operators

  • bool agxSDK::ExecuteFilter::operator ==(const agxCollide::GeometryContact&) const =0; is renamed to match.

  • bool agxSDK::ExecuteFilter::operator ==(const agxCollide::GeometryPair&) const =0; is renamed to match

Bugfixes

  • Fixed bug where a call to Task::execute could return before the postJob for that task had completed.

  • non-holonomic equations with velocity 0 on impacting islands solved wrong (0 velocity at impact solve, desired velocity at resting solve).

  • Solve algorithm during impacts changed (improves friction in system with restitution != 0). OLD: Direct, iterative, update rhs, iterative, direct. NEW: Direct, iterative, update rhs, direct, iterative, direct.

  • Direct friction and friction coefficient == 0 crash fix (i.e., friction ignored).

  • Bug in Sphere-Trimesh fixed.

  • Bug in CapsuleBox fixed.

  • Fix for MergeSplit with geometries with offset within the body

47.155. Version 1.16.0.9

Patch version

Bug fixes

  • Fixed bug in agxWire::WireComposite::Drum where two links were too close.

  • Fixed bug in box-box collider

  • Fixed bug in WireDistanceCompositeConstraintImplementation.cpp where nodes got wrong velocity after cut in agxWire

  • Fixed problem for nodes on cylinder circles behaving bad.

47.156. Version 1.16.0.8

Patch version

Bug fixes

  • Bugfix for ignored contacts for wire/cylinder.

  • Fix non-holonomic equations with velocity 0 fixed

Change

  • Implementation of Multiwire::attach()

47.157. Version 1.16.0.7

Patch version

Fixed bugs

Fix for Task::execute() returning before the last job had finished. Which could cause crash in code: space = new Space; space=0L; Updated Algorithm for CLink slider to more robust one WireFriction with infinite force range are solved with holonomic constraints.

47.158. Version 1.16.0.6

Patch version

Changes

  • Re-introduced the agxCollide::SpaceListener class.

Bug fixes

  • Bug fix in LinkSlider. Resolves potential crash.

47.159. Version 1.16.0.5

Patch version

Bug fixes

  • Fixed a bad assert which can occur when wire collide with kinematic bodies.

  • Fix for tension in wires.

47.160. Version 1.16.0.4

Patch version.

Bug fixes

  • Enabling lock on Drum when wire is detached.

  • Fixed bug in MultiWire::getTension()

47.161. Version 1.16.0.3

Patch version.

Bug fixes

  • agxUtil::addParentVelocity used a normalized vector.

  • Fix in CompositeLinkSlider that did not handle radius/stop correctly for eyes.

  • Fix in setSmoothedTension

47.162. Version 1.16.0.2

Patch version.

Bug fixes

Fix for building without OpenGL (in CMake configuration). Backward compatibility with CMake 2.6 by using alternative implementation of rename.

47.163. Version 1.16.0.1

Patch version

Bug fixes

  • Fixes a potential problem with pointer comparison in Name.h/Name.cp

47.164. Version 1.16.0.0

Major version.

Bug fixes

  • A geometry with a parent frame (without RigidBody) did not get updated transforms. Fixed.

  • Fix for overlapping geometry in WireGeometryControlle

Changes

  • RigidBody::getModelAcceleration(Vec3) calculates and return the linear acceleration at a point relative to the body (in model coordinate system).

  • Removed deprecated header file agxWire/Composite/RenderSegment.

  • New version of serialization using XML replacing old ASCII format.

  • #includeagxCollide/MeshUtils.h is removed. To use the method findIntersectionLineSegmentMesh, use the header: agxCollide/BasicPrimitiveTests.h

  • agx::CircleAngularFrictionModel is deprecated.

  • agxCollide::SpaceListener is temporarily removed. (will be added in next major version).

47.165. Version 1.15.0.0

Major version.

Bugfixes

  • Bug in MergeSplit where constrained bodies was merged is fixed.

  • Loading of entities and kernels are postponed until they are required. Fixed problem with setting path in agxIO::Environment

  • Fixed bug in damping of rigidbody (as particle) in SSE implementation.

  • agx::RigidBody::hasConstraint sometimes got the value false even if body had constraint.

  • agxWire: Bug fix for stability update for body fixed nodes having permanent lump node state.

  • Fixed bug where Geometries did not get overlap: Changed GeometrySet in SweepAndPrune from std::set to agx::SetVector.

  • Fixed bug in CapsuleCylinderCollider in float where a wrong normal could be chosen.

Changes

  • Entities have automatic generation of tolua interface.

  • Geometries in a disabled RigidBody will now NOT generate contacts.

  • Space::canCollide() return false if one of the bodies are disabled.

  • Changed container for group id’s in agxCollide::Geometry from agx::HashSet to agx::VectorPOD. For performance reasons.

  • CapsuleCollider improvements for getting more than 1 contact points in various configurations.

  • Added method agx::Runtime::unlock() to unlock license through an

  • API call instead of a file.

47.166. Version 1.14.0.1

Patch version

Changes

  • agx::Thread::shutdown() can now be called to shut down threads.

  • It is still possible to initialize new threads.

47.167. Version 1.14

Major revision

New solver structure

  • The solver has been rewritten based on the kernel structure.

  • Critical paths are accelerated using SSE instructions. Currently it is possible to switch back to the old solver by:

        agx::SolverRef solver = new agx::ZorroSolver();
        agx::ControllerSubsystem* islandController = new agx::BasicControllerSubsystem( solver );
        agx::ControllerSubsystem* rootPartitioner = new agx::IslandPartitioner( islandController );
        getSimulation()-getDynamicsSystem()-setRootSubsystem( rootPartitioner )
        getSimulation()-getDynamicsSystem()-setUseNewSolver( false );

- The speedup from the new solver depends on the specific scenario. The iterative part of the solver is 2-4 times faster for large scale contact systems.

New Space implementation

Also Space is now based on Kernels for more efficient use of memory/CPU. More tasks are parallelized.

SweepAndPrune now has a sort phase to determine the sortOrder for the three axis.

New Partitioner

  • The new partitioner now support splitting over kinematic bodes.

  • It will also update constraint which are traversed. Overall the new partitioner is more efficient and is also kernel based.

New ConvexConvex collider

  • A new ConvexConvex collider is now present. This collider can now correctly handle multiple contact points between convex shapes.

Changes

  • Due to changes in data storage for collision detection, some methods have a changed interface. The agxCollide::GeometryContactVector is now used internally and keeps references to storages used internally. Therefore, anywhere a method is to return a vector of contact points, the new class agxCollide::LocalGeometryContactVector is to be used. Methods affected agxCollide::Space::testGeometryOverlap agxCollide::Space::intersect agxWire::MultiWire::getRouteContacts Space::getGeometryContacts() return a const reference to agxCollide::GeometryContactPtrVector

  • RigidBody::add( geometry ) has changed semantics: it will use the localTransform of the geometry to locate the geometry relative to the body. Inthe previous version, this resulted in an identity transform relative to the body.

  • The override argument is removed in the method: RigidBody::add(Geometry \*, bool override,…) (was default false).

  • agx::RangeReal now has explicit constructor. So instead of writing: `` hinge-getMotor1D()-setForceRange(agx::INFINITY);`` you need to use the RangeReal constructor: hinge-getMotor1D()-setForceRange(agx::RangeReal(agx::INFINITY));

  • RigidBody::setMotionControl(STATIC) now sets velocities to zero

  • RigidBody::setVelocity/setAngularVelocity for a STATIC body will set velocity to zero.

  • Change in agxCollide::findIntersectionLineSegmentMesh The transformation trimeshToWorld is no longer used, instead, transform the two points into the local mesh coordinate system:

    P1 = trimeshToWorldMatrix.preMult(P1); P2 = trimeshToWorldMatrix.preMult(P2); Then use these points in the call to:

    agxCollide::findInteractionLineSegmentMesh(P1, P2, trimesh, lineSegment, triangleIndex); The class agx::RangeReal now has explicit declared constructors, which means that it will NOT cast a real number into a RangeReal automatically. So for example a method: void foo(agx::RangeReal range); will not work with a call foo( 2.0 ); it needs to be explicitly typed: foo( agx::RangeReal( 2.0) ); to compile agxUtil/TrimeshGenerator.h moved to agxUtil/TrimeshReaderWriter/TrimeshReaderWriter.h Methods moved into to a namespace agxUtil::TrimeshReaderWriter NearField renamed to NarrowPhase agx::Thread::shutdown(); must be called before end of scope of main() for the Windows platform. Otherwise suspended threads and a hanging application will be the result. Internal methods related to NearField are renamed to NarrowPhase (to better connect to BroadPhase).

    class BoxFrictionModel has a changed interface for the derived virtual method calculateNormalForce

Old:

virtual Real ( Real dt, size_t pointIndex,
        ContactFrictionConstraint* constraint ) const;

New:

const agxCollide::Geometry* geometry1,
const agxCollide::Geometry* geometry2, const agx::Vec3& point,
const agx::Vec3& normal, const agx::Real depth, const agx::Real dt, const size_t numPoints ) const;

Removed header files

include/agx/agx_list_types.h include/agx/DynamicResolutionController.h include/agxSDK/LineCollisionController.h include/agxSDK/LineController.h include/agxSDK/LineGeometryController.h include/agxSDK/LineImpactController. include/agxSDK/LineSegmentController.h include/agx/MasslessLineConstraint.h Which means that any use of agxSDK::LineGeometryController::LINE_LINE_GEOMETRY_GROUP should be replaced with agxWire::WireGeometryController::WIRE_WIRE_GEOMETRY_GROUP

Bug fixes

  • RigidBody::moveTo() could in some rare cases generate a too large angular velocity: fixed.

  • RigidBody::moveTo() did not take into account a transformed CenterOfMass relative to model origo: fixed

Deprecated functionality

  • Material::get/setFrictionType is deprecated.

Known limitations

  • MergeSplit does not work in this release. Will be fixed until next release.

47.168. Version 1.11.2.0

Major version

Changes

  • agxWire::Composite renamed to agxWire::Composite::MultiWire

  • Moved all MultiWire functionality into namespace Composite

  • Capsule is now default geometry for wire collisions

  • Method Composite::addNodeToHighResolution removed.

  • New definition of Constraint::getLastForce. Force/torque now computed as if it was applied at the attachment point of the given body.

  • agxSDK/agxOSG::SimulationObject should be considered deprecated.

  • Added lua tutorials for agxWire::Wire and agxWire::Composite::MultiWire

  • agxUtil/TrimeshGenerator.h renamed to agxUtil/TrimeshReaderWriter.h

  • Methods moved into to class agxUtil::TrimeshReaderWriter

Bug fixes

  • Fixed bugs in MeshBoxColliders, MeshCylinderColliders

  • Camera is now read from an .agxScene file directly from start

  • Fix in CylinderBox collider where negative depth could occur

  • Fix in LineBoxCollide

  • Fix in CylinderBoxCollider where identical closest points between cylinder axis and box gave an invalid normal.

  • Fixed bug in agxUtil::addParentVelocity function where direction was not normalized.

  • Bugfix in Composite::findPoint

  • Fixed bug in agxCollide::CapsuleBoxCollider where a 0 normal could occur.

  • Bugfix CylinderCylinderCollider.

  • Made SphereSphereCollider behave better numerically.

  • Fixed a bug in SphereMesh collisions where an additional contact point could be created by meshes which are terrains.

47.169. Version 1.11.1.0

Bugfixes

  • Fix in CylinderBoxCollider where identical closest points between cylinder axis and box gave an invalid normal.

  • Updated implementation of Frame::transferDataIntoLeaves

  • Bugfix in Composite store/restore

47.170. Version 1.11.0.2

Patch version

Bugfixes

  • Frame for CompositeSegment is now updated (set to identity transform) when segments are spooled out

  • SourceDrain will stop before the composite is fully spooled in.

  • Restore of contactnodes restored correct if shapes has shape transforms

47.171. Version 1.11.0.0

Major revision.

Changes

  • New implementation of Wires: agxWire, replaces old (LineComposite).

  • Major refactoring of agxWire regarding routing.

  • New class agxWire::Composite for building composite wires.

  • New class PlaneJoint which restrict movement between two bodies into a plane.

  • The method agxCollide::clipLineSegmentAgainstMesh() is now replaced with: agxCollide::findIntersectionLineSegmentMesh()

  • Frame::transferDataIntoChildren() has a new implementation. It will NOT clear the transform of the parent frame:

  • Previously:

    frame-setTranslate(Vec3(1,2,3));
    frame-transferDataIntoChildren();
    frame-getTranslate() == Vec3(0,0,0);
    

    Transform was cleared. Now it is not!

    So if you call frame->transferDataIntoChildren() it is important that you clear the transform of the parent your self.

47.172. Version 1.10.3.0

Changes

  • File suffix .scene renamed to .agxScene

  • File suffix .lua renamed to .agxLua

  • Redefined some keyboard commands for agxViewer

  • Changed interface for agxCollide::Trimesh, removed unused features TrimeshConstructionData, TRISTRIPS and TRIFANS

  • Changed interface for agxCollide::Convex, removed possibility to create from point clouds

  • Renamed agxUtil::TrimeshGenerator to agxUtil::TrimeshReaderWriter

  • agxUtil/TrimeshGenerator.h -> agxUtil/TrimeshReaderWriter.h

Improvements

  • Rewritten Capsule/Cylinder collider

  • Added –window command argument to specify size of window

  • Added –clearColor to specify background clear color.

  • FirstPersonManipulator default when building with OSG version= 2.9.11

Bug fixes

  • Fix for license when only one nic-adress is available under Linux.

  • Fixed interface to convex decomposition (problem stemming padding in Vec3).^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Lua related changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Added Node::getOrCreateStateSet()

  • Added osg::StateSet, osg::Uniform classes.

47.173. Version 1.10.2.0

Major release.

Bug fixes

  • Fixed bug in box/mesh collider resulting in bad normals.

  • Fixed bug in Capsule/Terrain (resulting in an Assert).

  • Fixed bug in serialization of HeightField

API Changes

  • Simulation:setUniformGravity() returns true/false

  • Spline::get() renamed to Spline::evaluate()

  • Material::LineMaterial contains two renamed methods: setStickFriction - setFrictionCoefficient getStickFriction - getFrictionCoefficient setSlideFriction - setKinematicContactNodeVelocityScale getSlideFriction - getKinematicContactNodeVelocityScale

Lua related changes

  • Tutorials for lua added in agx/data/luaDemos/tutorials

  • agxUtil.getConstraintVector() renamed to agxUtil.extractConstraints(), order of arguments changed to match the other extract*() methods.

  • addChild()/removeChild()implemented in the agxOSG.Group classes Vec3, Vec4, Quat, AffineMatrix4x4, Matrix4x4 has two new methods (when built with lua support): at(), and set():

Other changes

  • insert button in agxViewer saves screenshot to disk.

  • MergeSplit is now using a more correct velocity comparison.

  • Results in that Acceleration comparison (was disabled by default) is needed to avoid strange merge scenarios (merges too easily).

  • To avoid small jerks, post event step. Previously it was done in the pre, which resulted in unstability when piles were merging (bodies could fall during one time step without contacts).

  • A method: Geometry::MergeSplitProperties::setForceSplitInPreStep( bool) is added to specify that a geometry should result in a split in PRE step, instead of default post,step. This is useful for sensors that should split, wheelloader buckets etc. which should split in pre to avoid getting stuck.

  • MergeSplit::split(Geometry) and MergeSplit::split(RigidBody) now takes another argument, specifying if splitting should occur immediately, or postponed until post step.

  • Licensing system now checks for network cards and removable USB devices for licensing.

47.174. Version 1.10.0.2 2011-02-25

Patch release.

Changes

  • Trimesh-Terrain deformation bugfix.

  • TerrainDataInterface::getParticleMaterial made public.

47.175. Version 1.10.0.1 2011-02-11

Patch release.

Changes

  • Inertia is no longer updated for HeightField shape. Only volume and center of mass will be calculated. The inertia will be assumed to be a box with the dimension: width, length, bottomMargin.

47.176. Version 1.10.0.0 2011-02-09

Major release.

Bug fixes

  • RigidBody::getModelVelocity() now returns correct velocity.

  • Some bugs are fixed in AutoSleep where bodies went to sleep, woke up, went to sleep etc. This made it hard for piles of objects to fall asleep.

  • For so that #forin .scene format follows “scripting standard” #for i=1,1 executed once

  • Constraint forces are now calculated correctly for all variations of Solver model (ITERATIVE, DIRECT, SPLIT). This only affected the read contact forces and explicitly reading forces from a constraint using constraint-getLastForce().

License system introduced

  • A system for licensing is introduced in this release. To be able to run an instance of an AGX application, a valid license file is required.

  • Place agx.lic into a path included in the environment variable AGX_FILE_PATH. Or the directory of the executable (current directory).

Performance

  • The iterative solver is twice as fast due to optimizations.

  • This should also affect systems with lots of contacts as friction is solved in the iterative solver.

  • AGX_FORCE_INLINE now also for gcc which improves performance somewhat.

  • Integration performed in a kernel for better performance.

  • Optimizations in Mixed LCP solver to better reuse of data.

HeightField

  • Heightfield class is completely re-factored. All colliders for the HeightField is updated.

  • Box/Heightfield now generates contact points not only at the box vertices.

  • Trimesh/Heightfield is now derived from the same base class Mesh.

Renamed files

  • agxOSG/ReadFile.h renamed to agxOSG/ReaderWriter.h

  • agxIO/ReadFile.h renamed toa gxIO/ReaderWriter.h

  • Added functions for writing and reading files (.agx .aagx, .scene, .pov)

  • agxCollide/TrimeshUtils.h renamed to agxCollide/MeshUtils.h

Scene exporter

  • A new class for exporting simulations to .scene format is added: agxIO::SceneExporter.

  • The functionality is also reached in agxIO::writeFile("outfile.scene", simulation)

  • agxSDK::SimulationSerializer Earlier this class was only configurable through settings.cfg The class is now exposed so that users can enable this functionality via a call to simulation-getSerializer()-setEnable(true) File types for the serializer can be: .agx .aagx .scene and .pov (Povray, experimental).

Fewer components build/installed

  • Only a minimal set of components are built/installed.

Environment variables

  • `` AGX_LOG_ENABLED`` renamed to `` AGX_LOG_ENABLE``

AgXWire

Minor fixes.

AgXViewer

The application agxViewer can now load .agx, .aagx, .lua and .scene files based on the extension. No need to specify agxViewer –sceneFile file.scene etc.

agxViewer file1.agx file2.lua file3.scene

will assign key ‘1’ to file1.agx, ‘2’ to file2.lua etc.

API Changes

  • agxCollide::Trimesh::ConstTrimeshData renamed to agxCollide::ConstCollisionMeshData

  • int agx::ForceField::updateForce() now changed signature to void agx::ForceField::updateForce()

Constraints

Added getNumDOF() to return how many DOF a constraint removes from a body.

RigidBody

  • Class Physical body is removed, all methods data moved into RigidBody

  • All use of PhysicalBody::DYNAMICS etc. is replaced with RigidBody::DYNAMICS

  • RigidBody::getTorque/getForce now returning Vec3 instead of const Vec&

AutoSleep

  • AutoSleep now uses relative contact velocity to determine whether another body can wake a sleeping body.

  • AutoSleep attributes/methods for rigid bodies moved into a separate class RigidBody::AutoSleepProperties Which leads to the following API changes: body-isSleeping() - body-getAutoSleepProperties()-isSleeping() body-getSleepState() - body-getAutoSleepProperties().getState() body-setSleeping( bool) - body-getAutoSleepProperties().setSleeping(bool)

    New semantics:

  • No contacts are generated between two sleeping bodies.

  • No contacts are generated between a sleeping body and a static body

First official release of agxTerrain

  • AgXTerrain is a simulation model for deformable terrain for excavators, wheel loaders etc.

Changes since 1.9.3

  • Possible to set solver type iterative/direct.

  • Experimental functionality for merging particles into one body in the bucket.

  • The method ‘’addExternalMaterialForIterativeParticleFriction’’ is replaced by:

  • surfaceViscosity should be ~1E-3 trial and error!

  • void addExternalMaterial( agx::Material``* material, ``agx::Real surfaceViscosity )

  • The function below changes the solve type for particles.

  • Set to DIRECT to have particles solved with the DIRECT solver to avoid overlap problems.

  • Default is the previous (ITERATIVE) behaviour.

  • void setParticleFrictionSolveType( agx::FrictionModel::SolveType solveType )

  • void setInverseFrictionMultiplier( agx::Real inverseFrictionMultiplier )

47.177. Version 1.9.3.0 2011-01-24

Changes

  • Space::intersect() method use a new class/container for storing the result: agxCollide::IntersectionResultVector.

  • bool Space::intersect( const agx::Vec3& point, const agx::Vec3 direction, IntersectionResultVector result, const agx::Real length = FLT_MAX/4);

  • New class LocalGeometryContact. Similar to GeometryContact. Difference is that GeometryContact can only be stored by the system (Space) within the

  • Attribute storage system, whereas LocalGeometryContact can be handled/stored by the user. So methods that generate a vector of contacts given to the user (Space::testGeometryOverlap) will return a vector of LocalGeometryContact’s.

47.178. Version 1.9.1.0 2010-11-29

Changes

  • Some fixes for agx::init(), agx::shutdown() regarding shutdown order. added Frame::setLocalTranslate(Real, Real, Real) RigidBody, Geometry, Assembly then also got setLocalPosition(Real, Real, Real)

  • Removed some compilation warnings

  • Fixed runtime errors due to different class definitions in debug v.s. release

  • CFGSceneLoader will use existing material and modify it if it exists.

  • Added shortcut Simulation::setTimeStep()

  • Bugfixes for wire friction.

  • Velocities in solver now using double precision.

  • Fixes for agxModel::Tree orientation after split.

47.179. Version 1.9.0.0 2010-11-19

Changes

  • Introduced Matrix4x4 as a general matrix for non-affine matrices. AffineMatrix4x4 now only support rigid transformation, Orthonormal matrices. (No scale/shear). AffineMatrix4x4 is now a templated class.

  • Due to this explicit casting for * (Vec3) operator might fail. In that case, use agx::Vec3( someOtherVec );

  • Optimization in constraint structures. Especially for ContactConstraints.

  • Thread affinity is changed for threads. By default, the thread in which AGX is created, will get affinity so it will stick to the current CPU. This means that threads created after initializing agx, will stick to the same CPU, to un-do this, just call: OpenThreads::Thread::SetProcessorAffinityOfCurrentThread(0xFFFF);

  • Which will give the OS the control over which thread is used for the current (AgX) thread,

  • This behaviour can be completely disabled when building AGX (AGX_LOCK_THREADS option in CMake). Reason for locking threads to a core, is that you avoid context switching between cores, which is very important for achieving optimal performance.

  • AGX is getting more and more task oriented, so small tasks is executed in threads. Then it gets more important that threads are not scheduled around the available CPU:s.

  • The application linked/executed with AGX will get

  • HIGH priority by default (NORMAL is default). This only works in

  • Windows. Can be set using environment variable AGX_PROCESS_PRIORITY).

  • Fixed serialization bugs in Assembly. force inlining of small frequently called methods (in Windows only), improves performance.

  • Bugfix for handling bodies going between

  • KINEMATICS/STATIC (crash in partitioner). agx::shutdown() can be called multiple times (only first is relevant). agx::init() cannot be called AFTER agx::shutdown() is called. Warning is printed.

  • Removed some warnings when compiling.

47.180. Version 1.8.0.0 2010-09-11

Major release.

Changes

  • agx.lib is split into two separate libraries: agxCore.lib and agxPhysics.lib. agxCore.lib contains agxData, ref pointers, serialization.

  • Call to agx::init() REQUIRED before any use of AGX` code.

  • Vec3f.h removed (included into Vec3.h)

  • Vec3i.h removed (included into Vec3.h)

  • Class agx::ThreadPool is` removed

  • The call to agx::ThreadPool::instance()->shutdown() is now replaced with agx::shutdown() Must be called before end of main()/unload of dll. agx::DynamicsSystem::setThreadOptions() is removed

  • Arguments to agxCollide::Space::setThreadOptions() reduced to agx::FilePathContainer

  • All file utilities moved to agxIO::FileSystem

  • Vec3 operator | renamed to agx::Vec3::mul(v1,v2) agx::SystemInformation now in agx/SystemInformation.h

  • Introducing AGX_VERSION_* macros for testing version at compiletime. (see agx/version.h).

  • Introducing agx/config.h for all build specific macros: AGX_USE_OSG AGX_USE_COLLADA etc. Removing use of preprocessor directives when building with AgX.

  • Macros are added so that the AGX version can be detected during compilation:

#if defined(AGX_VERSION_GREATER_OR_EQUAL)
AGX_VERSION_GREATER_OR_EQUAL(1,8,0,0)
#include agx/SystemInformation.h #endif
#endif

47.181. Version 1.7.10.0 2010-08-10

Changes from version 1.7.6.1

Added methods

  • Geometry::setPosition(Real,Real,Real) RigidBody::setPosition(Real,Real,Real)

  • Frame::setPosition(Real,Real,Real)

  • Assembly::setPosition(Real,Real,Real)

  • Added support for scripting in Lua.

  • Semantic change in 1D force controller. A change/bugfix has been done to resolve this: A call to controller1D-setForceRange( -x, y ) where x != y has to be changed to controller1D-setForceRange( -y, x ). I.e., torque/force controlled and special bounded controllers has to be revised.

  • Improved performance in Collision detection with many static geometries in scene.

  • New Quaternion based bend constraint for increased stability in Wires/Lines. HeightField creation improved (faster). HeightField interface change:

  • HeightField::getResolution()

  • changed to: size_t HeightField::getResolutionX() size_t HeightField::getResolutionY()

  • Possible to set individiual heights in HeightField.

  • Added __forceinline for various methods to improve performance.

  • SSE3 support in the sparse matrix solver: SABRE

  • Removed hello/goodbye events from ContactEventListeners

  • This is to prepare for alternative BroadPhase implementations.