57. Changelog

Changelog for older versions.

57.1. Version 2.29.4.4 (2021-01-04)

Patch version

Fixes

  • Fixed bug where the speed of kinematic bodies weren’t propagated along impacting contact normals.

Detailed changes

  • 1bd20d6bb2 Merge branch ‘fix/kinematics-speed-along-normal’ into ‘master’ Kinematic body impacts fix See merge request algoryx/agx!2053

57.2. Version 2.29.4.3 (2021-01-28)

Patch version

Fixes

  • Fix for degraded performance when adding/removing wires using Wire link from simulation

  • Updates to Momentum Granular API, adding GranularBody::setAngularVelocity/setLinearVelocity

  • Made SoilSimulationInterface change of solver flags conditional. That is, do not change solver flags when removing the last terrain IF a terrain pager is in use.

  • Bugfix for reading forces from a constraint that is attached a body and to the world

Detailed changes

  • e31cd470d6 Merge branch ‘fix/wire-link-twist-fix’ into ‘master’ Wire link twist performance fix See merge request algoryx/agx!2040

  • 2855c3fff4 Merge branch ‘fix/momentum-api-granular-angular-velocity’ into ‘master’ Add setAngularVelocity for GranularBody in Momentum API See merge request algoryx/agx!2037

  • 8540426490 Merge branch ‘fix/terrainpager-solver-settings’ into ‘master’ Prevent SoilSimulationInterface from changing flags when TerrainPager is in use See merge request algoryx/agx!2028

  • 2cc9bf4248 Merge branch ‘fix/constraint-get-force-fix’ into ‘master’ Constraint::getLastForce fixes See merge request algoryx/agx!2027

57.3. Version 2.29.4.2 (2021-01-19)

Patch version

Fixes

  • Various stability fixes for the TerrainPager class

  • Performance optimization for TerrainPaging.

  • Bug fixing in handling collision groups for Particles/serialization.

  • Bug fix for handling custom gravity fields in Terrain simulation (not only Uniform gravity).

  • Enabled debug rendering of particle systems.

Detailed changes

  • 4750d39498 Merge branch ‘fix/terrain-skip-update-if-noMerge’ into ‘master’ Optimize TerrainPager update using terrain noMerge flag See merge request algoryx/agx!2011

  • 6742c1a7ff Merge branch ‘fix/terrain-penetration-resistance-gravity-field’ into ‘master’ Add support for gravity field in terrain PenetrationResistance See merge request algoryx/agx!2012

  • d0e1b913a9 Merge branch ‘fix/shovel-enable-terrain-pager’ into ‘master’ Fix bug in TerrainToolCollection enable for disabled shovels See merge request algoryx/agx!2010

  • d1f8594938 Merge branch ‘fix/particle-restore-collisiongroups’ into ‘master’ Make sure particle collisiongroups are handled in setSpace Closes #921 See merge request algoryx/agx!1990

  • 6181bf3f74 Merge branch ‘fix/particle-debug-rendering’ into ‘master’ Add debug rendering to particles See merge request algoryx/agx!2007

57.4. Version 2.29.4.1 (2021-01-08)

Patch version

Fixes

  • Minor bug fixes to the Momentum API for Algoryx Momentum and Momentum Granular

Detailed changes

  • 995b32baad Merge branch ‘fix/momentum-granular-API-updates’ into ‘master’ Remove overloaded methods in momentum granular API to adjust for Jedi See merge request algoryx/agx!1998

  • d5b9501fdb Merge branch ‘fix/contact_point_momentum’ into ‘master’ Fix for accessing rigid bodies in a ContactPoint. See merge request algoryx/agx!1983

  • ec2efba9bf Merge branch ‘fix/destroy-entities-remove-duplicate-indices’ into ‘master’ Remove duplicate indices in EntiyStorage::destroyInstances See merge request algoryx/agx!1981

  • c082054c0e Merge branch ‘fix/amg-granular-getColor’ into ‘master’ Added getColor function to Momentum API for Granular Bodies See merge request algoryx/agx!1975

57.5. Version 2.29.4.0 (2020-12-22)

Minor version

This version fixes some important problems related to AGX Terrain. Because it changes some of the material definitions, this fix is marked as a Minor release instead of a Patch release.

Fixes

  • AGX Terrain
    • Adding/Removing a terrain will no longer change the number of iterations for the PPGS solver.

    • Fixed bug where the inertia tensor of soil particle aggregates was wrong due to rotating aggregate bodies.

    • Fixed issues with rotating particles in buckets due to insufficient friction forces.

    • Fixed bug where strong interactions resulted in a huge damping in impacting islands with complex impacts enabled.

    • The terrain material library has been updated (JSON files) to better match real materials. For example for dirt_1.json: “ExcavationContactProperties.aggregateStiffnessMultiplier” : 0.050 -> 0.002

    • When using TerrainPager there was a problem where multiple TerrainToolCollection for the same shovel can be active at the same time. This has been resolved.

    • Fixed bug where terrain aggregate contact material parameters were overwritten by shovel material parameters and shovel material parameters wasn’t set.

    • Decreased minimum value of aggregate stiffness multiplier to 1.0E-15 (invalid if 0).

    • Changed from 32bit float representation of the terrain grid to be able to support simulating terrain on very large distances from origo.

    • Added TerrainProperties::setSoilParticleGrowthRate to control the rate in which particles are created form fluid mass.

    • TerrainPager optimization for avoiding Terrain updates in terrain tiles that does not have an active tool collection (shovels).

    • Some performance optimizations

Detailed changes

  • 33c33ecb0b Merge branch ‘fix/performance_local_vector_terrain’ into ‘master’ Some performance gain (~3% overall in some scenes) using agxData::LocalVector instead of agx::Vector See merge request algoryx/agx!1997

  • 87f5867b31 Merge branch ‘fix/terrain-pager-tile-update-optimization-bug’ into ‘master’ Fix terrain tile update bug. Add update to tiles with particles. See merge request algoryx/agx!1996

  • 21048f8e90 Merge branch ‘fix/terrain-sort-particles-index-error’ into ‘master’ Fix indexing error in Terrain::sortParticlesIntoVoxels See merge request algoryx/agx!1994

  • 4f0bd98c4f Merge branch ‘fix/float_to_real_access’ into ‘master’ Fixing access to buffers with correct data type, float -> double. See merge request algoryx/agx!1995

  • aa1cb574a3 Merge branch ‘fix/fluid-mass-utility’ into ‘master’ Add setParticleGrowthRate in TerrainProperties See merge request algoryx/agx!1991

  • 1bcd699464 Merge branch ‘fix/terrain-pager-performance’ into ‘master’ Terrain Pager Performance Updates See merge request algoryx/agx!1992

  • 3eaa83fac9 Merge branch ‘fix/fluid-mass-utility’ into ‘master’ Add setParticleGrowthRate in TerrainProperties See merge request algoryx/agx!1991

  • 2025e70998 Merge branch ‘fix/hierarchical-grid-remove-float’ into ‘master’ Convert Real32 elements in hierarchical grid to Real See merge request algoryx/agx!1989

  • c3b99daa70 Merge branch ‘fix/soilinterface-change-num-iterations’ into ‘master’ Change default PPGS resting iterations to 25 and do not change iteration count on sim->add( terrain ) Closes #919 See merge request algoryx/agx!1988

  • 4981425111 Merge branch ‘fix/terrain-shovel-aggregate-interactions’ into ‘master’ Terrain shovel aggregate interactions fixes See merge request algoryx/agx!1976 # Conflicts: # data/python/agxTerrain/bulldozer_terrain.agxPy

  • 710ab671a1 Merge branch ‘fix/terrain-pager-transition-separation-forces’ into ‘master’ Fix terrain pager transition separation forces See merge request algoryx/agx!1978

  • cd15e4c1a2 Merge branch ‘fix/terrain-aggregate-contacts’ into ‘master’ Terrain shovel aggregate contact fix See merge request algoryx/agx!1974

57.6. Version 2.29.3.3 (2020-12-04)

Patch version

Fixes

  • Fixes for terrain/paging stability.

  • Use numpy 1.19.3 in windows (part of the installation procedure) due to a bug in numpy and recent Windows 10 updates.

  • Strict use of version 0.11.0rc0 of pyqtgraph in installation procedure

Detailed changes

  • d3cf33ec9f Merge branch ‘fix/remove-shovel-simulation-pointer’ into ‘master’ Remove simulation pointer from Shovel See merge request algoryx/agx!1970

  • 34c6344325 Reduced near far ratio to avoid flickering due to reduced depth resolution

  • e54e2f9d00 Merge branch ‘fix/terrain-pager-remove-contacts-in-unactive-tiles’ into ‘master’ Remove geometry contacts between shovel and terrain in unactive terrain tiles in TerrainPager See merge request algoryx/agx!1971

  • e9c3e45f8a Merge branch ‘fix/terrain-pager-material-transfer-entity-references’ into ‘master’ Update MaterialPtr entity references when moving material to main storage in TerrainPager See merge request algoryx/agx!1968

  • 643741ec1a Merge branch ‘fix/upgrade_numpy_strict’ into ‘master’ Switch to a strict version of numpy 1.19.3 because 1.19.4 does not work with windows 10 See merge request algoryx/agx!1973

57.7. Version 2.29.3.2 (2020-11-27)

Patch version

Fixes

  • Fixed assert in colliders due to invalid memory transfer of Shapes in TerrainPager

  • Precision fix for debug rendering of Shovel when simulating far from origo (surface of the earth)

  • Fix for rendering of large scenes in agxViewer

  • Added warning if rasterization in TerrainRasterizer starts without a geometry to sample

  • Update/clarification in documentation on lift/hydro/aerodynamics for wires/cables.

Detailed changes

  • 26643e56d8 Merge branch ‘fix/near_far’ into ‘master’ Fix for #890 where a huge geometry causes calculation of near plane to be too… See merge request algoryx/agx!1964

  • 4636a1f0fb Merge branch ‘fix/primaryactivezone-innershape-coords’ into ‘master’ Change the innerShape in PrimaryActiveZone to be in local coords See merge request algoryx/agx!1967

  • 31370aa6df Merge branch ‘fix/terraindatasource-add-warning’ into ‘master’ Added warning when there is nothing to sample in TerrainDataSource See merge request algoryx/agx!1966

  • ef5702f962 Merge branch ‘fix/agxterrain-heightfield-assert’ into ‘master’ Fix/agxterrain heightfield assert Closes #902 See merge request algoryx/agx!1965

  • 7e40b653f6 Merge branch ‘fix/hydro_update_manual’ into ‘master’ Clarify why lift is omitted for cables and wires in manual. See merge request algoryx/agx!1954

57.8. Version 2.29.3.1 (2020-11-12)

Patch version

Fixes

  • Fixes for ParticleTrajectoriesDrawable and ParticleContactGraphDrawable

  • A minor fix for the WL300 wheel loader model

  • Fix for documentation of installation in Ubuntu.

Detailed changes

  • df75d6e351 Merge branch ‘fix/fixed_wheelLoaderModel’ into ‘master’ Fixed collision between rear left tire and chassie. See merge request algoryx/agx!1945

  • c65346fa1c Merge branch ‘fix/installation_ubuntu’ into ‘master’ Fixes #885 regarding installation instructions on Ubuntu Closes #885 See merge request algoryx/agx!1944

  • 9b325f8759 Merge branch ‘fix/particle-post-processing-trajectories’ into ‘master’ Fix particle post processing trajectories See merge request algoryx/agx!1946

57.9. Version 2.29.3.0 (2020-11-06)

Minor version

New features

  • Added agxOSG.setTexture/createTexture in Python. See setTexture.agxPy

  • New features added to the class DeformableMineFace deformHeightFieldFromGeometry and setForbiddenIndices/getForbiddenIndices See data/python/DeformableMineFace.agxPy

  • Added C++ tutorial for demonstrating how to handle paging terrain events: agxOSG/tutorial_terrainPager_tileEvents.cpp

Changes/Fixes

  • Added tutorial demonstrating the use of AGX tutorial_multiprocessing.py which can be useful in Machine Learning scenarios.

  • Fix for enabling/disabling collision detection for particles (ParticleSystem::setEnableCollisions)

  • Bugfix in ParticleSystem::Emitter where getDefaultElementQuantity caused asserts.

  • Stability fix for box-trimesh collider.

  • Clamping depth to zero for generating particle-particle contacts. In some rare cases a negative depth could be observed.

  • agxTerrain
    • Replace friction angle in terrain calculation with effective friction angle that is defined by effecive_friction_angle = friction_angle + dilatancy_angle.

      This becomes relevant for soil wedges and avalanching computation.

    • Added calculation of local dilatancy angle in a voxel that corresponds to \(localDilatancyAngle = c_{psi} * ( localCompaction - criticalCompaction )\).

      \(c_{psi}\) is a material parameter that can be found in CompactionProperties via get/setDilatancyAngleScalingFactor. It is also used to calculate the critical compaction to ensure that the local dilatancy angle at nominal compaction ( 1.0 ) is equivalent to the dilatancy angle set in BulkProperties.

    • Modified AvalancheController to use effective friction angle to compute repose heights.

    • This release removes the automatic normal force limit calculation of the terrain-aggregate contacts in agxTerrain and replaces it with and angle threshold between the separation normal and aggregate <-> terrain contact plane to ensure that contact model depth increase only when the shovel is pushing “against” the earth. This should ensure the following results:
      • It no longer becomes possible to push the shovel into the ground with unreasonable penetration. Before the normal force limit capped the contact response which could result in low force response from the terrain.

      • Users can modify the depth angle threshold between the separation normal and the contact plane to have more control over how depth increases with respect to shovel orientation via TerrainMaterial::ExcavationProperties::setDepthAngleThreshold and TerrainMaterial::ExcavationProperties::getDepthAngleThreshold. Default threshold value is 45 degrees.

      • Modifying the stiffness in the terrain <-> aggregate contacts using either the stiffness multipliers or the excavation mode contact materials should now give more response as the normal force limit no longer caps the force response.

      • We also decrease contact model depth when the depth increases are in a direction outside the angle threshold. Case: Imagine that a shovel pressed into the earth with accumulated elastic tension is rotated upwards and starts to press loose soil towards the surface. Since we are not pressing into the ground anymore we have to relieve the accumulated depth! This decrease is governed by the regular decayFactor that can be adjusted in ExcavationProperties.

      • Fixes and improvements regarding contact point generation in terrain <-> aggregate via refactoring using soil wedge data.

Detailed changes

  • ae7dc91de0 Merge branch ‘fix/terrain-pager-test’ into ‘master’ Fix for recurring test fail due to tile not being able to load before check See merge request algoryx/agx!1936

  • 99decda709 Merge branch ‘fix/clamp-negative-particle-particle-depth’ into ‘master’ Clamp depth to zero when generating particle-particle contacts Closes #882 See merge request algoryx/agx!1937

  • 4d4394e54c Merge branch ‘fix/momenum-api-particle-color-buffer’ into ‘master’ Accessing color buffer in AMG Python API See merge request algoryx/agx!1940

  • e44a269444 Merge branch ‘fix/amg-external-plot-frequency’ into ‘master’ Add xml option for setting plot frequency for external AMG simulation See merge request algoryx/agx!1938

  • 695087c531 Merge branch ‘fix/python-multiprocessing-tutorial’ into ‘master’ Added tutorial with AGX and Python multiprocessing Closes #880 See merge request algoryx/agx!1934

  • f508263404 Merge branch ‘feature/examples-with-brick-build’ into ‘master’ Make it possible to build examples with Brick See merge request algoryx/agx!1932

  • 2c2a161592 Fix typo

  • 940a0d8af3 Merge branch ‘patch-1’ into ‘master’ Added deformableMineFace.agxPy to determinism ignore list See merge request algoryx/agx!1941

  • 01f3b3d544 Added deformableMineFace.agxPy to determinism ignore list

  • 5f135eaaac added function for accessing color buffer in AMG python API

  • df2d98303c use QueryDoubleAttribute to access plot XML Meta data

  • 8516b74f94 Added AGXVIEWER_PYTHON_IGNORE_LIST to test/CMakeLists.txt

  • e8757a5cc6 Moved docstrings in tutorial_multiprocessing

  • 23b7ccc76d Moved if-statement inside checkMass method.

  • 2de7cb5ee3 Merge branch ‘fix/rename_mineface’ into ‘master’ Renamed a demo script from .py to .agxPy and added to documentation. See merge request algoryx/agx!1939

  • 9139af7a4f Renamed a demo script from .py to .agxPy and added to documentation.

  • c6bfa2ac35 disable particle-particle contacts if the overlap is negative

  • 4ba560c52a disable particle-particle contacts if depth is zero

  • 5c4e4585b5 add xml option for setting plot frequency for external AMG simulation

  • fe7edafa9e removed unused code and added helpful comment about depth clamping

  • 3bb0b2b9a8 clamp depth in when generating particle contacts to zero Hierarchical grid performs overlap tests in float. This can generate small negative overlaps ( float epsilon order of magnitude ) when we compute granular contact data in double. We resolve his via clamping to zero if the depth is negative.

  • a52a8123ba Disable testing of tutorial_multiprocessing with agxViewer

  • 5b5e936260 Fix for recurring test fail due to tile not being able to load before check.

  • b2c6755315 Enable BrickHosting library by default

  • 5bb87df9e6 Minor fixes to tutorial script

  • 7d528b6e86 Added tutorial with AGX and Python multiprocessing

  • 23f13fd9d2 Make it possible to build examples with Brick

  • db0cf05c5d Remove trailing whitespaces

  • 31fc512f5c Merge branch ‘fix/set_texture’ into ‘master’ Adding functionality for creating a Texture2D object and use that in Python See merge request algoryx/agx!1933

  • eb2806f80e Use random.choice Added documentation Renamed argument

  • c3bf111a38 Adding functionality for creating a Texture2D object and use that in Python Clean up of the python template.agxPy Fix for the output of ‘c’ button to generate camera specification. Python formatting and using a mix of standard float and exponential format depending of the magnitude of the value. Now the output of ‘c’ can be directly copy pasted into a script without warnings about spaces etc.

  • 661dca13d3 Merge branch ‘feature/terrain-effective-friction-angle’ into ‘master’ agxTerrain Dilatancy Angle and Effective Friction Angle See merge request algoryx/agx!1875

  • 5767043836 Version is 2.29.3.0 rc1

  • 0841e9a054 fix terrain_contact_model_test.py by lowering dilatancy angle

  • 4834cb5b1f Merge branch ‘fix/remove_qt5’ into ‘master’ Removed QT5 from python libraries. See merge request algoryx/agx!1931

  • e6f0f6df5d Merge branch ‘fix/granular-documentation’ into ‘master’ GranularBodySystem User Manual and Collision Group API update See merge request algoryx/agx!1923

  • b76a421039 fixed testBody function in Restitution.agxLua

  • ffd5fa82c4 fix Restitution.agxLua

  • f52ea03892 fix effective friction angle naming in DeformController

  • 577e96f608 Removed QT5 from python libraries.

  • f5bb6d3ebe remove evaluateParticleMass function from tests

  • 88d375827b Merge remote-tracking branch ‘origin/master’ into fix/granular-documentation # Conflicts: # data/python/tutorials/tutorial_granularBodies.agxPy

  • f3dfe5d3a8 remove evaluateParticleMass

  • 162b54550e fixed line

  • 394364bfab update documentation

  • 9cd29a5c91 major refactor of particle mass update heuristics * As a rule, will now always update mass properties when changing particle radius or material. * try to account for GranularBodySystem when updating via ParticleSystem class. * Added setMaterial kernel for GranularBodyPtr to properly update inertia. * Added optional arguments to most methods to change existing particles when updating mass, material or radius. *

  • 4dab6c081a added tests to particle_collision_group.py

  • 77112949d7 Merge branch ‘fix/ignored-unittests’ into ‘master’ Fix/ignored unittests Closes #876 See merge request algoryx/agx!1920

  • c5ca7d1370 Fix duplicate loading of scene

  • 7b2f7b6f6a Fix default arguments of addScene for Lua

  • b5283effd3 Fix formatting of some definition signatures

  • cba4d57ddf Remove debug printouts

  • 96bda7808c Remove some explicitly enabled tests These tests will be implicitly enabled anyway

  • 46d1cdb6a1 Merge branch ‘fix/terrainpager-tutorial-crash’ into ‘master’ Fix for crash during cleanup of tutorial See merge request algoryx/agx!1930

  • 368f6585de Fix for crash during cleanup of tutorial.

  • e29d5e7d88 updated particle_collision_group.py

  • 845df38836 updated particle_collision_group.py to be more flake8 compliant

  • 0d992bf1d6 fixed collision group method documentation in ParticleSystem

  • 50b98c6d97 Changed term “offset” to “transform” in GranularReaderWriter

  • 5ad971ed21 update granular documentation * Fixed typos * Added section about deleting particles * Added section about motion controls for granular

  • e7f09eddbc Added utility functions for setting motion controls on granular bodies

  • a1e967fae9 Merge branch ‘fix/cleanup_lua_scrips’ into ‘master’ Fix/cleanup lua scrips See merge request algoryx/agx!1927

  • 4e83c4ef69 code cleanup

  • cf9c941b60 Merge branch ‘fix/hyperscience-emitter-documentation-and-fixes’ into ‘master’ Hyperscience feedback fixes and DeformableMineFace updates See merge request algoryx/agx!1918

  • 684649d2c6 document collision set check function

  • 1619618ab7 Update documentation

  • aa08963442 fix group set de-referencing during add/remove functions in particleSystem.

  • d64c32a86f Merge branch ‘fix/change-box-mesh-normal-optimization’ into ‘master’ Remove optimization in box-trimesh collision code and check more normals Closes #855 See merge request algoryx/agx!1915

  • aa4559d20b Fix for template.agxPy

  • 110c89c395 Update text for tutorial.

  • ed70935107 Merge branch ‘feature/add-shovel-forces-in-tutorial’ into ‘master’ Update terrain tutorial to show how to print forces on shovel See merge request algoryx/agx!1922

  • c663e4a721 Merge branch ‘fix/installer-sign-failure’ into ‘master’ Report build error if the sign tool fails See merge request algoryx/agx!1925

  • d70f2d35cc Add contact force to calculation

  • 437cda673c Use correct timestamp URL for signing the installer

  • af3597118c Fix handling of error status when signing fails

  • aa8d438365 fix spelling

  • 2d49fa91ef Merge branch ‘feature/brick-synchronization’ into ‘master’ Feature/brick synchronization See merge request algoryx/agx!1924

  • e80cbc1cc7 Report build error if the sign tool fails

  • ee6f4a621c Don’t sync Brick simulations if Brick wasn’t built

  • 06192f9293 doc update

  • 3463bd98e3 updated granular documentation

  • 198bc5508e Change variable name

  • 53ec67eec4 Update terrain tutorials/agxTerrain/tutorial_bulldozing_terrain_paging.agxPy to show how to print forces on shovel.

  • f8801c2508 update documentation

  • c04a92392c Explicitly disable some tests

  • dd001c3c3c Fix comments to reflect reality

  • 86ad39795e Fix logic typo

  • 693c9422d1 Add some debug output

  • a820da3e26 update collisions groups script

  • 56e45b16e9 Merge branch ‘fix/terrain-remove-aggregate-force-limit’ into ‘master’ Remove terrain-aggregate normal force limit and add angle threshold for depth increase See merge request algoryx/agx!1908

  • 7eb5975cf5 start granular user manual chapter

  • 4c66cc8026 fix collision groups for granular and particle systems

  • 262e2e5ce6 Add comments to disabled terrain deform test and added empty scene

  • cc7ac7d09c Add files python file sanity ignore list

  • 2d4b50fafa moved granular warm-starting test to python

  • d5b841e5d5 Setting restitution to zero to avoid problems with deep overlap contacts.

  • 0da2ef5a0f Adding missing tutorials. Minor cleanup.

  • d50bb04973 Merge branch ‘master’ into feature/brick-synchronization

  • ffdc0653c7 Cleanup of some lua scripts (move to python) Cleanup of some sample code and templates. Added tutorial for how to simulate and reset a simulation in python.

  • 33ded5c6b7 Merge branch ‘fix/update_docs_2_29_2_1’ into ‘master’ Updated changelog for released AGX versions 2.29.2.x See merge request algoryx/agx!1921

  • 2314598ed6 Updated changelog for released AGX versions 2.29.2.x

  • b450c1b9f1 Mark added scenes as tests by default

  • 49dad2f312 Make sure some tests are enabled

  • 9bf10ead59 Throw error if tests with no scenes are run

  • 3181455b13 Merge branch ‘fix/particle-system-set-enable-collisions-fix’ into ‘master’ Fix ParticleSystem::setEnableCollisions Closes #875 See merge request algoryx/agx!1919

  • d2bc682674 test documentation fix

  • 76c5dc9dc7 fix ParticleSystem::setEnableCollisions and added test

  • 94ce38052b remove unused variables

  • c05ee831d5 fix allow usage of DeformableMineFace without deformershape

  • 2b739d7406 fix DeformableMineFace deformHeightFieldFromGeometry default arguments

  • 4e28f380e4 code cleanup in FractureGenerator

  • 1d4b410da3 fix RigidBodyEmitter crash when no dist table is used

  • 6ec2a9b6c1 add demo of deformable mine face

  • 6eeca14e74 fix add function for setting forbidden indices to mine face

  • 739ac7e4e5 Remove dilatancy angle in terrain tests to prevent big soil wedges

  • ae44a24902 fix readability-inconsistent-declaration-parameter-name error

  • 994f59eb28 fix call to clamp function from std:: to agx::

  • 37f3e1dff3 Merge remote-tracking branch ‘origin/master’ into feature/terrain-effective-friction-angle # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp

  • c385fd1d94 Updated dilatancy angle computation functions.

  • a3cf495d2e Update the terrain contact model test to check new angle threshold function

  • 25ea2edaf8 fix cos bug in primary excavation for angle threshold

  • c0d3705a8b fixed manual aggregate limit input division by points

  • 9d15eaa770 Merge remote-tracking branch ‘origin/master’ into fix/terrain-remove-aggregate-force-limit # Conflicts: # include/agxStream/archiveModifications.h # src/agxStream/OutputArchive.cpp

  • baa2db2755 Updated basic_excavator_terrain.agxPy

  • 93790e983f Added serialization of depthAngleThreshold in ExcavationContactProperties

  • 64201eac89 removed unused variable

  • 6591f5970f Fix issues with aggregate force limit, depth model and contact generation.

  • Removed aggregate force limit from contact points

  • Reworked depth model to only increase when separation direction and aggregate contact plane coincide within a threshold. Also decreases contact model depth when depth increases outside the threshold.

  • Added angle threshold for depth model in TerrainMaterial ExcavationContactProperties

  • Reworked aggregate <-> terrain contact generation by using soil wedge data

  • 3b051cf618 Merge branch ‘feature/dependencies-dates-centos-8’ into ‘master’ Set dependency dates for CentOS 8 See merge request algoryx/agx!1916

  • ba758a1568 Set dependency dates for CentOS 8

  • 24a558d81d Removed unused argument in BoxMeshCollisions

  • 13260854b8 Cleanup in box-mesh

  • 1a8bb9d939 Don’t allow normals in box-mesh that are perp. to terrainNormal

  • 8a3e2a7b7a Remove optimization in box-trimesh collision code and check more normals

  • 92754f1761 Merge branch ‘fix/terrainpager-debug-checks’ into ‘master’ Added runtime checks to TerrainPager to catch bad usage Closes #862 See merge request algoryx/agx!1911

  • 2258e9adb8 Updated exitcode check in terrainpager unit test

  • c2c011f92a Python/multiprocessing fix in test script

  • 83f4394fd6 Added unittest which do bad things with TerrainPager

  • a4f7f50644 Synchronize Brick inputs and outputs

  • a7080ffe2b Merge branch ‘fix/update-disconnect-dead-cells-assert’ into ‘master’ Relax assert in DisconnectDeadCells to avoid jenkins failures See merge request algoryx/agx!1914

  • 3f02e8a1e9 Merge branch ‘fix/tile-specification-virtual-destructor’ into ‘master’ Give TileSpecification a defaulted virtual destructor See merge request algoryx/agx!1912

  • 737a37fc7a Merge branch ‘fix/patch-missing-cachefiles-test’ into ‘master’ Patch test to better cleanup in a better way and not randomly fail See merge request algoryx/agx!1913

  • 31b641f3ab Remove AGXTERRAIN_PAGER_STORE_RESTORE_INTERFACE macro

  • 947d8dda09 Remove virtual destructor from TileSpecification Instead remove virtual from store/restore member functions.

  • 67ba83ff13 Relax assert in DisconnectDeadCells to avoid jenkins failures

  • 0de9c0be81 Patch test to better cleanup in a better way and not randomly fail

  • 96457ed83c Give TileSpecification a defaulted virtual destructor To fix the warning: deleting object of polymorphic class type ‘agxTerrain::TileSpecification’ which has non-virtual destructor might cause undefined behavior The virtual functions are declared by AGXTERRAIN_PAGER_STORE_RESTORE_INTERFACE.

  • 4df1adba56 Updated TerrainPager check to be both in debug and release

  • 9d990a7a98 Added debug time checks to TerrainPager to catch bad usage

  • b7fde9e1df Merge branch ‘fix/update-rigidbodyemitter-tutorial’ into ‘master’ Update RigidBodyEmitter Python tutorial See merge request algoryx/agx!1909

  • 07d0d27e73 Merge branch ‘feature/terrain-properties-deformer-activation-speed’ into ‘master’ Terrain deformer activation speed See merge request algoryx/agx!1904

  • 8b16f7ca46 Update RigidBodyEmitter Python tutorial

  • 122ce29bd9 Merge branch ‘fix/eulerAngle-equals-operator-bugg’ into ‘master’ Fix/Fix assignment bug in equal operator See merge request algoryx/agx!1905

  • 96ada15d90 fix error where excavationProperties maxNormalForce was unused

  • 5ade2ecf21 Merge branch ‘fix/linux-docs-first-application’ into ‘master’ Updated documentation for Linux-building-first-application Closes #868 See merge request algoryx/agx!1907

  • 6447b68c2f Merge branch ‘fix/linux-docs-first-application’ of git.algoryx.se:algoryx/agx into fix/linux-docs-first-application

  • dcc1438983 Updated table with ubuntu deps in user manual

  • 781883d27d Add missing ‘the’ in building_your_first_application.rst

  • ebee21e553 Merge branch ‘fix/better_intro_page’ into ‘master’ New more interesting intro page after installing AGX Dynamics See merge request algoryx/agx!1906

  • 9c3829a03e Updated documentation about how to get started and compile things in linux

  • 7f832065bb default assignment and copy

  • 68b4aa52b8 updated terrain bulldozer script to make soil easier to bulldoze

  • 32be40fa28 Updated icons.

  • e1c4393bc1 New more interesting intro page after installing AGX Dynamics

  • 621824ae0b Remove the normal force limit for aggregate-terrain contacts

  • e2de94fedd Fix assignment bug in equal operator

  • 8e2d937f82 Merge branch ‘fix/render-manager-update’ into ‘master’ Fix statistics rendering when stepping manually Closes #863 See merge request algoryx/agx!1903

  • d9bd94b86d updated documentation

  • e877d66267 Merge branch ‘fix/deb-package-dependencies’ into ‘master’ Add better dependency handling to deb packages Closes #860 See merge request algoryx/agx!1902

  • 92d208ff4a Changed linux install instructions to use automatic version number

  • 85175722b5 Changed install instructions to mention ubuntu 20.04

  • b5952fd0f9 Fix statistics rendering when stepping manually

  • 500cdec7e5 Updated Ubuntu installation instructions

  • 0f087d1620 Change deb from using SUGGESTS to RECOMMENDS which is stronger

  • 1c534c474a Make deb packages suggest that python3 is installed

  • 6fea16ee02 Add CPACK_DEBIAN_PACKAGE_DEPENDS for Ubuntu {16,18,20}.04

  • 6b0609ba3e Merge branch ‘feature/conveyor-belt-momentum-api’ into ‘master’ Add ConveyorBelt to Momentum API See merge request algoryx/agx!1894

57.10. Version 2.29.2.1 (2020-10-09)

Patch version

Changes/Fixes

  • Fix for calculating volume for triangle meshes. Now all phases use vertex 0 as origo, continuing in relative coordinates to avoid precision problems.

  • Compile fix for AGX_DEPRECATED macro.

  • Fix for building agxOSG C++ examples.

  • Fix for integer size in C#

  • Optimization for compaction agxTerrain

  • Fix for serialization of agxTerrain::Shovel in .aagx format (XML)

  • Some minor fixes in python scripts

  • Bug fix in EulerAngles assignment operator

  • Fixed dependency handling for Ubuntu installers

  • Fix for potential deadlock when using TerrainPager.

Detailed changes

  • d5c7629615 Merge branch ‘fix/terraincache-store’ into ‘master’ Update TerrainCache::store to prevent potential deadlock when pool is empty See merge request algoryx/agx!1900

  • 38d7d61201 Merge branch ‘fix/update-rigidbodyemitter-tutorial’ into ‘master’ Update RigidBodyEmitter Python tutorial See merge request algoryx/agx!1909

  • 604700ecaa Merge branch ‘fix/eulerAngle-equals-operator-bugg’ into ‘master’ Fix/Fix assignment bug in equal operator See merge request algoryx/agx!1905

  • 6e86da6d5e Merge branch ‘fix/linux-docs-first-application’ into ‘master’ Updated documentation for Linux-building-first-application Closes #868 See merge request algoryx/agx!1907

  • 118e7b8673 Merge branch ‘fix/better_intro_page’ into ‘master’ New more interesting intro page after installing AGX Dynamics See merge request algoryx/agx!1906

  • 5aca1a77d3 Merge branch ‘feature/conveyor-belt-momentum-api’ into ‘master’ Add ConveyorBelt to Momentum API See merge request algoryx/agx!1894

  • 136efbeb05 Merge branch ‘feature/swig-dotnet-integer-size-bug-workaround’ into ‘master’ Workaround for bug in SWIG C# generator Closes #861 See merge request algoryx/agx!1897

  • 15b4874f65 Merge branch ‘fix/rock-blaster-convex-points-api’ into ‘master’ Fixed API calls in rock_blaster.agxPy See merge request algoryx/agx!1899

  • 280bc859d2 Merge branch ‘fix/trimesh-mass-properties’ into ‘master’ Fix for how Trimesh mass properties are computed Closes #864 See merge request algoryx/agx!1896

  • 28c3b95fd2 Merge branch ‘fix/agx-deprecated-macro’ into ‘master’ Fix duplicated AGX_DEPRECATED macro See merge request algoryx/agx!1891

  • 5a79354cd8 Merge branch ‘fix/terrain-set-compaction-optimize’ into ‘master’ Optimize setCompaction in agxTerrain See merge request algoryx/agx!1889

  • 012bbd3415 Merge branch ‘fix/testing_build_installer’ into ‘master’ Testing to build sample project as part of testing the installer. See merge request algoryx/agx!1886

  • 5ebde871c1 Merge branch ‘feature/add-separate-brick-cmake-flag’ into ‘master’ Add separate cmake flag for building Brick embedding, AGX_USE_BRICK Closes #856 See merge request algoryx/agx!1884

  • 70a678483d Merge branch ‘fix/shovel-contact-threshold-aagx’ into ‘master’ Removed extra space in Shovel serialization See merge request algoryx/agx!1882

  • 650b25e064 Merge branch ‘fix/terrainpager-documentation-update’ into ‘master’ Added documentation about how to avoid Simulation update task problems when using TerrainPager See merge request algoryx/agx!1880

  • d8611d8a0a Merge branch ‘fix/APi-comment’ into ‘master’ Fix/api comment See merge request algoryx/agx!1878

  • db094cc1aa Merge branch ‘fix/terrain-materials-tutorial-fix’ into ‘master’ Fix hfIndexToPosition() in tutorial_terrain_materials.agxPy See merge request algoryx/agx!1876

  • 127130bf0f Merge branch ‘fix/cmake-global-properties’ into ‘master’ Expose some CMake variables as global properties See merge request algoryx/agx!1874

57.11. Version 2.29.2.0 (2020-09-14)

Minor version

New features

  • Added utility methods to agxWire::Link to find winch the link has been completely pulled into and the state how a link interacts with a winch.

  • added agxUtil::createMesh utility function to create a TriangleMesh from a given graphics node (OSG).

  • agxTerrain
    • Add configurable contact threshold distance from shovel excavation planes that defines the area under the shovel where regular geometry contacts can be created with the terrain. The default value is proportional to the shovel cutting edge length instead of terrain element size.

    • Added option to shovel for enabling inner shape to create particles on it’s own

Demos/tutorials

  • Added tutorial_trenching.agxPy to show how to parameterize terrain to be able to dig almost vertical trenches.

Changes/Fixes

  • Simulation::cleanup() now results in deterministic behavior.

  • Stability improvement for Quadratic colliders (CylindricalHole, ConicalHole)

  • Fix for restoring TerrainPager from XML serialization

  • Fixed bug where wire geometries could be created inside a winch when a wire link was pulled out.

  • Fix for double \ in PYTHONPATH environment variable

  • Fix for deadlock when restoring paging terrain serializations

  • agxTerrain
    • Decouple deformer dynamic mass creation condition from primary excavation condition.

    • Update basic_excavator_terrain.agxPy to produce vertical walls when excavating

Detailed changes

  • 70ef9ce63d Merge branch ‘feature/stl-mesh’ into ‘master’ Add createTrimesh utility function See merge request algoryx/agx!1870

  • 80325362a2 Merge branch ‘fix/particlesystem-restore-32bit-flag-flip’ into ‘master’ Workaround for 32bit flag being flipped during restore by sim->add( particlesys ) Closes #852 See merge request algoryx/agx!1868

  • b86b51a23f Revert workaround and do not change 32bit flag in sim::add( ps )

  • 8700e41555 Workaround for 32bit flag being flipped by sim->add( particlesys ) - d3a4ca9d48 Merge branch ‘fix/winch-link-wire-collision’ into ‘master’ Fix/winch link wire collision See merge request algoryx/agx!1856

  • bd74686479 Merge branch ‘fix/quadric-collider-extra-normals’ into ‘master’ Fix/quadric collider extra normals Closes #847

  • a2b68f874b Merge branch ‘fix/unittest_MASS’ into ‘master’ Increased error threshold for Unittest_agxTerrain_MASS See merge request algoryx/agx!1866

  • 988f99bb6b Merge branch ‘fix/restore_paging_terrain’ into ‘master’ Fixed restore of Paging terrain for ASCII version of archive See merge request algoryx/agx!1867

  • a9db041090 Fixed restore of Paging terrain for ASCII version of archive

  • ce0f1dd283 Merge branch ‘fix/oryx-excavator-soil-deformation-fixes’ into ‘master’ Excavator soil deformation fixes See merge request algoryx/agx!1862

  • c7bbaab125 Merge branch ‘fix/vs2919x86-failing-tests-separate’ into ‘master’ Special handling of collider tests that fail on VS2019/x86 See merge request algoryx/agx!1864

  • 6f29d1f198 add test for shovel contact threshold

  • 9e2e471015 Merge branch ‘feature/trenching-tutorial’ into ‘master’ Added trenching tutorial for agxTerrain See merge request algoryx/agx!1865

  • 324770e6ab Do not create separate unittest.cpps for failing collision tests Instead of creating separate unit tests for tests that fail on some Visual Studio versions, just don’t run those tests for those particular Visual Studio versions. When the Visual Studio installations on the build machines are updated they will get a new version and the tests will be tried again.

  • 9c9887da03 Increased error threshold for test.

  • 108fe2677a Merge branch ‘fix/deterministic_cleanup’ into ‘master’ Fix for determinism in between calls to Simulation::cleanup Closes #849 See merge request algoryx/agx!1863

  • 6a30a4ebf8 script refactoring

  • 7526f5e785 Updated tutorial documentation

  • 4079d4bc80 Added tutorial_trenching.agxPy

  • 5fd225a7d0 fixed typo

  • f943b93457 Apply 1 suggestion(s) to 1 file(s)

  • eb939573da Added test for GRID also

  • 8bb34529a2 Special handling of tests that fail on VS2019/x86 Copy the failing tests to separate unittest files named accordingly. Mark those test with WILL_FAIL when generating project files for the affected platform. The original unit test sources remain unaffected except that the affected test functions are hidden behind preprocessor tests to prevent them from running on the affected platform.

  • 1c8ae9dc2f Forgot to clean up storage when clearing grid.

  • ec26c9cf2d fix stabilize excavation test

  • c17fd50959 Add option to shovel if inner shape should create dynamic mass

  • ade85e1104 Fix for determinism in between calls to Simulation::cleanup. Closes #849 Added test for the issue.

  • ce4402ae95 Merge branch ‘fix/remove-lua-testOverlapGroup’ into ‘master’ Fix/remove lua test overlap group See merge request algoryx/agx!1861

  • 4c2a289bcb Merge branch ‘fix/python_path’ into ‘master’ Fix/python path See merge request algoryx/agx!1859

  • d95c3bb9d5 build fixes

  • b5616bbc30 Removing \ from PYTHONHOME also.

  • fef15d628e Merge branch ‘fix/basicthread-handle’ into ‘master’ Fix potential race condition on BasicThread handle. Closes #747 See merge request algoryx/agx!1860

  • f95618df4c Merge branch ‘cleanup-doxygen-fix’ into ‘master’ Fix enum name in Simulation::cleanup() doxygen documentation See merge request algoryx/agx!1858

  • e155f8af3c Merge branch ‘fix/overflow-in-encodeBounds’ into ‘master’ Avoid overflow in double-to-float conversion in encodeBounds See merge request algoryx/agx!1857

  • 04f5ac4d9f update excavator demo to produce vertical walls during dig Added a small default terrain compaction and increase AngleOfReposeCompactionRate to produce close to vertical walls when digging into the ground.

  • bc5b4480d6 add configurable threshold for contact generation in shovel underside

  • ba18df78dc fix separate deformer submerged condition from primary excavation

  • b68d76f345 Add test comment to testOverlapGroup.py

  • cc84f1d115 Use format instead of f-strings in testOverlapGroup.py Because we don’t use sufficiently new version of Python yet.

  • b19753953d Code style fixes in testOverlapGroup.py and add call to the test function

  • a03febb682 Remove testOverlapGroup_test.agxLua Because it fails on VS2019 X86, which in turn is because numbers between INT_MAX and UINT_MAX is transfered incorrectly between Lua and C++ which in turn leads to group ID conflicts between groups created by the test and internal groups created by Space. We’re in the process of deprecating Lua in favor of Python and we have a similar Python test.

  • 7da8dca5bf Adding a mutex to protect thread handle during thread launch

  • 2d92f3c7b4 Removing duplicate \ in PYTHONPATH which causes problems for lint and other tools to pickup agx python libraries.

  • 6fd7797b58 Fix enum name in doxygen documentation

  • 8653c4d2b8 Avoid overflow in double-to-float conversion in encodeBounds

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

  • df225e19e6 Updated platform support.

  • 46342e95a8 Updated changelog. Split changelog into new and older versions. # Conflicts: # CMakeLists.txt # doc/sphinx/source/changelog.rst

57.12. Version 2.29.1 (2020-09-04)

Minor version

New features

  • Added Tangential restitution coefficient for ContactMaterial

  • Exposed video capture API

  • Added more control of contact material for Shovels terrain.setShovelAggregateContactMaterial agxTerrain::Shovel::ExcavationMode_DEFORM_LEFT

  • Adding store/restore of granular systems in Momentum API.

  • Adding support for Ubuntu 20.04

Demos/tutorials

  • addedShipInWaterInPython.agxPy demonstrating a ship floating in water

  • granular_galton_board.agxPy uses Granular simulation to illustrate binominal distribution

Changes/Fixes

  • Removed support for Ubuntu 14.04, OpenSUSE42.1

  • Reduced memory footprint for HeightField

  • Fixes for python API to reduce risk for cyclig references

  • Various fixes for WindAndWaterController including handling of disabled geometries.

  • Renamed WindAndWaterController::addFWaterFlowGenerator to WindAndWaterController::setFWaterFlowGenerator

  • Fix for agxModel::Track vs WindAndWaterController which resulted in a crash.

  • Fix for handling zero gravity in WindAndWaterController

  • Exposed WaterFlowGenerator and WindGenerator to C#

  • Improvements to quadratic colliders (HollowCylinder, HollowCone)

  • Improvements to box/cylinder collider resulting in more stable resting of a cylinder ontop of a box.

  • gcc9 warning fixes.

  • In C# agxUtil::Convert functions are moved from the agx namespace to agxUtil where it belongs.

  • Added CombustionEngine::setDisplacementVolume to be able to control displacement during runtime.

  • Fixed racecondition when creating agxSDK::Simulation for multiple threads

  • agxTerrain
    • Various improvements of agxTerrain::Terrain: Better shovel/ground force contact/force feedback

    • Improved shovel-aggregate contact calculation

    • Stability fixes for the paging terrain feature regarding material generation.

    • Fixed crasch in Terrain simulation

    • Fixed crash in Terrain rendering

    • Fix for TerrainVoxelRenderer::setColor

Detailed changes

  • cb271c47c2 Merge branch ‘feature/momentum-store-restore-particle-api’ into ‘master’ Add store/restore of granulars in Momentum script API See merge request algoryx/agx!1704

  • c8621caa2f Merge branch ‘fix/disable-convex-capsule-compaction-test’ into ‘master’ Disable convex capsule compaction test See merge request algoryx/agx!1855

  • 425c43c418 Disable convex capsule compaction test

  • 45a37ab2e6 Merge branch ‘fix/manual_water_flow’ into ‘master’ Fix manual for WaterFlowGenerator. See merge request algoryx/agx!1854

  • 8419c91de2 Update the manual. The WaterFlowGenerator does not have a prepare method.

  • 47662bd4e6 remove redundant file

  • 6849a20d54 code formatting

  • ecfb78fdad code formatting

  • 601109e5ef updated granular_reader_writer_test.py

  • f73db26529 API updates to GranularReaderWriter

  • 22e425bc91 fix code cleanup and minor issues * Proper filename iteration when duplicates exist during writing of granular files * Code cleanup

  • 63e7590eec Fix bad asserts

  • b43d812bb3 Update documentation in GranularReaderWriter.h

  • d5175516ae Added number of bodies and constraints to playback statistics

  • 6dbbe4bb15 Fixed granular serialization bug

  • 746fb5e100 fix serialization of granular rotation

  • c9a9a1631c Fix bugs for granular snapshots

  • 03bb41e404 Add sensor operations for write/read particles to .agx

  • 9e48da23bc Added offset transform argument to loadGranularBodies

  • 265ce63559 Add store/restore of granulars in Momentum script API

  • bc09533d52 Merge branch ‘fix/aero-hydro-test-fixes’ into ‘master’ Fixed aero- and hydrodynamics tests. See merge request algoryx/agx!1849

  • f7f7da9ee8 Merge branch ‘feature/mesh-middle-phase-memoryuse’ into ‘master’ Mesh middle phase memory use See merge request algoryx/agx!1725

  • 392366a115 Renamed new union in GIMPACT/MiddlePhaseBoundingAABB

  • 398dd2e78b Merge branch ‘fix/reduce-exit-output-on-reactive-script-error’ into ‘master’ Reduce error printout when reactive scripts fail. Use std::exit() on fail. See merge request algoryx/agx!1846

  • afeb7fa7f9 Merge branch ‘fix/dot2slack-storage-agent’ into ‘master’ Add missing storage agent for Dot2Slack See merge request algoryx/agx!1850

  • 5a2636863b Add missing storage agent for Dot2Slack

  • 4b65044567 Fixed aero- and hydrodynamics tests.

  • fba6b91a66 Reduce error printout when reactive scripts fail. Use std::exit() on fail.

  • 2d8890e354 Updated MeshData to keep store/restore compatible

  • b0da724251 Compile fix in AabbTree after merge from master

  • 1358eb10cc Triangle Max length warning fixes

  • 87aaba65c2 Changed TriangleMaximumLengths vector to Real32 in MeshData

  • 29c2ef10c8 Build HeightField AABB same way as when setHeight updates one triangle

  • 73a089121c Updated unittest_TrimeshCreation with float eps for AABB check

  • 6c9d2e45d5 Warning fix

  • 863fd728c2 Updated ElasticRestLength test to use float eps ElasticRestLengthCalculator::calculateElasticRestLength uses a workaround and shoots ray vs AABB and with the change to float for half extents, this test must be updated.

  • 0b86ec3655 Updated MiddlePhaseAABB to only use float margin for leaf nodes

  • eca2cbd8b5 Updated HeightField to use vertices and not bbox for mass comp.

  • a6f6eebe8d Compile fix in RenderManager to match Vec3 -> Vec3f change

  • 80f620f4e5 Updated MiddlePhaseBoundingAABB to show that halfExtents are Vec3f

  • 17336758e9 Replace std::nextafter with own version of next float

  • ed7149d77c Changed middle phase AABB to use float for half extents

  • cb77280e99 Merge branch ‘fix/scriptcontext-refloop’ into ‘master’ Cleanup with respect to agxPython::ScriptContext Closes #221 See merge request algoryx/agx!1840

  • c9afa77108 Merge branch ‘fix/swig-missing-brick-link’ into ‘master’ Fix missing link when building .NET wrapper See merge request algoryx/agx!1845

  • 5c72d3bcb6 Merge branch ‘fix/valgrind-suppression-ubuntu20.04’ into ‘master’ Add Valgrind suppression variants for libZ and TBB/std::thread mixing in Ubuntu 20.04 See merge request algoryx/agx!1847

  • 63855e76c1 Add Valgrind suppression variants for libZ and TBB/std::thread mixing in Ubuntu 20.04

  • 9d58db1b9e Fix missing link when building .NET wrapper The agxBrickHosting library comes implicitly when linking with agxOSG, so this becomes an issue when building the .NET bindings without agxOSG

  • 22b2476286 Updated version to 2.29.1 Updated preliminary changelog (WIP).

  • 0c95cf2f58 Merge branch ‘fix/add_galton_to_docs’ into ‘master’ Adding galton demo to docs See merge request algoryx/agx!1844

  • ecccf07eec Merge branch ‘feature/csharp-pod-director’ into ‘master’ C# POD director and aero- and hydrodynamics fixes See merge request algoryx/agx!1836

  • a649db71bd Added more docs

  • 136f37b8b5 Adding galton demo to docs

  • cb0367108d Verifying the number of callbacks received by WindGenerator in testApplication.

  • f28eb3b297 C#: Added operator == and != for agx.Referenced. Added agxDotNet/referenced.i and agxDotNet/podwrapper.i as dependencies to the agxDotNet project. Fixed broken tests in testApplication.

  • 4d098d2755 Merge branch ‘fix/cmake-python-outputs’ into ‘master’ Fix CMake error message when no suitable Python was found See merge request algoryx/agx!1842

  • ac528a03ed Merge branch ‘fix/python-examples-cleanup’ into ‘master’ Python examples cleanup Closes #840 See merge request algoryx/agx!1838

  • f0fcd5967b Fixed bug where disabled bodies were included in aero- and hydrodynamics calculations. Added the case to the tests. Export of WindGenerator with callbacks to C#.

  • 90d834f5ae Merge branch ‘fix/valgrind-suppression-ubuntu20.04’ into ‘master’ Add Valgrind suppression variants for Ubuntu 20.04, and leak in grep See merge request algoryx/agx!1843

  • d54ea57d26 Merge branch ‘fix/whitespace’ into ‘master’ Fix whitespace in StabilityReport and CombustionEngine See merge request algoryx/agx!1841

  • dc8d3175fd Display the architecture of unsuitable Pythons

  • ec0511ea06 Display all unsuitable Python versions

  • b15feafd04 Fixed up vector bugs in WindAndWaterController when gravity is zero. If gravity is zero we assume the up vector to be along positive z. Export of custom flow generators to Python - with test.

  • 76370bfbf7 Add Valgrind suppression variants for Ubuntu 20.04, and leak in grep

  • 3ed9b79b36 Ignoring abstract class constructor in Java.

  • 8e33fe5242 Restored so that WindAndWaterFlowGenerator inherits from Serializable. ObjectData must hold reference to WaterWrapper because WaterWrapper could be created in calculateObjectData.

  • a47c851637 Fix whitespace in StabilityReport and CombustionEngine

  • 7b04ad3349 Merge the both WireRenderer tutorials into one

  • f086724e86 Merge branch ‘fix/terrain_paging_mass_cons_test’ into ‘master’ Increase wait time to let tile load before checkMass in terrain_paging_mass_conservation_test.py See merge request algoryx/agx!1839

  • 15dd115ac3 Increase wait time to let tile load before checkMass in terrain_paging_mass_conservation_test.py

  • e038a81238 Merge branch ‘fix/support-point-2d-reduction’ into ‘master’ Changed max number of contact points support point generation Closes #398 See merge request algoryx/agx!1408

  • 822a60ba91 Merge branch ‘fix/addedShipInWaterInPython’ into ‘master’ Translating shipInWater.agxLua to Python. Removing original lua script. See merge request algoryx/agx!1816

  • 9c5bff335f Add missing comment ending

  • cd2b1528b9 Fix name and description of wire renderer tutorial

  • 95e81f03e4 Fix formatting of Python examples

  • 68443f2dba Remove copyright text from Python examples

  • c3106717b0 Fix description formatting for Python tutorials

  • 443fbaa1e6 Fixed WindAndWaterFlowGenerator Lua export.

  • bb9353b232 Fixed renamed methods in Lua, tests and documentation.

  • 91dd7dc33c Fixed merge conflicts in testApplication/Program.cs and WindAndWaterController.cpp.

  • 524fb9434e Fixed bugs where disabled geometries were included in hydro- and aerodynamics calculations. Added test testing add/remove of flow generators and disabled (completely or disabled collisions) geometries.

  • c38e85ec0e Merge branch ‘fix/trackWater’ into ‘master’ Fix hydrodynamics for tracks. Closes #837 See merge request algoryx/agx!1827

  • a2c5ddb44b Merge branch ‘fix/fmi-guid-swig-dependency’ into ‘master’ Fix CMake dependency for FMI GUID header Closes #302 See merge request algoryx/agx!1834

  • 1fb018ebfe Add unittest.

  • 091a8e192e Merge branch ‘fix/cmake-old-centos-compatibility’ into ‘master’ Changed use of CMake VERSION_GREATER_EQUAL for old versions See merge request algoryx/agx!1835

  • fb0d99700e Changed use of CMake VERSION_GREATER_EQUAL for old versions

  • f4a10b6a65 Fix CMake dependency for FMI GUID header

  • 563cd3c577 Merge branch ‘fix/agxutil_convert_fixes’ into ‘master’ Fixes for moving convert functions to the agxUtil namespace. See merge request algoryx/agx!1833

  • 02edab914d Merge branch ‘fix/disabling_impact_test_in_debug’ into ‘master’ Disabling test in debug using numpy See merge request algoryx/agx!1830

  • d6772bbf76 Making callbacks serial, from main thread, of implementations of WaterFlowGenerator and WindGenerator (WindAndWaterController) due to threading issues in C# and Python. Fixed bug where geometries with disabled collisions were included in the hydro- and aerodynamics calculations. Renamed WindAndWaterControllers addWaterFlowGenerator to setWaterFlowGenerator (since there can’t be more than one) and fixed so that it’s possible to remove a flow generator by passing nullptr for a given water geometry.

  • 4bc74d1bf0 Removed commented code.

  • 07d64340c0 Grouped director specific typemaps of POD types to a separate section.

  • c4c996546a Fixes for moving convert functions to the agxUtil namespace. Adding agxUtil convert functions to Python.

  • 9fce9bb5c0 Merge branch ‘fix/readme-formats’ into ‘master’ Add agxPy and remove old formats from readme Closes #678 See merge request algoryx/agx!1832

  • 385e5c4f60 Removed .pdf

  • 420294300d Various script fixes.

  • c555d266dd Updated comment in lua cyl/box test

  • a204a9305e Removed extra line

  • 0edf788024 Add agxPy and remove old formats from readme

  • ac05ca9e28 Apply 1 suggestion(s) to 1 file(s)

  • b4de1c6737 Merge branch ‘fix/terrain-renderer-color’ into ‘master’ Fix setColor in TerrainVoxelRenderer Closes #829 See merge request algoryx/agx!1829

  • 79d7251183 Merge branch ‘fix/gcc-compiler-warnings’ into ‘master’ Fix/gcc compiler warnings Closes #773 See merge request algoryx/agx!1825

  • 6c47fec20a Disabling test in debug using numpy

  • f8935402d7 Removed commented out code in hacdVector.inl

  • 2e8391a0d2 fix issue with terrain visual HeightField when osg is not used in TerrainVoxelRenderer

  • ff0d08d6f0 fix setColor in TerrainVoxelRenderer

  • cc2028f1d1 Merge branch ‘fix/exampleapplication-reactive-script-error-handling’ into ‘master’ Updated ExampleApplication to properly handle errors in reactive scripts See merge request algoryx/agx!1826

  • e34c1f2e62 Updated error handling when loading reactive scripts

  • 8f5d276fb0 Patch AGXUtils.cmake to support older CMake versions

  • a0741b4690 Merge branch ‘fix/granular-galton-board-function-call’ into ‘master’ Fix function call See merge request algoryx/agx!1828

  • 2b4ba6ca3d Fix function call

  • 449971d1bc Fix aerodynamics for linked structure.

  • 9b318592dd fix spelling error

  • f801a9663d Add void* casting to VectorPOD to silence warnings

  • 6c3591db76 Fix hydrodynamics for tracks.

  • 8c5c9c6eb8 Merge branch ‘feature/impact_test’ into ‘master’ Adding support for negative tangential restitution coefficient See merge request algoryx/agx!1791

  • ef5c41a325 Silence warnings in HierarchicalGrid about memset/memcpy by void* cast

  • 4d7e00a90b Merge branch ‘feature/granular-galton-board’ into ‘master’ Granular Galton board See merge request algoryx/agx!1809

  • 54aaac7e82 fix non-python builds

  • 43bdc2564e Update granular_galton_board.agxPy

  • 2b6be0c443 fix for non-python builds

  • 7ae78af79b Updated ExampleApplication to properly handle errors in reactive scripts

  • 9636d384c7 Merge branch ‘feature/terrain-resistance-calibration-tutorial’ into ‘master’ Terrain resistance calibration tutorial Closes #824 See merge request algoryx/agx!1815

  • a5f380e750 Added CMake based fix for SWIG C# output that does not compile

  • b43074b3c4 Merge branch ‘feature/swig-all-modules’ into ‘master’ Create SWIG bindings for all built modules Closes #790 See merge request algoryx/agx!1819

  • 90dcd9c804 Merge branch ‘fix/model-data-race’ into ‘master’ Fix/model data race See merge request algoryx/agx!1821

  • 8d299e5b2a Initial try to generate directors taking C# POD types as arguments and/or return values.

  • 5f5671c2c4 Silence warnings related to std::pair with 2 pod-types not being trivially copyable

  • 0c683079f6 Silence warning in HACD via gcc pragma

  • de34095a06 Made Vec6 trivially copyable to avoid warning

  • 8130ef10c2 Update ignored determinism test with comment

  • 232f54a01e fix typo

  • 3e4a0b8362 Silence Wclass-memaccess due to StabilityReport::Diff / RangeReal

  • c75fad95fa Updated EntityPtr to make sure class is TriviallyCopyable

  • 295d772989 Use Wno-class-memaccess when building luaplugins with gcc >= 8

  • 5526beffda Merge branch ‘fix/quadric-collider-inside-update2’ into ‘master’ Fix/quadric collider inside update2 Closes #786 See merge request algoryx/agx!1813

  • bc673b8c66 Changed HACD Vec3 to use default assignment operator to remove warning

  • 9ee453fb0f Suppress some warnings in InputArchive when using gcc > 8

  • 92d462b654 Update which flags when building C++ part of python modules Add -Wno-class-memaccess when using gcc >= 8. Recent gcc complained about some unknown flags, those are only added when Clang is used.

  • 4d193c7508 Merge branch ‘fix/agxosg-agxpython-error-fix’ into ‘master’ Do not allow swigging agxOSG without agxPython See merge request algoryx/agx!1820

  • b5227ee07b Merge branch ‘fix/executable-thread-sanitizer-build-script’ into ‘master’ Mark build_Linux_threadSanitizer.sh executable See merge request algoryx/agx!1822

  • 1efc75d9fa Merge branch ‘fix/slackhinge-motor-documentation’ into ‘master’ Added documentation about SlackHingeJoint and motor Closes #805 See merge request algoryx/agx!1823

  • 6152f06f71 Merge branch ‘fix/osg-notify-handling’ into ‘master’ Update handling of osg::NotifyLevel in ExampleApplication Closes #831 See merge request algoryx/agx!1824

  • 5dbc27676c Expose osg::Notify and don’t override in ExampleApplication if set

  • 6d2922bafe Remove agxPython wrapper option from generate.bat agxPython will now always be wrapped if AGX was built with Python. Otherwise we might try wrapping agxOSG with without wrapping agxPython, which is currently not possible. See https://git.algoryx.se/algoryx/agx/-/issues/841

  • f84da63829 Mark build_Linux_threadSanitizer.sh executable

  • c8a86c16a1 Add note on double-checked locking pattern to the create.+Model function declarations

  • 01b851ab65 Fix data race when creating Simulations from multiple threads Could use the Double-Checked Locking Pattern here, but my gut-feeling is that the contention for ClassModel() isn’t high enough to warrant the added complexity. Future profiling will determine if that’s the case.

  • d662486c4c Added documentation about SlackHingeJoint and motor

  • be22eac3c6 Fix logic

  • 90951e9b64 Do not allow swigging agxOSG without agxPython It is currently not possible to create agxOSG bindings without creating agxPython bindings (if AGX was built with the agxPython module). See https://git.algoryx.se/algoryx/agx/-/issues/841.

  • d9643d1e5e Merge branch ‘fix/ignore-build-info-json’ into ‘master’ Ignoring generated file. See merge request algoryx/agx!1817

  • 02a8c6ccd3 Merge branch ‘fix/tutorial-names’ into ‘master’ Replace filenames with names in Python tutorial descriptions See merge request algoryx/agx!1814

  • cb55bdc476 Merge branch ‘feature/mac-fix-vsync-toggle’ into ‘master’ Fix to allow disable vsync on Mac. See merge request algoryx/agx!1818

  • 1fc9f603fc Create SWIG bindings for all built modules This only applies when creating SWIG bindings as part of building AGX

  • 4949c60ccd Merge branch ‘fix/combustion_engine_fixes’ into ‘master’ Minor fixes in CombustionEngine. Fixes #838 Closes #838 See merge request algoryx/agx!1807

  • a8affb33b1 Fix to allow disable vsync on Mac. Note alt-v does not produce keyboard event from OSG on Mac :/ Therefore using ctrl-v instead

  • 33dbe9e241 Ignoring generated file.

  • 818bbd02d0 Added license info

  • 8c5259097d Translating shipInWater.agxLua to Python. Removing original lua script.

  • 5652f2b155 Apply 1 suggestion(s) to 1 file(s)

  • 082dd86873 Apply 1 suggestion(s) to 1 file(s)

  • 7d107bc175 Added warning.

  • fb2262ef59 Documentation fix.

  • 3b9e33d1c3 Update tutorial_terrain_materials script

  • b0f828d4d8 Expand tutorial_terrain_materials with more features Added demonstrations for excavation resistance, particle particle and particle terrain contact material and custom shovel - terrain contact materials.

  • b789d9f8f8 Some more comments in QuadricCollider

  • c17b000c74 Added test with quadric shapes

  • e498c4ccd2 Replace filenames with names in tutorial headers

  • 552d67409f Merge branch ‘feature/video-capture-features’ into ‘master’ Feature/video capture features Closes #823, #822, and #821 See merge request algoryx/agx!1802

  • 804794be78 Clarify stopProcess description

  • 237372cc3b Fix line break

  • 989469d167 Merge branch ‘fix/terrainpager-storage-data-movement’ into ‘master’ Fix/terrainpager storage data movement Closes #827 See merge request algoryx/agx!1808

  • 9ac93e8aa9 Apply 1 suggestion(s) to 1 file(s)

  • 51849539a7 cleanup of script

  • 92f2bb9a9b Merge branch ‘fix/documentation-link-warning’ into ‘master’ Changelog build warning fixes See merge request algoryx/agx!1805

  • 796f3f281f Merge branch ‘fix/terrainpager-embed-test-update’ into ‘master’ Update test_terrainpager_embed_files to better handle cleanup Closes #836 See merge request algoryx/agx!1810

  • 93ff3d7299 Merge branch ‘fix/linear-unit-in-momentum-api-docs’ into ‘master’ Use correct linear unit in docs for Momentum API See merge request algoryx/agx!1812

  • 446083894c Use correct linear unit in docs for Momentum API

  • 244c1fd187 Merge branch ‘fix/terrain-resolution-documentation’ into ‘master’ Fix resolution error in constructor documentation in Terrain.h Closes #757 See merge request algoryx/agx!1811

  • c0a60e42f3 fix ( resolution + 1 ) -> ( resolution - 1 ) issue in Terrain.h

  • ad44aa6763 Merge branch ‘fix/terrain-paging-mass-conservation-test-fix’ into ‘master’ terrain_paging_mass_conservation_test change See merge request algoryx/agx!1806

  • d5c3549ef9 Update test_terrainpager_embed_files to better handle cleanup

  • 9597d960fa fix remove galton board from determinism tests

  • 40d1d2caeb updated galton board script

  • adf3ee88bd Updated galton board script

  • c23b7d0a6b Added missing header in TerrainCache

  • 8e46e3d9e4 First version of functioning granular galton board

  • 9a4e06008b Updated TerrainCache / background thread sync

  • 65a478900e Removed partial workaround for storage problem from TerrainPager/Cache

  • 6a410d9cee Updated terrain_pager test(s)

  • c3a911ef60 Updated TerrainPager/TerrainCache to do staging of terrains

  • 4af8dff2a0 Merge branch ‘fix/terrain-contact-remove-gamma’ into ‘master’ Terrain shovel-aggregate non-holonomic contact constraints Closes #830 See merge request algoryx/agx!1780

  • ddfe12742e Updated terrain_pager test when pool goes empty

  • 426ea441ad Fixed Geometry frame attributes after transfer

  • a4ef4de827 Merge branch ‘feature/embed-dotnet-runtime’ into ‘master’ Feature/embed dotnet runtime See merge request algoryx/agx!1747

  • 338a101838 Added safety in TerrainPager, check for tile before fetching

  • a084018ff0 Added method in Terrain to relocate entity held data

  • 07ad6c3db5 Removed unused functions

  • 7b80303a5c Merge branch ‘fix/granularbody-kinematics-typo’ into ‘master’ Fixed typo in GranularBody.h in Momentum API See merge request algoryx/agx!1803

  • 4e528c7a60 Fix caption error.

  • 138d5b695d Minor fixes in CombustionEngine. Fixes #838 Exposed agxUtil::Convert:: functions to DotNET and Python.

  • 35371db8df Update comment on linkcheck ignores

  • 01a54e2d4c deps

  • d432875cb5 Change terrain_paging_mass_conservation_test.py so that it checks for total terrain mass instead of just solid mass.

  • 8f5098e8c9 Fix documentation formatting

  • 36c3bb5dc1 Fix documentation formatting

  • 1c8d87b787 Ignore all trac link checks as they require login

  • ee69c52ad6 Ignore link checks for trac tickets The checks will not be relevant since the tickets requires login to be viewed

  • 4681819df5 Fix changelog link

  • 46e8406772 Merge branch ‘feature/ubuntu-20.04-dependencies’ into ‘master’ Copy deps 18.04 -> 20.04 See merge request algoryx/agx!1796

  • 2b34abeb74 Merge branch ‘fix/whitespace’ into ‘master’ Remove trailing whitespace See merge request algoryx/agx!1804

  • 86f889009a Remove trailing whitespace

  • ec46cae271 Fixed typo in GranularBody.h

  • 8e0f8ff164 Merge branch ‘fix/pointspritedrawable-enablerendering-binding’ into ‘master’ Fix PointSpriteDrawable enableRendering binding Closes #815 See merge request algoryx/agx!1798

  • 9439e73427 Fix bug in soil failure intersection for tests above mesh Refactored failure vector intersection safeguard that checked if the test started above the terrain mesh. If it started above the mesh, the soil wedge is invalidated.

  • aa4bbb0218 Added optional functions for calculating shovel-aggregate contacts

  • 5b6f5114fb Fix clamp problem.

  • f984110ee3 Fixed the numpy problems.

  • 4279e06408 Replace matplotlib with numpy

  • 0c8118449b Ignore anchor check to avoid warning

  • 463113e6bd Move video capture example from tutorial folder Maybe this is more of an example than a tutorial

  • a2c636a131 Fixed matplotlib import

  • 6333793a0b Avoid using new python string formatting syntax

  • f4d313da1f Use a faster loading link for MR reference The previous link generated a warning that the anchor was not found, presumably because the link took too long to load. This should fix the issue.

  • a26a269747 Fixed pylab import

  • b2e7eacedb Add video capture tutorial

  • 32b5186705 Add user manual entry on video capture

  • e83bedf1f0 Fix duplicate sentence in image capture chapter

  • 77fb657ed3 Reset capture timer when stopping capture process

  • ddcd22274d Added support for negative tangential restitution coefficient. Impact Pingpong simulation test against Glocker’s analytical solution.

  • 9408253823 Allow calling video capture methods from Python

  • 7f70cc321d Add a method for stopping the FFMPEG process

  • bbc9e747e2 Update where QuadricCollider stores possible overlap data

  • ceb1d33b6b Rename confusing variables in QuadricCollider

  • 0258b0ba6e Merge branch ‘fix/terrain-pager-test-cleanup’ into ‘master’ Update terrain_pager.py test not to fail when cleanup gives exception See merge request algoryx/agx!1799

  • 7efc5b950a Fix shovel teeth position clamp to terrain lower bounds

  • 9f20c0840e Update terrain_pager.py test not to fail when cleanup gives exception

  • fc6d56a87a Update agxOSG::RenderProxyFactory to match API change

  • 3d349f947e Update API agxRender::RenderProxyFactory to handle enableRendering

  • 2f77b72faf Update agxOSG::PointSpriteDrawable to bind enableRendering

  • 7fc8190af8 remove unused variable warning

  • c744997688 updated padding

  • 75d7c8deb5 Merge branch ‘fix/mass_conservation_test_update’ into ‘master’ Fix/mass conservation test update Closes #828 See merge request algoryx/agx!1797

  • b6d4bb2865 Added UInt8 padding to LocalContactPoint

  • 396fb9dfb4 Merge branch ‘fix/gcc9-warnings’ into ‘master’ fix/gcc9 warnings See merge request algoryx/agx!1781

  • cc2a5a670f Reserve data in Terrain.cpp to avoid reallocations

  • d28bbd6880 Update mass_conversation test to also remove TerrainVoxelRenderers

  • e245bb8d77 Terrain depdendencies 20.04

  • 389c1ea613 Copy deps 18.04 -> 20.04

  • 42c33aeecf Merge branch ‘fix/terrainpager-material-cloning’ into ‘master’ Updated how the TerrainPager/Cache handles materials See merge request algoryx/agx!1795

  • 4f21eb1bd0 Removed debug printout in TerrainPager

  • e2bbd65f5f Updated how the TerrainPager/Cache handles materials

  • 800d7963d1 pingpong test

  • 0c62dac356 fix kernel read/write access

  • c097d5ba61 Added test file.

  • 38aac51d9f Added non_holonomic_contact_test.py

  • b38d001bd7 Fix non-holonomic contacts with kinematic bodies

  • b9ce3306aa Fix bit shift typo

  • 615930f0e9 Updated Quat template to use default generated copy constructor

  • c924bb67a9 Don’t use non-POD type in VectorPOD in VdbGrid

  • 5fccf2bd8f code cleanup and updates

  • e10fad62ec Update Vec3 templates to use default copy constructor

  • 60f17acd7d Remove unused variable from lambda in tutorial_fracture

  • 9ab1860171 Fix for unused variable

  • 859ac398f7 Use default copy-ctor in Vec2 and Vec4 to make them trivially_copyable

  • d9c88cacf3 Catch exception by reference to prevent possible slicing

  • f03ab91db4 Remove -Wclass-memaccess warnings from StackArray

  • 3541d312eb Fixed enable render buffer for terrain

  • c3ca4c2312 fix contact point state assert

  • 0eaf3318a2 fix casting for c-style arithmetic in bit operation.

  • cd847f49ac Documented contact states

  • 3c0387c22c Added isHolonomic option to Contact points and removed useGamma variable.

  • 81332f78cd Fixed unused variable

  • e5e92931ff Added option of removing gamma from contact rhs # Conflicts: # src/agxTerrain/AggregateContactGenerator.cpp

  • a6b8ee1129 Fix copy damping parameter to terrain shovel-aggregate contact material

  • d9d0b36827 Remove branch-local CI

  • c40858ccfa Restoring required link directive

  • ebeaee856a Cmake FOLDER properties

  • 9f7e89936c Cmake FOLDER properties for agxBrick

  • ae81173f63 Remove comments

  • aad5fede36 Try building without new opentheads linking

  • 292f743fbb Remove comment

  • f2ce797bac Remove comments

  • b0b375ad0d Remove comments

  • 121fee02af Remove some comments

  • 558e84eb84 Update agxDotNetHosting lib name

  • 26dbd16206 Use CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT in CMake setup

  • bea269a125 Restore build-windows-container CI job

  • 25a9bcb370 Some additional CI resources

  • 47e3b06980 CI pipeline

  • e5b2c501d5 Cleaning up some CI pipelines

  • fd8d4c2db7 Removed CI jobs that are moved to Jenkins

  • 7664a8151d Rename agxBrick.dll -> agxBrickHosting.dll to avoid conflict with .NET assembly in Brick repo

  • d587a0a7e0 .NET build paths

  • 0a4a79414f .NET build paths

  • b5d76a0c51 .NET build paths

  • 3c4126a228 .NET build paths

  • f42ff03627 .NET build architecture flags

  • 17e110a2e7 .NET build paths

  • 764544a8e0 .NET build paths

  • ca28beb19f .NET build paths

  • e9c86871cf .NET output path

  • 065d7efa3c CI

  • 0a381d6916 CI

  • 9f3f86deab AGX artifact

  • bfad0ad300 Mac installer name

  • a0d81dfb45 Brick dist embed path

  • 12c7a351a7 Do not use install when building package

  • 93228de5b7 Jenkins CI package build script

  • 813f507c47 Implicit BRICK_DIR

  • b99e953110 WINDOWS CI

  • eaadafa396 CI

  • 4b83db7c67 CI

  • aa00d6066a Windows package

  • 7b3770dd1e Fix for brick path handling

  • d781217767 Fix for brick splitting of absolute windows paths

  • 8be168ce3a Use local variable for path mutation

  • 1a40684098 CI

  • f37ce811c3 CI

  • e76b19c4ff Improving CI workflow

  • 535afe138f CI artifact path

  • 8c7fc5f665 Reduce logging for sphinx generator

  • d7a4e23cb9 Configurable verbosity level for CMake install/generate targets

  • 38d7f993fd Enable quiet mode for doxygen generator

  • 2806a563d7 CI

  • 47ee1c31bb cmake message fix

  • 3d5b9edabc CI?

  • b52b856067 CI

  • d7ca2eb831 CI

  • bc87ff22f9 CI

  • 654556acac CI

  • 8c5f2660fd AGX+Brick package resources

  • 02b808d1ab Fix debug

  • 6d31d50a0a Remove BRICK_DIST_DIR variable, and only use BRICK_DIR instead

  • 730ebfea20 Fix SWIG.JAVA?

  • 67b2cff843 Fix for SWIG.JAVA?

  • af4d616137 Use local directory for test files

  • b1df9117f0 Brick testing

  • e6538baaad Add some brick API documentation

  • fc6d8dcf13 Copy nethost.dll during build and install

  • ffed5d54b4 Ignore agxBrick in Java

  • 5138b21371 Fix python test ignore list

  • 46bac739cb Support x86 for .NET bindings

  • 554f6d7441 New deps for 16.04

  • 3f264870e8 Ignore brick test when building without .NET bindings

  • 5fe28baed4 Support building without .NET

  • 77e48c14c0 Add dynamic check for .NET version in cmake

  • adbca98514 Fix mac

  • 345eca9231 fixed compile errors

  • b35c7b0ac4 Windows link fix

  • b1742b9127 Add export directive for classes in agxDotnet lib

  • 5c639584ff Use depedency package without embedded LibreSSL

  • 19e46259de Remove ssl?

  • 6278ac45bb Env variables for brick init

  • 20fea0ffe4 Remove debug path

  • 02727a3e27 WIP

  • 3340dd3898 CI docker

  • 144c259791 Mac CI

  • 7d7a89c2f7 Python 3.7 for linux docker runtime

  • 554e3edf37 Change default install prefix

  • 8e392c7413 Use Assembly instead of Simulation for Brick loader

  • 54ce04e5e7 Update python example

  • 9de1356b39 Update .NET example

  • e453f08755 Copy .NET nethost hosting lib to AGX install

  • 418a0e52e3 Pythonnet integration

  • b8fdb774e1 Fix build deps, and add optional Pythonnet init for Brick

  • 6c690c3542 .NET system paths for Linux and Windows

  • c601147e05 Load brick model from agxPy file

  • 8e24c6b594 Brick model path parsing, and OSG visual generation

  • 5e50cb5c45 Double pendulum works!

  • b6c904b0e5 Provide SWIG interface with virtual dispatch for interop calls

  • 90b22c5db9 Successfully initialize Brick.NET and share simulation from hosted C++ environment, using agxViewer

  • 26477989f3 CMake fix

  • 0d8fafb1a3 Testing .NET hosting

  • 4efc3c2daa largeCylinderRestingOnBox5 can’t be enabled after all

  • 926588e140 Revert disable of a test

  • 538d175234 Code changes to avoid if(constant expression)

  • 6d64a34cdd Disabled 2 tests with small velocity epsilons and huge cylinders

  • dab1004d39 Made number of output points from reduce2DContacts dynamic

  • 3cbcfa6f0d Changed max number of contact points support point generation

57.13. Version 2.29.0 (2020-06-26)

Major version

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

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

57.15. Version 2.28.0.1 (2020-03-06)

Patch version

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’

57.16. Version 2.28.0.0 (2020-02-21)

Major version

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.

  • 6c6dabe916 Update AGXChangelog.md

  • 41b498b8ea Two restore-related fixes: Fix for wrong shapetype in HollowCylinder default constructor. Combine set operations in ::restore to one call to avoid trigger assertions

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

57.17. Version 2.28.0.0 (2020-02-21)

Major version

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.

57.18. Version 2.27.1.3 (2020-01-14)

Patch version

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

57.19. Version 2.27.1.2 (2019-12-20)

Patch version

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

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

57.21. Version 2.27.0.0 (2019-10-11)

Major version

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.

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

57.23. Version 2.26.0.0 (2019-05-29)

Major version

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

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

57.25. Version 2.25.0.1 (2019-02-18)

Major version

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

57.26. Version 2.25.0.0 (2019-02-15)

Major version

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

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

57.28. Version 2.24.0.2 (2018-10-15)

Patch version

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

57.29. Version 2.24.0.1 (2018-10-03)

Patch version

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

57.30. Version 2.24.0.0 (2018-09-27)

Major version

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

57.31. Version 2.23.0.7 (2019-01-18)

Patch version

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

57.32. Version 2.23.0.6 (2018-09-11)

Patch version

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

57.33. Version 2.23.0.5 (2018-08-11)

Patch version

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

57.34. Version 2.23.0.4 (2018-06-28)

Patch version

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

57.35. Version 2.23.0.3 (2018-06-14)

Patch version

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

57.36. Version 2.23.0.2 (2018-05-08)

Patch version

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

57.37. Version 2.23.0.1 (2018-04-24)

Patch version

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

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

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

57.40. Version 2.22.0.1 (2018-03-15)

Patch version

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

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

57.42. Version 2.21.5.3 (2018-06-26)

Patch version

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

57.43. Version 2.21.5.2 (2018-06-13)

Patch version

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

57.44. Version 2.21.5.0 (2018-04-12)

Patch version

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

57.45. Version 2.21.4.0 (2018-03-08)

Patch version

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

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

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

57.48. Version 2.21.1.2 (2018-01-18)

Patch version

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

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

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

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

    </