63. Changelog (old)

63.1. Version 2.19.1.1 (2017-09-13)

Patch release

General changes

  • Various bugfixes for wire contact model

  • Exposed missing functions to lua

  • Fix for initialization rotation of agxVehicle::Tracks

Detailed changes
  • a6d7958 Merge branch ‘fix/track-node-initial-rotation’ into ‘master’ agxVehicle::Track node initial rotation fix. See merge request !694

  • 85e3dbe Version is 2.19.1.1

  • 37113db Merge branch ‘feature/add-lua-functions’ into ‘master’ Expose missing functions to Lua See merge request !688

  • 37a5546 Merge branch ‘fix/replaceBodyInNodes-SHAPE_CONTACT-bug’ into ‘master’ Fix ShapeContactNode body replacement bug See merge request !690

  • 640444a Merge branch ‘fix/redundant-side-effects-on-extra-material-updates-in-WireShapeContactController’ into ‘master’ Only set new ShapeContactEdge for new edges and update friction after all edges has been considered See merge request !685

  • 360290a Merge branch ‘fix/nullptr-exception-in-WireShapeContactController’ into ‘master’ Check for nullptr when updating wire cylinder contact state friction See merge request !682

  • 9c1efe3 Merge branch ‘fix/node-friction-update-after-material-change’ into ‘master’ Update NodeMaterial friction coefficient every time step See merge request !662

63.2. Version 2.19.1.0 (2017-08-28)

Minor release

General changes

  • Added interface for WaterWrapper in the agxHydrodynamics module. This class allows for custom control of surface height, density and/or velocity that is used in the simulation.

  • Fixed some memory leaks related to OpenSceneGraph/mesh

  • Fixed failing tutorials related to EyeNodeArea (renamed from AreaEyeNode). Scene stored in 2.19.0.0 using AreaEyeNode will not be possible to restore.

  • Changed default contact reduction from 2 to 3 for better grasping behaviour

  • Minor fix in agxVehicle::Track class

  • Build fix for VS2017 > 15.3.0

  • Fix for re-enabled body with geometries which was overlapping (was previously ignored).

  • Added missing python scripts in Matlab demos

  • Added serialization of ObserverFrame

  • Added some more sample python scripts

Detailed changes
  • 1402cb4 Merge branch ‘fix/python-wirecontroller’ into ‘master’ added Python wrappers for classes agxWire::WirePtrContainer,… Closes #234 See merge request !640

  • d9b3d2f Merge branch ‘fix/errorhandlingMissingPlugins’ into ‘master’ Using LOGGER_ERROR() instead of abort when reporting fatal error of missing… Closes #235 See merge request !634

  • 0a1d553 Merge branch ‘fix/newScriptInExamples’ into ‘master’ Added new scripts into python_demos.html See merge request !667

  • cb5b9f4 Merge branch ‘fix/fireHoseBend’ into ‘master’ Fix bend between hose and nozzle in demo. See merge request !666

  • 685ef34 Merge branch ‘fix/ignoreFirehoseDeterminism’ into ‘master’ Add firehose.agxPy to ignore list for determinism See merge request !664

  • 562803c Fixed warning text for AgX-Vehicle license

  • 72b3e2e Merge branch ‘fix/agxVehicleLicense’ into ‘master’ Added check for AgX-Vehicle license See merge request !665

  • 7f7e200 Merge branch ‘feature/fireHose’ into ‘master’ Feature/fire hose See merge request !659

  • 35bd40b Merge branch ‘fix/missingMatlabScripts’ into ‘master’ Adding missing python scripts for matlab See merge request !660

  • b73a28e Merge branch ‘fix/ObserverSerialization’ into ‘master’ Fixed serialization of ObserverFrame (rigidbody was missing). Was not implemented in Simulation Closes #242 See merge request !655

  • 569f11a Merge branch ‘fix/updated-vs-build-fixes’ into ‘master’ Build fixes for VS 2017 version > 15.3.0. See merge request !656

  • 80c60d2 Merge branch ‘fix/reenabled_body_collides’ into ‘master’ Let re-enabled rigid body toggle enabled-states of enabled geometries twice, to… Closes #79 See merge request !657

  • 457d6be Merge branch ‘fix/python-boundingaabb’ into ‘master’ Fix/python boundingaabb Closes #219 See merge request !641

  • 9d9e8b7 Merge branch ‘fix/waterWrapperDocumentation’ into ‘master’ Fix/water wrapper documentation See merge request !648

  • 0ba9991 Merge branch ‘feature/put_out_fire’ into ‘master’ Feature/put out fire See merge request !651

  • 984fad5 Merge branch ‘fix/AreaEyeNode’ into ‘master’ Fix/area eye node Closes #222 See merge request !637

  • bc38db6 Merge branch ‘feature/FractureGenerator-serialization’ into ‘master’ FractureGenerator serialization See merge request !554

  • 99c0f38 Merge branch ‘fix/tutorial6_python’ into ‘master’ Fix errors in StatisticsWriter.py Closes #171 See merge request !570

  • 4d26277 Merge branch ‘fix/vehicle-track-license-check’ into ‘master’ Additional license checks in agxVehicle::Track. See merge request !599

  • 15bd1e0 Merge branch ‘fix/missing-agxsensor-with-dotnet’ into ‘master’ Fix wrong option name for agxSensor from CMake See merge request !607

  • 1a686b8 Merge branch ‘feature/change_bin_to_3_in_settings.cfg’ into ‘master’ Set contact reduction bin resolution from 2 to 3 in settings.cfg for both Space and Simulation. See merge request !625

  • 022cf64 Merge branch ‘fix/track-node-hinge-friction-tweak’ into ‘master’ agxVehicle::Track tweak and removed debug rendering from agx::MergedBody. See merge request !615

  • 66df2b9 Merge branch ‘feature/waterWrapper’ into ‘master’ Feature/water wrapper See merge request !612

  • d8390c9 Merge branch ‘fix/mesh-data-mem-leaks’ into ‘master’ Fix: Memory leaking agxCollide::MeshData when using agxOSG::createVisual. See merge request !614

  • 44a9795 Merge branch ‘fix/python-memoryleaks-via-typemap’ into ‘master’ Add freearg typemaps to avoid memoryleaks Closes #220 See merge request !613

  • 0536025 Version description is “rc”

  • 5a450eb Version is 2.19.1.0

63.3. Version 2.19.0.0 (2017-06-28)

Major release

General changes

This is one of the biggest releases of AGX since its realization!!

  • Visual Studio 2017 is now supported

  • Depricated support for opensuse 12.2

Solver

This release has many great improvements to an already fast direct solver:

  • Multifrontal factorizer mean that we are now able to utilize multi-core even for tightly coupled direct solved systems. For larger constraint systems you should see a performance gain with more than 1 threads

  • Warm starting for constraints. An heuristic model for warmstarting of ordinary constraints (not contact) is implemented which can give performance gain.

  • We have experienced up to 20% performance gain in large customer models

Wire contact model

New rewritten wire contact model. The new contact model is a much more realistic friction model that allows for better interaction between wires and other geometries. There are basically two ways a wire can interact with any shape: sliding over an edge or over a surface. The friction when sliding over and along an edge is specified with: agx::ContactMaterial::setWireFrictionCoefficient which now has two directions, namely:

  • agx::ContactMaterial::PRIMARY_DIRECTION - The direction along the line.

  • agx::ContactMaterial::SECONDARY_DIRECTION - The direction along the orthogonal direction to the line when the line is in contact with an edge.

  • The method agx::ContactMaterial::setKinematicNodeVelocityScale is now removed.

  • Lumped nodes in contact with a surface, for example, ship deck, use the ordinary ContactMaterial::getFrictionCoefficient() friction value. Unless you have set any of the wire friction coefficients, wire contact nodes are by default using the ordinary friction coefficients as well.

  • Note:​ The wire friction coefficients are calculated from agx::SurfaceMaterial roughness for implicit contact materials. This means that the wire friction coefficients will change with roughness of the two materials interaction unless you’ve created an explicit contact material​ (Data/System/Contacts folder holds your explicit contact materials).

  • In general you should use lower values for setWireFrictionCoefficient than before. This is because of the more realistic friction calculation.

Cable damage model

A new module Cable damage is now available. It can be used to measure stress/contact/impact that occurs on a cable during simulation.

This also lead to some API changes in the Cable API. All changes should be caught by the compiler, for example:

  • RouteInitializationReport::getMaxError() -> getActualError

  • RouteInitializationReport::getNumNodes() -> getNumSegments

  • CableIterator::advance() -> inc()

Updated Matlab/Simulink interface

The Lua scripting interface for Matlab/Simulink is now depricated and replaced with Python. See datamatlabscripts and the User Manual (pdf) for more information of how to connect an AGX simulation with Matlab and Simulink.

Fracture model

A new fracture model is available for automatically breaking up rigid bodies into convex set of smaller bodies. See tutorial_fracture.agxPy for more information.

agxVehicle module

A new library named agxVehicle is now available. Currently it contains a brand new implementation of a tracks model for simulating excavators or other tracked vehicles/crawlers.

See tutorial_trackedVehicle.cpp for how to utilize it.

Python

A more extensive python binding is now available with more examples. In Windows an embedded version of Python is used by default after installation. This is to ensure that AGX and Python works in most configuration. If you want to switch to your local Python installation you can do that in the setup_env.bat file. Some tutorial scripts might use a plotting library which is not available in the embedded Python version. To utilize this plotting feature you need to use your local Python installation and make sure you have the required modules installed with the command: agx-directorydatapythoninstall_requirements.bat Note that the ‘pip’ command is not available in the embedded python.

Stability fixes

There are hundreds of stability and performance improvements in contact generation and other areas.

Detailed changes
  • 42fa35c Merge branch ‘fix/moreDocumentationFixes’ into ‘master’ Fix/more documentation fixes Closes #203 and #204 See merge request !600

  • 1874c51 Added roadroller.agxPy Fixed some tab/space issues in ExampleApplication

  • 14a40f6 Added missing file. Fixed zero mass in roadroller script

  • ff81e33 Java swig fixes.

  • 2850905 Build fix for python swig

  • b606192 Now all python scripts are tested as part of unittest. test/python_internal/tests should only be .py files Exposed agxSDK.Geometry/RigidBody filters

  • 6406e6a Fixed RouteInitializationReport in Python. Fixed bug in tutorial script. Updated changelog Fixed link to python docs.

  • acf8269 Merge branch ‘fix/remove-trailing-whitespace-in-agxCollide’ into ‘master’ Remove trailing whitespace from agxCollide See merge request !602

  • cfb4d69 Remove trailing whitespace from agxCollide

  • ca4c501 Update on docs

  • ed690a0 Merge branch ‘fix/cylinder_trimesh_collider’ into ‘master’ Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Closes #207 See merge request !598

  • dfce34f Documentation fixes.

  • 6133e45 We cannot disable python in debug build. Python embedded zip file now has a python35_d.dll

  • dc8caee Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.19.0

  • 701cb6f Merge branch ‘fix/documentationFixes’ into ‘master’ Fix/documentation fixes Closes #200 See merge request !595

  • 15fb398 Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Fixes #207, by making sure only points within the convex hull of the contact manifold are used for shooting rays (measuring depth). Adapted a unittest which needed a little longer to get into resting mode than earlier.

  • 5196b7f Material fix for lua which did not have set/getWireFrictionCoefficient Updated download link for demos to a new date/file. Updated changelog.

  • 517f9cf Filter out the non-deterministic tests due to ParallelPGS solver

  • f434ddf Lua fixes for cables.

  • d24549a Fix for building debug WITHOUT python.

  • 74814b8 Lots of updates for tutorials. Added tutorials to documentation web. Exposed GeometryContactPtrVector to Python. Exposed RouteInitializationReport.h to Python Moved test python script to python_internal

  • 20b167a Merge branch ‘fix/addedAGXSensorUtils’ into ‘master’ Exposed agxSensor/utils.h to python Closes #201 See merge request !597

  • 4609093 Tried to fix instancing of JoystickListener. Not really working.

  • 8abae9d Exposed agxSensor/utils.h Tried to fix reference problem in JoystickListener but failed.

  • 792af61 Merge branch ‘fix/particleptr-semantics’ into ‘master’ Fix EntityPtr inhertiance for ParticlePtr. See merge request !593

  • 034d600 Move (bad) test script from public scripts.

  • c160455 Fixed camera

  • 8680046 Fix for plotting in script Fixed camera settings.

  • f4f48f9 Merge branch ‘fix/cableWindAndWater’ into ‘master’ Fix changes in tutorial due to new API for cable. See merge request !594

  • 2991cdb Version description is rc5

  • d2795ed Merge branch ‘fix/generateErrorHandling’ into ‘master’ Some error handling in generate.bat

  • 0456167 Added AGX Vehicle missing license check

  • c9ed106 Ignoring some Python related files that are downloaded during cmake.

  • 5d6b6fb Spamming if “AGX-Vehicle” license is missing.

  • 3e873ae Merge branch ‘fix/disableStatisticsInPythonTutorial’ into ‘master’ Disable statistics in tutorial6 for now as it was not possible to get it to work. See merge request !591

  • d558651 Disable statistics in tutorial6 for now as it was not possible to get it to work.

  • d436658 Some error handling in generate.bat

  • da56858 Merge branch ‘fix/findAGXVehicleLibrary’ into ‘master’ AGXVehicle was not located in FindAGX.cmake See merge request !589

  • 94cb882 AGXVehicle was not located in FindAGX.cmake

  • c3c60fa Merge branch ‘fix/noPythonInDebug’ into ‘master’ Disabling python and agxMex when building in debug Closes #198 See merge request !588

  • 4dd7fc3 Merge branch ‘fix/external-process-lib’ into ‘master’ Fixed packaging and linking of tiny process static libs in package. Closes #192 See merge request !586

  • bc65783 Merge branch ‘fix/cylinder_box_collider_fix’ into ‘master’ Fix for wrong depth in support points for CylinderBox-collider. Closes #197 See merge request !587

  • 979628a Added comments (and moved other comments) clarifying the recently changed code.

  • e2936d0 Disabling python and agxMex when building in debug

  • 4976242 We should NOT build with python in debug

  • 63066b0 Fixed error handling of build_agx.bat again.

  • ba1d4dc Fix for wrong depth in support points for CylinderBox-collider. Fixes #197. Does not allow any support point to have larger depth than deepest point. Improved placement of support points. Added unit test. There still remains an issue in the deepest point computation (EPA) which gave a switched normal here. This issue has not been treated yet (will create separate ticket).

  • 1ecc722 Fixed external process linking in package. Now properly packaging and linking against static libs in agxOSG.

  • 0809a69 Fixed variable shadowing warning.

  • 133855c Merge branch ‘fix/lua-module-targets’ into ‘master’ Move explicit lua module targets to main cmake file Closes #196 See merge request !585

  • 55835a9 Fix for building with x64 environment in binary package

  • 45288b3 Merge branch ‘fix/swigMissing’ into ‘master’ Fix for native path for AGX_DEPENDENCIES_DIR Closes #195, #194, #193, and #189 See merge request !584

  • d2cd14c Merge branch ‘feature/terrainParticleGenerationUpgrade’ into ‘master’ Ignoring particles below plane of shovel. See merge request !578

  • 4b4fd6d Merge branch ‘feature/tutorial-tracked-vehicle’ into ‘master’ Tutorial tracked vehicle. See merge request !582

  • 76fe61a Fix for /WIN64 /x64 which was changed in the AGX_BUILD_ARCHITECHTURE cmake variable

  • a0798d7 Move explicit lua module targets to main cmake file

  • 646b903 Removed debug rendering

  • 51d0300 Fixed so warnings does not lead to failed build.

  • 6a52975 Merge branch ‘fix/merge-split-handler-properties-swig’ into ‘master’ Removed ignore of MergeSplitProperties and export of agx::ICloenable. See merge request !583

  • bc4d13c Remove linking to agxOSG if OSG is not built.

  • 385b410 Merge branch ‘fix/swig-python’ into ‘master’ fix/swig-python Closes #165, #169, and #170 See merge request !577

  • aa0c917 Fixed warning and excluding tutorial_trackedVehicle from determinism tests due to unique id’s in LinkedStructure.

  • 7f24b1d added /bigobj linker flag when building agxPython

  • 62be716 Trying to fix disabling of certain modules…

  • 0b8e80e Fix for native path for AGX_DEPENDENCIES_DIR

  • 3842863 Fixed warning in old example_trackedVehicle.

  • afb03b5 Merge branch ‘feature/osg-default-font’ into ‘master’ Platform specific default font See merge request !579

  • c93895e Added osg rendering to the nodes and wheels.

  • f3e8365 Added tutorial_trackedVehicle.cpp.

  • 4b29e32 Added flag in ConstantNormalForceOrientedBoxFrictionModel for it to scale the given normal force with the contact point depth.

  • 0e1fa7e Merge branch ‘fix/enable-python-in-rpm-package’ into ‘master’ Enable Python in rpm package so that agxMex can be buildt properly. See merge request !576

  • 85d0f25 Merge branch ‘fix/multifrontal-jobsplit-overflow’ into ‘master’ Fix for workitem id overflow in multifrontal work splitting Closes #191 See merge request !580

  • ec405b9 Merge branch ‘fix/service-of-rcs-in-momentum’ into ‘master’ Service RCS in the loop of SimulationController See merge request !581

  • 7b86afb Service RCS in the loop of SimulationController

  • 8882a46 Fix for workitem id overflow in multifrontal work splitting

  • 838daef Platform specific default font

  • 6a728b6 Changed int to size_t in loop to prevent signed - unsigned comparison

  • 709715d Made package scripts for Ubuntu and openSUSE the same.

  • 7ca59ca improved set vector test to cover the case of ObserverFrameRefSetVector

  • 44ba694 added Python wrapper for StatisticsProviderHandle

  • f716355 fixed SegmentDamageVector Python wrapper issues

  • 6e9be47 Enable Python in rpm package so that agxMex can be buildt properly.

  • 60dcdb4 Fixed error in copying swig from dependency directory

  • 3a71f72 Merge branch ‘feature/errors-as-warnings-on-debug-gcc’ into ‘master’ Feature/errors as warnings on debug gcc See merge request !573

  • cdbbb85 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !574

  • 3e7b629 fix for ObserverFrameRefSetVector

  • 6516430 Merge branch ‘feature/python-embed-repackage’ into ‘master’ Feature/python embed repackage See merge request !520

  • a1405c3 Ignoring particles below plane of shovel. Now shovels wont have contact depth in non blade direction either. Solved issues with shovels popping to surface when nearby material avalanches into the shovel.

  • f835e46 fixed wrong parameter /UseEnv to correct /p:useEnv=true

  • a53a1cb added /UseEnv flag when building agxPython solution with msbuild

  • 13e6793 Remove trailing whitespace

  • 35c72e8 Merge branch ‘fix/misplaced-end-test-in-unittest-fracture’ into ‘master’ Move AGXUNIT_TEST_END into the test function in unittest_fracture See merge request !572

  • 06bdd3c Add DAGX_TREAT_WARNINGS_AS_ERRORS to build_Linux_double_debug.sh

  • d41ba76 Line breaks on cmake command line in build_Linux_double_debug.sh

  • 632fc56 Move AGXUNIT_TEST_END into the test function in unittest_fracture

  • 482d3f0 Merge branch ‘feature/agxvehicle-swig’ into ‘master’ feature/agxvehicle-swig Closes #141, #152, #153, #159, #160, #161, #162, #163, and #168 See merge request !498

  • ffce8e2 Merge branch ‘fix/updatedWireMeshTutorial’ into ‘master’ Updated wire and chain behavior See merge request !571

  • 8dd5f39 Updated wire and chain behavior

  • 6e40b22 Merge branch ‘fix/useBuildBat’ into ‘master’ swig bindings should call build.bat instead of msbuild directly. See merge request !565

  • f21b902 Merge branch ‘fix/suboptimal-multifrontal-usage’ into ‘master’ Fix assert and comment in multifrontal code See merge request !567

  • da6c3ad Removed ignore of MergeSplitProperties and export of agx::ICloenable.

  • 9cef4c5 Merge branch ‘fix/missing-return-in-WebPlot-isReady’ into ‘master’ Add missing return in WebPlot::isRead See merge request !568

  • 0eff171 Safety fix if someone constructs the sabre stuff without using setLogicalStructure

  • a817ab5 Add missing return in WebPlot::isRead

  • feab37b Fix assert in multifrontal code

  • 34444df Merge branch ‘fix/signed-unsigned-comparison-warnings-in-tutorial-threadAffinity’ into ‘master’ Fix signed/unsigned comparison warning in tutorial_threadAffinity See merge request !564

  • cac56c1 removed python_env.bat completely from installer agxpy should no longer appear in python-x86/lib or pythonx-64/lib installed directory

  • c1716ce Disabled use of incredibuild. Does not link for some reason.

  • 7fa75f0 Merge branch ‘fix/tutorial4’ into ‘master’ Fixes for tutorial4_creating_objects_during_runtime.agxPy See merge request !566

  • b04fa4e Fixes for tutorial4_creating_objects_during_runtime.agxPy

  • fccaf75 swig bindings should call build.bat instead of msbuild directly. Also, calling build.bat with /I should speed up compilation using incredibuild Added /m flag to msbuild command in build.bat

  • a4ff8cb Merge branch ‘fix/vs2015-static-analyze-mongoose’ into ‘master’ Mongoose snprintf functions for vs2015 See merge request !563

  • c150447 Fix signed/unsigned comparison warning in tutorial_threadAffinity

  • ffede85 Merge branch ‘fix/implicit-conversion-may-alter-value-warning-in-ParticleSystem’ into ‘master’ Fix implicit conversion may alter value warning in ParticleSystem See merge request !560

  • 482e042 Switched snprintf functions for vs2015

  • 8e67d78 Merge branch ‘fix/python-SegmentDamageVector’ into ‘master’ fix/python-SegmentDamageVector Closes #165 See merge request !549

  • 59d7611 Merge branch ‘fix/tutorialThreadAffinity’ into ‘master’ Added tutorial for threadAffinity See merge request !559

  • 6a4df91 Minor fixes.

  • cdb92ed Merge branch ‘fix/missing-override-warning-in-PythonSimulationControlArguments’ into ‘master’ Add missing override to PythonSimulationControlArgument See merge request !557

  • 6dda330 fixed agxVehicle::Track return type issues note the needed work-around with #ifndef SWIG in Track.h until we upgrade SWIG

  • 04b90c6 Merge branch ‘fix/fixForMultipleHWAdresses’ into ‘master’ Added support for multiple comma separated hw license keys See merge request !562

  • 2c4ec20 Added support for multiple comma separated hw license keys

  • 36e893f Update README.md

  • 82e01dc Merge branch ‘fix/addReadme’ into ‘master’ Fix/add readme See merge request !561

  • 85f4cd5 Added README.md

  • efd86b3 Fix implicit conversion may alter value warning in ParticleSystem

  • e45262b Merge branch ‘fix/deformable-to-cable-converter-cable-refactor’ into ‘master’ Update Deformable1D-to-Cable converter example for recent Cable refactor See merge request !556

  • 882de48 Merge branch ‘feature/multifrontal-without-threadtask’ into ‘master’ Feature/multifrontal without threadtask Closes #111 See merge request !470

  • 53f974e added libraries dependency for embedded python environment including numpy for now

  • 7bd9d96 added wrapper for agxPlot::DataListener in agxPython

  • 87c5728 added work-around for lack of C++11 using aliasìng

  • cdca92f Added tutorial for threadAffinity

  • 5cf1fcf Merge branch ‘feature/direct-routing-tutorial’ into ‘master’ Feature/direct routing tutorial See merge request !542

  • 28cc47c Merge branch ‘fix/mark-single-argument-cable-route-constructors-exlplicit’ into ‘master’ Mark single parameter cable route constructors explicit See merge request !545

  • 03e3d93 Merge branch ‘fix/plotrefresh’ into ‘master’ Fix/plotrefresh See merge request !546

  • f128403 Merge branch ‘read-agx-unity3d’ into ‘master’ Reading .agx/.aagx files in Unity. See merge request !465

  • 80062c6 Merge branch ‘fix/add-thread-shutdown-to-agxCore-shutdown’ into ‘master’ Move thread shutdown from agx::shutdown to agxCore::shutdown See merge request !552

  • 4dab6fa Removed comments.

  • 66db780 Add missing override to PythonSimulationControlArgument

  • 9ba4bc2 Fixing non-python-agxMex build

  • 72c165a Update Deformable1D-to-Cable converter example for recent Cable refactor

  • 3248fd6 Merge branch ‘fix/disableAGXMex’ into ‘master’ Fix/disable agx mex in all builds without python See merge request !551

  • 1babaa0 Removed changes in Runtime.cpp

  • 331799f Warning fixes. Some tab fixes.

  • f7771d3 Move thread shutdown from agx::shutdown to agxCore::shutdown

  • 9f19a02 Merge branch ‘feature/python-agxunit’ into ‘master’ feature/python-agxunit Closes #135 See merge request !464

  • fda63e9 removed commented out lines

  • 57cfdd0 fixes vector objects returned from Assembly and Collection

  • f84a4de Disabling agxMex in all builds that does not build python.

  • 3c41e51 Disabling agxMex if Python is not enabled

  • 9caca0b Added support for multiple comma separated hw license keys

  • 62d8f64 added wrapper for SegmentDamageVector class in Python

  • d1d7eb8 Merge branch ‘fix/ffmpeg-duration-and-speed-arguments’ into ‘master’ Updated FFMPEG arguments for speed and framerate. See merge request !547

  • 60e62b2 Merge branch ‘fix/missing-override-warning-in-DeformableMineFace’ into ‘master’ Fix/missing override warning in deformable mine face See merge request !548

  • 06447f8 Add missing override to DeformableMineFace::preCollide

  • 5851e35 Merge branch ‘feature/updateMexInterface’ into ‘master’ Feature/update mex interface Closes #144 See merge request !450

  • e7434c8 Remove extra whitespace from DeformableMineFace.h

  • 9526df1 Updated FFMPEG arguments for speed and framerate.

  • 2d846b4 Disabled agxMex as this does not build python which is a requirement.

  • da13b77 AGXMex depends on Python, not Lua

  • 7aa91a8 Renamed script file and fixed use of global variable

  • 99b0d09 Merge branch ‘feature/atlas-rvm’ into ‘master’ Atlas-RVM features See merge request !442

  • 3961982 Merge branch ‘feature/cable-damage-python-test’ into ‘master’ Add Python test for cable damage See merge request !544

  • ef49722 Merge branch ‘fix/add-LinkedStructureComponent-to-swig-python’ into ‘master’ Add LinkedStructureComponent to Python bindings See merge request !543

  • 44647d6 Removed internal header (not used). Added /VS2017 info to bat file

  • fa71711 Fixed unittest_agxMex.cpp

  • a21be9b Import agxIO and sys in test_cable_damage.agxPy so it can run in native Python

  • 7a58605 Updates in scripts due to changed API.

  • d424e65 Mark single parameter cable route constructors explicit

  • e695f22 Add Python test for cable damage

  • 9bb84c6 Add LinkedStructureComponent to Python bindings

  • bb29b1c Removed internal header

  • 0ebe246 Removed unused jpeg code.

  • ce41993 Increased readability for script functions in QtAgxWrapper.

  • 049674b removed agxVehicle SWIG module from agxJava bindings

  • 2c57a4d Added comments to fill bound packing functions.

  • 7d90336 added agxVehicle to list of dependencies for agxPython/Linux

  • 1e65306 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-ExampleApplication’ into ‘master’ Fix warning for ignoring return value of freopen in ExampleApplication See merge request !539

  • d5c3961 removed debug output from cmake

  • d651b76 Add BodyFixedNode to direct cable routing tutorial

  • 3aa90d9 added wrapper for GeometryRefSet, already added in master, for sake of testing

  • 08a6ee0 fixed wrapper for Track::nodes() to use the appropriate return type in python

  • 070e0f6 fixed agxPython and agxDotNet wrapper generation for agxVehicle namespace

  • a72d515 Merged with master

  • eedcec9 Merge branch ‘feature/thread-affinity’ into ‘master’ Allow for setting Thread Affinity on AGX Threads Closes #113 See merge request !519

  • ffd43d9 Fix spelling in cable tutorial

  • c1ae6b5 Add identity cable route tutorial

  • 29441c9 added missing wrapper for TrackInternalMergeProperties

  • d347dcc ignoring TrackWheel::getProperties for now

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

  • eed05da Merge branch ‘fix/video-capture-renderToTexture’ into ‘master’ VideoCapture render to texture no longer trash shadow map See merge request !538

  • 19cbcfc Merge branch ‘fix/add-deprecated-declarations-to-warning-suppression-list-in-PushDisableWarnings’ into ‘master’ Fix/add deprecated declarations to warning suppression list in push disable warnings See merge request !541

  • 029eaa2 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-agxFMI2-Module’ into ‘master’ Fix warning for ignoring return value of freopen in agxFMI2/Module See merge request !540

  • e9d71d9 Merge branch ‘fix/granularbodysystem-checks’ into ‘master’ Checks for GranularBodySystem relevant for old serialization. See merge request !537

  • 30cbc6d fixed import search path issues for installed agxpython

  • 8ed20bb Link to issue for lws_client_connect in WebSocket.cpp

  • 060bb0f Add deprecated-declarations to list of GCC warnings suppressed in PushDisableWarnings

  • b26c49f Fix warning for ignoring return value of freopen in agxFMI2/Module

  • 74cec8d Fix warning for ignoring return value of freopen in ExampleApplication

  • e01d69b Merge branch ‘fix/remove-duplicate-ffmpeg-pipename’ into ‘master’ Updated functions to use UUID as pipe name Closes #120 See merge request !536

  • 31a497b Video render to texture camera no longer trash shadow map

  • 3b138f6 Merge branch ‘fix/use-preprocessor-instead-of-comments-to-toggle-swingtwist-hooks-law-test’ into ‘master’ Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist See merge request !533

  • f783fbb Add comment about Hooke’s law unittest- b6cab86 Fixed checks for granularbodysystem. Is relevant for old serialization.

  • e53be93 Fix for plot crash due to nullptr to Plot when closing.

  • 1ab2412 Merge branch ‘fix/thread-scratchpad-copy’ into ‘master’ Fix for undefined memcpy in Thread::allocateScratchPadBuffer Closes #146 See merge request !534

  • b591658 Updated functions to use UUID as pipe name

  • bc49df0 Fixed problem with plot being refreshed even when it was not used.

  • a38a764 Whitespace fix before review

  • c48c03c Merge branch ‘fix/use-Uuid-instead-of-tmpnam-in-FFMPEGPipeCapture’ into ‘master’ Use UUIDs instead of tmpnam to create pipe names for FFMPEG See merge request !524

  • dff0cd3 Fix for undefined memcpy in Thread::allocateScratchPadBuffer

  • 514d203 added OrientedFrictionModelImpl<T> template wrappers extended agxVehicle::Track wrapper with add(TrackWheel*) which in turn wraps add(TrackWheelRef)

  • 7052d27 fixed java issues

  • 6b6749a Merge branch ‘fix/AreaEyeNode_observerPtr’ into ‘master’ AreaEyeNode ptr fix See merge request !527

  • b1d746a Merge branch ‘fix/BandedZeroByteAllocationFix’ into ‘master’ Check pointer validness before memcopy in banded``_matrix::sync`` Closes #145 See merge request !530

  • 0f5f6df Update to SetThreadAffinityMask win32 impl

  • a82de56 Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist

  • e5e1952 fixed Python constructor wrapper issue for proxy class TrackWheel

  • 60a98b6 added Python wrapper for agxSDK::EventManager added required agxVehicle-related SWIG files

  • c499dd2 added quotes around paths so they may contain spaces and unicode characters

  • e24643f Merge branch ‘fix/python-missing-functionality’ into ‘master’ fix/python-missing-functionality Closes #149 See merge request !508

  • 707999a Merge branch ‘fix/disable-python-for-debug’ into ‘master’ Make sure we build without Python for Debug See merge request !522

  • 1f94503 Merge branch ‘fix/fmu-install-dir’ into ‘master’ Fix/fmu install dir See merge request !531

  • af25160 Install FMUs in proper location

  • 3c6f407 Moved clearing of subconstraints in AreaEyeNodeImplementation.

  • 8d4e8b7 removed %import

  • e0f4ff1 removed unnecessary #if’s

  • a27eec2 Rigid body as observer pointer for AreaEyeNode.

  • 319da50 Fix for mask argument type to win32 SetThreadAffinityMask function

  • eaa8480 Fix for getting windows threadid from OpenThreads

  • 80524b5 Check pointer validness before memcopy

  • 0bf76df Changed epsilon for lineSlidingOnBox test in unittest_determinism

  • 350fa8f added missing SWIG files agxUnit_doc.i and agxUnit_warnfilters.i

  • 24705a2 modified template instantiations of RigidBodyRefVector class templates

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

  • 273bb41 fixed removal of agxUnit.i from swigpython generation list of interface files

  • 844116c Update script functions for QtAgxWrapper since they do not return an agxOSG node.

  • defca90 Merge branch ‘fix/remove-trailing-whitespace-in-fracture’ into ‘master’ Remove trailing whitespace from fracture code, vector, and container See merge request !526

  • d5ff197 replaced use of AGX_BUILD_MODE with new env variable AGX_BUILD_ARCHITECTURE

  • 25ed63f Invalidates AreaEyeNode if EyeNode is deleted.

  • b01cefc fixed test_setvector.py unittest script

  • 184b417 fixed test_setvector unittest script

  • f2e8083 fixed agxUnit unittest script.

  • 1aed874 Remove trailing whitespace from fracture code, vector, and container

  • 91cd000 Made OpenThreads::Thread::setProcessorAffinity private

  • e45411e Merge branch ‘fix/remove-extra-semicolons’ into ‘master’ Remove extra semicolons from stream storage instantiations See merge request !525

  • 31313dd Merge branch ‘fix/split-python-warning-ignore-flags-gcc-clang’ into ‘master’ Apply some python wrapper warning suppressions for GCC only See merge request !523

  • 10abff6 observer ptr fixes and code cleanup.

  • 0832caf Re-enabled warm-starting for contacts.

  • 73de9fa Merged with master

  • 0bc444e Remove extra semicolons from stream storage instantiations

  • f00cd64 Use UUIDs instead of tmpnam to create pipe names for FFMPEG

  • 997e4cf Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix/member initialization order in script manager See merge request !521

  • 32c3b3a Apply some python wrapper warning suppressions for GCC only

  • 2f2bd84 Make sure we build without Python for Debug- 356ba43 fixed so windmill script also works with agxviewer removed inclusion of std_vector.i in agx.i

  • 51efb9d Merge branch ‘feature/find-python-windows-installers’ into ‘master’ Make setup_env.bat for installers find the correct Python environment See merge request !518

  • 00a9bf3 In ScriptContext_environment initialization, move commas to new line to allow optional FMI members to be last

  • 52e379f fixes

  • 9021dd9 Fix member initialization order warning in ScriptManager

  • c49a82d restored broken wrappers for agxModel classes

  • f868350 added missing wrapper for SetVector<GeometryRef>

  • 595a17f fixed issues from merge conflict from master

  • bbec184 Mac thread affinity fix

  • 6b9a356 Allow for setting Thread Affinity on AGX Threads OpenThreads has many issues and this should hopefully contain workarounds for all of them.

  • 61b9b3f restored missing wrappers needed by the python Beam tutorial script

  • 0f15280 embedded python included with installer and used by default by AGX via the installed but configurable setup_env

  • 83cc3e5 Make setup_env.bat for installers find the correct Python environment The file python_env.bat searches the PATH environment variable for a Python installation matching the architecture of AGX and the Python version AGX was built with

  • 80d2960 Merge branch ‘fix/trailing-whitespace-in-generated-copyright’ into ‘master’ Remove trailing whitespace from auto-generated license headers See merge request !516

  • f0e7d8d Merge branch ‘fix/suppress-sometimes-uninitialized-warnings-in-python-wrappers’ into ‘master’ Suppress sometimes uninitialized warnings in Python wrappers See merge request !515

  • 3306dee Remove trailing whitespace from auto-generated license headers

  • e0e5ea5 Suppress sometimes uninitialized warnings in Python wrappers

  • cc7b323 Merge branch ‘feature/rename-architecture-variable’ into ‘master’ Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE See merge request !514

  • b50defe Merge branch ‘fix/suppress-parallel-determinism-testing-for-tutorial_wire7’ into ‘master’ Suppress parallel determinism testing for tutorial_wire7_complex_geometry See merge request !513

  • 16ff59b agxvehicle fixes

  • b55ac58 building package now includes the appropriate version of an embeddable distrbution of python

  • 3bcf318 Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE- f159b82 flattened nested classes of WindAndWaterController in Python agxModel added test script

  • b38d40c Merge branch ‘fix/python-cmake-unix-problems’ into ‘master’ CMake Python fixes Closes #151 See merge request !512

  • f0ebfdb Suppress parallel determinism testing for tutorial_wire7_complex_geometry

  • 6cf0bc5 Add missing dereferencing- 5fd7c04 Ignore AGX_BUILD_MODE for Unix- 7b753a3 Revert “Enable Debug builds for Windows Python bindings” This reverts commit f2a9149366662575848daadc31a1debabf917cdc.

  • df6a494 Remove unused function- 38c12d4 Disable PYTHON_VERSION_STRING as a cache variable Fixes #151

  • 69f3549 Set a default AGX_PYTHON_VERSION for Unix- 2291fbf Merge branch ‘fix/voroxx-deallocate-walls’ into ‘master’ Added deallocation of added walls in voroxx See merge request !511

  • ce4c371 Code review fix: changed agxThreads to numAgxThreads

  • a4e0d2c removed .py script

  • ab38920 added test for agxUnit

  • 0d9ed5d Merge branch ‘feature/wireMeshTutorial’ into ‘master’ Added obj files and a tutorial See merge request !497

  • 40847f1 Merge branch ‘fix/wireMEshFix’ into ‘master’ Fix for ignoring mesh contacts on flat surfaces See merge request !496

  • c5c31ea Merge branch ‘fix/python-cmake-problems’ into ‘master’ Fix CMake Python problems Closes #150 See merge request !510

  • 22bae96 Code review fixes: removed old code and fixed jobvector

  • e28fa03 Fixed potential memory leak in unittest_fracture

  • f2e455e Added newline.

  • 186079b Allow finding another PythonLibs version if the exact one is not found- de43efa Fix typo- 8a35179 Added deallocation of added walls in voroxx

  • a464004 fixed version matching

  • 0daeb01 Fix typo and scope problems

  • 73914d4 Fix rename of FindPythonInterp.cmake

  • 5255e35 Rename FindPythonInterp to FindPythonInterpAGX

  • aa39b1d Find Python libraries in the same way for Windows and Unix

  • 5b3335d Merge branch ‘fix/double-modification-warning-in-example_agxVehicle’ into ‘master’ Use + instead of += to avoid double modification in example_agxVehicle See merge request !506

  • 6e716f4 GeometryRefVector no longer ignored using AGX_IGNORE_CLASS after where it was needed. Added wrapper for base classes used by agxModel’s WindAndWater stuff

  • acaa463 updated wire/mesh tutorial

  • 12f48b1 Rename PYTHON_VERSION to PYTHON_VERSION_STRING

  • ec0cdb8 Add description of FindPythonInterp module

  • 85fface Merge branch ‘fix/disable-AGX_SEPARATE_DEBUG_INFO_FILES-on-Mac’ into ‘master’ AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now. See merge request !507

  • 4f1a674 Fix, change back the sort order for removals that was changed in mf-refactor

  • b4fa253 Merge branch ‘fix/unused-parameter-warning-in-unittest_multiWireVelocityDamping’ into ‘master’ Remove unused parameter in unittest_multiWireVelocityDamping See merge request !505

  • 74194bc AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now.

  • 908f93b Code review change - minor change to int type being used

  • c6f9191 Code review fix - comment about threshold value for threaded impl

  • 5126bbe Code review fix - removed extra space

  • 0aa9acc Rename FindPython to FindPythonInterp

  • f2a9149 Enable Debug builds for Windows Python bindings

  • 7046c3a Use + instead of += to avoid double modification in example_agxVehicle

  • 52876fe Remove unused parameter in unittest_multiWireVelocityDamping

  • 4c97ef7 Merge branch ‘fix/unused-local-variable-warning-in-fracture’ into ‘master’ Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator See merge request !502

  • 99bd538 Merge branch ‘fix/unused-variables-and-implicit-conversion-may-alter-value-warnings-in-VoronoiGenerator’ into ‘master’ Remove unused local variables and make value changing conversions explicit in VoronoiGenerator See merge request !504

  • cb00b6f Merge branch ‘fix/multiple-python-on-path’ into ‘master’ Fix issue with multiple Python installations on PATH See merge request !503

  • c1a7284 Remove unused local variables and make value changing conversions explicit in VoronoiGenerator

  • 295ca92 Fix issue with multiple Python installations on PATH

  • 8002307 Merge branch ‘feature/find-python-cmake’ into ‘master’ Improvements to finding Python in CMake See merge request !500

  • af2ac37 Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator

  • 0d9bb26 Merge branch ‘fix/bytestream-memcpy-for-safe-memory-alignment’ into ‘master’ Make sure not dereference objects directly in bytestream, due to alignment requirements. Closes #133 See merge request !495

  • 0ed34a4 removed texture from ocean

  • 81f7b94 Merge branch ‘fix/memory-leak-in-ConvexAreaDefinition’ into ‘master’ Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor See merge request !501

  • e5f68b1 Add debug message if Python libraries version does not match executable

  • 81fbc02 Fix typo

  • 2442254 Merge branch ‘feature/body-fracture’ into ‘master’ 3D Voronoi based body fracturing See merge request !286

  • b8c4b8b Move CMake Python commands to own function

  • 53e8e12 Remove debug messages in CMake

  • 3829d14 Remove unreachable code

  • 8baea29 Changed const-semantics, to match std::istream etc

  • 2d8b5d3 Updated consume to reflect changes in popElement

  • df70843 Merge branch ‘fix/call-socket-constructor-in-TCPServerSocket-constructor’ into ‘master’ Call base class copy constructor from TCPServerSocket See merge request !499

  • d870372 Disable some tests in unittest_ParallelDeterminism We can not compare two different factorizers and expect bit identical results.

  • cc5f775 added wire renderer

  • 385ae05 Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor

  • 673c4cd Added comment above unused function. Changed variable name of argument to local function

  • fc6a350 Fix if-statement error

  • 0d8152b Change the default version of Python to 3.5

  • 77b764b Add FindPython.cmake module

  • The difference between this and the native FindPythonInterp.cmake-module is that this one takes architecture into account.

  • Also allows the user to change the AGX_PYTHON_VERSION cache variable to change the desired Python version

  • 5706f47 SWIG ShapeContactNode.

  • af63018 Remove invalid use of rvalue references

  • 9470ef0 Fixed JAVA SWIG build

  • 1835e85 Fixed missing serialization override

  • cf8d804 Call default instead of copy base class constructor from TCPServerSocket copy constructor That is what the compiler did automatically, but with a warning, previously. The sockets does weird stuff with destructors and such.

  • dbdc159 Call base class copy constructor from TCPServerSocket

  • b747663 fix build package script

  • 8ea6fa3 added agxPython SWIG module for new agxVehicle namespace

  • 2de2fc2 Claim lightweight serialization number 2

  • 5731ef6 Handle store-restore for indexset

  • 5251da9 Count physical CPU instead of logical cores.

  • bab0ee3 Updated SerializedFrame to use new API in ByteStream

  • 61f24e7 Added obj files and a tutorial

  • 0adf969 Merged with Master

  • b90305f Make sure not dereference objects directly in bytestream, due to alignment requirements. Instead make a copy using memcpy

  • f007b52 Merge branch ‘fix/IncreasedToleranceInJavaPerformanceTest’ into ‘master’ Increased tolerance in AgxJavaTest.java from 25% to 30%. See merge request !492

  • 6ff3f62 Fix for ignoring mesh contacts on flat surfaces

  • de87a52 Merge branch ‘fix/use-vector-instead-of-initializer-list-in-unittest_storageStream_hinge’ into ‘master’ Use vector and push_back instead of initializer list in unittest_storageStream_hinge See merge request !494

  • 09e9e87 Changed the way determinism is tested

  • dfb7183 Merge branch ‘feature/hangingConveyorScene’ into ‘master’ hangingConveyor See merge request !290

  • d652f04 Added Shape::asHeightField in SWIG shape extensions.

  • bbe4d94 Ignoring build_config.cpp.

  • 51b969f Store/restore of elementary constraint names. AngularLock, BallJoint, CylindricalJoint, DistanceJoint, Hinge, LockJoint, PlaneJoint and Prismatic assigns their names in restore of archives before this modification.

  • 0479f71 Use vector and push_back instead of initializer list in unittest_storageStream_hinge

  • a7b39f6 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !491

  • 1e92721 Fixed init function in tutorial_fracture.agxPy. Fixed variable initialize order in FractureGenerator.

  • 20bea40 Exposed CubicSpline to python. Added overheadConveyor.agxPy.

  • afbaac8 Increased tolerance in AgxJavaTest.java from 25% to 30%. To reduce number of false positives (which sometimes occur).

  • 8e0a9c3 simplified destination folder name for python embed unzipping

  • 1d3b02a Increased smallest fragment size in Tutorial4 in tutorial_fracture.agxPy

  • fa61f9c Compile fixes.

  • d375028 Remove trailing whitespace

  • 515d586 Merge branch ‘fix/AreaEyeNodeWarnings’ into ‘master’ Fixed warnings See merge request !490

  • 8928c4b Fixed some pep8 formating in tutorial_fracture.agxPy.

  • d855577 Fix for memory problems with agxOSG::Group in one lua-script.

  • 38768df Fixed UInt/size_t mismatch

  • 554493f Fixed warnings

  • 280041a Merge branch ‘fix/AreaEyeNodeOverrides’ into ‘master’ Added missing overrides. See merge request !489

  • a148571 Merge branch ‘patch-1’ into ‘master’ Fixed spelling in tutorial8_merge_split_autosleep.agxLua See merge request !487

  • 7088ad1 Merge branch ‘fix/swing-stream-serialization’ into ‘master’ Fix/swing stream serialization See merge request !483

  • e7388fb Added missing overrides.

  • df1aff2 Merge branch ‘patch-2’ into ‘master’ Fixed spelling in LuaTutorials.html. See merge request !488

  • 7fc7731 Fixed potential memory leaks.

  • fed6335 Fixed spelling in LuaTutorials.html.

  • 3730d03 Fixed spelling in tutorial8_merge_split_autosleep.agxLua

  • 638af99 Changed HashSet to HashVector.

  • 56ac09a Fixed potential memory leaks.

  • 51306d2 Fixed ref pointers and potential memory leaks.

  • e810015 Spelling corrections.

  • 90e2af5 Remove unintended include in unittest_storageStream_hinge

  • 2731947 Remove pointless seekp in unittest_storageStream_hinge

  • 1e66b06 Move pre-Swing HingeImplementation restore to separate member function

  • 0d88688 Unit test for Hinge::restoreLightData

  • fd7d18b Use ElementaryConstraint::copyRow in HingeImplementation legacy restore

  • b7b2a8d Add ElementarcyConstraint::copyRow

  • 3a6cfa4 Windows builds with Python enabled now downloads the embeddable zip with name matching the set AGX_BUILD_MODE and AGX_PYTHON_VERSION

  • 596c6da Added #pragma for less warnings

  • b1e6803 Export v2

  • 5b797bb Merged with master

  • f18cf10 Merge branch ‘fix/restoreOldContactNodes’ into ‘master’ COntactNodes are restored as ContactNodes See merge request !484

  • afe73aa Merge branch ‘fix/python-preMult’ into ‘master’ fix/python-preMult See merge request !457

  • a398262 Merge branch ‘fix/python-missing-wrappers’ into ‘master’ fix/SetVector wrappers for RigidBodyRef and ConstraintRef Closes #139 and #138 See merge request !482

  • 199f645 Merge branch ‘feature/fmu-resource-python-module-path’ into ‘master’ Add FMU resource path to Python module path See merge request !485

  • ca80726 Add FMU resource path to Python module path

  • 2968a8a Update .gitlab-ci.yml. Empty file not allowed!

  • ac67edb Update .gitlab-ci.yml. Disable Mac build for now.

  • 47a58e4 Removed duplicate swig entries for local geometry contact point and local contact point

  • d103faf Merge with master

  • ed79595 Merge branch ‘feature/convexAreaChaser’ into ‘master’ AreaEyeNode See merge request !432

  • a4c2b8e COntactNodes are restored as ContactNodes

  • c249845 Restore Hinge into dummy Dot1s when reading old storage stream

  • 86ada31 Introduce storage stream version

  • 0f65d7a Code review clean up

  • 69e7afa added test script for SetVector instances

  • 9b9b57e fixed python test to use clear instead of Clear

  • 36fcbfd Merge branch ‘fix/TerrainParticleHeightFix’ into ‘master’ Fixed lowest initiation height for terrain particles See merge request !481

  • f2fda80 added missing SetVector wrappers for element types RigidBodyRef and ConstraintRef

  • 15bf2f9 Merged with master

  • 6f2e75c Merge branch ‘feature/cableDamage’ into ‘master’ Feature/cable damage See merge request !298

  • 6fec468 Added missing override

  • ff452c8 Merge branch ‘fix/warnings-in-VideoFFMPEGPipeCapture’ into ‘master’ Fix/warnings in video ffmpeg pipe capture See merge request !469

  • 09743e6 Merge branch ‘fix/unused-local-variable-warnings-in-example_linkedStructure’ into ‘master’ Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange See merge request !479

  • e101de8 Merge branch ‘feature/cmake-find-python-version’ into ‘master’ Find correct Python version in CMake See merge request !478

  • 00504a4 Merge branch ‘fix/unused-local-variable-warnings-in-ScriptManager’ into ‘master’ Remove unused local variables from ScriptManager See merge request !475

  • 4cbea0a Merge branch ‘fix/unused-parameter-warning-in-unittest_agxWire2’ into ‘master’ Remove unused parameter in unittest_agxWire2 step event callback. See merge request !477

  • 97d6a91 Some clean up in unittest_agxWireAreaEyeNode.cpp

  • 070f427 Merge branch ‘fix/suppress-call-to-deprecated-in-WebSocket’ into ‘master’ Suppress warning for call to deprecated lws_client_connect See merge request !474

  • c85cf19 Fixed lowest initiation height for terrain particles

  • db8e568 Merge branch ‘fix/remove-debug-output-from-tests-CMakeLists’ into ‘master’ Remove debug output from drive train tests CMakeLists.txt See merge request !480

  • 1f66020 Remove debug output from drive train tests CMakeLists.txt

  • fabb9f4 Merge branch ‘fix/use-const-instead-of-constexpr-because-VS2013’ into ‘master’ Use const instead of constexpr in multi-gear test because VS2013 See merge request !468

  • 4e965a4 Merge branch ‘fix/assignment-instead-of-comparison-in-ScriptContext’ into ‘master’ Comparison instead of assignment in ScriptContext if test See merge request !473

  • 7f79960 Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix member initialization order warning in ScriptManager See merge request !476

  • 2449eb1 Remove debug messages

  • 667bb2f Add CACHE description

  • 36a0bfc Merge branch ‘feature/setup_env-configuration’ into ‘master’ Move setup_env configuration until end of root CMake script See merge request !472

  • b899648 Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange This will remove the warning everywhere a LinkedSegmentRange is created on the stack but never used.

  • d53ce3e Add quotation marks to guard against empty strings

  • da99d2e Add more debug output

  • 3088e75 Add debug output

  • 1a99a72 Add quotation marks to guard against empty string

  • 6f7fafc Merge branch ‘fix/SimulationSerializerFixes’ into ‘master’ Fix/simulation serializer fixes See merge request !467

  • 1e81c53 Merge branch ‘fix/implicit-conversion-may-alter-value-varning-in-process_unix’ into ‘master’ Store return value from sysconf in long instead of int See merge request !471

  • 4fea98f Set the AGX_PYTHON_VERSION variable for Unix builds It currently is being set to the version of Python that is found

  • d80a3d1 Find the correct Python version in CMake for Windows

  • e95378b Set Python version as a CMake variable for Windows (default is 3.5.3)

  • 8ecfacb Add PythonUtils.cmake with functions to find correct Python version

  • 25f752a Remove unused parameter to unittest_agxWire2 step event callback.

  • c68ac71 Fix member initialization order warning in ScriptManager

  • 9262d15 Remove unused local variables from ScriptManager

  • 1545dd9 Remove trailing newline

  • d8a548d Suppress warning for call to deprecated lws_client_connect See issue #134.

  • ad579b1 Comparison instead of assignment in ScriptContext if test

  • f2ac233 Remove references to Python in setup_env.bat Python stuff and exit status is now appended from CMake

  • efbf231 Add PYTHON_EXECUTABLE first to PATH in setup_env.bat

  • cc6be3f Clean up setup_env configuration in CMake

  • f9fb38a Store return value from sysconf in long instead of int Old implicit conversion to int is not safe becasue the even though any particular file descriptor must fit in an int, so the new cast is safe, the number of them may not fit because 0 is a valid file descriptor.

  • 3fed451 Move setup_env configuration until after Python has been configured

  • df891ad Compile fixes for VS

  • 5f8149b Fixe unused parameter varning in VideoFFMPEGPipeCapture

  • 5ea50ef Remove unused member variables from VideoFFMPEGPipeCapture

  • b4326e3 Fix member initialization order warning in VideoFFMPEGPipeCapture

  • 5e4be82 Use const instead of constexpr in multi-gear test because VS2013

  • c9de55a In SimulationSerializer: Replaced “assembleCurrentFilename” with “getCurrentFilename”. Removed agx::hasTimeCome and replaced it with agx::geq (order of arguments inverted).

  • c0ee491 Fixed unittest for debug.

  • 48dc434 Export of agxCable::SegmentAttachment to Lua.

  • d9d1e94 Added unit test for file dumping from agxViewer.

  • 99c7b84 fixed test script

  • a47ce4f Fixes for directory.

  • a690288 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Added the missing LocalContactPointVector See merge request !466

  • 07626ab Merge branch ‘feature/multi-gear’ into ‘master’ Feature/multi gear See merge request !346

  • e1cf4e8 Added the missing LocalContactPointVector

  • f8557a5 improved testing of agxUnit python module

  • dc87b9d added a very small test

  • aa6e6e3 Added numthreads selection to PrepareDirectSolvers

  • 845bf76 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Exposed LocalGeometryContactVector to python and added test script. See merge request !458

  • a1da2c9 Merge branch ‘fix/python-unittest’ into ‘master’ Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy… See merge request !459

  • 33e8751 Remove extra space at the end of the line

  • 40eff92 Tab -> space. Missed default options in new editor.

  • edf16f4 Removed debug out

  • 9a4a1ed Fix for tabs

  • a700e54 Merge branch ‘feature/ci-incremental-build’ into ‘master’ Feature/ci incremental build See merge request !451

  • 1619537 More readable cmake command line

  • d0c932b Remove extra space in SWIG template name

  • 47858e9 Merge branch ‘fix/warning-instead-of-error-in-restore-bool’ into ‘master’ Warning instead of error on restore of invalid bool See merge request !462

  • 01b59f3 Merge branch ‘fix/crash-in-legacy-cable-restore-when-cable-and-deformable-are-in-wrong-order-in-simulation’ into ‘master’ Detect restore of invalid legacy cable archive See merge request !461

  • 2fbc417 Fixes to export agxCable and MergeSplitHandler.

  • b3b078d Removed the non-unit tests from being unittested. Only checking FileSanity.

  • d4f9a47 added new Python module for agxUnit which require AGX_BUILD_UNIT_TESTS_RELWITHDEBINFO enabled for now

  • 385b48b Merge branch ‘fix/remove-automatic-ppgs-for-granular’ into ‘master’ Fix/remove automatic ppgs for granular See merge request !463

  • 5eabe5b remove-automatic-ppgs-for-granular

  • 6f757aa Warning instead of error on restore of invalid bool Because we have archives with invalid bools we still want to be able to restore.

  • d9ada4e Fixed error handling when running remote

  • 39bd45e Detect restore of invalid legacy cable archive

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

  • bf54fb1 Merge branch ‘fix/swig-cache-safe-exception-handlers’ into ‘master’ Fix/swig cache safe exception handlers See merge request !460

  • 59d83a5 Make sure not to handle exceptions in exception handlers. And assume argparse is available

  • 0e6ea66 Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy and .py files. As well as run all .agxPy-files in /data/* with python and -u

  • 417b2f9 Exposed LocalGeometryContactVector to python and added test script.

  • deffd82 removed all lines of %rename from the correct “clear” to incorrect “Clear” for vector classes

  • 3fbe2bb forgot about the (Affine-)Matrix4x4t<float> instantiation and restored moved __str__ and getQuat() to Matrix4x4

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

  • c205247 added missing preMult and postMult returning Vec3 and Vec4 to AffineMatrix4x4 python class

  • e7c688d Changed MultiFrontal code to use ParallelTask instead of ThreadTask With this change, all thread synchronization is removed from doThreadedFactor and instead handled by the jobs and their dependencies.

  • 89ca99c Merge branch ‘feature/lua-wrapper-targets’ into ‘master’ Feature/lua wrapper targets See merge request !456

  • 68939fa CMake wrapper targets for lua bindings

  • 3f1301f Merge branch ‘fix/ffmpeg-pipe-image-scaling’ into ‘master’ Fixed rescaling of captured images in FFMPEG video pipeline to support arbitrary resizing of window See merge request !453

  • 28eecd0 Comment out unused variable in CableDamage::onAddNotification

  • 9fc2135 Use LinkedStructure::getSegmentIndex instead of loop in ContactDamage.cpp:findSegmentIndex Make LinkedStructure::getSegmentIndex public.

  • 59a987a Add AGXCABLE_EXPORT to agxCable::compute(ContactForce|ImpactSpeed)State

  • 29b359a Add protected virtual destructor to CableProperties Required since inherits from Reference.

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

  • 53a70a5 Merge branch ‘feature/python-fmi-bool’ into ‘master’ Expose boolean FMI parameters to Python See merge request !454

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

  • 4a0e9b0 Merge branch ‘fix/remove-lua-fmi-depency’ into ‘master’ Remove agxLua dependency for building with FMI See merge request !455

  • 80666da Remove double semicolons

  • f792d96 Remove agxLua dependency for building with FMI

  • b961148 Move Python FMU variable definitions to cpp file

  • 7bda7a8 Return correct types for boolean and integer FMU Python input variables

  • dd7b0a0 Return false as default for Python FMU boolean output variable

  • 7403b5a Expose boolean FMI parameters to Python

  • 1da51d9 Fixed rescaling of captured image to support arbitrary resizing of window

  • e999607 Added balancing robot simulink example and a PID controller python script with plotting. Added EulerConvention to Python swig

  • 0c1b71e Removed commented code

  • fad771c Code cleanup in JournalCustomDataRecorder

  • cf2fc0b Merge from master.

  • 7dff310 Code cleanup and documentation updates.

  • 88323e8 Added agxWire::Wire::find* methods and exporting WireGeometryController via SWIG.

  • 7dcbf61 Support, enforce, really,, Cable::addComponent(CableDamage) The CableDamage constructor no longer takes the Cable as an argument. Instead, the user should call Cable::addComponent to add the component.

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

  • 27b6c72 Merge branch ‘feature/build-supress-redundant-relinking’ into ‘master’ Feature/build supress redundant relinking See merge request !448

  • b953244 Merge branch ‘fix/msbuild-packages’ into ‘master’ Fix/msbuild packages See merge request !447

  • 16d5d46 Uppercase AGX_LINK_LIBRARIES macro usage

  • f2a6cff Merge branch ‘feature/swig-cache-connection-exception-handling’ into ‘master’ Feature/swig cache connection exception handling See merge request !452

  • bdbec58 Better handling of redis connection error

  • f69ff87 Remove CableDamageImplementation Move all functionality into CableDamage.

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

  • e38f66c Merge branch ‘feature/vtb-demo’ into ‘master’ Feature/vtb demo See merge request !431

  • f2fe43d Revert “Remove unused agxCable::GeometryFactory” This reverts commit 325cfe70858a825b97233f8b9a1f90985f46b6bb. GeometryFactory is requried for restore of legacy cables.

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

  • 757f523 Remove agx::Span I see no real point in introducing yet another type of abstraction when we already have Vector which kind of works. Especially since the proposed implementation leaves a lot to be desired and since I will not introduce Spans everywhere and I don’t want to mix approaches for things that should be equal. The purpose of the Span was to provide mutable or immutable access to a set of elements without giving access to the container itself. It’s even possible to produce a Span over a subset of the container. If this is desirable then we should investigate a proper Span implementation.

  • 47e7dbd Col layout for blocks in sparsematrix Minor fixes

  • 81d492c Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-ByteStream’ into ‘master’ Assert that reads are aligned in ByteStream See merge request !407

  • 98013b6 Use uppercase for agx macros

  • 1d3cae7 Rename to getCableDamage in CableDamage.tolua

  • 48f4c9e Remove target flags since using global flag instead

  • a5c29ff Use global setting, but make sure not to overwrite existing settings from command line

  • 33d1141 Removed support for Lua files from Matlab/Simulink

  • e0b8eac Remove unused using namespace agxModel in computeTwistState

  • 754dd86 Remove unused using namespace agxModel in computeTensionState

  • 6af31d3 Remove unused using namespace agxModel in CableDamageImplementation

  • be3911b Removed unused include of Deformable1DBulkProperties from Cable.cpp

  • 70c0d7f Remove using namespace agxModel in CableDamageState

  • 325cfe7 Remove unused agxCable::GeometryFactory

  • e6a3d78 Remove inclusion of Deformable1DNode in CableSegment.h

  • 79421d3 Remove mention of agxModel::NodeAttachment from agxCable/Attachment

  • 62d59a5 Remove mentions of Deformable1D in CableProperties documentation

  • ea7adee Set cable name in all non-restore constructors

  • 8831294 Fix CableDamage::getCableDamage

  • 871ad4e Update CableDamage to match work with LinkedStructure cables

  • e358666 Restore pop disable warnings in BytesStream.h

  • 4124996 Added agxCollide::GroupIdCollection to find group names and id’s that has been added to a geometry.

  • b00704b Removed agxLua files for binding to AGX to Matlab/Simulink Lots of error handling fixes. Updated AGX icon for Simulink to new Logo style. Fixed reference handling for PythonControlArgument

  • 5859836 Merge branch ‘fix/remove-unused-cable-header’ into ‘master’ Remove unused cable header See merge request !449

  • eab6af4 Specify correct path to package VS project file in build.bat

  • 93bd241 Remove unused cable header

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

  • 5e4b6b7 Globally enable CMAKE_LINK_DEPENDS_NO_SHARED

  • 161c982 Merge branch ‘feature/linked-cable’ into ‘master’ Feature/linked cable See merge request !421

  • f2ba328 Remove redunant relinking

  • 23c37c8 Use uintptr_t instead of UInt64 in isAgligned

  • f71114b Disable alignment asserts in BytesStream See ticket #133.

  • 80ebc43 Added agxCollide::DisabledCollisionsState to read the disabled collisions from Space.

  • c9b3dc7 Remove duplicate run of CMake in build_agx.bat

  • 2f5a2f1 Add missing quotation marks to build.bat

  • 1696965 Use MSBuild instead of devenv when building package

  • 57b1fe5 Merge branch ‘fix/python-swig-dependencies’ into ‘master’ Fix/python swig dependencies See merge request !443

  • f562217 Merge branch ‘fix/fmi-python-build’ into ‘master’ Fix/fmi python build See merge request !445

  • cb45dff Merge branch ‘agx-make-dotnet-modules-optional’ into ‘master’ Fix/agxDotNet dependencies of agxLua, agxSensor or agxHydraulics made optional See merge request !389

  • a969ac2 Merge branch ‘feature/swig-cache-improvements’ into ‘master’ Feature/swig cache improvements See merge request !446

  • aad6bdd Merge branch ‘feature/protected-particlesystem-baseclass’ into ‘master’ Make abstract ParticleSystem constructor protected. It should never be used directly. See merge request !426

  • 7daaa03 Merge branch ‘fix/non-osg-build’ into ‘master’ Fix/non osg build See merge request !436

  • e5ccee7 Merge branch ‘fix/disable-ppgs-for-rigid-particle-system’ into ‘master’ Fix/disable ppgs for rigid particle system Closes #126 See merge request !444

  • 69e08dc More debugging

  • 3503d6d Better handling of missing python import module

  • cc652d6 Only write SWIG module files if content has changed

  • d2ada57 Fix build

  • cff47fa Spelling

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

  • e11ff4b Merge branch ‘feature/swig-caching’ into ‘master’ Feature/swig caching See merge request !430

  • 23a550f Shape::as* and Constraint::as * SWIG extensions.

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

  • a3a52fa Merge with master

  • a6d5221 Prevent calculateLinkedStructureDynamicsData on non-capsule LinkedStructure segments

  • 1274f70 Add license check to Cable

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

  • b46a24d Move namespace qualifiers in Linked.*.h

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

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

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

  • 0267753 Store hit-rate statistics

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

  • f9f37b6 Merged with master

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

  • bdcf841 Unittest for restore of legacy cable with aerodynamics

  • 15d8412 Add Cable::getAll

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

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

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

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

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

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

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

  • 3c94d87 Fixed real time factor in generated videos.

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

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

  • a643f2f Add InputArchive overload of CallableAction::create

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

  • dc62d53 indentation fix due to bad initial settings in vs2017

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

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

  • 39ab3f4 Fixed indentation

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

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

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

  • 9218581 Fix CallableFMI build

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

  • 3fec7c1 callable

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

  • 1da7de0 Enabled incremental journal for rigidbodyemitter test

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

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

  • e59d676 Removed conversion warning between float and double.

  • 98a768a Pipe name generation only for windows

  • 1a59235 omg

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

  • d799cba Callable

  • d3cf6f0 Callable

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

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

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

  • fb610c2 Renamed files to better represent classes within

  • 06b822d comment fixes and printout removal

  • 2097468 Finalized gui and logic for video generation

  • 2cced25 Replace source dir first

  • 32ea48b Decode cached module to str

  • 17c13b2 Added tolua entries

  • 633b9b2 Forgot file

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

  • e4b601f Add Cable::getCableForBody

  • c819a7a Remove InternalCableData

  • 5b4bf92 non-osg build, verified

  • e531f9d Remove pointer based data manipulation in CoSimulationServer

  • 2c35ef8 Fix non-osg build

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

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

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

  • b2a7894 Python unit test for loading legacy cable arhives

  • b45cc16 Replaced image pipeline with pipe framework for ffmpeg

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

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

  • cc663e9 Download readwrite-testdata when unittests are enabled.

  • 867115b Move swigging of CableIterator to after CableSegment

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

  • da0f743 Added test file for setEnableCollision

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

  • 00700e6 Safe JSON parameter passing

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

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

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

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

  • cd7a08d Remove absolute swiglib path from header

  • a3f20dc Import agxModel.i in agxCable.i

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

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

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

  • 4e887e8 Allow whitespace before comments

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

  • eb0d464 Remove SWIG comments from preprocessed hash

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

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

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

  • 1ab8fb9 Add flag to dump preproccessed header to disk

  • 7af696f Handle missing redis package

  • e6a6a5d It is VERBATIM not VERBOSE :(

  • 1043d7d Add verbose mode for proper argument escaping

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

  • d841e2b Cleanup for AreaEyeNode

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

  • 2c5de93 Include LinkedSegmentIterator and mark CableIterator template in SWIG

  • 96a3dff Add TTL to cache entries

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

  • b5b46ef Overview of current issues in readme

  • 82ee3e9 Add swig version to module hash

  • ac4391d Updated unit tests for AreaEyeNode

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

  • f304ec1 Enable plasticity in plasticity serialization test

  • 88da389 Add plasticity scene to example_cable1

  • 8049713 Add CableSegment to SWIG wrappers

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

  • dfd00ff Added documentation

  • f522705 file encodings

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

  • ed07ef5 Convert tabs to spaces

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

  • 19b2c7f print formatting

  • 7f10e24 Remove absolute paths in preprocessed file

  • e421cd7 forgot template file

  • 809831f Serialization of AreaEyeNode

  • 7f5730d Include LinkedStructure and LinkedSegment in SWIG

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

  • 896a7b9 Fix binary restore of Quat

  • b32c8a1 fix example

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

  • 44940d5 Updated test

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

  • 88a8e44 Update cables.agxPy for new cable APIii

  • a32e315 Include agxCable/Direction.h in Python bindings

  • adf9fd8 Tell SWIG that LinkedSegmentIterator is a template of LinkedSegmentIterator

  • 4a3b469 Include LinkedSegmentIterator in Python bindings

  • b8d9234 Use typedef instead of using in CableIterator becase SWIG

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

  • 3d3aa31 Use LinkedStructure::getCurrentLength in Cable

  • 93f73a3 Build fix for LinkedSegmentIterator constructor taking a segment

  • 82d0653 Used LinkedStructure::getSegmentsContainer in LinkedSegmentIterator constructor

  • 7a341fe Disable determinism tests for cables scenes.

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

  • af8f8d4 Remove particle system from example

  • f5e76a5 Add missing .h to swig includes

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

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

  • 6303b86 Update .gitlab-ci.yml

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

  • 621d140 Swig wrapping for LinkedSegment and agxCable

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

  • bb3a739 Removed include and added AGXCABLE_EXPORT to CablePlasticity.

  • ec7feb4 Caching per branch

  • 86dcb0a Testing incremental CI builds

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

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

  • e1f83bc Add more methods to CableSegment.tolua

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

  • 9b97d57 Compare equal types in unittest_cable_archiveSerialization and -_routing

  • 7c58c5a Compare equal types in unittest_cable_cableIterator

  • d5a5551 Include CableSegment in swig bindings

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

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

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

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

  • 89b49e8 Update WindAndWaterController for new cable implementation

  • fa03397 Restore segment accessors in Cable.tolua

  • 5993381 Include CableSegment in agxCable Lua plugin

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

  • 6a0e8f8 Add CableSegment.tolua

  • b44fe25 Update CableProperties.tolua to match actual interface

  • 5745429 Interface copy instead of typedef in CableIterator.tolua

  • 1e0e490 Mark callback methods in CablePlastiticy override

  • 0e90c64 Include LinkedSegmentRange.h in CableIterator

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

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

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

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

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

  • c9aeaa0 Disabling some problematic Lua bindings while debugging build

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

  • bf39fc4 Add clarification comment

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

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

  • fa2221a removed wire mesh test from unittest_agxWireShapeContactCollisions.cpp

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

  • 7779976 Change comment

  • 664406b Allow setting single element of SPDMatrix3x3

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

  • 29be28b Restart cable resolution searches from the original resolution

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

  • b988764 Clean-up todos in legacy cable restore

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

  • 5c32384 Add archive serialization of cable plasticity

  • f51a1d6 removed wire mesh test from unittest_agxWireShapeContactCollisions.cpp

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

  • 8fbf015 Cleanup todos in Cable::restoreFromDeformable1D

  • 3cb9e0b Clear blueprint deformable after legacy cable restore

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

  • 6ad24a7 Mac fix

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

  • ce40f85 Fix cable routing error computation for identity route

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

  • 53e6722 Rename restore helper methods in Cable

  • 94a6550 Doxygen comments in RouteInitializationReport.

  • d699219 Make cable stretch tension include all translational forces.

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

  • f869ff8 Doxygen comments in CableSegment.h

  • 122e629 Doxygen comments in Cable.h

  • 1131433 Ignoring scene for wire contact unit test.

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

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

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

  • 1a81e24 Ignoring scene for wire contact unit test.

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

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

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

  • e5f5031 Support restore of cable plasticity from legacy serializations.

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

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

  • 4c23942 Added missing file.

  • 099bcef indent fix

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

  • 77dc3a7 removed exceptions handlers from fmu examples

  • 2ba7207 Automatic detection of FMI plugin format

  • 2c8f21e Remove some debug prints

  • 0a62269 Build python FMUs in non-windows build

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

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

  • 4ced8c3 Update AGXChangelog.md

  • ebc8faf Refactored mex interface

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

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

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

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

  • f50ce84 Suggesion for restore of legacy cables

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

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

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

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

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

  • 4905074 Gcc/clang build fix.

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

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

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

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

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

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

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

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

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

  • f441f7b Exposed two constructors of DistributionTable to lua.

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

  • c949456 Removed solution error check…

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

  • c0026ba Suppress warning about increasing pointer alignment cast in EntityStorage

  • 353763f Store size_ts in size_t slots in CoSimulationServer

  • 18b8c4d Fix alignment increasing cast warnings in CoSimulationClient

  • fa61f18 Use atomic bool in unittest_tracks

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

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

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

  • 76f0687 Long line fix and added some comments.

  • d7f677d Assert that reads are aligned in ByteStream

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

  • 20464e4 Added test and patched solver.

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

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

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

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

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

  • d532735 Added custom journal data recorder for real values.

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

  • 233f689 Fix alignment increasing cast warnings in CoSimulationServer

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

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

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

  • ee59501 Enable tutorial_cable again

  • 2d86b91 Enable unittest_cable_properties again

  • 93934f7 Progression print in unittest_cable_plasticity

  • 4963f42 Progression print in unittest_cable_deformability

  • 1bc1caf Progression print in unittest_cable_archiveSerialization

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

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

  • 80e8be5 Removed AGX_FORCE_INLINE from a method declaration.

  • 1a90bfa Add todo for handling misaligned buffer

  • 86d220a Add unittest for AreaEyeNode. Comment code.

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

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

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

  • 9bddef1 Fix typo in allocator warning suppression comment

  • f26d84f Suppress warning about increasing pointer alignment cast in Allocator

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

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

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

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

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

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

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

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

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

  • a15af81 Fix preventing infinite loops while initializing the tracks.

  • 1275571 Suppress warning about increasing pointer alignment case in Name

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

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

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

  • c7f4bdc Suppress warning about increasing pointer alignment case in Name

  • 1f2f1dd compile fixes

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

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

  • 76739e3 fixed agxViewer master crash when window is closed

  • eac396a changed declaration.

  • 4dc717d Move HeightFieldDeformer extraction util to class file.

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

  • b97eebb Removed geometry warmstarting.

  • 4c17cdd Updated DeformableMinFace API.

  • 24bdc65 Merge from master.

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

  • e086411 Fix indentation in AGXCompilerFlags.cmake

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

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

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

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

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

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

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

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

  • 7bdc4cf Enable unittest_cable_deformability again.

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

  • 1eaef90 Restore unittest_cable_routing:testDebtAccumulation

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

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

  • ced447f Rename Segment to CableSegment

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

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

  • 07d6656 Serialization of cable attachments

  • 208bca7 removed debug rendering

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

  • 32431a9 removed new line

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

  • b512098 fixed ShapeRef %template instantiation directive

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

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

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

  • 56ff079 Added comment.

  • fd5ca9d Update AGXChangelog.md for 2.17.1.4

  • 8fe7d33 Package build setup_env and setup_vs fixes.

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

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

  • a4ed851 Printing given version range.

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

  • c6f2cae Update CMakeLists.txt with version description rc4

  • d4f8e2f Changed order of Bound import

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

  • ef1f9d3 Automatic detection of FMI plugin format

  • 375fecf Remove some debug prints

  • 183673c Build python FMUs in non-windows build

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

  • df9834c Set cable data to segments after cable restore

  • c3c26d3 removed duplicate include

  • 55817c1 Merged with master

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

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

  • eee75b4 Change tutorial for wire.

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

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

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

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

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

  • 1011dda Added swellfactor to ParticleCreator for DeformableMineFace.

  • a403b76 Remove unused helper struct from unittest_hydraulics_storeRestore

  • 4520507 added Python wrapper for class Uuid

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

  • fc252d4 Test cable parameters before simulation result in unittest_cable_archiveSerialization

  • 8dcefdd Basic archive serialization of cable

  • aa88c71 Remove cable segmation resolution range since not yet implemented

  • e19dc3b Store initialization state flag in Cable

  • 48e75c9 Use python library path from FIND_LIBRARY

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

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

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

  • 60f818c Fix signed/unsigned comparison warning in ImageCapture

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

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

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

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

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

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

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

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

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

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

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

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

  • cd1750a enforcing linking to python35 for debug builds of FMI2PythonPlugin

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

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

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

  • 2a2113c Fix memory leak in various wireShapeContactTests

  • 6697e1c Fix memory leak in wireShapeContactTestDeleteAndChangeOfShape.agxLua

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

  • a671631 Fix memory leak in wireShapeContactTestSternRollers.agxLua

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

  • 0e577d7 Fixed wrong binary path

  • 5c63644 Better debug of invalid messages

  • c7123d1 Allow any application to use AGX_APP_ARGUMENTS environment

  • 5ffd5f2 Code formatting and cable todo list update

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

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

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

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

  • 36e123d Some API changes to AreaEyeNode

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

  • 200bcdf Change the API to AreaEyeNode.

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

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

  • fb2170c Rename agxCable/implementation folder to detail

  • dbf455c fixed issues caused by merge from master

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

  • fd52243 Mark recently completed tasks done

  • 23bd6ab Added forced wireframe mode for DeformableHeightFiledRenderer.

  • 4d45218 Added LocalGeometryContactPointVector and GeometryCollider to Python

  • 8f8e4a2 Add unit test for cable tension

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

  • dcd88f8 Add Cable::getSegments

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

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

  • 5ac67eb Suppress unused function warnings in Python wrappers

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

  • 1925eb1 Added python script functionality in qtViewer

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

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

  • f375b42 Removed unused local variables in composite Drum and Segment

  • 7549111 Removed unused agxOSG includes

  • 143663f disable default incremental journal

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

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

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

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

  • 6db8174 Remove conflicting journal variable

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

  • ed0bd62 Re-enable unittest_cable_rebind

  • 2ae5298 Add tensions getters to agxCable::Segment

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

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

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

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

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

  • a4c86d8 Fix signed/unsigned comparison warning in Diag4

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

  • f9b4c7f Fix signed/unsigned comparison warning in QPSolver

  • 0b42752 Remove non-unicode character from WireShapeContactController

  • a231fca Fix unused parameter and variable warning in WireShapeContactController

  • da3e143 Remove non-unicode character from WireShapeContactController

  • af85c10 Fix unused parameter and variable warning in WireShapeContactController

  • b13d1a5 Remove unused local variable maxRadius from WireHandler

  • bb30dad Enable most of unittest_cable_routing again

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

  • ba99f97 Update route resolution to actual initialized resolution

  • b3e03bc Make Cable store the initialization report

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

  • bb8493e Proper placement of LinkedStructure::getSegmentsContainer

  • ae16762 Add LinkedSegment::getCurrentLength

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

  • 0ceaccf Sigh normal -> plane.

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

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

  • bd36977 Restore unittest_cable_length

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

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

  • c378061 Store route resolution in base class only.

  • e2331b2 Updated muck creator.

  • 9fb8c5b Restore unittest_cable_contacts

  • a21c6c1 Restored hinged segment scene in example_cable1

  • 8cc22d2 Fix post-init cable attachments.

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

  • fbf9938 Spelling.

  • ade7931 Removed redundant assignment.

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

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

  • 938a025 Updated license to include momentum 1.7.

  • 7efba1d Allow unittests to run from oos working directory

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

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

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

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

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

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

  • 309a8d4 Fixed win32 build using msbuild and dotnet.

  • 96cfb54 Remove debug output from cable segmentation

  • fb70d5b Enable and fix third cable iterator unit test

  • 9c308be Enable and fix second cable iterator unit test

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

  • a738a80 Fix for using msbuild instead of devenv

  • 2504f27 Enable and fix first cable iterator unit test

  • cf013af Add LinkedSegmentIterator taking a segment

  • ddf8bac Implement Cable::tryInitialize

  • 03960b9 remove unused code

  • 5542145 Make CableIterator a type alias instead of subclass

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

  • 6e7a5fc disable debug print

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

  • 3bae2df Help text for –forceSilent command line option

  • e02b25c Use names for strong coupling binding

  • 0471546 Build fix gcc/clang,

  • a0381ef Using delete keyword to silence compiler warnings.

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

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

  • 7e17d40 Disable solver data sharing by default

  • 542e58c remove debug printing

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

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

  • 8462965 Dodging gcc/clang bugs.

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

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

  • 4d3a2a0 Detect self assignment in VectorPOD

  • b0744de Testing AreaEyeNode API.

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

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

  • 6ddc474 Accessor to islands from solver

  • 76bcfb3 Common base class for rigid body input variables

  • 312f1a6 Disable some Swing unittests concerning linearity

  • fd52f55 Added DeformableMineFace to Python in SWIG

  • 3af7356 Remove normalization of Swing jacobians

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

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

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

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

  • 2818224 Various warning fixes.

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

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

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

  • e04e8ef Removed unused code

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

  • dc81bfd Using /UseMSBuild

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

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

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

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

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

  • 7d73c0f added missing CMakeLists.txt for Lua FMUs

  • dd57394 Asserts instead of prints in MultiGear unit test testFixedGear

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

  • 613ac06 Strip trailing slash from FMU source directory

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

  • 783c942 wheel

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

  • 68303e1 Add debugging

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

  • 4144fe2 AGX_VERSION_DESCRIPTION restored

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

  • 68f8efa Restore BodyFixedNode cable example scene

  • 270c376 Add operator -> to LinkedSegmentIterator

  • a67f56e Port attachments from Deformable1D to Cable.

  • 05db75a fixed typo fpr PythonOutputVariable wrapper

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

  • 2aaec2d Added missing AGXSTREAM_INSTANTIATE_STORAGE.

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

  • 91d0117 Disabled test 56

  • 4e6a65e Disabled one wire contact test. nr 53

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

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

  • cd35d91 Make code more robust

  • d43231b Duplicate Deformable1D segmentation algorithm into Cable

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

  • e6864cb Add utility methods to get swing angle and axis

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

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

  • bc2407b Added more classes.

  • 852c5fd Fixed safer conversion from ContactNode to ShapeContactNode.

  • 1d5cf2f Added operations example file.

  • 21b2db3 Initial agxControl settings

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

  • 4395c3c Testing with /UseMSBuild and latest Incredibuild

  • 277ead9 Update AGXChangelog.md for 2.18.2.1

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

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

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

  • 3c85158 Removed malloc.h and warning fixes.

  • 5810424 removed inline on non-inline methods

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

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

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

  • 5f50da3 build fixes under gcc

  • 349a728 Rename ChaserJoint to AreaEyeNode

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

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

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

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

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

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

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

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

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

  • 6318abb removed commented code

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

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

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

  • 494c44f Fix member initialization order warning in composite winch

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

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

  • 33a6ceb Code review fix, removed comment

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

  • b2a6d09 Fixed comments from code-review

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

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

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

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

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

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

  • 2d610aa Remove commented out code

  • d0bb20b Export new Quat methods (getAngle and getUnitVector)

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

  • de4fba2 Removed some warnings

  • 985f39a Removed comment

  • c05a68e Moved ChaserJoint to agxModel.

  • a5e3ef7 Removed const reference

  • 68725a4 Removed bad include

  • 0d2aea1 Fixed missing namespace in unix files

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

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

  • d7b8b02 Fixing various comments on MR.

  • 2e706b6 Removed unused code.

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

  • e46933e Before refactor to LinkedStructure.

  • d8386f3 Fixes for rule 51.

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

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

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

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

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

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

  • 2de0c96 Range bug fixes.

  • 8b26061 Fixes to linked structure iterator.

  • 67c3c61 Made more of SabreUpdates interface private

  • 3b2491f More detailed documentation and spelling.

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

  • 3b9b19c Remove redundant ; from AGXSTREAM_INSTANTIATE_STORAGE

  • b64e0a6 Add missing override to onAddNotification

  • b37f739 Changed AGX_VERSION_DESCRIPTION to wire-contacts

  • 507d769 Typos and cleanup

  • e4ba6b4 Documentation

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

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

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

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

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

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

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

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

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

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

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

  • 188ddb5 Bug fixes.

  • 8ad1eff Initialize member m_enableRange in Winch.

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

  • 93a1537 Added test for linked structure framework.

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

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

  • 247eb70 Add test for nullptr handling in MultiGear

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

  • d17a041 nullchecks for arguments to MultiGear methods

  • 897b412 Add MultiGear::getGearRatio

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

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

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

  • 3e6b858 Added missing file.

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

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

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

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

  • 69cc31b Added missing files.

  • f607607 Cleanup of WireSolver. Restored normalization of normal

  • 1281901 Build fix gcc/clang.

  • 52324ca Remove unused parameter from getConnectedUnit and findGear

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

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

  • e4c9b63 Build fix gcc/clang.

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

  • 494b72c Removed call to getSurfaceVelocityConveyorBelt() from Simulation

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

  • 510a7d1 Update AGXChangelog.md

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

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

  • c8bbd81 Improve archive corruption error message

  • 47a8fdb Moved to case repo

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

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

  • cb16858 Add StorageStream support to MultiGear

  • e381953 Add unit test for MultiGear stream serialization

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

  • 34d47d0 Add archive serialization for MultiGear

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

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

  • f4659a5 Update Lua bindings include paths after CableDamage move

  • f2bcc42 Functionality for adaptive extra radius near contact nodes only

  • 885aa1a Fix for namespace change.

  • a67933e Move cable damage files to agxCable

  • b695672 Move restore bool sanity check from CableDamageState to InputArchive

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

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

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

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

  • b7cb80e Allow assignment to Span

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

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

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

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

  • c5c3fa5 Fix for memory leak.

  • b650a24 Build fix for fbx example_fbx.cpp

  • 37f2691 Doxygen comments in MultiGear

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

  • 9918e1a Update changelog for 2.17.1.4 release.

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

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

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

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

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

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

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

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

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

  • eab084f Add missing calls to setGearRatio in MultiGear unit test

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

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

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

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

  • 4232f1f Clean up code in tutorial0_basic_simulation.agxLua

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

  • 513313e Implement MultiGear::setGearRatio

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

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

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

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

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

  • 9aa75a7 Reformat. Change tabs to whitespace.

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

  • c37297b Unit tests for multi-gear

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

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

  • 3042e70 Add member declaration and stub implementation to MultiGear

  • fecca98 Add single-shaft tests for MultiGear

  • 7fb127c Removed link change.

  • 661c910 Update AGXChangelog.md

  • 6eafa6f Update AGXChangelog.md for 2.18.2.0

  • 47f7082 Adding utility accessors for Simulation class.

  • a6e3385 Added agxWire::Link to jumpRequest demo example

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

  • f0632fa Create source file for multi-gear unit test

  • 211575e Create source files for MultiGear

  • 10251ff Fixed indentation problem.

  • d92a46d StingToAPI -> Callable

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

  • 9cede21 License checking for cable damage.

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

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

  • 650dc42 Add archive modification for cable damage

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

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

  • f803255 Remove simulation->write call from unittest_cable_damage

  • bf90961 Rename CableDamageDataTypes.h to CableDamageSTateTypes.h

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

  • 4982ca3 Fix formating in example_cable_damage_state.cpp

  • 42f604b Remove cable damage design notes

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

  • 86f94c0 Remove disabled code in example_cable_damage.cpp

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

  • 980d10f Add missing AGXCABLE_EXPORT to CableDamageStateFilter

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

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

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

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

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

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

  • a318e3f ignore codeblocks project files generated by clion

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

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

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

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

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

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

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

  • 78d22d7 Remove extra ‘;’ from InitPhysicsLib

  • 3ef84ca Remove unused function ipToLong from RemoteCommandServer

  • 96d1938 Fix conversion may alter value warning in PortRange

  • fa9c803 Updated serialization to take into account a modification.

  • 885fbfb Fix for failing observer frame tests

  • 19cba09 Add CableDamageStateFilter to Python bindings.

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

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

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

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

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

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

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

  • d49410b Only use a single eBodies declaration

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

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

  • 668f921 adds Python wrapper for agx::UniversalJoint

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

  • ba04dd2 Readability tweaks

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

  • b0b83f0 Separate mongoose warning suppressions for Clang vs GCC.

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

  • 1f23f7f CMP0058 for ninja build

  • 15f7ded Wmaybe-uninitialized not available in clang

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

  • fd591e5 API documentation.

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

  • d2b2843 Same fix for mac

  • c0a1b88 Use actual number of CPU cores

  • 31adc74 Include array and algorithm in unittest_cable_damage_state

  • a42faf4 Include array and algorithm in unittest_cable_damage

  • 5853af9 Include numeric in CableDamageRenderer

  • 0e9c1ae Changed struct to Vector typedef for VoronoiDiagramData.

  • d6c2820 Added move constructor for Vector and VectorPOD.

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

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

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

  • 4c860fe Fix for missing %

  • 0a78d74 Crasch fix.

  • 47a43cc Lua bindings for SegmentDamage

  • 749a63a Remove HeatMapExporter

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

  • 856de11 Doxygen comments in various cable damage headers

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

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

  • da1fa6b Update cable_damage_test.agxPy with recent API changes.

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

  • bb22b52 Add implementation structure note to CableDamage comment

  • 83237c1 Add Doxygen comments to CableDamageImplementation.h

  • c9812fc Formatting in BendState.h

  • d073d4f Add Doxygen comments to CableDamage.h

  • 8a850a4 Add Lua bindings for CableDamage

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

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

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

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

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

  • d08f121 Suppress some compiler varnings when building mongoose.cpp

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

  • 580e7d4 Cleanup of FBX API for Momentum exporter.

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

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

  • 30bf11b adds support for exporting Python FMI2 modules

  • 1434dfb Fix spelling, unkown -> unknown

  • 70e9228 Pointer code style

  • 965e562 Remove unimplemented class forward declaration

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

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

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

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

  • ac4aaf3 Changed tutorial text to reflect API changes.

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

  • 43c4d80 Use unix line endings for txt files

  • 77b0b6a Add override specifiers to WebPlot

  • 4c2f55b Warmstarting enabled in both BoxedMurty and BoxedKeller

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

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

  • bedb167 Fix non-osg build

  • 7dcd4d0 Add CableDamageState::getCable

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

  • 40764bc Prevent cable damage computation from invalid segment states

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

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

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

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

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

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

  • 80eebc3 Auto-remove merged body fix.

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

  • d016737 Removed unused function.

  • f18d521 Fixed spelling issues. Reordered tutorials.

  • cbb0d9f Updated fracture algorithm for sphere and capsules.

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

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

  • d532a1d Set a default name on cables

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

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

  • 1580db1 Revert constraint impact behavior

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

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

  • 5ef0ced Add an owning CableDamage to CableDamageImplementation

  • 0e3e77c restored agx::SurfaceVelocityConveyorVelt wrapper

  • 0634a11 API changes to example_fracture

  • fd72925 removed commented out %extend block

  • 9a01051 Fixed warning.

  • 10087d7 VS 2013 build fix.

  • 08b9988 gcc/clang build fixes.

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

  • ab38b8b Moved getGlobalWireRadiusScaleIncrement to cpp file.

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

  • a64d128 Updated tutorial_fracture with more turorials and examples

  • 3b95d30 Added prototype scene for hanging conveyor.

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

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

  • 55ba71c Add cable damage rendering mode getter

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

  • 924edca Swig fix

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

  • a3c95f7 remove plot from spinningbox example

  • 2b0da30 Added comment about hybrid solver

  • 3205614 Fix swig

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

  • c56aaf2 FMI GUID fix

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

  • 27ecf9d ignore clion build dir

  • dcbab1d fmi GUID generator

  • dd54283 Updated python tutoria and changed fracture interface

  • b3e5a87 Unittest for cable damage state filter

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

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

  • 8ca85c3 rename to lower case

  • 2d5d5c9 first version of python tutorial

  • f31f5f9 Fixed geometry clone issue.

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

  • 25bffd7 Make CableDamageState no longer inherit from Deformable1DComponent

  • 0d5ff0a Reduce friction weight in cable damage demo settings

  • a454035 python callable

  • e90b83a fix python doc include

  • b4d101a Removed reference to old file.

  • 7ebc2b0 unix line endings

  • 1fb5bc5 move SurfaceVelocityConveyorBelt to agxModel in python bindings

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

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

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

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

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

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

  • 163314b Enabled warmstarted indexset in BoxedMurtySolver

  • c02a3b2 Added pre-allocation.

  • 7569c46 disable plotting during fmi export

  • d6188d0 strong coupling test

  • c6aa50b disable some debug print

  • cca1e28 Added beginning of fracture tutorial for lua.

  • 0f09e55 Update strong coupling test

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

  • aa7a11d Prevent recording navigation while simulating in cable damage demo

  • d26fc82 Tweaks to cable damage demo twist weighting parameters

  • 4639a33 Alternative camera placement in cable damage demo

  • d0d17b5 Fix playback ending bug in cable damage demo

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

  • 8355013 Allow hiding of screen text in cable damage demo

  • a636669 Add weighting unit test to unittest_cable_cable.cpp

  • 7b635cf Remove prints to disk from unittest_cable_damage.cpp

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

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

  • 442b16b Cleanup in unittest_cable_damage.cpp

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

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

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

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

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

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

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

  • f0f9a2a Update cable damage example for new damage model

  • bb8fdaf Reordering of text in cable damage tutorial

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

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

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

  • dbb5e52 In cable damage demo, parameter tweaks to Cable_1

  • 055a146 In cable damage demo, parameters for Cable_8

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

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

  • 83b7d82 Include contact damage estimation in demonstrator

  • ad111d0 Include contacts in cable damage estimation

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

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

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

  • df0ea3c Add vector method to get arbitrary perpendicular unit vector

  • e37192a Hard code camera position in cable damage demo

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

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

  • 14a3900 Fixed light serialization of indexset state

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

  • 6abbc1a Added missing function header

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

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

  • c96bdde Change MergeSplitThresholds serialization version to 93

  • 2065541 BumpedSerializationVersion93

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

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

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

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

  • 7b314de Added python bindings for FractureGenerator

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

  • e9ac7f9 Fixed last warnings in voro++

  • 28da356 Added some fracture examples

  • cec4b79 Added som convex stone models

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

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

  • c69dd31 Added body fracture functionality in agxModel

  • cf4e310 Disable specular highlights in cable damage rendering

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

  • d9aea1e Include weights in screen prints in cable damage demo

  • c321f28 Add deformation weight getters to CableDamage

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

  • a3a5f59 Remove trace output from cable damage demo

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

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

  • b99e455 Bumped MergeSplitProperties serialization version define

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

  • e19e2a9 Update cable damage screen prints during playback

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

  • 1e43287 New location of Track related internal data.

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

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

  • 5000b88 Added Track::getEnableCollisions and hasGroup.

  • d3d62dc Group ids and setEnableCollisions.

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

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

  • 5a070fb Fix code that did not compile

  • 1c6641a Clean up code

  • 5a44b25 Clamp Swing violation at -pi and pi

  • 0190ec3 Doxygen comments in CableDamageState

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

  • a62ad05 Remove trace outputs from cable damage demo

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

  • bd93ce0 Clean up code

  • e63be09 typo

  • fb30434 reverted impacting condition

  • 9e03280 added an impact feature for motors

  • 4f32942 added an impact feature for motors

  • f003ab0 Bug fix for gypsy wheel nodes being centered

  • 5cb4188 Add missing lua export

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

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

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

  • 95419f9 Restore bugfix.

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

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

  • 67e00e9 Mac build scripts

  • 1b6d6b9 Do not divide by timestep in directional derivatives

  • 74e3b65 non-const lua return

  • c7dc8b3 Enable all cables in cable_damage.agxPy

  • 372b010 Using motor instead of torque

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

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

  • 4b1dc1c Added BoundingAABB to SWIG for python.

  • a4c0e35 Link fix for windows.

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

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

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

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

  • 0931c44 Another build fix.

  • 830b5d3 Build fixes.

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

  • d948095 Fix unittest

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

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

  • 7427689 Doxygen comments in BendState.h

  • 3000f3e Rename DamageDataTypes to DamageStateTypes

  • 0678feb General rename from DamageData to DamageState

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

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

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

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

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

  • 240e53e Doxygen comments in CableDamageRenderer.h

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

  • acee149 Doxygen comments for SegmentDamage

  • d611e58 Remove some warnings

  • b5fba7f Move operator+= out of SegmentDamage

  • cd4321f Doxygen comments for CableDamage

  • 259a0ec Fix race condition

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

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

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

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

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

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

  • bd8645e Tutorial for cable damage

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

  • f5d4912 Restore ThreadTask functionality

  • e4c7576 Rename StepFactor to InternalStepMultiplier

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

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

  • ac025ad Use the correct step size in FMU update viewer

  • 05daf70 Initialize bool in Link constructor

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

  • 7a483f8 Build fixes for NUM_CABLE_DAMAGE_DATA_TYPES renaming

  • 23ec1bb Rename NUM_CABLE_DAMAGE_TYPES to NUM_CABLE_DAMAGE_DATA_TYPES

  • f1f3d97 Rename CableDamageTypes.h to CAbleDamageDataTypes.h

  • 4971739 Rename agxCable::DamageTypes to DamageDataTypes

  • 8fb7dd2 FMI set/get state

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

  • b21a51b Implicitly enable AGX documentation when Python Swigdocs is generated

  • 9a37c6d Fix indentations to use only spaces

  • 22b6b23 Remove trailing whitespaces and carriage returns

  • 387c42d Move SWIG Python documentation files to own folder

  • 8f5f4f4 Declare pointer types for CableDamageRenderer

  • e913d9f Move DeformationDamage functionality into CableDamage

  • 681f885 Remove trailing whitespaces in agxFMI code

  • 5f94303 Fix typo Vairable to Variable

  • a6ef9f9 Skeleton for first cable damage example scene

  • 15e0161 Pointer types for DeformationDamage

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

  • 3316922 Update example name in example_cable_damage_data

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

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

  • 249e40b Add CableDamageDataFilter.h

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

  • 55f16bb Support for filtering computation in CableDamageData

  • f62e3de Rename CableDamageData::getSegmentDamages to getSegmentDamageData

  • 574de20 Rename SegmentDamage to SegmentDamageData

  • 2eb3460 Rename CableDamageData::currentDamages to segmentDamages

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

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

  • 32980f5 Add playback lockgin to cable damage demo

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

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

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

  • 510d289 Add CableDamageRenderer::getOsgNode

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

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

  • da63ef9 Add getter and setter for CableDamageRenderer::colorRangeMax

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

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

  • 8d9dd6f Wheel::createConstraint API documentation.

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

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

  • a4a031d Recording body transforms in cable damage demonstrator

  • bb50139 First steps towards orientation recording in cable damage demo

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

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

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

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

  • e88f0af Disable test using flag

  • 4ce3401 Add tests for serialization of FixedVelocityEngine

  • cead82f Add stream serialization to FixedVelocityEngine

  • ea46ac5 Disabled failing test

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

  • 6daee34 gcc build fixed

  • d7ca09a Build and test fixes.

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

  • 148d18d Track segmentation solver.

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

  • e5d4bb6 Fix formatting

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

  • eb1f97e Remove import of agxData in own module

  • e677c79 Rename plasticity cable damage to tension

  • e3ac37e Dedicated file for deformation damage parameters

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

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

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

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

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

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

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

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

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

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

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

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

  • 84bace2 Remove unneccessary defamatory comment

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

  • facb9c8 Load cable damage demonstrator settings from configuration file

  • 7a1e4b9 Configuration of cable properties in cable damage demonstrator

  • 7294776 Remove /UseMSBuild

  • 392854f Partial test. WIP.

  • a22375b Changing line endings CRLF -> LF

  • 8ee2420 Added /UseMSBuild

  • a030449 Test line ending handling

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

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

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

  • 5ae0797 Changing line endings CRLF -> LF

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

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

  • 9a59dd0 Support enabling and disabling cable damage rendering.

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

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

  • d7cce74 Merge branch ‘fix/unused-local-variable-warning-example_ImpactAnalysis.cpp’ into ‘master’ Remove unused local variables from example_ImpactAnalysis.cpp See merge request !265

  • 738b88a Merge branch ‘fix/missing-override-in-GranularDataExporter’ into ‘master’ Add missing override specifiers to pre and post in GranularDataExporter See merge request !266

  • a81ab17 Remove unused method

  • 7ae75c3 Fix shipRigAnchorScene.agxLua hinge setup

  • f56f473 Clean up the code a bit

  • ad80960 Fixed which wire bodies that are included in agxUtil::jumpRequest. New behavior: Only (and every) lumped nodes added.

  • 3e58193 Add a fixed velocity engine to drive train The engine will try to keep the body at a fixed velocity. This can be used in co-simulations when the drive line is in a separate simulation.

  • e9566c3 Merge branch ‘fix/conversion-warnings-in-ParticleSystem.cpp’ into ‘master’ Fix conversion may alter value warnings in ParticleSystem::createParticlesFromImage See merge request !264

  • e525e18 Merge branch ‘fix/granular-impact-image-path’ into ‘master’ Changed image path in granular impact example See merge request !267

  • eeca0f3 Changed image path in granular impact example

  • 936732e Add missing override specifiers to pre and post in GranularDataExporter

  • add94e2 Remove unused local variables from example_ImpactAnalysis.cpp Also some code formatting fixes.

  • 433a5c1 Fix conversion may alter value warnings in ParticleSystem::createParticlesFromImage

  • a9555f4 Fixed memoryleak due to usage of auto when declaring variable

  • 4b3d59e Make weight settings window follow cable selection

  • 29047be Add weight getters to cable deformation damage

  • 6c7b9cb Remove some warnings from ScriptManager.cpp

  • 20cf7bc Cable selector drop-down in cable damage demo

  • 153242f Updated changelog with 2.17.1.3

  • 5ee4ff7 Merge branch ‘fix/disable-tree-update-in-sabre-v2’ into ‘master’ Disable tree update in Sabre v2. See merge request !261

  • d7f4c87 Settings window creation reorder in preparation for cable selection drop-down

  • c4da560 Comment on why pg.image in cable_damage.agxPy gives a warning

  • 6af402a Display heat map window on startup. Conflicts: data/python_internal/cable_damage.agxPyType fix that was no longer applicable.

  • 3e074c7 Support running cable_damage.agxPy with python3 in addition to agxViewer

  • 5ff021e In cable damage demonstrator, move per-cable and GUI related data to dedicated classes.

  • f51a036 Merge branch ‘fix/python-setvector-templates’ into ‘master’ Fix/missing python wrappers for agx.RigidBodyRefVector and agx.ConstraintRefSetVector See merge request !259

  • 73f9038 Remove unused function input

  • 8263970 Remove unused imports

  • d5870de Remove Dot1 implementation of Swing constraint This implementation is still available in the branch reference/swing-dot1-implementation

  • a44ad31 Replace Dot1 constraints with Swing in Hinge

  • 2693ec5 Add getter methods for angle and unit vector for quaternions

  • b2dd536 Add unit tests for Swing elementary constraint

  • 7b14bf1 Add utility methods to Swing constraint

  • 2aa4ef0 New version of the disable treeupdates patch

  • 699fa8d Remove AGX_DEFAULT_DIR Only used for non windows builds. Hard coded at compile time, does not match install location from package installer. Can lead to hard to detect runtime bugs since AGX_DEFAULT_DIR is first in FilePathContainer list.

  • d170d19 Remove AGX_DEFAULT_DIR Only used for non windows builds. Hard coded at compile time, does not match install location from package installer. Can lead to hard to detect runtime bugs since AGX_DEFAULT_DIR is first in FilePathContainer list.

  • f468691 Before refactor to not use Deformable1D.

  • acfa032 Windows export

  • 5f111c2 Updated mac deps, + unix line endings

  • 00b7643 Merge branch ‘feature/web’ into rc/agx-web-MR

  • 0c6256c Updated windows deps

  • 0f2ae41 Merge branch ‘fix/rigidbody-restore-enableflag’ into ‘master’ fix/rigidbody restore enableflag See merge request !258

  • 18a80a1 Added Python wrapper agx.ObserverFrameRefSetVector so agx.DynamicsSystem.getObserverFrames() method can be used

  • 6f0eb2b Added PointCurve to iterate over segments and to find optimal configurations.

  • bccf648 Added Python wrappers for RigidBodyRefVector and ConstraintRefSetVector so getDynamicsSystem().getRigidBodies() and getDynamicsSystem().getConstraints() methods can be usable

  • 4ace9e0 Added table to restore rigid body enable flag

  • 2237398 Implemented MultiWire::createAndInsertShapeContactNode Added sternroller and tests/agx/wireShapeContactTestNormalForceAndFriction.agxLua simplified normalforce calculation in wireTensionController.

  • 78b62a5 generate.bat should install mscorlib.dll again when /WITHDOTNET is used

  • a68efd3 Generate.bat should no longer copy unrelated static and dynamic libraries to the /WITH<FOO> flag passed to it

  • fe7d574 Revert “Merge branch ‘fix/disable-tree-update-in-sabre’ into ‘master’” This reverts merge request !255

  • dd688c1 Handle singularities and implement two Swing algorithms

  • There should be no unhandled singularities in Swing now

  • There are two implementations of the Swing constraint 1. An improved dot1 constraint which only requires special treatment when swing angle is pi 2. An implementation which follows Hooke’s law, but requires special treatment at swing angle=0 (Taylor series expansion) and at swing angle=pi (treat it as being close to pi rather than exactly pi).

  • a10de62 Added Wheel, Track and TrackRoute.

  • 94a5fd3 Removed include of itself…

  • 6985227 Added ConvexHull2D and TimerBlock to agxUtil. ConvexHull2D calculates a convex hull in a plane given a point could. TimerBlock creates a timer and stops it and prints it with a title when it goes out of scope.

  • 9356387 Added agx::Plane::project method which projects a point onto the plane.

  • a41a560 Updated changelog for 2.18.1.2

  • 44e3d76 Merge branch ‘feature/qtViewer-journal-info’ into ‘master’ Initial commit for Journal information widget for qtViewer See merge request !254

  • f958c65 FMI variable for real time throttling

  • dec2093 Merge branch ‘fix/java-uuid-string-ctor’ into ‘master’ Restore missing Uuid java constructor which takes an uuid string as argument. See merge request !256

  • 2f8368a Proxy java class Uuid now uses the correct ones. Extended Uuid testing in testApplication to also test constructor existence and behaviour

  • f04a3e1 Restored missing Uuid java constructor which takes an uuid string as argument.

  • e8ebd3c Updated changelog with 2.17.1.x releases

  • fb20095 Merge branch ‘fix/disable-tree-update-in-sabre’ into ‘master’ Disable tree update in Sabre. See merge request !255

  • 2a7b36c Specify application hostname

  • e88d571 Disable tree update in Sabre. Precision problems when the same equations are added and removed multiple times causes numerical drift, bad solutions and eventually explosions in hydraulics.

  • 1fcec20 Include for ptrdiff_t

  • ac58b4b Remote client setup for FMI simulation

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

  • 03ebc02 Updated comments

  • 20d19a7 Initial commit for Journal information widget for qtViewer

  • b3a598e Merge branch ‘fix/qtViewer-analysisbox-sizeinput’ into ‘master’ qtViewer size input for AnalysisBox now covers whole length instead of halfvec See merge request !253

  • 055f064 Size in AnalysisBox now covers whole length instead of halfvec

  • b8b4221 Merge branch ‘fix/fragment-shader-explicit-float’ into ‘master’ Using explicit floating point literal See merge request !251

  • 77c47ac Merge branch ‘fix/CommentFixConstraint’ into ‘master’ Replaced getTargetSpeedController() by getMotor1D() in comments. See merge request !252

  • 3fe75c5 Replaced getTargetSpeedController() by getMotor1D() in comments. Comments where wrong, the former method does not exist.

  • 7e7f6b4 Using explicit floating point literal

  • 3b4a154 Updated changelog for 2.18.1.1

  • 21e7a09 Merge branch ‘fix/latex-cross-product-notation’ into ‘master’ Fix/latex cross product notation See merge request !250

  • be71993 Add example SSP files for running simple FMU simulation

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

  • 4b8029f Replace cross with times for latex formulas

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

  • de52f42 Merge branch ‘fix/granular-license-check-fix’ into ‘master’ Fixed invalid license callback in GranularBodySystem See merge request !249

  • 2efd92e Merge branch ‘feature/default-disable-incremental-journal’ into ‘master’ Feature/default disable incremental journal See merge request !247

  • 4b1ba89 Fixed bad null check in GranularBodySystem

  • ca53916 Merge branch ‘feature/granular-impact-analysis’ into ‘master’ Feature/granular impact analysis See merge request !79

  • dd8f471 Added FindLibreSSL cmake module

  • c73f5db Merged with trunk

  • da8c8d9 Updated openssl dependency to libressl. Updated dependency package date to updated dependency package.

  • 5ba71f2 Removed unused code

  • f9a8482 Removed unused code

  • a30c3ef Added particle filter functionality to bip export. Fixed snapshot bug when selecting an export time after endtime.

  • d9d0240 Disable incremental journal by default. Only needed for RB emitters. And will cause large journal files due to dumping entire scene every keyframe!

  • afe9c76 Merge branch ‘fix/installer-swig-rebuild’ into ‘master’ Fix for swig3 dependency folder location used by installers See merge request !246

  • 5c7a419 Start menu path should be AGX Dynamics-2.18.1.0 not AgX-2.18.1.0

  • 5d93860 Fixed issue where the swig3 subdirectory from the dependencies folder was copied to the incorrect destination located based on agx build mode

  • 72551c3 Spelling fix: weigth -> weight.

  • 321f8f8 Added missing AGXCABLE_EXPORT to agxCable::operator<<.

  • a7aaa22 Removing WireContactAlgorithm. Improved wire friction model for rows of contacts.

  • 8f97bf9 Merge branch ‘fix/disable-body-packing-in-pumpunit’ into ‘master’ Fix/disable body packing in pumpunit See merge request !245

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

  • 0e1f161 Merge branch ‘fix/granular-python-tutorial-fixes’ into ‘master’ Removed initial pause in granular tutorials to allow FileSanity tests to pass. See merge request !244

  • f586da4 Use ‘packing’ instead of ‘merging’ in comment about packing

  • cb2134b Disable body packing for pump unit input shaft. Work-around for instabilities in some scenes.

  • e3e9084 Added more granular tutorials to ignore list for determinism tests

  • 966b071 Fixed constraint motor issue in granularbody tutorial

  • f6e1a7e Removed initial pause in granular tutorials to allow FileSanity tests to pass.

  • 3ff197c Merge branch ‘fix/remove-unused-qml-files’ into ‘master’ Removed unused qml file See merge request !243

  • b1bc8ae Removed unused qml file

  • 9583c02 Fixed FMI init ordering

  • acd2ea8 Merge branch ‘feature/granular-tutorials’ into ‘master’ GranularBodySystem tutorials See merge request !234

  • 8c14734 Merge branch ‘fix/hdf5-export-ridx-once’ into ‘master’ Fix for exporting hdf5 data. See merge request !242

  • 38e7b00 Removed code instead of leaving it in as comment

  • 4d33dcb Merged with trunk

  • 0167b41 Merge branch ‘fix/agx-mex-arguments-link-error’ into ‘master’ Python wrappers should no longer link to agxFMI or agxMex when AGX is built with… See merge request !241

  • 973a45c Merge branch ‘fix/dead-store-warnings-in-compress’ into ‘master’ Fix dead store warnings in Compress See merge request !183

  • 91f0280 Update CMakeLists.txt

  • a55c438 Merge branch ‘fix/formatting-in-PressureConnector.h’ into ‘master’ Fix formatting in PressureConnector.h See merge request !240

  • be0237b Enabled granular bodies in Java.

  • 89085b2 Polish granular tutorial scripts

  • e6bbb83 Fix for exporting hdf5 data. Problem was introduced with MR 174 and after that a dataset with name “ridx” was written twice in the same group. The second time failed for obvious reasons.

  • 5f125c3 Updated granular contact graph colors

  • 0fae806 Updated granular tutorials

  • d3ea54d Python wrappers should no longer link to agxFMI or agxMex when AGX is built without those, and link with them when it is

  • be86cc6 Send application arguments to agx FMUs

  • 473d33e Fix formatting in PressureConnector.h

  • daaed4a Add AGX standard FMI variables to FMI2 as well

  • f2ba6fe Merge branch ‘feature/swing-twist-unittests’ into ‘master’ Feature/swing twist unittests Closes #81 See merge request !239

  • fe98e8f Take absolute value of current speed

  • 3d84d7f Add decimal point to floating point literals See cioding guideline 66

  • 925adb3 Reformat code

  • 0a22b50 Delete unused example

  • 2b5d2a9 MultiWire::replaceContactNodesWithShapeContacts implemented. Handled wire radius issues for old contact. Introduced unit test for old contacts. Fixed some issues with old contacts. Fixed some issues with ShapeCurvature::isFlat precision.

  • 154df93 Disabled particles and related functionality in agxJava

  • c8f265a Updated window resolution functions to int instead of real

  • 24382ce Add another unittest for SwingTwist

  • 1c4df3e Add unittest for SwingTwistLock The test asserts that the Swing and Twist elementary constraints satisfy Hooke’s law for rotation. It is, however, disabled for the Twist DOF until issue #86 is fixed. Fixes #81

  • 7f0131d Merge branch ‘fix/implicit-conversion-warning-in-RemoteSolverClient’ into ‘master’ Fix conversion may alter value warning in RemoteSolverClient See merge request !232

  • 222ca96 Add GUI elements for deformation damage weight configuration to cable_damage.agxPy

  • 288e9e5 Make DeformationDamage weights configurable.

  • fc65333 Changed window resolution type to int

  • 66410a0 Scalar color bar now scales properly with window resize

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

  • e17921a Renamed tutorial files

  • e766a70 Merge branch ‘fix/mac-install-setupenv-dependencies-path’ into ‘master’ Fix/mac install setupenv dependencies path See merge request !237

  • 3b475f0 Changed code using rank up/down to match changes in agxSabre

  • e50b0cb Fix setup env path to agx dependencies for Mac installer

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

  • 9e2e00c Removed vehicle base class.

  • 1564fac Create cable segment damage data in constructors instead of first time step if the cable has been initialized already

  • b106c75 Cleanup: Removed large number which was used for bug catching. If this number would have been used, a seg fault would happen soon after. Think first, code later - this protection never triggered!

  • 282d5ee Made SabreUpdate use the previously added flags about the E.Tree. Removed default parameters from SabreUpdate::rank1Update methods. This is to reduce risk of bugs where not enough arguments are passed in and haveMatching is converted to int and default value is used for the last flag. There are limitations

  • 808de7c Move cable deformation rate computation from CurvatureDamage, StretchDamage and TwistDamage to shared computeRate

  • 3443d43 Initialize SegmentDamage to NaN and check for NaN when computing stretch-, curvature-, and twist rates. The previous approach of setting SegmentDamage to zero gives enormous rates when the cable is initialized in a stretched, curved, or twisted state.

  • 1cd2977 Add a first draft for an example to verify SwingTwistLock

  • 6a3b5c0 Rename InternalDeformationDamage to DeformationDamage

  • eddd944 Removed unused inefficient addRows method from SabreUpdate. SabreUpdate had two different addRows methods. One read data from the SparseMatrix H and the other took a DenseMatrix with data. The one using DenseMatrix is slower, causes duplicate code and has no advantage what so ever. Hence it is gone.

  • 88ef88f Add robot loading to cable_damage.agxPy

  • 61a9d74 Merge branch ‘fix/agx-python-mex-dependency’ into ‘master’ agxPython should no longer depend on agxMex when agxMex is disabled. See merge request !236

  • 23c258b Increased timestep in granular tutorial file.

  • f8c4f71 Updated granular residual python script. Fixed isseu in residual function in solver.

  • f50ccdb agxPython should no longer depend on agxMex when agxMex is disabled.

  • 10b76c5 Deformable-to-Cable casting function.

  • 1cb18ec In example_deformableToCableConverter, passing the Deformable’s name on to the cable, and setting a template name if empty

  • bf52cf3 Added functions for accesing PPGS residuals from solver

  • a1a4df4 Updated tutorial scripts

  • 7e973a5 Remove 1D plot window from cable_damage.agxPy

  • 4eb7669 Use InternalDeformationDamage instead of CableDamageData in cable_damage.agxPy

  • 3ab0199 Remove trace prints from cable_damage.agxPy

  • 520a128 In cable_damage.agxPy, image data from cable damage data instead of mouse pointer position

  • 3413b62 Merge branch ‘fix/missing-parenthesis-in-Twist-getJacobian’ into ‘master’ Add missing parenthesis to Twist::getJacobian See merge request !235

  • 62a667b Add missing parenthesis to Twist::getJacobian

  • 7c42312 Include <numeric> instead of <algorithm> in CableDamageDataRenderer since that’s were accumulate is

  • d35636a Testing with /UseMSBuild again with patched Incredibuild

  • e79919a Merge branch ‘fix/unused-local-variable-warning-example_granularCCD’ into ‘master’ Fix unused local variable and missing override warnings in example_granularCCD See merge request !233

  • cf7e37f Merge branch ‘fix/swig-include-dir-order’ into ‘master’ Fix/swig include dir order See merge request !225

  • a344081 GranularBodySystem::getParticle lost its dotnet wrapper

  • 435d24e Too long file names of SWIG’s output for DotNet source files is probably why WithSWIG-NOUNITTESTS has failed 99% of the time. This should fix things

  • 9fc83fc Camera initialization

  • e61b205 Added a new material tutorial for GranularBodySystem

  • a7d3019 Fix trailing whitespace

  • 88f1e2c Optimize imports for SWIG Python This gets rid of some warnings

  • f201456 Create Python bindings for agx/ObserverFrame.h

  • 5ba4bc0 Remove unused imports SWIG Python, agx namespace

  • 6fe4643 Ignore some warnings For SWIG Python

  • 15824cb Fix HashFn warning For SWIG Python, agx namespace

  • 331b63c Try to get Span::operator[] to work in Python

  • 68fcb73 Updated granular tutorials

  • 51fc9a6 In cable_damage.agxPy, update heat map every time step.

  • 63775b1 Add small cable damage Python experiment

  • 74a2da5 Added beginning of new granular tutorial

  • 2d7bb10 Merged with trunk

  • ff06799 Include <algorithm> in CableDamageDataRenderer. Needed for std::accumulate.

  • f6f2d10 Ignore Python SWIG warnings for agxData

  • 77c407e Update Python .i files for new Span location

  • f904afa Move agx::Span from agxCable/CableDamage to agx/

  • 216c33f Add cable damage related classes to various Python related .i files

  • 0ec1086 Merge branch ‘fix/particle-swig-bindings’ into ‘master’ Fix/particle swig bindings See merge request !213

  • 043a04b Move const versions of SegmentDamage getters after non-const versions Needed because we don’t want pointers in Python, which always takes the first seen of a set over overloads.

  • b960162 Fix bug in Span::empty

  • b42c7c4 Add CableDamageData::getNumDamages

  • f334811 Fix unused local variable and missing override warnings in example_granularCCD

  • 3dcee63 Fix conversion may alter value warning in RemoteSolverClient

  • c7c316e Restore whitespace

  • e96d0ef Version is 2.19.0.0 in this “release candidate”.

  • 0c0a0ed Version in master is now 2.19.0.0

  • 02ce23f Fixed date.

  • 80981c7 Update changelog for 2.18.1.0

  • e63e669 More framework stuff for mixing partial factor with Up/Down

  • 3b280df Change Sabre to use the new factor code in agxSabre::SabreFactor The old factor code cached some computations and held two matrices. This change removes that and only uses one matrix. Factor will do more flops and use less memory. Fewer code paths and less code to maintain and also slightly faster than before, in part due to better cache hit rate. Updated unitSolve since m_LD is not valid anymore. That method should compute the right result, but it has not been tested in any way besides running unittests. Unitsolve is not used by anything since the SparseInverse method to solve subproblems was change due to performance reasons a few years ago.

  • 9bd5195 Include agxOSG/GeometryNode.h in CableDamageRenderer Also getting the agxOSG::Group* out of the osg::ref_ptr since it doesn’t implicitly convert.

  • 8c17958 Make inheritance Referenced-to-CableDamage public

  • 370f95a Added flags to keep track of EliminationTree <–> SparseMatrix To be able to have partial refactor and rank up/down work on the same matrix certain things must be known and taken into accoutn. Partial refactor requires the original EliminationTree so that it can be known which parts of the matrix that must be recomputed. Partial refactor will not change the Tree. Rank up/down changes the Tree when performing matrix modifications. If they are mixed as is, partial refactor can then first change the matrix and then when rank up/down should do its thing, incorrect paths can be followed and wrong result will be produced when calling solve. So, for this to work, the following is required: * Partial refactor can only be used if we have the original tree. This is not really a problem since it is usually the very first iterations in the LCP solver that perform large amount of switches. * Rank up/down must know if the Matrix matches the Tree. If it does not, then the original tree must be used instead of the newly computed tree structure.

  • 166596f Introduce CableDamageRenderer

  • c12d828 Add numDamages and Cable getter to CableDamage

  • 4d1bbfc Merge branch ‘fix/python-modules-depends’ into ‘master’ Make Python modules depend on corresponding h-files instead of library See merge request !222

  • f9d3fd3 Merge branch ‘fix/mac-tire-terrain-bug’ into ‘master’ Fix/mac tire terrain bug Closes #83 See merge request !231

  • a0e7196 Revert “Reduced example with same problem” This reverts commit e5f8b3114231098febc8048fcdb7ef3c2ea60791.

  • cbf1785 Fix ambigous event listener order

  • d8043d1 Revert streamlining library links of Python modules

  • e5f8b31 Reduced example with same problem

  • 40a49e3 Rename CableDamageRenderer to CableDamageDataRenderer in preparation for rendering of proper cable damage models

  • 544a710 Include SegmentDamage.h in CableDamageData.h since it containts vectors with SegmentDamages

  • 5e878ba Link agxModel with some Python module libraries

  • d8e1b3a Merge branch ‘fix/python-build-dependency’ into ‘master’ Make sure entities are generated before python bindings are built See merge request !229

  • 7b6beb4 Early exit in cable_damage.agxPy to make Jenkins green again

  • 33790db Remove CableDamageWeights

  • 8a18d01 Remove weighting from CableDamageData

  • a8bb965 Link agxPhysics with agxData Python module

  • f7e91db Fix boolean inversion fault in CableDamageData:checkCable

  • 7606d25 Using sphere collision instead of ray in movePenetratingContactNodesBackAlongEdges. Fixed crash issue for meshFallback

  • dac121f Cable damage refactoring and introduction of user facing classes

  • cfebe35 Revise SWIG Python library linking

  • 47eaff0 Merge branch ‘feature/granular-CCD-2’ into ‘master’ Feature/granular ccd 2 See merge request !211

  • 2015420 Make sure entities are generated before python bindings are built

  • 319c252 Merge branch ‘fix/remove-unused-include-from-example_newHydraulics’ into ‘master’ Remove unused include from example_newHydraulics See merge request !226

  • 17694a9 Merge branch ‘fix/warnings-in-joystick’ into ‘master’ Add missing override and change Assert(true) to Abort(message) See merge request !196

  • b8fe73a Add output to SWIG Python jobs in CMake

  • 5ee9ea6 Fix SWIG Python links to AGX libraries

  • 6a0d5b2 Merge branch ‘fix/mac-install-setup-env’ into ‘master’ Fix/mac install setup env See merge request !224

  • 990b4c9 Merge branch ‘fix/mac-package-python-files’ into ‘master’ Use CPACK_SET_DESTDIR for building package See merge request !228

  • 80e23f4 Add missing override keyword

  • 0200f42 Added access method to scene group in ExampleApplication

  • cdbd814 Link only related AGX libraries to Python counterparts

  • 0d504b7 Add syntax highlighting to .agxPy and .agxLua

  • 890fd91 No mesh fallback contacts if node is inside the shape.

  • 36e3956 Merge branch ‘fix/revert-swing-hinge-implementation’ into ‘master’ Revert use of Swing elementary constraint in Hinge See merge request !227

  • f62fd68 Revert use of Swing elementary constraint in Hinge The Swing elementary constraint has a singularity in n1 = -n2 and can’t be used at the moment.

  • 836dbc6 Use CPACK_SET_DESTDIR for building package This is important for files that install outside the CMAKE_INSTALL_PREFIX location!

  • a25a4b0 Fix: Write 1 on diagonal in the same way as when deleting equations

  • 8daa33a Add InternalDeformationDamage cable damage model

  • f257400 Add Span::empty

  • 37d002b Removed unused include from example_newHydraulics

  • 707a725 Move cable damage renderer from example_cable_damage to agxOSG

  • 08aab90 Python bindings for cable damage

  • d852024 Includes from build directory should have priority

  • 7dcbb66 Fix path lookup for mac install setup_env.bash

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

  • dcdf8b6 Merge branch ‘fix/swig-java-path’ into ‘master’ Removed the x64 part of path to swig for java See merge request !223

  • a083b89 Removed the x64 part of path to swig for java

  • ddf6c49 Ignore operator ignored warnings for SWIG Python

  • c408221 Merge branch ‘feature/journal-store-computationTime’ into ‘master’ Store computation time in journal. See merge request !218

  • d22bcd6 Normalize cable stretch and twist

  • 7106d5a reintroduced moving of penetrated contacts to surface.

  • a3e663e Updates to factor code.

  • 5d7066a Merge branch ‘fix/java-swig-path-fix’ into ‘master’ I messed up (or was it Git?), but the intended slash didn’t come with See merge request !221

  • 008ed2d I messed up (or was it Git?), but the intended slash didn’t come with

  • 127491e Merge branch ‘fix/java-swig-path-fix’ into ‘master’ Fix/java swig path fix See merge request !220

  • 6079d64 Fixed missing slash in path to where swig executable is found for java when not using /USEIB

  • e35a254 Fixed missing slash for path to where swig.exe is found when /USEIB is omitted

  • 40ef8e4 Make Python modules depend on corresponding h-files instead of library

  • e6f4b81 Fixed serialization restore bug.

  • 274a3ff Use bool instead of Real for boolean values

  • 006fd1f Merge branch ‘fix/granularbodysystem-restore-inertia’ into ‘master’ Fixed inertia restore bug for GranularBodySystem See merge request !217

  • a7bdc4b Fix warnings in WireShapeContactController.cpp

  • Hide more rendering code behind #if.

  • Remove unused local variables.

  • Remove unused parameters in file local function.

  • Replace size_t triangle vertex / edge index variables with uint_fast8_t.

  • Coding style guildeline 87: Three newlines between functions.

  • Coding style guildeline 37: File content must be kept within 120 columns.

  • Coding style guildeline 74: Method definition form.

  • Replace non-standard “”#pragma warning” with “#pragma message”.

  • e88ef57 Merge branch ‘fix/swig-agx-i’ into ‘master’ Fixed missing semicolon See merge request !219

  • feb0eb5 Fixed missing semicolon

  • aae7e49 Warning fixes in WireContactDirectSolver.cpp

  • 7e8abe4 Warning fixes in diag4.h

  • Member initialization order.

  • Call to base class member function from previously hidden set_active overload.

  • b8810ed Disable /useib until we have fixed swig

  • 8d15349 Removed /useib to avoid build issues until we fix swig.

  • 0498c91 Warning fixes in wire_contact.h Member initialization order.

  • 8d0fc48 Warning fixes in WireSolver/qp_solver.h Implicit conversion signed / unsigned. The fix tries to ensure that the conversion doesn’t happen if invalid.

  • 2de25a6 Warning fixes in WireSolver/banded.h

  • Implicit signed / unsigned conversion.

  • Member initialization order.

  • Explicit call to base class method on previously hidden overloads.

  • cf4dffd Fixed optional parse of computation time to support old journals.

  • 83257e0 Changed function locations in file

  • 4b2bb87 Added HDF5 support for computation time journal store.

  • f58e31c Merge branch ‘fix/dead-store-warning-in-output-archve’ into ‘master’ Remove dead store in OutputArchive See merge request !205

  • bf08a19 Store computation time in journal.

  • a606559 Merge remote branch ‘feature/wire-contacts’ of git.algoryx.se:algoryx/agx into local branch feature/wire-contacts

  • 5c19cfd Include wire solver files in agxWire Remove dependency on external wire_solver SVN repository.

  • f7a28e6 Fixed store/restore including reading old ContactNode into new ShapeContactNode.

  • e34601a Forgot to uncomment tests

  • 93d72b7 Fixed inertia restore bug for granularbodysystem

  • 42b659a Fix unused variable warnings

  • ddf99f3 Add missing override on ShapeContactNode::getVelocity

  • 7ddf8a9 Remove extra class name qualification from ShapeContactEdge and ShapeCurvature operator=

  • 6e6a7a5 Merge branch ‘fix/dotnet-withoutosg’ into ‘master’ Fix/dotnet dependency on python fix due to linkage to agxOSG See merge request !216

  • d340690 Removed commented out code, as suggested in code review.

  • b89d458 Compute cable stretch for cable damage

  • a71e824 Replacing ContactNode with ShapeContactNode at restore if WireShapeContactController is used.

  • c4fc2ba Merge branch ‘feature/swing-twist-joint’ into ‘master’ swing-twist joints See merge request !174

  • 3969f64 Merge branch ‘fix/agx-java’ into ‘master’ Fix/Too long filename error for jenkins Java builds See merge request !215

  • f4b1075 Rename strech and bend cable damages to include tension in the name

  • 4d8c822 Remove linearization methods for SwingTwistLock Swing and Twist should be linear already

  • 6cf1624 Merge branch ‘fix/build-octave-tests’ into ‘master’ Fix build of octave tests See merge request !209

  • 547c3d0 Added casting methods for ParticleSystem.

  • 58daeb6 Wrappers for agxPython and agxLua now also disabled for /WITHOUTOSG as well

  • 33067ec Rename CableDamage to CableDamageData i preparation for separation between damage model inputs and the damage model itself

  • d66e24f Merge branch ‘LinkAttachAfterEye’ into ‘master’ Fixed issue with other nodes than body fixed are detached when attaching link. See merge request !214

  • a00282f Experimental cable damage heat map exporter.

  • 2509e74 Fixes /WITHOUTOSG flag to modify the right shell variable

  • cb0fb53 Fix for too long filenames due to getDisabledCollisions return type in Java proxy class wrapper for ParticleSystem

  • 829b66e Replacing agxAssert with AGXUNIT_ASSERT.

  • 185d7d5 Fixed issue with ohter nodes than bodyfixed are detached when attaching link. Added test.

  • 0432da3 Merge branch ‘fix/journal-memory-leak’ into ‘master’ Fix memory leak of IncrementalArchive::m_target See merge request !212

  • 32b4e1c Comment fix

  • c9d4457 Improved wire/wire interaction, given the extra radius of the wire segments.

  • 413bfbc Fix memory leak Not sure why this merge is required…

  • 12c46d2 Split non-stretch tension cable damage into bend and twist

  • 79795c4 Split non-stretch tension cable damage into bend and twist

  • 206032c Merge branch ‘feature/particle-contact-dumper-unique-export’ into ‘master’ Added export once flag for particle contact dumper. See merge request !210

  • a04d33a Indentation fix

  • cc74501 Making dynamic wire contacts have the correct contact radius, even though the wireShape has larger radius than the wire. (Still work to do for wire/wire)

  • 038eb11 updated tests

  • 4fa5e5e Indentation fix

  • d615263 Fixed code review comments

  • 3430ba8 Indentation fixes

  • 77fd466 Indentation fixes.

  • 3d02a90 Indentation fixes.

  • b28ce29 Got example_granularCCD.cpp to build and run again. Added comments.

  • e1869ec Automatic code formatting

  • 2298cfe Octave target path in build dir

  • 6c5c21b Crash fix when shape is nullptr

  • c841ec9 Make sure all arguments use absoulte paths so working directory is not needed

  • 9296d14 Add information about removed equations within blockrows. This is needed for fast lookup when doing partial factorization. The removed HashSet can not be used efficiently.

  • 4e0cb86 Track impact speeds for cable damage

  • 06bc3bd Removed #include <agxSabre/Graph.h> from some oct modules

  • 31f6d95 Commented out ParticleContactDumper for testing reasons.

  • 361cd7e Added export once flag for particle contact dumper.

  • cc2fdba Fix build of octave tests When the working directory is escaped with " the command will not run, and no error is provided. I have now removed the string escaping, hope it still works for unicode and whitespace working directories…

  • a1c57c1 Print all SWIG warnings (except those disabled by default)

  • a0cc01c Merge branch ‘fix/quat-python’ into ‘master’ Fix templating of Quat for Python See merge request !204

  • 09f5f75 Added example_granularCCD.cpp in its original state from feature/granular-ccd.

  • 9f51b6b Merge branch ‘feature/archive-refptr-enforcement’ into ‘master’ Feature/archive refptr enforcement See merge request !207

  • e2f8bbb Merge branch ‘fix/remove_shape_from_geo’ into ‘master’ Ensure no broad phase pairs are created for Geometries from which the last shape has been removed Closes #78 See merge request !206

  • 43535cd Remove todo for cleanup after shapeless geometry

  • 2ed7f3a Cleanup and changes to agxSabre::RankMod struct. RankMod needs changes to be able to track stuff done with the matrix so it works both with rank up/down and with partial factorization. This is initial cleanup to simplify stuff later. Renamed colStructure to colStructureL to make it more obvious. Removed unused member activeEquations. Moved code that adds and removes stuff from the hash to RankMod::updateHash

  • 718e594 Fixed serialization and debug rendering issues.

  • 55f2a1c Added tests for shape removing and body replacing + fixes for the tests to pass.

  • f3f5819 Fix for recent commit 4b527855ec3cbfd0815f9adb1e792de96b560880. There, InputArchiveRef was used wrongly in Simulation.cpp. Now all unit-tests pass in the branch.

  • f6880e7 Clear grid tier and cell for geometry with no shape

  • d55dbcf Fixed FileSanity tests after removal of friction parameters of WireMaterial

  • bb29fab Set geometry boundingRadius to 0 when it doesn’t have any shape This let the grid broad phase algorithm know that this geometry no longer has an extent and therefore cannot generate broad phase pairs. Also mark the geometry as not part of any grid tier or cell.

  • 1e6301e Resetting Geometry’s bounding box if last shape removed. This helps with #78 in the SAP-case, but the HierarchicalGrid-case still needs fixing.

  • 3c79643 Added unittest for #78.

  • ec77b19 Remove dead store in OutputArchive

  • d7b367b Use ASSERT and == instead of ASSERT_EQUAL for iterators in cable damage test Required because some compilers doesn’t have operator<<(ostream, iterator)

  • be4dfb2 Fix templating of Quat for Python

  • c286cd0 Remove Damage suffix from SegmentDamage getters Implied from the type name.

  • a564a8f Fixed particle swig bindings for nested distribution class. Also fixes PartcleSink bindings.

  • 5a88072 Implement twist and twist rate damage This time with twist calculation from the swing/twist joint.

  • ddfde26 Changed lua files due to removal of friction parameters in WireMaterial

  • ccf7355 Removing WireMaterial-> friction and kinematicContactNodeVelocityScale. Using real material parameters instead.

  • b91181b Add key for stepping backwards between cable damage sources in cable damage example

  • 82aa93f Clear cable contact damage before computing new damages, and accumulate forces from all points

  • eb46c25 Twist scene in cable damage example

  • 57e5430 Remove plotting code from cable twist test

  • 3152437 Use the swing-twist approach for twist computation in cable damage

  • ff67717 Twist computation for cable damage.

  • 986a554 Fixed indent

  • a88cf89 Fixed issue with granular file writer not closing correctly.

  • 5f3960b Merge branch ‘drumRestoreFix’ into ‘master’ Fixed potential assert in segment restore See merge request !203

  • 3b1817f Fixed potential assert.

  • 9fb7740 Fix indentation and remove unused code

  • e41302e Revert default linux dependency date

  • f114f24 Remove duplicate entry

  • 1a7f72f Merge branch ‘fix/cmake-install-prefix’ into ‘master’ Fix/cmake install prefix See merge request !202

  • f846220 Use CPACK_PACKAGING_INSTALL_PREFIX instead of CMAKE_INSTALL_PREFIX for package install

  • bfdb904 Merge branch ‘fix/comparison-always-true-warning’ into ‘master’ Fix comparison always true warning in Runtime.cpp See merge request !194

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

  • caab2f9 Remove temporary test script

  • 25d80fd Merge branch ‘fix/agxjava-uuid’ into ‘master’ Added a Clone() method to agx.Uuid Java proxy class making it possible to copy. Closes #76 See merge request !200

  • 23aa751 Merge branch ‘fix/prevent-nullptr-dereference-in-rendermanager’ into ‘master’ Prevent nullptr dereference in particle contact proxies updates See merge request !197

  • 42b9add Make sure buffer content is initialized, otherwise non-pod types can crash!

  • c4e23c8 Clean up and fix a bug in Twist elementary constraint

  • The bug concerned an incorrect reference to local frame, when it should be world frame.

  • Twist constraint still has problems due to the use of rotation matrices instead of quaternions in representing rotations of RigidBodies.

  • The cleanup concerned mostly making the code use the same terminology as Claude’s paper (“Robust computation of twist and bend angles and Jacobians for arbitrary configurations”)

  • 1197a60 Merge branch ‘fix/warnings-in-powerline’ into ‘master’ Fix warnings in Differential, Gear and TorqueConverter See merge request !182

  • fc35711 Merge branch ‘fix/remove-dead-store-in-terrain’ into ‘master’ Remove dead store to extraRemoved and percentOfWanted in Terrain. See merge request !198

  • 6059f88 Merge branch ‘fix/mac-install-rpath’ into ‘master’ Fix/mac install rpath Closes #65 See merge request !201

  • ebc4f70 Crash fix and fix of wire contact normal force calculation.

  • 4b52785 Made destructor of InputArchive and OutputArchive protected since Referenced. Resulting build fixes.

  • a031f74 Fix rpath for mac installer

  • 19eab5b Rename pointsInCircle to pointsOnCircle

  • 5c12a30 Unit test for curvature rate and ensure positive damages for all cable damage types

  • f3611d4 Add SegmentDamage::operator[]

  • 4c821a5 Added a Clone() method to agx.Uuid Java proxy class making it possible to copy.

  • edd9ef5 Compute rate of change of curvature of cable

  • 7f76f74 Fixed reisze issue in qtViewer

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

  • 0b8f139 Fixed Keyshot exporter bug with bad frame calculation.

  • f363f5d Merge branch ‘fix/suppress-warnings-in-png-headers’ into ‘master’ Mark PNG headers as system headers to suppres warnings See merge request !195

  • 7d66e25 Merge branch ‘feature/scan-build-support’ into ‘master’ Inform the Clang static analyzer (scan-build) of the no-return property of agx::abort. See merge request !199

  • 6ea5516 Inform the Clang static analyzer (scan-build) of the no-return property of agx::abort. Not always __noreturn__ because we can ignore asserts globaly and when we do agx::abort does return. As surprising as that may be.

  • 469e146 Merge branch ‘fix/nullptr-dereference-in-pointer’ into ‘master’ Fix nullptr dereference warning in Pointer.cpp See merge request !186

  • 509fdc2 Merge branch ‘fix/memory-leak-in-hdf5journal’ into ‘master’ Fix memory leak in HDF5Journal See merge request !188

  • e6912f1 Merge branch ‘fix/nullptr-dereference-in-remotecommandserver’ into ‘master’ Fix nullptr dereference warning in RemoteCommandServer See merge request !189

  • f321a91 Merge branch ‘fix/nullptr-dereference-warning-in-TypeMap’ into ‘master’ Fix nullptr dereference warning in TypeMap See merge request !191

  • c5b536d Merge branch ‘fix/dead-store-warnings-in-kernel’ into ‘master’ Fix dead store warnings in Kernel See merge request !184

  • 3938fcb Rename example_cable_damage to example_cable_damage

  • 4f3f924 Rename the notes cable damage example to something including notes.

  • 6d20cf8 Private, empty implementations of implicit operators that cannot be generated in example_cable_damage.

  • e1e3484 Merge branch ‘fix/nullptr-dereference-warning-in-powerlineconstraints’ into ‘master’ Simplify code doing Jacobian calculations of power line constraints. See merge request !192

  • ee017d3 Remove dead store to extraRemoved and percentOfWanted in Terrain.

  • 9dc5dd1 Prevent nullptr dereference in particle contact proxies updates

  • f812825 Add missing override and change Assert(true) to Abort(message)

  • d0f42ed Mark PNG headers as system headers to suppres warnings

  • 959c570 Merge branch ‘fix/floating-point-truncation-warning-in-linesegmentintersectionfinder’ into ‘master’ Fix floating point truncation warning in LineSegmentIntersectionFinder See merge request !190

  • e7100ff Merge branch ‘feature/python-automatic-testing’ into ‘master’ Feature/python automatic testing See merge request !181

  • 0affeae Fix comparison always true warning in Runtime.cpp

  • c794703 Merge branch ‘fix/joystickCallback’ into ‘master’ Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks. See merge request !193

  • 6988cb3 Update testDeterminismExampleApplication.lua with gitlab-ticket for tutorial_granularBodies.a.

  • fb0644f Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks.

  • 4f6c39e Simplify code doing Jacobian calculations of power line constraints.

  • ef85c9d Merge branch ‘fix/nullptr-dereference-in-mergedbody’ into ‘master’ Fix nullptr dereference warning in MergedBody.cpp See merge request !185

  • be3dcd8 Fixed bugs leading to TE-express fail. Crashes and friction related stuff fixed.

  • f207fe1 Cleanup disabled float template instantiations of Sabre methods Removed code in Sabre.cpp for solve with T=float. Sabre::solve with T=double is a wrapper for the newer improved solve code in SabreSolve that references less memory. Updated unittests to handled removal av Sabre::solve<float>( ... )

  • 7f56b31 Fix nullptr dereference warning in TypeMap

  • bbe443b Fix floating point truncation warning in LineSegmentIntersectionFinder

  • 535e099 Cleanup: removed TODO-file from src/agxSabre The file should never have been there in the first place.

  • eeae65b Cleanup: Moved factor and solve time to SabreData from Sabre It makes more sense and simplifies stuff if the time it took to factor the matrix is stored at the same place as the matrix. Being forced to keep around the same Sabre object that was used to factor the matrix shouldn’t be needed.

  • a4cd253 Fix nullptr dereference warning in RemoteCommandServer

  • 67812b4 Fix memory leak in HDF5Journal

  • cf291fc Merge branch ‘fix/cmake-message-mode’ into ‘master’ Fix: less popups from CMake when running configure. See merge request !187

  • b13f846 Fix nullptr dereference warning in Pointer.cpp

  • 5110296 Fix nullptr dereference warning in MergedBody.cpp

  • 0cd6aed Added “STATUS” to CMake message(…) Without telling cmake what kind of message it is, the default treats it as important information.

  • d2a4e83 Fix dead store warnings in Kernel

  • de91e5d Cleanup: removed agxSabre::Graph class and bad/fillproducing permutation code. The Graph class was used by early fix-unsafe-permutation-code before leaf-swap was created. It has not been used for 5+ years and the permutations that were produced often gave much more fills than the current method. There were also some unused permutation/reordering in agxSabre::Tree that were removed aswell. Code for ordering sparse matrices should be in agxSabre/Reordering and code for Tree related stuff in agxSabre/Tree and agxSabre/EliminationTree

  • 36b1a9b Fix dead store warnings in Compress

  • 07226d9 Fix warnings in Differential, Gear and TorqueConverter

  • 32a09f4 Prevented exporting of dead particles without impact history

  • b644bb6 Renderable of AnalysisBox now properly updates when opening other file.

  • aaefc6a Added more wire scenes to ignore list for parallel determinism testing.

  • 2a24dd2 Removed unnecessary “import agxWire” on several python files.

  • bd35cd0 Disabled determinism-testing of cables.agxPy, since if fails on Mac. Spelling fix occured->occurred.

  • aeb4a4c Add missing AGXCABLE_EXPORT to cable curvature functions

  • b3b51be Use size_t instead of ptrdiff_t in Span

  • 5509e1c Include <array> in unittest_cable_damage

  • da0ac10 Overloading unittest_cable_damage.cpp:assertWeighted instead of templated.

  • e0bbbf3 Deactivated several determinism-tests which still fail.

  • efa1672 Warning fixes in CableDamage

  • edcec61 Attempt to get multi-threaded determinism of wires by using global order of contacts. However, still non-deterministic (but necessary step to take).

  • 65d97d7 Merge branch ‘fix/remove-hash-preprocessor’ into ‘master’ Commit to using LinearProbingHashTable by default. See merge request !178

  • 28d077d Merge branch ‘fix/extra-semicolon-warning’ into ‘master’ Remove extra ‘;’ from unittest_mergeSplitStorageStream.cpp See merge request !177

  • 38563b4 Track both current and accumulated cable damage, and new estimate of curvature.

  • 49ba023 Small adaptions in determinism test and tutorial.

  • ba4e28e Additional bounds checking of Span::operator[].

  • ca78b6a Excluded lua tutorials from determinism testing, since the python tests cover that.

  • 6212f15 Let tutorial_mergeSplitHandler_DETERMINISM pass by adapting scene.

  • d2e0ee0 Spelling fix: occured -> occurred.

  • 539cf4a Added change forgotten in previous commit.

  • 61bf924 Removed non-determinism in tutorial_customMergeSplitAlgorithm setup.

  • 6cce408 Excluded more wire-related determinism tests from multi-threaded test. This is because wire is known to be non-deterministic in multi-threaded applications, see https://git.algoryx.se/algoryx/agx/issues/69.

  • 589369d Introduced (not yet working) trimesh sheave test.

  • 022d74c Replaced GeometryHashTable by GeometryHashVector for determinism. This adds extra cost in disabling contacts via Geometries outside of space, but gives determinism.

  • a6d5984 Removed impact handling of static wires. Bug fix for replacing multiple lumps on a row in contact with the drum.

  • 0e73204 Merge branch ‘fix/strange-assert’ into ‘master’ Fixed strange assert. See merge request !180

  • b995814 Fixed strange assert.

  • 271229d Fix for crash with broken callable data generators.

  • 4925e56 Clean up code and remove SwingHinge (replaced by regular Hinge)

  • 696e24f New model for cable curvature for damage estimation

  • 85c55b4 Merge branch ‘fix/installer-swig3-location’ into ‘master’ Fix/installer swig3 location See merge request !175

  • 1dd82df Clean up and reformat code

  • 60934e5 Allow Swing::restore to restore Dot1 constraints before version 2.4.1.0

  • 53f917e Merge branch ‘fix/heightFieldError’ into ‘master’ Fix for crash when a HeightField is invalid. See merge request !179

  • 125fe26 Update SceneDecorator.cpp

  • 275e61e Update SceneDecorator.h

  • 17a8f3c Update SceneDecorator.h

  • f2110fb Removed bad WireShapeContactController code for TE scenes to work. Improvements for handling both types of contacts.

  • 16c61bc Fixed linker error to osg for agxDotNet

  • 83f5acc Typos in cmake variable names for optional wrapping of agxOSG of agxDotNet

  • d27e67e Fixed issue where agxOSG wrapper of agxDotNet never got wrapped when /WITHOUTOSG flag to generate.bat is omitted

  • 08a6685 Fix for crash when a HeightField is invalid.

  • ed2f21b Move cable damage computations to separate source files

  • c1c763a Removed unused SegmentDamage::operator+=.

  • b67adeb Use raw loop instead of transform in CableDamage::rescaleWeightedDamages

  • a3e47e8 Add scaffolding and mocup implementation of curvature damage

  • 56adfba Fix for agxJava test application

  • 5c4972b Merge branch ‘feature/CCD6’ into ‘master’ Feature/ccd6 See merge request !176

  • b33a02c Commit to using LinearProbingHashTable by default.

  • 2054b30 Fixed Date-Time separator from earlier commit.

  • 64bea53 Revert “Hiding destructors for InputArchive and OutputArchive again.” This reverts commit 8b5f26204a9dc169401f18218ef1127e3a81b2a3.

  • 7f5e688 Introduced OutputArchive::setUseCurrentDate. It should be possible to choose it the current date should be written to an archive, or the build date, in order to let determinism unit tests pass.

  • 8b5f262 Hiding destructors for InputArchive and OutputArchive again. These should be hidden since they inherit from Referenced.

  • 04387bf Fix: Determinism-testing had been turned off since 2015. Reactivating.

  • bff2d45 Hiding some asserts in LineSegmentIntersectionFinder.cpp behind #ifdef. These asserts were meant as a help during development, and should not have stayed in production code. However, they are left as ifdefs since they might help in analyzing problematic behavior later on.

  • de6e23c Removed unnecessary call to ‘new’ in lua test script.

  • 007ce78 Added determinism testing for python demos and tutorials.

  • 618f72b Let python unit tests by run by ctest.

  • da70368 Remove extra ‘;’ from unittest_mergeSplitStorageStream.cpp

  • cdf4133 Apply clang-format to cable damage source files

  • 386125b Remove Deformable1DComponent mockups

  • 465f72b Remove experimental cable damage files and folders.

  • c1a0424 Fix for issue residing in Master which causes building of agxJava to fail since agxOSG was removed from our agxJava bindings

  • 9378b63 Remove unused local variable from rescaleWeightedDamages.

  • 35e7b73 Added a (primitive) unit test for python.

  • b9a4895 Spelling fixes.

  • d6999e1 Created new folder ‘data/python_internal’ for internal usage. Moved agxlua_to_agxpy.py there.

  • aab1dac Proper indentation of string literal continuation line in CableDamage.cpp.

  • 6bdbb09 Enable MergeSplit for elementary constraints with 2 rows

  • e4e8d41 Support for weights in CableDamage.

  • d93e966 Reformat and clean up code

  • c889847 Applied formatting changes from clang-format on clang 3.8 to LineSegmentIntersectionFinder.cpp.

  • f5a8331 Fix Swing serialization

  • b8e58d1 Rename bad include guards

  • 757f34f Create lua bindings for SwingTwistLock

  • 9c7f15a Rebuilding wrappers of binary installed AGX should work again now

  • b3ca5b1 Limited line length to 120 in LineSegmentIntersectionFinder.cpp.

  • a604277 Balanced white space in LineSegmentIntersectionFinder.cpp.

  • 03d8475 Fixed indentation in ColliderUnitTestUtils.tolua.

  • 288dc57 Make agx::Hinge use the Swing elementary constraint

  • 64d915b Create scenes to compare agx::SwingHinge with agx::Hinge There shouldn’t be any differences between the two

  • 635f9b0 Update simple_benchmark.py script to take agxPy and agxLua files

  • 82ee02f Fix Swing when attached to world

  • 05f60b0 Remove agxlua_to_agxpy.py This was never supposed to reach master anyway

  • 503c984 Removed unnecessary line of code.

  • c324af7 Replaced tabs by spaces.

  • 64d3664 Fixed path issue to swig executable due to parantheses in env agx_dependencies_dir variable by using the relative version instead

  • 7be26c7 Initial structure with agxVehicle in a separate library.

  • 7a1fef9 Adapted unit test to let it pass on non-windows.

  • 1f80688 Fixed another typo in cmake variable

  • e15e51c Merge branch ‘feature/swig-generate-withoutosg’ into ‘master’ Feature/swig generate withoutosg See merge request !173

  • 66d61eb Using capsule debug rendering again for wire shape.

  • e78bb17 Fixed typo in path string to swig directory

  • 5c6bb14 agxOSG.SceneDecorator.setText(row, text, color) now accepts agxRender.Color and agx.Vec4f types as the color argument cables.agxPy script fix to not use agxRender.Color.asVec4()

  • 24dd2e7 Merge branch ‘feature/deformable-components’ into ‘master’ Feature/deformable components See merge request !172

  • e1f3d43 Turned off debugging code in LineSegmentIntersectionFinder.cpp.

  • c936d86 Removed function “adaptBackground” in several scripts, and added a separate file for it instead.

  • d34328e Added parallel test case o WireWireCollisions_test.agxLua. Does not work right now due to https://git.algoryx.se/algoryx/agx/issues/67.

  • 0bc5b0a Turning off logo and background in scenes that are relevant for thesis.

  • 9dfb0e5 Create CableDamage based on Deformble1DComponent The Deformable1DComponent branch isn’t done yet so this is experimental for now.

  • a59a044 Rename SwingTwistJoint to SwingTwistLock

  • 0eb37d4 #if0 around cable damage experiments that “lost”

  • 10880ad Fixes issue of generating wrappers of bindings from installers

  • fb94ad4 Empty implementation of (re)store in Deformabled1DComponent.

  • 5a31285 Add empty (re)store to TestComponent to fix build

  • fda2d61 Add missing override specifier

  • 545d105 Better handling of warnings in SWIG Python Specific warnings can now be ignored either by namespace (using #pragma SWIG nowarn=xxx), by class or by method (using %warnfilter(xxx) namespace::classname::methodname, where methodname is optional).

  • a75c2c6 Remove todos from Deformable1DComponents related code

  • 002685c Restore original Tree.cpp

  • 0e7384c Restore original Tree.h

  • 17f2fa3 REverting Drum to use ContactNodes instead of ShapeContactNodes-

  • 3f579ab Serialization of Deformable1DComponent

  • f3e2ad3 Include guards in SegmentDamage.h and Span.h

  • 399b5d0 Restore Tree:checkLoad and call to Tree::post from Deformable1D::post.

  • Needed because customers still use raw Trees and expect them to work as before.

  • Deformable1D no longer calls Tree::post because it does not need checkLoad. Any work done by it should now be done with a Deformable1DComponent.

  • Any particular Deformable1D that may need checkLoad is free to call that explicitly.

  • 293a867 Fixed double negative use of cmake variable. /WITHOUTOSG sets internal flag variable AGX_SWIG_USE_OSG from ON (default) to OFF now, from AGX_SWIG_NO_OSG from ON to OFF

  • ef02376 Explicit lambda instead of member function pointer in cable damage example Testing if Visual Studio likes that better.

  • 90001cd Take SegmentDamage by pointer instead of reference in cable damage test Testing if Visual Studio likes that better.

  • 2e5f9cf Full namespace qualification of Deformable1DComponent arguments and return values

  • caca9b4 Removes wrapping of agxOSG for agxJava

  • 5d937c3 Include Deformable1DComponent instead of forward declaration in Deformable1D.h.

  • a35df08 Updates for drum using SHAPE_CONTACT.

  • a5cca1f Add SwingHinge as an alternative to Hinge Uses the Swing elementary constraint

  • 809d9ec Reorder helper functions in PlasticityComponent to avoid forward delcaration.

  • 274f1b8 Doxygen comments for Deformable1DCompoent and PlasticityComponent.

  • a982783 Remove unimplemented Deformable1D::checkYield declaration.

  • 8d64caa Use findAndErase instead of find/erase pair in Deformable1D::removeComponent.

  • 0ae88fa Support multiple components in a Deformable1D. No ordering / dependency support yet.

  • 507ca19 Cleanup code

  • ad561ad Fix Twist elementary constraint

  • 21e95a5 Adds /WITHOUTOSG flag to generate.bat WITHOUTOSG now disables wrapping of agxOSG for agxDotNet

  • f4bf3ec Fixed bug due to spelling error

  • 81f6b43 Merge branch ‘feature/boom-vessels-demo’ into ‘master’ Boom vessels example demo scenes. See merge request !171

  • 40453cf Rename Deformable1D::setComponent to Deformable1D::removeComponent.

  • 6c4c727 Automatic whitespace cleanup.

  • 07fbeac Move plasticity checks and updates from Tree/Deformable1D to PlasticityComponent.

  • 6b311dd WIP: Implement Twist elementary constraint and make python example

  • 1895a8b Fixed VS2013 build.

  • 6fa5a66 Fixed build Mac/Linux.

  • 44d7110 Merge branch ‘feature/merge-split-improvements’ into ‘master’ Merge split improvements See merge request !170

  • ebd6f31 Fixed bug where reported contact forces from MergedBodySolverData could have the wrong sign.

  • 3b2380b Removed MergedBodySolverData::getTotalContactForceFrame.

  • 4aec073 Fixed incomplete comment.

  • ad5861a Ignore of readWriteTestData.zip to git ignore list.

  • 8e06f99 Merge branch ‘feature/swig-python-dependencies’ into ‘master’ Remove unnecessary SWIG Python dependencies Closes #58 See merge request !161

  • c26fcc1 Moved contactColliderUtils to geometryCOntroller, to be avalible from the wire before initialized. Implemented WireContactController::changeToContact() MultiWire got a WireContactControllerType. General updates to enable for agxSpirit::Sheave to work with the ShapeContactNode.

  • 4bc09ef Merge branch ‘feature/skip-include-self’ into ‘master’ Feature/skip include self See merge request !169

  • c6d8836 Added example that shows the limitation of not having splits due to external torques.

  • 3d2a512 Skip includes to self for generated entity headers

  • afc9af5 Code cleanup.

  • 9117246 Handling how external interactions (constraints and contacts) can split merged bodies. This is prototype (and working) version of how we want it to behave. The code should be moved and all postSolve algorithms should be updated later.

  • 73756c5 MergeSplitGraphEdge now holding const reference to the solver data (Args) object.

  • b77f1da Member indentation.

  • d3c27dc Changed strange comment and removed out commented code.

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

  • 541e79c Merge branch ‘fix/pythonDependencies’ into ‘master’ New dependency package with python35.dll See merge request !167

  • a55ca88 Fixed indentation.

  • 894ed06 Sheave tests update

  • cfa7376 Fixed warnings.

  • a4ddc3a More function casting in cable damage rendering getter setup

  • 7d26366 Removed deprecated restitution test.

  • 05e9930 Fixed friction for SHAPE_CONTACT Added sheave test

  • 0588586 Handling OpenSSL dependency

  • d6ae62c Ignore oos build directory

  • 5aee05a Modified program.cs due to name change.

  • b789d53 Merge branch ‘fix/remove-macports-link-dir’ into ‘master’ Fix/remove macports link dir See merge request !168

  • 4a056d2 Remove explicit link directory on Mac

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

  • 234ebc3 Include proper system headeres in example_cable_damage_monolithic

  • 628d007 Build fixes

  • c31355f Removed Simulation structure widget

  • 9a94121 Code cleanup

  • 882f065 Include proper system headeres in SegmentDamage.cpp

  • 47dc5bb Change impact test force threshold. Changed force comparison threshold in complexImpactStageForces_test.agxLua due to different force calculation model in granular contacts.

  • ea172bb Fix call Component::post instead of Component::pre in Deformable1D::post

  • 2a34d32 Class outline for Deformable1DComponent.

  • 0f087f5 Made way for sheave, gypsy and drum contacts.

  • 0d58ec7 New dependency package with python35.dll

  • bc0da8c Explicit assignment loop instead of initializer list in SegmentDamage. Workaround for VS2013 bug License updates 2016 -> 2017

  • b411a19 Add comment

  • 8cad49d Provide consistent interface for SegmentDamage

  • ff7a51b Merge from master.

  • f94b6aa WIP, merging from master for license file.

  • dd50719 Merged with master

  • eec4754 Added back structure view widget due to bad merge.

  • 033ad64 WireContactAlgorithm almost working with ShapeContactNodes.

  • d029580 Use pointer-to-member-function instead of lambda for cable damage getter

  • bf9fdcf Merge branch ‘fix/restore-performance’ into ‘master’ Fixed performance issue when restoring agx scenes See merge request !165

  • 37a70f9 Fixed performance issue when restoring scenes with many objects

  • 70ea118 Merge branch ‘fix/no_error_in_python_generate’ into ‘master’ Removed cmake error message for Java and DotNet if only building python. See merge request !160

  • 0fc93b2 Doxygen comment for Span::T

  • fc0b5b3 Move Span from CableDamage.h to Span.h

  • 9ea8d61 Whitespace removal in CableDamage.cpp

  • 812841d Move SegmentDamage from CableDamage.h/cpp to SegmentDamage.h/cpp

  • ba09101 Update license date to 2017.

  • c7d29ce Damager render switching with keyboard control in cable damage example

  • 65ae3bf Merge branch ‘fix/replace_apr_with_std’ into ‘master’ Fix thread synchronization issues in AGX Core See merge request !159

  • f15e07c WireContactAlgorithm at least not crashing.

  • 400509f Apply clang-format to cable damage classes

  • c31276b Compute cable damage contribution from contacts

  • bddb165 Introduced damping scale for Wire solver. REintroduced wireContactAlgorithm.

  • 7a4ad48 Apply clang-format to CableDamage.cpp

  • ae962b8 Apply clang-format to CableDamage.h

  • 19d76de Apply clang-format to example_cable_damage_monolithic

  • cc71521 Printout of scene being created in example_cable_damage_monolithic

  • 6d85c9a Merge branch ‘fix/iniailization-of-DistributionModel-members’ into ‘master’ Initialize all members of Emitter::DistributionModel. See merge request !163

  • 149bd01 Use int instead of int_fast8_t in SpinMutex

  • babaec4 Pack cable damage sources into a struct instead of multiple independently sized buffers.

  • c0ebe9d Merge branch ‘fix/doxygen-comments-in-hash-table’ into ‘master’ Add Doxygen comments in LinearProbingHashTable.h See merge request !164

  • f98c7d6 Add Doxygen comments in LinearProbingHashTable.h.

  • b9b92f0 Merge branch ‘fix/python-buildsettings-enum’ into ‘master’ Added Python wrappers for agx::BuildConfiguration enum Renamed USE_PARTICLE_SYSTEM preprocessor definition to TERRAIN_USE_PARTICLE_SYSTEM in TerrainParticles.h See merge request !158

  • 2504cf6 Merge branch ‘fix/update_installer_downloadable_demos’ into ‘master’ Fix/update installer downloadable demos See merge request !162

  • f1231c3 Initialize all members of Emitter::DistributionModel.

  • aa55889 Possible to choose the old WireContactController, also from lua.

  • a474434 Merge branch ‘feature/update_license_date’ into ‘master’ Feature/update license date See merge request !156

  • 2721d63 In Track.cpp, replace heap allocation of lock_guard with lambda and unique_lock.

  • 9bd41d3 Replaced some AgX with AGX.

  • 6cdfc64 Added 2 more scenes to downloadableDemos.html.

  • 0d44269 Remove unnecessary SWIG Python dependencies Fixes #58

  • 46b0812 Ignore some SWIG Python warnings See #59

  • ba723c8 Removed cmake error message for Java and DotNet if only building python.

  • 4c31cda Changed old USE_PARTICLE_SYSTEM usages to use the new TERRAIN_USE_PARTICLE_SYSTEM

  • 8820ae6 Updated some files where date was 2013.

  • 1e92ee9 Updated some files where date was at 2015.

  • f427727 Changed date from 2016 to 2017 in some more files.

  • adb151f Added Python wrappers for agx::BuildConfiguration enum Renamed USE_PARTICLE_SYSTEM preprocessor definition to TERRAIN_USE_PARTICLE_SYSTEM in TerrainParticles.h

  • 5853008 Reintroduced the “old” Wire contact controller (at least compiling). Took all of “old” functionality from WireImpactController and pushed into WireOldContactController.

  • 98386cd Merge branch ‘fix/signed-unsigned-comparison-in-agxarchive’ into ‘master’ Fix signed/unsigned comparison warning in agxarchive. See merge request !157

  • 22694fb Merge branch ‘fix/unused-private-member-warning’ into ‘master’ Remove unused private member variables from ParticleDistributionTable.h. See merge request !153

  • a2a6323 Fix signed/unsigned comparison warning in agxarchive.

  • 306a61b Bug fix for inserting many nodes on one wire segment from contacts. Fixed zero length segments in WireContactDirectSolver. Made small change for unittests to pass.

  • baceab7 Take shared mutex around performNumThreadsChange since looking at s_activeTasks.

  • 2341517 Updated license date for yet another bunch of files.

  • 5387df0 Updated license in some more files.

  • 309b6de Updated license header in most general .h, .cpp, .c and .tolua-files.

  • 6dbc906 Updated license dates in installer html files.

  • d3834df Mark running and shutdown flags atomic in Thread.

  • 9f2a169 Merge branch ‘fix/various-varnings-in-example_trackedVehicle’ into ‘master’ Fix warnings in example_trackedVehicle. See merge request !155

  • dd02fc2 Add empty agxCallable_doc.i

  • 9f9d24c Use atmoic instead of volative bools in Thread and Task.

  • 0c0c29a Fix unintended pointer aliasing in FindOverlapPairs.

  • ec1ca18 Merge branch ‘fix/unused-private-member-warning’ of git.algoryx.se:algoryx/agx into local working copy of fix/unused-private-member-warning

  • 569da78 Remove unused private member variables from ParticleDistributionTable.h.

  • ff258b6 Fix warnings in example_trackedVehicle.

  • 30618e7 Merged with trunk

  • 0d40f4d Merge branch ‘fix/qtViewer-no-keyshot’ into ‘master’ Include guards for keyshot functionality Added include guards for keyshot functionality. Added support for qt 5.7. See merge request !154

  • 1a5f85a Merge branch ‘fix/pointer-to-stack-never-false-warning’ into ‘master’ In FrameIO.cpp, suppress pointer-to-stack-always-false warning for Clang. Already suppressed for GCC. See merge request !152

  • 4e71d7c Initial commit.

  • 1c12f1c Remove unused private member variables from ParticleDistributionTable.h.

  • c0bb388 Updated test to work with ShapeContactNodes.

  • 1658980 In FrameIO.cpp, suppress pointer-to-stack-always-false warning for Clang. Already suppressed for GCC.

  • 3f2a00b Remove old and experimental thread synchronization code.

  • 6a20c2d Updated license to 2017.

  • b0ba35f Added new developer license for 2017.

  • 118e9aa Added new test scenes in wireWireExamples.agxLua.

  • cd1eea7 Merge branch ‘feature/new-license-2017’ into ‘master’ Add new developer license for 2017. See merge request !151

  • 17b3a0d Added new developer license for 2017.

  • cb16e5e Added debugging code for extracting data from LineSegmentIntersectionFinder.cpp.

  • 22dc908 Added another test scene to wireWireExamples.agxLua.

  • 8e7a846 Added new scene in wireWireExamples.agxLua, which shows several problems.

  • ff62693 Added another scene to WireWireCollisions_test.agxLua.

  • 8d8e5e7 Added wireWireExamples.agxLua.

  • a8883ad Exposed more methods in agxWire::WireController to lua.

  • 38d925f In LineSegmentIntersectionFinder: improved test for temporary parallelism.

  • 736957c Let LineSegmentIntersectionFinder::handle2DCase test for parallelity in initial overlap test. Adapted several thresholds. Disabled some debugging code. Used official way to enable wire collisions in WireWireCollisions_test.agxLua.

  • 0531f49 LineSegmentIntersectionFinder: Used Gaussian Elimination instead of Cramer’s rule.

  • a88aec6 Added another unit test.

  • f36696a In LineSegmentIntersectionFinder: simplified testing for static parallel line segments.

  • 0dc39ac Added more comments for LineSegmentIntersectionFinder.

  • ca9cee2 More unit tests for WireShapeWireShapeCollider.

  • cf31319 Better treatment of temporary parallel cases in LineSegmentIntersectionFinder. Added unit tests.

  • 98b3548 Fixed bug in LineSegmentIntersectionFinder::handle2DCase: wrong time and contact point reported in 2D-case.

  • 48c76ac Fixed broken debug visualization for Matrix3x3. Assumed 3x3-layout, but is actually 3x4.

  • d6e5cf3 Increased thresholds for quadratic and cubic coefficients in LineSegmentIntersectionFinder.cpp.

  • 7fad968 Added unit test for previous commit. Added helper class ColliderUnitTestUtils::AnyContactTester.

  • c55cf67 Fix for WireShape::computeLocalBound() - radius around previous points had not been taken into consideration.

  • a7d0bcb Added another unit test for LineSegmentIntersectionFinder.

  • 0ba7857 Added more unit tests for LineSegmentIntersectionFinder.

  • 25e7584 Slightly improved debug visualization for LineSegmentIntersectionFinder.

  • 5f7465d Update downloadableDemos.html with link to new demos.

  • cdecf83 Update AGXChangelog.md for 2.18.0.0

  • a1f3d59 Merge branch ‘fix/dont-load-composite-scenes-when-not-built-with-composite’ into ‘master’ Don’t test Composite read/write when built without Composite. See merge request !147

  • d75b66c Merge branch ‘fix/emitter-dist-table-restore’ into ‘master’ Fixed restore nullptr check for distribution table in old agx files. Fixed restore nullptr check for distribution table in old agx files. See merge request !150

  • 3c53549 Fixed restore nullptr check for distribution table in old agx files.

  • e219dcd Fix for a odd bat-file bug.

  • 6eb548a Updated boom vessels example with two scenes. Scene 1 without waves and scene 2 with small waves.

  • dd1b58e Fixed problem with space in path.

  • d0156d2 Refactor SimulationParameter set/get naming

  • 08c88bd Removed line so that it compiles..

  • eee1713 Added in-house made ship model and updated the demo scene.

  • bb6b681 Remove now unnecessary load / fence / exchange / fence dance in GlobalResult::commit.

  • fafceec Fetch and cache global result target memory under lock in FindOverlapPairs. This will likely be required in more places.

  • 2dd14e7 Make GlobalResult hold a Ref instead of atomic<*> to m_activeSet again. Logic in GlobalResult dictates that it be an owning pointer. Wrapping all accesses of m_activeSet with lock/unlock. This seems to makes the weird load/fence/exchange/fence dance unnecessary.

  • b5b5675 User std::atomic instead of apr for thread counters. Also taking m_jobMutex earlier in Thread::wakeupThreads to avoid race with pop() in Thread::stealWork.

  • efb34c9 User std::atomic instead of apr for job dependency counting.

  • 7b42ef0 Suppress thread sanitation in InitializeNewCells. It is broken by design.

  • 855544f Now using normal from ray casting for all edge normals (and not sphere collision). + a lot of code clean up. Removing WireContactAlgorithm stuff by ifdef.

  • 477b130 Merge branch ‘fix/pythonVersion’ into ‘master’ Add printing of python version in agxViewer -v See merge request !149

  • 96d5fa7 Added printing of python version in agxViewer -v

  • fcbe56d Merge branch ‘fix/releaseFixes’ into ‘master’ Fixes in Matlab scripts and updated python_readme See merge request !148

  • b1c39b6 Fixes in Matlab scripts and updated python_readme

  • c99f16b Dont test Composite store/restore when built without Composite.

  • 83136ee Now moving node outside penetrated shape on same body using clampEdgeToPlane function.

  • 5b749f7 Changed name from AgX to AGX

  • d0a1395 Experimenting with ways of making GlobalResult thread safe.

  • c895d2f Update build_Mac_package.sh, reduced build load

  • 65bab4c Merge branch ‘fix/particleemitter-old-restore’ into ‘master’ Restore old particle emitter agx files. This will fix restore for agx files containing particle emitters for agx 2.15.0 and earlier. See merge request !144

  • 51bb1ce Inventing tension for stretched wires with negative tension using hookes law. Handling negative tension using the kinematic solver.

  • fe92d08 Replace APR with std atmics in SpinMutex.

  • 69729c0 Temporary box vessel which doesn’t work.

  • 55e9532 Used std synchronization primitives in agxData::Track.

  • 024680a Added material ref pointers

  • e4f1cc0 Initialize temporary target in ParticleDistributionTable restore.

  • 7188010 Fixed code alignement. Added ref pointers to handle object cleanup properly.

  • e022aa3 Improved wire contact stability. Removed commented code.

  • 1fafb00 Using -N flag on wget to only download updated files.

  • 475d849 Moved more .agx and .aagx files into remote zip file readWriteTestData.zip which is downloaded at cmake.

  • de63180 Improved performance to HeightField::setHeights by ~12%. Reduced calls to getTriangleVertex and Vec3::length.

  • 4592f37 Merge branch ‘fix/thread-sanitizer-warnings’ into ‘master’ Replace Model and Type locks with a single TypeSystem lock. Required because no way to ensure lock ordering between threads, and lock order inversion may lead to deadlock. Explicitly locking the new lock in Statistics as well because it may want to write to the type system while holding the Statistics lock, and the type system may make calls into statistics. Are there other places where the same is true as well? See merge request !145

  • 94b158f Fixes due to merge with master.

  • e09555c Lock type system mutex in Statistics::registerTaskTimerProvider. Required because new types may be created, which will require a lock of the type system mutex. The type system is a lower-level lock so it should be locked first. Example deadlock before fix: Thread 1 creates a task, which locks the TypeSystem mutex. Thread 2 registers a Statistics::TaskTimerProvider, which locks the Statistics mutex. Thread 1’s task registers itself with Statistics, which must lock locked mutex. Therefore waiting. Thread 2 creates the first TaskTimingReportHandle, which must register stuff in the type system. Type system is lock locked by waiting thread 1. Deadlock.

  • b08f0f3 Replace Model.cpp and Type.cpp mutexes with a single mutex. Requried because no way to ensure lock ordering between threads, and lock order inversion may lead to deadlock. New mutex placed in TypeSystem.cpp

  • 5dafa81 Parameter header

  • 48d2a5b Added Documentation and code cleanup.

  • 4c6046e Initial commit. Added support for loading old particle emitter agx files.

  • 861a79b Moved contact controller calls from wire::pre to WireContactController::preUpdate.

  • b10a74b Reletive velocity used in movePenetratingContactNodesBackAlongEdges. Stability controller called from contact controller. Bug fix for distance between lines.

  • da59b95 Added better visualization of contact.

  • a5260bc Fixed parallel colinear case. Fixed unit test.

  • ece8d0b Split up treatment of line segments permanently on same line better. Preparation for fix in this scenario which is to come later.

  • abd4d09 Restructured code slightly to fit thesis better.

  • fe71563 Merged with trunk

  • b1ba093 Better clamping at open angles. Better clamping for concave objects.

  • c67693f Track bend and stretch damage separately in monolithic cable damage.

  • 9d54bb8 const/mutable correctness for Span. This might be broken.

  • e3b48ed Move max type declaration out of call to accumulate.

  • a3019d0 Fix for nasty socket synchronization issue During remote viewer setup we call socket service recusively to wait for dependencies. This may cause messages to appear more than once :( Proper fix should use promises.

  • 25b0220 Damage rendering in robot scene.

  • 26cc07a Include robot from cable tutorial in cable damage example.

  • df2a3f6 Simplest possible monolithic cable damage.

  • 4afea8b Multiple cable damage files in preparation for multiple test implementations.

  • 4e45948 Added timestamp for granular contacts. Can now filter rendering of impact contacts based on timestamp

  • 3d66d97 Move cable damage files to dedicated folder for easier experimentation.

  • c680209 Cable damage API experimentation.

  • 27f2b5c NOw handling many nodes per shape

  • 16c9426 New planse to clamp relative (from ray cast and not sphere collision)

  • 594955d Experimenting with cable damage API alternatives.

  • 1d3793d Provide const version of getCableForGeometry.

  • ba4cf88 Updated movePenetratingContactNodesBackAlongEdges. Found bug in edge for clamping to plane

  • 2c8d8e7 Fixed bug with wrong start time for export progressbar

  • a598fd3 Fixed warnings due to malformed cmake generated macro AGX_USE_FFMPEG not using parantheses Fixed a bug which caused exceptions thrown after failed execution of a Python script to be empty Base class implementation of SimulationParameterT::setT must now be called explicitly if the m_value member is to be updated from a overridden setT (see updated Python script in same commit for details)

  • 95707a8 Added typemap for agx::Strings to convert into Python strings before used as arguments to cross-language polymorphic downcall Added SimulationParameterT template instances for double, int and agx::String for use as bases to derive Python implementations from

  • eb48599 Fixed problem with enabled agxCallable, by suggestion from Johan.

  • 0326f43 Added missing AGXCALLABLE_EXPORT for classes

  • afa88c2 Removed unused code. Now skips calculation of impact forces for RigidBodies.

  • d962bcb Moved ParticleImpactDataTable type to explicitly private

  • 3f014a1 Improved AnalysisBox renderable

  • 5f5d5b6 Changed AnalysisBox renderable

  • 4606682 Switched ParticleIdSet to IndexHashSet

  • 7b7907a Improved include guards for ffmpeg.

  • 20a0e8c Restored folders used by Python bindings build procedure for Windows # Conflicts: # CMakeModules/HandleDependencies.cmake

  • 7de8cb6 Updated dependency date for Windwos

  • 7103a77 New dependency package 161212

  • 14b9568 Added include guards for video capture classes

  • cbdbfe2 Code review fixes.

  • e2684ac Fixed Analysis Box input bug

  • d5f3de5 Added another unit test. Development code in LineSegmentIntersectionFinder. Removed some unnecessary usage of agxGeometryQueries:: there.

  • e43d4cf Fix for LineSegmentIntersectionFinder. Projections along line could have wrong sign.

  • 3cf01e4 More work on unit test.

  • de5d621 Reset forces and energy in contacts before storing them again.

  • c728903 Fixed line collision bug # Conflicts: # include/agxWire/ShapeContactNode.h # src/agxWire/WireContactController.cpp

  • 9040368 Using DistanceConstraint for negative tension

  • 54f90a6 Better, but still not clamping against some geometries

  • ca5b69c Changed rendering of WireShape for testing. This should be reverted before merging to master.

  • 34909d6 Added another unit test, started with some more.

  • ab24ad2 Test for initial overlap in 2D-case. Added unit test.

  • 7a4e6ba Fixed issued with bad Jacobin scaling for granular contacts with zero overlap.

  • 1d5fc18 Documentation and code cleanup

  • c9106ee Initial simulation parameters from json file

  • 688ac01 Documention

  • c57f9be Refactored VideoCapture. I now used to capture simulation in ExampleApplication.

  • 2113eb1 Simulation parameter get/set availability handling

  • 6fb7d15 Removed unneeded function.

  • 706ac01 progress, but not compiling

  • a2f842b compiles

  • c5e5747 Merge from trunk. Simulation parameter update

  • 5871b81 A lot of rewrites… not compiling yet.

  • 83d461f Support initial value for simulation parameter

  • 587a9b8 Documentation

  • 2482e04 Documentation

  • 1d9a8c7 Adds module for agxCallable namespace for Python bindings

  • 77d25c8 Fix typo

  • 96f0ae7 Add AGX_BINARY_DIR to setup_env script for fish shell

  • b345c5f New files almost compiling.

  • 73f6c43 Simulation parameter for python

  • 2fb122b Started documentation of GranularImpactData classes.

  • 5e6b5dc Support for callable API simulation parameters

  • 83cba37 Wire/mesh fallback.

  • 369ca72 max half angle at corner goes from PI_2 -> PI_4,

  • 9b05eaf Reintroduced false positive check of edge clamping using a wire segemnt along the edge. Added protection against curvature normals pointing in completely different direction than the normal.

  • a56d1cc Simulation parameter improvements, worning example in lua with remote client

  • 67976e8 Fix lua wrap dependency?

  • 89758ad Lua wrapping fix

  • 5a01dc5 Now colliding with own shape.

  • 8cb1dff OpenSUSE dependency package

  • ec4bce4 Some iteration foward?

  • 7aa8ea8 Build dependencies for tolua build of generated entities

  • 90a19cd Polishing GUI imputs.

  • ef55d1a Remove generated tolua files

  • 556f53f Remove SimulationData app

  • a449ac5 Fixed crash when refreshing plot from a saved simulation. No need to update the SimulationStatisticsListener. It is disabled for all other steps during playback, so I don’t know why it needs to be especially handled here.

  • 433beec Fix journal jump bug (?)

  • bf4b949 Callable support runtime test

  • 161edad Fix python test scripts

  • 451793d Lua return value handling and scene loading status

  • abc0b47 Callable build, template instantiation

  • e208b3d Remove debug

  • 14d9f8e Must link against agxCallable if it is built

  • 12fa63f Check for particle emitter

  • 33b8ffd Changed text in contact writer header

  • cea9ed2 Fixed path issue when writing data files.

  • 46b935f Changes experimental

  • cf459f4 ImpactDataWriter will not write in journal playback

  • e26d3ba Some fixes for wire/mesh fallback.

  • ad1de5f Added FMI master Python test scripts Made vaguely qualified type “Variable” of getVariable for agxFMI1::Import::Module and agxFMI2::Import::Module class methods fully qualified because it confused swig

  • fe6ec13 A lot of changes regarding valid edges of double nodes

  • 9ba06f1 WC: Wire/mesh fallback. Finds an edge and creates a contactNode that later will be used to find a route around the mesh.

  • ef13ee5 Particle Filter fixes. SWIG fixes.

  • 0c2a0d2 Swig files update

  • c0dfe28 Finalized guide pin tests. Updated the code for keeping lumped nodes when contacts are removed.

  • 182d38f Added particle render filter

  • 96b8fc9 SWIG updates. Began to add ParticleRenderFilters.

  • 97021bf Adding guide pin tests. Removing nodes on distance from projected surface position criteria. Making functions const.

  • ddb900a Discarding particle pixels if alpha is zero

  • 6c5a3da Introducing more Guide Pin tests. Creating second edges earlier. New nodes will get correct shape translate initially.

  • 3cb930a Fix agxCallable setup

  • 26e39be Merged with master

  • 36927ad Code Refactoring

  • 7f17956 Updated SpaceClaim JSON to be able to extract contact data from journals.

  • 3564a54 Code cleanup

  • c2b40b0 Code cleanup

  • 4147b69 Added serialization for GranularImpactWriter

  • 8e81cee Completed draft of DataExporterGUI and enabled proper time interval export functionality.

  • 8bf0bde Fix geometry contact global order during journal playback

  • bdd55b0 Fixed journal bug storing array elements

  • 4841bb3 Clang debug build flag

  • 77de24e Re introduced the WIreShapeCollision test, to validate a clamp relative a geometry. Double Edge clamping under development

  • 50aee8d Adding scene of first guide pin test.

  • 3ac8982 removed warnings.

  • da85b57 REverted edge choosing algorithm

  • 7884aab WC: Tidy up and prepare for wire/mesh fallback. # Conflicts: # src/agxWire/WireContactController.cpp

  • 094a74f Removing some warnings. Introducing inline ShapeContactNode::isActive() function

  • eb45e77 Some code restructuring. # Conflicts: # data/cfg/agx.lic # src/agxCallable/CallableDataGenerator.cpp

  • 524c50c Introducing cornerValue of contact node edge.

  • 3f16eb3 WC: Also check for convex when collecting meshes.

  • a9b7bc4 Updated imapct energy calculation for imapct contacts with zero velocity.

  • 9a78008 WC: Removed scaling of normal for sweep testing. Changed order of sweeping to receive the correct normal.

  • 8fc6f80 General improvements for wire contacts with double edge.

  • 5b025d2 WC: Fixed bug where previous position of mesh vertex was calculated wrong.

  • 7ad0850 Added all contacts sum for ContactForceReader Removed ContactForces Absolute Sum from Momentum Plot UI.

  • 8920225 Update geometry contacts during journal playback

  • 9ecb6a7 Fixed sign of normal for sweep testing

  • 8fab336 WC: Sweep segment determined by contact normal and not the velocity direction of the wire.

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

  • 0193aa5 Fixed edge clamping and the choosing of which edge in a double edge node.

  • 9361f93 Updated JSON to store contact forces.

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

  • 163f2c7 Install callable api

  • 918061b New contact nodes get the normal defined by the local cuvature, eand not the geometry contact.

  • e57c849 Keeping contacts on flat surfaces. Keeping one of two “WirthlessMiddleContacts”

  • f21dd04 Added the correct functions to the tree and made sure that both magnitude and length are acceptable string values for Callable Data Generator. (Do not know when they differ…)

  • 1ed14f8 Including all wire shape collided geometries. Local curvature is now found very close to point on surface, related to the allowed wire overlap.

  • 14d4c88 Ignoring unwanted nodes. Some algorithmic rearrangments, and using double edges in places where it was forgotten about.

  • 999a467 Fixed compilation error

  • 39277c9 Changes to data exporter

  • 530a9d9 Ignored generated swig file

  • 0247608 Added ContactForces to swig.

  • 0c5d1f6 Removed convex collide test. Updated edge choose test.

  • af6cdef Make sure plot callbacks are registered after cleanup

  • 84a107a Clamping edge movement after solver. Now choosing the double node main edge directly after the edges are clamped.

  • 1dbba43 WC: added tests for wire/mesh

  • 52dd0f3 Modified to be able to compile after merge.

  • 8e7e4e5 Now the non active edge of the double edge nodes can be forgotten.

  • 17a3ff0 Updated unittests to test the new contacts, without friction to slide as much as possible.

  • 9c3ca24 Handling of overlapping volumes (WIP).

  • 2d64d66 using WireContactAlgorithm (to be depricated) test for new wire contacts. # Conflicts: # src/agxWire/WireContactController.cpp

  • 1df094d Optimization by using shape collider for sphere collision.

  • 438ae73 WC: wire/mesh optimization.

  • 5c3f0c4 Removed log msg

  • 9a8ec94 Do not open a browser for plots if agxViewer is started from case

  • 83fa715 Make sure we can record scenes with plots

  • e06ae67 Bug fix for merging nodes.

  • d6d08e1 Now one edge is chosen for the wire solver, for the double edge nodes.

  • a7c76f7 WC: Wire/Mesh - removes edges that has collided so that a segment only can collide once with that edge.

  • 79b2f89 Updated the movePenetratingContactNodesBackAlongEdges function

  • 32b5be8 Updated generated functions for Momentum UI to include a possible ContactForces object.

  • 4a1cf28 Fix order of XML generated by CallableParser

  • db1914f Wire Contacts: Edge collection has overlap tests on triangles instead of edges.

  • 8f9b645 Update authentication. And throttle stepping messages.

  • 74377ee Revert “Segment/edge sweeping followed by new collision with capsule.” This reverts commit 06e14ec107e167c1e0fb1406d10a181c39ae5c73.

  • 49af6e0 Removed commented code

  • a8a6520 Python build

  • 2b8d5c2 Warning if callable is not built

  • 15963fa Mac build fix

  • 06e14ec Segment/edge sweeping followed by new collision with capsule.

  • de4da57 Using hashset to ensure an edge is not evaluated twice. Fixed problem with indices.

  • 84aa743 Fixed so that impact compliance is used globally. Before, only impacting contacts had it, but since impact impulses propagate throughout the whole system, we need to apply it globally.

  • 7336fe1 Code cleanup

  • 67aa7f9 Set AnalysisBox enable = false at creation

  • 70c9fb0 restore swig

  • 4c7bf1c Collisions with original mesh edges and one side of wire segment.

  • fe61a64 Fixed linking errors for Windows

  • d4fc589 Changed Momentum UI-generation to note when something is part of a vector or not.

  • 82e9ae2 Update for node edge clamping positions.

  • 71e31a1 Push frame when simulation is reloaded Fixes algoryx/case#69

  • 8e5cf51 Fixed bugs of which edge to keep when merging ShapeContactNode’s.

  • adc709e Modified license to enable momentum 1.7.0

  • d619c9f Now updating both edges of double edge nodes.

  • be2e3e1 Improved merged double node (not finished, by far).

  • bb70e0f Plot different observer frames relative to each other

  • 3dd4413 New world position is found given both possible edges, if both exist.

  • 904b829 On feature/wire-contacts: wire radius

  • 9c835e6 remove empty line

  • 4426d34 Ignore wire_solver folder

  • a8bc488 More double edge functionality (not ready yet)

  • b33d308 Introducing ShapeContactData enabling contact nodes to exist relative two different edges, on the same or on different shapes.

  • 5a71101 Improvements for wire/mesh collisions.

  • Handles face contact with mesh.

  • Creates less collision points.

  • fa95943 bug fixed for which geometry a node is clamped relative.

  • eb77c80 Got DataExporter to work with new framework.

  • 5398dee testcommit

  • 602c4be Now testing geometry collider to clamp edges with geometries of neighboring nodes.

  • 05e9f99 Matched CallableDataSeries with CallableDataGenerator.

  • e2234eb Merged from trunk

  • 063830b Now not possible to project back to surface any longer than it just moved. (avoiding very long moves) however, this will have to be considered when colliding with other bodies, where the nodes have to find a way to the surface.

  • 7e15999 Updated wire/mesh collisions.

  • When finding a new node the sweeping continues on only one side.

  • Broad phase for collecting edges in a mesh.

  • af41794 Changes to enable observer frames being plotted from Momentum.

  • cc4487c Velocity of node is now set to zero after being projected back to surface after a collision.

  • 21df47c Making it possible to change the default edge length. Moving penetrating nodes back along edges (might be done twice…TO BE FIXED) Adding multiple geometry test.

  • 39d747d Fix journal bug

  • cd2205a Missed special case for strided playback

  • 9af86a8 Now using curvature normal to evaluate new contact. Fixed bug for NEXT_HAS_SAME_NORMAL check.

  • a6a05f7 Merged revision 28092 from trunk to get configure fix.

  • 56181f5 Do not initialize django socket twice

  • 1ad8e99 Introduced wire precision parameter - also possible to change through lua. Fixed descrete steps of ShapeContactNode position relative surface and curvature. Now nodes won’t creep unexpectedly.

  • c43d528 Included ObserverFrame in plot.

  • 051675c Renamed detatch to detach, spelling error.

  • 5179c4a Fixed bug with nodes on cylinder creeping orthogonal to edge, when normal was calcullated by the curvature. Now the normal is the surface normal at the contact node.

  • df1613f Now the local curvature is found before a new contact node is created. ShapeCurvature struct is defined. No need to call findPositionOnGeometry after successful call to evaluateAndInsertNewContact anymore.

  • 4d37e03 Add simulation loop endpoint

  • 4d001e9 Finds new contact nodes in wire/mesh collisions.

  • 6414a67 Now local curvature is used for determining athe wire normal before evaluating if a contact should be created at all.

  • ffc830d Added ability to attach frames in both the world frame and local frame.

  • 984a92f Wire/Mesh collisions finds positions for new nodes. More sweeping is needed against new segments.

  • 8962d93 Fixed penetration problem of segment going to/from contact node

  • dbd09df removed printout to file

  • bceb822 Corrected effective mass calculation error.

  • 96a5c2c Reworked contact energy calculation and impact force calculation. Added separate impact lambda used to estimate the contact force. Reworked impact data writer according to changes.

  • 33b050a REdefined some node existance criteruims. Still missing criterium for close nodes. The evaluateMiddleNode might do taht later, and the normalSpread might be overkill?

  • 2e30d67 Fixed issues with off diagonal spring constants of the wire solver

  • b26a636 Merging reuses one of the old node positions. Free end nodes contact passing fixed. Improved angle criteria when falling of an edge. Starting to rewrite computation of spring constants to wire solver.

  • 2a42caf Continued with mesh/wire collisions.

  • 4c9a2d4 send response to playback jump message, and remove additional stepping

  • 681a220 Fixed invL bug + numNodes iterations + offDiag (i-1)

  • 83c351e New approach to calculating the spring constants

  • 8d5406a Started to gather edges for sweeping test in wire/mesh-collision.

  • f57e97e linux deps

  • ca86146 Fixed remote playback race conditions

  • ea71d20 Ignoring functionality for nodes falling off edges due to tension (for a while)

  • d39d0a3 Fixed debug print

  • a1aa485 commented “generateSupportContacts” which is probably not needed

  • 2039927 REmoving lumped nodes too close even earlier.

  • 472dfab Fixed merge of shapeContactNodes bug.

  • 7143c78 Updated unittest_agxWireContact.cpp AND merging of shape contact nodes in post. Now edge clamping at edge crossings are possible to enable from lua and the wireParameterController.

  • 83bd835 Fixed comments in Upsource review.

  • 8af25fb Merging contact nodes on the same shape if they are touching (given the wire radius)

  • b38e903 Now a shape contact node can be lifted of an edge, more or less from negative tension.

  • 1c78d62 Branching fixes for ObserverFrames to be able to use it in ReEngineer.

  • 0cf4868 Structured message parse debugging. Agx identifier for django socket

  • 9639a6f debug msg

  • 3ecf85d realtime sync message

  • 632b8d3 Merged revision(s) 27631-27949 from trunk:

  • 9f53a64 Clamping of edges crossing, and merging of nodes likely to cross.

  • c7f7f2a cleanup

  • 0da5d13 Added beginning of simulation structure widget.

  • 42a4b77 Merged with trunk

  • 86ae136 return fail instead of abort

  • a689dad edit

  • 122c3e6 changes and bugfixes

  • 6dae574 Send simulation state when remote viewer is attached

  • e2e89b5 Fixed journal track race condition with scene loading. ccLoad received while loading scene

  • ba4bab8 Use file diff to check if generated callable is updated

  • 89d17a8 Can color contact from particle color. Added function in particle system to create particles from Image.

  • b57adde Refactored code into separate files. Fixed contact energy rendering for particles and impact contacts.

  • 7f63cae Refactoring of particle coloring. Should now have a better structure.

  • 85b1905 Reworked storage journal attachment. Added jorunalAttachedEvent to simulation.

  • 9277c0a Use camelcase for primitive types for consistency

  • f01b87f Layout updates

  • f114cad Debug feature to change size of impact sprites.

  • efe9a02 Changed GranularContacts.json to skip contacts. Added index in commit() in copyInstance to optimize journal storage.

  • 76ef108 Added drawable for critical particle contacts. Fixed bugs.

  • 8a89a55 Added missing files

  • ac37bff Refactored Writer and Exporter to separate classes.

  • b3a1d8e Updated dependency package for 16.04

  • efe9e5f Build without Callable

  • 352cffe Fixed typo in contact information writing

  • 9c07374 Added more information written to file.

  • 6b16b95 Cleanup

  • 2ee7b0a Revert earlier change

  • f01e3fd Finalized draft for Analysis Box GUI.

  • 577a672 Updated dependency date for Ubuntu

  • 66f0af9 print

  • d18d790 Initial simulation parameters from file

  • 9ed35eb Fixed tolua bug

  • 73247e6 Refactoring and further work on ContactDataExporter.

  • 3180c91 Simulation parameters in lua

  • ec8007f Avoid compiler bug

  • ec9dbd6 Added missing include

  • 4114ba1 Added missing include

  • 0afaa18 Removed ambigous case

  • 13cbf17 agxJson integer definitions

  • 82ca6af Initial simulation parameter functionality. And simulation structure extraction.

  • 33154dd Fix for the ShapeContactNode serialization

  • 719aec2 updated test settings of damping

  • fca6cfa Updated spring coefficients. some test changes. Now using depth of support geometry contact

  • 88b0c12 Added simple scene for python remote workflow API

  • 080e9e9 updated tests

  • 46f2a28 removed print

  • 3484965 Working example with contact info dumping in external file.

  • 14a159f Constraint binding with callable

  • 3855b2f Exposed WireContactDirectSolver variables to lua. Fixed bug with inverted friction bounds when being upside down

  • ddd9f83 Allow spaces in command line arguments of string type

  • 09d623c Proper JSON serialization of callable accessor recordings. Added callable data extraction to agxJournal tool.

  • 7612637 Callable accessor with type-generic interface

  • 97a71ab Fixed exporter of impact contact energy. Beginning work around analysis box.

  • 8378618 Merged revision(s) 27463-27630 from trunk:

  • 9d46062 Now using bend forces in contact solver. Also the internal gravity force will complement the normal force as well as gravity along the edge.

  • 8c7b827 Refactoring ImpactAnalysis code and began work on creating a ContactWriterThread in QT. Works for loading and stepping forward journal in external thread. Will implement impact analytics next.

  • 9bcdf99 Introduced lumedMassDirty-flag. Bug fix for local curvature calculation. Updated the friction tests.

  • 5c54a63 Merged with trunk. Updated impact analysis listener.

  • 43f06de Update listener.

  • 6b3aca8 The total mass of the two co-simulations is correct. Now mass distribution and momentum of the lumped nodes are under corrected when there aer shape contact nodes nearby.

  • 56d1616 Now the length “freed” fromn a row of contact nodes is used in the WireDistanceConstraintImplementation. Nodes will then be moved AFTER the main solver.

  • 6839446 Initial contact dumper example.

  • 9cadbe4 test update

  • 336b772 Added route around cylinder test. Fixed so that the correct local curvature is used also the first time step.

  • e103898 updated test. fixed crash at identical node positions

  • 5c10015 Added example file for FinesG prototyping.

  • 63ec0ba Merged revision(s) 27560-27570 from trunk:

  • 054e952 Now the wire solver uses friction from the ordinary friction coefficient (making wireMaterial::friction obsolete?)

  • 03a89b5 Now possible to route with the shape contact node. Added wireShapeContactTestComplexSituations.agxLua where more tests are to be added.

  • 123ae37 More serialization for ShapeContactNode.

  • e7198cc Fixed bug where Keyshot 6 crasches.

  • dc40696 no clamp of range outside the solver only positive tension of the wire is used

  • 57cc9a6 Moved callable API xml files to data so they can be sent to client

  • a10bda3 Unused methods and trimesh caching

  • 71e3508 Custom build options from environment

  • d7fda75 libclang/llvm link order

  • a7b9d3d Fix warning?

  • 2d1e3ef Fixed warnings and link flag

  • ae6af91 Build callable XML API module on Mac/Linux.

  • 13cb582 Dont log heartbeats

  • b0e3917 Error message

  • d76bb38 Merge from trunk to enable merge back to trunk with the few changes in SimulationController.cpp I did.

  • 4af9232 Now using edge limits in solver!

  • 0bbc64d updates on wire solver

  • 2c914f9 Removed unintended warnings

  • ea5d829 first version of twist constraint

  • d665afa Fixed the swing

  • dfc5245 Compiling

  • e3746fb moved swing constraint files

  • ec47501 utilities for swing twist

  • 2818931 Added skelleton for SwingTwistJoint SimulationController now disables all de-serialization from journal to improve performance and to avoid limitations of the current implementation of journals support of structural changes.

  • 7da545b Merged revision(s) 26762-27462 from trunk:

  • c2b72b6 Making it compile

  • 4759487 fixed bisimmetry bug

  • e007eae Now shape contact velocity is a vector in world coordinates

  • ff18031 Removed commented merge of nodes. some code cleanup

  • 450a653 Start to serialization. Added unittest_agxWireContact.cpp.

  • 506c195 Compile fix after the last changes of the wire_solver

  • 2b92f57 Fixed problem with Callable for VS2015, Will test on Jenkins and might revert this.

  • e3f9506 Fix for Texture coordinates/loadtime. Closes #2040

  • c4e7c61 Use proper ifdef variable

  • fc35c16 Updated FMI export to better reflect the standard

  • 9b52457 Increased max header data size

  • 940f2b1 Added install rule to FMI macro

  • b5c3313 Merged revisions 27254, 27255 from trunk to branches/agxSC.

  • 8865f4c Fix for problem with loading old journals in DfSC. Mismatch of which version a journal change was happening.

  • 5d35ee4 Merged from trunk.

  • ab04406 Version should be agxSC not trunk!

  • 8b43b15 fixed AGX_INCLUDE_DIR variable

  • 64d6c67 allow module without simulation

  • 789e905 Forgot graphics update

  • afe3b7f Only use stepping thread when strong coupling is used, removes some thread synchronization overhead

  • 1a3e244 find agx

  • 7a8c3f4 added missing override declarations

  • 6622aeb Fixed virtual override warnings. Moved FMU build scripts to separate cmake file to be able to build from external build environment.

  • 3b2051d New license for dfsc (1.6)

  • e094b23 Added plot

  • 5a79f4f Removed debug print

  • 37f2180 Only start RCS on first init

  • 50f91ab Added RealTimeTrigger class. Use rtTrigger to send FMI parameters to remote client with selectable frequency

  • 1a178ef Fixed uninitialized value

  • 3d34209 Added custom lambda callback to CPP FMU example

  • 42465ec Refactored FMI entry point. Now allow cpp-FMUs to be built. NOTE: XML Callable FMUs not tested

  • 026234b Added template instantiations for swig dotnet agxSDK.Simulation.getConstraint<T> for hinge and prismatic (test)

  • 4522aeb Changed dependency date. Fixed windows compile.

  • 1847aac non-lua build

  • 5077ed1 Branching out functionality for simulation structure for qtViewer.

  • 799cf51 Allow app parameters to be passed using environment variable

  • 24449fa Cross-merge from FmiStrongCoupling branch

  • fa26484 strong coupling update

  • 9f7def8 strong coupling update

  • 3e0a51a Strong coupling test

  • 860f463 Added –fmuInfo helper to agxViewer

  • 7dad2b8 Merged unittest fixes from trunk

  • 4bc78ef Merged back from trunk.

  • 2b6ce8e Register the plot port to the proxy.

  • f9ca5c4 Fixed a bug with what the acceptable values of material rest length are.

  • 0ce1610 Explicitly ignoring FrameArchive in journal frames sent to remote web client

  • 609e306 Longer hinge chain FMI strong coupling

  • 7c7331d Now it is possible to change solver and solver damping in lua.

  • 1ff274d Merged from agxSC - elasticity.

  • 9961dc0 Support capsules in remote rendering

  • 8a41130 Merged from trunk.

  • 57537ba Fixed uploading the agxWeb installer to another directory.

  • 9610a93 Added support for uploading the agxWeb installer to another directory.

  • 70e6d7f build fix

  • 7a87665 Removed debug

  • 99bef75 Removed debug

  • 8a6f600 car scene

  • d141e7c proxy port verification

  • af3bf9f Merged revisions 26911,26912 from branches/elasticityContactModels to branches/agxSC-elasticity.

  • 0cf21d4 New websocket version

  • 178d649 socket message response

  • cf89885 fmi sync

  • 29cf743 the last changes…

  • 81c6774 django port proxy registration

  • cd5f5c6 removed plot by default

  • 008c4d7 Fixed problem with very slow plotting. The frequency of the simulation should not make things slower with plot if you keep to a low frequency plot.

  • 1434d2e Bugfixes for spring konstant calculation

  • 460be59 Wire contact solver, now with non zero friction. Also velocities from last timestep used.

  • 7641f31 Can now set the title of plot figures.

  • a6d8f89 New forumulation for diagonal spring constants. Off-diagonal spring constants now simply either Ki,i-1 or Ki,i+1. This unsure about this. Diagonal spring constants have been given their own real_array in the wire contact solver. Segments lengths are now per-particle with two free Reals for the first and last segments. Damping is now different. Changed in get_spring_forces. Accounted for in LHS, not RHS.

  • 8609d2e Updated FMI interface

  • 94270f6 Flipped back damping to what it should be

  • 4c1bb51 Experimental changes to the kinematic solver. Fixed sign error for WireContactDirectSolver::moveContact.

  • d951755 Allow exporting and importing FMUs that are not zipped

  • 44e02ca Merged branches/agxSC -> branches/agxSC-elasticity.

  • 1aede38 Merged a range of revisions from branches/elasticityContactModels to branches/agxSC-elasticity.

  • 5f8e649 Proper way of getting node worl position.

  • bbe5df0 Fixed a pair of length calculation bugs.

  • b0d397d Added buildSceneWireSlidingOnHorizontalBox scene to wireShapeContactTest.agxLua.

  • 17343e1 Merged back excel branch

  • 46c45fa merged from trunk

  • e75b944 Proper friction bound ordering and begun on actual implementation for springs calculation.

  • 26de1d3 Added SWIG interface for agx/ThreadTimelineGenerator.h

  • 5845567 Added plot stride to enable realtime plotting of low timestep simulations

  • 83647dd Merged trunk->branches/agxSC.

  • d0abe42 Some logic changes for when not to remove a node that should merge with the previous

  • 882bc37 Made some boxCylinder tests work with 2 shapes on a geometry

  • 320379c Test implementation of spring calculation.

  • 69acc99 Proper Jacobians and friction bounds. Begun on helper method for springs.

  • cda69f8 Now local curvature for shape contact nodes are found from shape and not geometry. Started to rewrite unittest_agxWireCollisions.cpp with multiple shapes and one geometry, instead of multiple geometries with one shape.

  • 5bf3b22 Fixed error in preceding spring constant calculation. Particle velocity should be 0 initially. Fixed i->1 typo.

  • d75931b Fixed distance bounds. Fixed spring constant.

  • b54d296 Restored another erroneous change from the recent revert committ.

  • a203bd4 Setting unused entries in solver preparation buffers to quiet_NaN instead of leaving then uninitialized. Cleanup after suspicious commit r26773.

  • 28b9865 Bug fix for tensioncalculation for contact nodes using old kinematic solver.

  • 04abc57 REverted changes … for WireContactDirectSolver

  • c753cf3 MAde it possible to use old kinematic movement for new ShapeContactNode.

  • faaece0 Using Claudes solver instead of Fredrik’s when simulating wires.

  • d8e2a43 Index fixes, proper velocity calculation for edge nodes , and new friction force ranges in wire_sim setup.

  • 81f9481 Bug fix for acos clamp. New wire scenes for testing. More damping for contact node distance only solver.

  • ea22c7e Wire contact solver initialization, solve and post process.

  • b374db6 Automatic whitespace cleanup.

  • 2066c41 Implemented equations/instructions from Section 19 - Computation details of the wire contact notes.

  • 62b7318 Merged revision(s) 26719-26761 from trunk:

  • 1e1178e Added lua tests + commented code nod compiling

  • d2feba7 Starting to clamp the edge. + some test

  • b24f70f Separated velocity input and output to make it easier for Excel to handle it.

  • fd733cb Added elasticity as a way to set the compliance (it is the inversion of the compliance.)

  • de29ffb FMI:ing rotation by quarternion removed.

  • 6037d1c Merged from trunk to fix swig issues.

  • b2915d0 Merged from trunk

  • acb78f2 Warning fixes in ShapeContactNode.h and WireContactDirectSolver.cpp.

  • 67c4791 Fixed bugs from merge

  • 6b4fad3 Manual fixes due to bad merge from agxWireContactModel2.

  • 406734d Placing template specializations of agxWire::ConfigureGeometryStruct in the proper namespace.

  • 56a0be2 Removed WireSandbox.cpp that was deleted in agxWireContactModel2 but not deleted during merge.

  • c0ce0e8 Added euler angles to Excel

  • 014ef2f Fixed compile errors after merge

  • 0329261 Merged agxWireContactModel2 to agxWireContactsDevel.

  • c74ef2b Merged revisions r26279 through r26718 from trunk into WireContactsDevel

  • 1c28c23 AgX now builds with the wire_contact header files.

  • 52705f1 Removed copies of the wire solver and included Claudes version as an external instead.

  • 2a8ac9d Solved compile error in example from changing interface.

  • 655d1c5 Fixed some missing/poorly named methods. Also added addForce to CustomMethods

  • b54b12d expanded callable interface to include functions of parent classes. There was a bug keeping this from happening unless some specific criteria were met.

  • 092609d Corrected function tree to handle spring compliance.

  • 6e0c96f Linux build

  • 9cc1b41 Linux build

  • e87f0a9 Linux build

  • cecc573 version bump

  • 59580af Update linux dep date

  • 158c2fe Send FMI state. Fixed FMI string variable dangling pointer

  • 85e2be5 Fixed fmi bug

  • 2e321d9 FMI parameter editor

  • 4030f7a Added inputs editable by excel to the Plot. Also improved how ranges are displayed.

  • 0bb0713 AGX_OVERRIDE –> override

  • afcc829 FMI websocket messages

  • 1bf980f Direct FMU in agxViewer use default simulation in ExampleApplication

  • 46c3107 Run FMUs directly from agxViewer, using a lua wrapper because agxOSG can not link against agxFMI, it would be circular linking

  • 423ab93 Custom graphical component for ranges.

  • 941dea7 Added Torque and enabled setting forces and torques to Rigid bodies via excel.

  • 5479558 Added WireContactDirectSolver

  • 87608eb Use FMI

  • 7957fd0 Added ability to modify the magnitude of Vec3 via callable API

  • c6c1d8b Frequncy and time meant opposite things.

  • 9d16757 Forgot to change configurations in #1967 fix

  • c1834ce Renamed timestep/timestamp to frequency and time according to #1967

  • 5acd0c1 Removed RigidBody properties that should not be accessed via Excel.

  • 3d55a59 Changed generated UI of FMI

  • f401dce Added enable operators to FMI.

  • 02f394f Expanded what can be editted in excel to cover all relevant fields.

  • 5e2b638 Merged from trunk

  • bfa6464 Added initApplication to fmi1

  • 6b1b6aa fixed build

  • 21ddd04 Mac build

  • 992af2d updated FMI interface

  • 7860059 Expanded FMI GUI to handle Vec3 differently. Making the user experience better.

  • fb4f81a Updated template to enable sorting by name in DfSC.

  • 6de48c8 Fixed missing export directive

  • 773041f Fixed missing export directive

  • 85befd5 FMI log dispatch

  • 5c149ba Should have automatic height, not specific. Otherwise we force it to be wrong.

  • b723551 FMI logging

  • cb6a6f9 Generated new copyright

  • 6ffa031 partial enum class support for tolua

  • 2bbcd63 FMI application initialization

  • c4e27ff Allow web client to pause/play FMU sim

  • 7ee27ee FMU2 in Case

  • 3dca7b7 tabs –> spaces

  • 0b6c94b FMI import setup

  • a555eab Fixed FMU import bugs

  • c1e3a8f use json in ajax call

  • ab3c2d8 Merged revision 26056 from trunk to branches/agxSC in order to get new agx.lic there.

  • da4ce45 Support seeking in journal using CC

  • 979b033 RCS

  • 49a9c97 only send updates when stepping

  • feaad90 force line buffering for realtime logging

  • 886815d Send exit message to clients

  • 39e1faf Allow FMU system to run as web simulation

  • cd5b655 Added method of handling setters that return boolean values while ignoring return-value. Added Textures to RenderMaterial createVisual also looks for textures in RenderMaterial

  • 5a63984 Added checks for if the track is running or not, in the Simulation Controller.

  • 94ed3f1 Shadows must be applied last.

  • 33c481c Added cubemap/spheremap to the API.

  • b20dcfc Expanded InterfacedCallables to include Simulation callbacks

  • 4b39e7f Buildfix for java.

  • 8db341f Merged from trunk. Still not building.

  • 4a5ca4f Expanded autogenerated FMI interface for excel connection.

  • f5a0ee1 Added InterfacedCallable, to be able to call Callables from C#. std::function can not be swigged

  • 96e8cb6 Disabled SSL in mongoose and websockets for Windows.

  • 53ee4e8 Merged revision 25256 from trunk to get RenderData in Trimesh fix.

  • f608e06 keycode

  • fa45818 build fix

  • 1aa1209 Fixed warnings

  • a0e1116 keyboard events

  • 863b476 Disabled controlChannelTCP

  • 0d33205 Disabled controlChannelTCP

  • 9a5f8cb linux build

  • f8ded00 Frame stride

  • f998eda Merged r25282 (fix for race condition) from trunk to branches/agxSC. Fixed #1947.

  • ef3bf7f Removed duplicate constraint data serialization

  • 76a16c8 Reverted wrongful revert.

  • 7030ee3 Revereted mesh reader to compile in Jenkins. Removed RigidBody rotation from SpaceClaim plot.

  • bab6654 Merged from trunk

  • a5dbe50 Merged revisions 24865-24869 from trunk.

  • bbf6387 FMI GUI polish

  • 28090e7 Merged from trunk.

  • e73de35 Added the environment variable AGX_BINARY_DIR to Windows as well.

  • d19c9b7 Let DataSeries::getAllValues return by Reference. Some optimizations around push_back.

  • a149a5e Merged revision 24872 from trunk to get plot hover popup fix.

  • aea3107 Merged from trunk

  • 55f329e Merged revision 24857 from trunk to get fix for exporting axis ticks to PNG.

  • a764688 Merged from trunk.

  • db8d6e6 Added TimeDataSeries as a DataSeries source. This is needed for DfSC as well as a good way to create specific series for Time, as time is handled slightly differently.

  • 1e08a82 Cap web-track data rate to 30Hz

  • fe98fcb Render data communication

  • 2987949 Added export of camera home to an interactive simulation.

  • e1c2370 Fixed issue that caused an exception and crash on closedown of SpaceClaim when Dynamics was active.

  • 8bcb79f Merged revisions 24680 and 24703 from trunk to branches/agxSC.

  • 6229f82 Added a notice if there is nothing to plot, instead of a gray page.

  • f281fa2 Fixed issue with empty figures being drawn due to curves being deleted.

  • 526aa91 Fixed order of items in RigidBody for SC

  • a846deb Added callable methods for rigid body rotation.

  • ea5ce5c Removed unnecessary private member from System. Legacy from when DataSeries had to be connected between plot systems.

  • df2e20a Fixed type error in 32 bit

  • faa58d4 Build fix for EulerConvention.

  • dccafce Fixed some problems with Quat::getAsEulerAngles related to EulerConventions. Moved EulerConventions outside Eulerclass. Added TOLUA_PROTECTED_CONSTRUCTOR to allow for abstract classes. Added unittest for getAsEulerAngles Linking problems in agxJava due to missing agxCallable library.

  • e9f756c Added Euler Angle function to Quat for Callable purposes.

  • 09f285b Comments on what I did last commit.

  • 4d32ef8 Order of UI elements in ObjectFunctions.xaml is now customizable.

  • 9ecc5fa Version description is agxSC.

  • c5fc1b1 Improved UI of the generated .xaml for Plot.cfg Removed the special time series, as stride caused issues with the old one.

  • 4dc80df Windows compile fixes.

  • bb8b678 Exporting a CSV from the plot can now be done when AgX has shutdown.

  • c04d3c8 Firefox fixes for the plot.

  • 7d4b8b5 Fixed FMI gui highlighting. Using warning logger instead of stderr in fmiExporter.

  • 34a03f5 Branching trunk for a working branch for DfSC.

  • 220bf13 hopefully a fix for the rare agx.shutdown()/destructor data race bug (needs testing)

  • e7d5703 Merge from trunk to get fixed .NET bindings with destruction of allocated objects.

  • 565b87c Fixed journal flush. Fixed realtime sync

  • 3617e8b Fixed a rare problem with calculateViolationVectorAverageSize.

63.4. Version 2.18.2.1 (2017-04-07)

General changes

  • Fixes for center of mass management of wire links

  • Fixes for wire resolution handling

Detailed changes
  • 8eeb89b Merge branch ‘fix/link-center-of-mass-fix’ into ‘master’

  • Bug fix where agxWire::Link used to use wrong center of mass position.

  • 3aea720 Merge branch ‘fix/wire-lump-insert-position’ into ‘master’ Wire resolution bug fix.

63.5. Version 2.18.2.0 (2017-03-30)

Minor release

General changes

  • A minor rewrite of the agxUtil::jumpRequest to support also wires with agxWire::Link. The method now also has an argument wireOptions that can convert Contact and EyeNodes to FreeNodes if the attached body is not part of the “jumping” assembly.

  • The class UniversalJoint was not properly exposed to Java. This is now fixed.

  • Fixed Matlab/Simulink issue by removing agxlib.slx (agxlib.mdl is used).

  • Calling agx.init()/agx.shutdown() from a python script executed via Matlab is not allowed and is removed from sample scripts.

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

  • 7208cbd Fix for Java/Clone.

  • 5bd1696 Fixed swig interface for agx::UniversalJoint. Added small test scene.

  • a898c9a Test line ending handling

  • d2ed517 Changing line endings CRLF -> LF

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

  • 6eaa4ab Added Python wrapper agx.ObserverFrameRefSetVector so agx.DynamicsSystem.getObserverFrames() method can be used

  • 71f0e27 Added Python wrappers for RigidBodyRefVector and ConstraintRefSetVector so getDynamicsSystem().getRigidBodies() and getDynamicsSystem().getConstraints() methods can be usable

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

  • 6e2c205 Partial test. WIP.

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

  • 29e3ee7 Fixed which wire bodies that are included in agxUtil::jumpRequest. New behavior: Only (and every) lumped nodes added.

63.6. Version 2.18.1.2 (2017-02-17)

Patch version

General changes

  • Restored missing Uuid java constructor which takes an uuid string as argument.

Detailed changes
  • 0cc3513 Restored missing Uuid java constructor which takes an uuid string as argument.

63.7. Version 2.18.1.1 (2017-02-15)

Patch version

General changes

  • Mac installer fixes (path)

  • Fixed SWIG bindings for .NET

  • Path in Start menu should be AGX Dynamics-<version>

  • Fixed crash when running scenes with granular without valid license.

Detailed changes
  • cc35e22 Fixed bad null check in GranularBodySystem

  • 5ecbc0f Fix for dependency path for Mac.

  • 0a39668 Fix path lookup for mac install setup_env.bash

  • 05cae6f Fixed issue where the swig3 subdirectory from the dependencies folder was copied to the incorrect destination located based on agx build mode

  • 6bf29ab Start menu path should be AGX Dynamics-2.18.1.0 not AgX-2.18.1.0

  • c86c821 Fix setup env path to agx dependencies for Mac installer

  • bdf58ae Replace cross with times for latex formulas

63.8. Version 2.18.1.0 (2017-02-03)

Minor release

General changes

This release solves a number of issues found in 2.18.0.0:

  • GamePad buttons did not respond, this is now fixed.

  • MacOS installer did not work out of the box. This should now be resolved

  • Terrain demos on Mac did not work.

  • Java binding (SWIG) is now built without references to agxOSG/OpenSceneGraph

  • It is now possible to build SWIG bindings to .NET without any reference to OpenSceneGraph (agxOSG):

  > generate /WITHDOTNET /WITHOUTOSG /VS2015 /release</pre>

- python35.dll is now included in the installer to allow for running *most* of the Python scripts without having to install Python on your computer. If you run scripts that require additional modules such as numpy etc. you still need to install Python. Also, the final step in the installer where additional modules are added will fail unless you have Python pre-installed.
- New scenes available in the downloadable demos section.
- ``Uuid::clone()`` method has been added in Java to make a copy of an UUid object:
  .. code:: c++

        agx::Uuid Clone() const {
        return agx::Uuid($self->str());
        }
Detailed changes
  • 13cffc2 Fix/mac tire terrain bug

  • 3554729 Fix path lookup for mac install setup_env.bash

  • cb57d79 Use CPACK_SET_DESTDIR for building package This is important for files that install outside the CMAKE_INSTALL_PREFIX location!

  • 49fff80 Wrappers for agxPython and agxLua now also disabled for /WITHOUTOSG as well

  • e60fc07 Fixes /WITHOUTOSG flag to modify the right shell variable

  • 66d920b Replacing agxAssert with AGXUNIT_ASSERT.

  • b3f90f8 Fixed issue with other nodes than bodyfixed are detached when attaching link. Added test.

  • 525d86f Fix for bat file.

  • a2b6919 Use CPACK_PACKAGING_INSTALL_PREFIX instead of CMAKE_INSTALL_PREFIX for package install

  • 869fe15 Fix rpath for mac installer

  • ac1cc77 Fixed bug in initalization of Joystick/Gamepad. Fixes button callbacks.

  • b11111c Update SceneDecorator.cpp

  • b5f435d Update SceneDecorator.h

  • ff44cab Update SceneDecorator.h

  • 1c3ce92 Fixed linker error to osg for agxDotNet

  • d967f0e Typos in cmake variable names for optional wrapping of agxOSG of agxDotNet

  • db449d5 Fixed issue where agxOSG wrapper of agxDotNet never got wrapped when /WITHOUTOSG flag to generate.bat is omitted

  • b361b8d Fix for agxJava test application

  • c2ad85e Fix for issue residing in Master which causes building of agxJava to fail since agxOSG was removed from our agxJava bindings

  • c44d99d Rebuilding wrappers of binary installed AGX should work again now

  • de321b2 Fixed path issue to swig executable due to parantheses in env agx_dependencies_dir variable by using the relative version instead

  • ce0494e Fixed another typo in cmake variable

  • fa07f05 Fixed typo in path string to swig directory

  • 3f32c6d agxOSG.SceneDecorator.setText(row, text, color) now accepts agxRender.Color and agx.Vec4f types as the color argument. cables.agxPy script fix to not use agxRender.Color.asVec4()

  • 02edbe4 Fixes issue of generating wrappers of bindings from installers

  • 6752e32 Fixed double negative use of cmake variable. /WITHOUTOSG sets internal flag variable AGX_SWIG_USE_OSG from ON (default) to OFF now, from AGX_SWIG_NO_OSG from ON to OFF

  • 7906567 Removes wrapping of agxOSG for agxJava

  • 913a0dd Adds /WITHOUTOSG flag to generate.bat WITHOUTOSG now disables wrapping of agxOSG for agxDotNet

  • 6f8bedf New dependency package with python35.dll

  • e053938 Removed cmake error message for Java and DotNet if only building python.

  • 79e670a Merge branch ‘fix/update_installer_downloadable_demos’ into ‘master’

  • Fix/update installer downloadable demos

  • 972a653 Added 2 more scenes to downloadableDemos.html.

  • 2fa82d7 Added new developer license for 2017.

  • af7ca2f Version is 2.18.1.0

63.9. Version 2.18.0.0 (2016-12-21)

Major release

General changes

  • AGX Python, a new scripting interface with Python is now available as part of Core AGX. The scripting API is available both for the native python interpretator as well as with agxViewer (the internal AGX viewer) See the examples and tutorials available in data/python

  • Matlab/Simulink binding is now available from Python

  • Various performance improvements

  • Added Threshold API for AMOR (Automatic merge/split)

  • agx::ParticleSystem is included as a part of the AGXCore license.

  • Many stability fixes.

  • agxWire::Wire::getPropertyContainer() now lazy creates a property container if not already existing.

  • Added new file type.agxLuaz and .agxPyz files which are zipped archives (read more in User Manual)

  • New demos scripts available from the documentation page (Windows only).

Detailed changes
  • 3094af4 Removed epsilon in agxCollide::findIntersectionLineSegmentMesh by choosing a relative epsilon based on mesh size.

  • fc01d15 Fix/matlab

  • Various changes in Matlab related to name change from AgX to AGX.

  • All mdl files has to be updated: AgX -> AGX and lua_file -> script_file

  • d73792c Feature/python documentation

  • 85ae8a6 Change Doxygen project name from AgX to AGX

  • Also ignore the generated HTML files and warnings file.

  • 0a5c08a Feature/package refactor

  • 267f345 Feature/qt viewer keyshot exporter

  • Added Keyshot .bip exporter dialog to qtViewer.

  • Can export Keyshot .bip files in specified time intervals and framerates from an agxJournal in qtViewer.

  • ee9c3f7 Prevent automatic generation of MergeSplitHandler PostSolveKernel copy construtor and assignment generator.

  • 49142d1 ScriptError copy consturctor now copies the member of the original to the new copy, as it should be. Should put an end to empty exception messages popping up (sometimes)

  • eb5438b Added ship demo

  • a34f91c Adding administrative rights to bat files that install matlab bindings.

  • 3e6955a fix/trackedVehicleErrorFix

  • Fix for compile errors in tracked vehicle.

  • 90053f0 Added Constraint::as<Type>() methods for accessing typed constraint from a constraint pointer.

  • f056ec1 Added GeometryContact::contains

  • Added GeometryContact::contains which give you the index of the specified body or geometry (or -1 if it does not exist).

  • 574369b Added spiral tutorial which illustrate the use of Cable::rebind()

  • Added spiral tutorial which illustrate the use of Cable::rebind()

  • c9cafc4 Adding support for zipped archives

  • Add support for agxLuaz and agxPyz file which contain script and data (models/textures)

  • 6cd0209 Fix/load multiple scene dumps

  • befae94 Add override specifier to MergeSplitThresholds light data serialization methods.

  • 77e65d7 Add markers to power line storage stream.

  • By including markers in the storage stream we are able to detect earlier that the stream in incompatible with the scen into which the stream is being restored, and can write a more accurate error message.

  • fa78ab2 Fix/shrink contact point storage

  • 1b7a71e Pass /UseMSBuild to buildconsole when building on Windows.

  • 88696fa Make frame interface methods visible to Doxygen

  • Doxygen doesn’t seem to handle macro methods very well, so they are now declared in their respective class instead.

  • 4064454 Fixes for Jenkins Valgrind test and ScriptManager warnings in Windows.

  • 2e938b7 Fix/rigidbodyemitter internaldata

  • Changed RigidBodyEmitter to use InternalData instead of PropertyContainer

  • 0f06161 Fix warning where local var shadowed outside var

  • c59a410 c4df8a2 Test for MultiWire velocity damping.

  • 29598f8 Let power line components know when their power line is being destroyed.

  • 490cfb9 Fix for Valgrind Jenkins build.

  • 94e0b99 Merge split thresholds

  • Object specific, configurable thresholds, used by the merge split algorithms.

  • Performance fixes.

  • Test and support for agxStream::StorageStream serialization.

  • 4b42549 Update MergedBody properties before updating ActuatorBodyUnit directions.

  • Power line actuators used old merged body state when updating ActuatorBodyUnit directions for merged bodies. The direction update was previously done in a PRE step event listener but is now moved to constraint preparation. ActuatorConstraintImplementation keeps a pointer to the owning Actuator in order to call the direction synchronization code.

  • A bunch of actuator constraints now inherit from the actuator constraint base classes instead of the raw power line constraints.

  • The impeller-based hydraulic actuators have not been updated and the direction update in PRE is therefore still there.

  • The TranslationalActuator Jacobians have also been updated to match that of the BasicControllerConstraint.

  • e395ac7 Bug fixes to multi wire velocity damping. * Fixed bug when velocity damping was assigned before first segment was added to to the multi wire. * Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged. * Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged using link.

  • 61f750f Make powerLine_unittest_utils recognize –withGraphics command line parameter.

  • d55ad2e Removed unintended trace std::cout print out from PowerLine.cpp

  • ad89c12 Fix/tutorial build problem

  • Compile/link fix for agxOSG etc when building code bundled with AGX binary distribution

  • fd1ad33 Fixes for recent Python wrapper issues

  • Added two missing setDiffuseColor for pyutils.h to use agx::Vec4f color arguments

  • agx.RangeReal python wrapper will now use the return-by-value upper() and lower() methods instead of the by-reference ones which confused SWIG

  • 00e9f2b Quoted paths for unicode support

  • 7235178 Configure setting of PYTHONPATH

  • Changes how and where PYTHONPATH is set, to not append to setup_env.bash if no changes has been made, and to take Fish shell into account.

  • 80cff0d Find python 3.5 first

  • bf178cf Remove disabled code in TerrainRenderer and member variable used only there.

  • af70be6 Prevent body reserving on translational dimensions.

  • We currently do not support body packing for translational dimensions so body reservations make no sense in that case. Worse, a state handling bug caused the new body to not be added to the simulation.

  • Now ignoring reserve calls on translational dimensions since they are always implicitly reserved.

  • c315660 Added .gitignore in sub-folders to ignore temporary files created when running our tests.

  • 3d6c258 Fix/python scripts

  • Also adds new wrappers for missing classes.

  • 7a69013 Do not assume mac package script is run from root directory

  • 2e422e9 Make sure package build script can locate hoedown binary

  • 3461a03 Fix/pythoncablescripts

  • Include python_readme.html on all platforms

  • Removed agxModel::createExampleShowel

  • Removed terrain test scripts

  • Added cables.py

  • f9aceb2 Feature/python easy usage

  • Changes to swig interface files to make agx appear more polished in the python interpreter and when printing objects. * Use python.swg to need less renames to get eg. c++ operator* into __mul__ so agx types can be used with basic operators * Added many __str__ so print( someAgxObject ) doesn’t just say SWIG Proxy .. ptr 0x12345678 * Moved %feature(autodoc) from referenced.i which is included almost in every module to the modules itself to make it more readable

  • 6ae54f8 Fix/particle render order

  • Changed particle render order to allow proper alpha rendering.

  • The particle visual objects are created last when loading a file, which should enable proper alpha rendering in a scene.

  • Also removed a hack that was used to circumvent a driver problem when loading particle rendering objects after geometry objects.

  • 9f99fe6 Initialize agxFMI2::Module::instatiate::fmistatus in case there are no variables.

  • 1e74b19 Disable warnings due to using brace initialization of subobjects.

  • This is a language / standard library oddity. See http://en.cppreference.com/w/cpp/container/array. The warning may be enabled again when we move to C++14/17.

  • e229426 Remove unused local variable isFirstScript from ExampleApplication::executePythonScript.

  • 4fc8bc5 RenderStateManager now returns nullptr instead of uninitialized memory when asked for an unknown shader type.

  • ea4374f Provide a way to easily get an iterator to the last element of a Cable or Deformable1D.

  • 5d8867e Removed scene failing in debug due to usage of wireContactAlgorithm. just removing one scene

  • Fix/python mergedbody

  • Adds Python wrappers for MergedBody and its nested classes.

  • Required swig version is now 3.0.10

  • New dependency package for Windows

  • Fixed agxRender::Color in Python

  • 1fea00e Fix/mac python lib suffix Set CMake lib suffix to .so on Mac when building python modules

  • 9c63e25 Fix warning for illegal cast between pointer-to-function and pointer-to-object.

  • 25c89f7 Add missing getGeometries method in Python Adds the method agxCollide.Space.getGeometries() to Python through SWIG

  • a5bee6a More double quotes and escaping fixes in cmake for /bin/sh

    Have ” ” around all arguments that bin/sh see, specially if those arguments contain ( ).

  • 04a7e88 Fix/parallel python build

  • Build python-modules via CMake for non-windows so all modules can be handled in parallel.

  • Each python module depends on all agx libraries and the corresponding .i swig file.

  • So if a single AGX header or source file is touched, libraries will be rebuilt which will cause swig to rerun and generate new wrap-files which will then be rebuilt.

  • Intermediate build output (files from swig) are placed in ${agx_BINARY_DIR}/src/generated/

  • Added a dummy target “PythonModules” so it’s possible to run make PythonModules

  • fc3a907 Add override specifier to GranularBodySystem::setUpdateTask since inherited from ParticleSystem.

  • 5634ba4 Add dynamic casting for constraints in Python

    agx::Constraint can now be cast to various subclasses in Python using the “asConstraintType()” convention.

  • 079ec9e Fixes and cleanup of Python tutorials

  • Fixes various issues with the Python tutorials, although some still remain.

  • All references to Lua and agxLua should now be gone

  • The code has been reformatted to be more uniform, i.e. correct indentation, number of new lines between functions, etc

  • Some bugs, particularly involving switching scenes with keyboard numbers, have been fixed

  • Unused imports have been removed

  • Some commented out code has been removed

  • All tutorials should now run with both python and agxViewer

  • 5e83664 Disabled DynamicWireContacts so that scenes run and does not crasch.

  • Disabling non-working functionality for DynamicWireContacts in lua scripts.

  • 1c77686 Added python to path and documentation

  • Added python to AGX_FILE_PATH

  • Renamed AGXChangelog.md/html to AGXChangelog

  • f95caed Enable parallel merge split post solve.

  • 32cc9a4 Disable tests when running unittests in debug for visual studio

  • Disables testing of Python files when running unittests in Debug build for visual studio

  • 5f75613 Immediately synchronize the ActuatorBodyUnits when an Actuator’s constraint is removed.

  • Needed because storing a scene with an actuator immediately after deleting the constraint causes an invalid Actuator to be stored. Done by subclassing observer_ptr and calling synchronizeUnits in the virtual objectDeleted method.

  • The extra call to synchronizeUnits on scene teardown caused the actuated bodies to be re-added to the simulation. Avoiding this by no longer implicitly adding external bodies from the power line add notifications. Passing an externalBody-flag all the way from the ActuatorBodyUnit to the PhysicalDimensionState in order to differentiate between actual BodyUnits and the dummy units that are created during synchronizeUnits called by the new observer when the constraint is being deleted.

  • 7ef12b9 Fix for finding swig3.0 with old cmake

  • Fix for finding swig.

  • CMake 2.8 does not know about the name “swig3.0” and only looks for “swig2.0” and “swig”.

    So we search for the swig binary ourself before using the cmake provided FindSWIG.cmake script

  • def2c35 Fix/registrylink

  • Fixed registry link for running applications

  • Updated algoryx stylesheet

  • Updated python documentation

  • 8c13f3f Replaced string AgX to AGX

  • 032af78 Remove erroneous ‘;’ in merge split post solve if statement.

  • 669a975 For merged bodies containing a kinematic body, set that body’s CoM as the total CoM.

  • 7e316e2 Add quotes in CMake around strings that can contain special chars the shell does not accept as is.

  • 82015b2 Feature/python dev

  • 283f412 Restore single-threaded merge split post solve.

  • 3802512 Improve and extend argument handling in build_Linux_double.sh

  • Now possible to pass -D arguments which are forwarded to CMake.

  • Compiler now selected with –compiler=<gcc|clang>.

  • ed0216c Run the post solve step of the MergeSplit algorithms in parallel.

  • f0030db Fix/license

  • License policy update
    • Agx-Particles now included in AgX core license.

    • AgX-Granular has separate license.

    • EndDate also validated against build date. New License file

  • b36dea0 Some fixes to recently committed code for CCD of wire-wire.

  • 96de1eb Fixed several issues with CallableContactForces.

  • 78d7a98 Wire::getPropertyContainer() now lazy creates a new container if not already exist. Consistent with Geometry, RigidBody and Constraint.

  • 010f817 Small fixes for continuous collision detection of wire-wire.

  • f230e0f Fix for running cmake without git.

63.10. Version 2.17.1.4 (2017-05-03)

Patch version

General changes

  • Cleanup of FBX export API.

63.11. Version 2.17.1.3 (2017-02-21)

Patch version .. topic:: General changes

  • Solution for the solver issues. Now tested with all scenes.

Detailed changes
  • 07b646f Build fix due to conflict.

  • 4aa7cf5 Version is 2.17.1.3

  • 379196e New version of the disable treeupdates patch

63.12. Version 2.17.1.2 (2017-02-17)

Patch version .. topic:: General changes

  • Temporary fix: Disable use tree update in solver to resolve instabilities for powerline/hydraulics simulation

Detailed changes
  • 9d78456 Disable tree update in Sabre. Precision problems when the same equations are added and removed multiple times causes numerical drift, bad solutions and eventually explosions in hydraulics.

63.13. Version 2.17.1.1 (2017-02-10)

Patch version .. topic:: General changes

  • Try to disable packed bodies for pump to avoid solver instabilities.

Detailed changes
  • cf1558e Use ‘packing’ instead of ‘merging’ in comment about packing

  • a6608a3 Disable body packing for pump unit input shaft. Work-around for instabilities in some scenes.

63.14. Version 2.17.1.0 (2016-12-14)

Minor release .. topic:: General changes

  • This is a stability release of 2.17.0.0

  • It contain fixes for powerline and wire velocity damping

Detailed changes
  • 5de40b9 Update MergedBody properties before updating ActuatorBodyUnit directions.

  • Power line actuators used old merged body state when updating ActuatorBodyUnit directions for merged bodies. The direction update was previously done in a PRE step event listener but is now moved to constraint preparation. ActuatorConstraintImplementation keeps a pointer to the owning Actuator in order to call the direction synchronization code.

  • A bunch of actuator constraints now inherit from the actuator constraint base classes instead of the raw power line constraints.

  • The impeller-based hydraulic actuators have not been updated and the direction update in PRE is therefore still there.

  • The TranslationalActuator Jacobians have also been updated to match that of the BasicControllerConstraint.

  • 30c0930 Bug fixes to multi wire velocity damping.

  • Fixed bug when velocity damping was assigned before first segment was added to to the multi wire.

  • Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged.

  • Fixed bug when velocity damping wasn’t properly propagated when two multi wires were merged using link.

  • 66d2134 For merged bodies containing a kinematic body, set that body’s CoM as the total CoM.

  • 6d5638f Add markers to power line storage stream.

  • By including markers in the storage stream we are able to detect earlier that the stream in incompatible with the scen into which the stream is being restored, and can write a more accurate error message.

63.15. Version 2.17.0.0 (2016-11-10)

Major release

General changes

Includes all fixes since 2.16.0.0.

  • Algoryx now using git for revision handling.

  • New logo

  • Various performance optimization: using new hash table, task management etc.

  • CMake 3.3.2 is minimum version requirement under windows

  • Added agxUtil::jumpRequest for “jumping” content of an assembly

  • Bug fixes in RotationalUnit (projecting velocity for stability reasons)

  • Updated color table (agxRender::Color::getColor) to make colors more unique

  • Added roadRoller lua script.

  • Many stability fixes.

Detailed changes
  • 16dcd91 Merge branch ‘feature/sabre-instrumentation’ into ‘master’ Feature/sabre instrumentation Performance related: Changed hashtable implementation at certain places.

    Behind the scenes: Extended solver data extraction to hdf5 More granular timeline reporting from solver

  • b91a711 Merge branch ‘feature/sim-cleanup-exampleapplication’ into ‘master’ See merge request !52 (rc/agx-2.17.0)

  • 559870c Merge branch ‘feature/file-plot-fixes’ into ‘master’ Feature/file plot fixes See merge request !54

  • eec2334 Fixed emitter fmi parsing

  • fa280f5 Added build flag that enables AGX to search after and use Algoryx Momentum license.

  • 2951194 Some clean up and fixes of a few of the agxLua tutorials

  • 08972a0 Feature/callable contact forces

    Merge callable contact force branch to get a callable ContactForceReader for plotting contact forces from Momentum.

  • ebfede4 Feature/job performance fixes Performance fixes: SolveJobs did not have correct cost estimates. When a job with 0 cost occured, the working thread switched island and started on another one. Resulted in bad memory locality and lots of cache misses. ShapeGroups occur in cases we had not anticipated with simple modeling and basic shapes. The cost estimates for the groups where therefor very out of scale and caused large amounts of tiny jobs and overhead. Second part of Nearphase jobGeneration is rewritten to use cached data instead of recomputing, removing the need for “eager start” and spawning jobs earlier.

  • b0a2722 Fix/agx py newline

  • b1fc065 Fix/fix geometry clone

  • a92b2da Set CMake policy so we can read LOCATION property. CMake, after 2.8.12, removed support for getting the LOCATION property from build target. We use that property when creating libraries with separe debug info for Linux. By setting the policy CMP0026 to OLD we can use the old behavior.

  • 4e98331 Added unittest RigidBody_clone_test.agxLua. Added a unittest for method RigidBody::clone. Most use cases work, but there is a bug there (the specific unittest has been commented out for now).

  • 2aac897 Prevent data race in wakeupThreads and stealWork. Thread::stealWork can steal from any thread and in doing so modifies m_sharedJobs. Thread::wakeupThreads adds a job to the woken thread’s m_sharedJob. It did so without locking the job mutex. Now it does.

  • a89d30b Suppress example_ParallelNarrowPhase Valgrind tests.

  • 483cfe7 Jumprequest Add code that show how to jump a set of objects to a new position while retaining local velocity Includes some documentation clarification for Assembly. agxUtil::extractRigidBodies and extractGeometries now also include wire bodies/geometries.

  • 0e0b40a Swig cmake is not called from root cmake. Need to find python locally.

  • f6b16ab Added explanatory comments as to why and what purposes the detection and use of the AgX_build_settings.txt file have.

  • 5212cdc Fixed some plot window names in tutorial_hydraulicWinch.agxLua.

    Some plot windows had “window” in the title, others not. Fixed that by removing “window” everywhere.

  • cb2f2a0 fixes path issues when running generate.bat for swig bindings on environments with agx from installer.

  • fffbfa2 Allow any python3 installation for non-windows. Previous commit only allowed 3.4, not 3.5.

  • 07d7918 Ignore qt build files

  • 49ccaa9 Fix/python build

  • 397e8b8 Remove conflicting build arguments

  • f7f0986 Make sure we find correct python version.
    • Make sure we only perform the search from a single place in the cmake structure.

    • Make sure we can find the mac homebrew install

  • 6bf50aa Fixed the CameraCleanup class and should now behave and function just as one would expect from a Singletonian class. This fix also resolves a reference cycle between it and osgViewer::Viewer, where the referenced type caught in a cycle was osg::Camera. CameraCleanup now references the osgViewer::Viewer instead.

  • 1792f3c Filter out vgdb info messages in agxOSG/testValgrind.agxLua.

  • 05c5272 Add support for calling AGX_UPDATE_REVISION from agxSpirit.

  • df27cf9 Fixes for already ported python tutorials

    This merge fixes some errors that made agxPy tutorials fail to execute using the python3 command, and adds some cosmetic fixes to the code.

  • d391fcc Update default thread count for linux build

  • 9cb7696 This merge request reinstates suppor for out-of-source builds of AGX.

  • eb4d378 release candidate should have a rc- string

  • 4d9b0d5 Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • 4fec859 AGX_VERSION_DESCRIPTION is now set from git.

  • bf3a2b0 Merge branch ‘feature/debuggable-valgrind’ into ‘master’ Enable GDB server when running Valgrind unit tests. This is supposed to be the default, but trying to attach to a remote vgdb with a hung Valgrind unit test results in vgdb error: no FIFO found and no pid given. Perhaps enabling the gdb server explicitly works better.

  • 90cd808 Add ValgrindTestTmp to .gitignore.

  • 93fd0e4 cmake from env

  • 4ae05da Fixed broken indentation tabs in C++ source and header files Added trace output for Python include paths selected by cmake for debugging purposes

  • 82fd2d9 Updated CMakeLists.txt for python to enable build from external project

  • 648dec Use Git hash instead of svn revision for AGX_REVISION This change will break compability with files written with version 2.17 (trunk), should not be a major issue.

  • b264236 No output if argument is given

  • b245cd1 Moved material description to main file. Fix for the review comment AGX-CR-1141 in upsource. Moving material description into main file.

  • d0f2c31 Fix warnings about missing override in agxWire/Composite.

  • 7386294 Removes additional versions to FindPythonLibs below 3.5

  • a4abc2c Removes support for 3.x Python versions below 3.5 in cmake script for Python wrappers OpenSUSE42.1 builds currently fails on jenkins due to parallell python versions available on certain systems (e.g 3.4 and 3.5), at least in part.

  • befd589 Follow up fix to “swig-build-fixes” which fixes the build issues with example tests for agxJava Additional required directories where missing, this fix adds them

  • 02af69a Feature/swig builds fix This feature branch restores the missing files and directories required for agxJava and agxPython to build.

  • 442beab Reintegrated Python branch. New dependency package.

  • 3bddf1c Spelling.

  • 2f3c27d Build fix for linux?

  • f083e27 fixed tutorial_hydraulicWinch.agxPy script.

  • added C++ comments in header files

  • 7e7a964 Warning fixes and restored prompt functionality in agx_cmd.bat

  • 0756473 Final version of install logo

  • b554ef8 Spelling fixes.

  • 6665f5a build fix for swig

  • 16b0c08 Updated install picture again.

  • 7f8b14c Updated documentation, some removal of warnings.

  • 52b5b70 - fixed missing ENDIF() in last commit

  • 9afb6da - if “swig3.0” for certain platforms failed to run, an attempt to run “swig” is now made before failure.

  • bde9b67 Removed orange field in image.

  • 7d88a44 Temporarily enabling AGX_USE_PYTHON=ON for jenkins builds

  • 56dd2c9 Updated icons and images for installer.

  • a7ed470 Adding missing files.

  • 0ac20cd - fixed python_readme.md MarkDown file so python syntax is used

  • f894526 Fix for failing unittests.

  • 049423c Add missing semicolons for configured files when not a SVN repo

  • 8b87091 Fix for build of swig. No constructors where generated. Question is why…

  • 59bdd7a Updated changelog for 2.16.0.4

  • 27c860f Disabled wireContactModel in unittests. Will be replaced by new model.

  • ab4bb5f Added noLogo.lua which disables the logo rendering on screen.

  • 3024379 Updating RotationalUnit angular velocity with axis projected velocity.

  • 47b7109 Added tutorial_grasping. Moved plotUtils.agxLua to luaDemos

  • d8c1fdb - fixed missing jni import of agxStream.* of agxDriveTrain Java package.

  • 7043476 - fixed issue with WireRef template wrapper being generated incorrectly due to a known SWIG bug fixed in newer versions, where ignored declarations from template argument types are duplicated in the instances of the templated types to which the template arguments apply.

  • added introduction/”getting started” instructions in the readme documentation.

  • aefb175 Updated logo file.

  • 17eae55 In PowerLine, projecting rotational axis back to alignment if the body may have been attached to a 6-dof constraint.

  • f3725b2 . additional cleanup of the tutorial_hydraulicWinch.agxPy script code and comments

  • 6a7a8f9 - improved agxPowerLine, agxDriveTrain and agxHydraulics wrappers

  • improved error handling in case virtual methods implemented within Python code faults or contains errors

  • fixed tutorial_hydraulicWinch.agxPy script (still not using agxPlot which isn’t exposed to Python yet)

  • agxMex module now has a PythonArguments interface adaptor class for InputArgument and OutputArgument base classes of C++ agxMex API.

  • swig/generate.bat now has /WITHPYTHON argument which in turn calls swig/build_agxpython.bat

  • swig/SWIGPython/build_python_windows.bat needs /REBUILD argument for the projects cmake script to be rerun and the project to be truly rebuilt

  • limited support for agxStream::Serialization base class in preparation for a possible wrapper for RestoreListeners

  • misc. cleanup of .i swig configuration files

  • 49e9c58 Updating the logo and colors.

  • 4123f10 Updated color table again.

  • cbfe2a9 Changed color table to remove white from 12 first colors.

  • e5d8f66 - broken commit of attempted fix for PowerLine issues, with the purpose of testing on Linux

  • 4c49590 Better comments for agxCollide::LineSegmentIntersectionFinder::calculateLineSegmentCollision.

  • 6e5eb34 Revert latest change since in failed in some build configurations.

  • 00e0601 Reactivated unit testing for WireWireCollisions_test.agxLua. One test still failing, will create ticket.

  • 30deeb6 Fixed label

  • 6e44a13 Strange, why the extra space after the STATUS variable? Anyway this works…

  • 882a26b Fixed agx_cmd.bat avoiding left over cmd.

  • 9abd88b Fixed invalid path for installed dir.

  • 7f7b3ad Changed version info to python

  • 37f7191 Removed finished todo from Actuator1Dof.cpp.

  • bac4b23 Warning fix in various places, overrides a member function but is not marked ‘override’.

  • d6e416a - File associations made by installer now made to agx_cmd which delegates the call to agxViewer, instead of agxViewer.exe directly

  • 8bec160 Added python_readme into installer.

  • ba3c429 - fixed cmake error

  • agxPy files from installer should now run correctly when double-clicked

  • fb8335b Warning fix for missing override in various places.

  • 9b7045e In Actuator1DOF, handling the case where the constraint observer pointer becomes nullptr.

  • 6cd345b Change a trio of todos in PowerLine.cpp to note.They are design considerations and not things that should be done.

  • 4f57469 Warning fix in Deformable1D, overrides a member function but is not marked ‘override’.

  • 7ee69b4 Fixed bug where WindAndWaterController tried to remove the same water geometry multiple times.

  • e9aa83f fixed broken dotnet and java building

  • 59e3b06 Fixed comments and switched order of the two scenes in tutorial_tire.cpp.

  • f064f66 Fixed memory leak in unittest_powerLine_physicalDimension.cpp.

  • 0b3d572 Updated RenderManager.tolua

  • dd8e68d Warning fix, overrides a member function but is not marked ‘override’.

  • 0259091 Warning fix in Hydraulics, overrides a member function but is not marked ‘override’.

  • 8351227 Warning fix in DriveTrain, overrides a member function but is not marked ‘override’.

  • a2874c7 Warning fix in PowerLine, overrides a member function but is not marked ‘override’.

  • e867991 Warning fix in Wire, overrides a member function but is not marked ‘override’.

  • 11cc705 Fixed restore bug in FixedGear

  • b95f805 added x64 flag.

  • a676279 Moved swig into depedency package.

  • b9f706c Removed PhysicalDimension::getBody.Too dangerous. Advising users to use the reserved body operations instead. To get access to the current body housing the PhysicalDimension one has to go via the DimensionState’s getCurrentBody.

  • 796fec3 - generate.bat [/WITHPYTHON] now invokes build_agxpython.bat with same args

  • c5bda20 - moved all c++ includes for each module to a dedicated .i file to %include for all #includes in wrapper source files

  • 78a1cab Moved DimensionState storage classes to dedicated source files.

  • b9e3a18 Removed old torque adding code from tutorial_hydraulics_coupling.cpp. There are easier ways of doing the same thing now.

  • 89cf895 Removed old torque adding code from unittest_hydraulics_pump.cpp. There are easier ways of doing the same thing now.

  • 13d3807 Removed some code that was commented out when moving rotational dimension direction from RotationalDimension to DimensionState.

  • e187feb Removed todo from RotationalDimension.cpp.

  • 74a8f3d In Actuator.cpp, removed todo comment.

  • 06de10e In VariableDisplacementPump.cpp, doing static_cast instead of C-style cast since we’re doing C++.

  • 7894269 In SlotMapperUnitTestEntryPoint.h, fixed typo in Doxygen comment.

  • 66e33a6 Giving better name (UnitPtr) to the PhysicalDimentionIterator template argument.

  • 6bad327 Restored original name for PhysicalDimension::getBody.No need to expose the complicated name in the public API.

  • f1e7d68 Updated changelog again.

  • 1b9b72c Fixed a memory error caused by using statically allocated objects after it had been removed by the system runtime.The offending object was a Model table that the type system keeps in order to track types. The issue was that statically allocated reference pointers too all kinds of stuff was removed in random order after main and one of these pointers pointed to an instance of agx::Model. The Model destructor want to remove itself from the Model table. If the model table had already been destroyed they things break.This fix replace the use of AGX_STATIC_DATA with a Singleton. This allows us to bring up and tear down the table as needed when agx::init/agx::shutdown is called.Beware, though, that the SingletonManager is also a statically allocated object. It is not okay to spin up new Singletons, not even the this new one, after the SingletonManager has been destroyed. This fix therefore tracks the existance of the model table and the Model destructor does not try to remove itself from the table if the table doesn’t exist.

  • 7f3ebeb Type fix in comment in SlotMapper.h.

  • 69cd553 From PhysicalDimension.h, removed todo that turned out to be impossible to fullfill.At least with the current implementation of archive serialization and the way restore for PhysicalDimension has been written.

  • e47a8b6 Doxygen comment on ActuatorBodyUnit.Also removed todo that doesn’t need doing anymore.

  • 0d43b4a Replaced a agxAssert(false) with a LOGGER_ERROR with an error message in TranslationalActuator::calculateWorldDirection.

  • aea11fa Doxygen comment in PhysicalDimension.h.

  • 5a04257 Implemented stream serialization for TranslationalActuatorConnector and added test to unittest_powerLine_storageStream.

  • 340cbc3 Removed todo in TranslationalDimension.cpp.

  • c3534e9 Removed todo comment frow SlotMapper.cpp.

  • bcdc592 Sanity check on the direction read from ta storage stream when restoring a 1-dof RotationalDimension.

  • 93a4d3d Added a restored/current mapping clear method to PowerLineController and a call to it at the end of PowerLine::restore in order to ensure that we dont leak mappings between PowerLine restores.Also removed comment describing this scenario in PowerLineController.cpp. The comment also talks about thread safety issues, which this change does nothing to fix. For now it is not thread safe to call PowerLine::restore from two threads at the same time.

  • 88e21c2 Removed pointless const_cast in PhysicalDimension::getBodyIndexIn.

  • f6658f0 Excluded velocity bounds from dimension .dot graphs.They aren’t used by the power line anymore and the body packing made it non-trivial to keep.

  • 9e88ad0 Removed todo comment in ActuatorUnit.cpp.The comment expressed doubt about the proper direction reference for the rotational dimension. Decided on WORLD since the actuated constraint reports its directions in the world coordinate frame.

  • 3286499 Removed todo comment in ActuatorUnit.cpp.The comment expressed doubt about the proper direction reference for the translational dimension. Decided on WORLD since the actuated constraint reports its directions in the world coordinate frame.

  • fadee47 Removed some disabled code in Actuator1DOF.cpp.

  • d9306a3 Replaced todos with proper doxygen documentation in TranslationalActuatorConnectorConstraints.h.

  • b008b1f Removed the table destroyed flag.Turns out it was equavalent to testing the table pointer for nullptr.

  • 1992393 Added roadroller in documentation

  • 390ec9e Added a road roller example script.

  • db94e08 Made a dedicated singleton for the reverse builtin model and gave it a really low priority. Also preveting the Model destructor for removing itself from the table if the table has been removed already. Not safe to recreate the table singleton in this case since the SingletonManager may have been deleted already.

  • 04b58aa Reintegrating agxHydroFlow to trunk.

  • Added custom and constant water flow generators in the WindAndWaterController.

  • Added method to set airDensity.

  • Added method to enable/disable air for all objects.

  • Changed default values for the hydro- and aerodynamic parameters.

  • Added tutorial for water flow

  • Removed scene in particles.agxLua

  • Fixed serialization bug for WindAndWaterControllers.

  • f85ddc5 adding agxWhitePapers with template

  • 2e9afaa Methods should not return const types.

  • 2b83ee9 Storing reverseBuiltinModelTable in ModelCleanup singleton instead of as a static variable.Attempt at fixing the use-after-free errors seen in Jenkins, AgX-Trunk-Ubuntu16.04-X64-Release run 185.

  • 5d1035d Reintegrated branch PackedPowerLineBodies.

  • d0f6072 Fix in snakeBot.agxLua

  • c8eca23 Changed unit tests after changing the default values for the hydro/aerodynamic parameters.

  • 2531e9f In power line unit test utils, crash fix for Visual Studio 2013.No longer storing pointers to stack allocated objects longer than the stack frame.

  • 0df0d08 Fixed crash due to initialization order in unittest_powerLine_storageArchive.

  • 62e7e94 Compile fix in unittest_powerLine_storageArchive due to Drive changes recently committed.

  • 632e9e9 Doxygen comment in DirectionReference.h.

  • cb675c4 In powerLine_unittest_utils, fixed memory error caused by storing pointers to stack allocated variables.

  • 94b2886 Extended and clarified Doxygen comments in new non-user facing classes.

  • 4b2972c Note on body sharing in doxygen comment for PhysicalDimension.

  • 2255836 Doxygen comments in DimensionState.h.

  • 9662154 getOrCreateHydro/AerodynamicParameters returns nullptr when parameter is null.

  • cae1355 Experimenting with ways of doing backwards compatibility tests of serializations of power lines. The idea is that the scenes in unit tests already written can be written to disk in trunk and then read in the branch where a serializaiton change has been made.Still very much work-in-progress, but has been useful for testing loads of serializations made in trunk in the packed power line bodies branch.There is no grand plan yet, and the particulars of each unit test setup dictates how the writing and reading must be done. Some unification among all tests is desirable.

  • a63af38 Changed default values in WindAndWaterParameters.

  • c4bc946 Do not calculate pressure drag if coefficient is zero.

  • 1e999c2 Removed scene5 from particles.agxLua

  • 984d7ef Removed a bunch of disabled code in agxHydraulics.

  • a8bc005 Removed a bunch of disabled code in agxDriveTrain.

  • f3f2206 Removed a bunch of disabled code in agxPowerLine.

  • fd315ea Removed a bunch of disabled code in agxPowerLine.

  • 6312f1e Removed a bunch of old disabled code in agxPowerLine.

  • b90cc79 Disabled backwards compatibility tests for power line stream serialization.It’s not done and fails on Jenkins.

  • 7909c3d SlotMapperUnitTestEntryPoint is no longer nested inside SlotMapper. This forced to relocation of some utility functios from an anonymous namespace inside SlotMapper.cpp to a dedicated .cpp file.

  • 625f64f Build fix for Visual Studio, it does not implicitly convert from initializer_list to RealVector in call to GearBox contructor.

  • 6ffddcb Added missing include guard in PackingInfo.h.

  • 84bed5b Removed a bunch of disabled code.

  • b3afc01 Support for restoring FlowDimensions from old archive serializations.

  • 6c27b74 Removed a bunch of disabled code in dimensions.Also added explicit cast of velocity damping parameters, which are agx::Real in some places and float in others. Should clean that up.

  • bc36eda In example_powerLine, removed long since disabled use of now removed RotationalAttachment.

  • b3acfc4 In example_hydraulics_loss, replaced complicated call to add force with more convenient call to addPressure.

  • 914e96d Updated comments and serialization.

  • 261959e Rotational direction fixes in example_powerLine requried in change from rotational attachment to actuator.The hinges from which the actuators are created are not the same as the hard-coded directions used when creating the rotational actuators.

  • ebae0ba Exposing getStaticType on subclasses of PhysicalDimension to Lua.

  • a849435 Build fix for Visual Studio, does not support constexpr.

  • 827a61d Build fix for release, type in local variable name in TranslationalDimension::restore.

  • cedcc24 Build fix for Mac, explicit template instantiation must be in the proper namespace. ‘using’ declarations is not enough.

  • 3cd5cdd Build fix for Mac, explicit template instantiation must be in the proper namespace. ‘using’ declarations is not enough.

  • 1ecf5a2 Updates to Lua unit tests due to changes in dimension name handling.

  • 60d7842 Updating Lua bindings.Mostly removing methods that don’t exist anymore.

  • 6ffe737 Reimplemented the various velocity damping methods on Rotational- and TranslationalUnit.

  • 7714bab Detecting reads of deprecated and removed body attachment units.

  • 9279701 - disabled AGX_USE_PYTHON for non-x64 builds on all platforms

  • 20f7ee8 ActuatorDimensions no longer tries to read nonexistant dimension states from old archive serializations.

  • 8aa3700 Corrected name of number of input connections when reading an old archive serialization of PhysicalDimension.

  • 5b19546 - Fixes for installer. For agxPython to work on the target system, PYTHONPATH needs to be configured so bin/…/agxPy is included

  • Disabled Debug for agxpython bindings, because “_agxd.pyd” makes no sense in how python finds extensions (agx.py must use _agx.pyd, and nothing else)

  • Removed call to C standard library exit() in scriptmanager

  • 68c5d43 Added method to enable aerodynamics for all objects in the simulation.

  • de51ef6 Support multiple archive modifications when reading XML archives.

  • 74782cf - misc fixes to build scripts

  • 98d40e1 Support for reading old serialization archives in PhysicalDimension and immediately deriving classes.

  • 61b5b4b FlowRateConstraint and LimitedFlowBlockConstraint should not store its FlowDimension to archives.

  • e0a45a8 FlowRate constraint now serializes its flow dimension to archives.Needed because dimensions can now move between bodies and only the flow dimension know which body is currently in use by the dimension.

  • dfbdde1 FlowBlock constraint now serializes its flow dimension to archives.Needed because dimensions can now move between bodies and only the flow dimension know which body is currently in use by the dimension.

  • 3d733b5 FlowDimension now restores its flow state in archive restore.

  • 723c01a Placed name and state serialzation in archive serialization for PhysicalDimension earlier so that they are available during cascaded reads of nested objects.In particular, state must be available since some subclasses of Unit need it. For example, FlowUnit does some recomputation based on data in the dimension state.

  • 0658d0f Automatic whitespace cleanup.

  • 57eda0c Name changes and typo fixes to make SlotMapper XML archive compatible.

  • 30c71da Now it is possible to set air density in the WindAndWaterController.

  • b0864b5 Archive serialization for slot mapper.

  • 6880e5c Let helper script ‘svnFindIntegratedBranchesToDelete.py’ write to file instead of cout.

  • 195917f Fixed bug where WindAndWaterController does not get restored as a StepEventListener.

  • b3d291c (unfinished) added stuff for installer

  • agx.RigidBody.getGeometries() now return a GeometryPtrVector to Python instead of a GeometryRefVector

  • project core_agxPython no longer links to pythonXX_d.lib with Debug configuration enabled

  • fixed scripts that used GeometryRefs from GeometryRefVectors to use Geometry’s instead

  • 85f9306 Archive serialization for dimension states and translational actuator.

  • d952ea2 Build fixes for a bunch of unit tests and examples due to rename of reserve to reserveBody.

  • acb2330 Warning fix in RigidBodyEmitter.cpp, possibly undefined behavior due to multiple assignments to same object in an expression.In reality I don’t think this violates any sequenced before requirement on the stores, but I seems likely that the author didn’t intended for it to be a double assignment.

  • 33dac98 Warning fix in GranularMergedBodyDrwableSprites.cpp, multiline if-blocks should be enclosed in braces.

  • f01f331 Warning fix in GranularMergedBodyDrawableSprites.cpp, member variable initialization order.

  • 7b6a003 Warning fix in Solver.h, SolveContext member initialization order.Reordered the members instead of the initialization list because this order was used everywhere else in the class. Could not find any dependencies on the order.

  • 0c1496a More Lua for WaterFlowGenerator.

  • ceff4cf Constant water flow to Lua.

  • 60735f35 - agxCable and agxHydraulics now builds on Linux

  • Vectors elements accessed by [] operator

  • ContactPointVector now support len() and [] indexing

  • adjusted scripts to use the new container paradigm

  • 804e72b - deleted old, useless “utility” scripts from branch

  • added primitive reference manual generator script

  • agxCable and agxHydraulics namespaces now wrapped

  • VectorT, VectorPODT and SetVectorT now support the bigger part of Pythons sequence interface (notable example is that__iter__ not yet implemented in any of them)

  • Vec<234>T now support the [] operator in Python

  • d73d653 Added a tutorial for water flows.

  • 509dae8 I really tried to get rid of the error related to DynamicHeightFieldSimulation

    Ignore does not seem to work…. :-( Added agxCable Terrain and some other classes.Removed const agx::ConstraintImplementation* getRep() const; from swig

  • 13dbe3d Version info should be branch name

  • 98747e6 Build fix in TranslationalDimension.cpp.

  • 1e4e33e - fixed reference counting for agxOSG::Group

  • added access to RigidBody::AutoSleepProperties methods via added functions through SWIG-%expand

  • fixed the three scripts

  • 133cdfc Fixed unit test and serialization

  • 03ecf09 One more unit test for water flow generator.

  • 5505d20 Added unit test of flowGenerator.

  • 900477b Updated tutorials again

  • 0f0b1cd - agxPython now builds before execution of unittests on Windows

  • global onPre… etc. functions now selected for stepping callbacks

  • removed getContext().listeners from visibility for Python

  • invalid or erronous SWIG director methods should no longer crash AgX

  • agxPython.doFile should now also work when scripts are run without context (e.g from stand-alone python)

  • modified scripts should work with the above, new changes

  • a6cd825 Made body reservations part of the DimensionState API instead of just the 1-dof states in order to make user code less weird.Also remaned reserve to reserveBody for explicicity and symmetry.

  • e1b7f30 Deprecated Pump- and MotorUnits now properly mark themselves as the owner of the internal shafts they create.

  • 67d404a Updated wire tutorials to use better listeners

  • 99ae4b8 Added interface for creating flow in water. A constant flow generator is implemented.

  • 6ea1e1d New tutorial from Lua

  • 533f9ad Python tutorials cleanup

  • b111b5e Build fixes for Visual Studio.A few EXPORTs, as usual, but also had to split some one-line struct/variable declarations and do explicit namespacing on the corresponding definitions. Fixed some inconsistent/redundant const qualifiers on pass-by-value parameters. Moved PackingInfo to a separete .h/.cpp pair. Removed forward declaration where ref_ptr members were used.

  • 4a465bd Unit test for loading unittest_powerLine_storageStream:testWireWinchActuator from streams stored in trunk.

  • cf936ce - SWIG now generates docstrings for all wrapped symbols

  • fixed scripts to also work when run from python/python3

  • 8feeb31 Concrete dimension classes now pass a dimension direction to PhysicalDimension when restoring older stream serializations.This is needed because the PhysicalDimension may need to convert 6-dof positions and velocities to 1-dof values and gradients and this is done using the direction, and for old serialization versions the direction was stored, in some way, in the stream data for the subclasses.

  • a7276be - removed initCamera() call in main() in script

  • 5dac3e4 - agx::Referenced tree of classes now allow for == and != comparison operations in python

  • pegInAHole.agxPy seems to work now

  • 507e9d6 Swapped the order or version restores in PhysicalDimension so they are in order.

  • 08f4def Updated and added new tutorials

  • 15a1f5a Formatting and added assert in GranularContactMergeSplitAlgorithm to ensure that we get correct graph edges.

  • eb2f018 - added ConstraintImplementation

  • added agx::logInterpolate<T> as T=double

  • 8bd7f30 Tab to spaces.

  • d5f46e0 Updated script.

  • 0296787 - added support for PropertyContainer

  • added usage of a PropertyContainer in the pegInAHole.agxPy example

  • Supported PropertyContainer Python types are int, float, str, Vec2 and Vec3

  • Example:

    body.getPropertyContainer().addPropertyBool(“isConstrained”, True) … bodyIsConstrained = body.getPropertyContainer().getProperty(“isConstrained”, bool)

  • 9f042fa Added dimension type match test to unittest_hydraulics_storageStream_basic.

  • 5387357 Added support for launching pegInAHole using python3

  • 7467674 Removed plotting from unittest_complexImpactStage in unittest.

  • 49ffdd3 Removed old code path for FlowDimension stream serialization.

  • 7b3b627 Support for reading FlowDimension from old serializations.

  • 8f2c7b8 Removed old code path for TranslationalDimension stream serialization.

  • 022ea67 Support for reading TranslationalDimension from old serializations.

  • 38384f5 RotationalDimension.cpp:restoreBeforePackedBodies now takes the RotatioanlDimension by reference instead of pointer since we know that it cannot be nullptr.

  • 40d64e6 Removed old code path for RotationalDimension stream serialization.

  • dc0211a PowerLineController::getStoredPhysicalDimensionId now reduces to the identity function when no mappings exist. For symmetry with getCurrentPhysicalDimensionId, and to make it possible to unit test stand-alone power line components.

  • b39563b Support for reading RotationalDimension from old serializations.

  • 5c7bf85 Checking return value of store and restore in unittest_hydraulics_storageStream_basics:testSingleUnit.

  • 16cc26d Removed handled todo comment.

  • cd57cc2 Support restoring PhysicalDimension from old stream serializations.

  • a257820 Removed unittest failure trigger in DimensionState1Dof<DimensionType>::restore(agxStream::InputArchive& in)`` since work on archive serialization hasn’t begun yet.

  • d683886 Only running the smallest scenes in example_driveTrain_performanceTest when running with CTest.

  • eab8bf4 Updated basic_tutorial

  • b1afca2 - remove %ignore on RenderManager

  • 5fce1b4 - linux build

  • additional fixes for listeners

  • “agxRender” is now wrapped (simulation.getRenderManager() should be functional)

  • 3a855d3 Small improvements in tutorial_hydrodynamics. Fixes for code review 1097.

  • b818b75 - moved the call to __disown__ from addNotification() to __init__ for all Gui-/Step-/and Contact-EventListeners

  • a676db3 Build fixes for now re-enabled hydraulics stream serialization unit tests.

  • 249143b Updated implementaiton of stream serialization for FlowDimension.

  • 321df14 Fixed typo in unittest_powerLine_storageStream that prevented compilation.

  • f2c87ea Checking return values of PowerLine::store and PowerLine::restore in a bunch of StorageStream unittests.

  • 489e1ce Added missing ! in test for store failure in SlipGear::store. Error message now printed only when it should.

  • 2aaeb43 Build fixes for unittest_powerLine_storageStream.It now passes.

  • 280241c Updated dependency date for openSUSE.

  • 9887bb6 Updated dependency date for openSUSE.

  • a7afcf9 Changes in tutorial_hydrodynamics:

  • more comments, based on customer feedback.

  • added section on how to set hydrodynamics parameters.

  • 5e24593 Begun implementing PhysicalDimension serialization.Mostly StorageStream, but some Archive as well. The archive stuff will likely be updated when doing archive serialization properly.

  • 7266e8a more tests moved class to global scope

  • ab675f4 Testing krasch problem

  • 293c3e5 More fixes.

  • b4043e1 Commented away getRenderManager until it works. Fixed radians.

  • 9b61e09 Initial non-working translation of pegInAHole.agxPy

  • 970857d Spelling fixes in tutorial.

  • a4964ec Spelling fixes: occure* -> occurre*.

  • 2c1fa08 Using msbuild and added working error control.

  • 32f1992 - fixed missing #includes

  • 6f95ad7 Fixed unittest

  • 22bf783 - removed old, commented out code

  • instantiated GeometryFilter

  • 547479a Updated unittest

  • 750003f updated helptext util to reflect the new way listeners are created

  • 7bea6b8 Added geometryfilter but it has to be instantiated.

  • b79d7b1 Added addChild for osg types also. Added Collection to serializable interface.

  • 8cb236b Added agxSDK::Collection and agxOSG.readerWriter

  • 11b764d - added wrappers for agxCollide::Mesh and agxCollide::Trimesh

  • 5af993e Renamed frequency -> timeStep in callable API

  • 42dba97 - TrimeshReaderWriter namespace wrapped (in agxUtil.*)

  • 42e6136 - fixed script for use from stand-alone python

  • a7694ad - fixed inheritence issues with ContactEventListener and GuiEventListener

  • updated stepListener.agxPy test script to testListeners.agxPy, including tests for both of the above listeners

  • 0cf421b Checks for zero area triangles during clipping in hydrodynamics calculation.

  • 7370104 - fixed StepEventListener crash

  • added StepEventListener test/example script

  • fixed beam.agxPy script

  • fd6a2fa added link to agxModel in Python SWIG libraries

  • 62bb1a7 Reverted previous fix for bend force calculation

  • bf4e8d6 - added build_agxpython bat script for simplified building of agxpython for use on windows

  • fb5ac20 StepEventListener wrapper fix

  • 243cfe0 updated python tutorials to use new context naming

  • 982d170 Cleanup for GranularModelReduction reintegration. Fixed issue with contact forces storage and PPGS for rigid bodies that did not work properly

  • 9e841c0 - SWIG directors activated on most agxSDK::EventListener category of classes, making it possible to derive from these and override their virtual methods in the derived Python classes

  • 14cedcf - changed name of getContext().application -> getContext().environment

  • changed name of environment.getViewer() -> environment.getApplication

  • adjusted box.agxPy script to reflect changes

  • 7cebdcd - fixed agxOSG.GeometryNode reference counting

  • fixed agxPython.StepEventListener crash due to uninitialized pointer

  • adjusted scripts to reflect above changes

  • 0f68313 Removed disabled code for body unpacking in DimensionState1Dof. Reserver and split seems to handle all cases we need.

  • 377c321 - added proper ref/unref to GeometryNode

  • fixed several scripts

  • 74f72b7 - python wrappers no longer built along with agx under windows.
    • Moved shell commands that do to build_windows.bat for jenkins builds

    • Shell commands (cwd = swig/SWIGPython):
      • SWIG generation: python generate_python.py

      • Wrapper compilation: generate_python_windows [/VS2013 | /VS2015]

  • added support for multiple StepEventListeners
    • Use agxPython.StepEventListener for simplicity’s sake, and use sim.add like we have always have.

    • The listener returned by agxPython.getContext().listeners.getStepEventListener() still exists for script use

  • fixed several issues related to use of OSG utility functions

  • c1ffa77 Some timing gathering and data printouts in example_driveTrain_performanceTest.Moved calls to methods and functions whose API has been altered in the branch to a separate header. This makes it possible to build the same application source on both the branch and trunk as the separate header has different contents in the two locations. Ones the branch has been reinetgrated these helper functions can be moved into the .cpp file and the .h file removed.

  • d92a3e7 Converted StoreContactForces kernel for rigid body contacts from Single SolveTask to Group SolveTask format. unittest_contactForces.cpp is restored to original state and now passes.

  • 84f6e68 changed use of global variables in python tutorials

  • 3b759db DriveTrain performance test creating a fan of drive train components.

  • 369f790 Disabled plotting in GranularModelReduction.agxLua.

  • 9289218 Fixed issue with bad ref pointer in GranularContactMergeSplitAlgorithm.cpp. Fixed naming in convertGranularBodyToRigidBody function. removed bad functions in GranularModelReduction.agxLua

  • d47d62a updated agxPy tutorials

  • f973697 fixed #2609 Execution of render tasks related to particlesystem is disabled when no license exists.

  • 4103ea8 Exposed collision groups for particles in lua.

  • 22d63d7 fixed script

  • 635229c - removed setAutoStepping(False) calls in scripts

  • 9730490 - syntactic adjustments to examples/tests/tutorial scripts

  • some code cleanup

  • c37f05b Removed deprecated::RigidBodyRotationalAttachment and replaced every usage of it we have with RotationalActuators.

  • 7098bd2 Added ContactEventListener (agxPython module)

  • 0952325 Replaced deprecated RigidBodyRotationalAttachments with RotationalActuators in example_hydraulics.Also some parameter tweaking to make velocities more human friendly.

  • a48fc04 PistonActuator now explicitly requests that the TranslationalActuator does not create internal input unit and connector.

  • efe9d46 Marking RigidBodies created for a PhysicalDimension as a PowerLine body.Among other things, to avoid them being subjected to gravity.

  • 18bb1a4 Fixed so script works in 2.16.0.3

  • fc251c8 Fixed path.

  • 4b2a142 Commented out failed test for now. Will resume fixing this ASAP.

  • 67b71ce Added peginahole example.

  • dbbcce8 Comment spelling in tutorials.

  • fe1ad52 Restored call to ConstantFlowValve::createFlowRateConstraint that was accidentally removed during PhysicalDimension name reorganization.

  • d854819 Comment fixes.

  • 8aff474

  • 1e603f1 Build fix for example_powerLine_packedShafts.cpp.A #if 0 / #else / #endif was in the wrong order.

  • a879dd9 Removed rotational computations from TranslationalActuator::calculateWorldDirection.

  • 6286738 TranslationalActuator no longer computes non-zero world directions.

  • 8a3fe37 added thin wrapper for OSG utils.h, for Python’s sake!

  • b42c896 Reintegrated branches/GranularModelReduction. AMOR is now supported for granular bodies when enabled.

  • 6d34116 chassi -> chassis (as pointed to in a code review)

  • d205620 More cleanup

  • dea8eee Dummy ActuatorBodyUnits now have a body and know of the Actuator1DOF in order to avoid nullptrs and thus avoid special cases.

  • a50bf8b removed file

  • 9c0a2c9 Cleanup. Serialization fix.

  • 98428ea added more tutorials

  • e57081b tutorial fix

  • 1f25d1a Added version info to RuntimeKeyGenerator

  • e358484 Fix for contact nodes are restored on correct world position, the edge is moved instead of the node. An offset is stored for user to access the nodes before the first timestep.

  • 985839b Fixing WireWinchActuator. It now creates the proper internal units and connectors and calculates Jacobians properly. (or at least the same way as trunk calculates them)TranslationalActuator now computes rotational Jacobians as well. Not creating TranslationalActuator input/connector when creating a WireWinchActuator. This is the same as for RotationalActuator. Fixed compilation issues in WireWinchActuator::preUpdate. Jacobians are now properly flipped on bounces.

  • 843cbfe Updated docs.

  • 5b69457 Update documentation for 2.16.0.3

  • 216717a Compilation fixes for DotGraphWirter.It can generate dimension graph again, but does not show anything related to packing.

  • dfbd6c8 Correcting commit for “agxJava Uuid.str() wrapper fix (both crash and memory leak)”

  • 86d69fa Updated documentation for 2.16.0.3

  • 3bd762c Merge from agxSC to get KeyshotExporter fix. This also include the update for SimulationController/SimulationTrack so that restore is disabled.

  • 56bcd6e Updated documentation for 2.16.0.3

  • 9e2da64 Added support for Ubuntu 15.10 again by loading older dependency package.

  • 1fae49d removed vendor and productID from USB probing. Leaving only Serial ID. This should make it the same on all platforms (MAC is not implemented yet).

  • 19b25c5 - added framework for application context for scripts

  • utility-assisted creation and modification of step event listeners

  • various bug fixes and fixed a couple of issues when building

  • various error checks added

  • de25848 Let agxCable also be found in tutorials for installer. Fixed #2692.

  • 6b07b69 Disabled example_powerLine_packedShafts since it was a test example that did body packing on-the-side.The state manipulations it does is illegal now that we have an actual slot mapper. This file is likely removed in the future.

  • 76e041f Build fixes for example_powerLine.cpp.Now uses RotationalActuators instead of RigidBodyRotationalAttachments.

  • ddb74d3 Unittests for physical dimension name- and type handling.

  • 52c546c Removed png from agxCore.

  • 09f609b Tried to clean up linking for png/zlib. Works with CMake 3.6.1. Will it work with older versions?

  • efbb6f9 Updated documentation for class.

  • c80a7c4 getReservedBody is now part of the abstract base class interface, i.e., AbstractDimensionState1Dof.

  • 15ae993 Restructure of how dimension names are handled now that we can’t store instance names in the dimension’s body.getName is now used for the user provided name of the dimension. What used to be getName is now getStaticTypeName. With that comes getStaticType which does the name-to-type conversion using lookup. There is also getType which, as before, returns the actual type of the PhysicalDimension on which it is called.

  • 15f8a3c Moved contact forces calculation for rigid bodies to SolveModels. Commented out regular StoreContactForcesSolveTask for now. Updated existing contact forces tests for this.

  • c3ff3e4 Cleanup

  • f7138b5 Added mass test for granulate merged bodies

  • df7739a Avoid using RenderStates

  • 27bab2c Merged with trunk.

  • 1a8b394 Cleanup

  • 26501d0 agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • 553f022 cleanup

  • 8094ac4 Linking fixes.

  • 4827e71 Cleanup in script. Added back nonlinear coefficient

  • a2140ea Fixed warning about conversion in gcc.

  • 70458fb Added split sensor operation. Added point sprite rendering of merged particle bodies.

  • 4150bcc Merged with trunk. Fixed impact splitting by redoing collision detection after split.

  • fbb6c4f Exposed RigidBody::setIsPowerlineBody (to disable gravity for bodies) PointGravityField should have default values in constructor

  • 61f14b3 Updated changelog for 2.16.0.2

  • f8bbe2f Fix for agxSpirit ticket #1304, restore of Streamer.

  • 728321c Build fixes for a bunch of unit tests. Mostly name related code hiding.

  • 10848e6 Disabled another serialization unit test.

  • 2b643c8 Disabled a trio of serialization unit tests since serialization hasn’t been worked on yet.

  • b1f9e65 Removed some TODOs that have been done and a pointless body fetch from TorqueGenerator::applyPower.

  • ddcabf6 fix for building linux python linux build [10]

  • 5b6630f fix for building linux python linux build [9]

  • 744efc3 Made main in unittest_powerLine_slotMapper more similar to other unit tests.

  • 3235b80 Not setting names on dimension in unittest_powerLine_traverser.

  • 437a1a6 Not setting names on dimensions and not using RigidBodyTranslationalAttachment in unittest_powerLine_storageArchive.

  • 8effeda Added anonymous namespace

  • 02c3a52 Some changes

  • 79c9c4e

  • d1c9ddc Added description of contact mechanics with elastic foundation model to agxTheory.

  • 89feb38 agxTheory: changed font and used xelatex instead of pdflatex in order to get unicode to work.

  • 678903f Removed unused vector.

  • 7ffd7e2 Allow incremental journal structure recording to be disabled.

  • 7e340b9 fix for building linux python linux build [8]

  • c667be2 Fix for Journal where ContactMaterials where incorrectly restored at playback.

  • 36fbdb0 fix for building linux python linux build [7]

  • 5155537 Fixed build warning

  • ce04e17 fix for building linux python linux build fix [6]

  • 343b809 fix for building linux python linux build fix [5]

  • ad07187 python linux build fix #4

  • 74af5f0 python linux build fix #3

  • 8971c60 python linux build fix #2

  • d52d166 python linux build fix

  • 0cf22f2 hopefully a fix for a very, very rare java crash when using Uuid

  • 8b4d2e9 changed call to python from “python” to “python3” for linux builds, as part of our transition to python3

  • 18eb29a supported Python version changed from 2.7 to 3.2 (or later)

  • e4ade1d Fix for previous commit of handling dependencies.

  • a7444dc Small comment fix.

  • 7995e51 Make it possible to avoid downloading dependency packages in clean checkouts if the package has already been put in place. (This use case is also covered by -DUSER_DEPENCENY_…, but it would be cumbersome to update all existing scripts to let them pass on the argument).

  • 321b1e2 Changed debug text to avoid confusion about whether license is enabled or not.

  • d06b4f2 Forgotten changes of last commit

  • a5d7359 Branch builds with Python on Linux now

  • aea170e added agxFMI cmake dependency for wrappers if AGX_USE_FMI is true

  • 309c9d1 Updated dep package for ubuntu

  • 5ac599e Added agxGL::lights support for qtViewer. Refactored particle coloring functionality in qtViewer. Cleaned up .bipfile exporting in qtViewer.

  • 40ddffc valgrind testing of debug build executables

  • 5e680eb In Cmake: Make dependency-download report progress again (since it sometimes can take long time).

  • 3d87b06 Fixed ignore

  • 398d80c

  • 5610a12 bug fixes for wire tutorials

  • b387935 bug fixes in beam.agxPy example

  • cebd402 Detect build mode and link against debug libraries if needed

  • c38c657 added linker flags

  • 3c6790b fixed swig (agxDotNet and java) cmake issues introduced in previous revision

  • ed447f8 Make sure SWIG python works with OOS build. Specifically for Mac/Linux.

  • 4d8a855 Invalid use of std::exception, replaced with std::runtime_error

  • 1e55a5d additional fixes Various bug fixes to agxOSG wrappers and python scripts runned through ExampelApplication

  • 121d0e1 Added initiation in ObserverFrame of used fields.

  • da1b097 Merged from ObserverFrame.

  • 1955178 Replaced attached bodies with a rod and a real connector in TranslationalActuator.Support for attached bodies has been removed so something had to be done. The TranslationalActuatorConnector, with associated constraints, are very similar to the corresponding classes for rotational actuation. It may be possible to merge them. May also be possible to use a generic Connector/PowerLineConstraint.Actuators now set the world direction instead of local direction on the actuator dimensions. Saves a round-trip through a transformation and doesn’t produce the wrong direction when an actuated body is merged.Updated unittest_powerLine_mergedBody to be translational actuator shaft aware. Restored unit test thresholds that were increased previously. Crisis adverted.

  • 808e5a4 Removed too much.

  • 034ef67 Fixed problem with plot tests due to old files.

  • 6c6ed36 Elaborated testPlot file to do research on test.

  • cd6b369 Fix for last commit.

  • 2404698 Added version handling, due to removing the ObserverFrame storage

  • b220bbd Not setting names on power line bodies in unittest_powerLine_rotationalConnector.

  • fc9762c Not setting names on potentially shared bodies in unittest_powerLine_rotationalActuator.

  • 01e2ad7 Removed testing printing.

  • 4c6c2a9 Reverted changes that just were for testing.

  • b88b4f2 Reserving power line bodies made static in unittest_powerLine_mergedBody.Increasing test pass thresholds a bit. This is worrying. Should not be needed. Something is not right with merged bodies handling. Note added to todo list.

  • 37115ad Getter for dimension state in PhysicalDimension that are degree aware.

  • aed044a No more special handling of merged bodies in DimensionState3Dof::calculateJacobian. The Actuator1Dof handles this

  • f76c3d6 Made DimensionState1Dof::reserve virtual and exposed it in the non-templated base class.Fixed typo in Translational3DofState typedef.

  • a6ccb8e Fixed typo in return type for ActuatorTranslationalDimension::getDimensionState.

  • 19910c4 Reworked the ObserverFrame API to fit the new approach. Also created lua and Callable interface.Added a test for ObserverFrame functionality.

  • 18018a6 Build fixes for unittest_powerLine_disconnect.

  • 3629fdc Build fixes for unittest_powerLine.

  • 953658b Renamed SlotMapper::PackingInfo::size to getSize.

  • 46a7710 Fixed rotational dimension values, both reading and moving.The dimension state now returns the explicitly integrated value for 1-dof rotational dimensions and the proper body value for everything eles.Dimension state now hold a DimensionType object instead of just using static methods, and all methods have been made non-static.

  • b6f8fcc Compile fix for agxAssertion_utils<double>::equals.It was marked as a template of T but really is not.

  • ca27386 DimensionState1Dof::moveImpl now moves a bunch of things. Unsure if this is the complete list.Added setters for velocity damping and load where needed.

  • d5fb85f Test for PowerLine::remove(Unit) in unittest_powerLine_slotMapper.

  • fb1a376 Added a removeNotification(PowerLine) path to PowerLine->Unit->PhysicalDimension->DimensionState.Renamed PhysicalDimension::deactivate to removeNotification.

  • 8df6e73 Implemented SplotMapper::unpack.

  • 31886d4 Added a test that uses PowerLine::add instead of direct SlotMapper manipulation to unittest_powerLine_slotMapper.

  • 8770765 Added addNotification(PowerLine) chain down to DimensionState which, for a 1-dof state, asks the SlotMapper to pack it.

  • 740d2f4 Fixed indentation in Frame.h.

  • ddca5d9 Added empty implementation of SlotMapper::Pack(Translational1DofState*).We don’t pack translationals, but the translational state doesn’t know that. And we might pack them later.

  • 4aadf1a Removed PowerLine::addPhysicalDimension.Not used and not for users. And it was confusing to have it there.

  • b1cbc79 Added operator-> and a factory function to/for PhysicalDimensionIterator.

  • 830d1c8 Fixed bug in PackingInfo::size. Getter for the number of dimensions sharing a body. Bunch of checks against number of dimensions sharing a body in unittest_powerLine_slotmapper. Test for split when splitting from a one-dimension PackingInfo.

  • 8cf24df Platform dependent formatting of SourceCodeInfo so that Linux IDEs recognize it as a link.

  • 1eaf61c Removed handling of the case where a dimension is removed from a PackingInfo whre the number of dimensions is not 1 and the PackingInfo became empty.That’s just impossible.

  • 1ce3c53 Test for packing already packed state in unittest_powerLine_slotMapper.

  • 2818689 More tests in unittest_powerLine_slotMapper.

  • 0239424 Moved SlotMapper::UnitTestEntryPoint to a separate header file to make accidental usage in user code a bit more unlikely.

  • f8d506b New certificate with sha256, to follow Microsoft’s new guide lines.

  • 38e8bf8 Testing more operations in unittest_powerLine_slotMapper.

  • 1c840be Created SlotMapper::UnitTestEntryPoint.A way to access private data in the SlotMapper from the unit tests.

  • e5cecb4 DimensionState::splitImpl now calls moveImpl instead of plain move since the SlotMapper is already in the process of updating its state for this operation. Don’t want to mix in a high level move as well.

  • 135abce Begun on unittest for SlotMapper.Currently tests that packing two dimensions moves the second one into the body of the first on the next free slot.Added PowerLine::setUnitPowerLine so that the test can create Unit->PowerLine associations without a full PowerLine::add.Made PhysicalDimension::getState public so that the test can see what’s going on and verify the behavior.

  • c13c668 Added a SlotMapper::searchPackingInfos, as opposed to findPackingInfos, that doesn’t require that the searched-for info is found.Keeping counted references instead of raw pointers to old bodies when moving dimensions around to avoid a ref count to reach zero prematurely.

  • ef4344e Using LOGGER_WARNING instead of LOGGER_ERROR in not-yet-fully-implemented DimensionState::moveImpl so that we can call it, and get the parts implemented so far, without aborting.Also typo fix in warning message.

  • 40ca49e Explicit template instantiation of all dimension state types to ensure that all templated code is being compiled.Implemented the most trivial part of DimensionState1Dof::move.Added nop handling of translational 1-dof states in the slot mapper.

  • 9daf2cc Implemented SlotMapper::pack.

  • 667d6b3 Added export of all journal frames to bip files.

  • 7035e42 Implemented SlotMapper::move. It is hideous and should be burnt by fire and brimstone.

  • e018629 Updating slot info when splitting the last dimension state for a body. Removing empty nonfull PackingInfo when splitting the last dimension out of it.

  • f258136 Implemented SlotMapper::split.

  • b80dbdd Implemented SlotMapper::reserve.

  • f31dc8e Changed MeasurementState operations for MeasurementSensor.

  • e95bdca Better documentation for bit mask measurement state

  • 6545ea6 Implemented DimensionState1Dof::reserveBodyImpl.

  • 7a3fd7a Renaming subclasses of DimensionState to also not include Physical.

  • 2651a76 Renamed PhysicalDimensionState to DimensionState. Shorter and not ambiguous with anything.

  • ab7ca18 Preparation for slot mapper requirements.Moved PhysicalDimensionState definitions to the cpp file to break include loop. Bunch of forward declares and removed includes here and there to build again.PhysicalDimensionState now holds a pointer to the owning PhysicalDimension. Needed because low-level state operations need to be communicated to the SlotMapper, if any.

  • 86b9ac2 Added missing include guards in DirectionReference.h.

  • 452346e Begun on slot mapper.

  • 1d88ec7 Extracted HDF5 matrix writing code to helper function and added a short when-to-enable comment.

  • e22e22f Fixed callable compile issue with MeasurementSensor.

  • 30c0730 Using declaration for inherited but not overridden add/removeNotification methods instead of copy/paste of code from Assembly.h.

  • 4d48624 Fixed bad method name in Doxygen comment.

  • 6f25d45 Disabled body unpacking and replaced all usages with body reservations.

  • 1ca6566 Build fixes. Mosty name setting hiding.

  • d6c3565 Better handling of exclusive RigidBody ownership and dimension tracking as it moves between bodies for Units that don’t need exclusivity on the RigidBody.Updating constraint element index and body for a bunch of non-powerline constraints every time step to handle dimension migration between bodies. Added PhysicalDimensionState::reserveDimensionBody as an alternative to unpackDimensionBody. Hid a bunch of dimension naming code since dimensions doesn’t have names anymore. Hid a bunch of serialization code since that has to be considered separately once we know the final overall structure of things. NeedleValve, StopValve and SpoolValveStaticFlowUnit now does reserveDimensionBody instead of unpackDimensionBody.

  • 401e5d8 Fix for test

  • 871b7e5 Added state to measurement sensor so that measurements that are not needed can be turned off if they are time-consuming.

  • de01f7d Including version descripting (trunk/rc) in .deb installation package file names.

  • df4f807 Code cleanup from code review comments.

  • 61e05f3 Added gravity field c++ tutorial to documentation.

  • 86508d9 Fix for reloading the cable tutorial_cable.agxLua

  • 3904c7c Moved duplicated code shouldIgnoreGravity to one place in RigidBody.h Reduced from 3 instances of this code to 1.

  • 80d7236 The flow rate constraint now follows the PhysicaDimension as it moves between bodies.

  • cdc5dcc The Spring constraint in the VariableDisplacementPump now follows the PhysicalDimension at it moves between bodies.

  • 6301366 Various build fixes in hydraulics.Getter for flow state in FlowDimension. Getter for slot in PhysicalDimensionState1Dof. Updating constant flow valve element index every time step since the body may have moved. Code replaced with calls to DimensionState in FlowUnit. Needle valve now unpacks its flow dimension so that the body can be made static.

  • ac2a130 Created lights container that works as a synchronizer between SceneDecorator lights and particle shader lights. Shader lighting is now properly updated when changing light position.

  • 95a9294 Removed basic dimension accessors from FlowDimension. Uses base class methods instead. FlowDimension creation now uses PhysicalDimensionState. Moved addLoad to the dimension state. Moved Jacobian calculations to the dimension state. Moved velocity damping to the dimension state. Removed a buch of calls to RigidBody::setName for dimension bodies. Not decided how to handle names yet. VariableDisplacementPump now registers the poppet as a proper internal unit. No more manual Simulation::add/remove for the poppet body.

  • 1234bde Changed date on release.

  • bf12e71 Setting a default name on PowerLine to make them easier to find later.

  • 1636fcd Enable-when-needed code for extracting sparce matrices from NlMixedCp to HDF5.

  • ccab66a Renamed the two Custom.+``GravityKernel::RangeJob`` to GravityRangeJob so that it doesn’t clash with agx::RangeJob.Clashes because of ‘using namespace agx;’ at the top of the file.

  • 4d349fc Updated changelog.

  • b195cfa Added CustomGravityField to make it possible to simply derive from this class and create any gravity field.

  • 9b2bad1 Warning fixes in Actuator1DOF.cpp for unused local variables and mismatched side types.

  • 3062abd Centralized PhysicalDimension Jacbian calculations.Jacobian calculation dispatch moved to PhysicalDimension now that all dimension types goes via PhysicalDimensionState. Not doing anything at all when asked to calculate Jacobian for a body that doesn’t exist or doesn’t have an index in the system matrix.

  • 6ec7324 Fixed comment in tolua

  • a6d6fc2 Updated comment

  • f276797 Removed disabled code related to custom direction handling in RotationalDimension.

  • a037158 PhysicalDimensionState::setMassProperty now returns bool instead of void.

  • dccc10b Actuator now knows about 3-dof dimension states and can apply the constraint’s direction on the dimensions.Actuator and ActuatorDimension can now provide access to 3-dof states. Begun transitioning Actuator to using UnitSide instead of ConnectorSide. Abstract base class for PhysicalDimension3Dof to make generic code writable. Direction setters for PhysicalDimension3Dof.

  • a269144 Spelling.

  • af78a54 Fixes for missing methods according to review AGX-CR-1019

  • 84a1e60 Removed ; from macro according to review AgX-CR-1019

  • 5dc7f53 Updated documentation according to AGX-CR-1019 review

  • c6ff7ab Script should not disable autostepping it will lead to hanging tests.

  • 787b13b Fixed error in lua script. Renamed.

  • 89f4866 Fix for KeyshotExporter

  • ffcc7bb Fixed typo for dependency.

  • 596be27 Hopefully fixed python build.

  • 6cd1ac3 Fixed lua error in test.

  • 05fac12 Fixed exit value if python not found.

  • 67e2fe9 Fixed python build (did not work, and no test failed) setup_env.bat calls python_env.bat Added python files to ctest/unittests.

  • 47dcdfd Added utility functions for getting contacts and separations. Adding utility functions for getting constraints with type and name/uuid: getHinge() etc… Fixed bug in contacts.tolua where rigidBody method was missing.

  • 840aadd Integrating 1-dof rotational dimensions in RotationalUnits and reseting body orientation.

  • 617ced7 Random, but repetable, inertias for the shafts in example_powerLine_packedShafts.

  • 46861a1 More shaft packs and torques on the motors in the packed shafts example.

  • d039f1b First packed bodies pass complete.Doesn’t work yet, but state knowledge has been moved into RigidBodyState and AGX compiles. Examples and unittests probably doesn’t.Added a new example that does a vertical slice test similar to the one that was performed for pipes. Here a bunch of shafts are packed and connected toghether.

  • 1f20adc Version is 2.16.1.0

  • fef0340 Reverted system resource gathering in build_linux_double_performanceReport.sh.No need to run it all the time, will generate a large number of files. Make a better system if a more permanent monitor is required.

  • 37377bf Simple system resource usage gathering in build_linux_double_performanceReport.sh.

  • 47a9399 Fixed changelog.

  • 7ae81d1 First steps towards body packing for PowerLine bodies.

  • ad39643 Passing the MergedBody instead of the filtered RigidBody to PhysicalDimensionState3DOF calculateMergedBodyJacobian.

  • 8bf506c Merged revisions r27195 through r27249 into PackedPowerLineBodies.

  • 732f358 First few steps of PhysicalDimensionState.

  • 21cc45e Balancing white space in argument list in RotationalDimension.h.

  • 83177f3 Warning fix: Member initialization order in PhysicalDimension constructor.

  • 07f4ae9 Experimenting with packing connected FlowDimensions in example_hydraulics_packedPipes.Also doing rename of result files instead of copy. Leaving the original turn out to be confusing.

  • 51b8c30 Using add instead of set when calculating FlowDimension Jacobians.Since we don’t alter (but do read and write) non-slot elements this makes it possible to pack connected FlowDimensions into the same body as long as we don’t calculate Jacobians for multiple PhysicalDimensions in the same constraint in parallel. RotationalDimension and TranslationalDimension has been doing it the add instead of set way since the beginning.

  • 9cebddb fixed build issues related to optional agx modules

  • 1b76cde Progress on API compare utility scripts

  • db40f11 Test implementation of body packed physical dimensions in FlowDimension. Most of the work was done when doing the initial hydraulics implementation so this commit is basically just a slot mapper mockup. Position/velcoity projection was removed since we now have valid values along all dimensions. Unclear if this is a problem or not.

  • d48a125 agxPlot, agxMex and agxFMI no longer passed to SWIG when the build flags for these are disabled

  • a3c6b19 agxFMI largely wrapped (though completely untested). All SWIG/Python modules now dumped by dump script.

  • abcb78c agxMex in place, but completely untested. Primitive SWIG/Python2 API dump-to-file script added. agxFMI next

  • cb3aecb SWIG-stuff of agxMex in place (agx C++ code still needs prpoer impl.)

  • aa15154 Python wrappers are generated and built while building agx if it’s a fresh checkout

  • a6d96e2 Added basic contact split algorithm. Added renderable for merged granulates in ExampleApplication

  • cd4bdad Merged with trunk. Began to add granulars to the AMOR framework.

  • 255c888 Fixed bug with mergedbody and granular contacts.

  • 58ca572 Correct export flags

  • 398a8fd Initial commit with prototype merge mode for granulars

  • 1642fa3 Added ModelReduction.agxLua file for testing model reduction. Added helper functions for rapidly creating rigidbody configurations.

63.16. Version 2.16.1.1 (2016-10-24)

Patch version

General changes

  • Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • Stability fix for RotationalUnit

Detailed changes
  • b1b9cc0 Removed mutable from WaterFlowGeneratorContainter.

  • 36f74f6 Added method for retrieving a WaterFlowGenerator from a WindAndWaterController.

  • 651a6d5 Merged quaternion flipping fix for RotationalUnit axis projection from rc/2.16.0 to rc/2.16.1.

63.17. Version 2.16.1.0 (2016-09-29)

Minor release

General changes

  • Added custom and constant water flow generators in the WindAndWaterController.

  • Added method to set airDensity.

  • Added method to enable/disable air for all objects.

  • Changed default values for the hydro- and aerodynamic parameters.

  • Added tutorial for water flow

  • Fixed serialization bug for WindAndWaterControllers.

  • Fixed crasch when removing a geometry associated to the WindAndWaterController.

Detailed changes
  • r27898 Reintegrating agxHydroFlow to trunk. Removed scene in particles.agxLua

  • r27890 Methods should not return const types. (tolua)

  • r27632 Checks for zero area triangles during clipping in hydrodynamics calculation.

  • r27994 Fixed bug where WindAndWaterController tried to remove the same water geometry multiple times.

63.18. Version 2.16.0.4 (2016-10-12)

Patch version

  • Updated color table (agxRender::Color::getColor())

  • Stability fix for hinged powerline bodies

Detailed changes
  • r28080 Updating RotationalUnit angular velocity with axis projected velocity.

  • r28059 Updated color table again.

  • r28058 Changed color table to remove white from 12 first colors.

63.19. Version 2.16.0.3 (2016-08-24)

Patch version

General Changes

  • USB based license now works between windows/linux. Licenses using USB devices now have to be re-generated! If you have problems: contact [support@algoryx.se](support@algoryx.se).

  • Linking problem in cable tutorial fixed.

  • Fixed Java memory issues

Detailed changes
  • r27541 Correcting commit for agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • r27526 Let agxCable also be found in tutorials for installer.

  • r27530 removed vendor and productID from USB probing. Leaving only Serial ID. This should make it the same on all platforms (MAC is not implemented yet).

  • r27520 Removed png from agxCore.

  • r27519 Tried to clean up linking for png/zlib. Works with CMake 3.6.1. Will it work with older versions?

  • r27518 updated documentation for class.

  • r27500 Linking fixes.

  • r27508 agxJava Uuid.str() wrapper fix (both crash and memory leak)

  • r27442 hopefully a fix for a very, very rare java crash when using Uuid

  • r27537 Merge from agxSC to get KeyshotExporter fix. This also include the update for SimulationController/SimulationTrack so that restore is disabled.

  • r27457 Allow incremental journal structure recording to be disabled.

63.20. Version 2.16.0.2 (2016-08-17)

Patch version

General Changes

  • Fix for composite wire restore

Detailed changes
  • Fix for restore of composite wire

63.21. Version 2.16.0.1 (2016-06-30)

Patch version

General Changes

  • Added class agx::CustomGravityField to allow for users to easily create custom gravity field models

  • Fixed bug in KeyshotExporter

Detailed changes
  • r27311 Added CustomGravityField to make it possible to simply derive from this class and create any gravity field.

  • r27295 Fix for KeyshotExporter

  • r27276 Fixed changelog.

63.22. Version 2.16.0.0 (2016-06-16)

Major release

General Changes

This release contain all changes throughout 2.15.x

  • Major improvement on merge/split functionality for wires

  • Now supports Ubuntu 16.04

  • Lots of stability fixes

  • Added API features for agxCable::Cable

  • Improvement of tire/terrain interaction.

  • Fix for memory management of Uuid in Java binding.

  • Fixed problem with Mac binary build

  • added tutorial_terrain_threeWheeledVehicle.agxLua

Detailed changes
  • r27268 Fixed broken swig build.

  • r27267 Java fixes for the release.

  • r27266 Lots of documentation fixes to reduce warnings for doxygen.

  • r27264 Added generated documentation to range job parameter in kernels.

  • r27263 Fixed signed type warning, and removed redundant braces

  • r27262 agxJava: agx.Uuid had a stunning make-over!

  • r27260 Fixed mac installer RPATH

  • r27259 Updated docs.

  • r27257 Added terrain/tire tutorial

  • r27250 Amend complexstage forces commit. Forgot to reset lambda properly.

  • r27245 Merged fix for bug with loading old agx Journals from agxSC

  • r27243 Added extra totalLambda term in ConstraintRow, since complex impact stage needs to write forces twice. Also added logic to get correct forces from constraints when using complex impact stage.

  • r27242 Slight change to earlier commit of agx_mainpage.h.

  • r27241 Updated information on doxygen mainpage.

  • r27240 Added a few missing ‘virtual’ and ‘override’ in derived classes.

  • r27239 Updated terrain/tire behaviour. One extra contacpoint when terrain is supposed to deform. No more crashes when a tire is deleted! Tire geometry now has a property bool “TerrainGeometry” == true, to separate terrain contact from other, for tire callbacks.

  • r27238 Avoiding tire/vehicle collision for tutorial_terrain_threeWheeledVehicle.agxLua

  • r27237 Added a few missing ‘virtual’ and ‘override’ in derived classes.

  • r27236 Updated luaDemos/tutorials/tutorial_terrain_threeWheeledVehicle.agxLua. stiffer tires, realistic wheel/tire masses + area contacts for tire ground interaction.

  • r27233 Merged from agxSC.

  • r27232 Made tire stiffer.

  • r27229 Added comment (according to upsource review) to terrain.h. Now more structured code and updated comments in tutorial_terrain_threeWheeledVehicle.agxLua.

  • r27226 Fixed so that a terrain with dynamicHeightField set true, will avalanche. Moved threeWheelVehicleOnTerrain.agxLua to luaDemos/tutorials.

  • r27221 moved camera position in threeWheelVehicleOnTerrain.agxLua

  • r27218 Disabling un-used contact in terrain algorithm. Added lua scene with tire driving on terrain in threeWheelVehicleOnTerrain.agxLua. Still uncommented code.

  • r27213 Updated changelog.

  • r27212 Build script jumped to wrong label if not building with python

  • r27211 Removed setThreshold for WireMergeSplitAlgorithm.

  • r27210 Appended missing ‘d’ when launching agxviewer+d when running python test on debug builds. Python test now correctly skipped when not built with python support.

  • r27211 Removed setThreshold for WireMergeSplitAlgorithm.

  • r27210 Appended missing ‘d’ when launching agxviewer+d when running python test on debug builds. Python test now correctly skipped when not built with python support.

  • r27203 New license for DfSc 1.6

  • r27202 Now enabling collisions for static wires.

  • r27198 disabling python for non-64bit builds

  • r27196 misc. python build fixes/adjustments

  • r27194 Updated assert, when island only have merged bodies. Added some commented debug render lines to MergeSplitUtils.cpp.

  • r27190 Restored call to agx::shutdow in FMI1 cleanup. Required on Ubuntu 15.10 and 16.04. With no agx::shutdown the FMU library isn’t unloaded when FMUCheck closes the library which delays unloading until after main. This causes a bunch of cleanup code to happen too late and we get a segmentation fault. The details are still unknown.

  • r27189 removed swig python section from build_windows.bat

  • r27188

  • r27187 Now treating all geometry contact edges together instead of each separately. Torque is also treated given ONE mean contact point, instead of on each separately.

  • r27183

  • r27180 Now using one mean contact point for usage of torque when splitting in MergeSplitUtils::checkSplitGivenExternalForce.

  • r27178 Fix for new version of FindZLIB that does not cache variables any more

  • r27177 Changes based on feedback from upsource, of 27174. Rewrote a comment and fixed indentation.

  • r27176 Revert of removing force transformation.

  • r27174 Added the ability to recalculate relevant contacts when adding/removing collision groups to geometries.

  • r27173 Removing all transform of force on static merged body in computeForces function.

  • r27172 Updated dependency date because of dependencies for Ubuntu 16.04

  • r27171 Removed suspect preSplit call, setting the constraint velocity to something hard coded.

  • r27170 Correct naming of variables after rename from timestep to frequency.

  • r27169 added comment

  • r27168 Bug fix for when not having a gravity field.

  • r27166 Added wire merge split unittests Introduced wire thresholds using tension smoothing for merging.

  • r27165 Made updates according to changes in SimulationController

  • r27164 Storing PhysicalDimension body state as a full transformation and velocities instead of using get/set Value/Gradient. Getting and setting the value and the gradient can be a computationally complex operation resulting in rounding errors. This causes stored/restored scenes to behave differently compared to the original scene. Reintegrated branch PhysicalDimensionValueGradientSerialization

  • r27152 Handling the existance of tags when reading direction reference in RotationalDimension. Reintegrated branch RotDimRefSerializationFix.

  • r27151 Bug fix for tension approximation from merged segment at split of wire node. This resulting in removal of the ad.hoc. split logic using clamped tension due to possible move distance resulting in velocity lower than threshold.

  • r27146 Don’t transform forces and torques for static merged bodies to center of mass (which is the origin).

  • r27138 Wire merge/split functionality updated. Split issues when lifting a wire is fixed.

  • r27133 Bugfix

  • r27132 Workaround for RotationalDimension delegating constructor bug in Visual Studio 2013.

  • r27131 Can now check if a custom buffer exists in a particlesystem

  • r27130 Now merge/split of wire works better. The forces not known, that are approximated from the merged side of a merged node, are now clamped, so that they don’t contribute to a split.

  • r27129

  • r27128 Fixed bug with detached wire end collision. Added unittest.

  • r27125 Fixed bug in wireMergeSplit where bend constratint forces could be used more than once for split threshold. No idea why it cannot be zero anymore.

  • r27115 Warning fix: conversion from ‘agx::Real’ to ‘const agx::Real32’ (example_particle.cpp(554)).

  • r27114 Warning fixes: conversion from size_t to int.

  • r27113 Use agx/Windows.h instead of pure Windows.h in order to avoid warnings from external headers.

  • r27112 Warning fix: Unused variable.

  • r27100 Handle a WireWinchActuator’s observer_ptr to the winch constraint becoming nullptr.

  • r27098 Fixed typo in unittest_cable_routing comment.

  • r27096 Swig executable name on Mac

  • r27095 Reintegrated cable api branch. Added various forms of getting the length of the cable. The initialization report returned by tryInitialize now includes the resolution, which together with the number of nodes makes it possible to compute the cable’s rest length. Added a serialization modification for this change. The cable itself can also compute the rest length, but also the current length, if the cable has been initialized. Also new on the cable is support for regular velocity and angular velocity damping on the rigid bodies that make up the cable. The cable iterator has become a bidirectional iterator and can now be created from any cable routing node. It also gives access to the underlying node representing the cable segment. Use with case since this may be an implicitly created Deformable1D node and not an actual agxCable::Node. A buch of unit tests have been added, both in already existing .cpp files and as brand new ones.

  • r27094 Fix for Callable after merge from agxSC

  • r27090 Added nullptr check in ExampleApplication::getJournal.

  • r27088 Setting Poisson’s ratio on bulk material in BoxConvexCollider_test.agxLua to 0.5 instead of 3 since 0.5 became the maximum allowed with the inclusion of elastic contacts.

  • r27087 Disabled fix for illegal pointer cast of HashTableComponent. The types that we want to include in the template arguments to HashTableComponent is not known by agxCore, which HashTableComponent is built into. In fact, on a new checkout the entity header files are empty since the entity generator hasn’t run yet. It’s not even built since it depends on agxCore, which we are still building.

  • r27086 Fix for Valgrind. Browsers leak memory, so do not open one when running unit tests.

  • r27085 In ElementrayConstraint constructor, removed calls to member functions on objects not yet created.

  • r27084 Creating properly typed HashTableComponent for GeometryPair -> CometryContact tables. It is not legal to cast a pointer to SomeClass<T1> to a pointer to SomeClass<T2> and then use the casted pointer.

  • r27083 Setting min/max elastic rest length in two unit tests that were tweaked for the old area contact behavior. Setting the rest length range to [1, 1] reproduces the old behavior. Changed complexImactStageForces_test.agxLua and twoBodyTire_test.agxLua.

  • r27082 Fix for unit test to build.

  • r27081 Avoid casting values out of range for an enum to that enum.

  • r27080 Avoid nullptr dereference in Object::getResource.

  • r27078 Merged from agxSC. Including setting elasticity on constraints, elasticity rest length in contact materials and updates to the callable API.

  • r27076 Updated: WireMergeSplitAlgorithm. Improved split condition. Bugfixes: for merging constraint with first body static. for left over force in CheckSplitGivenExternalForceResult. for WireBendConstraintImplementation::calculateNodeForces, where jacobians are not summed anymore.

  • r27075 Avoid nullptr dereference of context in Space::setBroadPhaseAlgorithm.

  • r27074 Avoid nullptr dereference of ‘binding’ in Parameter::bind.

  • r27073 Fixed off-by-one loop iteration in Notify::PrintSelection. Caused invalid (too large) values to be loaded into a variable of type NotifySelection.

  • r27072 Avoid dereferencing nullptr in Object::getAutoScopedResource.

  • r27066 Fixed typo for merging non-resting bodies in preSolve in GeometryContactMergeSplitAlgorithm.

  • r27063 Reverted scene1

  • r27061 Build- and warning fixes in particle contact code. The conditional operator should have the same type on both paths. Explicit cast when converting 64 bit integer to 32 bit.

  • r27058 Mergedbody interaction fixes for particle system.

  • r27048 Updated changelog.

  • r27046 Don’t hard-code server ports in unittest_remoteDebugging. No guarantee that any particular port will be available every time.

  • r27040 Updated changelog. If not, then the worker thread will run it’s own destructor, which is illegal in OpenThreads.

  • r27028 Updated changelog for 2.15.0.4

  • r27018 Updated FMU variable description for journal variables.

  • r27017 Rehaul of agxPython build system for windows builds. Requires python.exe (version 2.7.x, 64-bit) on system path. Use swig/SWIGPython/setup_env.bat to setup the required PYTHONPATH before 1) using agxPy-scripts via agxViewer, and 2) when using AGX from the Python 2.7 installation

  • r27016 Added some changes after comments in code review.

  • r27010 Reintegrating agxHydroCable into trunk. Hydro- and aerodynamics are done by segment instead of by shape. Also: Fixed faulty unit test in Wire_WindAndWater_test.agxLua. Fixed bug where a geometry or wire with collisions with water disabled gets affected by hydrodynamics anyway when aerodynamics are enabled. Removed lift for wire ( or cable ) segment due to symmetry and faulty directions.

  • r27009 Added journal recording variables to exported FMI1 FMU:s

  • r27002 Fix for record particles operation. Compile fix for agxQt Added functions to FunctionTree.xml

  • r27001 Updated build script for python.

  • r26997 Changed URLs to algoryx.se to HTTPS for security reasons.

  • r26994 Set default resource paths from build directory. Allow simple execution without explicit environment.

  • r26993 Fixed centering of the HTML intro pages.

  • r26987 cmake policy

  • r26986 agxJava fix agxDotNet now builds without agxSensor agxPython(win) now targets Python 2.7

  • r26984 cmake policy

  • r26973 Merged agxModifications branch which is adding modification to the serialization format.

  • r26966 Do not read file twice! Added -g for generating random string.

  • r26965 Added downloadable performance tests.

  • r26963 Fix for python path

  • r26960 Fixed html file

  • r26958 Updated changelog.

  • r26957 Fixed potential (rare but dangerous) threading bug for wire callbacks accessing parent frame from different threads. Segments of MultiWire will have their own frames. Cloned wires (relevant when cut) will get new frames (not the same as the one cloned from as before). Updated unittest accoringly.

  • r26955 Fix for building with PYTHON without PYTHONHOME

  • r26953 Fixed documentation.

  • r26951 Updated changelog for 2.15.0.3

  • r26950 removed debug code…

  • r26949 Fixed memory leak

  • r26945 Now setting the frame of the Muliwire as parent to the wire frame.

  • r26944 Removed automatic generation of .dot files for MergedBodies.

  • r26941 Hid warnings from external headers.

  • r26940 Dot file writing for merged body graphs.

  • r26939 Parameter update for WireParallelCallbacksHandler which improves performance for wires for more threads (>2)

  • r26938 tomcrypt build settings

  • r26937 Fixed memory leak

  • r26931 win build fix

  • r26929 Changelog for 2.15.0.3

  • r26926 Final fix for storing WindAndWaterController as StepEventListener

  • r26924 Removed redundant build directive

  • r26923 Fixed memory leak

  • r26920 Exposed Serializable interface for class WireAndWindController .NET and Java

  • r26919 Updated documentation for 2.15.0.3 release

  • r26916 Updated comment for wire tension controller

  • r26915 FMU state wrappers

  • r26910 agxPython linkage for dumpReader when building with python

  • r26909 various fixes for agxpython building

  • r26904 Updated hair lua script with luaagx entry points

  • r26901 removed obsolete agxpython files

  • r26900 .NET framework for agxDotNet changed to 3.5 from 4.0

  • r26899 updated agxpython swig files to use new particle system headers

  • r26898 Merged from branches/agxPython

  • r26896 updated FMI variable documentation

  • r26894 Updated GranularsAndBodies.json file with emitter bindings.

  • r26893 Added emitter data to journal recording and playback. Emitter parameters now properly be updated during playback.

  • r26892 Workaround for build failure in libromcrypt for some versions of Clang. Not sure which versions are affected, so currently applying workaround for all versions. Passing -DLTC_NO_ROLC to the C compiler, which causes some inline assembly to not be used. May result in some performance degradation. See https://github.com/libtom/libtomcrypt/issues/2

  • r26887 DotGraphWriter now produces a single .dot-file containing the entire graph. Also marking merged bodies with a [MERGED] tag.

  • r26882 Added test for verifying impact forces in complex impact stage.

  • r26881 Added documentation to FMI export classes

  • r26877 Added serialization of particle emitter moisture functionality. Increased serialization version to 84.

  • r26876 Removed bad script.

  • r26875 Re-enabled failed test

  • r26874 Fixed journal object caching bug

  • r26871 Reworked revision 26866 to make all contact force tests pass.

  • r26869 Reverted revision 26867

  • r26867 Added back code that was previously removed.

  • r26866 Fixed #2648 Modified RigidBody solve models to include contact force calculation kernels. Replaced StoreContactForcesSolveTask with a single StoreContactForcesGroupSolveTask in SolveAlgorithms that will trigger the correct force calculation kernels for granulars and rigid bodies. Made force calculation kernel add to contact force so that they can be executed with 2-step complex impact stage.

  • r26863 Added emitter functionality for setting a “moisture” property on created particles.

  • r26857 Exposed Real calculateViolationVectorAverageSize(); Use absolute value of violation instead of squared.

  • r26855 tolua fix

  • r26851 Added material option for loaded particle trough LoadParticleJournalOperation. Increased serialization version to 83.

  • r26843 Fixed SWIGjava testapplication.

  • r26842 swig fix for agx::Emitter::* wrappers

  • r26840 Added Cable::getMass.

  • r26837 For some reason the serialization version was decremented.

  • r26836 Warning fix in power line unit test, implicit conversion may alter value.

  • r26835 Warning fix in Unit.cpp, comparison between signed and unsigned integer types. Also made the non-const version of Unit::getDimension call the const version since the method implementation had become non-trivial.

  • r26834 Version in trunk is 2.16.0.0

  • r26833 Warning fix in RigidBodyTrajectoryDrawable, member initialization order.

  • r26832 Removed deprecated particle distribution model class from java.

  • r26830 Build fixes in SimulationTrack for gcc < 5. Pretty much same as r26828.

  • r26829 Fixed error from previous commit in WindAndWaterController.

  • r26828 Buildfix for gcc 4.8 due to non-available move constructor for stringstream. Changed stream variable to unique ptr to skip move constructor.

  • r26827 Fixed bug - Wire that has disabled collisions with water still experiences hydrodynamics if aerodynamics are enabled.

  • r26825 temporary fix for unittest_Journal.

  • r26824 Deleted assignment operator to remove build warning.

  • r26823 Spelling fixes.

  • r26822 Fixed comment: “Include agx/PushDisableWarnings.h below” -> “Include agx/PopDisableWarnings.h below”.

  • r26821 Fixed warning: local variable is initialized but not referenced.

  • r26820 Warning fix: conversion.

  • r26819 Fixed warning about variable hiding.

  • r26818 Updated agxDEM section

  • r26817 Fixed swig build.

  • r26816 Reintegrate rbsJournal to trunk. Increased serialization version to 82.

  • r26814 Updated DEM theory text with smooth formulation eq.

  • r26808 Fix for crash when using PointSpriteDrawable with invalid color buffer.

  • r26806 qtViewer now loads plots from journals.

  • r26805 removed clear of sensor operations in restore.

  • r26804 Removed serialization of some MeasurementOperations.

  • r26801 updated changelog.

  • r26798 dumpreader should clear materials before loading new file. Added printing of damping value for contact materials.

  • r26770 Updated changelog for 2.15.0.2

  • r26749 fixed issue where agxSensor classes not being wrapped (2)

  • r26748 fixed issue where agxSensor classes not being wrapped

  • r26745 swig executables were using the VS2015 runtime libraries which wasn’t compatible for machines not having the 2015 redistributables installed. Now compiled using VS2013 x86 configurations.

  • r26743 Added agx::Constraint::getLastLocalForce which returns the force and torque applied by the constraint, transformed to the constraint frame (i.e., NOT world).

  • r26739 Data point symbol for debug plots.

  • r26738 fixed swig errors due to missing using agxWire for proxy classes Simulation.java and Simulation.cs due to the newly method getWire() testApplication.exe now invoked normally instead of via cmd command “call” in build_windows.bat

  • r26733 Added Simulation::getWire()

  • r26726 Updated changelog for 2.15.0.1

  • r26714 Fixed bug where geometry attribute next() was copied in Geometry::clone(), causing self-referencing linked lists when appending geometries to a RigidBody, which resulted in infinite loops in RigidBodyEmitters.

  • r26711 Spelling.

  • r26708 fixed incorrect syntax in cmake files which lead to failed swig builds

  • r26703 Spelling in Terrain.cpp comment.

  • r26702 Updated changelog.

  • r26693 Merged revision(s) 26641-26692 from branches/agxIncrediSWIG:

  • r26687 Fixed warning C4138: ‘*/’ found outside of comment.

  • r26685 Crash fix when calling agxWire::WireSimplifyController::split on uninitialized wires.

  • r26682 Added volume calculation for RigidBodies in MeasurementSensor.

  • r26681 Warning fix: Unused parameter in MeasurementOperations.cpp. All tests still disabled while waiting for error thresholds on Windows.

  • r26670 Fixed unittest_Sensor.cpp.

  • r26669 Fixed build error in gcc 5: converting nullptr to bool.

  • r26668 The RotationalDimension direction is a world direction and does not need to go through the parent merged body.

  • r26667 osg output should be osgt Using Vec3 instead of Vec2

  • r26664 Added measurements of RigidBody flow to measurement sensor.

  • r26657 Reintegrated agxarchive branch. Archive now inherits from Referenced. Added date to serialization Added agxarchive application which can display information about a serialized file, convert from one format to another and show agxversion info Renamed agx.WINDOWS to agx.WINDOWS_PLATFORM to avoid pre defined macro named WINDOWS Added agxStream/SerializationVersions.h with macro for each serialization version.

  • r26654 Removed some old cmake-code regarding VS2008, VS2010 or VS2012.

  • r26648 In agxMex: Catching all c++ exceptions before going over the c-boundary, and returning error warnings and error codes.

  • r26643 Require CMake 3.2 on Windows only

  • r26642 fixed issue in build_package.bat for windows builds where direct use of “ProgramFiles(x86)” inside cmake $ENV{} is illegal due to use of parantheses as the cmake script attempts to locate the Inno Setup compiler

  • r26636 Initializer list construction and range-based for loop support for Vector and VectorPOD. Will create a test branch instead.

  • r26627 MapPluginSymbol now returns a pointer-to-function instead of pointer-to-object to avoid warning suppression/workarounds everywhere. Handled at the source instead. See r26510 and code review 704.

  • r26626 Fixed warning about unreachable code by removing try-catch blocks around a c-function.

  • r26606 Removed unnecessary double shutdown.

  • r26605 Warning fix about conversion of float to size_t in Vector::reserveAtLeast.

  • r26604 Fixed warnings about unused functions in gcc by removing them.

  • r26591 Fixed frame stride alignment issue when queue is empty.

  • r26588 Small speedup for ForceArrowRenderer

  • r26587 Added get functions for ForceArrowRenderer.

  • r26586 Updated ForceArrowRenderer, according to suggestions from Michi @ CodeReview.

  • r26583 Fixed error in header file.

  • r26580 Some minor adjustments in C# examples.

63.23. Version 2.15.0.6 (2016-05-24)

Patch version

General Changes

Fixed improper handling of ActuatorUnits managed by WireWinchActuators when a Winch’s constraint is destroyed and recreated. Fixed serialization bug in RotationalDimension. Due to this bug serializations made with 2.15.0.5 may not be loadable in any other version. Fixed render iterator bug in Java bindings. Workaround for compiler bug in Visual Studio 2013.

Detailed changes
  • r27158 Increased error threshold in unittest_powerLine_storageStream to make test pass. Fails because of arithmetic being done on stored/restored values which causes rouding errors and diverging simulations. Proper fix is being worked on in branch PhysicalDimensionValueGradientSerialization and may be merged to this RC later if needed.

  • r27157 Handle a WireWinchActuator’s observer_ptr to the winch constraint becoming nullptr.

  • r27155 The 2.15.0 RC hasn’t seen powerLineSerialization.h, so changes to it must be hand-applied to other files. In this case powerLineSerialization.h. Also removed duplicate #define of new version.

  • r27154 Restored the serialization version that this RC should have and bumped the patch version to 2.15.6 to mark RotationalDimension direction reference serialization.

  • r27153 Handling tags when restoring RotationalDimension direction reference.

  • r27149 Workaround in RotationalDimension for VS2013 compiler bug for delegating constructors.

  • r27137 Fixed RenderIterator bug in agxJava

63.24. Version 2.15.0.5 (2016-05-18)

Patch version

General Changes

Bugfix for misaligned drive train components.

Detailed changes
  • r27118 Increased unittest_driveTrain_storageArchive load epsilon to 1e-16. No idea why it cannot be zero anymore.

  • r27117 Not using archive modifications for serialization of RotationalDimension local/world flag. Has to be supported in 2.15, which doens’t have modifications.

  • r27116 Projecting RotationalDimensions back to their proper axis every time step. This is to avoid drifting due to precision problems, in particular when a world attached hinge is added to the RotationalDimension’s body. An enum has been added to control whether the RotationalDimension’s axis is in the world or the body local frame. The projection is done only for RotationalDimensions that have their direction in the world frame. “Normal” RotationalUnits, and subclasses thereof, uses the world frame while RotationalDimensions created for ActuatorBodyUnits uses the body local frame. A serialization modification and stream serialization version bump has been done for the enum member in RotationalDimension.

63.25. Version 2.15.0.4 (2016-04-28)

Patch version

General Changes

  • Bugfixes for MergeSplit, improving the splitting algorithms

  • Added error handling to PowerLine store/restore.

  • Fixed a crash/deadlock for remote debugger.

  • Fixed a multithreading issue for Java bindings.

Detailed changes
  • r27037 Removed redundant worker thread wait loop in RemoteDebugBase destructor.

  • r27036 Crash/deadlock unit test for remote debugger thread.

  • r27034 Join the remote debugger thread when remote debugger is shut down.

  • r27024 Fixed bugs related to MergeSplit - splitting on torque. Fixed AddedMassInteraction issues, now merged bodies will get the correct added mass.

  • r27015 Turned directory separators in #include directive in CheckValve.cpp the right way.

  • r27013 Updated Doxygen comments on PowerLine::store/restore to/from a StorageStream.

  • r27012 Error detection and propagation in power line stream serialization.

  • r26972 Stream serialization status flag propagation for a few power line components.

  • r26982, r26980, r26979 fixed Java multithreading issue of creating and destroying entities asynchronously.

63.26. Version 2.15.0.3 (2016-04-13)

Patch version

General Changes

  • Exposed Serialization API to WireAndWindController

  • Added missing serialization data for WireAndWindController

  • Fix for wire tension

  • Fix for splitting merged bodies with torque measurement

  • Now possible to disable merge-split for a constraint.

  • agxDotNet.dll is now downgraded to .NET 3.5 to be available for Unity integration.

Detailed changes
  • r26948 Using the proper relative position of the contact point when determining if a constraint force can break a merged contact.

  • r26934 Using a distribution version detection that works on both Ubuntu and OpenSUSE.

  • r26933 Including distribution version in Linux package names.

  • r26928 Buildfix for rc 2.15

  • r26925 A fix for storing WindAndWaterController as a StepEventListener.

  • r26918 Exposed Serialization API to WireAndWindController for .NET

  • r26917 Exposed Serialization API to WireAndWindController for Java

  • r26908 Updated messurement of tension along wires. (kept old code commented for comparision)

  • r26890 Now possible to disable merge-split for a constraint.

  • r26879 Preventing LinkSlider removal when the bodies of the LinkSlider’s CylindricalJoint are merged.

  • r26831 Considering torques when determining if a constraint should split a MergedBody.

  • r26813 run_unittest.bat will return 0 even with failing tests. It should be handled by the ctest/jenkins report system.

  • r26784 Exposed mergebody functions in lua.

  • r26744 Fixed documentation in Space.h

63.27. Version 2.15.0.2 (2016-03-15)

Patch version

General Changes

  • Stability fixes for agx::MergedBody functionality

  • Bug fixes for cutting wire

  • Added non const version of MergeSplitHandler::getProperties()

Detailed changes
  • r26800 Added non const version of MergeSplitHandler::getProperties()

  • r26746 MergeSplitHandles now checks for nullptr before dereferencing a constraint’s AttachmentPair.

  • r26742 Bug fixed where wire and node information of lumped nodes was lost when cutting a wire.

  • r26741 Removed tension threshold to merge lumped nodes. Merge solely relies on the contact state.

  • r26740 Fixes so that MergeSplitHandler::postSolve (executed instantly when the solves has new velocities and forces) waits until the previously non-merged bodies has their transforms integrated.

  • r26716 Fixed failing builds.

63.28. Version 2.15.0.1 (2016-02-27)

Patch version

General Changes

  • Stability fixes for agx::MergedBody functionality

  • Bug fix for handling agx::MergedBody together with PowerLine/Actuators

  • Now testing for CMake version >= 3.2 under the Windows platform for VS2015 support.

Detailed changes
  • r26724 Unit no longer reads outside of the diemnsions vector when asked for a dimension type it has nevert heard of.

  • r26722 Added LOGGER_WARNING when agx::MergedBody objects detects several merged kinematic objects merged together.

  • r26716 Fixed failing builds.

  • r26715 Bug fixed where multiple merged kinematic objects (merged to the same agx::MergedBody instance), could cause undefined behaviors in the solver.

  • r26688 Fixed threading related crash where two wire sensor sphere shapes-transforms were created/manipulated in parallel.

  • r26686 AMOR performance related fixes. r26685 Crash fix when calling agxWire::WireSimplifyController::split on uninitialized wires.

  • r26684 Crash fixed when bodies (in some cases) are getting merged given constraints.

  • r26683 Bug fixed in agxPlot::DebugPlot when a simulation instance has been deleted and a new is created.

  • r26679 Tweaks to unittest_powerLine_mergedBody to let windows builds pass.

  • r26673 Warning fix in agx.cpp: enumeration value ‘NUM_BUILD_CONFIGURATIONS’ not handled in switch.

  • r26672 A many-boxes test in unittest_powerLine_mergedBodies.

  • r26668 The RotationalDimension direction is a world direction and does not need to go through the parent merged body.

  • r26667 ‘Z’ will now write a osgt file of the scenegraph. Using Vec3 instead of Vec2 for vertex array.

  • r26656 Fix in shader

  • r26643 Require CMake 3.2 on Windows only

  • r26636 Initializer list construction and range-based for loop support for Vector and VectorPOD.

  • r26631 Disabled unittest_powerLine_mergedBody so that Windows doesn’t fail on Jenkins tonight.

  • r26630 Tweaking unittest_powerLine_mergedBody tolerances.

  • r26628 Fixed warning about non-virual destructors.

  • r26625 Unit tests for MergedBody/PowerLine::Actuator interactions.

  • r26623 Removed some accidentally commited deboug output from PowerLineConstraints.cpp.

  • r26622 requires CMake 3.2 to support vs2015.

  • r26621 Support for power line actuators to merged bodies.

  • r26620 ExampleApplication::executeOneStepWithGraphics now return true if a step was taken and false if not because the stop frame/time has been reached.

  • r26619 Support for initializiser list construction for VectorPOD.

  • r26618 Added a version of MergedBody::filter that takes and returns a non-const RigidBody pointer.

  • r26617 Added support for RigidBody in GetAngleVelocity screen printer.

  • r26585 Renamed ChangeLog to Changelog

  • r26584 Removed pause

63.29. Version 2.15.0.0 (2016-02-12)

Major release

General changes

  • Now supports Visual Studio 2015 Update 1

  • Visual studio 2010, 2012 are now no longer supported.

  • Introducing the agxCable::Cable class for simulating hoses, ropes, pipes, cables. See C++ tutorials and Lua demo

  • Introducing the new agx::MergeBody class for merging bodies into one moving rigid body.

  • AMOR (Adaptive Model Order Reduction) uses agx::MergeBody to automatically reduce systems to vastly improve simulation performance. See C++ tutorials.

  • Improvements to terrain model

  • Many stability fixes

Detailed changes
  • r26576 Updated documentation.

  • r26575 Cleaned up html pages. Updated year.

  • r26574 Enabled debug renderer

  • r26573 Replaced robot.agxLua with cableRobot.agxLua

  • r26570 Fixed some markdown errors.

  • r26565 Updated documentation and tutorials.

  • r26564 Changed from specular=0 to 30.

  • r26563 Batching (soil) particle rendering in terrain.

  • r26561 Changed downloadableDemos.html link to zip with todays date.

  • r26559 Updated changelog.

  • r26558 Removed cmake-option AGX_USE_CONVEX_CONVEX_FOR_CYLINDER since it has been assumed to be true in testing for a long time. Removed code which would have been built if AGX_USE_CONVEX_CONVEX_FOR_CYLINDER had been false.

  • r26556 Fixed serialization code, restoring old terrain

  • r26555 Bumped serialization version -> 80

  • r26554 Added TerrainIterativeProjectedConeFrictionModel, for simulations where more than one geometry uses a friction model to function with multiple threads.

  • r26553 Added lua tutorials mergedBody.

  • r26551 Updated changelog.

  • r26549 Removed vs2008, vs2010, vs2012

  • r26547 Setting specular to zero for terrain particles to zero

  • r26546 several improvements to agxJava extension example build process. test_java.bat now requires /VS2013 or /VS2015 in order to properly build that example

  • r26545 PushDisableWarnings.h no longer try to ignore -Wfloat-conversion on on versions that doens’t have it.

  • r26542 Added another type of warnings to PushDisableWarnings.h for gcc.

  • r26541 FMI export bug fix

  • r26540 Build fix for earlier commit (renamed variable AGX_CLANG_USE_ADDRESS_SANITIZER to AGX_USE_ADDRESS_SANITIZER).

  • r26539 Fixed timing reports for step forward.

  • r26538 Updated Granular Silo script for bulk density calculation.

  • r26537 Build fix for earlier commit: Removed singleton-methods from Storage agent since it does not inherit from Singleton anymore.

  • r26536 Added override on functions inherited from Singleton::override.

  • r26535 Give option for address sanitizer on gcc as well (it works there since gcc 4.8). Nicer callstacks for address sanitizer.

  • r26534 Fixed conversion warning from GCC.

  • r26533 Fixed memory leak found by address sanitizer.

  • r26532 Removed confusing ‘not’ from comment in tutorial_mergedBody.cpp.

  • r26526 expanded RestoreScene.cs to include an examplification on how to actually make use of it from C#.

  • r26525 RestoreListener exported for C# .NET

  • r26524 Removed yet another “feature” for the terrain shovel algorithm. Now it is possible to tweek the area of the cut blade, and it will affect the pressure 1-to-1 for the interaction with the terrain.

  • r26522 Tweaked print out of camera data.

  • r26520 Updated last project to vs2013…

  • r26518 Updated project to vs2013

  • r26517 Updates for java build. Still does not build without vs2010.

  • r26515 Push/PopDisableWarnings around include of png.h in ImageReaderPNG.cpp. Still getting a few warnings because of bug in GCC: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431.

  • r26514 Comment in AGXCompilerFlags.cmake on why the clang -Wno- are there.

  • r26513 Restructuring of warning related compiler flags in AGXCompilerFlags.cmake. Easier to see which flags goes where.

  • r26512 generate_dotnet.bat now also builds the bindings.

  • r26511 Warning fix in FmiExportInterface.cpp: Conversion to char from int may alter value.

  • r26510 Warning fix in FmiExporter.cpp. Casting pointer-to-object to pointer-to-function.

  • r26509 Workaround for GCC bug related to warning suppression in agxFMI Variable.h.

  • r26507 Warning fix in agxFMI2 Master. Static function now defined only if used.

  • r26506 Removed unused function from Geometry.cpp.

  • r26505 Added a few more warning types to PushDisableWarnings for clang/GCC.

  • r26504 agxjava tests adjustments

  • r26503 fixed missing “set” before VS_VER in generate_dotnet

  • r26501 Test for parent pointers in Deformable1D after restore.

  • r26500 Spelling in tutorial.

  • r26498 Fixed for swig builds

  • r26496 Fixed performance bug that caused the Deformable1D resolution search to look at several already tested resolutions when searching for a new one to test.

  • r26495 Fixed bug causing Deformable1D resolution step clamping to clamp backwards.

  • r26493 Comment on why step size limiting is done in Newton-Raphson resolution search. Limiting negative steps with the inverse of the fraction since that makes more sense.

  • r26492 Removed unused typedef.

  • r26490 build fix for java.

  • r26488 Spelling error.

  • r26487 Missed arguments to generate_dotnet

  • r26486 Cleaning up and trying to build once more.

  • r26485 Fix for building swig.

  • r26484 Added arguments for java build also.

  • r26483 Build dot net with appropriate flags.

  • r26482 Space now store disabled geometry pairs as a SetVector instead of a HashVector. Save a useless bool for every element.

  • r26481 Fixed Valgrind error Conditional jump or move depends on uninitialised value(s) in tutorial_cable.cpp.

  • r26480 Geometries now don’t store their DisabledGeometries list. Instead handled by Space. Chagned because Deformable1D created long chains of geometries and store/restore on them caused stack overflow. By doing delayed load of DisabledGeometries we can create the Geometries first, without deep recursion, and then confgure disabled geometries in a loop, again without deep recursion.

  • r26479

  • r26478 Serializing Deformable1DNodes in a loop in Deformable1D instead of recursively. The old way caused stack overflow for long cables. Serialization version is now 78.

  • r26477 Grammar in torsionalSpring.agxLua.

  • r26476 In Deformable1DRoute: Work-around for large resolution jumps in Newton-Raphson search. Just clamping so that a single step cannot do more than double the resolution. Also no longer testing a single segment over and over again.

  • r26475 Serialization version -> 77 Removed contact material pool for agxModel::Terrain. Also a count parameter, which was serialized.

  • r26473 No longer suppressing application output in _DETERMINISM tests.

  • r26471 Warning fix in WireDistanceConstraintImplementation: warning: ‘&&’ within ‘’.

  • r26470 Quiet wget download

  • r26469 Warning fix in TerrainUtils: Returning pointer to stack variable. ContactGenerator::createGeometryContact now returns bool instead of LocalGeometryContact* because no safe pointer can be returned. An alternative would be to return the index of the created LocalGeometryContact, and agx::InvalidIndex on error.

  • r26468 Removed redundant pausing of the simulation in startup of tutorial_cable.agxLua. Makes the unit tests time out.

  • r26467

  • r26466 Exposed damping and yield point in CableProperties to Lua.

  • r26465 Proxys are not rendered with shadows by default. If you want it back: –renderProxyShadows 1

  • r26464 Customized version of swig, with source.

  • r26463 Added torsionalSpring.agxLua Updated tutorials/demos with some more material.

  • r26462 Now surfaceVelocity works for geometry contacts generated in space::addGeometryContacts() For geometries without the DynamicHeightFieldDeformer property, that are not shovels, the Terrain now creates one new geometry contact for each contact point, giving the correct youngs modulus at each contactopint,instead of a mean youngs modulus for all contacts.

  • r26461 Attempt at getting better camera centering in ExampleApplication for later scenes. Does not solve the whole problem, however.

  • r26459 More general fix for shutting down OSG.

  • r26458 Fixed bad rendering when using shadows and pressing ‘b’ Moved state settings to root,more efficient. Fixed invalid static variable. Moved text rendering to new root, did not work with shadows and 3.5.1 for some strange reason.

  • r26457 Rendering and stepping control in tutorial_cable.cpp. Also a few more comments.

  • r26456 Fixed shutdown order so that ScriptManager is destroyed after RenderStateManager.

  • r26455 Fix for referencing camera after all objects are destroyed. Otherwise OpenGL context is lost too early.

  • r26454 Removed Spook from [gs]etSpookDamping for Deformable1D and Cable properties.

  • r26453 Introductory text to tutorial_cable.agxLua that includes comparison with agxWire.

  • r26452 Included –agxOnly as a unit test marker in tutorial_cable.agxLua. Passed by the FileSanity automatic unit tests.

  • r26451 Removed the adhesive overlap between particles and exteral material added to the agxModel::Terrain

  • r26450 Not pausing the simulation when running tutorial_cable.agxLua as a unit test.

  • r26449 Added override to LockJointImplementation::getParameters.

  • r26448 Moved all public static methods in Deformable1D next to each other.

  • r26447 Short note on how Deformable1D::rebind handles attachments.

  • r26446 Renamed Deformable1D::rebindConstrint to just rebind.

  • r26445 Doxygen comments in agxCable/Route.h.

  • r26444 In tutorial_cable.agxLua: comment on collision groups and filters.

  • r26443 Fixed logo rendering when using shaders.

  • r26442 Crasch in OSG fixed due to destroying program/shaders after gl context is destroyed.

  • r26441 In tutorial_cable.agxLua, scene 2: Placing the first segment so that deep contacts with the ground is avoided. Comment on why.

  • r26439 Explicit control over debug/OSG rendering in tutorial_cable.agxLua.

  • r26438 Fixed a problem with list CMake variables with a new dependency package.

  • r26436 Use a separate dependency date on openSUSE.

  • r26435 Spelling.

  • r26434 Fixed warning “assignment operator could not be generated”. ‘default’ -> ‘delete’

  • r26432 A few comments in tutorial_cable.cpp.

  • r26431 A bit more commenting in cableHelper.lua since used by a tutorial. Still not a tutorial for created rigid bodies and hinges though.

  • r26430 added assert if no height field for Terrain.

  • r26429 Replaced wrong calculation of scale with the actual HeightField scale value.

  • r26428 Updated dependency date on Mac

  • r26427 Using new dependency package for Ubuntu. The new package has patched osgViewer/View.

  • r26426 Changed std::cerr to LOGGER_ERROR

  • r26425 Cannot use /RTC with /O

  • r26424 Added /OPTIMIZEDEBUG to make debug build run faster.

  • r26423 Removed disabling of Visual Studio warning c4481 about override since it does not get issued anymore since VS2012 (override became part of standard).

  • r26422 Replaced “AGX_OVERRIDE” with “override”, since all targeted compilers support it now.

  • r26421 More spelling fixes.

  • r26420 Spelling fixes.

  • r26419 Spelling fixes.

  • r26417 Fixed spelling in new header files.

  • r26416 Small fixes in tutorial.

  • r26415 Small fixes in agxTheory.

  • r26414 Ubuntu now uses new dependency package that includes hoedown for Markdown-to-HTML conversion. Package scripts uses hoedown to convert changelog from Markdown to HTML.

  • r26411 Changed some non-understandable non-linear terrain code for shoveling, and dynamic height field deformers.

  • r26410 Small fixes in Changelog.

  • r26406 Warning fix.

  • r26405 Warning fix: variable hiding.

  • r26403 Let GroupFooCollider not overwrite shape1 and shape2-attributes for contact points. Fixed #2669.

  • r26402 Use multithreaded build

  • r26401 Reintegrated branch agxCable into trunk. This adds the agxCable namespace to AgX, provinding classes for simulating cables. Changes to already existing functionality include Spook damping on Deformable1D. Initialization control on Deformable1D. New segmentation algorithm for Deformable1D. Geometry-to-Deformable1D mapping. Linearization of the rotational part of LockJoint.

  • r26400 Fixes for PowerLine Lua bindings. Connector inherits from SubGraph. Tab->spaces in PowerLine.tolua RotationalDimension has addLoad.

  • r26398 Now possible to set position of Composite::Winch, even though it has no MultiWire, or if the MultWire is not in the simulation. (Fixes agxSpirit ticket #1254)

  • r26394 Updated project files to VS2013 (upgrade from vs2010 cannot be done unless you have VS2010 installed!)

  • r26393 Fixed build, gcc.

  • r26392 Added svn:ignore on the config folder

  • r26391 CMake now prints a reminder to open a new prompt with a new dependency package.

  • r26390 Added a few more examples to tutorial_mergedBody.cpp. Renamed and more examples in tutorial_mergeSplitHandler.cpp. Added tutorial_customMergeSplitAlgorithm.cpp with examples of custom/user made merge split algorithms. AMOR bug fixes.

  • r26389 Made agxUtil::StepEventCallback variadic making it possible to have “local variables” in the step event connected lambda.

  • r26388 Removed Space::update call from within Space::testBoundingVolumeOverlap because calling Space::testBoundingVolumeOverlap implicitly modifies the states held in our broad phase pairs.

  • r26387 Fix so that agxSDK::ExecuteFilter holds ref_ptr<const T> instead of ref_ptr<T>.

  • r26385 Using hoedown.exe from dependency package.

  • r26383 Howdown removed from AgX.

  • r26382 Testing to build hoedown standalone when building documentation.

  • r26380 Fixed problem with HandleDependencies.cmake on a clean checkout.

  • r26379 CMake variables are now updated after a new dependency package. However, CMake cannot change the environment variables of the parent shell, so a new shell with setup_env is needed after a new dependency package. There is no need to re-run CMake though.

  • r26377 Fix for using correct vs version.

  • r26376 Added hoedown as MD->HTML generator Removed AgXChangelog.html (generated).

63.30. Version 2.15.0.0 rc1 (2016-01-28)

Major release

Detailed changes
  • r26350 Small internal documentation fix.

  • r26345 Fix for linking with lua.

  • r26344 Link fix for toluapp. Don’t use release version of liblua when building debug.

  • r26343 Fix in comment for include/agx/PushDisableWarnings.h and all places where it’s used.

  • r26341 link against debug libraries

  • r26340 Fix? for lua linking.

  • r26339 HDF5 linking for mac/linux

  • r26334 Spelling fix: “therefor” -> “therefore”.

  • r26332 revert some of r26324. Also converted some tabs to spaces

  • r26329 Crash fix in WindAndWaterController when wires were going into a winch (empty render list).

  • r26324 Using debug lua library for debug build Fix for cleaning up of osg at shutdown (dllmain) New dependency package (OSG 3.5.1)

  • r26313 Fixed warning about variable hiding.

  • r26312 Fixed warnings about variable hiding.

  • r26311 Exposed Statistics::getData method in lua

  • r26308 Build fix.

  • r26303 Using correct lua libraries Removed OpenNurbs from licenses Some compile warning fixes.

  • r26301 Fixed bad warning fix in r26299. MergeSplitBodyStorage.cpp.

  • r26300 Warning fixes in GlobalResult, Model and ThreadTimelineGenerator..

  • r26299 Warning fixes in solver and merge-split.

  • r26298 Removed call to function since I don’t know why it is there, and it introduces mass increase for agxModel::Terrain

  • r26297 Fixed search and replace errors.

  • r26294 Fixed warnings

  • r26293 Fixed more occurrences of variable hiding found by VS2015.

  • r26290 Build fix for recent commit - parameter name was auto-generated and should not have been modified by hand.

  • r26289 Fixed various occurrences of variable hiding found by VS2015. Trunk in default build setting should now build without hitting this warning.

  • r26286 Fixed warnings about variable hiding in ConfigIO.cpp.

  • r26285 Fixed warnings about variable hiding in PrepareDirectSolvers.cpp.

  • r26284 Finally Valgrind will be happy again. NOTE: We’re leaking memory when agxOSG::createVisual is called with root == nullptr.

  • r26282 Build fix, redeclaration of typedef MergeSplitAlgorithmContainer.

  • r26281 Restore fix in agxSDK::MergeSplitHandler where old files couldn’t be restored due to a removed class. Changed behavior of “forced enabled merge and/or split” in agxSDK::MergeSplitHandler. Objects with properties set overrides the global settings. Removed one and added two tutorials in tutorial_mergedSplitHandler.cpp.

  • r26280 Fixed bug causing type mismatch error messages during restore to be lost.

  • r26273 Disabled warnings about variable/function hiding in ConvexDecomposition and HACD-code.

  • r26272 Warning fixes: Variable hiding (found by VS2015).

  • r26271 Warning fix, declaration of ‘message’ hides function parameter. Also including response id in the response.

  • r26269 Warning fixes: Variable hiding (found by VS2015).

  • r26268 Fixed failing install file.

  • r26267 Added NiklasVSTools for VS2015

  • r26265 Spelling fixes (mostly in .h-files) found by Visual Studio spell-checker.

  • r26264 Removed warnings

  • r26262 Added agxUtil::StepEventCallback for “one liner” step event callbacks. Added tutorial how to use constraints with agx::MergedBody.

  • r26261 Removed gcc < v4.8 lambda capture bug workarounds. AGX requires gcc version >= 4.8 to build.

  • r26260 Bug fixed when merged bodies had velocity damping and the merged body was removed in POST_STEP.

  • r26259 Parts of previous valgrind fix reverted because it made it worse.

  • r26257 Removed temp fix for openSUSE.

  • r26256 Fixed openSUSE building and unit testing with gcc-4.8.2

  • r26255 Fixed typos in Constraint and ConstraintImplementation headers.

  • r26254 Small comment fix.

  • r26253 Language: fixed occurrences of “på”.

  • r26249 Grammar fixes: “both is” -> “both are”; “both has” -> “both have”.

  • r26248 Grammar fix: “<plural> has” -> “<plural> have”.

  • r26247 Fixed so that Composite::Winch::setPosition function works.

  • r26246 Spelling fix: actaul -> actual.

  • r26245 Moved implementations to source file and added API documentation.

  • r26244 fixed warning

  • r26239 Probable fix to agxJava build.

  • r26238 Fix to failing valgrind tests.

  • r26233 Reintegrate of the agxMergeSplitAuto branch containing more functionality in Adaptive Model Order Reduction (AMOR). New features and fixes: Added methods in agxWire::Wire to find a node or a wire given agxCollide::Geometry or agx::RigidBody. Added agxPlot::DebugPlot for “one-liner” web plots, e.g., agxPlot::DebugPlot::instance()->add( debugValue, "that debug value curve", "in this window" ). Added add/remove of agx::Interaction to agxSDK::Assembly/Collection. agx::Constraint::getLastForce will now give forces applied to non-dynamic bodies as well. Previously these forces were (0, 0, 0). Renamed agx::Attachment::getDistance/getLinearDistance/getLinearSpeed/getAngularSpeed to agx::Attachment::calculate*. Added the possibility to set merge split properties to wires and geometries. Internal: Added agx::InternalData mainly used to store parent object information in geometries, bodies, constraints etc.. Added agx::ICloneable which is an agx::Referenced object with a “virtual clone() = 0” method. Added “implementation” directory for the agxSDK namespace. Added agxWire::Composite::StoreRestoreUtils for data store/restore to be used in examples and tests. Added agxWire::WirePropertyController that handles agx::PropertyContainer, agx::Frame (as parent frame) and agx::InternalData of the wire nodes and geometries. Tests: Removed assert in constraint_force_test.agxLua since it’s possible to get constraint forces for non-dynamic objects. Decreased the precision in addedMassInteraction.agxLua to work in 32 bit builds. Added explicit_05_constraintForces.agxLua that tests “getLastForce” from constrained, merged bodies. Added wireDamping.agxLua that tests how linear velocity damping is set to wires when the wires are cut/merged etc.. Added wireFrame.agxLua that tests how a wire parent frame propagates in the wires when set/cut/merged etc.. Added wireMergeSplitProperties.agxLua that tests how agxSDK::MergeSplitProperties propagates in the wires when set/cut/merged etc.. Added wireProperties.agxLua that tests how agx::PropertyContainer propagates in the wires when set/cut/merged etc..

  • r26224 Spelling fix.

  • r26222 Reverting Claudes commit.

  • r26221 spelling

  • r26210 Reintegrated std_math branch, which use universal std math functionality in c++11

  • r26206 Updated dependencydate to 161111

  • r26203 Removed debug printout in cmake-file.

  • r26188 Removed debug print

  • r26187 Reintegrated branches/linux-version to trunk.

  • r26183 Fixed CMake declaration order for agxOSG-agxMex and agxSabre-agxPhysics to match dependency order. Required for CMake 3.2.

  • r26179 update mac dependency package

  • r26175 Tuned terrain for the tracked vehicle scene.

  • r26162 Build fix for tomcrypt (using obsolete API) agxGetBuildDate has option for returning date in ISO format Runtime now handle EndOfUpdate date in Id2 license field. ConfigIO updated for handling strings in strings using "

  • r26158 Removed Drawable() from tolua file.

  • r26153 Added some lua stuff.

  • r26148 Added AGX_OVERIDE on a function inheriting from osg.

  • r26143 Build fix for recent commit.

  • r26141 Build fix for newer gcc - erroneous nullptr to bool conversion fix.

  • r26137 updated changelog.

  • r26136 updates to the terrain theory document

  • r26133 Updates for 2.14.2.0 release.

  • r26130 agxJava: unversioned NetBeans-related stuff

  • r26129 agxJava: forgot a file

  • r26128 agxJava: fixed memory leak that occurred when using RenderIterator.

  • r26126 Added some text for agxTerrain to agxTheory.

  • r26105 agxJava: added missing finalizers to Vector and VectorPOD wrappers, so that their instances can be deleted from Java.

  • r26104 Crash fix when an agxWire::Winch is attached at the end of a wire BEFORE the wire has been initialized.

  • r26103 Removed const osg::Node *getRenderChild(RenderFlag flag) const;

  • r26100 Added WireController to SWIG.

  • r26099 Also updated granular test master to FMI2

  • r26098 Enable FMI2 in master, moved tutorials to FMI2 version

  • r26097 Added license for NLTemplate.

  • r26096 Changed file header for NLTemplate from ours to the correct one (project MIT-license as found on github).

  • r26095 Added missing new license in file header for SimulationObject.tolua (there seem to be 2 such files!).

  • r26094 Added AGX_FORCE_INLINE

  • r26093 Removed commented line.

  • r26092 Fix for comment.

  • r26090 Fix for comment.

  • r26089 Fixed comment.

  • r26086 Added missing new license in file header for SimulationObject.tolua.

  • r26085 Added virtual destructors for all MeasurementOperation child classes.

  • r26084 Spelling fixes in file name and tutorial: intertia -> inertia.

  • r26082 Fixed comment.

  • r26081 const ref fix.

  • r26080 Changed pixel format for generated movies from yuv422p from yuv420p to support windows media player.

  • r26079 Code review fixes for measurementsensor operations.

  • r26073 removed duplicate options

  • r26061 Changed file license header to 2016.

  • r26058 Disabled scene ParticleJournalLoadReload.agxLua from valgrind-testing since it fails, there is a ticket about it: https://www.algoryx.se/trac-agx/ticket/2665

  • r26056 Updated AGX license file for 2016.

  • r26052 White space in test scene.

  • r26051 Better names for include guards in some agxControl-header files. Added missing source code license in some files. Added AGXOVERRIDE to function. Removed unneeded #include-statements from some header-files.

  • r26038 Remove grid cell ambiguity, for deterministic tier construction, and performance

  • r26037 Small fixes in tutorials: print out, comment.

  • r26034 Fixed removal of subtasks in disabled group

  • r26033 remove context to initial binding on unbind

  • r26030 various swig-related (java) fixes

  • r26029 Fixed potential memory leak in test script. There remain other leaks, however.

  • r26028 Fix crash?

  • r26027 Fixed potential ref-loop

  • r26025 Changed virtual inheritance of agx::Referenced to agxCollide::Geometry because it made C-style casts to agx::Referenced unreliable, which introduced memory corruption issues with the agxJava bindings where such casts are required.

  • r26006 Added some missing AGX_OVERRIDE

  • r26005 Build FMUs in OOS dir

  • r26004 Added math file in tolua files.

  • r26003 Added beginning of a DEM section in the theory paper.

  • r26001 Including packages for math stuff and code listings in agxTheory.tex.

  • r26000 Added particle snapshot journal test.

  • r25996 Added reference to simulation

  • r25994 Fixed problem with missing n in n

  • r25992 Changed from code review comments. Removed unnecessary CMakeLists commands. Rephrased bad wordings in warning messages.

  • r25991 Linked agxCallable to agxViewer and qtViewer. Added code to storage agent that forces libraries to load so that storages for the library classes can be instantiated properly.

  • r25988 removed debug text from ref.java

  • r25982 agxjava: fixed testapplication

  • r25980 Made measurementSensor_test.agxLua deterministic by removing PPGS. Also increased the error tolerance for the test.

  • r25978 Fix for newline.

  • r25975 Workaround for warnings dues to overfull boxes in the references.

  • r25972 Including package csquotes in agxTheory since that is recommended when using babel.

  • r25971 Fixed bug with particle trajectories. Also made some refactoring and optimizations.

  • r25969 agxJava fixes

  • r25966 Separate files for sections in agxTheory.

  • r25965 URL to Da Wang’s thesis in agxTheory references.

  • r25964 Revert: agxJava fixes

  • r25963 agxJava fixes

  • r25959 Warning fix in RenderMaterial.cpp, comparison of integers of different signs ‘int’ and ‘size_t’.

  • r25954 Removed a bunch of INTERNAL_DOCUMENTATION from endcond.

  • r25953 Merge from agxSC. RenderMaterial now has textures.

  • r25944 Fixed swig issue with LuaScriptOperation.

  • r25943 agxTheory document now builds on Linux. See readMe.txt for required packages. This list may be incomplete.

  • r25942 Small change in .bib-file.

  • r25938 Added folder doc/agxTheory for writing agx theoretical documentation using latex.

  • r25937 Added serialization for MeasurementSensor filter data. Updated to serialization version 73.

  • r25936 Warning fix for conversion warning 32bit/64bit.

  • r25935 Fixed nil issue in test.

  • r25934 fix for unittest_MeasurementSensor.cpp.

  • r25933 Added textures to path

  • r25930 Added proper enable/disable functionality for filter in MeasurementSensor. Exposed in Callable. Fixed reversed parameters in ExponentialFilter constructor.

  • r25927 Changelog for agx-2.13.4.2.

  • r25925 Added HashVector::replace and SetVector::replace to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read during agxStream::StorageStream restore of PowerLine.

  • r25924 warning fix.

  • r25923 Added fixes to allow fmi export to handle new sensor functionality for accessing filter settings trough FMI.

  • r25921 Modified FunctionTree.xml with proper units for new sensor filter functions. Also added sensor tests in unittest_Callable.cpp.

  • r25919 Added exponential filters for data smoothing in MeasurementSensor. Also added a test for this. Updated FunctionTree.xml to enabled control of this through Callable.

  • r25915 Removed unused lines.

  • r25913 Fix for texture path

  • r25909 Use transform of the sensor geometry when calculation mass flow. Added debug rendering of length calculation.

  • r25908 Fix for shader.

  • r25907 Updates for environment mapping.

  • r25901 Spelling in comment.

  • r25897 Fixed a bug causing inconsistent id/index entries in an EntityStorage after reloading an .agx file (written while a journal was recording) twice if enough entities are added to the Storage between the loads to cause an overflow and reallocation on the Storage’s instance buffer and old entities removed so that entries above the reallocation range are moved down below it.

  • r25893 Tweaked a too narrow epsilon in the addedMassInteraction.agxLua test.

  • r25885 Removed setDiffuseColor and createVisual from test because Valgrind.

  • r25884 Merged in fix from agxSCGranular for particles store/load journal when in journalPlayback.

  • r25869 agxJava: Misc. fixes associated with pod type wrappers. Includes the addition of the agx.ref<> java class design to contain and manage agx.Referenced reference counting through its own finalize() method, so the latter category of classes can remain free of the finalize() method.

  • r25868 Small comment fix.

  • r25867 Fix for text in matlab.

  • r25863 Fixes for gc when running from luaagx Fix for detailed reporting of Events.

  • r25862 Augmented Matrix3x3.tolua.

  • r25861 Crash fix for Simulink connection

  • r25860 Reintegrate to get buildfixes for swig-java.

  • r25859 Reintegrate from agxSC to get swig build fixes.

  • r25857 Updated version to

  • r25853 Fixed warning.

  • r25852 Buildfixes for SWIG.

  • r25851 Added new journal configuration for excavator + granular journals.

  • r25848 Fixes for SWIG related to the change of macro structure AGX_USE_FBX -> AGX_USE_FBX() etc.

  • r25842 Fixed wget progress output.

  • r25841 Spelling fixes.

  • r25840 Added more tests to addedMassInteraction.agxLua where merged bodies are involved.

  • r25836 Activated terrain rendering in tutorial.

  • r25831 Revert of re-calculation (transformations) of the added mass matrices if the body is merged.

  • r25827 Changelog for 2.13.4.1 patch release.

  • r25826 Bug fixed where wrong velocities were used in added mass interactions containing merged bodies.

  • r25813 Disabling web plot when running unit test of elasticityTest.agxLua.

  • r25812 Deformable1D now store the Assembly base class to archive serializations. Serialization version bumped to 72.

  • r25808 Adapted documentation for Convert.h for rotational case.

  • r25800 agxJava: Fixed performance for agxWire::RenderIterator and made it an Iterable which adds support for for-each syntax when iterating render nodes on a wire. Also added tests for this class.

  • r25770 Moved some printouts from RemoteCommandServer to LOGGER_INFO.

  • r25758 Improved OpenGl::init warning about shaders.

  • r25745 Reintegrated branches/elasticityContactModels to trunk. Sync within development.

  • r25742 Exposed some more methods to lua.

  • r25738 Fixed warning about unused parameters by making arguments in kernel implicit.

  • r25736 Forgot to add changes in code due to removal of contactList from Particle.agxEntity.

  • r25734 Removed contactList from Particle.agxEntity to make it work with Store/Load ParticleJournals in EventSensor.

  • r25725 Warning fix in Uuid.h, implicit conversion may alter value. The integer promotion rules makes working with bytes really tedious. Am I missing something?

  • r25704 TeleportToSensorOperation and StoreParticlesOperations should now properly handle granular rotation and angular velocity.

  • r25695 Cherrypicking revision 25692 from branches/elasticityContactModels to trunk: Added workaround for GeometryContact::points() using wrong method in tolua.

  • r25693 Fixed material bug in CreateObjectsOnMesh.agxLua. Material was not set on geometry.

  • r25689 revert

  • r25688 Removed obscure macros from Bound.h. Non-trivial solution because partial template specialization of methods is not possible

  • r25686 agxJava: EMore pod class fixes. Added tests for pod classes in testApplication for copying and performance.

  • r25683 Fixed copypaste comment on getMaxHeight

  • r25679 Added argument parsing to more unittests to make sure that no asserts are caught by agx.

  • r25678 Fixed issue in GranularScale.agxLua.

  • r25677 Warning fixes.

  • r25672 Added LambdaKernel wrapper class + example

  • r25665 agxjava: fixed pod class copy constructors

  • r25664 Fixed sign error.

  • r25663 Added a scene with wind and removed RenderStateManager.

  • r25662 Fix for BladeTest.agxLua.

  • r25661 Merged from agxSCGranular. Added thread handling in FmiExportInterface.cpp. Added cleanup of static variables in agxGL in agx::shutdown;

  • r25660 Changed inlining of several functions in ConvexUtils to reflect their size better.

  • r25659

  • r25658 Changed non-ascii character to ascii one.

  • r25656 Removed unused function agxStream::getStorageModeString.

  • r25655 changes to scripts

  • r25654 Moved Archive.cpp from agxPhysics.dll to agxCore.dll (where it should have been). Get export-directive right for agxStream::getStorageModeString.

  • r25649 When calculating hydrodynamics the up vector is the opposite gravity direction instead of the z-axis. Added sphere as a possible water shape. Added unit test to ensure that gravity can be in any direction.

  • r25643 Added rigid body scene to Granular/GranularScale.agxLua. Added material buffer pointer to ParticlesAndBodies.json.

  • r25641 agxjava: corrected unintentional changes

  • r25639 agxjava: fixed pod class bug where the state of such objects in a “this” context never reflected the effects from calling self-modifying methods

  • r25636 Added checkerboard texture.

  • r25632 Added unittest_WindAndWater.cpp. Contains one test about the serialization of wind.

  • r25630 Fixed serialization bug with ConstantWindGenerator.

  • r25629 Changelog for 2.13.4.0

  • r25627 Restored accidentally disabled unit tests for RotationalActuator.

  • r25626 Removed #pragma message reminding me to update version numbering for serialization.

  • r25625 Grammar fix in comment.

  • r25623 Swapped place for printStatistics and triggerLastStepEvents so that time in last() methods are accounted for.

  • r25618 Proper RC version of inclusion of RotationalActuator::setEnable in serialization should read check.

  • r25616 Reintegrated branch RotationalActuatorDisable. It is now possible to disable RotationalActuators in a way that doesn’t brake stream serialization. The approach is very similar to the one used for WireWinchActuator. An internal Unit, a RotationalUnit in this case, is added to the Actuator and a constraint created to transport power from the input Unit to the ActuatorBodyUnits. Actuator disabling is done by disabling the internal constraint. The extra body and constraint makes the simulations slightly different, especially when the mechanical bodies attached to the source hinge are very light. The default inertia of the input shaft is 1. This forced some tweaks to the unit tests and may influence other simulations in similar ways. Another change is that components connected to the RotationalActuator actually becomes connected to the input shaft. This is invisible to the user in most cases, but some state inspection methods will return different results now compared to before this reintegrate. Some unit tests had to be updated for this reason as well. This is a general problem with the power line and should be fixed, but may require some restructuring of the various power line classes. See also comment in Actuator1DOF.h, near protected constructor for RotationalActuator. Scenes created with the new RotationalActuator cannot be restored from stream serialization archives created with the old RotationalActuator implementation. The current constraint implementation may not handle off-CoM attachment points for the source hinge constraint properly. It has not been tested. See comment in RotationalActuator::calculateLocalDirection.

  • r25613 Added granular test script that tests constraint forces from granular load.

  • r25610 Removed bad debug print.

  • r25604 removed some entries in agxjava’s ignore.i file

  • r25594 Updated demos/changelog.

  • r25591 Added test for memory serialization of simulation.

  • r25586 Updated demoscripts.

  • r25580 Deactivated default-rotation of meshes with 90 deg around x when loading .obj-files using agxOSG::readNodeFile.

  • r25569 Merged revision 25560 from branches/elasticityContactModels to trunk. Fixed #2644.

  • r25565 Removed a pair of unnecessary includes. Re-added the same or other includes further down (up?) the include chain.

  • r25564 Warning fixes for TextureAtlasBuilder.

  • r25563 Warning fix: VS warning C4800 forcing value to bool ‘true’ or ‘false’ (performance warning).

  • r25562 Committed wrong stuff.

  • r25561 Removed zombie code.

  • r25559 Reintegrated agxNoBoost branch. Using std::random instead of boost. Using std::vector<bool> instead of boost dynamic_bitset New dependency package with updated glew. Clang is downloaded upon request (windows only)

  • r25557 Fixed typo in WireWinchConnector::restore. The wrong block name was used, which is not terribly dangerous since the name never makes it to disk.

  • r25554 Scoped handles for (begin|end)(Section|Block) for store/restore.

  • r25552 Warning fix in unittest_uuid.cpp, comparison between signed and unsigned values. auto is only usefull if the type to the right of the = is the type you want.

  • r25545 Suppressed the JournalPlaybackRestart Valgrind test since it leaks and I coulnd’t fix it in the alotted time. See ticket #2643.

  • r25542 Re-enabled the XML storage test for Engine.

  • r25541 In XmlOutputArchive, storing double attributes with as much precision as written doubles.

  • r25540 Removed some unused clang libs of CallableParser.

  • r25538 Comment on why testEngineXML test is disabled and link to ticket.

  • r25536 Support for XML archives in power line archive serialization tests. Added a test test, but it fails. Commented out for now. Created ticket #2642.

  • r25535 Avoid division by zero (possibly 0/0) in TorqueConverter compliance calculation.

  • r25534 Build fixes in ReferencedManager. Comparing int _refCount to nullptr and dereferencing wrong iterator when generating report.

  • r25529 agxjava: fixed issue where methods taking SimulationProxy arguments were ignored

  • r25528 Fix for clearing force data in constraints.

  • r25521 agxJava: overhaul of POD-class wrapping and memory management

  • r25520 Warning fix (conversion) for PointSpriteDrawable.cpp.

  • r25519 Fixed memory leak in HashTable-BufferProxyAllocator interaction. The allocator would refuse to deallocate a second allocation unless the first was deallocated before the second allocation happened, which was tracked using a flag. Inserting into HashTables sometimes causes two nested allocations, the first because the HashTable is becoming full and the second because of probe length limit violation during the rebuild of the table. That’s when we get the memory leak. Why we wanted this behavior is unclear to me, but it was added in revision 7084 with the message “Fixed hash table context reallocation bug”. Not sure what the bug in question was, or how to test if it reappeared with this change. I fixed the memory leak by having the allocator count the number of allocations instead of simply setting and clearing a flag. In this way we will perform the correct number of deallocations. Not sure why we cannot just always deallocate whenever the allocator is asked to.

  • r25518 Fixed conversion warnings in PressureAtlas.cpp.

  • r25514 Replaced BOOST_STATIC_ASSERT with AGX_STATIC_ASSERT New non-boost Uuid with identical uuid generation.

  • r25513 non-win build fix

  • r25512 Fix? for dll shutdown.

  • r25511 Fixed some missing defines with a package build on Windows.

  • r25510 Removed unused code

  • r25509 Fix for redundant rebuilds of agxCore after running CMake with no changes. Moved config file clearing and “Do not edit” header writing from AGX_CONFIG_OPTION and AGX_SET_CONFIG_OPTION into AGX_CONFIG_OPTION_ADD_FLAG because AGX_CONFIG_OPTION_ADD_FLAG is called from other places. Those other places caused the file to contain multiple copies of the contents.

  • r25506 Warning fix in KinematicConveryorBeltDeformer, member initialization order.

  • r25505 fixed CR feedback

  • r25504 removed unused code

  • r25503 Reverted the 4 most recent changes in Program.cs, since they seem to have been accidental commits/incomplete fixes.

  • r25501 Updated changelog for 2.14.0.2

  • r25496 commiting of wrong file reverted

  • r25495 merged from agxSC

  • r25494 Added missing includes

  • r25490 Removed disabled hydraulics example.

  • r25489 Removed unused code. Replaced tabs by spaces.

  • r25488 Make sure lua container wrapper is registered

  • r25485 fixed material copy bug in geometry clone.

  • r25482 Spelling fix: crasch->crash.

  • r25481 Spelling fix: depricated->deprecated.

  • r25480 Spelling fix: depricated->deprecated.

  • r25479 Fixed/suppressed various warnings from VS 2013 in example_pressureTexture.cpp.

  • r25478 Fixed/suppressed various warnings from VS 2013 in PressureRenderer.cpp.

  • r25477 Warning fix: : conversion from osg::Vec4f::value_type to agx::UInt8, possible loss of data for PressureToColorConverter.

  • r25476 Reintegrated branches/DeformingConveyorBeltPrototype->trunk.

  • r25470 Reintegrated branch WireWinchActuatorDisableAndSourceDrain. The WireWinchActuator is now more strict in the handling of cached winch control parameters. Reduced the chance of the WireWinchActuator surrendering a winch in a broken state.

  • r25462 Fixed variable hiding in minizip.c and unzip.c.

  • r25461 Fixed warning c4091 in StackWalker.cpp.

  • r25460 Fixed variable hiding in EntityGenerator.cpp.

  • r25458 Fixed warnings about variable hiding in example_Benchmark.cpp.

  • r25457 Made agxVerify use agx::abort. Introduced agxVerifyThrow for old, throwing behavior.

  • r25455 Disabled warnings around more includes of external headers.

  • r25454 Removed some more references to Collada (which has been removed earlier).

  • r25453 Merged fix from agxSC

  • r25452 Disabled warnings around more includes of external headers.

  • r25447 agxJava fixes

  • r25445 Disabled warning around header file.

  • r25443 Fixes to find file and toggle header source.

  • r25435 Replaced deprecated/insecure tmpnam with mktemp

  • r25434 Exposed a subset of the Actions functionality to lua.

  • r25433 Added ConvexRef class in agxUtil tolua file. Can now properly return ConvexRef object from creation functions without losing the reference.

  • r25431 Buildfix.

  • r25430 Reverted revision 24985 to fix issues with TE-Express.

  • r25429 Fixed warnings about variable hiding.

  • r25426 Added warning 4668 for Visual Studio (corresponding to Wundef for clang, gcc). Fixed warnings in our code, disabled warnings around external headers.

  • r25424 Lua bindings for get/setEnable and setWinch for WireWinchActuator.

  • r25423 Proper config files include and added () to some AGX_USE_.* in unittest_Hdf5Track.cpp.

  • r25422 #if -> #ifdef agxstream_testdata.cpp.

  • r25419 Update for changelog.

  • r25418 A few more #if -> #ifdef in unit tests and tutorials. Also removed some non-ASCII characters.

  • r25417 Snakebot - added walls for the pool and a following camera.

  • r25415 VS2015 branch reintegrated. Collada is removed. Using std::sqrt instead of agx::sqrt

  • r25414 Suppression of -Wundef in PushDisableWarnings.h for GCC as well.

  • r25413 Build fix for agxSpirit. The generator built flag paths are relative to the AGX root directory, which may be different from the CMake root directory.

  • r25412 Build fix for Ubuntu. Error handling in svnrev.sh.

  • r25411 Build fix for OpenSUSE. Error handling in svnrev.sh.

  • r25409 Added exception handling.

  • r25408 Updated changelog.

  • r25406 Snakebot demo

  • r25404 Fixes for missing endifs with AGX_USE_KEYSHOT in agxQt. Added missing version headers for callable unittests.

  • r25403 Added comments on why MSVC is given special treatement when the generator built flag file is used.

  • r25401 Warning fixes due to recently added -Wundef in example_collisions.cpp and DepthPeeling.cpp. Replaced some non-ASCII characters with ASCII-compatible alternatives.

  • r25399 Warning fixes due to recently added -Wundef.

  • r25398 config flag fix

  • r25397 Make sure lua is enabled when using FMI, specifically for CentOS build

  • r25396 Using svn-info/grep/awk combination to get svn revision since the –get-item flag isn’t supported on svn 1.8.8, which is still used.

  • r25391 Reintegrated RestictiveGenerator branch to trunk. For non-MSVC build systems, the generator for .agxEntity/.agxKernel files will now only be run once, on the first build, because subsequent runs are often a waste of time since exactly the same output files are produced again. The current approach using a flag does not work for MSVC because it handles build step dependencies differently compared to Make and Ninja. If excessive entity/kernel generation is a problem for MSVC users as well, then we’ll have to try something else.

  • r25387 Fixed non-lua build for CentOS?

  • r25379 Added -Wundef to non-win build, and fixed a lot of resulting warnings

  • r25376 Fixed dependencies download

  • r25374 Fixed dependencies download

  • r25372 Now also checks if the dependencies already exists, and downloads the zip file into the dependency root instead of the build folder

  • r25371 Added AGX_DEPENDENCIES_ROOT environment variable to allow a shared dependency storage

  • r25370 Reintegrated config_split branch

  • r25367 Register the current thread starting the FMU as an AGX thread.

  • r25348 Moved simpleCar and related classes to separate file, to avoid having to include too much when including agxUtil/utils.h.

  • r25341 Revert of RestrictiveGenerator branch reintegrate.

  • r25339 Fix for possible null-pointer dereference in Constraint::calculateFramesFromWorld. Updated documentation.

  • r25338 Removed unneeded includes.

  • r25337 For Visual Studio build with /analyze: Defined some dangerous warnings as errors. Fixes for where these warnings occurred.

  • r25334 Reintegrated RestrictiveGenerator branch. Replaced the build dependency between the entity/kernel generation and the building the generator itself with a proxy target that is lazily updated. This means that the generator will only be run on the .agxEntity/.agxKernel files the first time it is built. The reason for the change is that running the generator takes a lot of time and most of the re-runs are unnecessary since very few changes to AGX changes the final generated file. A custom built target, rerunGenerator, has been provided to force a re-run of the generator on the next build.

  • r25332 Changelog for 2.13.3.1

  • r25321 Removed invalid commit.

  • r25318 Added unittest_deformableTrimesh.

  • r25313 Version is 2.14.1.0

  • r25306 Build fix in unittest_hydraulics_reliefValveConnector.cpp. Include path wrong.

  • r25304 In example_deformableTrimesh: Fixed osg rendering update.

  • r25303 Exposed some methods to lua.

  • r25300 Added missing call to synchronize in Trimesh::updateMeshGeometry. This fixes a problem with missing contacts in broadphase when changing trimesh vertices.

  • r25297 Reintegrated WireWinchActuatorDisabling branch. Bumped serialization version to 70. It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle. Serialization of enable flag in PhysicalDimensionMultiBodyConstraintImplementation. New unit tests for all of the above.

  • r25293 Added comment

63.31. Version 2.14.2.0 (2016-01-08)

Minor release

General changes

  • Exposed agxWire.WireController to SWIG

  • Crash fix for attaching agxWire::Winch before wire is initialized

  • Java interface update to resolve memory and performance issues.

  • Added hydrodynamicwire.agxLua, hydrodynamiccrane.agxLua examples.

  • Fixed sign error for direction of wind/water controller

  • Serialization fix for wind/water controller

  • Matlab/AgX stability fixes

Detailed changes
  • r26030 various swig-related (java) fixes

  • r26025 Changed virtual inheritance of agx::Referenced to agxCollide::Geometry because it made C-style casts to agx::Referenced unreliable, which introduced memory corruption issues with the agxJava bindings where such casts are required.

  • r26105 agxJava: added missing finalizers to Vector and VectorPOD wrappers, so that their instances can be deleted from Java.

  • r26130,26129,26128 agxJava: fixed memory leak that occurred when using RenderIterator.

  • r26104 Crash fix when an agxWire::Winch is attached at the end of a wire BEFORE the wire has been initialized.

  • r26100 Added WireController to SWIG.

  • r25867 Fix for text in matlab.

  • r25863 Fixes for gc when running from luaagx. Fix for detailed reporting of Events.

  • r25861 Crash fix for Simulink connection

  • r25649 When calculating hydrodynamics the up vector is the opposite gravity direction instead of the z-axis. Added sphere as a possible water shape. Added unit test to - ensure that gravity can be in any direction.

  • r25659 25663 Added a scene with wind and removed RenderStateManager.

  • r25664 Fixed sign error.

  • r25632 Added unittest_WindAndWater.cpp. Contains one test about the serialization of wind.

  • r25630 Fixed serialization bug with ConstantWindGenerator.

  • r25963 25969 agxJava fixes

  • r25869 agxJava: Misc. fixes associated with pod type wrappers. Includes the addition of the agx.ref<> java class design to contain and manage agx.Referenced reference - counting through its own finalize() method, so the latter category of classes can remain free of the finalize() method.

  • r25800 agxJava: Fixed performance for agxWire::RenderIterator and made it an Iterable which adds support for for-each syntax when iterating render nodes on a wire. Also added tests for this class.

  • r25686 agxJava: More pod class fixes. Added tests for pod classes in testApplication for copying and performance.

  • r25665 agxjava: fixed pod class copy constructors

  • r25641 agxjava: corrected unintentional changes

  • r25639 agxjava: fixed pod class bug where the state of such objects in a “this” context never reflected the effects from calling self-modifying methods, in addition to - a small test in testApplication which checks this

63.32. Version 2.14.1.0 (2015-11-05)

Minor release

General changes

  • Added snakebot.agxLua as a hydrodynamic example

  • Added hydrodynamicwire.agxLua, hydrodynamiccrane.agxLua examples.

  • Stability fixes

Detailed changes
  • r25512 Fix for dll shutdown

  • r25519 Fixed memory leak in HashTable-BufferProxyAllocator interaction.

63.33. Version 2.14.0.2 (2015-11-05)

Patch version

Detailed changes
  • r25282 Fixed potential race condition

63.34. Version 2.14.0.1 (2015-10-30)

Major release

General changes

  • This will be the last AGX version supporting Visual Studio 2012. Visual Studio 2010 was deprecated after 2.13.x

  • Support for hydro/aerodynamic effects for wires. See lua tutorials.

  • DEM simulation now supports warm starting.

  • 4 times performance improvement for serialization of meshes.

  • Hundreds of bug and stability fixes.

Detailed changes
  • r25300 Added missing call to synchronize in Trimesh::updateMeshGeometry. This fixes a problem with missing contacts in broadphase when changing trimesh vertices.

  • r25297 Reintegrated WireWinchActuatorDisabling branch. Bumped serialization version to 70. It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle. Serialization of enable flag in PhysicalDimensionMultiBodyConstraintImplementation. New unit tests for all of the above.

  • r25293 Added comment

  • r25290 Build fix for Visual Studio in unittest_driveTrain_gearBox.cpp. Does not support initializer lists.

  • r25289 Keyshot should not be enabled by default

  • r25283 Added unit test for GearBox that also tests the neutra.

  • r25281 Handling of materials when restarting journal playback, including unittest

  • r25279 Cmake dependencies for luaagx

  • r25278 Moved journal record start time functionality to journal class

  • r25274 Allow scene reload during journal playback

  • r25273 Allow scene reload during journal playback

  • r25271 Fix for initializing journal recording before calling buildScene

  • r25270 Added journal unittest

  • r25266 Added regex comment

  • r25265 Fixed dependent buffers in journal playback

  • r25263 merge back from agxSC

  • r25262 Fixed regex error

  • r25260 Removed example for deprecated hydraulics components.

  • r25256 Removed recently introduced copying of RenderData in Trimesh::shallowCopy and Trimesh::deepCopy since it created problems with serialization.

  • r25255 Warning fix in WindAndWaterController.cpp. Unused local variable.

  • r25254 Warning fix in JournalEditor.cpp. Implicit conversion may alter value.

  • r25253 Warning fix. Implicit conversion may alter value.

  • r25252 Warning fix in HeightField.cpp. Unused local variable.

  • r25251 typo fix

  • r25250 Remove misnamed unittest_rotationalActuator.cpp. The same set of tests are available in the properly named unittest_powerLine_rotationalActuator.cpp.

  • r25248 Removed unused code

  • r25243 Address santitizer handling

  • r25242 error handling

  • r25240 Warning fix.

  • r25239 Build fix.

  • r25236 typo fix

  • r25234 Perform full path canonicalization, including symlink traversal

  • r25231 Fixed collision grid floating point comparison

  • r25230 Loop all shapes in bip export.

  • r25229 swig: agxWire::Winch added to Java and DotNet bindings

  • r25228 performance fix.

  • r25227 Build fix for ExampleApplication

  • r25224 Performance fixes. Allowed frame 0 to be exported in KeyshotExporter.

  • r25223 Bug in GearBox::getCurrentGearRatio() should not do inverse.

  • r25221 Fix for missing RenderMeshes for Trimeshes created using shallowCopy. Added unittest. Increased serialization Version to 69.

  • r25219 Added single frame keyshot bip exporter in qtViewer. Modified KeyshotExporter to handle single frames.

  • r25217 std::cout - LOGGER_INFO for optimizing grid info text.

  • r25216 Xvalue - Yvalue copy/paste error for serialization.

  • r25210 Finishing the granular silo script.

  • r25209 Fix for example for dotnet-bindings.

  • r25206 bump rev

  • r25203 Restore journalRecordStartTime functionality

  • r25202 Journal playback fix

  • r25194 Added logging when failing to read agx file in FmiMain.h

  • r25191 Commented out things for testing and forgot to remove comments. Now back to normal.

  • r25189 remove unused code

  • r25183 Try to parse out MeasurementSensor in callable generation.

  • r25177 Version check

  • r25175 Updated xaml for FMIObjectFunctions with better styles.

  • r25174 Full restore of agxData::Array during journal playback

  • r25173 Reintegrated branches/TrimeshFasterStore - trunk.

  • r25167 Temporary workaround for problematic header include order and definitioin of c++11 dependent macros.

  • r25166 Build fix for Jenkins.

  • r25165 Moved agxCollide::Mesh::updateBvhTree() to protected (same for HeightField and Trimesh). Build fix for Swig.

  • r25163 Fixed journal bug

  • r25162 Added missing include

  • r25159 Added packing fraction calculation in volume operation. Added packing fraction calculation in GranularSilo.agxLua.

  • r25156 noexcept handling

  • r25155 Prevent recursive exception loop

  • r25154 OpenSUSE requires exception specification on InterruptException’s destructor to be repeated in implementation.

  • r25153 Marked InterruptException’s destructor noexcept because OpenSUSE requires it.

  • r25152 Added inclusion of stdexcept to Interrupt.h since that’s where std::runtime_error is declared.

  • r25151 Changed how journal recording is initialized.

  • r25150 loadConfiguration should return bool. Changed some WARNING to INFO to avoid spamming console. Added EntityStorage::getEntities to lua.

  • r25148 Reverted mistake commit, was supposed to go in branch, but ended up in trunk

  • r25146 Dont use tmp directory

  • r25145 Splitting build config, initial restructuring

  • r25144 Added internal comment.

  • r25143 Deactivated Visual Studio-warning C4275 for agx::InterruptException.

  • r25142 Reintegrated branches/TrimeshFasterStore to trunk.

  • r25139 Added proper rendering creation for contents in AGX FMU modules after initialization.

  • r25137 Forgot export, +add to agxCore instead

  • r25135 Bah, reverted file

  • r25134 Signal handling, unwind stack before cleaning up/terminating agx to avoid conflicts

  • r25133 Added comments why code had been commented out.

  • r25128 Changelog for 2.13.3.0.

  • r25126 luaagx now has same behavior as agxViewer when ctrl-C is received

  • r25125 Fixed numFrames calculation

  • r25124 Always count initial frame into numFrames

  • r25122 variable name fix

  • r25114 Allow journal data bindings to be cleared. Identify and skip duplicated bindings

  • r25110 Cleanup in granular scripts. Added simple granular blade test.

  • r25106 Moved all options to common location. Make sure compiler flags are configured before config.h is written, to satisfy implicit dependency.

  • r25101 Added Callable build flag to package script.

  • r25098 Added forgotten changes to changeset in commit r25078 to make it work.

  • r25097 Fixed missing conditional restore

  • r25096 fixed test for agxJava

  • r25093 Reverted r25078, since it let unittests fail.

  • r25089 Forgotten in last commit.

  • r25088 Added non-active code for testing determinism of store/restore (inactive since many tests fail). Introduced epsilons for ExampleApplication –saveAfter and –stopAfter.

  • r25086 Allow recording of scenes without materials

  • r25085 Trying to use some more handy c++11 functionality

  • r25084 Updated GranularSilo.agxLua Initialized constraint index in particle contact entities.

  • r25082 Unit test for the various ways of connecting shafts and gears.

  • r25081 Automatic whitespace removal.

  • r25080 Fixed case in agxControl/MeasurementOperations where an agxCollide::Line with length 0 was used. Added asserts in Line.cpp detecting that erroneous usage. Improved documentation in agxCollide/Line.h.

  • r25078 Added extra checks in UpdateGranularContactTables. Updated GranularSilo script.

  • r25075 Allow default material to have non-zero index in journal recording

  • r25074 Added simple Granular silo lua script.

  • r25073 Now builds also in builds without agxCallable. Added some comments in the CMake script for SWIG about how build flags become visible to SWIG, and how to use them for conditional SWIG wrapper generation of code. In testApplication (dotnet), there is no support for testing of such conditional code.

  • r25072 Setting for Clangs address sanitizer

  • r25071 Changed loop order in hydrodynamics calculations to ensure that every geometry (or wire segment) is only calculated once.

  • r25070 Fixed journal bugs. Added scene extraction functionality to journal

  • r25069 Added back setLife(0) since we cannot handle particlePtr.destroy in PRE.

  • r25068 Increased serialization to 66. Added option to clone particles in teleportParticles, instead of the destroying original particle. Added particle bound creation with particle distribution table. Added beginning of simple granular segregation example.

  • r25067 Clang version handling

  • r25064 Swig “fix” (rather, improvement, does not build yet) when running swig without having built agxCallable.

  • r25063 Some changes to hydro demos.

  • r25060 Added generated files for the Mac to the ignore property.

  • r25059 Added generated files to the ignore property.

  • r25057 Fix in utility script: Added support for “,” as separation for svn revisions.

  • r25055 Attempt to fix memory leak found by valgrind.

  • r25054 Build fix for VS2012.

  • r25053 Build fix for VS2012.

  • r25049 Replaced “when it is given a .lua file” with “when it is given a .agxLua file” in several agxLua files.

  • r25048 Solve determinism problems, and journal recording bug

  • r25047 Build fix

  • r25046 Added tutorial for surface velocity conveyor belt.

  • r25045 Fixed so that Frame::transferDataIntoLeaves really does what it is supposed to and clear transformation on its way down through the hierarchy.

  • r25044 Fix journal playback

  • r25043 Fixed journal indexing bug.

  • r25042 Bug fixed where segments containing exactly four nodes didn’t get the correct current length assigned to them.

  • r25041 Fixed journal bugs

  • r25039 Added convenience wrapper

  • r25037 Adapting demo scenes to let sanity tests pass.

  • r25036 Reintegrated branches/CallableOperation. Increased serialization number to 65.

  • r25035 Added missing export

  • r25034 2 new scenes in luaDemos, hydrodynamicCrane.agxLua and hydrodynamicWires.agxLua

  • r25033 Added unittest for r25031

  • r25032 Moved back file that was moved to test folder accidentally.

  • r25031 Allow storage permutations to be serialized for journal consistency. Partial fix for #2631. Added utility method to explicitly extract frames from journal.

  • r25030 Fixed assert checks to handle kinematic particles.

  • r25026 Also write scene

  • r25025 Enable agxOnly mode to dump scene. Enable writing journal without stepping

  • r25023 Added EventSensor demo script.

  • r25022 Moved granular tests to luatests folder.

  • r25021 Moved files from PhysicsValidation folder to regular Granular folder.

  • r25020 Changed folder name from GranularTests to Granular

  • r25019 Enabled warm-starting for granular-geometry contacts that are non-dynamic. Removed oldNormal entry from entity since it is no longer used. Added warm-starting option to particlePerformance script.

  • r25018 Implemented getNumBytes() method in EntityStorage. Should be revised later to handle customAttributes.

  • r25017 Removed duplicate from Granular json file.

  • r25013 Updated granular scripts.

  • r25012 Serialization number is now 62. Serialized granular solver data to trunk.

  • r25009 Build warning

  • r25008 Build warning

  • r25007 clang compiler flags

  • r25006 Cmake dependencies

  • r25005 Added missing AGX_OVERRIDE declarations

  • r25004 Detect duplicate data bindings in journal

  • r24999 Added angle of repose test for Granular. Added some info text. Enabled 32bit solver for particlePerformance.agxLua.

  • r24996 Fixed bug in journal convert functionality

  • r24993 ReIntegrated MeasurementSensor branch. Extended the EventSensor class with a new class that directly measures particle data from particles inside the sensor volume such as massflow, mass and volume. Added SWIG and Callable functionality and unittest. Added some convenience methods to particle system for coloring.

  • r24992 Added tutorial on hydro- and aerodynamics on wires.

  • r24990 Fixed inverse mass update for evaluateParticleMass in particle system. Added asserts to guard for difference in inverse and non-inverse values for inertia and mass for particles and granular bodies.

  • r24989 Fixed missing export.

  • r24987 Fixed issues with LoadParticleJournal due to materialPtr update.

  • r24986 More journal converting/editing options

  • r24985 Only update broadphase

  • r24984 TeleportToSensorOperation should now copy all particle attributes properly.

  • r24983 Fixed double calculations for air geometries (and wires) when there is more than one water geometry.

  • r24982 Some clarifications in the hydro-wire tests.

  • r24978 Tests and some small fixes.

  • r24977 Fixed spelling error.

  • r24976 Fix for eventManager.lua

  • r24966 Virtual, protected destructor for DataSeries.

  • r24962 Exposed more methods from agxCollide::Geometry to lua.

  • r24958 Removed todo.

  • r24957 Common code refactoring

  • r24956 Fixed optimizeGridCellFitting bug

  • r24955 Fix - removed double checks for sensors when doing wind and water calculations.

  • r24954 Fix - wire geometries are not affected by the regular hydrodynamic calculations.

  • r24953 Reintegrated branches/TireMeasurements to trunk.

  • r24949 Provide lua stacktrace when FMI export fails

  • r24948 Merged r24947 from branches/agxSC to trunk (optimizations for plotting).

  • r24946 Handle playback of frames that were cached and never serialized

  • r24945 Updated autogenerated files

  • r24944 More informative error

  • r24941 Can not assume that no one is holding a reference to a referenced object

  • r24940 Adding more namespace qualifiers in an attempt to fix .Net bindings for WireWinchActuator.

  • r24939 Adding more namespace qualifiers in an attempt to fix .Net bindings for WireWinchActuator.

  • r24938 Nil check before using arg in tireModel/plotFile.lua.

  • r24935 Fix for allowing CollisionGroupManager to perform multiple restores

  • r24927 tireTestMachine.agxLua: more fixes for plotting pipeline.

  • r24926 Renamed the body locing Lua script to make the name better describe what it does.

  • r24925 tireTestMachine.agxLua: Made plotting from benchmarks-run easier. Variable rename.

  • r24924 Make sure the selected broadphase algorithm can be applied

  • r24922 Completing previous commit, unused parameter

  • r24921 Changelog for agx-2.13.2.5.

  • r24920 Removed unused variable

  • r24919 Fix for tireTestMachine.agxLua: set conveyor belt speed correctly.

  • r24918 Small fixes in tireTestMachine.agxLua: Better measurement of rolling resistance (in hinge, not prismatic) Centered prismatic in axis. Plot fixes. Increased period.

  • r24916 Cmake dependency fix

  • r24915 Fix for returning early.

  • r24912 TireTestMachine: Added plots of modifier over time, and results over modifier.

  • r24911 TireBenchmark: added possibility to modify more input values. Fixed measurement of rolling resistance for negative velocities. Halved time step (support for larger velocities).

  • r24910 Fixed bug in Space::optimizeGridCellFitting.

  • r24909 Small change in tireTestMachine.agxLua: get variable input from command line to work.

  • r24908 Added argument to Assembly::remove(RigidBody) to indicate that we also want to remove all geometries belonging to the rigidBody

  • r24907 Let determinism-tests which are known to fail in parallel but pass in serial run in serial at least.

  • r24906 Reenabled determinism-testing for c++ tutorials and sanity-testing for c++ examples.

  • r24904 Custom handling of WireWinchActuator version checks at restore.

  • r24903 More plots for tireModel/tireTestMachine.agxLua.

  • r24902 Comments about failing determinism tests, connecting them to existing ticket.

  • r24901 Added SingletonManager::unregisterDynamicLibrary to unload a dynamic library.

  • r24900 Added RenderData::setEnableRender method in tolua.

  • r24899 Added utility scripts for events and argument parsing in lua.

  • r24898 We can never fully trust old state during intersect. Objects may have been integrated, or explicitly moved by user.

  • r24897 Warning fixes in unittest_powerLine_storageArchive.cpp. Commented out unused parameters.

  • r24896 Warning fixes in agxPlot/System.cpp. Member initialization order.

  • r24895 Warning fixes in WindAndWaterController.cpp. Member initialization order and signed/unsigned comparisons.

  • r24889 Fixed rescaling of debug rendering when reloading a scene with NodeTrackerManipulator

  • r24884 First step for plotting in tireTestMachine.agxLua.

  • r24882 Reintegrate branch WireWinchConnector into trunk. The WireWinchActuator gets a proper connector to handle the coupling between whatever the WireWinchActuator is connected to and the winch/wire pair. This enables rotational feedback from translational motion, which is expected when the winch is attached off-CoM of the winch body.

  • r24880 Handle nullptr in two plot-relevant functions.

  • r24878 Allow entity pointers to be restored in journal

  • r24876 More readable code structure

  • r24872 Fixed a problem with the hover popup in the plot not showing on curves with multiple y values per x value.

  • r24869 library fixes and saved in simulink r2014a format.

  • r24868 Simulink files now stored in R2014a version

  • r24867 Fixed false positive determinism test for Tree/Deformable1D. luaDemos/deformable1D.agxLua no longer ignored in the determinism tests.

  • r24866 Fixed bug where the mass of kinematic bodies were used to calculate contact properties.

  • r24865 Merged from agxSC

  • r24862 Added protected virtual destructors for classes inheriting from agx::Referenced.

  • r24861 Add header files in lua-plugins to cmake projects.

  • r24860 Always open RemoteCommandServer if webplot is used

  • r24857 Added the axis ticks in the plot to the canvas element, so that they are included when exporting to PNG.

  • r24856 Spelling.

  • r24854 Renamed ‘AgX Dynamics User Guide’ to ‘AgX Dynamics User Manual’.

  • r24853 Aero- and hydrodynamics for wires in Lua

  • r24852 Fixed bounding volume for wire-water collision detection.

  • r24851 Surface clipping for wires for non-horizontal surfaces.

  • r24850 Adding/removing particle system

  • r24849 Small fixes in comments.

  • r24848 Allow removal of ParticleSystem from Simulation

  • r24847 More warning fixes for CallableGenerator.

  • r24846 Warning fixes for CallableGenerator.

  • r24844 Added a script illustrating how to make a “jump” request of a set of rigid bodies while keeping their local velocity

  • r24843 Added example of using addParentVelocity.agxLua

  • r24842 Added comments and cleaned up in agxCollide/BoundingAABB.h and .cpp.

  • r24840 Spelling.

  • r24839 Some small changes of code and comments after review.

  • r24834 agxJava: agxWire package import added

  • r24833 Forgot to remove comment

  • r24832 Fixed uninitialized memory access

  • r24830 Fixes in old tire prototype scripts.

  • r24829 Disabling determinism test for a Deformable1D demo.

  • r24828 Reserved serialization version 60

  • r24827 Fix to script due to lack of functionality in our test framework…

  • r24826 Fixed indexing bug, constraintIndex != contactIndex

  • r24824 Build fix for VS2012.

  • r24823 Simple demo of agxModel::Deformable1D.

  • r24822 Fix for assert in WindAndWaterController if both segment parts non-submerged, but one is touching.

  • r24821 Let bodies with only zero-volume geometries have identity inertia instead of zero. They had already mass 1, but inertia 0. Changed to identity-inertia, as with bodies with no geometries.

  • r24820 Removed plotting for lua-scene when running sanity tests.

  • r24818 Added spring script.

  • r24814 Fixed so that granular warm starting can handle disabled granular-granular contacts.

  • r24809 Added hydrodynamics and aerodynamics for wires.

  • r24808 Fixed some path problems. Updated documentation.

  • r24807 Moved matlab scripts to matlab for better overview. Fixed so all script works

  • r24804 Bug fix for agx_sfun.c where input was freed. Renamed files so that Simulink/Matlab vs .agxLua scripts has consistent names.

  • r24798 Removed forward declaration of class WireWinchActuatorConnector that doesn’t exist.

  • r24793 Fixed PPGS bugs

  • r24792 Names on bodies in tutorial_hydraulicWinch.agxLua.

  • r24791 Spelling in comments and whitespace cleanup.

  • r24790 Instructions for how to add valgrind test suppressions. Printing ticket number when a suppressed test is encountered.

  • r24789 In loadTeScene.agxLua, locking the lock bodies at CoM instead of world origin. Scene parameters for more test scenes.

  • r24788 Fixed PPGS special case bug

  • r24787 Added reference to ticket for disabled test

  • r24786 disable leaking test

  • r24781 Also added agxVersion to plot title.

  • r24780 Added simulation information to plotwindow

  • r24779 Removed solver, thread and warm-starting data from triaxial test. Should be set from command line instead.

  • r24776 Forgot files

  • r24775 Added granular triaxial test.

  • r24773 Fixed export directive

  • r24772 Revert

  • r24771 Allow unit build of generated entity files

  • r24770 Fixed PPGS bug

  • r24767 Notification if an invalid journal is given to load operation.

  • r24765 Code review AGX-CR-52 fixes.

  • r24764 Fix mismatch new/free?

  • r24762 Hid x and y bounds for Height coloring. Other small fixes.

  • r24761 Made CallableGenerator skip “clone” methods due to infinite chaining loop from return same object type as function owner.

  • r24760 Typo and Wreorder fixes.

  • r24759 Allow using FMI without OSG

  • r24758 Allow using FMI without OSG

  • r24757 Fixed bug in direct-iterative coupling when using PPGS

  • r24756 Check input for MassProperties::setInertiaTensor( const SPDMatrix3x3& m, ...) Let method return bool instead of void.

  • r24755 Rewrote ParticleJournal code and refactored into separate file. Removed old classes. Backwards compatibility for those removed classes should not be any issue, since they were ONLY used in DFSC export.

  • r24754 Changed FileDescription and ProductName to “AgX Dynamics” to be more unified.

  • r24753 Reintegrated PowerLineIterateNotTraverse into trunk.

  • r24750 Adapted some comments in tolua-file.

  • r24749 Cleaned up duplicated code

  • r24748 Fixed PPGS bug

  • r24746 Made the destructors of ActuatorTranslationalDimension and ActuatorRotationalDimension protected and virtual.

  • r24745 Build fix, made RotationalDimension::setInertia return bool. Forgotten in last commit.

  • r24744 MassProperties: Unified error handling for erroneous set-methods. Let several of them return a boolean instead of void.

  • r24741 Added missing journal entry

  • r24740

  • r24739 Build without OpenGL

  • r24738 Removed normal check for warm-starting in granular contacts for now.

  • r24736 Build without OpenGL

  • r24729 Removed test-files

  • r24728 Removed test-files

  • r24726 Added check for invalid geometry-particle constraints in UpdateGranularContactTables.

  • r24724 Fixed typo in ReliefValve documentation.

  • r24721 Build fix

  • r24719 Reintegrated PPGS for rigid bodies

  • r24707 Prevent plot crash

  • r24703 Reintegrated branches/MeshColliderFixes.

  • r24694 Changelog update for agx-2.13.2.4.

  • r24693 Crash fixed when a merged wire, which begin/end attachment has been changed, is removed from the simulation.

  • r24692 Increased simulation time in twoBodyTire_test.agxLua, test testRestingScene4HeightField. A proper fix would be a new and improved contact reduction algorithm.

  • r24689 Changelog update for agx-2.13.2.4.

  • r24688 Fixes in agx::AddedMassInteraction to handle off-diagonal mass matrix blocks of type “accelerations of body 1 results in a force on body 2”. Removed agx::AddedMassInteraction::MatrixTransformer because the user will probably never need it. Added functionality to agx::AddedMassInteractionHandler to support: handler-setBlock( rb1, rb2, block ) == handler-setBlock( rb2, rb1, block.transposed() ).

  • r24680 Adapted relative epsilon for CylinderMeshCollisions better. Added unit test. Partial solution for https://www.algoryx.se/trac-agx/ticket/2611.

  • r24677 Added particle contact force coloring.

  • r24676 Removed parenthesis

  • r24675 Adapted usage printout for another script to docopt standard.

  • r24674 Adapted usage printout for script to docopt standard.

  • r24673 typos

  • r24672 further lookup fixes for warm starting.

  • r24671 Fix to last commit.

  • r24670 Adapted commit-message in svnDeleteBranches-script, and gave possibility to override.

  • r24669 Fixes from comments in code review: AGX-CR-19.

  • r24667 Added script for svn deleting a list of branches.

  • r24609 Made script for finding branches to delete take command line argument.

  • r24607 Disabled Warmstarting for granular-geometry contacts. Added normal check to skip bad warmstarting when contacts change to much between timesteps. Added code to prevent warmstarting of duplicate geometry-granular contacts. Added warm-starting statistics data to printout. Removed bound culling from particle height coloring.

  • r24602 Changelog update for agx-2.13.2.3.

  • r24601 Added script for detecting which already reintegrated branches can be removed.

  • r24594 Some updates to README.TXT.

  • r24593 README.txt in the tools/Profiling directory.

  • r24592 In profiling Lua scripts: Usage guide comments and scene specification for Prior_Dual_Lift.

  • r24589 Spelling.

  • r24586 Lua export of report and remove of broad phase pairs.

  • r24585 Bug fixed where removing and adding broad phase pairs could result in invalid states in SweepAndPrune.

  • r24584 Added comment on wire winch actuator test for review AGX-CR-11.

  • r24581 Bug fix.

  • r24579 Spelling in comment in PowerLineTraverserImpl.h.

  • r24578 Automatic svn:ignore properties on a bunch of stuff.

  • r24577 Disabled AGX_BUILD_AGXSENSOR in the default Linux build since our OpenSUSE machine doesn’t have the OIS library installed.

  • r24576 Build fix when building with TwoBodyTire debug rendering.

  • r24575 Removed zombie code.

  • r24574 Always remove particle rendering in RenderManager when using debug rendering.

  • r24571 Warning fixes/suppression in SensorManager.cpp. Push/Pop warnings areound OIS headers.

  • r24570 Made build_Linux_double.sh match CMake parameters with it’s Windows counterpart.

  • r24569 Added cleanup of temporary internal Actuator1DOF state that didn’t happen when a winch was removed, re-added and the removed again from a WireWinchActuator that was not connected to anything but did have a constraint. Added unit test for this case.

  • r24568 Avoiding test with same geometry as currently in the contact node.

  • r24567 Fixed the “create box row” utility functions.

  • r24566 Checking if the bounding volumes overlaps before several geometry-geometry tests are done in the WireContactController.

  • r24565 workaround for OSG bug in OS X

  • r24564 Fix in Statistics for bug introduced in earlier commit

  • r24555 Statistics::createNameBinding returned “false” on success. Since this is the initial commit where this method has a return value, this bug should not have affected anyone yet.

  • r24563 Removed unused command and fixed spelling error

  • r24559 tabs - spaces

  • r24558 build dependencies handling

  • r24557 build dependencies handling

  • r24556 Replaced several “0” by “nullptr” in agx::Statistics.

  • r24555 Changes in agx::Statistics which modify earlier commit r24545: Let Statistics::createNameBinding and Statistics::removeNameBinding return early if parameters are invalid, to increase readability. Added boolean return value to both methods, since we cannot guarantee the throwing behavior of LOGGER_ERROR for static code analysis.

  • r24554 Changes in agxCollide::Geometry which modify earlier commit r24546: Let Geometry::setSpace and Geometry::setShape return early if parameters are invalid, to increase readability. Added boolean return value to both methods, since we cannot guarantee the throwing behavior of LOGGER_ERROR for static code analysis.

  • r24553 Fixed warning: Variable hiding.

  • r24552 FFixed warning: Variable hiding.

  • r24551 Fixed warning: Variable hiding.

  • r24550 Fixed warning: Variable hiding.

  • r24549 Fixed warning: Potential null-pointer dereference.

  • r24548 Fixed warning: variable hiding.

  • r24547 Fixed warning: variable hiding.

  • r24546 Warning fix (VS analyze): potential null-pointer dereference. Warning fix: Variable hiding.

  • r24545 Warning fix: Potential null-pointer dereference.

  • r24544 Deactivated warning locally: Potential comparison of a constant with another constant.

  • r24543 Warning fix for Visual Studio: local variable ‘found’ is initialized but not referenced.

  • r24542 Warning fixes for gcc: variable assigned, but never used assignment between size_t/int

  • r24540 Reintegrated cachedTraversalOrder into trunk.

  • r24538 Refactored agxOSG::PickHandler::mouse(...) since it became too large. Just moved different parts of it into separate methods.

  • r24537 Warning suppression around includes in agxFMI1/import/Variable.h: Ignoring unused-function.

  • r24536 Warning fix in agxPlot/System.h: Member initialization order.

  • r24535 Warning fix in agxSKD/PickHandler.h: Member initialization order.

  • r24534 Warning fix in FMI1 Master.cpp: Moved unused method into disabled code block where it is used.

  • r24533 Warning fix in AddedMassInteraction.tolua: tolua does not support operator =.

  • r24532 Let Pickhandler not rotate lock constraint if “to” or “from”-vectors have length zero.

  • r24524 Build fix for Linux in HighAccuracyTimer. Added missing #ifdef _MSC_VER and include of agx/Timer.h for non-Windows platforms.

  • r24522 Added a HighAccuracyTimer class, that is used in ExampleApplication to return “correct” simulation times in Windows. This timer uses QueryPerformanceCounter/QueryPerformanceFrequency in Windows to achieve the desired effect.

  • r24520 Fixed a problem with double Plot configurations when loading from a journal with SimulationController.

  • r24517 added “missing” header includes

  • r24511 Compile fix in System.h: Do not include the class name when declaring member functions.

  • r24510 Updated copyright date in single file.

  • r24508 fix for agxJava

  • r24507 Fixed the current time marker drawing on plots without time on the x axis.

  • r24506 Compiler warnings

  • r24505 Warning fix. Moved global variable to anonymous namespace.

  • r24504 Disabled warnings in external file.

  • r24502 Made the generated files Callable.cpp/.h a bit more readable.

  • r24498 VS 2012 work-around: Added ugly cast to PowerLine passing callback to the graph traverser.

  • r24497 Bug fixed where restored wire-wire self collisions were enabled but the contacts didn’t get propagated to the WireImpactController.

  • r24496 Attempt at compile fix for VS2012 in PowerLine.cpp.

  • r24495 Removed declaration of unused PowerLineTraverser::traverse__old.

  • r24494 Removed workaround for EventSensor for CPP FMUs.

  • r24493 Added EventSensor FMU to tests.

  • r24492 Grammar fix.

  • r24491 Added licence header r

  • r24490 Spelling fixes in unittest_hydraulics_graphTraverser.cpp

  • r24489 Extra comments in unittest_hydraulics_graphTraverser.cpp

  • r24488 Fixes in unittest_hydraulics_graphTraverser.cpp Spelling of Corners. Using Sides enum values instead of hard-coded numbers.

  • r24487 More AGXUNIT_ASSERT in unittest_hydraulics_graphTraverser.cpp

  • r24484 Visualizers for agx::RigidBodyState fixed. Updated auto-generated natvis.

  • r24483 Unit test for power line graph traversal.

  • r24482 New developer license for DfSC 1.5

  • r24481 In example_hydraulic_backhoe: Proper working pressure again.

  • r24480 In example_hydraulic_backhoe: created a key listener that prints the power line graph.

  • r24477 Serialization handling of removed GraphJoiningConnector. Bumped serialization version.

  • r24473 Removed GraphJoiningConnector from SpoolValve. The extra empty constraint prevented proper island splitting which in turn resulted in instabilities at high pressures. The disconnected graphs that resulted required extensions to the graph traversing algorithm. The new implementation can detect disjoint graphs bridged by the parent-child relationship of compound GraphNodes. This alteration changed the order that nodes are visited which in turn necessitated updates at a few call sites. The graph traverser now uses std::function for callbacks instead of only raw function pointers. Required because of change in traversal order. The breaking change is that the traversal is no longer pure flood-fill. Flood-fill doesn’t really make sense in disconnected graphs. A flood-fill-like behavior can be achieved by doing a local flood-fill when traversing to compound GraphNodes. The current implementation does a top-down tree traversal through compound GraphNodes instead because it is less complicated. Using the PowerLine pointer held by GraphNodes where appropriate instead of searching for one in the neighbors. The search was required previously but not since the introduction of the GraphNode base class. GraphConnector::getRootEnclosingGraph() now returns nullptr if there is no enclosing graph.

  • r24470 Enabled Callable generation for EventSensor. Added unittest.

  • r24469 Added getters for EventListener from Uuid.

  • r24465 Updated keybindings.html to new functionality in Pickhandler, and removed references to first person camera since it’s not default anymore.

  • r24464 Changed all release dates to ISO-format.

  • r24463 New functionality for PickHandler: “left-ctrl + right mouse button drag” introduces lock joint rotating body around the picked point.

  • r24461 Reintegrated branches/lineColliderShapeSurfaceNormal.

  • r24459 Build fix for java.

  • r24455 updated changelog.

  • r24454 Updated changelog.

  • r24453 Linux build fix.

  • r24449 Added serialize interface emitter and sensor objects

  • r24443 Merged from branches/agxSC to get Firefox fixes for the plot.

  • r24441 Serialization version 58! Bug fixed where LinkObjectStabilizationAlgorithm contact event listener were not properly restored when inactive links were present (all wires removed).

  • r24438 Fix for “find file in solution”.

  • r24433 More tests in unittest_hydraulic_impellerActuators.cpp. Fixed bug causing the pump actuator’s displacement to be inverted.

  • r24430 Renamed agxWire::NodeFrame::get to agxWire::NodeFrame::getElement in order to limit and have control over the usage of that method. agxWire::NodeFrame::REL_BODY_TRANSLATE not used anymore, but still present for compatibility reasons. agxWire::NodeFrame::calculateCmOffset should be used instead. Fixed bug where relative position between merged body center of mass and some wire nodes were wrong.

  • r24426 Merged from branches/agxStringAPI.

  • r24425 Better handling when nullptr constraints are passed to the two ImpellerActuators.

  • r24421 Support for disabling collisions between particles and selected bodies in example_hydraulic_backhoe.

  • r24416 Parameter tweaks for stability.

  • r24415 Tweaked SecondArm_Bucket cylinder barrel area for more even angular velocities in both directions.

  • r24414 Disabled DOT graph generation in example_hydraulic_backhoe.

  • r24413 In example_hydraulic_backhoe, using parameters from actual backhoes. Various sources.

  • r24410 More information printing in example_hydraulic_backhoe.

  • r24409 Proper reference handling in exmaple_hydraulic_backhe.

  • r24407 Storing UUIDs as agx::Uuid instead of the agx::String.

  • r24406 Marked a bunch of destructors virtual.

  • r24405 Moved a bunch of code for scene setup and configuraiton into the actuator classes. Unified user control for motor and cylinder. Reversed ownership order for Actuator and it’s specification.

  • r24401 Extended Geometry::calculateSurfaceVelocity(p) with extra argument index which tells the geometry if it’s first or second geometry in contact. Used this to improve the behavior of SurfaceVelocityConveyorBelt when going over box edge by projecting contact points to geometry surface.

  • r24399 Begun merging stuff from cylinder and motor in example_hydraulic_backhoe to reduce code duplication. Using more pointers now so that we get virtual dispatch.

  • r24395 Storing axis values in the Joysticks as ints instead of agx::Ints since OIS uses ints and all the helper methods take ints and for some platforms agx::Int isn’t int. Forced to use Int32 instead of raw int because of limitations in the Lua bindings. May break if we build on a platform where ints aren’t 32 bit.

  • r24390 Warning fix in example_hydraulic_backhoe, conversion from agx::Int to int, possible loss of data.

  • r24388 Support for hydraulic motors in example_hydraulic_backhoe Creates one for the hinge attaching the base to the world.

  • r24386 Support for ImpellerActuators created from hinges attaching a single body to the world. Fixed bug causing impeller actuators to have incorrect angular velocity for a given displacement and current flow rate. Unit tests for both of the above.

  • r24382 Made destructor for FilePlot inheriting from Referenced protected and virtual.

  • r24379 In example_hydraulic_backhoe, color grading in the cylinder rendering based on actual cylinder max pressure rather than some arbitrary value.

  • r24377 Added missing ParticleSystem::updateParticleMass call in example_hydraulic_backhoe.

  • r24376 Updated header copyright notice for some files which had wrong one.

  • r24374 Per-cylinder working pressure in example_hydraulic_backhoe.

  • r24373 Warning fixes Linux, member initialization order in various SensorOperations.

  • r24371 Added a particle sink in exmaple_hydraulic_backhoe so that particles don’t fall to infinity.

  • r24370 Changed local set velocity to geometry frame instead of shape transform.

  • r24369 Added some particles to the example_hydraulics_backhoe demo.

  • r24368 Separated cylider color rendering into input and output pressure.

  • r24367 Better default camera angle in example_hydraulic_backhoe.

  • r24366 In exmaple_hydraulic_backhoe: Support for different max flow rates in different piston actuators. Moved cylinder specification closer to cylinder, which let me remove some helper classes and simplify the state handling.

  • r24363 Updated operations for teleport and store/restore particles with optional offset frame arguments. Added serialization for the operations.

  • r24357 Added AGX_OVERRIDE to classes deriving from Shape.

  • r24351 In example_hydraulic_backhoe, doing proper axis value normalizxation and deadzone culling.

  • r24349 Fix for agx::SurfaceVelocityConveyorBelt in swig.

  • r24348 Warning fixes in example_hydraulic_backhoe.

  • r24345 Support for non-identity mappings between axis indices and actuator indices in example_hydraulic_backhoe.

  • r24342 Moved SurfaceVelocityConveyorBelt from agxModel to agx. This introduces a breaking change in the Serialization - it might not be able to load old archives with agxModel.SurfaceVelocityConveyorBelt. Increased serialization number to 57.

  • r24341 Initial support for gamepad in example_hydraulic_backhoe.

  • r24340 CMake changes to make it possible to use OIS (the gamepad library) on Linux.

  • r24334 In example_hydraulic_backhoe, refactor to remove pointless default constructor for CylinderSpecification.

  • r24333 Disabled collisions between the links in the arm.

  • r24331 Setting ranges on the cylinders.

  • r24330 In example_hydraulic_backhoe, all cylindres are now activated.

  • r24328 Prototype implementation of cylinder coloring based on pressure.

  • r24327 More structured screen printing in example_hydraulic_backhoe.

  • r24326 Added ReliefValve::getDrainFlowRate helper method.

  • r24325 Added keyboard controls to the example_hydraulic_backhoe.

  • r24324 Plotting flow rates in example_hydraulic_backhoe.

  • r24323 Added some plotting to example_hydraulic_backhoe. More to come.

  • r24322 In example_hydraulic_backhoe, warning fix for Visual Studio 2012.

  • r24321 Build fix for VisualStudio 2012.

  • r24320 example_hydraulic_backhoe now has proper power line/hydraulics setup.

  • r24319 Proper names on PistonActuator chamber bodies.

  • r24318 Spool valve now handles the case where a composite Unit provides connectable dimensions that are FlowUnits. Added test for that.

  • r24317 example_hydraulic_backhoe now treats configuration errors in the same way as scene loading errors.

  • r24316 Preparation for inclusion of full power line / hydraulics in example_hydraulic_backhoe.

  • r24315 Parameter tweaking in example_hydraulic_backhoe.cfg.

  • r24314 In example_hydraulic_backhoe, handling the case when the .agx file can’t be loaded.

  • r24313 Adjusted pointOnLine-epsilon for CylinderMeshCollisions to the ones set in BoxMeshCollisions and MeshMeshCollisions.

  • r24312 (Fixed bug in BoxMeshCollider where a box could get stuck on a concave mesh edge). Added unit test.

  • r24311 Missing in last commit.

  • r24310 Making a demo scene for the hydraulics.

  • r24309 Reverted previous change regarding AllNormalDotProductTester, since it was false. Added unit test for fix in BoxMeshCollider.

  • r24308 Inverted sign for agxCollide.AllNormalDotProductTester in order to adapt to agxCollide.NormalDotProductTester. Fixed bug in BoxMeshCollisions.cpp where wrong normals could be found in case there were contact regions sharing points. Increased epsilon in BoxMeshCollisions.cpp for pointOnLine - leading to more merged contact regions, as in MeshMeshCollisions.

  • r24307 Added unit test that ensures that we get a pressure drop at the suction end of a pump.

  • r24306 Fixed bug allowing invalid Accumulator connections which lead to duplication of fluid. Added unit tests for this.

  • r24304 Fixed disabled task bug

  • r24303 Allow zero reordering

  • r24302 Preparation for building AGX with VS2015. No dependencies for VS2015 have been built yet; Cmake works if user dependency is specified (e.g. one for VS2013). Building gives internal compiler error in FrameTranspose.cpp.

  • r24299 Journal events for common shape modification methods

  • r24297 agxJava: fixed segfault crash

  • r24289 agxJava: fixed memory leak bug related to POD-like classes (Vec3, Quat, etc)

  • r24286 Unit test for flow connector damping.

  • r24285 More plotting in unittest_hydraulics_stopValve.cpp

  • r24284 Added PressureAdder::getPressure.

  • r24283 Comment with note on unclear relationship between physical dimension id and index.

  • r24282 Doxygen comment on agxHydraulics::detail namespace.

  • r24279 Tweak to the hydrauics manual example.

  • r24278 Doxygen comments in PistonActuator.

  • r24277 Fixed wrong namespace in the agxJava Hydraulics example.

  • r24271 Tweak of contact area test to not fail on vs2013 x64 builds.

  • r24269 Fixed disabled reordering

  • r24267 Fixed strided journal playback bug

  • r24266 Fixed missing contacts when reordered

  • r24264 Additional tests in estimation of contact area to not add points to the hull that are too close to one point already added.

  • r24263 New approach to approximate the contact the area used by default when contact area calculation is enabled. Added a few tests to catch fluctuations in the contact area.

  • r24262 Doxygen comments for FlowConnector::connect. Comment on possible bug in FlowConnector::connect.

  • r24261 More return valve checks in hydraulics unit tests.

  • r24260 Removed obsolete comment from SpoolValve.h.

  • r24259 Added a range to the cylinder in example_hydraulics_manual.cpp.

  • r24258 Compilation fix of Hydraulics in C#.

  • r24257 Added export of AccumulatorConstraints.h

  • r24256 Force range on the accumulator volume constraint so that the fluid doesn’t cling to the full or empty boundaries. Tweaks to the accumulator unit test to make it less aggressive.

  • r24255 In example_newHydraulics.cpp: Removed spaces from plot data titles so that they are easier to plot

  • r24254 Added accumulator unit test.

  • r24253 Added constraint accessor methods to Accumulator. Disabling the accumulator volume constraint while not on a boundary.

  • r24250 Updated changelog.

  • r24248 Updated the Java example to reflect the fact that setTankPressure has moved to the utils namespace in agxHydraulics.

  • r24247 Yet another attempt at fixing swig/.net. Apparently the hydraulics .cs files doesn’t use the hydraulics include specification, but the drive train inculde specification. Added the hydraulics namespace there as well.

  • r24246 Geometry-body reconfigurations now recorded to journal

  • r24245 Geometry-body reconfigurations now recorded to journal

  • r24242 Undid my first attempt at a swig fix.

  • r24241 Doxygen comments in AccumulatorConstraints.h.

  • r24240 Undid my first attempt at a swig fix.

  • r24239 Removed custom contact states for grid

  • r24238 More swig error fix experimentation.

  • r24237 Doxygen comments in FlowBlockConstraint.h. Some method namechanges to make them describable.

  • r24236 Trying to fix hydraulics swig.

  • r24235 Made adhesionTestScene.agxLua not fail the agxViewer unittests. Currently does nothing if not run with luaagx.

  • r24230 Bunch of Doxygen stuff.

  • r24229 Added PilingTestScenes.

  • r24228 Doxygen comments in SpoolValveStaticFlowUnit.h and moved some related code from SpoolValve.cpp to SpoolValveStaticFlowUnit.cpp.

  • r24227 todo comment on variable displacement pump poppet teleportation.

  • r24226 Doxygen comments in VariableDisplacementPumpConstraints.h.

  • r24225 Doxygen comments in MotorConstraints.

  • r24224 Doxygen comments in FlowConstraints. Minor code cleanup in other files as well. More testing in unittest_hydraulics_flowConnector.

  • r24223 Renamed internalHydraulicUtils to VariableDisplacementPumpParameters since that is the only member.

  • r24222 Doxygen comments and code cleanup in FlowRateConstraint and SpoolValveConstraint.

  • r24220 Check for null geometry

  • r24218 agxJava: fixed missing agxPowerLine module import from within the agxHydraulics module.

  • r24217 Fix to match previous behavior of LOGGER_WARNING generated from getCompliance/getDamping when no elementary constraints are present.

  • r24211 Merge from wireNormalFrictionForces branch.

  • r24207 Doxygen comments in ImpellerActuator. Removed default values for a bunch of constructor parameters, and updated examples to match.

  • r24206 Method reordering in FlowDimension.h.

  • r24205 Doxygen comments in FlowDimension.

  • r24204 Disabled warnings for external include files.

  • r24203 Fixed possible null-pointer deference found by VS analyze.

  • r24202 Added possibility to set VS analyze from build script.

  • r24198 Lua export of agx::MergedBody::isInSimulation and agx::MergedBody::isEmpty.

  • r24196 Added missing export to Sides.h.

  • r24195 Doxygen comments and code cleanup in CheckValve.

  • r24194 Small refactor of ConstraintImplementation::userAPIget*/set*. Added methods to agx::Constraint enabling the user to set force range for each elementary constraint DOF, similar to agx::Constraint::setCompliance( compliance, dof ).

  • r24193 Code cleanup in Motor.

  • r24192 Doxygen comments and code cleanup in FlowUnit.h.

  • r24191 Moved FlowDirection from FlowUnit to a dedicated file.

  • r24190 Doxygen comments in ReliefValve.h and a few small helper functions.

  • r24189 Preventing insert of agxWire::FreeNode to an already initialized wire.

  • r24188 Doxygen comments in hydraulicUtils.h.

  • r24187 Fixed bug in agxHydraulics::utils::setFluid[Density|Viscosity] and added unit test.

  • r24186 Removed the Hydrauilcs class and moved the static methods to the agxHydraulics::utils namespace.

  • r24185 minor changes

  • r24184 new experiments with sliding

  • r24183 updates on rigid body problem dumps

  • r24182 Fixed PPGS issue

  • r24181 Code cleanup in Pipe.

  • r24180 Renamed unittest_hydraulics_spoolValveConnector.cpp to unittest_hydraulics_spoolValve.cpp to better reflect the name of the tested class.

  • r24179 Some state inspection tests in unittest_hydraulics_spoolValveConnector.cpp.

  • r24177 Fixed hidden (from Valgrind) memory leak in SpoolValve. Added unit test for this.

  • r24175 Fixed contact forces with complex impact stage

  • r24174 Doxygen comments in SpoolValve.h. Some code cleanup.

  • r24172 agxJava: POD-like classes such as Vec now have a release()-method for explicit object deletion from Java code instead of having to wait on the GC

  • r24171 Adjusted unittest parameters

  • r24170 Doxygen comments in Pump.h.

  • r24169 Doxygen comments in FlowConnector.h.

  • r24167 Minor code cleanup in VariableDisplacementPump.

  • r24166 Removed some debug output from unittest_hydraulics_variableDisplacementPump.cpp.

  • r24165 Implemented missing method in VariableDisplacementPump.

  • r24162 Doxygen comments in VariableDisplacementPump.h. Some general code cleanup in VariableDisplacementPump.

  • r24160 Added getter for the first elementary constraint of a Connector.

  • r24159 Doxygen comments in PressureConnector.h.

  • r24158 Doxygen comments in hydraulicUtils.h

  • r24157 Build fix for Windows for warning fix for new operator returning nullptr.

  • r24156 Warning fix in WireDistanceCompositeConstraintImplementation.cpp: Proper hiding of new/delete for NewConstraintTempNodeListener.

  • r24155 Warning fix in unittest_Sensor.cpp: Implicit conversion may alter value.

  • r24154 In FrameIO.cpp: Suppressed warning about pointer to stack variable never null yet tested in if-statement.

  • r24153 Warning fix in BasicPrimitiveTests.cpp: Implicit conversion loses precision.

  • r24152 Warning fix in WireDistanceCompositeConstraintImplementation.cpp: Member initialization order.

  • r24151 Warning fix in SensorOperations.cpp: Member initialization order.

  • r24150 Warning fix in example_Sensor.cpp: Member initialization order.

  • r24138 Moved Store and Load particle Journal functionality to SensorOperations.

  • r24136 Fix

  • r24132 Added AffineMatrix4x4::transformPoint and AffineMatrix4x4::transformVector.

  • r24131 Added local frame option for velocity sensors. Increased serialization version to 55.

  • r24130 attaching journal inside stepForward

  • r24128 journal playback create missing storages

  • r24122 Modified transform of teleportation to start from shape transforms.

  • r24121 passive journal read/write

  • r24118 Fixed warning.

  • r24117 Fixed crash in example_Sensor.

  • r24116 Fixed typo in tolua file for SensorOperations.

  • r24114 Renamed SampleSensorOperations file to “SensorOperations”. Added TeleportToSensorOperation that allows for “teleporting” particles with time dilation.

  • r24113 Fixed unittest due to changes in particle aging.

  • r24112 age particles after post-step

  • r24108 Fixed MultiWire::initialize to return LINE_SUCCESS, instead of LINE_OVERLAP, when geometries disabled with group WIRE_WIRE_GEOMETRY_GROUP overlapped a segment.

  • r24107 Allow passive journals to be attached inside step

  • r24102 Updated addedMassInteraction.agxLua test to also include torques.

  • r24100 Updated EventSensor code with some c++11 formulations. Added AddNotification to SensorEvents that can execute specific actions when they are added to a simulation. Fixed some code not compliant with VS2012 in QT branch.

  • r24099 Added fixes for simulation update task additions in FrameWriter when attaching journals in passive mode.

  • r24098 Fixed the additional acceleration term in AddedMassInteraction. Added support for merged bodies with AddedMassInteraction and a simple test testing this. Still experimental.

  • r24097 Removed setting of SurfaceVelocity in SurfaceVelocityConveyorBelt::restore - this was a little nontransparent.

  • r24093 The cached dependency date is now always updated after a new dependency package.

  • r24091 Changed behavior of SurfaceVelocityConveyorBelt: Let points not automatically close loop (so that open line segments are possible). Increased serialization version to 54.

  • r24089 Build fix for memory debugger.

  • r24087 Removing Linux from the file name.

  • r24085 Allow multiple journals to be attached

  • r24081 Fixes for building with memory debugger.

  • r24080 Test for added mass interaction.

  • r24077 Doxygen comments for Accumulator and PistonActuatorConnector.

  • r24075 Merged revision 23970 from branches/agxSCGranular to trunk.

  • r24074 Version in trunk is 2.14.0.0

  • r24072 Doxygen comments for ConstantFlowValve.

  • r24071 Unit test for RotationalFlowConnector::setCompliance.

  • r24070 Doxygen comments for RotationalFlowConnector. Made the RotationalFlowConnector constructor protected.

  • r24069 Mared some methods with internal.

  • r24068 More printouts for trimesh in Pickhandler.

  • r24066 Updated changelog.

  • r24064 Added PistonActuator getter methods based on input/output intead of front/rear. Makes more sense. Fixed archive serialization bug in PistonActuator. Using Side::UnitSide instead of Side::ConnectorSide in PistonActuator. It is a Unit now, and no longer a Connector. Doxygen comments in PistonActuator.h.

  • r24062 Major optimization by using canCollide from WireGeometryController::areColliding Space::getContacts method should be const.

  • r24061 Fixed frictional loss calculation bug when fluid is flowing backwards through a needle valve. New unit test for needle valve. Doxygen comments for needle valve and stop valve.

  • r24060 Added screen printer that prints the raw needle valve area.

  • r24059 Allowing construction of hydraulics system without the license, but stepping will do nothing.

  • r24057 Fixed memory leak in Actuator1DOF. When discarding an internal Unit it must explicitly be removed from the PowerLine.

  • r24056 Updated Granular Residuals json file.

  • r24052 Made it possible to detach a WireWinchActuator from its WireWinchController. Can also retach again, even to another WireWinchActuator.

  • r24051 Updated changelog.

  • r24050 Build fix for Visual Studio.

  • r24049 Added files missing for power line licensing.

  • r24048 BoomEndWinch::getKinematicLength() now returns current kinematicLength + requested (from addKinematicLength).

  • r24047 Allow adding local contact point from lua

  • r24046 New licensing scheme for power line and friends. There are three modules:

  • AgX-PowerLine: Unlocks basic power line functionality.

  • AgX-DriveTrain: Unlocks AgX-PowerLine and the drive train library.

  • AgX-Hydraulics: Unlocks AgX-PowerLine and the hydraulics library. The checks are not all-encompassing, so it is possible to create and simulation some DriveTrain/Hydraulics systems with only the AgX-PowerLine license.

  • r24045 Should now include residuals for other granular contact equations. Not just normals.

  • r24043 Made destructors of classes inheriting from agx::Referenced protected and virtual.

  • r24036 Updated changelog.

  • r24034 Added agxWire::findPoint( length, lengthIncludesBeginPulledInOrNot ) and test.

  • r24031 Pick-split only active merged bodies.

  • r24029 Fixed printout and help for contact-reduction related keys ‘c’ and ‘d’.

  • r24024 Fixed bug with two fighting normals for flat terrain.

  • r24023 Fixed bug for terrain for which vertices to sink.

  • r24022 Added RotationalTranslationalConnector::getShaftAngle

  • r24021 Added test for RotationalTranslationalConnector::setShaftRadius.

  • r24018 Making thread timeline profiling run more similar to the others. Stepping longer and measured in frames instead of time. Dumping timelines more often.

  • r24016 Using –stopAfterFrame 600 instead of –stopAfter 10 since some scenes start with a simulation time at not 0. Some extra trace output to make it easier to see where one test ends and the next one starts. Renaming perf.data files so they can be inspected later. Rendering the tasks in taskList_Update.txt so they better follow the logical grouping.

  • r24013 More frames in call stack.

  • r24012 unicode

  • r24011 Recalculating the m_shaftAngle for the RotationalTranslationalHolonomicConnector when changing radius. Now the violation will be maintained.

  • r24008 Introducing limited slip torque for the differential.

  • r24006 Disabled geometry reordering due to lacking support in journal recording

  • r24005 comment

  • r24004 unicode

  • r24003 Fixed memory leak in prototyping scene.

  • r24002 Let DrMemory return exit code 1 if leaks/other errors are found (was 0 by default).

  • r24001 Made it possible to specify DrMemory from build script.

  • r24000 Script fix.

  • r23999 runProfiling.agxLua now runs each test in its own folder.

  • r23998 Added scene registering for prelaid_800m to loadTeScene.agxLua.

  • r23997 Increased the number of tasks to print in quickProfile.lua.

  • r23996 Re-enabled actual sampling in sampleApplication.lua.

  • r23995 unicode

  • r23994 unicode

  • r23991 unicode

  • r23990 unicode

  • r23989 unicode

  • r23988 unicode

  • r23986 unicode

  • r23984 unicode

  • r23982 unicode

  • r23981 unicode

  • r23980 Special handling of heightfield rendering node

  • r23979 unicode build

  • r23978 Included support for flame graphs in runProfiling.agxLua.

  • r23977 Code cleanup in sampleApplication.lua.

  • r23976 FlameGraph utility tool that computes the ratio between two measurements.

  • r23975 Update render nodes when shapes are modified

  • r23974 Bugfixes for Terrain. Now agxDemo excavator bucket works as a charm (yet to test tires)

  • r23972 agxDotNet: probable fix for the rare data race between ~destructor and agx.shutdown() trying to unreference/delete the same object simultaniously

  • r23969 Added some helper scripts for flame graph generation. Will need some work to run on Windows or Darwin.

  • r23968 Quick profiling PDFs now has the .pdf suffix.

  • r23963 Disabled plotting in tutorial_driveTrain.cpp if arguments are sent in.

  • r23962 Bumped serialization version to 52. Swapped order of arguments to RpmController constructor. Updated all callers to match. Documentation on RpmController. Added RpmController::getLastThrottle.

  • r23961 Fix for memory deallocation in dotNet.

  • r23960 tutorial_hydraulicWinch.agxLua now uses the C++ RpmController instead of the local Lua implementation, which has been removed.

  • r23959 Removed useless #if 1 / #endif from InteractionGraphSplitter.cpp.

  • r23958 Little tweaks to tutorial_driveTrain.cpp

  • r23957 Added piston connector getter to PistonActuator and constraint getter to PistonActuatorConnector in Lua bindings.

  • r23956 Added default compliance getters and setters to FlowConnector Lua bindings.

  • r23955 Spelling.

  • r23954 Fixed memory leak in prototyping scene.

  • r23953 Spelling: retreive-retrieve.

  • r23952 Spelling.

  • r23951 Updated changelog.

  • r23949 Added data series for Scalar Values. Modified ValueTrack for dealing with discontinuous data.

  • r23948 Fixed warning C4267: ‘initializing’ : conversion from ‘size_t’ to ‘int’, possible loss of data.

  • r23945 Updated changelog.

  • r23944 New demo download.

  • r23943 Updated changelog.

  • r23942 Updated run_tutorials.bat

  • r23941 Added tutorials for TorqueConverter, Differential, GearBox andClutch

  • r23940 Some agxHydraulics Lua interface fixes.

  • r23939 Warning fix in MergeSplitAlgorithm.cpp: Extra ‘;’.

  • r23938 Warning fix in WireContactController.cpp: non-ascii/UTF-8 character.

  • r23937 Warning fixes in MeshMeshCollisions: initialization order and non-ascii/UTF-8 character.

  • r23936 Warning fix in ConstraintImplementaiton.cpp, conversion may alter value

  • r23934 Updated changelog.

  • r23933 Bug fix where agxSDK::EventManager could call removed and/or disabled contact event listeners.

63.35. Version 2.13.4.2 (2015-12-15)

Patch version

General changes

  • Fixed store/restore bug with agxStream::StorageStream where invalid data could be read.

Detailed changes
  • r25925 Added HashVector::replace and SetVector::replace to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read during agxStream::StorageStream restore of PowerLine.

63.36. Version 2.13.4.1 (2015-12-03)

Patch version

General changes

  • Fixed bug where wrong velocities were used in added mass interactions containing merged bodies.

Detailed changes
  • r25826 Bug fixed where wrong velocities were used in added mass interactions containing merged bodies.

63.37. Version 2.13.4.0 (2015-11-16)

Minor release

General changes

  • Added get- and setEnable on RotationalActuator. Use setEnable(false) to temporarily disconnect the power line from the mechanical system in a way that doesn’t brake stream serialization. Structural changes to the power line internals has been made which may render old stream serializations unreadable in this version. The structural changes are mostly invisible to the API user, but some inspection methods may present a different state now.

  • WireWinchActuator now properly restores state cached from the winch when winch is removed from the WireWinchActuator.

Detailed changes
  • r25616 It is now possible to enable and disable RotationalActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on RotationalActuator instead of connect/disconnect to toggle.

  • r25470 The WireWinchActuator is now more strict in the handling of cached winch control parameters. Reduced the chance of the WireWinchActuator surrendering a winch in a broken state.

63.38. Version 2.13.3.1 (2015-10-26)

Patch version

General changes

  • Added get- and setEnable on WireWinchActuator.

Detailed changes
  • r25309 It is now possible to enable and disable WireWinchActuators in a way that doesn’t break stream serialization of the power line. Use setEnable(bool) on WireWinchActuator instead of setWinch(nullptr/WireWinchController*) to toggle.

63.39. Version 2.13.3.0 (2015-10-15)

Minor release

General changes

-Performance improvements to wires and power line. -Bug fix for wire length calculation.

Detailed changes
  • r25042 Bug fixed where segments containing exactly four nodes didn’t get the correct current length assigned to them.

  • r24717 Implemented caching of adds and removes in PowerLine.

  • r24679 PowerLine::pre/post no longer uses the PowerLineCollector. We instead traverse directly over the PowerLine member containers. A side effect of this is that we no longer traverse from graph roots, and PowerLines are updated one by one instead of the random, clobbered mess we used to have.

  • r24527 The PowerLine now caches the contents of the power line graph before starting actual work in pre() and post(). This is to allow the GraphNodes to make changes to the graph without wrecking havoc with the traversal. A side effect of this is that nodes added during the updates will not received that update. Before this commit they might have. Or might not, it was random. We can add cacheing of adds done during this time and patch up those nodes last in the update later, if required. 24568 Avoiding test with same geometry as currently in the contact node. 24566 Checking if the bounding volumes overlaps before several geometry-geometry tests are done in the WireContactController.

63.40. Version 2.13.2.5 (2015-09-28)

Patch version

General changes

  • Fixed bug where the motion control of merged body could affect the contact properties between that merged body and other dynamic bodies.

  • Fix so that a WireWinchActuator may be attached at any relative position to its parent rigid body.

Detailed changes
  • r24866 Fixed bug where the mass of kinematic bodies were used to calculate contact properties.

  • r24882 Reintegrate branch WireWinchConnector into trunk. The WireWinchActuator gets a proper connector to handle the coupling between whatever the WireWinchActuator is connected to and the winch/wire pair. This enables rotational feedback from translational motion, which is expected when the winch is attached off-CoM of the winch body.

63.41. Version 2.13.2.4 (2015-09-02)

Patch version

General changes

  • Fixes in agx::AddedMassInteraction to handle the off-diagonal block in a well defined and consistent way.

  • agx::AddedMassInteractionHandler supports transposed inputs for the off-diagonal block. handler-setBlock( rb1, rb2, block ) **outcome equals** handler-setBlock( rb2, rb1, block.transposed() )

  • Fixed crash when a merged wire is being removed from the simulation.

Detailed changes
  • r24693 Crash fixed when a merged wire, which begin/end attachment has been changed, is removed from the simulation.

  • r24688 Fixes in agx::AddedMassInteraction to handle off-diagonal mass matrix blocks of type “accelerations of body 1 results in a force on body 2”.

  • r24688 Removed agx::AddedMassInteraction::MatrixTransformer because the user will probably never need it.

  • r24688 Added functionality to agx::AddedMassInteractionHandler to support: handler-setBlock( rb1, rb2, block ) == handler-setBlock( rb2, rb1, block.transposed() ).

63.42. Version 2.13.2.3 (2015-08-31)

Patch version

General changes

  • Fix in agx::MergedBody where adding and removing broad phase pairs could result in invalid states and ignored contact.

  • Crash fix when a kinematic body is merged using agx::MergedBody and the body has an agx::StrongInteraction (agx::AddedMassInteraction).

Detailed changes
  • r24585 Bug fixed where removing and adding broad phase pairs could result in invalid states in SweepAndPrune.

  • r24581 Fix so agx::AddedMassInteraction is set to inactive when a merged body isn’t dynamic.

63.43. Version 2.13.2.2 (2015-08-13)

Patch version

General changes

  • Fix for memory allocation in Java interface

  • Store/restore bug fix for agxWire::LinkStabilizerAlgorithm

  • Stability fixes for agx::MergedBody

Detailed changes
  • r24453 Linux build fix

  • r24441 Bug fixed where LinkObjectStabilizationAlgorithm contact event listener were not properly restored when inactive links were present (all wires removed). r24430 Fixed bug where relative position between merged body center of mass and some wire nodes were wrong.

  • r24297 Fixed segfault crasch r24289 Fixed memory leak bug related to POD-like classes in java.

63.44. Version 2.13.2.1 (2015-06-30)

Patch version

General changes

  • Fixed crash in Geometry::setSensor

Detailed changes
  • r24216 Fixed crash in Geometry::setSensor

63.45. Version 2.13.2.0 (2015-06-05)

Minor release

General changes

-Added access to friction and normal force from wire render iterators

Detailed changes
  • r24211 Merge from wireNormalFrictionForces branch.

63.46. Version 2.13.1.0 (2015-06-05)

Minor release

General changes

  • Major performance optimization for wire contacts.

  • Serialization bug fix in Hydraulics library.

  • Bug fixes for deformable terrain module

  • Added agxDriveTrain::Differential::setLimitedSlipTorque method.

  • Unicode fixes

  • Bug fixes for WireWinchActuator

  • agxPowerLine license no longer in use.

Detailed changes
  • r24064 Added PistonActuator getter methods based on input/output intead of front/rear. Makes more sense. Fixed archive serialization bug in PistonActuator. Using Side::UnitSide instead of Side::ConnectorSide in PistonActuator. It is a Unit now, and no longer a Connector. Doxygen comments in PistonActuator.h.

  • r24062 Major optimization by using canCollide from WireGeometryController::areColliding Space::getContacts method should be const.

  • r24061 Fixed frictional loss calculation bug when fluid is flowing backwards through a needle valve. New unit test for needle valve. Doxygen comments for needle valve and stop valve.

  • r24060 Added screen printer that prints the raw needle valve area.

  • r24059 Allowing construction of hydraulics system without the license, but stepping will do nothing.

  • r24057 Fixed memory leak in Actuator1DOF. When discarding an internal Unit it must explicitly be removed from the PowerLine.

  • r24050 Build fix for Visual Studio.

  • r24049 Added files missing for power line licensing. 24048 BoomEndWinch::getKinematicLength() now returns current kinematicLength + requested (from addKinematicLength).

  • r24046 New licensing scheme for power line and friends.

  • r24043 Made destructors of classes inheriting from agx::Referenced protected and virtual.

  • r24034 Added agxWire::findPoint( length, lengthIncludesBeginPulledInOrNot) and test.

  • r24024 Fixed bug with two fighting normals for flat terrain.

  • r24023 Fixed bug for terrain for which vertices to sink.

  • r24022 Added RotationalTranslationalConnector::getShaftAngle

  • r24021 Added test for RotationalTranslationalConnector::setShaftRadius.

  • r24012 unicode

  • r24011 Recalculating the m_shaftAngle for the RotationalTranslationalHolonomicConnector when changing radius. Now the violation will be maintained.

  • r24008 Introducing limited slip torque for the differential.

  • r24005 comment

  • r24004, r23995, r23994, r23991, r23990, r23989, r23988, r23986, r23984, r23982, r23981 unicode

  • r23980 Special handling of heightfield rendering node

  • r23979 unicode build

  • r23975 Update render nodes when shapes are modified

  • r23974 Bugfixes for Terrain. Now agxDemo excavator bucket works as a charm

  • r23972 agxDotNet: probable fix for the rare data race between ~destructor and agx.shutdown() trying to unreference/delete the same object simultaniously

63.47. Version 2.13.0.0 (2015-05-21)

Major release

New features

  • Introducing agxHydraulics

  • Introducing a new plot api for plotting to file or web.

  • Introducing rotational Winch

  • Introducing API for Added mass interaction

  • Introducing a basic rpm controller and agxDriveTrain::PidControlledEngine

  • Introducing tutorial_driveTrain.cpp

  • agxHydraulics and agxDriveTrain exposed to SWIG (C#)

  • Introducing agx::MergedBody for merging bodies and wires into rigid sub systems.

  • Introducing support for FMI 1.0 for simulation operability.

  • Introducing agxModel::Deformable1D class for simulating general flexible structures such as cables, hoses etc, including stretch, bend and torsion.

  • Tiremodel and Terrain now works together.

  • Stability improvement of kinematic split for wires.

  • Added “submarine” demonstration in Lua code.

  • Updated matlab and simulink interface. Now with matlab script examples:agx/data/matlab

  • Refactored SWIG interface for C

  • Major revision in drive train and the hydraulics library. Introducing new namespace agxDriveTrain.

  • VS2008 no longer supported!

  • VS2010 now flagged as deprecated. This version of AGX is the last that will support building on VS2010.

Bug fixes

  • Hundreds of bug fixes and stability improvements

  • Mesh collision improvements.

  • New function Winch::setUseRangeWhenOutOfWire which will cause winch to start to spool in when running out of wire while spooling out.

  • Better forced shutdown of AgX, for example with ctrl-c

  • Bug fixes for WireLink::disconnect

  • Automatic typecast between some basic types such as agx::Vec3 and agx::Vec3f removed.

  • Bug fixes for Actuator and connection to agxWire::Winch

  • Resolved denormalization issue which could lead to non-determinism.

  • Disabled default use of blocks for agxStream::StorageStream - 6x speed improvement

  • Fix for kinematic splitting of wires.

  • Fix for clearing StepEventListeners

  • Fix for crash when using LinkStabilizerAlgorithm

Detailed changes (since RC6)
  • r23933 Bug fix where agxSDK::EventManager could call removed and/or disabled contact event listeners. r23928 Added WireWinchActuatorScene.cs Incorporating hydraulics and drivetrain in C# Added Vec3::cross() method.

  • r23944 New demo download

  • r23941 Added tutorials for TorqueConverter, Differential, GearBox and clutch r23940-r23936 Warning fixes r23919 Spelling fix.

  • r23918 Fix for restoring MergeSplitHandler.

  • r23917 A unit test for engine acceleration.

  • r23916 Power line unit tests now send error log to stderr instead of stdout.

  • r23915 Fix for very bad fix of deferring nullptr

  • r23914 Tweaks to unittest_driveTrain_reconnectActuator now that bugs has been fixed in the engine.

  • r23913 Added workaround for our openSUSE build machinve not supporting CMAKE_INSTALL_DEFAULT_COMPONENT_NAME to renamePackages.sh. Renaming all package files containing ‘Unspecified’ to contain ‘Runtime’ instead.

  • r23912 Added bash script that does package renaming on Linux.

  • r23911 Renaming packages built with build_Linux_.*.sh to include the distribution name.

  • r23910 Removed signature for unimplemented PidControlledEngine::setUserThrottleCommand.

  • r23909 Fixed problem with engine not using throttle as resultScalerFucntion

  • r23908 Made PowerGenerator inherit from Referenced and Serializable instead of LookupTable. Removed LookupTable::getLookupVariable which had no extra functionality and just called LookupTable::variableLookupFunction()

  • r23906 New RpmController.

  • r23905 Bug fix for threebody tire, the rotational regularization should be in the outer hinge. Non regularized DOF is now 1E-14 default.

  • r23904 Fixed bug in PidControlledEngine. Now the engine must be on to apply torque again.

  • r23903 Updated drivetrain tutorial scene 3

  • r23902 Fixed so that tutorial_robot.agxLua behaves again. m_idleThrottle and m_ignitionTorque. renamed get/setTorqueController to get/setThrottleCalculator

  • r23901 Removed usage of now abstract ThrottleCalculator (previously IdleTorqueControllerShell) from tutorial_robot.agxLua.

  • r23899 Improved the tutorial_driveTrain.cpp scene 2

  • r23898 Reverted fix for PidControlledEngine. Renamed IdleTorqueControllerShell to TorqueCalculator and made it truly abstract.

  • r23897 Included wall time in quick profiling.

  • r23896 Included wall time in quick profiling.

  • r23895 Fixed warning by PVS-Studio: A temporary object of the ‘ref_ptr’ type is being created and subsequently destroyed.

  • r23894 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23893 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23892 Fixed warning by PVS-Studio: A temporary object of the ‘observer_ptr’ type is being created and subsequently destroyed.

  • r23891 Removed unnecessary check.

  • r23890 Removed unnecessary check.

  • r23889 Moved joystick_test2.lua to luaDemos/joystick_test.agxLua Bugfix button-buttonChanged

  • r23888 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23887 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23886 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23885 Fixed warning by PVS-Studio: A temporary object of the ‘ref_ptr’ type is being created and subsequently destroyed.

  • r23884 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23883 Fixed possible null-pointer dereference (found by PVS-Studio).

  • r23882 Reintegrated separateDebugInfoBranch. Building RelWithDebInfo on Linux will created *.debug files with debug symbols and CPack will create a separate package with these files.

  • r23881 Fixed texture on one of the rocks.

  • r23879 started on drivetrain tutorial 2

  • r23878 Having a PidController for a PidControlledEngine will now override the Engine torque schema. (Before both were used). Now PidControlled will have a fallback on the Engine schema.

  • r23877 Spelling fix.

  • r23876 Added fix for supporting granular contact caching without constraints.

  • r23875 Fixed some potential problems

  • r23873 Started working on tutorial_driveTrain.cpp

  • r23872 moved tutorial_powerLine.cpp to examples. (since it was no tutorial but we like to keep the scenes for internal use)

  • r23871 Adding last missing commit from the kinematicWinch branch.

  • r23869 Bumped serialization version (now 50) Introduced m_locked parameter for the differential. Also the differential lock will lock according to what side of the differential outputs are connected to the differential (so that it will spin in the correct direction)

  • r23867 Added unittest for tutorial_tireModel.agxLua.

  • r23866 Grammer in hydraulic motor description in tutorial_hydraulicWinch.agxLua.

  • r23865 Fixed tolua binding

  • r23861 Increased simulation time of some tests in twoBodyTire_test.agxLua. See ticket #2359.

  • r23859 Fixed sign-extended conversion

  • r23858 Comment.

  • r23857 Fixed two occurances of C4826: “Conversion from ‘type1 ‘ to ‘type_2’ is sign-extended. This may cause unexpected runtime behavior.”

  • r23855 SWIG-adjustment with #ifndef SWIG

  • r23854 agxJava + agxDotNet: added package/namespace agxStream and its belonging class StorageStream

  • r23853 Let unittest pass in 32bit.

  • r23851 Fix for warm-starting. Could not handle contacts with geometry sensor.

  • r23849 Fixes in tutorial_tireModel.agxLua.

  • r23848 agxJava: added agxPlot (in addition to the testApplication HydraulicsScene class I forgot in the previous commit)

  • r23847 agxJava: added agxHydraulics, agxPowerLine, agxDriveTrain and agxModel (added HydraulicsScene to testApplication also)

  • r23845 Added readme to swig directory.

  • r23843 Added destructor for timinginfo.

  • r23842 Enabled particle system again now that it works.

  • r23841 Fix for SWIG of PickHandler

  • r23840 Swig export to C# of agxHydraulics, agxPowerLine and agxDriveTrain

  • r23835 Avoiding -#IND values during GS update for contacts with infinite friction.

  • r23833 Higher number of bins in contact reduction for tire on side. This will give more contact points and more stable resting. Added unit tests for this, as well as for the problems fixed in #23825.

  • r23828 Removed contact reduction again for call to GeometryCollider in TwoBodyTire (was introduced recently in #23721). Fix for https://www.algoryx.se/trac-agx/ticket/2589.

  • r23825 Made PickHandler::setInverseTransform virtual again.

  • r23817 Wrapping missing constructors

  • r23813 Fixed a problem with FMI exporter, on out of source build, on Windows.

  • r23811 Use particles in intersection-queries and mouse picking

  • r23809 Reverted #23805

  • r23805 Merge from trunk

  • r23802 Fixed name of script.

  • r23801 Increased default simulation time in profiling scripts to 10 seconds and set all timer resetting to happen at 1 second.

  • r23800 Added tutorials in documentation.

  • r23798 Fixed inverted name

  • r23797 Comment cleanup in tutorial_hydraulicWinch.agxLua.

  • r23796 Comment cleanup in tutorial_hydraulicWinch.agxLua.

  • r23794 Updated scripts.

  • r23793 New, optimized algorithm to find islands within a merged body.

63.48. Version 2.13.0.0-RC6 (2015-05-06)

Major release

General changes

  • Various bug fixes

  • Introducing agx::MergedBody for merging bodies and wires into rigid sub systems.

  • Stability improvement of kinematic split for wires.

  • New function Winch::setUseRangeWhenOutOfWire which will cause winch to start to spool in when running out of wire while spooling out.

Detailed changes
  • r23792 Removed mention of check valve in description since no check valve is used.

  • r23791 Plot of wire tension.

  • r23789 Disabling tests.

  • r23788 No longer making clutch plot logarithmic. Doesn’t work.

  • r23787 Renamed tutorial_powerLineWinch.agxLua to tutorial_hydraulicWinch.agxLua.

  • r23786 Made the engine in tutorial_powerLineWinch.agxLua a bit stronger.

  • r23785 Some more comments.

  • r23784 Created tutorial for connecting a power line to a winch.

  • r23783 Some more lua bindings for hydraulic components.

  • r23780 Disabling tutorial_wire6_mergedBody.agxLua in determinism tests.

  • r23779 Fixed warning C6290: Bitwise operation on logical result.

  • r23778 Fixed warning C6385: Reading invalid data from ‘currentSimplex.ssv’: the readable size is ‘32’ bytes, but ‘-8’ bytes may be read.

  • r23777 Fixed warning C6246 (variable hiding).

  • r23776 Fixed warning C6246 (variable hiding).

  • r23775 Fixed warning C6011: Dereferencing NULL pointer ‘obj’.

  • r23774 Fixed warning C6031: Return value ignored: ‘_wgetcwd’.

  • r23773 Fixed use of FormatMessage (in windows).

  • r23772 Removed wire renderer, reduced to 5 containers.

  • r23771 More “ton” - “metric ton”.

  • r23770 ton - metric ton

  • r23769 Updated changelog. Saved NetBeans project files.

  • r23766 Minor fixes.

  • r23764 Fixed a bug with not resetting the time data series when restarting a scene.

  • r23763 Fixed memory leak in prototyping script.

  • r23762 Added lua wire tutorial for agx::MergedBody

  • r23759 Reordered members in order to reduce memory compiler-added padding.

  • r23758 Fixed several issues found by PVC-Studio, mostly null pointer deferences and nonsensical operations.

  • r23757 Simplified Geometry::addShape, since we assume that shape always is non-zero (and throw error otherwise).

  • r23756 Fixed restore bug in agxCollide::RenderData (found by PVS-Studio).

  • r23755 luaOperationDemo.agxLua now has script in file instead of externally

  • r23754 Fixed shutdown problem

  • r23753 Small optimizations found by PVS-Studio.

  • r23751 Removed agx::MergedBody::WireSimplifyEdgeInteraction because it’s confusing and shouldn’t be there.

  • r23750 Crash fix when an agx::MergedBody is deleted but contains rigid bodies which later are removed from a simulation.

  • r23749 Added Lua bindings for RotationalTranslationalHolonomicConnector. Fixed Lua bindings for WireWinchActuator. Renamed SubGraphRouter.[cpp|h] to SubGraph.[cpp|h].

  • r23747 Merge from branches/agxMergeSplit2.

  • r23746 Exposed LuaScriptOperation to lua. added demo files.

  • r23745 Added timeIt - a rough windows-equivalent of linux-command time.

  • r23744 Reordered members in LocalContactPoint as well as internal structs in MeshMeshCollisions in order to reduce compiler-added padding.

  • r23741 Reordered members in MeshData.h to reduce compiler-added padding. Fixed uninitialized members and bug in deepCopy where m_hasInternalCenterPoint was not copied (would lead to collision bugs when using deepCopy).

  • r23739 agxJava: Added “setters” for Vec2T, Vec3T and Vec4T

  • r23738 Exposed MergedBody to SWIG for java and .NET

  • r23737 Fixed generator shutdown problem

  • r23736 Added profiling runner for thread timeline.

  • r23735 Made profiling data removal a utility function in profiling.

  • r23734 Trying to make the thread timeline assign the same colors to the same jobs every time. Works as long as the same set of tasks are run.

  • r23732 Added Real32 custom buffer methods to particle system.

  • r23730 Restriction added for converting kinematic wire nodes to dynamic at a relatively high local velocity.

  • r23726 Added unit test for GeometryCollider. Fix for recent change in TwoBodyTire. Exposed more methods to lua.

  • r23724 Lua typedefs for Real32 and Real64 to float and double.

  • r23723 Reduced build times for Visual Studio.

  • r23722 Warning fix.

  • r23721 Reintegrated branches/GeometryColliderContactArea to trunk.

  • r23718 Small zoom step with *,/ in thread timeline.

  • r23716 RigidBody::updateMassProperties no longer depends on the “handle as particle” state. So no more undefined behavior and all RigidBody objects has an inertia tensor independent of state. Fix for merged particles where the inertia tensor to the solver could be 0.

  • r23714 Enhanced if-statement so that nodes with no shapeEdgeOffset (like the ones on drum) are not removed at some extreme angles.

  • r23711 Whitespace.

  • r23710 Custom buffers in journal playback

  • r23709 Added “garbage collect” to agx::AddedMassInteractionHandler performed once each time step. Fixed agx::AddedMassInteraction to update right hand side given velocities and mass matrices.

  • r23708 Some helper scripts that run the profiling blocks.

  • r23707 Explicitly setting a high profiling frequency in QuickProfile so that we “know” that every time step is sampled.

  • r23706 Fixes for API changes in WindAndWaterParameters.h

  • r23705 Added WireLink tutorial

  • r23704 Allow journal playback of modified body-geometry connections

  • r23703 Build fix, gcc version 4.8.

  • r23702 Removed assert from RemoveInvalidContacts.cpp. The DynamicWireContactModel generates contacts that will not pass the assert.

  • r23701 Changes in how to set hydro-/aerodynamic coefficients + Lua

  • r23700 Support for extra components (such as particle system) when doing task profile XML generation.

  • r23697 renamed bitset

  • r23696 Fixed particle-geometry contact update

  • r23695 Passing the scene file as an argument to AGX so that loadTeScene.agxLua knows what to do.

  • r23692 Merge from agxMergeSplit2 branch with agx::MergedBody and agxSDK::MergeSplitHandler.

  • r23690 Updated changelog.

  • r23687 Increased profiling frequency in runner for agxPerformanceTrend in order to better match the old parts of the plot. Now every time step should be measured, just like before.

  • r23686 Bug fix for restoring wire contact nodes.

  • r23683 Sleep when possible

  • r23677 fixed unit test

  • r23672 Added initialization and nullcheck for m_simulation in agxPlot/System.

  • r23671 Added agxPlot plotter for numThreadsScaling.

  • r23670 Moved getHeaders to profiling.lua.

  • r23669 Updated test for WireWinchActuator driven by drive train attached to world with all wire spooled out initially.

  • r23668 Removed some empty files.

  • r23667 Added test for WireWinchActuator driven by drive train attached to world with all wire spooled out initially.

  • r23666 Unifying platform dependent parts of numThreadsScaling.

  • r23665 Support for alternatives to basex and gnuplot.

  • r23663 Introduced get/set of WireWinchActuator bounceSpoolDirectionBeforeOutOfWire.

  • r23662 Support for multiple task lists.

  • r23657 Fixed buggy plot thread sleeping

  • r23654 Fixed bug causing lines to disappear in thread scaling plots.

  • r23653 Script for running basex and writing final figure to disk.

  • r23652 Updated highSpeedMode so that it also works for RotationalActuators that have hinges attached to world. Added Winch::setUseRangeWhenOutOfWire, to disable winch range controller. Convenient when using power line and WireWinchActuator so that the drive train doesn’t slam into the range.

  • r23651 Moved XQuery generation to a separate Lua script. Fixed bug causing misalignment of arguments to readScriptOptions.

  • r23649 Added serialization of damping in SecondaryConstraintAction. Modified unittest_constraintActions.cpp to test this.

  • r23646 Modularization of num threads scaling profiling block.

  • r23643 Experimental plotting for thread scaling.

  • r23642 Added helper method for splitting strings.

  • r23639 Fixed contact filtering for PPGS

  • r23638 Added custom bitset class to have consistent attribute size across platforms

  • r23637 Fixed contact filtering for PPGS

  • r23636 Fixed contact filtering for PPGS

  • r23634 First steps towards a num threads scaling profile block.

  • r23633 Made the average task timer XML better match the per time step XMLs. Named nodes Average.+ instead of Accumulated.+.

  • r23631 Fixed O(N2) complexity typo error in UpdateContactTables.

  • r23630 Removed “Ignoring permute event” message.

  • r23629 Might have fixed issue with stepForward by increasing the autorepeat interval of the step-forward button.

  • r23628 Fixed warning: C4189: local variable is initialized but not referenced

  • r23627 Fixed warning C4244: ‘+=’ : conversion from ‘agx::Real64’ to ‘agx::Real32’, possible loss of data.

  • r23626 Fixed warnings: C4131: uses old-style declarator C4100: unreferenced formal parameter C4189: local variable is initialized but not referenced C4701: potentially uninitialized local variable used.

  • r23625 Fixed warnings: C4131: uses old-style declarator C4100: unreferenced formal parameter C4127: conditional expression is constant C4189: local variable is initialized but not referenced C4701: potentially uninitialized local variable used.

  • r23623 Warning fixes (C4100: unreferenced parameter, C4189: variable initialized but not referenced).

  • r23622 Warning fix: C4131 ‘function’ : uses old-style declarator. Disabled warning 4100 (unused parameter) locally.

  • r23621 Restructured update loop for qtViewer. More robust handling of journal endings. Should fix some bugs related to image capturing and loop hanging.

  • r23619 added clearData to DataSeries.tolua

  • r23617 Code cleanup and comments in quickProfile.lua.

  • r23616 AccumulatedTaskProfile.xml now has the correct value in NumAccumulatedTimeSteps.

  • r23615 TaskProfileGenerator no longer tries to take the average or zero timings.

  • r23613 Fixed problem with generating movies from images with bad resolution for libx265.

  • r23612 The TaskProfile_d+.xml generator now also generates an average XML as well, which is computed from the data used to generate the TaskProfile_d+.xml files.

  • r23611 Only doing task timer accumulation when in profiling mode. Counting the number of samples taken for accumulation. Quick profiling prints the average for the samples taken.

  • r23610 Fixed statistics deallocation bug

  • r23607 Added a function in WindAndWaterUtils that changes coefficients for a RigidBody.

  • r23603 task timing

  • r23602 Bumped serialization version. Now it is 48. Introduced highSpeedMode for RotationalActuator. Introduced post callbacks for units of powerline. Introduced pre callbacks for connectors of powerline. Now avoiding WireWinchActuator hitting end range of WireWinchController.

  • r23601 Spelling.

  • r23600 Fix: a parameter had been forgotten.

  • r23599 Restore fix for classes in anonymous namespaces Restore fix for IlinkNode.

  • r23598 Link fix for forcedShutdown

  • r23596 Merged task refactoring

  • r23594 Created separate Lua script library for operations that are common among may profiling scripts.

  • r23590 in quickProfile_pie.lua, removed figure title and added more spacing between lines in legend.

  • r23589 In quickProfile.lua, added accumulation timer reset at t=1.

  • r23588 Whitespace.

  • r23587 Task profiling from ExampleApplication now prints the correct value for NumAccumulatedTimeSteps.

  • r23584 Updated header comment in testDeterminism.lua to match the actual return values.

  • r23583 In quickProfile, explicitly closing gnuplot script file so that we are sure the file is completely written when we try to execute it.

  • r23582 In quickProfile.lua, more text in header comment and usage message formatting.

  • r23581 Driver script for quick profile that runs a scene and generates a pie chart.

  • r23580 Made quickProfile_pie.lua a proper function. Now takes output file name as agument.

  • r23578 Fix: Ignore contacts where geometries have been removed (e.g. during PRE_STEP). Added unittest for the case.

  • r23575 Better handling of scroll and zoom. The top label now flows with the scroll, and zooming tries to keep the same jobs visible.

  • r23571 Improved thread timeline viewer.

  • r23565 First experimentation with the first pieces of a profiling tool chain.

  • r23564 Profiling no longer assusmes that all jobs in a task are owned by that task. For example, the Clock’s frame wrapper injects jobs from the Simulation’s Update task into itself.

  • r23562 Removed unused ProxyTask, LoopTask

  • r23560 Build fix for CLANG

  • r23559 Added recursive search in Assemblies by default.

  • r23558 Added ships demo in lua

  • r23557 Thread sleeping optimizations and analysis

  • r23555 Added protected destructor to reference counted WebPlot class.

  • r23553 Do not use previous path for installing.

63.49. Version 2.13.0.0-RC5 (2015-04-24)

Major release

General changes

  • Fix for clearing StepEventListeners

  • Added “submarine” demonstration in Lua code.

  • Better forced shutdown of AgX, for example with ctrl-c

  • Bug fixes for WireLink::disconnect

  • Fix for kinematic splitting of wires.

Detailed changes
  • r23550 Added lua demo for the submarine.

  • r23549 Updated names for joints of the submarine.

  • r23548 Better forced shutdown of agx

  • r23545 Updated the viscous drag coefficient for the submarine.

  • r23544 Bug fix for InteractionGraphSplitter.cpp, where now the velocity of the previous time step is used for kinematic bodies.

  • r23540 Support for directing –quickProfiling data to file.

  • r23538 Removed double printing of task timings for some tasks when using –quickProfiling.

  • r23536 ExampleApplication can now be asked to reset the task accumulation timers.

  • r23531 Fixed rare crash in Space::garbageCollect where a broad phase pair contained a deleted geometry. Fixed bug in EventManager::removeEventListener where agxSDK::StepEventListener’s weren’t deleted (removed from cache) if the listener was removed from a step event. Fixed bug in agxWire::Link::disconnect when the last connection was removed and the link was deleted. Added unit tests to unittest_WireLink that tests the above fixes.

  • r23529 added depth to contacts in GranularsAndBodies.json

  • r23528 Added particle mass to GranularsAndBodies.json config.

  • r23525 Warning fix.

  • r23524 Added mesh loading code. Check for error message when compiling.

  • r23523 Removed suppression of hydraulics determinism tests now that archive serialization has been implemented.

  • r23521 Added example of how to read contact forces for a wire.

  • r23520 Fixed varm starting bug. Cached contact id:s are now stored properly in contact constraint objects.

  • r23519 Archive serialization test for holonimic rotational to translational connector.

  • r23518 Archive serialization and tests for translational connector, actuator and attachment.

  • r23515 Updated changelog.

63.50. Version 2.13.0.0-RC4 (2015-04-20)

Major release

General changes

  • Cleanup of Hydraulics library.

  • Bug fixes for SWIG export (Wire::cut, Wire::merge, Trimesh IO functions)

  • Added serialization support for the hydraulics/drivetrain library

  • Automatic typecast between some basic types such as agx::Vec3 and agx::Vec3f removed.

Detailed changes
  • r23514 Warning fix: “conditional expression is constant”.

  • r23512 Disabled warning 4512 (‘class’ : assignment operator could not be generated) for unit test files.

  • r23511 Marked ActuatorConnector as abstract serializable.

  • r23510 Contact cache test

  • r23508 Added WireScene Added catch for assert exceptions.

  • r23507 Archive serialization and tests for classes in DriveTrainComponents.

  • r23506 Archive serialization and test for EngineDampingUpdater.

  • r23504 Updated comments for wire::cut()

  • r23503 Spelling rename.

  • r23502 Fix for HeightField::getTriangleFromPoint. Added unit test.

  • r23501 Fixed uninitialized memory

  • r23500 agxDotNet: fix for agxJava broke agxDotNet, but not anymore. agxWire namespaces of both binds is cleaned-up and Wire::merge and Wire::cut are available in agxDotNet now too.

  • r23499 Fixed warning (initialization order).

  • r23498 Spelling in comments and variables: varm - warm.

  • r23495 Updated changelog. Added wire renderers in tutorials.

  • r23494 agxJava: Fixes in agxWire

  • r23492 Reverting spelling fix.

  • r23491 Undoing spelling fix because of SVN issues.

  • r23490 Spelling depricated - deprecated.

  • r23487 Removed OneInputRotationalUnit. Never used.

  • r23486 Archive serialization for EngineDampingUpdater.

  • r23485 Refactor to reduce duplicated code in drive train storageArchive tests.

  • r23484 Refactor to reduce duplicated code in storageArchive tests. Fixes in spool valve archive serialization test. It didn’t search for Units and Connectors properly. Missed before because of typo in the now reduced duplicated code.

  • r23483 Whitespace cleanup.

  • r23482 Cleanup in SpoolValve::restore so that Connector::restore receives a known state.

  • r23480 Fix for warm starting HashTableComponent with 32bit build

  • r23478 Added more access functions to ParticleSystem and GranularBodySystem

  • r23475 Reintegrate of kinematicWinch branch

  • r23473 Always use zero radius for proxy-sphere in ParticleEmitter. Center point of spawned particles should always be inside the emitter geometry.

  • r23472 Whitespace cleanup.

  • r23471 Removed bad assert

  • r23469 Exposed particle functions in lua.

  • r23468 Fixed better error handling in luascript operation. Added API on particleSystem/GranularBodySystem for changing individual particles. Exposed functions in lua.

  • r23466 Removed some linker testing code.

  • r23465 Archive serialiation unit test for RotationalTranslationalConnector.

  • r23464 Moved extractPowerLineUnit helper method from unittest_hydraulics_storageArchive_basics to powerLine_unittest_utils.

  • r23463 TranslationalUnit now activates its PhysicalDimension.

  • r23462 Removed some dead code.

  • r23461 Reintegrated branches/GranularVarmStarting. AgX now support warm starting for GranularBodySystems. Use –useGranularWarmStarting 1 to enable it. Works for PPGS, 32bit solver. Added unittest for warmstarting in data/lua/GranularTests/testVarmStarting.agxLua

  • r23458 Fixed memory error in VariableDisplacementPumpConstraints reported by Valgrind.

  • r23455 updated changelog.

  • r23454 Updated changelog.

  • r23453 Removed traces of ConstantPressureDifferanceValve from disabled example code.

  • r23450 Removed deprecated ConstantPressureDifferanceValve.

  • r23446 Tweaked unittest_hydraulics_varaibleDisplacementPump a bit to better show the behavior.

  • r23445 Archive serialization for variable displacement pump, with a small test.

  • r23440 Fixed particle contacts

  • r23437 forgot commit

  • r23436 forgot commit

  • r23435 Allow user to add ParticlePair contacts and ParticleGeometry contacts

  • r23434 Added archive serialization and test for SpoolValve.

  • r23433 Added SubGraph::getEnclosingConnector that mirrors the functionality of getEnclosingUnit.

  • r23428 Archive serialization and test for stop valve.

  • r23426 Archive serialization for PistonActuator and helpers, with test. Some restructuring and renaming.

  • r23424 Added include guard and removed garbage code in FlowConstraint.h.

  • r23421 agxJava: fixed a bug which made it impossible to specify path type to agxIO::Environment::getFilePath( Type t ) from Java.

  • r23419 Removed some debug code from NeedleValve archive serialization test.

  • r23418 Archive serialization and unit test for NeedleValve.

  • r23417 Warning fix, hides overload, in Accumulator.h.

  • r23415 Archive serialization of Accumulator, and test.

  • r23414 Updated documentation of MaterialManager::add(Material) and Simulation::add(Material*).

  • r23413 Added limit on speed

  • r23412 do not autoclose plot

  • r23407 Removed PrismaticAccumulator and moved Accumulator constraint to dedicated AccumulatorConstraints.h/.cpp.

  • r23405 Added more AGXUNIT_ASSERT… to unittest_hydraulics_storageArchive_basic.cpp.

  • r23404 Added getDisplacement to ImpellerActuator.

  • r23403 Added agxWire link class to SWIG.

  • r23402 Test reordering in unittest_hydraulics_storageArchive_basic.cpp.

  • r23401 In archive serialization tests, using stricter equivalence tests for loaded data.

  • r23400 In archive serialization tests, using stricter equivalence tests for loaded data.

  • r23399 in unittest_hydraulics_storageArchive_basics.cpp, using loadEpsilon instead of simEpsilon where appropriate.

  • r23398 Renamed comparePowerLines to assertPowerLinesEqual.

  • r23397 Renamed UnitTestUtils::areEqual to assertEqual since that’s how it’s currently used.

  • r23396 Archive serialization and unit test for PumpUnit.

  • r23395 Archive serialization and unit test for MotorUnit.

  • r23393 Removed some now empty files.

  • r23392 Removed old relief valve implementations. Updated examples to use ReliefValve and unittest to either use ReliefValve or remove tests completely.

  • r23388 Build fix for VS2010. Apparently we didn’t have as much C++11 support as I thought.

  • r23387 Archive serialization and unit test for hydraulic motor.

  • r23384 Added Plotting to SWIG

  • r23381 Build fix for swig with KeyshotExporter.

  • r23380 Removed support for holonomic hydraulic motors. There doesn’t seem to be a way to enable this feature, so it probably was an experimentation at some point that has since suffered code rot.

  • r23379 Moved helper classes for Motor to dedicated file.

  • r23378 Archive serialization for PumpActuator and related classes. Unit test for PumpActuator serialization.

  • r23375 Reintegrated branches/conveyorBelt. Increased serialization-version to 47.

  • r23373 Build fix: Added AGXHYDRAULICS_EXPORT to some classes.

  • r23372 Build fix: Added AGXHYDRAULICS_EXPORT to some classes.

  • r23371 Let MaterialManager::add(Material*) return false if material with same name already exists.

  • r23369 swig-related fix: Changed how agx installation dir is set with cmake from CMakeCache of the AGX build to system environment variable AGX_DIR (or AGX_INSTALLED_DIR if it’s set). CMake script (configuration/CMakeLists.txt) will now also fatally exit if the set directory does not exist, which also exits generate_dotnet.bat or generate_java.bat. These two batch scripts will now also return the shell to the directory from where they are launched if CMake exists with any errors (previously the shell stayed in the tmp directory due to lack of appropriate number of popd calls). This fix ensures irrelevancy if a relative or absolute path is used for CMAKE_INSTALL_PREFIX for AgX, and that the installed directory actually exists before proceeding with generating wrappers.

  • r23365 Removed now unused FlowActuator.

  • r23364 Unit test for archive serialization of ReliefValve.

  • r23363 Archive serialization for ReliefValve.

  • r23362 Updated user of relief valve opening fraction screen printer with new name.

  • r23361 Updated ScreenPrinter to match the relief valve opening fraction getter with the actual name of ReliefValve.

  • r23360 Hydraulics unit tests need to link with OSG on Linux as well. Probably Mac to.

  • r23346 Made “anon”-namespace anonymous.

  • r23345 Build fix for debug.

  • r23344 Augmented unit test.

  • r23342 Disabled plot into browser window for determinism unit test.

  • r23340 Converted example_*.cpp containing unit tests to unittest_*.cpp (and moved them accordingly). Disabled unittests for examples files (but kept SANITY_CHECK). Reasons: Easier conceptual division between unit tests and examples People writing new unit tests were not looking if there already where example-tests testing the same thing There occured race conditions between example-tests using file IO between the unit-test and unit-test SANITY_CHECK version.

  • r23338 Unit test for archive serialization of ConstantFlowValve.

  • r23337 Implemented archive serialization for ConstantFlowValve.

  • r23336 Fixed typo in FlowBlockConstraint serialization.

  • r23335 Including archive serialization version in message when failing to restore a CheckValve.

  • r23333 Commment fixes: plural + has - plural + have.

  • r23332 Commment fixes: plural + has - plural + have.

  • r23329 Unit test for check valve archive serialization.

  • r23328 Archive serialization for Pipe and CheckValve.

  • r23325 Working to make the hydraulics storage archive unit tests behave simillarly to the power line and drive train tests.

  • r23324 Proper ordering of archive store/restore methods in FlowUnit.cpp.

  • r23321 Unit test for archive serialization of torque converter.

  • r23320 Line breaks in comment with long lines.

  • r23319 Added helper method to compare two LinearLookupTables to power line unit test utils.

  • r23318 Made LookupTable::getNumValues() const.

  • r23317 Archive serialization test for SlipGear.

  • r23315 Unit test for archive serialization of PidControlledEngine.

  • r23314 Some getters in the drive train and a bit of general code cleanup.

  • r23313 Fixed bug: simulation-add(EventListener) should return false if EventListener is already contained in simulation. Fixed bug: simulation-add(Constraint) should return false if Constraint is already contained in simulation. Fixed bug in simulation-remove(assembly) where return values from removing members of the assembly were ignored. Fix for https://www.algoryx.se/trac-agx/ticket/2582#comment:1. Added unit tests.

  • r23312 Unit test for archive serialization of HolonomicGear.

  • r23311 Archive serialzation of HolonomicGear.

  • r23310 Unit test for archive serialization of gear box.

  • r23309 Archive serialization test for Engine using power time integral table.

  • r23308 Unit test for Engine archive serialization.

  • r23307 Code cleanup.

  • r23306 Comment on why there is a bunch of inline methods in powerLine_unittest_utils.h

  • r23305 Added unit test for differential.

  • r23304 Added archive serialization of Differential::m_children.

  • r23303 Fixed a bug causing Connectors to make multiple connections per dimension pair after restore from archive.

  • r23300 Updated collider cost table with newer data.

  • r23299 Renamed two instances of main.cpp to more meaningful names.

  • r23298 Spelling in timeline output files.

  • r23297 Comments.

  • r23296 Cannot have unit test helper functions in .cpp file because OSG inherits from std::fstream. Don’t understand the details here, but inlining seems to fix it.

  • r23295 Fix for linking error in unit tests.

  • r23293 Code cleanup in powerLine_unittest_utils.

  • r23292 Added powerLine_unittest_utils.cpp.

  • r23291 Moved power line unit test helper code to a dedicated .cpp file and included it in linking for unit tests found in agxPowerLine, agxDriveTrain and agxHydraulics. Moved some PowerLine/DriveTrain unit tests from agxModel to their correct locations.

  • r23290 Unit test file for drive train archive serialization. Added test for clutch.

  • r23289 Moved more stepping and comparison code from unittest_powerLine_storageArchive to powerLine_unittest_utils in preparaion for unittest_driveTrain_storageArchive.

  • r23287 Implemented archive serialization for Clutch.

  • r23286 Made it possible to write .dot-graphs for const PowerLines.

  • r23285 Whitespace.

  • r23284 Moved base class for archive serialization tests to powerLine_unittest_utils.sh so it can be used in soon-to-be-written unittest_driveTrain_storageArchive.cpp.

  • r23283 Made the Lua bindings for Clutch match the C++ namespace.

  • r23282 Using return 0 instead of os.exit(0) in order to make valgrind happy.

  • r23281 Ignoring another test for determinism testing.

  • r23275 Moved disabling of determinism-tests from 3 places to 1 (testDeterminismExampleApplication.lua). Added luaDemos to determinism-tests.

  • r23274 Moved power line comparing function from unittest_powerLine_storageArchive.cpp to powerLine_unittest_utils.h so that it can be called from unittest_driveTrain_storageArchive.cpp.

  • r23273 Replaced cast operator with explicit copy constructor also for Quat.

  • r23272 Code cleanup.

  • r23271 Spelling.

  • r23270 Reduced file names in determinism result files (diff had problems with file paths longer than 254 chars).

  • r23269 Warning fix (signed/unsigned mismatch).

  • r23267 entity generator

  • r23266 Build fix for vec3-vec3f

  • r23265 Build fix.

  • r23263 Build fix.

  • r23262 Build fix for VS2012: Replaced explicit type-cast operator with explicit copy constructor for Vec2, Vec3, Vec4.

  • r23261 agxJava: test_java now also builds and runs the extension example

  • r23260 Made casts between different template instantiations of Vec2, Vec3, Vec4, AffineMatrix4x4, Matrix4x4 and Matrix3x3 explicit. The reason for this is to have tighter control on type conversion and avoid bugs due to implicit casting. Many build fixes, might break builds for other projects (but easy to fix by explicit casting).

  • r23259 Reverted last commit, was not thoroughly checked.

  • r23257 Removed parent classes from ActuatorDimension and made it abstract in order to remove diamond inheritance for Actuator.+Dimension subclasses.

  • r23256 agxJava: example extension restructure

  • r23255 agxJava: example of how to extend agxJava prepared for nightly build

  • r23254 Implemented archive serialization for ActuatorConnector.

  • r23253 In unittest_powerLine_storageArchive.cpp, doing store/restore on the Simulation instead of the PowerLine. Required some changes to the helper class in powerLine_unittest_utils.h. More testing in the RotationalActuator test.

  • r23252 PowerLine store/restore now calls the base class.

  • r23251 Actuator1DOF now store/restore its own constraint instead of the parent’s.

  • r23250 tutorial_plot.agxLua no longer creates a WebPlot when run within Valgrind.

  • r23249 Reduced length of paths in determinism testing.

63.51. Version 2.13.0.0-RC3 (2015-04-01)

Major release

General changes

  • Refactoring of Hydraulics library. Old API available in depricated namespace. New api require either Pipe or Shaft between components.

  • Bug fixes for Actuator and connection to agxWire::Winch

  • Resolved denormalization issue which could lead to non-determinism.

  • Disabled default use of blocks for agxStream::StorageStream - 6x speed improvement

  • Updated matlab and simulink interface. Now with matlab script examples:agx/data/matlab

  • Refactored SWIG interface for C#

  • Many stability fixes.

  • Introducing a new plot api for plotting to file or web.

Detailed changes
  • r23243 Something was wrong with agxJava solution file.

  • r23241 Fixed indentation.

  • r23240 Begun on a dummy ActuatorBodyUnits serialization test, but the API doesn’t allow the manipulations requried. Will transform to a WireWinchActuator test later on, which does the wanted manipulations.

  • r23239 Documentation fix.

  • r23238 Use QuatTT instead of Quat in templated Matrix classes. Added some explicit casts where implicit casts from Vec3d to Vec3f could hurt accuracy.

  • r23235 Added a driving torque to unittest_powerLine_storageArchive so we don’t compare a bunch of zeros.

  • r23234 No longer linking agxModel unit tests with AGX_COMPOSITE if AGX_BUILD_COMPOSITE is OFF.

  • r23233 Fix.

  • r23232 Added .agxLua-files from data/luaDemos/tutorials for determinism testing. Deactivated several .agxLua-files with simulations which are nondeterministic. Adapted agxViewer so that –scene N fails if agxViewer has fewer than N scenes.

  • r23231 unittests need agxComposite (if it is built)

  • r23230 Check for number of internal Connectors and Units in unittest_powerLine_storageArchive.

  • r23229 Code duplication removal in Actuator.cpp.

  • r23227 Archive serialization of fallback ActuatorBodyUnits in Actuator1DOF.

  • r23226 Connector and Unit leave PowerLine handling in archive store/restore to SubGraph. PowerLine now does container insert instead of full add on Connector/Unit restore.

  • r23224 PowerLine SubGraph now stores and restores its internal components.

  • r23223 Restored power line serialization to Unit while waiting for a proper implementation.

  • r23222 Removed debug output from unittest_powerLine_storageArchive.

  • r23219 AGX_USE_LUA should be ON

  • r23218 Use robocopy instead of xcopy

  • r23217 Howto install and map keys.

  • r23216 NVS Tools, VS 2013 developer tools with “Find file (h, cpp, cs) in solution”, improved CMake INSTALL and toggle header-source.

  • r23215 updated changelog.

  • r23209 Failed copy documentation.

  • r23208 Updated comments for Range.

  • r23207 Removed some debug output from unittest_powerLine_storageArchive. Not defining PowerLine equality operator in the unit test anymore.

  • r23206 Whitspace cleanup.

  • r23204 Added PhysicalDimension::addLoad. Used by unit tests to get some dynamics without the complication of an Engine.

  • r23203 FIxed problems with WireWinchActuator. Now Actuator1DOF handle updated constraints. And nullptr constraints.

  • r23202 Reverted some determinism tests.

  • r23201 More fixes for dotnet…

  • r23197 More fixes for java/dotnet builds…

  • r23195 Spelling.

  • r23194 Moved disabling of denormals from static initialization to agx::init, since in windows, external static initializers seem to have disabled it. This was a problem in the main thread only and explaines some determinism issues between single- and multithreaded executions Reactivated determinism test for wire link again since it works now. Had to adapt unittest_agxstream. Added determinism-tests for all lua-tutorials.

  • r23193 Serialization version checking before reading Actuator data from Archive.

  • r23192 fixed removal of Java bat files.

  • r23191 Disable determinism test on tutorial_wireLink

  • r23190 Archive serialization of power line constraints.

  • r23189 Returning zero from main on success in tutorial_wireLink.

  • r23188 Code cleanup in power line.

  • r23187 Code cleanup in power line.

  • r23186 include documentation for agxJava.

  • r23185 Include lib file also.

  • r23184 Update for building with java/dotnet.

  • r23183 More cleanup of java.

  • r23182 Cleanup of dotnet.

  • r23181 Code cleanup in some power line files.

  • r23180 Code cleanup in PowerLine-, Actuator- and Rotational classes.

  • r23179 Const getter for Units in Connectors in PowerLine. Used by unit tests.

  • r23178 Differenting between crash and no more scenes in testDeterminism.lua and testDeterminismExampleApplication.lua.

  • r23177 Removed testDeterminismStoreRestore.lua. Supereseded by testDeterminismExampleApplication.lua.

  • r23174 Updated emitter API

  • r23173 Updated emitter API

  • r23172 Wrong path for copying swig.

  • r23171 agxJava: testApplication: unversioned files that should not be versioned

  • r23169 Added the -f switch to AGX_UPDATE_REVISION, to include commits which only changed a folder, when calculating the latest revision.

  • r23167 agxJava: test_java.bat should run testApplication now

  • r23166 Warning fixes (unused variables).

  • r23165 Fixed potential numerical bug in restore (warning C4244: ‘=’ : conversion from ‘agx::Real’ to ‘agx::UInt’, possible loss of data).

  • r23164 warning C4265: ‘StorageArchiveScene’ : class has virtual functions, but destructor is not virtual.

  • r23163 package_java.bat: updated

  • r23162 A unit test for disconnecting and reconnecting a rotational actuator.

  • r23161 Archive serialization of a few power line Connectors. Some unit tests, both using power line and hydraulics components.

  • r23160 a fix to testApplication (agxJava)

  • r23159 swig: removed wrapping of agxDriveTrain/CamConnector.h because of it’s removal in C++ source

  • r23153 path fix for java.

  • r23152 Making agxSpirit compile due to drum::detach ambigous.

  • r23151 Removed CamConnector, since it is development, not product.

  • r23149 Fixed mac build

  • r23146 Trying to build java.

  • r23145 More fixes to java.

  • r23144 Trying to fix java distribution.

  • r23143 PowerLine test scene helper got quit handling. PowerLine test scene holder get graphics handling.

  • r23142 Whitespace.

  • r23141 Relocated a comment that had been moved out of place.

  • r23140 Changed sematics of Unit::getConnectedUnits to actually get the connected units. Added getOwnConnectedUnits that works the old, unexpected way.

  • r23139 Whitespace.

  • r23138 Made PowerLineController return the number of dimensions as the dimension type type so that looping is easier.

  • r23137 More precision to power line plot ASCII printing.

  • r23136 Emitter::setMaximumEmittedParticles - Emitter::setMaximumEmittedQuantity

  • r23129 Renamed emitter functions. Added functionality to track emitted particles in emitter regardless of quantity state. Added related unittest to emitter. Bumped serialization version 46. Now returns a const reference to particleContactVector in EventSensor.

  • r23126 Created a unit test that stores the entire simulation instead of just the power line.

  • r23125 Warning fix in power line unit tests, implicit conversion may alter value.

  • r23124 Made it possible to get the power lines for a simulation from the PowerLineController.

  • r23118 More interesting initial states in unittest_powerLine_storageArchive.cpp. Helper methods to reduce coded duplication.

  • r23115 fixed minor typo

  • r23114 package_java.bat: a better ZIP archive is generated. Project files no longer copies agxJavaRuntime.dll to agx installation.

  • r23113 Properly setting gears in tutorial_powerLine, scene1.

  • r23111 Support for ignoring nullptr objects in StoreObjects. Ignoring nullptr objects when storing a Simulation.

  • r23108 test_java.bat: builds Java testApplication and attempts to run it.

  • r23107 Fixed some virtual override warnings

  • r23106 generate clang autocomplete config

  • r23105 Fix inheritance issue.

  • r23101 Added archive serialization storage for Gear.

  • r23100 Moved power line unittest helpers from agxModel to agxPowerLine.

  • r23097 Fixed java error

  • r23094 Build fix for VS.

  • r23091 Fixed problem where picking a plane did not work when using Grid broadphase.

  • r23090 Fixes for archive serialization in PowerLine and Unit. Return value of agxStream::out now holds a pointer instead of reference so that nullptrs can be serialized.

  • r23089 build zip file for java package.

  • r23088 Build zip file file Java bindings.

  • r23085 Javadocs for agxJava now included in agxJava ZIP archive by package_java.bat script. Also restored wrapping of agx::Quat to agxJava, which somehow had disappeared.

  • r23082 Now powerline is a step event listener with LOWEST priority again. tutorial_robot.agxLua is now possible use a pre_step regulator.

  • r23079 package_java.bat: creates agxJava.zip

  • r23077 Luafication of differential now works

  • r23076 Bug fixes for tutorial_robot scene. PowerLineHandler is now added to the Simulation with standard priority. Relative velocity calculation bug fixed.

  • r23075 Spelling.

  • r23074 Fixed search-replace gone wild.

  • r23073 Disabled test “cosimulation without graphics” in agxMex again since it sometimes hangs on Jenkins.

  • r23071 Added zip.exe for java packaging. Removed non implemented method from ThreeBodyTire Removed virtual declaration on non-virtual methods.

  • r23070 Updated build scripts for dotnet.

  • r23069 Build fixes for swig.

  • r23068 Fixed warning: wrong arguments to printf.

  • r23067 Fix for bug in broadphase handling introduced recently in https://www.algoryx.se/trac-agx/changeset/23062/agx.

  • r23066 Fixed 4x: warning C6387: ‘file’ could be ‘0’: this does not adhere to the specification for the function ‘fwrite’.

  • r23065 Fix for latest commit.

  • r23064 Fixed 2x: warning C6297: Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit value. Results might not be an expected value.

  • r23063 Fixed 2x warning C6385: Reading invalid data from ‘private_NeighborPathTable’: the readable size is ‘512’ bytes, but ‘childIndex’ bytes may be read.

  • r23062 Made it possible to override broadphase settings in .agx-file from command line. Removed code-duplication.

  • r23060 WebPlot allow new connections, auto-close tab

  • r23058 Warning fix.

  • r23057 Fixed several occasion of warning C6330: Incorrect type passed as parameter in call to function (here: char instead of unsigned char).

  • r23056 generate.bat: launches the right generate script based on arguments (/WITHDOTNET, /WITHJAVA). Also checks if it exists and removes the /WITHx parameter from the parameter list before passing it on to the called generate script. generate_dotnet.bat: generates the agxDotNet binding (using the same arguments as before) generate_java.bat: generates the agxJava binding (ignores any arguments because it doesn’t use them) These changes will introduce isolated and individual binding generation scripts, thus avoiding batch script spaghetti bolognese among many other benefits.

  • r23055 Making agxDriveTrain::DriveTrainComponents and agxDriveTrain::HighLevelDriveTrain depricated. Moving to agxDriveTrain::depricated namespace.

  • r23054 Fixed warning: ‘’ : signed/unsigned mismatch

  • r23052 agxJava: minor fixes.

  • r23051 Fixed warnings: warning C6067: _Param_(6) in call to ‘StringCchPrintfA’ must be the address of a string. Actual type: ‘void *’. warning C28183: ‘lpDisplayBuf’ could be ‘0’, and is a copy of the value found in ‘LocalAlloc()’1216’ warning C6102: Using ‘lpMsgBuf’ from failed function call at line ‘1213’.

  • r23050 Fixed several instances of warning C6340: Mismatch on sign: ‘unsigned short’ passed as _Param_(…) when some signed type is required in call to ‘printf’.

  • r23049 Archive serialization bugfixes in PowerLine. Serialization version is now 46. Added unit test for power line serialization.

  • r23048 Folder for power line unit tests.

  • r23047 Fixed warning

  • r23046 Renamed SpoolValveConnector to just SpoolValve.

  • r23043 Fixed warning: Possible NULL pointer dereference.

  • r23042 Fixed warning: Hidden variable.

  • r23041 Fixed SAL-annotations for newer Visual Studio.

  • r23040 agxLua namespace now wrapped in agxDotNet

  • r23039 More missing files

  • r23038 Adding missing files.

  • r23037 Now coSimulation does not crash osg due to changes within a frame call.

  • r23036 Added option for disabling use of blocks in StorageStream (default). Major improvements of performance for storage. Serialization version is now 45.

  • r23035 Added -k argument to tolua.exe for generating LuaDoc:s

  • r23034 Made destructors for some classes inheriting from osg::Referenced protected. Fix for “invalid heap argument: allocated with operator new, freed with free” found by DrMemory.

  • r23032 Fixed warning (comparison of signed and unsigned).

  • r23030 Deactivated test for agx memory debugger.

  • r23029 Initialization of Buffer::m_revision in constructors.

  • r23026 Fixed out-of-bounds read bug in OpenGL buffer content initialization.

  • r23024 Fixes for matlab interface Added sample matlab scripts.

  • r23023 Added support for Java in build_package.bat

  • r23022 agxPython: early test version, for those who want to try it out.

  • r23021 agxJava: minor fixes generate.bat: new arguments (/WITHDOTNET and /WITHJAVA). /WITHJAVA will launch generate Java binding via generate_java.bat. Passing agxDotNet is still valid in order to not break anything, but is deprecated.

  • r23020 Removed debug printout.

  • r23019 Dead code removal from PowerLine.h and PowerLine.cpp.

  • r23013 Build fix for non-windows.

  • r23012 Build fix.

  • r23011 Introduced agxAssertVoid(). Fixed some warnings about constant conditional expressions.

  • r23010 Removed methods “compare” and “operator” in several matrix-classes, since they did bitwise compare which is unexpected for floating point values. Fix for https://www.algoryx.se/trac-agx/ticket/2518.

  • r23008 Updated some comments that still used the name PumpConnector.

  • r23006 Typo in previous commit, should be Connector and not Unit. Updated Lua scripts to use the new name.

  • r23005 Renamed PumpUnit to Pump and MotorUnit to Motor. Removed maximum pressure from RotationalFlowConnector.

  • r23004 Exposed solver in SWIG

  • r23003 Warning fix, unused parameter ‘root’ in example_agxWireContactAlgorithmCollisions.cpp.

  • r22997 SWIG fix

  • r22994 removing wireRenderrer from example temporarilly?!

  • r22993 Deactivated failing test in valgrind.

  • r22992 Deactivated remove debugger with graphics since it hangs on Jenkins.

  • r22991 FIx for crasching unittests. RenderManager is accessed even with –agxOnly from tutorials and various examples. Fixes for matlab code.

  • r22990 Added header files to project.

  • r22987 Marked PumpUnit and MotorUnit deprecated. Moved declaration and implementation to a separate file in deprecated folder. Updated examples and unit tests to use the Connector variants instead.

  • r22986 Reenabled some unit tests for unittest_agxMex (should work again after the fix in the threading problems here: https://www.algoryx.se/trac-agx/changeset/22962/agx).

  • r22984 Added agxLua module to SWIG

  • r22981

  • r22969 agxJava added. Use generate_java.bat to build. Requires Apache Ant (preferably on system PATH, otherwise this must be set by editing generate_java.bat) and JDK 1.8 (system environment variable JAVA_HOME is used to find it, otherwise this can be set in generate_java.bat as well).

  • r22962 Fixed threading problem in matlab. Added initSimulation call from updateCoSimulationServer to clear the simulation. Renamed matlab commands to load (loadFile), visual (remoteDebugging)

  • r22956 Fixed cmake

  • r22954 Fixed bad include in example_hydraulics_storeRestore.cpp.

  • r22950 Moved setting of AGX_BUILD_DIR from handleDependencies to main CMakeLists.txt in order to handle the case where agx is built via agxSpirit. The old way would set the path to point to agxSpirit instead of agx, which was wrong.

  • r22949 Fixed journal expand

  • r22943 Bugfix and better error message when trying to restore a PowerLine from a too old StorageStream.

  • r22942 Merge from agxSC-swig2

  • r22941 Fix for swig build.

  • r22939 Renamed binary to agxJournal, added info command

  • r22932 Moved power line stuff to agxPowerLine namespace, and folder.

  • r22931 Added shading material to spheres.

  • r22929 Merged in changes from agxSCLKAB. Preparations to leave branch for a newer one. Mostly related to qtViewer. Added resting iterations to statistics print.

  • r22922 In PowerLine stream serialization restore; printing warning, skipping PowerLineBlock and returning false if stream version is too old.

  • r22918 Fixed cmake race condition

  • r22914 Fixed journal playback

  • r22909 Added tolua files

  • r22907 Fixed #2565

  • r22904 Use agxViewer not agxViewerd

  • r22900 tolua

  • r22899 tolua

  • r22898 tolua

  • r22897 tolua

  • r22896 Warning fix, private member not used in MarchingCubes. Kept the code in place because it looks like it will be used in the future.

  • r22895 tolua

  • r22894 Disable path changing and matlab link. Also, run matlab install/uninstall command as admin.

  • r22893 Add FMI data if FMI is enabled.

  • r22886 In configureAgX.bat: removed VS2008, made VS2013 default.

  • r22885 Possible fix applying external data readers to plot when doing playback

  • r22883 Changed ActionManager structure. Is no longer a StepEventListener, just an eventListener. Based Action Manager around task execution instead of stepevent to give greater flexibility. Serialized emitter name. Increased serialization to 44.

  • r22880 Fixed particle-geometry contact filtering

  • r22872 Fix for FMI

  • r22871 FMI should be built by default

  • r22870 Add /WITHFMI to enable FMI build

  • r22869 Adding file showing how to move a wire with an assembly during simulation.

  • r22868 AgeParticles now resolves PostStep. Updated customParticleBufferTest with extra check.

  • r22867 Added textures.

  • r22866 Fix for command shell.

  • r22865 Fixed journal expand

  • r22863 Replaces some assert with agxAssert.

  • r22862 Fixed warning (conditional expression is constant).

  • r22860 Comments. Renamed some internal variables.

  • r22858 Added triangleIndex (faceIndex) and voronoiRegion (faceFeature) to results from LineMeshCollisions.cpp.

  • r22857 Changed Assembly::add and Assembly::remove to return bool Fixed bugs where Assembly::remove could cause objects to be deallocated and then used

  • r22856 updated journal configuration for multibody testing

  • r22855 Fixed memory leak

  • r22854 contact points in journal, expanding frames

  • r22852 Using $(AGX_BUILD_MODE) instead of $(platform)

  • r22851 Fix double to float warnings

  • r22850 I think these std::cerr debug lines should be in trunk. Probably some leftover

  • r22849 Finally done.

  • r22848 I hate dos.

  • r22847 New try on dotnet build.

  • r22846 dotnet update.

  • r22840 Added post process details to qtViewer

  • r22839 Using AGX_DIR instead of AGX_BUILD_DIR for configuring AGX_PLUGIN_PATH.

  • r22837 Added fix for particle post processing.

  • r22836 Added export flags and openGL rendering functions to Marching Cubes.

  • r22835 Added missing class

  • r22834 fix for building package.

  • r22832 RevolutionsPerMinute - RPM Fixed memory leak in callbackSequence.agxLua Call garbage collect when reloading scenes. Use agx::RealVector instead of agx::VectorReal Disabled debug rendering for TwoBodyTire

  • r22831 Fix for building package with new swig.

  • r22830 New implementation of swig binding. agxModel::Node renamed to agxModel::Deformable1DNode

  • r22827 Updated test script

  • r22826 Added Lua test for custom particle buffers.

  • r22825 reordering

  • r22824 Exposed getJournal in Lua.

  • r22821 Disabled camera throwing by default. Made it possible to toggle it by pressing “right alt-t”.

  • r22819 Storage reordering

  • r22814 Added convenience functions for creating and accessing custom buffers in particle System.cpp Also added initial unittest for this.

  • r22809 Changed some 0 to nullptr.

  • r22808 Exposing SimpleWireDrumConstroller::gethinge non const method

  • r22807 Custom storage buffers

  • r22806 Added unit test for implicit power line addition of recursive units with dimensionless roots.

  • r22805 Build fix for windows.

  • r22804 Build fix for windows for a recent commit.

  • r22802 Use nullptr everywhere

  • r22801 Added unit test for getting relief valve opening immediately after creation.

  • r22800 Fixed crasch when asking relief valve for current opening before it has been added to a simulation.

  • r22795 Some doxygen comments in ReliefValve.h.

  • r22794 Warning fix, ignoring return value of ‘int system(const char*)’ in WebPlot.cpp.

  • r22793 Warning fix, unused parameter in FilePlot.cpp.

  • r22790 Allow journals to be expanded

  • r22786 Made DotGraphWriter not write graphs that contain no PhysicalDimensions.

  • r22785 Removed some unused code from PistonActuator.cpp.

  • r22784 Warning fix, base class initialization order in ActuatorUnit.cpp

  • r22783 updated changelog

  • r22782 Added SubGraph::getEnclosingUnit.

  • r22781 Warning fix, unused local variable in tutorial_powerLine.cpp.

  • r22780 updated changelog

  • r22779 Restored PistonActuator (instead of test pipe) in example_hydraulics_storeRestore.cpp

  • r22777 Version is still 2.13.0.0

  • r22776 Merged revision(s) from branches/rotationalWinch: Merged revision(s) 22538-22775 from branches/rotationalWinch: Branching for rotational winch project. Introduced RotationalTranslationalConnector Replaced RigidBodyUnit with ActuatorUnit

63.52. Version 2.13.0.0-RC2 (2015-03-06)

General changes

  • Introducing rotational Winch

  • Bug fixes for hydraulic components

  • Introducing API for Added mass interaction

Detailed changes
  • r22776 Introduced RotationalTranslationalConnector Replaced RigidBodyUnit with ActuatorUnit

  • r22773 Removed some unused and disabled code in Unit.

  • r22772 Added detection of and warning message logging when trying to preUpdate a Unit that doesn’t have a power line.

  • r22771 Added utility method in Unit that builds a string from the names of all the bodies in all dimensions owned by the Unit.

  • r22769 Added link from documentation to tutorial_hydroDynamics

  • r22768 Added command line bat file so one can use AGX directly.

  • r22767 Re-added file

  • r22765 Reverted last commit

  • r22763 Merged revision(s) 22751-22758 from trunk:

  • r22761 Renamed unittest_rotationalActuator.cpp to unittest_powerLine_rotationalActuator.cpp.

  • r22760 More web plotting disabled while running unit tests.

  • r22755 Made relief valve limit negative pressures as well.

  • r22754 TranslationalActuator no longer abstract.

  • r22753 Made relief valve limit negative pressures as well.

  • r22752 No longer changing the name of actuator bodies in RotationalActuator.

  • r22749 Setting all elements of the Jacobians in hydraulics constraints. Previously did not because we want to back multiple pipes together in the same 6 DoF storage and it was assumed that unwritten elements would be zero. A false assumption. Packing, when done, will have to work around this.

  • r22748 Added LuaBindings for RotationalFlowConnector. Updated PumpConnector inheritance (RotationalFlow instead of Pressure) in Lua bindings.

  • r22745 Fixed documentation for add/remove of particle contact sensor in Simulation.

  • r22741 Fixed issues with playback in qtViewer when no particles are present.

  • r22740 Updated tolua file for ParticleDistributionTable

  • r22738 Another fix for memory leak in luascript

  • r22736 Fix memory leak in lua script. Don’t create a agxOSG::Group unless there is an app that will take the return value from buildScene. The agxOSG::Group inherits from osg::Group so someone must take ownership of the object to avoid the leak.

  • r22734 Fixed memory leak due to combination of lua demo and our leak testing (does not support buildScene(sim, app, root).

  • r22733 Updated suppression file which hides memory leaks caused by libwebsocket_create_context This change should be undone as soon as we upgrade to a newer libwebsocket

  • r22723 Unit test for zero flow rate constant flow valve.

  • r22722 Proper initialization of FlowRateConstraint flow rate even when the target flow rate is zero.

  • r22721 Warning fix, conversion may alter value in luaUtils.cpp.

  • r22720 tutorial_plot.agxLua no longer opens the web plot when running as unit test.

  • r22714 Added agxLua.tableToRealPairVector and agxLua.tableToRealVector in Lua.

  • r22713 Updated CameraViewSet for qtViewer.

  • r22709 Better testing/report for null arguments

  • r22708 Comment fixes.

  • r22707 Return non const types always in lua.

  • r22702 Small script fix.

  • r22696 Small documentation fixes.

  • r22695 Moved internal connector classes from ReliefValve.h to ReliefValveConnectors.h.

  • r22689 Removed old cylinder implementation.

  • r22684 Better zero-handling than the last solution. Now ignore 0 when plotting using logarithmic scales. (ln(0) is quite undefined.)

  • r22683 Logarithms now work in plot.

  • r22682 Added constraint compliance test to unittest_hydraulics_constantFlowValve.cpp.

  • r22681 Removed extra #define WITH_PLOT 0 from unittest_hydraulics_checkValve.cpp.

  • r22680 Added unit test for ConstantFlowValve::setEnable.

  • r22679 Doxygen comments in ConstantFlowValve.h. Fixed crash on ConstantFlowValve::setEnable by creating/destroying flow rate constraint in constructor/destructor instead of add/removeNotification. Not calling FlowRateConstraintImplementation::updateValid in constructor so that the constraint can be created before its bodies are added to the simulation.

  • r22678 Doxygen comments in CheckValve.h. Code cleanup up CheckValve.cpp. New unit test for check valve leak control.

  • r22677 Public method classification in Motor.h.

  • r22676 Moved s_firstSeachSide from ConnectionIteratorImpl.h to .cpp file. Added missing include guards.

  • r22675 Forgot to initiate app.

  • r22674 Doxygen comments.

  • r22673 Using nil instead of 0 as no object marker in testPlot.agxLua.

  • r22672 Updated other .agxLua files according to commit 22670. I.E. detaching journals and check for –isLuaFileSanityUnitTest Fixed issue with closing Simulation while running with plot output.

  • r22671 Journals may now not attach to a simulation that already has an attached Journal.

  • r22670 Added Journal::detach to Lua bindings. Checking for –isLuaFileSanityUnitTest when determining if web plot should be shown or not in getFromJournal.agxLua.

  • r22669

  • r22668 Entity lua bindings

  • r22667 Changed ! to not in Plot scripts.

  • r22666 Fix for anonymous namespace restore.

  • r22663 Warning fixes: Member initialization order and extra ‘;’.

  • r22662 Getter and setter for pressure differance in ConstantPressureDifferanceValve.

  • r22659 No outputs for plots when doing unit tests.

  • r22658 HDF5 fix?

  • r22656 AGX_VERSION_DESCRIPTION fix

  • r22655 Reintegrate from agxAsymmetricMass (Strong Interactions).

  • r22653 Updated the fifth and last hydraulics tutorial to match the recent changes.

  • r22652 Updated the forth hydraulics tutorial to match the recent changes.

  • r22651 Updated the third hydraulics tutorial to match the recent changes.

  • r22647 Fixed text in the first two hydraulics tutorial scenes to conform to the new behavior. Removed creation of graphics window.

  • r22646 Removed some unused code from Motor.cpp. Fixed a duplication bug in Motor::getConnectableDimensionTypes. Removed unused includes.

  • r22645 Fix memory leaks in FilPlot. Fix race condition and use-after-free in System when not leaking in FilePlot

  • r22644 Fixed memory leaks where the return value from getPlot wasn’t freed

  • r22643 Wrote in doxygen comments that the .scene/.agxScene-format is deprecated.

  • r22642 Spelling fix: nue-nu.

  • r22641 Added tutorial for a plot.

  • r22636 Synced freeze bug fix from agxSCLKAB

  • r22635 Reintegrated agxPlot branch.

  • r22629 Removed last ; from definition of AGX_DECLARE_HASHSET_TYPES and added trailing ; to everywhere it’s used.

  • r22628 Removed last ; from definition of AGX_DECLARE_VECTOR_TYPES and added trailing ; to everywhere it’s used.

  • r22625 Removed last ; from definition of AGX_DECLARE_POINTER_TYPES and added trailing ; to everywhere it’s used.

  • r22622 Made some helper methods in RotationalFlowConnector protected instead of public.

  • r22621 Spelling and clarifications in Pump comments.

  • r22620 Doxygen comments in Motor.h.

  • r22618 Doxygen comments in Motor.h. Removed connect and addNotification from Motor.

  • r22614 More discussion on getConnectableDimensionTypes in Unit.h.

  • r22613 Doxygen comments in Pump.h. Header inclusion cleanup in Pump.h. Added additional includes now required in some hydrualics unit tests. Code cleanup in Pump.cpp. Removed double storage of PumpConnector state in stream serializaiton.

  • r22609 Bug fix for adding units to powerline.

  • r22606 Removed some unused code from FlowUnit.cpp.

  • r22605 Checking for hydraulics licence in FlowConnector::connect instead of recently removed FlowUnit::connect. Moved license checking code from FlowUnit to Hydraulics. Removng some now unused helper classes from FlowUnit.cpp. Doxygen comments and code cleanup in FlowUnit.h and Pipe.h. Removed guards from FlowUnit.

  • r22601 Fix for memory leak in test setup.

  • r22600 Moved Robot FMI to agxDemo, and DriveTrain FMI to agxData

  • r22599 Moved Robot FMI to agxDemo, and DriveTrain FMI to agxData

  • r22598 Attempt at fixing memory leak in scene setup.

  • r22593 Fix to restore read position in stream.

  • r22591 Updated some file licenses from 2014 to 2015.

  • r22588 Small fix in comments.

  • r22586 Replaced tabs by spaces.

  • r22583 Workaround for tellp() not doing the same on Linux as on Windows.

  • r22582 updated changelog.

  • r22578 Reactivated working parts of unittest_agxMex. Removed it from suppressedTests in valgrindTest.agxLua.

  • r22576 Updated changelog.

  • r22573 Fixed memory leak due to combination of lua demo and our leak testing (does not support buildScene(sim, app, root).

63.53. Version 2.13.0.0-RC1 (2015-02-20)

Major release

General changes

  • Major revision in drive train and the hydraulics library. Introducing new namespace agxDriveTrain. Hydraulics library now comes with tutorials.

  • Introducing agxModel::Deformable1D class for simulating general flexible structures such as cables, hoses etc, including stretch, bend and torsion.

  • Tiremodel and Terrain now works together.

  • Introducing support for FMI 1.0 for simulation operability.

  • VS2008 no longer supported!

  • VS2010 now flagged as deprecated. This version of AGX is the last that will support building on VS2010.

  • Many general stability fixes.

  • Mesh collision improvements.

Detailed changes
  • r22570 New StorageStream.cpp with some optimizations.

  • r22568 Build fix.

  • r22567 Removed the last few traces of PipeAttachment.

  • r22566 Fixed miss-matching new/free caused by tolua-handling of typedef:et int. Tried to fix the problem in potential other places by defining the type def in all tolua-files in same namespace (introducting agxModelCommon.tolua).

  • r22563 Replaced constructor for frame taking const AffineMatrix4x4& with const AffineMatrix. Unittest added that crashes if reference method is used.

  • r22562 Made FixedRegularizedHolonomicRotationalConnector use the attachment body relative gradient, to get correct violation.

  • r22561 Removed example_wyeProblems. Don’t remember why it exists or what it is supposed to show.

  • r22560 Warning fix, conversion may alter value in OutputArchive.cpp.

  • r22559 Removed mechanical efficiency from HighLevelGearBox and HighLevelDifferential.

  • r22558 Removed suppressions for a bunch of power line related tests in valgrindTest.agxLua.

  • r22556 Bumped serialization version to 41. Added function identifier for LuaScriptOperation. Also added serialization of it.

  • r22555 Reduced simulation time in unittest_hydraulics_storageStream_spoolValve.cpp.

  • r22554 Reduced simulation time a bit for unittest_hydraulics_pistonActuator.cpp.

  • r22552 Reduced simulation time a bit in unittest_hydraulics_storageStream_basic.cpp.

  • r22551 Passing “–valgrind” when running tests through valgrindTest.agxLua.

  • r22550 Build fix.

  • r22549 Build fix.

  • r22548 Build fixes for swig. 250% improvement of Serialization write. Always write namespace::class for AGXSTREAM_DECLARE_… Warning fixes.

  • r22547 Swapped the order of the classes in accumulator so the default one comes first.

  • r22546 Disabled warnings in StackWalker.cpp.

  • r22545 Might have fixed problem with bad clipping when near objects when using the qtViewer. Now it falls back to regular osg computation of near and far plane when having zero clipping increment.

  • r22544 Fixed memory leak in prototype scene.

  • r22541 Attempt at fixing memory leak in Deformable1D-graphics from lua.

  • r22540 Disabled warning “C4127: conditional expression is constant” in file.

  • r22539 Fixed warning: unreachable code.

  • r22537 Broke reference loop by having PowerTimeIntegralLookupTable keep an observer instead of reference to the owning PowerGenerator.

  • r22536 Fixed memory leak in prototyping scene (our valgrind test setup does not support buildScene(sim, app, root)).

  • r22535 Warning fixes: Assignment operator could not be generated. Made an empty, private one. Class has virtual functions, but destructor is not virtual. Either marked existing destructor virtual, or added an emtpy vritual destructor.

  • r22534 Fixed separate function call for scripts executed in qtViewer.

  • r22533 Warning fix, conditional expression is constant. Changed agxAssert(false) - agxAbort().

  • r22532 Warning fix, unreachable code.

  • r22531 Warning fixes, assignment operator could not be generated.

  • r22530 Warning fix, performance. Mixup between size_t and bool.

  • r22529 RealPairVector is now in agx namespace instead of agxModel. Updated tolua binding. Updated Lua FMUs that uses power line to follow the changes brought in from the hydraulics branch. This required the addition of an extra shaft in SpinningBodies since the differential is a connector instead of a unit now.

  • r22528 Change dynamic library loading to NOT use RTLD_GLOBAL.

  • r22526 Restored version description to trunk.

  • r22525 Reintegrated Hydraulics_step2 at revision 22524 to trunk.

  • r22517 Reverted run_unittests.bat

  • r22516 Fix for Bad resting contact points in mesh-box collision #2557.

  • r22509 Fix for Big trimesh box vs another trimesh 2559 Added unittest.

  • r22506 Fixed so that craschingt test report error.

  • r22493 Loader/loader.agxLua to load agx/aagx/obj files and have a good interface to the content.

  • r22483 Removed notifier from image dump since it cause trouble on some graphics cards. Replaced with text notifier in playback bar instead.

  • r22474 Fixed warning: control reaches end of non-void function. Have not tested behavior.

  • r22470 Fix for valgrind script. Made suppressions for NVidia drivers more general.

  • r22463 Making twoBodyTire test pass, also tests when it is lying down.

  • r22462 Added check for JacobianRowUsage == 0 in calculateViolationVectorAverageSize.

  • r22456 typo

  • r22450 Bug fixes for tire (fixed problems with many contact points and tire axis direction)

  • r22448 Comments.

  • r22441 Grammar fix: ‘and and’ - ‘and’.

  • r22440 Grammar fix: ‘the the’ - ‘the’.

  • r22397 Spelling.

  • r22388 Added more utility function for eventsensor. Also added lua bindings. Added function in particleSystem for quickly accessing particle from id.

  • r22387 Removed unused Geometry API, and fixed related bug

  • r22377 Warning fixes: Conversion from size_t to agx::Real.

  • r22376 Warning fix: Variable set but not used.

  • r22374 Updated tolua file. Improved error handling.

  • r22372 reenabled sensor serialization.

  • r22364 Made typedef public

  • r22363 corrected wrong methods.

  • r22362 Added post function to SensorEvents. Removed COLLIDE step from EventSensor, and made some internal restructuring. Added functionality for getting ParticlePairContacts from EventSensor. Added test to sensor unittest. Added referenced class to swig for storing particles.

  • r22345 Bug fixed for Clutch::getPreferedConnector

  • r22342 Fixed PPGS toggle

  • r22326 Another patch for the clutch using forced compliance.

  • r22324 Bumped serialization version.

  • r22323 Implemented serialization for new clutch variables + fixed a bug for zero efficiency and when just creating a ClutchConnector.

  • r22322 Improved Clutch implementation and made the fixed gear constraint disabled at zero gear ratio.

  • r22308 Fixed numerical issue in CapsuleMeshCollisions where contact normal could be non-normalized.

  • r22289 Update of API doc of RigidBodyAttachment constructor.

  • r22287 Documentation fix.

  • r22264 Linux build

  • r22261 Added unittest for empty simulation with parallelPGS enabled.

  • r22260 Win build

  • r22259 Fixed two race conditions

  • r22252 Fixed PPGS crash when no particle system is available

  • r22251 Fixed 31 bit overflow in HDF5 dataset

  • r22241 Removed debug printout

  • r22239 Cleanup. Removed old unused code.

  • r22233 removed warning in Drum.cpp

  • r22230 Reintegrated branches/agxSC.

  • r22228 made drum also use new initialization if initialized in first time-step.

  • r22223 Debug rendering of link-link connections. Fixed potential crash when using Lua and disconnects all link connections (and not holding real reference to the link). Debug rendering of ConstraintImplementation in agxRender.

  • r22222 Changed meaning of drum variable m_routeAngle. Fixed drum initialization when rotated issue.

  • r22196 Fix for Frame parent not used when restoring simulation and body got incorrect transform

  • r22163 Allow non-fmi build

  • r22139 moved agxGL::hasContext declaration from agxGL/OpenGL.h TO - agxGL/agxGL.h for compilation on windows, where glew.h has to be included before gl.h.

  • r22134 Warning fix in StoreContactForces.cpp, passing NULL to non-pointer argument. Not really a fix and not sure if this is even defined behavior.

  • r22133 Warning fix in luaUtils.cpp, unused local variable ‘shouldPrintLuaCallStack’.

  • r22132 Warning fix in tutorial_wind, unused local variable ‘application’.

  • r22131 Warning fix in TwoBodyTire.cpp, conversion to Real from size_t may alter its value.

  • r22130 Warning fix in Node.cpp, unused parameter.

  • r22129 Warning fix in Link.cpp and LinkTwistAlgorithm.cpp, extra ; after AGXSTREAM_INSTANTIATE_STORAGE.

  • r22128 Warning fix in MixedLCP.cpp, local variable set but not used.

  • r22127 Warning fix in TwoBodyTire.cpp, local variable set but not used.

  • r22126 Warning fix, incompatible pointer types. Not really a fix, just a cast. This may break in the future is the types change.

  • r22125 Remved deprecated register storage specifier.

  • r22124 Warning fix, extra parenthesis in conditional.

  • r22123 Warning fix, initialization order.

  • r22122 Typo fix: 1-2 in rb1Identifier.

  • r22121 Warning fix. Unused local variable.

  • r22120 Made it possible to turn of building of Octave plugins. Causes issues with distcc.

  • r22113 Warning fix, hidden method.

  • r22108 Fixed unittest

  • r22106 Fixed proper new() calls for agxOSG.Group.

  • r22092 Added 1D granular column test.

  • r22091 Added performance test for particles.

  • r22068 Crasch fix.

  • r22064 Added functionality for setting force limits in qtViewer for force network.

  • r22060 Added support for repeat/non repeat of textures. repeat is default=true setTexture(node, “image.jpg”, repeat);

  • r22059 Added tutorial with a simple submarine controlled with wings.

  • r22058 config.i should not be checked in.

  • r22054 Write referenceID for all objects written byReference for easier debugging. Incremented serialization version to 39.

  • r22053 build fixes.

  • r22050 Contact forces

  • r22047 added luabindings for new particle visuals.

  • r22045 typo

  • r22043 Contact forces

  • r22033 FMI export

  • r22032 Added functionality for creating trajectory and contact graph visuals for particles through agxOSG functions.

  • r22029 Win FMU

  • r22026 Fixed bad constructor.

  • r22025 FMU

  • r22022 include fiz

  • r22021 Added recording of particle contacts in the default journal file. Added start to particle contact network rendering.

  • r22017 Allow building FMUs without using setup_env

  • r22016 Swig/C++ fix.

  • r22015 Added missing swig files

  • r22014 FMI include

  • r22012 Reintegrated FMI branch

  • r22010 Wind tutorial and windmill Lua demo.

  • r22001 Test.

  • r21993 Fixed copy operator in Vector

  • r21987 deb

  • r21986 Linux deb build

  • r21984 Reintegrated branches/storeContactForces: Particle contact forces are now properly stored from both impact and contact stage.

  • r21979 Installer

  • r21977 Reintegrate WireLink2 development branch, making it possible to connect links to other links. Also: Debug render frames using agxRender::DebugRenderSingleton. agxUtil::transformFromTo* transforms point or vector from one rigid body to another. Wind generator for WindAndWaterController. Removed unused class agx::ReadWriteMutex. ExampleApplication::removeGeometryNode not used anymore. agxOSG::GeometryNode handles its visibility state internally.

  • r21976 Added –parse filename to LicenseKeyUtil so it’s easier to debug license files

  • r21974 Mac build

  • r21971 Linux build fix.

  • r21962 License check agxModel::Deformable1D.

  • r21961 New development license with AgX-Deformable1D.

  • r21958 Reintegrate of agxModel::Deformable1D development branch. Elastoplastic “one dimensional” objects, e.g., beams, cables, wires etc. Export to Lua and C#. Small Lua wrapper for KST plots (pretty explicit). Possibility to fetch pick results from Lua.

  • r21954 Made the CMake message when HDF5 could not be found a bit more clear.

  • r21947 Fixed warning.

  • r21933 Improved legend bar for particle coloring. Added background transparent quad and changed text to white to improve visibility.

  • r21929 Fixed assert in Geometry::replace

  • r21928 Exposed Geometry::replace to lua.

  • r21922 Solve job counting

  • r21921 verbose test

  • r21918 Crash bug fix for inserting node near StopNode.

  • r21917 tutorial compile fix.

  • r21916 some wire tutorial changes

  • r21912 journal events

  • r21904 Fix memoryleak in SerializedFrame::BinaryHeader::writeEvents. Should solve the issues found by valgrind in unittest_Hdf5Track and unittest_ParallelDeterminism

  • r21902 Updated setup_env script for agx package that should work better with old bash versions

  • r21900 More license date updates to 2015.

  • r21899 More license date updates to 2015.

  • r21897 Updated some file licenses from 2014 to 2015.

  • r21884 Fixed bug with particle force storage.

  • r21880 Made some changes to particle force calculation. Made trajectory drawing disabled by default.

  • r21876 Made some tweaks and fixes to particle tracing.

  • r21868 replaced c++11 auto iter loop. Does not work in vs2010.

  • r21863 temp disabled

  • r21862 Temporarly disabled test

  • r21861 Buffer revisions

  • r21858 Fixed bug

  • r21857 Added missing files

  • r21854 New license file.

  • r21853 HDF5 events + bugfix

  • r21848 Storage events

  • r21847 Added prototype for trajectory rendering in qtViewer for particles. Can be configured with the particle render widget. Stills some bugs that needs to be fixed regarding particle destruction events.

  • r21844 Fixed build fail on !vs2013

  • r21840 Merged functionality from the tireTerrain branch. Tires now work better on terrain after bug fixes and enhancements for both tire and terrain.

  • r21836 warning fix

  • r21832 Fix so that Geometry::setEnableCollisions true/false behaves the same when the geometries are in space and not in space.

  • r21828 Fixed crash

  • r21827 Particle events

  • r21822 Fixes for remote debugger.

  • r21816 Made the upload installer script fail on unauthorized responses as well.

  • r21813 Updated changelog.

  • r21810 OpenGL MultiDraw

  • r21793 Fixes for remote debugger.

  • r21768 Fixes for –save and –dumpInterval (which crashed)

  • r21752 Bug fix where a winch getting attached to an initialized and simulated wire could lead to an invalid state in the winch and the pulled in length being changed by the winch.

  • r21748 Removed external repo

  • r21747 Fixed race condition. Fixed build warnings

  • r21724 Fixed potential crash for wire not having a constraint, again

  • r21723 Fixed potential crash for wire not having a constraint

  • r21709 Warning fix: Unused parameter. FixedRegularizedHolonomicRotationalConnector now stores the damping, so recalculation every time step is no longer done.

  • r21708 Introducing ThreeBodyTire. Same functionality as the TwoBodyTire, but with better rendering possibility.

  • r21707 Made it possible to set damping on FixedRegularizedHolonomicRotationalConnector.

  • r21703 journal arrays

  • r21690 Added agxOSG::GraphicsNode into RenderingWrapper to interface agxOSG/utils.h from .NET or where it may be used.

  • r21665 Warning fix. Unused local variable.

  • r21664 Warning fix: Unused local variable.

  • r21657 Small optimization: Reserve before many push_backs (should make the whole setup better, though.

  • r21651 Drum initialization bug fix

  • r21643 Fixed recursive journal entries

  • r21637 Added recursive journal configuration entry, fixed journal playback bug #2550

  • r21634 Replaced boost with c++11

  • r21632 Commented out some unused variables in examples_windAndWater. Left the code there because old usage of these variables was still in the source, but commented out.

  • r21630 Ignoring disabled contact points for terrain.

  • r21620 Updated contact dumper to dump information about normal forces in contacts.

  • r21616 Small change.

  • r21615 Added normal/friction force arrows to tutorial_friction.agxLua.

  • r21601 fixes

  • r21600 Added new structures for storing particles forces in tangential directions.

  • r21595 build fix for functional ptrs.

  • r21594 Reintegrated removal of boost function/bind

  • r21587 Let agx::Timer use HTC instead of HPET again since HPET had a too high performance hit (5% of total execution time).

  • r21586 Modified terrain behaviour, if the contact material is implicit, then use material youngs modulus. Made unittest_terrain pass, after above mentioned changes. Made agxModel::TwoBodyTire work with agxModel::Terrain.

  • r21578 Added tutorial_friction.agxLua.

  • r21577 Added scene to tutorial_collisionDetection.cpp.

  • r21574 changed name of file on scene reload

  • r21573 Wire collision test added.

  • r21564 WireContactAlgorithm major update. Now objects can stand on top of the wire. A LOT of bugs fixed.

  • r21563 Changed macro WIN32 to _WIN32 in several places.

  • r21557 Workaround for a bug in Visual Studio 2008-2013 where a C2039 could be issued when referencing a function foo defined in the same unnamed namespace with ::foo. See http://stackoverflow.com/questions/5503901/how-to-correctly-reference-a-function-in-an-anonymous-namespace

  • r21555 Deactivated Wshadow again for gcc and clang, too many warnings. Will have to fix them all first before having default on.

  • r21552 These things should not have been part of last commit.

  • r21551 Removed VS warning-pragmas which are not needed anymore (tested).

  • r21549 Fixed invalid link.

  • r21546 Using std::arrayT, N instead of T[N] in StackArray. Removed a bunch of warnings from gcc and may have done the same in Visual Studio.

  • r21542 Removed some variable shadowing in header files. Made some destructors virtual.

  • r21539 Added warning -Wshadow to gcc and clang.

  • r21538 Disabled incremental linking also for 64bit in VS since LNK1248 errors started to appear in RelDeb and Debug.

  • r21534 Reworked how the installer RPM and DMG is moved to the server, to make it more reliable.

  • r21533 Task lua

  • r21532 Generated JS

  • r21531 Fixed the generated name of the RPM and DMG to match the website.

  • r21514 Warning fix. Conversion and possible loss of data.

  • r21479 Added assert to make sure that reading old journals works like it should.

63.54. Version 2.12.1.0 (2014-12-17)

Minor release

General changes

  • Deadlock problems with remote debugging resolved

  • Fixes for agxViewer –save and –dumpInterval

  • Reverted back to HTC timers for restored performance. Using HPET timers had too high performance hit.

  • Stability fixes

  • Update for Wire contact algorithm, now handles objects standing on top of wires better

Detailed changes
  • r21793 Fixes for remote debugger.

  • r21768 Fixes for –save and –dumpInterval (which crashed)

  • r21752 Bug fix where a winch getting attached to an initialized and simulated wire could lead to an invalid state in the winch and the pulled in length being changed by the winch.

  • r21747 Fixed race condition. Fixed build warnings

  • r21724 Fixed potential crash for wire not having a constraint, again

  • r21723 Fixed potential crash for wire not having a constraint

  • r21657 Small optimization: Reserve before many push_backs (should make the whole setup better, though.

  • r21587 Let agx::Timer use HTC instead of HPET again since HPET had a too high performance hit (5% of total execution time).

  • r21549 Fixed invalid link.

  • r21538 Disabled incremental linking also for 64bit in VS since LNK1248 errors started to appear in RelDeb and Debug.

  • r21534 Reworked how the installer RPM and DMG is moved to the server, to make it more reliable.

  • r21531 Fixed the generated name of the RPM and DMG to match the website.

  • r21574 changed name of file on scene reload

  • r21573 Wire collision test added.

  • r21564 WireContactAlgorithm major update. Now objects can stand on top of the wire. Many bugfixes for wire contacts.

63.55. Version 2.12.0.0 (2014-11-14)

Major release

General changes

  • New direct solver improving simulation quality and performance

  • Direct friction model for accurate grasping modelling

  • New improved wire contact model for much more realistic wire-geometry behavior

  • Wire-wire and wire-self collision

  • Quality improvement for mesh-mesh collisions

  • Introducing agxTireModel for modelling wheels for vehicles

  • Introducing agxWire::WireLink for building composite wires. agxWire::Winch for winching in wires

  • Various bug fixes in collision detection module

  • Demonstration of Robot with electrical motor

  • Introducing test version of hydrodynamics simulation. Demonstrated in tutorial_hydrodynamics.cpp

  • Stability/performance improvements

  • agxModel::BuoyancyController removed.

  • ConvexReaderWriter::createFromConvexFile

Detailed changes
  • r21436 Mac build

  • r21435 Added function ConvexReaderWriter::createFromConvexFile.

  • r21433 Changed the return value of ConvexBuilder::getShape(size_t) from Shape* to ConvexRef.

  • r21432 Mac build

  • r21431 Mac build

  • r21430 Updated tutorial_convex.agxLua.

  • r21429 Fixed file header (data, license) for some file which had it wrong.

  • r21428 Warning fix gcc: Removed extra ‘;’ Adapted include guard.

  • r21427 Warning fix for clang: comparison of integers of different sign.

  • r21425 Mac build

  • r21421 Including ${agx_BINARY_DIR}/include when building Octave plugins with mkoctfile.

  • r21420 Added tutorial_convex.agxLua. Just one scene, not finished yet.

  • r21419 Updated wire contact algorithm collision tests, after last bug fix for face contact detection.

  • r21415 Mac build

  • r21414 More comments in tutorial_io.cpp.

  • r21412 Fix for handling some face contacts when the wire has no lumped nodes near.

  • r21411 Updated changelog.

  • r21410 Updated changelog.

  • r21408 Reactivated test for particles

  • r21406 Fixed crash: Let GenerateParticleGeometryContacts.cpp use an agxCollide::SphereRef instead of a SphereEntity, so that agxCollide::Sphere::hasSupportFunction can be used in convex contacts.

  • r21403 Now using friction material for stabilizing dynamic wire contacts (again)Removed some wirecontactAlgrithm tests.

  • r21402 Fixed bad unittest-setup.

  • r21400 ignoring wire algorithm collision test failing in linux.

  • r21399 Vertex velocity calculation optimized.

  • r21392 Special case for triangle clipping to avoid 0 area triangles.

  • r21387 Prepared possibility to scale InfoPanel.

  • r21386 Made destructor of class inheriting from agx::Referenced protected.

  • r21381 Reintegrate from agxHydro with new Hydrodynamics and all BuoyancyController related things removed.

  • r21372 Fixed possible memory leak in wire contact algorithm.

  • r21371 In valgrindTest.agxLua, printing Valgrind log file even when os.execute returns non-zero so that error messages are printed.

  • r21369 Reduced num-callers in valgrindAgX.bash from 60 to 50. Required on old Valgrind versions.

  • r21367 Fixed bug (found by valgrind) in wireContactDevel.agxLua.

  • r21366 Warning fixes: Unused local variable.

  • r21365 New link to downloadable demos and screen from rov scene.

  • r21364 Updated changelog

  • r21362 Added some more tests for StorageStream

  • r21361 Fix for locating .aagx file.

  • r21360 Version is 2.12.0.0 Now StorageStream uses Serialization version.

  • r21358 Mac build

  • r21357 Warning fixes.

  • r21356 Improved documentation of agxCollide::Plane.

  • r21355 Updated documentation about GranularBodySystem::getParticles and similar.

  • r21354 Mac build

  • r21353 Changed Simulation::set/getDefaultContactReductionBinResolution to Changed Simulation::set/getContactReductionBinResolution. Updated documentation about all set/getContactReductionBinResolution (Simulation, Space, ContactMaterial).

  • r21352 Fixed recently modified unit test.

  • r21350 Fixed bug in storage stream for constraints introduced in revision 21295. Fixed bug that lastForce/torque for constraints was never added to store/restore. Increased version number to 2.11.1.0 (since storage stream does not have serialization version yet). Increased serialization number to 37. Added unit test.

  • r21349 Mac package

  • r21348 Many fixes for contact reduction pipeline: Made ContactReductionThreshold for body-body contacts available in Simulation.h. Added unit test for that. Fixed missing serialization of Simulation::m_contactReduceBinResolution. Bumped serialization version to 36. Fixed bug in Material.h (where ContactMaterial’s ContactReductionBinResolution was taken as Int8, but saved as UInt8) by changing to UInt8. Removed buggy implementation of trying to use binResolution in Simulation for body-body-contacts. Now, always the general value from Simulation is used for body-body-contactReduction, since nothing else is well-defined. However, as before a value of 0 in ContactMaterial’s ContactReductionBinResolution gets overriden by Space’s BinResolution in geometry-geometry-contactReduction - adapted documentation in Material.h and Space.h. Fixed bug in ComputeNarrowPhaseContacts where the binResolution from contact materials was not honored (used always the one from space). Added unit test.

  • r21344 Updated wireContactAlgorithm tutorial

  • r21341 Merged revision(s) from branches/wireContactIntegration:

  • r21335 Don’t do pragma GCC diagnostic push/pop if gcc version is lower than 4.6

  • r21334 Added Windows 8 to agx_mainpage.h.

  • r21333 Removed VS2008 from agx_mainpage.h.

  • r21331 Added clang to selectCompiler

  • r21330 Compile fix, constructor for templated base class has to be called the right way

  • r21329 Moved compiler version stuff for linux to selectCompiler.sh

  • r21327 Updating build script for linux to use compiler and build mode from jenkins This will have to be changed slightly when we figure out how the build/select_compiler script should interact with the stuff from jenkins

  • r21326 Simplified tutorial_robot.agxLua and added comments.

  • r21325 Updated output location for cmake-generated headers such as config.h, agx_version.h and some others. Should fix build issue in tests/octave when another cmake project builds agx.

  • r21324 Syntax fix for suppression list. The dot in foo.bar = true caused luaagx to stop

  • r21323 Activated tests that are now working.

  • r21320 Fixed radius coloring in qtViewer. Updated interface. Fixed deadlock issue when synching particle rendering settings. Simulation time was set during active simulation stepping.

  • r21313 Added a second test for m_running in Thread::run to avoid an extra call to Thread::sleep between time steps. May have been the cause of a deadlock.

  • r21312 Small documentation fix.

  • r21311 Update to Wire::setEnableGroupWireCollision.

  • r21310 Added static function for disabling collisions for a group against all wires.

  • r21308 Changed rendering order of particles in createVisualVisitor.

  • r21306 Disabled valgrind testing for tutorial_robot.agxLua.

  • r21302 Fixed memory leak in test scene.

  • r21296 Warning fix.

  • r21295 Added a flag to Constraint::getLastForce(...) and related methods allowing for torque to be given in center of mass instead of attachment point (default). Added unit test. Bumped serialization version to 35.

  • r21293 typo

  • r21291 Added functionality for coloring particles according to height in bound in qtViewer. Refactored code in agxQt. Added functionality for removing logo in qtViewer.

  • r21290 New developer license with all modules.

  • r21267 Spelling.

  • r21266 Formatting.

  • r21265 Added missing build fixes to build_package.bat and build_documentation.bat needed for using 64 bit toolchain.

  • r21263 Small change in test.

  • r21260 Added utility method for extracting Materials in lua.

  • r21259 Fixed package issue with qtViewer Added option to build with qt in package build script

  • r21258 Warning fix.

  • r21257 Build fix linux.

  • r21256 Build fixes for package with Composite enabled.

  • r21255 Fixed description text for class

  • r21254 Cleaned up example_Sensor. Cleaned up SampleSensorOperations. Added LuaScriptOperation for EventSensor.

  • r21253 Fixed texture path.

  • r21242 Added “nice” to make commands

  • r21241 Updated changelog.

  • r21240 Reverted last commit.

  • r21237 Readability.

  • r21236 Package: lua link fix for linux

  • r21234 Package fixes: fixed link issue where no agx libraries where used when building in debug and just having release libs

  • r21227 Fixed null pointer derefernce. Changed some none utf8-characters in Pickhandler to utf8-ones.

  • r21226 tutorial_tireModel: 4-wheel drive, limited motor torque, better documentation, reverted to FrictionModel.DIRECT_AND_ITERATIVE.

  • r21224 Reverted all changes in Hydraulics/Powerline.

  • r21221 AGX_VERSION is not known in package, don’t produce file called libagxOSG.so.SOVERSION

  • r21219 Package fixes: FindAGX bugfix Make setup_env script portable to some more shells than bash

  • r21218 Get tutorial_tireModel.agxLua working again. Better constraint setup. Relevant change: FrictionModel.DIRECT (DIRECT_AND_ITERATIVE seems to have changed behavior since 2.9.0.0).

  • r21209 Add extra parathesis to make clang happy.

  • r21208 Partial revert of previous commit in order to keep serialization intact.

  • r21207 Spelling fix: “prefered” - “preferred”.

  • r21206 Fix for agx::Wire type in lua. Added agxUtil::getContactMaterialVector to be able to get all contact materials in Lua.

  • r21204 Let linux configure script use clang and ninja by default.

  • r21203 Build fix

  • r21198 Fixed case of zero-normal in CapsuleCapsuleCollisions. Added unit test.

  • r21193 Build fixes for package builds.

  • r21184 Documentation fix.

  • r21178 Fix for invalid generator.

  • r21176 Performance fix, geometries in wires are by default disabled against each other, handling wire-wire self collisions explicitly when enabled. Removed define WIRE_WIRE_SELF_COLLISIONS. To enable wire-wire self collisions do agxWire::WireController::instance()-setEnableCollisions( wire, wire, true ).

  • r21175 Added configure script for windows (debug).

  • r21170 Added new demos

  • r21169 Warning fix clang: reccommended parentheses with mixed and

  • r21167 Reintegrated agxSC.

  • r21165 Small improvement in tutorial_tireModel.agxLua. Still not working well.

  • r21163 Added some unit test for TwoBodyTire.

  • r21159 Build fixes for package.

  • r21146 Tweaked debug asserts during wire-wire self collisions.

  • r21143 WebGL

  • r21132 Disabled failing unittest.

  • r21131 Fixes for building agx as package.

  • r21130 Comments.

  • r21129 Fix for linker error in debug

  • r21128 Fix for agxMex in installer.

  • r21125 Particle recording

  • r21124 Added a simple robot Lua tutorial.

  • r21123 Web components

  • r21122 Fixed a problem with parenthesis in the RPM version string.

  • r21114 Always include agx::agx_Event_getActiveThread() in both release/debug build.

  • r21113 Remove some unwanted package types for Linux.

  • r21112 Fixed bug

  • r21111 Fixed bug

  • r21109 Allow ScopeLock to be used for trylocking, also added additional branch-free constructor

  • r21108 Determinism unit tests now use binary serialization for better performance (can be many orders of magnitude…)

  • r21106 Removed error-prone thread block syntax

  • r21104 Fixed race condition

  • r21096 Made the unit test output to XML and not marking the whole build as failed when a unit test failed.

  • r21095 Made the Linux scripts executable.

  • r21094 Made the Linux scripts executable.

  • r21093 Made the Linux scripts executable.

  • r21092 Added a Linux script to build RPMs.

  • r21091 Suppressed unittest_agxMex for valgrind for now. Added notes in suppressions about relevant tickets.

  • r21090 Registered testDeterminismExampleApplication.lua as a script runner in valgrindTest.agxLua.

  • r21085 Fix for problem with running agxViewer remotely.

  • r21081 Clarified documentation in various versions of RigidBody::addForce. Added RigidBody::addLocalTorque. Added unit test.

  • r21077 Thread profilingCD

  • r21074 Improved thread stealing policy

  • r21070 Special handling of suppressions and testLuaFileAgxViewer / testLuaFileLuaagx in valgrindTest.agxLua.

  • r21068 Made RigidBody_test.agxLua a little more meaningful.

  • r21064 Spelling.

  • r21057 Unittest for Constraint::getLastForce with kinematic body before dynamic one.

  • r21056 Fix for recent commit which could trigger asserts and lead to wrong forces being read.

  • r21051 Fixed typo in Valgrind tests suppression list.

  • r21045 removed unused methods.

  • r21044 Made it possible to set winding number on rotational constraint angle. SWIG of agx::Angle, agx::RotationalAngle and agx::SeparationAngle. Added attachments to referenced.i.

  • r21043 Reintegrated workstealing branch

  • r21039 Removed debug printout.

  • r21038 Forgot in last commit.

  • r21037 Constraint::getLastForce works also for kinematic bodies. Fixed bug where Constraint::getLastForce returned “true” for static/null bodies. Updated documentation. Added unit test.

  • r21034 Increased stack size to 1.5Mb for windows.

  • r21029 Replaced stack allocation of string with a agx::String.

  • r21019 Some text update..

  • r21015 Valgrind suppression fixes for the tests where the command is luaagx(d) instead of a compiled example/tutorial.

  • r21011 Added support for test suppression in valgrindTest.agxLua. Added suppressions for power line unit tests and examples.

  • r21008 Added CameraData containing all relevant osg::Camera data. Added ExampleApplication::applyCameraData( const ``agxOSG::CameraData& cameraData ) to set camera parameters to the main camera.

  • r21003 Warning fix

  • r21002 Let PickHandler print full inertia.

  • r20990 Let ExampleApplication print out imageCapture path.

  • r20989 Bug fix when ONE single geometry contact with direct scale box and other bounded equations are present and the two changes order when the matrix is permuted.

  • r20982 Exposed more to lua.

  • r20978 Improved documentation in ExampleApplication.h.

  • r20976 Made it possible to turn off CoordinateSystem and Grid again.

  • r20973 Fix for building with 2.8/3.0

  • r20970 Gave TrimeshReaderWriter::createTrimeshFromFile arguments for scaling and moving.

  • r20959 Warning fix clang (unused const variable).

  • r20958 Warning fix for clang: unused const variable.

  • r20957 Warning fixes for clang: unused const variable.

  • r20954 Fixed warning (unused variable).

  • r20952 Fixed warnings from gcc: Initialization order, sign comparison.

  • r20949 Made tests in timer_test.agxLua less dependent on os.clock().

  • r20941 Some tweaks of the rendering of the pick thing.

  • r20940 Added /COPYDOC argument to specify whether we should copy documentation to server.

  • r20939 Make it possible to toggle rendering of grid and coordinate system with left alt-g.

  • r20938 Exposed grid and coordinate system via ExampleApplication.

  • r20937 Added easier version of creating a grid in agxOSG.

  • r20927 Bug fix in BoxedHybridPivotAlgorithm where wrong solutions from block pivot could propagate through the keller solve.

  • r20923 Made all LCP solvers slightly faster by using vector instructions within the SpMV code in Sabre.

  • r20919 Fixed memory leak in test scene.

  • r20918 Fixed memory leak in test scene.

  • r20917 Deactivated timer_test.agxLua for valgrind.

  • r20909 Removed echo.

  • r20907 Fix for locating exe files.

  • r20904 Default MCP solve algorithm set to HYBRID_PIVOT. Enabling possibility to enable wire-wire self collisions: agxWire::WireController::setEnableCollisions( wire, wire, true ) Fixed bugs in SabreUpdate::addRows causing x86 builds to crash in some scenes. ExpandConstraints checks if a constraint has at least one elementary- or secondary constraint enabled, preventing blocks with zero size to reach Sabre.

  • r20893 Warning fix.

  • r20892 Build fix for VS2008 (valarray::operator[] const returns by value, NOT by reference, even in newer compilers).

  • r20891 Build fix for VS2008.

  • r20879 Reverse merge of the RankMod branch. Pure KELLER solver is the default solver!

  • r20873 Adapted test.

  • r20872 Renamed tutorial0.agxLua - tutorial9.agxLua to more telling names.

  • r20865 Tweaked some thresholds for “is feasible” checks in Keller solver. Fix for ticket #2532.

  • r20864 StaticData refactoring

  • r20863 Ship and ice floes.

  • r20861 Refactored StaticData class

  • r20860 Added mutex to ConfigScript to avoid race conditions

  • r20855 Made comment clearer.

  • r20850 Fixed null-pointer dereference in ExampleApplication::setEnableDebugRenderer (if called before ExampleApplication::run()).

  • r20843 Spelling, white space.

  • r20842 Fixed building wo hdf5

  • r20841 Fixed building wo hdf5

  • r20840 Fixed task loading bug

  • r20839 Fixed unittest

  • r20837 Journal scripting

  • r20835 Journal scripting

  • r20829 Build fix.

  • r20826 Added support for compiler selection (only gcc/clang for now) in build/build_Linux_*.sh.

  • r20824 Build fix for non-windows.

  • r20823 Let agx::Timer under Windows use QueryPerformanceTimer instead of raw TSC since that gave problems in many cases. (This and having to move implementation into .cpp-file in order to avoid including windows.h in a header file will give some minor performance hit). Fixed a bug in Timer where consequent calls to stop() would give the wrong time. Augmented the unit tests.

  • r20820 Fixes for changelog.

  • r20818 Fixes.

  • r20817 Updated changelog.

  • r20815 Some more Timer::getCurrentTime - Timer::getTime.

  • r20813 Replaced agx::Timer::getTime() with agx::Timer::getCurrentTime() (and removed the latter), since they only caused confusion.

  • r20790 Fixed thread race condition when entity models are loaded

  • r20782 Entity construction callbacks

  • r20779 Updated restitution variables in unittest Updated camera view set.

  • r20772 Fix for failing build due to StorageStream in C#

  • r20764 Warning fix.

  • r20763 Mac TC

  • r20762 Warning fix.

  • r20761 PPGS profiling fix

  • r20756 Fixed string read/write in StorageStream.

  • r20753 Not using PressureConnector in DotGraphWriter since it isn’t pure abstract anymore.

  • r20752 Removed unused vs2008 projects.

  • r20751 Build fixes Linux for power line store/restore to stream.

  • r20750 Fix for last commit.

  • r20749 Added some comments in tutorial.

  • r20748 Warning fix.

  • r20747 Bug fix in BoxedKellerAlgorithm::makeSolutionFeasible.

  • r20745 Merged revision(s) from branches/hydraulicStoreRestore:

  • r20702 Small compile speedup in VS2013 (this file can take minutes otherwise).

  • r20698 Reintetrated branches/EpaFix to trunk.

  • r20694 Reverting accidental commit.

  • r20660 Build fix.

  • r20658 Merged branches/VisualStudio_64bit_toolchain to trunk.

  • r20657 Removed potentially dangerous #ifdef within enum-declaration.

  • r20656 Exposed m_journalFormat in ExampleApplication.

  • r20655 Wire rendering fixes, removing support for tension red shift rendering since many GPU’s doesn’t support it for some unknown reason. Possible to add graphics to “non-shadowing” parts of the scene graph where these objects doesn’t casts nor receive shadows. Fixes for wire-wire self collisions.

  • r20654 Renamed identical filenames of type utils.cpp/Util.cpp to individual file names in order to increase build times in visual studio (better parallelization).

  • r20653 Removed invalid include.

  • r20652 Renamed lookup3.c to lookup3.cpp and changed code from C to C++ linking in order to reduce build-times on Visual Studio (easier to parallelize build).

  • r20643 Build fix in Octave test.

  • r20642 Deactivated all unittest_agxMex on Apple right now.

  • r20641 Build fix.

  • r20640 Fixed testing for Mac.

  • r20637 Performance fixes in the direct solver.

  • r20635 Turned off SSE for windows float-builds in build_Windows.bat because of indeterminism in this combination.

  • r20634 Turned off hydraulics-examples for float.

  • r20633 Disabled cosimulation-parts of agxMex-unittest for mac since it hangs there right now.

  • r20632 Removed test code.

  • r20631 Changed back the recently modified threshold in CapsuleMeshCollisions for part of the usage (pointOnLine). Small refactoring.

  • r20628 Small changes in ConvexUtils.cpp (mostly for readability, a small adaption of support contact point placement to let depth fit to point better).

  • r20627 Fix for build script

  • r20621 Crash fix when detaching an agxWire::Winch using agxWire::Wire::detach.

  • r20619 Adapted tolerances in CapsuleMeshCollisions. Added unit test.

  • r20611 Let FooMeshContactAdder use ShapeCollider::add (for easier debugging).

  • r20608 Fixed a bug in statistics logging from agxSDK::Simulation where frames where dropped with identical timeStep and statisticsInterval. Fixed a bug in statistics logging from agxSDK::Simulation where two consecutive time steps where logged with statisticsInterval = 2 * timeStep.

  • r20602 Spelling.

  • r20593 Report Factor and Solve operations to timeline

  • r20592 Removed memory leak in test scene.

  • r20591 Several fixes for CoSimulation. Should get Simulink to work again with graphics.

  • r20590 Let AgXMex be built by default in configureAgX.bat.

  • r20586 Fixed bug in CapsuleCylinderCollider. Added unit test.

  • r20583 Fixed warnings.

  • r20581 Improved documentation of Vec3.

  • r20572 Disabled some warnings.

  • r20566 More fixes for CylinderMeshCollisions. Improved tolerance handling.

  • r20561 Reduced includes.

  • r20556 Warning and spelling fixes.

  • r20555 Reduced risk for false positives in CylinderMeshCollisions.cpp.

  • r20549 Spelling fix.

  • r20543 Added “transform*To*” methods taking each component instead of a Vec3.

  • r20539 Another attempted build fix for mac float octave.

  • r20538 Spelling.

  • r20535 Attempted build fix for Mac in float by letting oct_sabre_spmv only use double for now. Added missing return value to function.

  • r20534 Added check for correct generator in installed CMakeLists.txt

  • r20533 Added warning if Serialization version is newer than current agx version.

  • r20522 Fixes invalid commit.

  • r20521 Fix for non-hdf5 build.

  • r20520 Bumped serialization to 33.

  • r20519 Fixed serialization bug in FixedRegularizedRotationalConnector (stored/restored itself as ViscosRotationalConnector before). Fixed spelling “viscos” - “viscous”.

  • r20518 Version is 2.11.0.0 in trunk.

  • r20516 Wreorder fixes in Solver constructor

  • r20512 Mac compile fixes.

  • r20508 Bumped version to 2.10.1.6.

  • r20501 Moved HolonomicGearConstraintImplementation::updateValid functionality to base class. Fixed bug with jacobian for output body of actuators. Added dot writer given unit*.

  • r20500 Fixed a problem with running FixedRegularizedHolonomicRotationalConnector backwards.

  • r20494 Removed AGX_USE_CONTROL.

  • r20492 Exposed more of the action system.

  • r20489 Particle contact dumper now writes column headers to file.

  • r20487 Build fix for VS2008 float.

  • r20486 Improved depth printer format.

  • r20485 Adapted CylinderMeshCollisions better to small scenes (reduced risk for false positives).

  • r20484 Improved depth printer format.

  • r20483 Exported more things to lua.

  • r20482 Fixed crash bug (agxSpirit ticket #1134). at PowerLine remove.

  • r20481 Spelling.

  • r20475 Version description should be trunk

  • r20474 New approach to scale box friction models tagged DIRECT_AND_ITERATIVE. Direct solve with infinite friction. Iterative solve projects bounds. Direct solve with bounds from iterative solve.

  • r20473 Disabled call to dumpAsDotGraph in InteractionGraphSplitter.

  • r20472 GraphTraverser::traverseDimensions() now searches both sides of Connectors. PhysicalDimension::updateConnections() can now remove invalid Connections from the end of the list. In PowerLine::pre(), moved updateComplianceAndDamping to after preUpdateUnits. The last change is because updateComplianceAndDamping would mark previsouly unseen dimensions as visisted, which broke the following call to GraphTraverser::initialize(). Unit test for SpoolValveConnector::disconnect and stepping before connecting a spool valve.

  • r20471 compile fix for octave mlcp module

  • r20470 Removed friction prototype.

  • r20469 pedantic warning fix, removed a ; after a macro

  • r20468 Implemented SpoolValveConnector::disconnect(Unit* unit)

  • r20467 Reintegrate of agxGrasp branch.

  • r20466 Warning fix. Conversion may alter value.

  • r20465 Example demonstrating different ways of constructing a simple circuit.

  • r20464 Fix for looking up registry values more consistently. Version string is AgX-(description)-Architechture.Major.Minor.Path-rRevision

  • r20461 Fix for package build of swig.

  • r20460 Line endings and svn properties on Actuator.h.

  • r20459 Line endings and svn properties on Actuator.cpp

  • r20458 Expose set32bitGranularSolver in Solver.h to lua. Fixed storage binding issue with particleSystem when trying to simulate/record with SimulationController after using stopRecording. Added truncate test for particles in unittest_SimulationController.cpp. Changed iteration number in granular performance test.

  • r20453 Disabled call to dumpAsDotGraph in InteractionGraphSplitter.

  • r20452 Moved Side enums, and helper functions, from Connector to separate file. Made Connector::getUnits return a UnitPtrSetVector instead of UnitRefBoolHashVector. FlowUnit::connect attempts cleanup after failed connect. More tests added to unittest_spoolValveConnector. unittest_spoolValveConnector updated to handle the difference in error handling compared to SpoolValve.

  • r20449 Replaced space with hyphen in installer name to get non-broken http-links.

  • r20447 Made TorqueDrivenEngine able to run backwards.

  • r20446 Added some missing DriveLine classes to Lua.

  • r20445 In Connector, keeping an extra referenced counted handle to this in methods that may cause this’ refCount to reach zero otherwise.

  • r20444 Keeping a reference counted handle to ‘link’ in SpoolValveConnector::unlink since the last other reference counted handles may be destroyed while we’re still using ‘link’.

  • r20442 Enabled additional tests in unittest_spoolValveConnector.

  • r20441 Connection removal methods for Connector. Used from PhysicalDimension::deactivate to avoid direct manipulation of the Connector’s members.

  • r20439 Converted SpoolValveConnectionInfo::currentConnector from a variable to a method. The varaible got out of sync. Now does lookup among the Connections instead.

  • r20438 Added const versions of the Connector::find.*Connector methods.

  • r20435 Extra FlowConnectorRef on the FlowConnector::merge stack frame to prevent premature deletion while we’re still copying Connections.

  • r20433 Added tests for SpoolValveConnector. It’s a copy of the SpoolValve unit test, but with some tests updated to use the connector version instead, and some tests still disabled.

  • r20432 FlowConnector::transfer now marks the constraint as invalid.

  • r20431 Unit::addParent and Unit::addChild is now a bit more restrictive. Doesn’t allow this or duplicates.

  • r20430 Fixed bug causing Connector::getOutputUnits to return input units instead.

  • r20429 Warning fix. Unused parameter.

  • r20428 Warning fix. Suggested parenthesis around expression.

  • r20427 Implemented getNumLinks and unlink in SpoolValveConnector.

  • r20426 Implemented Connector::findConnection(Unit*, ConnectorSide). Fixed unitnitialization bug in Connector::removeNotification.

  • r20425 Fixed Connection indexing bug in createConstraintToOutputs.

  • r20424 No forces are written to contact points for iterative contacts. Added unit test.

  • r20422 Included the static bodies of the SpoolValveConnector in the GraphJoiningConnector so that their state is kept up to date even when their FlowUnit has been linked.

  • r20421 Added currentConnector to SpoolValveConnectionInfo to help with unlink(.) and doesLinkExist(.). May be redundant since the same Connector should always be available from the Pipe’s Connections, and we know on which side to search. Added a NoOp Connector to SpoolValveConnector so that the graph isn’t split. It does not call add(dimension), so the constraint contains no bodies. Connector now keeps track of when its constraint becomes invalid due to connect/disconnect. Can delete invalid constraints when asked to. Connector::disconnect now really disconnects the Unit. The Connection is set invalid, its Connector nulled, and it is removed from the Connectors Connection list. Clearing the constraint holder on PowerLine::uninitialize().

  • r20420 Comment on case where GraphTraverser::traverseDimensions will fail.

  • r20418 Can now set max total height produced by the surface modifier.

  • r20413 Fixed parenthesis typo in SimulationStatisticsListener.

  • r20411 Implemented Connector::findInputConnection(Unit*) and fixed Connector::getSide.

  • r20409 Added ‘using connect’ to Impeller- and PistonActuator so that the new connect variant becomes visible.

  • r20408 Fixed FlowUnit::findInCommongFlowConnector.

  • r20407 Restored some API-changes to Actuator.

  • r20406 Making sure (using AGXUNIT_ASSERT) that some connect calls succeed in unittest_spoolValve.

  • r20405 Removed explicit storage of input/output FlowConnectors in FlowUnit. Now searches the Connections instead. Cannot expect general power line code to properly handle the FlowConnectors, but the Connections will always be correctly managed.

  • r20402 Removed unused pump from on of the tests in unittest_spoolValve.

  • r20401 Small restructure of SpoolValveConnector::link and helpers.

  • r20400 Implemented FlowConnector::merge.

  • r20399 Helper methods in Connector for counting connections.

  • r20398 Build fix Linux.

  • r20397 Half way implementation of SpoolValveConnector

  • r20395 Introduced SubGraphRouter and SpoolValveConnector. Moved agxModel::Connector to its own file. Removed Impeller/PistonActuator::FlowSide, replaced with Connector::ConnectorSide.

  • r20394 Merged agxSC into trunk.

  • r20393 Comment on why alternative PistonActuator::connect is wrong.

  • r20392 Moved more shared code out of #if#else#endif branch in PistonActuator::connect.

  • r20391 Restored old PistonActuator::connect code. Previous one didn’t handle manifolds.

  • r20386 Replaced PistonActuator::connect code

  • r20385 Fixed dangling pointer in agxOSG::PressureFromContacts::ParticleGatherer when deleting.

  • r20384 A bunch of using FlowUnit::connect required now that the FlowActuator has been added.

  • r20383 Warning fix, implicit conversion.

  • r20382 Fixed typo in FlowUnit::disconnect. It worked before, but this way is clearer.

  • r20380 Build fix for debug.

  • r20377 Bumped version to 2.10.1.5.

  • r20376 Unit test for barrel/piston ratios.

  • r20374 Added pressure texture for particle-mesh contacts. Added another scene for particles on teapot in example_pressureTexture.cpp

  • r20373 PistonActuator vector types.

  • r20372 Now allowing piston area to be larger than barrel area.

  • r20371 Creating PistonActuator area ratio unit test.

  • r20370 Graphics scene for debugging.

  • r20369 Readability improvements to PistonActuator::calculateChamberLength.

  • r20368 Disabled piston actuator unit test whel agx::Real == float.

  • r20367 Implemented PistonActuator::connect(Unit*, ``Actuator::Side)``.

  • r20366 Adapted unittest_pistonActuator to use FlowActuator connects.

  • r20365 Added FlowActuator interface class, which PistonActuator implements. Added a bunch of connect methods to make FlowActuators behave more like FlowUnits.

  • r20364 Screen printer now supports applicaiton-less mode and custom data file names.

  • r20363 Added unit test for piston actuator testing the new connect methods.

  • r20362 Added hydraulics-friendly connect methods to PistonActuator.

  • r20361 Some null checks when creating screen printers for GetPressure and GetElementaryConstraintForce.

  • r20360 Fix for MeshMeshCollisions where deep contacts could get faceIndex1 and faceIndex2 swapped (as well as faceFeature1 and faceFeature2). Small fix in SimulationStatisticsListener.

  • r20359 Line endings and svn properies on PistonActuator.h/.cpp.

  • r20358 Added a unit test for first connected to spool valve and then to pipe. It fails, so disabled for now.

  • r20357 Fixed a bug causing failed asserts when connecting something first to something else and then to a spool valve. Adding extra pipe.

  • r20356 Updated debug types for VS2008 to VS2013 (only minor changes). Might cause problems when debugging 32bit-builds, please regenerate on a 32bit-machine then (example_AutoExp).

  • r20355 Added function that initializes some argument values after creating a scene. This causes some values specified on the command line to override values provided in scene files and script. This is currently only available for timestep and numRestingIterations.

  • r20354 Fixed newly introduced error in script.

  • r20353 Packages do not get copied to a local directory in c: anymore, only to hurv (not guaranteed that this directory exists on all agents, and not needed).

  • r20352 Workaround for handling of variables in loops and if-clauses in build_package.bat.

  • r20351 Let build script find hurv easier for signing (use hurv instead of ip, same as file copying earlier which worked.)

  • r20350 Unit test for rotational actuator. The single test tests disable/enable.

  • r20349 Added Actuator1DOF::setEnable(bool), which can attach and detach the actuator from the constraint it is driving.

  • r20348 Added screen printers for simulation time and constraint velocity.

  • r20346 Fixed issue with velocity integration kernel not being properly used for granular bodies when loading old serialized scenes. Fixed typo for residual buffer pointer.

  • r20345 Conversions between rad/s and RPM now uses agx::PI instead of 3.14159.

  • r20344 Let build_package.bat fail when it should.

  • r20342 Updated ExampleApplication help about F12.

  • r20341 Refactored residual functions to separate file to avoid include problems.

  • r20340 Made unittest_hydraulics do nothing when agx::Real=float

  • r20337 Added new kernels for calculating contact residuals for 32bit granular solvers. This prevented a crash related to using the 32bit solver together with contact residual kernels.

  • r20336 Disabled warning.

  • r20335 Build fix for VS2008.

  • r20334 Unit test for flow connectior sharing and non-sharing when attaching reversed pipes.

  • r20331 Bumped to 2.10.1.4

  • r20330 Not passing input flow connector from FlowUnit when asked for the preferred connectors. Breaks usage of FlowUnit::connect(\*, OUTPUT, flowUnit).

  • r20319 Updated change log.

  • r20317 Bumped version to 2.10.1.3.

  • r20316 Added unit tests for serially connected spool valves and spool valve with multiple inputs.

  • r20315 Made spool valve handle multiple inputs again. In FlowUnit::connect, now asking the other unit for prefered connector, which the spool valve will supply. Spool valve no longer has any input- or output flow connectors. They are all special connectors.

  • r20311 Fixed include problems. Added PowerLine::writeDimensionsGraph method.

  • r20310 Reversed ownership relation between Unit and Actuator. My advice to Mattias was wrong. Still getting memory leaks.

  • r20309 Unit test for attaching non-trivial rotational components after a hydraulic motor.

  • r20308 Extended hydraulics_test.agxLua, test5 a bit. It’s the test for new connection API.

  • r20307 ClutchConnector can now operate independently of the Clutch. Updated serialization, bumped version to 30.

  • r20306 Lua bindings for new FixedGear and GearConnector constructors.

  • r20305 Name on ElementaryGearConstraint so they are easier to identify in graphs and diagrams.

  • r20304 Constructors taking the wanted ratio for FixedGear and GearConnector.

  • r20298 Moved flow block constraint from CheckValve to DirectionalBlockingValve. CheckValve now just a DirectionalBlockValve, and all DirectionalBlockValve subclasses will use the flow block constraint instead of velocity bounds.

  • r20297 Made PipeAttachment::getPipe public instead of protected.

  • r20296 Removed velocity bounds version of check valve.

  • r20295 Added a version of the check valve that uses a constraint instead of velocity bounds. Seems to produce systems that are easier to solve, at the cost of an additional equation.

  • r20294 Included m_lastResidual in status print when BoxedMurtySolver fails. Prints currently commented out.

  • r20293 Tweaks to cylinder impact example scene to avoid tunneling through arm.

  • r20292 Removed SimpleMotorUnit::connect from .tolua. It’s inherited from FlowUnit, and including it there intefered with overloading.

  • r20291 Shaft and GearConnector implemented in DriveTrain.cpp. Used in test5 in hydraulics_test.agxLua

  • r20290 Implemented Connector::Connect(*) and Connector::disconnect(*). This is also used from Unit:connect()

  • r20288 Break ref-cycle loop with Actuator and Unit. Fixes large memory leaks.

  • r20287 Fixes #2469: Handling NBSP in cfg files.

  • r20286 DotGraphWriter now renders static bodies with the same color as bodies with velocity bounds, and adds the text STATIC to the label.

  • r20285 Fix for getting test program not to crasch.

  • r20284 Fix for restoring drum.

  • r20277 Bumped version to 2.10.1.2

  • r20276 Some more testing of the spool valve.

  • r20275 Added unit test for constant flow valve with negative target flow rate.

  • r20274 Fixed bug causing bad behavior of the constant flow valve when the target velocity is negative.

  • r20273 Whitespace fix.

  • r20272 Wye-test for constant flow valve.

  • r20271 Connectors now delete their constraint in Connector::removeNotification.

  • r20270 Fixed memory leak in spool valve when removing the second-to-last unit in a link set.

  • r20269 Fixed used-after-delete bug. This was a stupid one…

  • r20268 Added FlowConversionDirection to SimpleMotor.tolua so that SimpleMotorUnits can be created in Lua scripts. This is how it’s been done with the PumpUnit, but it doesn’t seem right to duplicate enums like this.

  • r20267 Added FlowUnit::getFlowRate() to Lua bindings.

  • r20266 Build fix Windows.

  • r20265 Flow rate drop test in spool valve unit test.

  • r20264 Test of spool valve with one input and two outputs.

  • r20263 Added SpoolValve::getNumLinks() to aid in unit test writing.

  • r20262 Disabled DOT graph writing.

  • r20261 Removed some unecessary #if/#endif.

  • r20259 Unit test for spool valve. Single path case only.

  • r20258 SpoolValve::unlink now removes the deleted connection from the Connector as well.

  • r20257 Spelling in FlowConnector constructor argument. Removed unused debug output.

  • r20256 Build fix.

  • r20255 Disabled unittest_constantFlowValve when building with agx::Real == float.

  • r20254 Undo of unintended commit.

  • r20253 Enabled a disabled constant flow valve test and removed some debug output.

  • r20252 Added unit test for constant flow valve.

  • r20251 Null-check when accessing elementary constant flow rate constraint.

  • r20250 Trimmed white space from end of line.

  • r20249 Removed NeedleValve::preUpdate(.) since the new friction loss calculation code does the right thing. Moved some logic from NeedleValve::preUpdate(.) to NeedleValve::computeFrictionLoss()

  • r20248 Reduced target flow rate in constant flow valve example so that the constant flow valve has an effect.

  • r20247 Added a no pumping mode to the constant flow valve.

  • r20246 Tweaks to engine parameters in constant flow valve example scene in order to get more easy to read numbers.

  • r20245 Reduced compliance of constant flow constraint. Removed velocity damping correction in constant flow valve. Not required with the reduced epsilon.

  • r20244 NULL-check before adding temporary connectors to PowerLine.

  • r20243 Restructured frictional losses due to flow rate calculations code in order to allow for damping compensation in the ConstantFlowValve. Have begun on the damping compensation but not quite done.

  • r20242 Made InteractionGraphSplitter log disk writes only once.

  • r20241 Reduced constant flow valve setting in the example just to see what happens.

  • r20240 Removed odd byte in VariableDisplacementImpellerActuator.cpp source file.

  • r20239 In constant flow rate example scene: Made motor startup during a five second intervall, during t=[5..10]. Parameter tweaks so that more easily read numbers are produced. More prints, both to console and to screen.

  • r20238 Made the constant flow valve constraint non-holonomic. Added ConstantFlowValveRef typedef. Added getter to the flow rate constraint to ConstantFlowValve.

  • r20237 ScreenPrinter now rejects NULL constraints when asked to print constraint forces.

  • r20235 Warning fix. Conversion loses precision.

  • r20234 Warning fix. mktemp considered unsafe. Using mkdtemp on Linux instead.

  • r20233 Warning fix. Comparison between sign and unsigned integer.

  • r20232 Warning fix. Unused variable.

  • r20231 Removed asserts in Convert.cpp. Improved documentation in Convert.h.

  • r20230 Fix: Collection::add was hiding inherited methods from Assembly. Added unit test.

  • r20229 Forgot to remove test line

  • r20228 Warning fixes.

  • r20227 Uncommented the rename for agxArray agxData::Array. Needed to expose ParticlePtrArray to swig.

  • r20226 Fixed warning.

  • r20225 Warning fixes. Spelling fixes. Avoided pollution namespace with macros.

  • r20224 Disabled warning in header.

  • r20223 Disabled warning in header.

  • r20222 Fixed usage of #pragma warning for VS in several occurrences.

  • r20221 Warning fixes.

  • r20220 Fixed a pragma warning-clause for VS.

  • r20219 Added ifdef to exclude keyshot related functions in agxQt if agx is not buildt with keyshot.

  • r20218 Gcc warning fix.

  • r20217 Warning fix.

  • r20216 Merged revision 20214 from branches/agxSC to trunk (should have been fixed in trunk, but in branch by accident).

  • r20215 Added configuration to build script to build with qt.

  • r20213 gcc warning fixes.

  • r20212 Warning fixes.

  • r20211 Build fix. Spelling fix.

  • r20210 Warning fixes.

  • r20208 Build fix.

  • r20205 Replaced all .vcxproj-files in swig/vs with .in-files, so that running cmake . does not create local changes.

  • r20203 Reintegrated branches/QtViewer - trunk.

  • r20197 Added radius printing to the contact recorder operation.

  • r20195 updated changelog

  • r20194 bumped version: 2.10.1.1

  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20185 Let cmake upgrade agxDotNet.sln to current VS version. Will change svn-revisioned files (.vsproj), do not commit them!

  • r20183 License header date.

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20178 Serialization version 29

  • r20165 Fix to let rockGenerator.agxLua pass in unit tests.

  • r20162 Added ShapeCollider.cpp and moved functionality from .h-file (in order to prepare for sharing functionality of ComputeNarrowPhaseContacts with GeometryCollider).

  • r20161 Disabled some warnings.

  • r20159 Luafied agxOSG::RockGenerator. Added example in lua. However, there seems to be some shading bug here (the rocks are black).

  • r20157 Made the ScriptManager save the last Lua error, so it can be fetched with code.

  • r20149 Changed the order of the arguments of executeScript in agxOSG, to be the same as the one in ExampleApplication. Also added a version where a string, instead of a file, is executed.

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

  • r20141 Bug fix where center of mass was debug rendered at the wrong position.

  • r20138 Removed dead code

  • r20129 Updated change log

  • r20126 fixed memory leak?

  • r20124 Fixed memory leaks

  • r20122 Let unittest work with –agxOnly.

  • r20120 Fixed memory leak for translational unit. Added relief valve to the hydraulic test (just being used, no actual test)

  • r20119 Fixed warning from gcc.

  • r20118 Fixed some warnings from gcc.

  • r20117 Disabled warning.

  • r20116 Updated how the power line handles its units. Now there is no heap corruption at shutdown.

  • r20115 journal path handling

  • r20114 Now possible to disable rendering for batch rendered bodies.

  • r20113 Fixed mem leak

  • r20112 Disabled some warnings locally.

  • r20110 Missing lua tests for hydraulics added

  • r20109 Removed world attach constraints for the power line

  • r20107 LuaCallback GC fix, improved

  • r20106 Fixed some memory leaks found by valgrind.

  • r20105 Fixed some memory leaks found by valgrind.

  • r20104 Added set FlowRate method for constant flow valve

  • r20102 Version is 2.10.1.0

  • r20099 Fixed occurance of gcc warning -Wreorder

  • r20098 Fixed GCC warning: typedef ‘Vec3T’ locally defined but not used [-Wunused-local-typedefs

  • r20097 Enabled multiple inputs/outputs for the FixedGear. Implemented a StopValve. Unit tests for stop valve and spool valve.

  • r20096 Added explicit reference to lua callbacks to prevent premature GC cleanup

  • r20094 White space.

  • r20093 Fixed several warnings.

  • r20092 Fix for last commit.

  • r20091 Fixed warnings in Visual Studio (conversion, unused argument).

  • r20090 Fixed warning in Visual Studio: warning C4482: nonstandard extension used.

  • r20089 Fixed warning in VS: C4266 ‘function’ : no override available for virtual member function from base ‘type’; function is hidden.

  • r20088 Build fixes for installer.

  • r20087 Fixed typo

  • r20086 Fixed build script

  • r20085 Build fix for older CMake versions

  • r20084 Fixes for CMake 3.0 (warnings). Fix so that AGX can be build out of source for installed agx. FindOSG and FindAGX now create list of libraries without path.

  • r20083 Fixed warnings.

  • r20082 Include all .h files for tutorials in install.

  • r20081 Output directory should be BINARY not SOURCE for package install. Should enable out of source build for installed AGX versions.

  • r20080 updates

  • r20079 updates in hdf5

  • r20078 fixes in hdf5

  • r20077 Maybe the VariableDisplacementImpellerActuator works a little better now….

  • r20075 small const-fix

  • r20074 linear algebra building blocks

  • r20072 Made the variableDisplacementImpeller work

  • r20071 removed verbose h5 dump from mixed lcp

  • r20065 Disabled granular tests in float. Some mismatch with a double operation causes friction tests to become unstable due to small fluctuations in the friction limit. This needs to be corrected later. It is not a pressing issue now.

  • r20063 Reintegrated branches/GranularImpactStage

  • r20059 removed example_newHydralics from all tests.

  • r20058 Disabled unittest for newHydralics until sanity test is fixed.

  • r20053 Added missing VariableDisplacementImpellerActuator

  • r20051 Removed power line debug rendering (cm of rigid bodies are still rendered with blue sphere)

  • r20048 Fixed bug in jacobian calculation for the Actuator1DOF.

  • r20047 More comments in tutorial_tireModel.agxLua.

  • r20046 Improvent of tutorial_tireModel.agxLua.

  • r20045 Not integrating junction fluid accumulation when relief valve is open.

  • r20044 In hydraulic impact example, relief valve at pump pressure intead of much higher.

  • r20041 Implementation of ImpellerActuator(agx::Hinge*) now works.

  • r20040 In hydraulics impact example, moved lower cylinder stop point a bit further from the base.

  • r20039 Bugfix in PistonActuator::getPistonPosition().

  • r20038 Renamed relief valve coupling and added tracking of cylinder coupling.

  • r20037 Added missing return statement in insertActuator.

  • r20036 In hydraulic impact example: names on stuff, organized screen prints.

  • r20034 Fixed compile errors due to missing header.

  • r20033 Added missing tolua files for actuators

  • r20032 updated Hydraulics with a RotationalActuator + an impellerActuator (not tested yet)

  • r20031 Crash fix when not using relief valve in hydraulics impact example.

  • r20027 Added data gathering to hydraulics impact example.

  • r20025 Added bullet to hydraulics impact example.

  • r20024 In hydraulics impact scene: Check valve as its own unit. Computed pump pressure settings. Additional pipe. Relief valve setting changed.

  • r20023 Example demonstrating impact between hydraulic powered arm and rigid body.

  • r20022 Ref pointer typedef for StatsPrinter.

  • r20019 Reduce memory leaks in tutorial_tireModel.agxLua.

  • r20017 Including inertia and maximum pressure in power line DOT graph.

  • r20016 Getter for stored fluid in flow connector.

  • r20011 Updated changelog.

  • r20010 Added link to hydraulics tutorial. Added Tire model to lua demos.

  • r20009 Included velocity ranges in power line DOT graph.

  • r20008 Included check valve in cylinder impact scene.

  • r20007 Included velocity ranges in DOT graph.

  • r20004 updated changelog.

  • r20003 VariableDisplacementMotor as typedefed pump for now. Constraints are the same, but the API may need some tweaks in the future, neccessing a dedicated class that shares a lot of code with the pump.

  • r20002 Removed uneccessary class PistonAndChamber

  • r20001 Using fixed displacement pump instead of variable.

  • r20000 Making it build in windows

  • r19999 2:nd reintegrate of hydraulics_step1.

  • r19998 Building impact on cylinder scene.

  • r19993 Removed debug output and added some more screen prints.

  • r19992 Explicitly not running determinism tests on hydraulics scenes. Remove this hack when store/restore has been implemented for hydraulic components.

  • r19991 Getter for the piston position.

  • r19990 Added first version of tutorial_tireModel.agxLua. Needs more comments and less code.

  • r19989 Fix? for shutdown problems due to Mutex destructor.

  • r19988 Moved hydraulic coupling example into tutorials.

  • r19987 Build fix Linux.

  • r19986 Varning fixes.

  • r19985 Build fix Linux.

  • r19984 Fixed reference loop causing Valgrind to report memory leaks.

  • r19983 Spelling in comment.

  • r19982 Strange, vs2013 accepts operator = whereas vs2010 does not.

  • r19978 Fixed warning in windows.

  • r19973 Copied example_hydraulics_couplings from agxSpirit to trunk, along with a utility header file.

  • r19971 Commented out unused parameter. May remove it completely later.

  • r19970 Removed debug output.

  • r19969 Adding files that where lost during reintegrate.

  • r19968 Using 32-bit Range6 when building with 32-bit reals.

  • r19967 Fixed granular test

  • r19965 Fix for initialization of simulation

  • r19962 Reduced some test deltas to make tests pass in float. These tests need to be better understood.

  • r19955 Test for isPowerlineBody for debug rendering.

  • r19953 Bug fixed for contact nodes without movement range.

  • r19952 Float build

  • r19951 Build fix mac.

  • r19949 Build fix Mac.

  • r19948 Added missing reference to agxModel.

  • r19947 Version is 2.10.0.0

  • r19946 Reintegrate of hydraulics branch.

  • r19908 Fixed #1565 in reEngineer

  • r19904 Fixed #1564 in reengineer

  • r19901 Reverted the new solver structure due to assert in solver/basics.agxLua, driveTrain etc.

  • r19900 Fixed captital error in header file name.

  • r19895 Fixed granular + PPGS

  • r19892 Disabled warning locally.

  • r19891 Removed friction related method from ConstraintImplementation. Added experimental implementation of a very naive friction reduction.

  • r19890 Reintegrate from agxGrasp branch. Refactor of LCP solver for easier access and development of new types of solvers. New algorithm to solve friction partially implemented (define in NlmcpCallback.h).

  • r19886 Let contacts created with GeometryCollider respect surface velocity. Let TwoBodyTire respect surface velocity. Added unit test.

  • r19868 Warning fixes.

  • r19867 Fixed warnings (float/double).

  • r19866 Disabled failing test for float.

  • r19865 Removed some debug-printfs.

  • r19864 spelling.

  • r19863 Warning fix in float.

  • r19862 Sabre timings in statistics

  • r19861 MeshCollisions: Removed special case handling point and line contacts (gave better stability in float, but worse in double).

  • r19859 Crash fix where a system with only Granular bodies still created a hybrid solver resulting in use of null pointers.

  • r19854 Added NewPickHandler. A minimalistic picking class.

  • r19840 Journal sanityCheck fix for comparing the number of constraints. It now compares with the simulation from the argument instead of the member simulation.

  • r19837 Corrected printout of simulation time when running unit tests.

  • r19836 Removed possible occurrence of NaN in WireContactController::EdgeTransferController::getNeighbourAlsoCircleFallOff.

  • r19834 Adapted relative threshold for mesh.

  • r19833 Removed possible occurrence of NaN in agxWire::findDistanceFromStartGivenPoint.

  • r19832 Trimesh collision fix.

  • r19831 Added cmake-option AGX_USE_COMMON_FLOATING_POINT_EXCEPTIONS in order to activate FP_EXC_INVALID_OPERATION and FP_EXC_DIVISION_BY_ZERO (default off). Removed some zombie code.

  • r19830 Disabled a test in float.

  • r19823 Fixed errors in example scene setup.

  • r19821 Deactivated example file in float

  • r19819 Fixed bug in WireContactController where NaN could occur.

  • r19817 Fix of MeshMeshCollisions for float. Removed some zombie code. Deactivated some mesh tests failing in float.

  • r19815 Minor fixes for SCCameraManipulator

  • r19813 Fixed gcc build.

  • r19812 Fixed gcc 4.6 build

  • r19810 Reverted use of SCCameraManipulator

  • r19809 Serialization version is 28. Fix for reading between float/double and 32/64 bit.

  • r19808 Now possible to pick when capturing a journal.

  • r19805 Fixed mem leak?

  • r19800 Fixed mem leak?

  • r19795 Spelling.

  • r19794 Fix in script.

  • r19786 Setting AGX_USE_CPP11 preprocessor flag when building with a compiler that supports it.

  • r19785 Serialization bugfix

  • r19783 Removed invalid preUpdate for the fixed gear.

  • r19782 Bumped serialization version to 27. Now possible to set the solve type of a PowerLine.

  • r19781 Removed memory leak in test file.

  • r19779 Fixed memory leak in agxModel::Tree.

  • r19777 Build fix for gcc.

  • r19776 Speedup (40%) for writing/reading meshes in binary format. Serialization format is 26.

  • r19771 Added RPM controller for HighLevelEngine

  • r19769 Replaced a few return value checks that used agxDebug with agxVerify instead since agxAssert, and the code it contains, is removed in release builds.

  • r19768 Suppressing warnings about ‘register’ being deprecated. Mostly produced by macros (byteswap, hton) provided by system header files.

  • r19764 Fix for building first time with gcc

  • r19760 Build fix Linux. -std=c++11 is now always set on non-WIN32 platforms.

  • r19759 Attempt to remove memory leak.

  • r19758 Build fix for C++03.

  • r19749 Merge from agxSC serialization version is 25.

  • r19747 Mac build

  • r19740 Increased max callstack for valgrind.

  • r19737 Avoided casting of new exception when errors occur in TrimeshReaderWriter::exportTrimeshToWaveFrontOBJ.

  • r19736 Attempt to fix memory leak in example file.

  • r19735 Small fix in example file.

  • r19734 Better treatment of non-half-edge case in CapsuleMeshCollisions.

  • r19733 Fixed testLuaFileAgxViewer.agxLua to take some time steps on all scenes. Fixed setup in some lua scenes. Fixed some setup in GJK/EPA.

  • r19721 Fix for script setup.

  • r19720 Small parameter changes in scripts.

  • r19719 prefetch: changed from macro to templated function. Made sure that the prefetch setting from config.h is used

  • r19713 Fixed bug SphereMeshCollisions where depth was calculated wrongly for contacts from inside when mesh did not have half-edge structure.

  • r19709 Fixed bug in BoxMeshCollisions in non-half-edge-case where arrays could be accessed outside of bounds.

  • r19706 Fixed journal sanity checking

  • r19674 Fixed warnings (Wreorder).

  • r19673 Fixed gcc warning “array subscript has type char”.

  • r19672 Fixed uninitialized variable (detected by valgrind).

  • r19671 Warning fix.

  • r19670 Removed unnecessary ,

  • r19669 Removed unnecessary ;

  • r19661 Fixed mismatching new[]/delete (found by valgrind).

  • r19654 Mesh fix: Choosing better normals in a variety of cases. Not optimized yet (doing some double work sometimes).

  • r19640 Fixed non windows build

  • r19638 non windows fix.

  • r19636 Merge from agxSC.

  • r19624 Fix for meshmesh-collider where edge contacts could get the wrong contact normal. Added unit test.

  • r19623 Reorganized/added tool scripts.

  • r19621 Version is 2.9.0.0

  • r19618 Moved letAllExplicitContactMaterialsUseArea.agxLua - script into data/lua/Tools-folder.

  • r19610 Comment.

  • r19609 Fix for TwoBodyTire::getLoadedRadius. Added unit test.

  • r19608 Made TwoBodyTire setup use local transform instead of global frame. Added unit test.

  • r19602 Let CylindricalJointImplementation scale with debug render scale. Removed unnecessary debug render line for hinge.

  • r19601 Let debug rendering scale factor be initialized with scene size.

  • r19599 Fixed an triangle intersection problem caused by reduced numeric threshold for float (unittests failed in TC in float).

  • r19597 Fix for cmake-file (earlier commit).

  • r19593 TwoBodyTire: Increased default stiffness. Improved documentation.

  • r19592 Fixed so that tutorial tire does not slide own the hill sideways

  • r19589 Adding information on bodies attached to constraints in DOT graph generated by InteractionGraphSplitter.

  • r19583 Fixed bug in TwoBodyTire where dangling pointers could be used.

  • r19581 Bug fixed for Tire, when having sensor geometries

  • r19580 Disabled incremental linking even for VS2012.

  • r19577 Added RigidBodyGearedRotationalAttachment to Lua.

  • r19569 Fix in script.

  • r19568 Fixes infinite loop problem in MergeSplit.

  • r19564 Made script faster.

  • r19563 Let contact area computation be dependent on contact material setting instead of a preprocessor flag. Added test script.

  • r19562 Added new attribute for ContactMaterial: useContactAreaApproach. Added it to serialization. Increased serialization version to 24.

  • r19561 Warning fixes (float).

  • r19560 Reduced relative epsilon in MeshMeshCollisions.cpp so that it is not centered around 1 anymore.

  • r19559 Removed warning (unreferenced formal parameter).

  • r19558 Warning fixes.

  • r19557 Fixed bug in Wire-restore introduced in r19552 where the serialization version of the binary was tested for instead of the archive’s one.

  • r19556 Warning fixes.

  • r19553 Added test for geared rotational attachment for drive train. Using new RigidBodyGearedRotationalAttachment.

  • r19552 Bend resistance added to serialization for wires (how could it not be there??) Serialization version bumped to 23.

  • r19549 Made Unit::connect aware of the special meaning of -1 possible output connections.

  • r19546 Fix: ExampleApplication’s initial setting for realtime (either from constructor, or command line –realTimeN) was not honored.

  • r19540 Warning fix instead of disable.

  • r19539 Disabled some more warnings in composite.

  • r19537 Added note about ‘experimental’ in tire headers.

  • r19535 Reintegrated branches/tireModel.

  • r19528 Initialization of DenseMatrix::m_factored in copy constructor.

  • r19519 Added an isOutput method that takes a PhysicalDimension to Connector.

  • r19513 Added convenience method for adding a bunch of PhysicalDimensions to a PhysicalDimensionMultiBodyConstraintImplementation.

  • r19507 The method addNotification(simulation) for Assemblies, Constraints and EventListeners does not get called if the object already is in the simulation.

  • r19506 Build fix for last commit.

  • r19505 Let calls to Simulation::add and remove check for null pointers.

  • r19495 Bug fix related to serialization of the universal joint.

  • r19488 Removed extra semi-colons.

  • r19485 Fixed bug in agxCollide::computePointMeshInterval which is internally used in MeshMesh, BoxMesh and CylinderMesh. Added unit test.

  • r19473 Build fix: linker problem due to function defined in global namespace instead of agxModel.

  • r19468 Added missing AGXMODEL_EXPORT.

  • r19466 Added performance test for granulars. Uses drum with 100K particles.

  • r19465 Helper function for getting type id from a physical dimension name.

  • r19455 Fixed variable hiding, null-pointer dereference.

  • r19454 Fixed variable shadowing.

  • r19453 Disabled some not directly fixable warnings in several header-files. Fixed several occasions of warning c6011: null-pointer dereference.

  • r19452 Added possibility to specify static code analysis for visual studio from cmake.

  • r19451 Fixed variable hiding, null pointer dereference.

  • r19450 Fixed: Variable hiding. 3rd party header warnings. null-pointer dereference.

  • r19449 Fixed warning C6031: Return value ignored: ‘_getcwd’. Removed some 3rd-party-header-warnings.

  • r19448 Fixed null-pointer dereference.

  • r19447 Fixed variable hiding.

  • r19446 Fixed null pointer dereference.

  • r19445 Fixed variable hiding.

  • r19444 Fixed null pointer deference.

  • r19443 Fixed variable hiding.

  • r19442 Fixed variable hiding.

  • r19441 Disabling some warnings around a boost-include.

  • r19440 Disabling code analysis warnings in VS for external headers.

  • r19439 Fixed C6011: possible null-pointer derefence.

  • r19438 Fixed variable hiding.

  • r19437 Fixed warning C6387: ‘buf’ should not be NULL, because this is not consistent with the SAL annotation on ‘vsprintf_s’.

  • r19436 Fixed warning C6246: Local declaration ofvariable hides declaration of same name in outer scope.

  • r19435 Fixing possible null-pointer dereference (found by VS2012 analyzer).

  • r19430 Bug fix where a restored simulation would have multiple WireHandler objects.

  • r19429 Warning fix. Member will be initialized after.

  • r19427 Fixed bug in power line graph traversal when creating constraints causing some connectors to remain constraint-less.

  • r19401 Added tutorial_wireLink to html documentation. Added date to changelog.

  • r19397 Fixed warnings in VS2012: “warning C4018: ‘’ : signed/unsigned mismatch”

  • r19396 Fixed several occasion of null-pointer deference found by Visual Studio 2012 /analyze.

  • r19395 Fixed “Called C++-Object is null” found by Clang analyzer.

  • r19392 Fixed compiler warning (unreachable code).

  • r19387 Fixed warning by PVS-Studio: V688 The ‘m_impl’ function argument possesses the same name as one of the class members, which can result in a confusion. convexbuilder.cpp 138

  • r19386 Fixed warning by PVS-Studio: V681 The language standard does not define an order in which the ‘GetNext’ functions will be called during evaluation of arguments. hacdichull.cpp 398

  • r19384 Fixed warning about unreachable code.

  • r19383 Replaced instances of infinite loops with the canonical variant (for(;;)).

  • r19382 Fixed warning by PVS-Studio: V649 There are two ‘if’ statements with identical conditional expressions. The first ‘if’ statement contains function return. This means that the econd ‘if’ statement is senseless. Check lines: 60, 67. solveriterationwrapper.cpp 67

  • r19378 Fixed wrong handling of FULLSCREEN-switch. Found by PVS-Studio: V617 Consider inspecting the condition. The ‘FULLSCREEN’ argument of the ‘|’ bitwise operation contains a non-zero value. renderingwrapper.cpp 165

  • r19377 Build fix for windows.

  • r19376 Fixed wrong computation of camera eye and center in some cases in ExampleApplication.

  • r19375 Fixed loops that were never executed. Found by PVS-Studio: V621 Consider inspecting the ‘for’ operator. It’s possible that the loop will be executed incorrectly or won’t be executed at all. tutorial_constraints.cpp 805

  • r19374 Fixed warning from PVS-Studio: V517 The use of ‘if (A) {…} else if (A) {…}’ pattern was detected. There is a probability of logical error presence. Check lines: 690, 698. povexporter.cpp 690

  • r19373 Updated Task::writeTaskGraph to be more generic and fixed issue where broken task graphs were being created.

  • r19368 Fixed warnings about trunkating HWND to int in windows.

  • r19367 Fixed warnings in VS: unreachable code.

  • r19366 Fix for warning from PVS-Studio: V595 The ‘old’ pointer was utilized before it was verified against nullptr. Check lines: 219, 221. cd_hull.cpp 219

  • r19365 Fixed warning from PVS-Studio: V634 The priority of the ‘%’ operation is higher than that of the ‘’ operation. It’s possible that parentheses should be used in the expression. bitarray.h 104

  • r19364 Fixed warning from PVS-Studio: V519 The ‘contact-solveImpact’ variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 410, 425. computenarrowphasecontacts.cpp 425

  • r19362 Build agx with sensor default on in windows.

  • r19349 Not applying gravity to bodies created by agxModel::PhysicalDimension.

  • r19348 Added all arguments in ExampleApplication to usage report. Removed unused argument. Slightly better report for –quickProfiling, but decimal point orientation still off sometimes.

  • r19344 Updated changelog.

  • r19339 Fixed some (non-important) warnings found by PVS-Studio (mostly infinite loop-style).

  • r19334 Added missing file

  • r19330 Fixed build

  • r19328 Added accessors for granular body system. Fixed static code analysis warnings

  • r19327 Removed unnecessary check.

  • r19326 Fixed find by PVS-Studio: V568 It’s odd that the argument of sizeof() operator is the ‘addr.host()’ expression. socket.cpp 158

  • r19325 Adapted infinite loops to their canonical form.

  • r19324 Fixed PVS-Studio-find: V627 Consider inspecting the expression. The argument of sizeof() is the macro which expands to a number. opengl.cpp 1086

  • r19317 Fixed input load calculation bug.

  • r19315 Included secondary constraints in bodies/constraints DOT graph writer in InteractionGraphSplitter.

  • r19313 Let PickHandler::mouse return true if a mod-key is pressed, but the geometry missed.

  • r19312 Fixed warning from PVS-Studio: V522 Dereferencing of the null pointer ‘text’ might take place. filejournal.cpp 142

  • r19311 Spelling.

  • r19310 Fixed warnings from by PVS-Studio.

  • r19309 Fixed issue found by PVS-Studio: V547 Expression ‘m_currentIndex = 0’ is always true. Unsigned type value is always = 0. hashset.h 156 Similar for CellTable.

  • r19308 White space.

  • r19307 Fixed issues found by PVS-Studio: replaced non-canonical versions of infinite loops with the canonical one. variable assigned value twice after each other.

  • r19306 Fixed warning found by PVS-Studio: V560 A part of conditional expression is always false: !hwndtool. main.cpp 198.

  • r19303 Fixed memory new/free mismatch in Lua using agxWire::Link::connect.

  • r19296 Reverted back changes from commit 19294. Moved to separate branch.

  • r19294 Stores resting epsilon for resting contacts. Epsilon for normal eq. is replace after impact stage in calculateRHS.

  • r19290 Disabled failing tests in float.

  • r19289 Added updates to unittest_GranularBody. Though they are still commented as for now.

  • r19288 Cleanup of some kernels

  • r19287 Fixed build

  • r19286 Mac build

  • r19285 Reintegrated granular impact stage

  • r19283 Fixed linux build.

  • r19279 Reintegrate of agxWire::Link development branch.

  • r19270 Build fix for linux.

  • r19269 Added agx::relativelyEquivalent to Math.h.

  • r19268 Small speedup in scene loading.

  • r19267 Small CylinderMesh-optimizations.

  • r19266 Reduced number of normal tests for CylinderMesh.

  • r19265 Further optimization for segment vs AabbTree (used by CylinderMesh, BoxMesh and MeshMesh).

  • r19264 Speedup for CylinderMesh (and possibly MeshMesh).

  • r19263 Fix in unit test.

  • r19252 Added validation for SPDMatrices. Also unit tests to see that this validation works.

  • r19251 Fix for CylinderMeshCollider: Got correct normal for more cases. Had to remove optimizations and add additional tests; this change will result in a performance hit. Added unit test.

  • r19249 Including constraint names when dumping to DOT from InteractionGraphSplitter.

  • r19242 A little more refactoring.

  • r19234 Fixed normal force limit for twist resistance.

  • r19231 Added agxOSG::setShininess. Using more cables in cables.agxLua. Improved rendering.

  • r19230 Refactor of CylinderMesh.

  • r19228 Constness.

  • r19227 Added deepest point per contact region for CylinderMeshCollisions.

  • r19225 Small changes in .h-file.

  • r19223 Do not traverse the PowerLine for debugrendering if the RenderManager says so

  • r19222 Removed testing in unittest_GranularBody.cpp until stabilized properly.

  • r19221 Keep the vector in the GraphTraverser to avoid allocating and freeing it about 5 times per timestep.

  • r19220 Removed printouts.

  • r19218 Fixed index error in StoreContactForces. unittest_Sensor should now pass.

  • r19217 Removed comments.

  • r19216 Warning fix.

  • r19210 Made constraint creation in power line not dependent on the connector having output connections.

  • r19209 Fixed index bug in StoreContactForces.cpp for granulars.

  • r19208 Fixed memory leak in test. Fixed warnings in test.

  • r19206 When creating constraints, searching for the connector in both the input and output connections.

  • r19204 Fixed unittest_Sensor.cpp

  • r19203 Warning fixes.

  • r19202 Removed unittest_Sensor.cpp debug print

  • r19201 Kernels for storing granular contact forces now work properly with parallel and 32bit solver. Added 4 well defined tests for granular involving compression and friction. Need to evaluate the limits for testing them though. Made getGeometryStorage function public.

  • r19200 Include changes.

  • r19191 Fix playback of journal with statistics data

  • r19190 Fix for memory leak in test scene (not verified).

  • r19189 Build fix for memory debugger.

  • r19188 Build fix for C#-bindings.

  • r19185 Warning fix. Don’t return stuff from functions decalared to return void.

  • r19181 Build fix for Mac.

  • r19180 Build fix for memory testing (missing include).

  • r19179 Build fix (missing include).

  • r19174 Build fix.

  • r19172 Build fix.

  • r19171 Build fix for VS 2013.

  • r19170 Build fix for float.

  • r19166 Removed storage of contact forces in granular update step for now. Should fix unittest sensor failure.

  • r19163 Removed unnecessary #includes. Spelling fixes.

  • r19162 Updated granular contact entities to contain normal force Added kernels for recording normals forces Added a basic compression test for granular bodies.

  • r19160 Comitted possible fixes for memory leak in buildParticleScene3.

  • r19158 Changed back to not use complex impact stage by default.

  • r19157 unittest_simulationController now listens for errors from the SimulationController and fails when one is detected. Improved some test failed messages by including expected and actual values.

  • r19155 Serialization version is now 20. Added impactCompliance with methods to contact material for calculating impact forces for granular bodies. this compliance is used to calculate impact stage epsilon and has a default value of zero. Added helper functions for tag operation. Enabled complex impact stage for granular body system by default.

  • r19152 Fixed journal bug

  • r19147 warning fix.

  • r19146 Forwarding instead of include.

  • r19144 Build fix for linux. Removed some unnecessary dependencies.

  • r19140 Added action for controlling emitter rate.

  • r19133 Buid fix Linux.

  • r19131 Fixed scaling for normal force when calculating friction for granulars. Fixed option for limiting the height of the height map created by HeightMapGenerator.

  • r19129 Fix for earlier commit.

  • r19128 White space.

  • r19127 Comment.

  • r19126 Unified usage of ExecuteFilters. Added AssemblyFilter.

  • r19125 Updated ExecutePerformanceTests.agxLua to use –tasProfile instead of –profilefilename. Added a file system copy to put the resulting file where the rest of the script expects it to be.

  • r19123 AGX_SERIALIZATION_VERSION 19

  • r19117 Warning fix, unused local variable. Only commented out since we may want to use them soon.

  • r19116 Suppressed warning about invalid source encoding, for ‘¤’, in tutorial_constraints.

  • r19113 Task profiling in journal

  • r19107 Added linux debug bild script.

  • r19094 Added unit test scene for CylinderHeightFieldCollider.

  • r19085 Added unit test for ContactPoint:getWitnessPoint(…).

  • r19076 Added tools for analyzing contact problems.

  • r19075 Fixed crash in default constructor to agxCollide::ContactPoint.

  • r19072 Added duplicate cpp-files in VS in a special project (without build rules) so they can be searched in the IDE.

  • r19069 Build fix for memory debugger in windows.

  • r19068 Build fix for non-VS.

  • r19067 Added an “compilation guard” to make sure that we don’t include windows.h by accident in common agx header files.

  • r19066 Moved functions and defines from PluginMacros.h to .cpp. Removed unnecessary include of windows.h.

  • r19062 Removed unnecessary includes of windows.h (dangerous because it pollutes the namespace with #defines).

  • r19061 Undefined ‘near’ and ‘far’ in includes of windows.h.

  • r19060 Fixed unittests

  • r19059 Destructor fix for ExampleApplication.

  • r19051 Removed warnings.

  • r19050 Added function agx::Vec3 ContactPoint::getWitnessPoint(size_t ith) const.

  • r19049 Build fix for windows - VS defines ERROR, which conflicted with our enum in some cases.

  • r19048 Export directive

  • r19046 Fixed build

  • r19045 Luafied Simulation::garbageCollect()

  • r19043 Added agx::RefVector. Removed agxComposite::RefVector (duplicate of agxComposite::LinkRefVector).

  • r19042 Fixed build

  • r19040 Small restructuring, const-ness.

  • r19039 Thread timlines are now stored inside journal

  • r19036 Removed some unnecessary includes of agxUtil/agxUtil.h.

  • r19035 Fixed spelling: ‘lenght’ - ‘length’.

  • r19034 Added some more variants of agxUtil::setEnableCollisions(foo, bar).

  • r19026 Building the documentation now copies the documentation to the server.

  • r19024 Fixed constraint forces data in journal

  • r19023 Removed debug print.

  • r19022 Fixed unicode names in plot

  • r19021 SimulationStatistics plotting

  • r19019 Fixed computation of ShapeGroup::getCenter. Added unit test.

  • r19018 Removed test failing in float.

  • r19015 Removed machine-specific environment path from example_particle.

  • r19014 Automatic sorting of usage-arguments in ExampleApplication.

  • r19013 Fixed #1811: Removed additional (unused) arguments to GeometryCollider. Added documentation.

63.56. Version 2.10.8.0 (2014-11-05)

Major (pre-release)

General changes

  • Performance fix for wires

  • Parameter tuning for various hydraulic valves

  • New ReliefValve implementation

  • Added NeedleValve::setOpeningDiameterFraction.

  • SimpleMotor::setHolonomic

  • Bug fixes for Unit::getOutputLoad returning the wrong unit.

  • Store/restore for Hydraulics.

Detailed updates

  • r21235 In relief valve unit test: Added version of constant flow valve test using poppet relief valve. Tweaking the pressure bounds for constant flow valve test. Stepping simulation during construction to have the constraints created. More printing.

  • r21233 Parameter tweaking on ReliefValve. Pipe dimensions. Fluid viscosity. Flow block compliance.

  • r21232 Using lower clamped flow rate when computing velocity damping for needle valves.

  • r21231 White space cleanup.

  • r21230 Cleanup of helper bodies and constraints in VariableDisplacementPump.

  • r21229 Example showing how to control a cylinder using a constant flow valve.

  • r21228 Test for removal of constant flow valves from simulation.

  • r21225 Merge from trunk.

  • r21223 Removing flow rate constraint from simulation from ConstantFlowRate::removeNotification.

  • r21217 A power line without source is now considered uninitialized. It does nothing.

  • r21210 Added getter for the flow block constraint in new ReliefValve.

  • r21202 Implemented dual body model for relief valve. Restructured unit tests so that both versions are tested. Begun on new test that uses constant flow valve instead of a cylinder/spring combination for flow resistance.

  • r21201 The hydraulics unit test helper now index tests using base-1 indexing.

  • r21200 NeedleValve now supports a minimum level of flow resistance. Added NeedleValve::setOpeningDiameterFraction.

  • r21180 Merge from trunk to get fix for wire-wire performance bug.

  • r21157 Unit test for holonomic hydraulic motor.

  • r21155 Implemented SimpleMotor::setHolonomic .

  • r21138 Using needle valve instead of pipe as drain in relief valve. Using square of poppet position for drain opening fraction.

  • r21105 Tweaks to unittest_hydraulics_relifValveConnector. It now passes.

  • r21102 SimpleMotor now stiffer. 1e-10 compliance

  • r21101 ReliefValve default parameter changes. dampingfactor 100.0 - 10.0 m_drain length 1e-2 - 5e-4 r21100 Another test for getOutputTorque() in unittest_hydraulics_pump. Removed logging to disk.

  • r21099 Made poppet unit name describe which poppet it is, positive or negative.

  • r21098 Version is 2.10.7.0

  • r21088 Restored actual testing in unittest_hydraulics_reliefValveConnector.

  • r21087 Added a screen printer that prints a real.

  • r21083 Rotated the prismatic frames for the poppet bodies.

  • r21080 Unit test for getOutputTorque.

  • r21079 getOutputLoad now scales the constraint force with the Jacobian. Added a getJacobian that returns the Jacobian for a single PhysicalDimension in a Connector.

  • r21078 Added some missing includes in agxHydraulics/unittestUtils.h.

  • r21063 New file naming scheme when doing dot graph writing from DriveLine::pre.

  • r21062 Warning fixes: member initialization order, unused argument, unused file static function.

  • r21061 Storing full body transform instead of just position in example_hydraulics_storeRestore.

  • r21060 Version is 2.10.6.0

  • r21059 Actuators now store/(restore light data for their constraints. Added getEnable method for Actuators. Added non-const getConstraint call for actuators.

  • r21058 Storing angular position/velocity as well in example_hydraulics_storeRestore.cpp.

  • r21050 Bug fix for relief valve Store/Restore. Bug fix for clutch store restore.

  • r21041 simple relief valve test added

  • r21028 Disabled some debugging code which caused unit tests to fail.

  • r21025 Merged revisions up to r21017 from trunk to hydraulics branch.

  • r21020 store restore bug fix StopValve+ temp print data to file

  • r21016 Calling Connector::removeNotification in PowerLine::removeNotification in order to fix memory leak for connector constraints.

  • r21012 Working towards a GraphTraverser-free implementation, where PowerLineTraverser is used instead.

  • r21001 Introduced the new traverser in PowerLine.cpp.

  • r20997 PowerLineCollector for gathering nodes from a power line graph. Working on fix for memory leaks in power line.

  • r20993 Warning fix, unused file static function and member initialization order.

  • r20992 Warning fixes, overloads in base class hidden by derived.

  • r20988 Implemented new power line traverser.

  • r20987 Removed non-const version of Connector::getConnections.

  • r20977 Only doing post[Store|Restore] on initialized power lines.

  • r20964 Version of PhysicalDimension::getConnections that takes a UnitSide argument.

  • r20963 Experimental code for power line tear down. Not complete and not used. Will hopefully be superseded by a version that can use the better graph traverser that is being implemented in parallel.

  • r20962 Store/Restore bugFix

  • r20951 Fixed store/restore bug in Clutch where restore would begin its block with the wrong header string.

  • r20950 Model fixes for the PistonActuator. -Changed Jacobian definition to match the units for the violation. Multiply by area for rigid bodies instead of divide by area for flow. -Reversed the direction of the rear chamber. It now flows negative when the cylinder is extended. This is what the violation calculation assumed. Updated pistonActuator unit test to match the new model.

  • r20946 Added a ScreenPrinter getter for connector constraint violation.

  • r20911 Piston actuator unit test a bit less strict. Still doesn’t pass.

  • r20910 Version is 2.10.5.0

  • r20908 Fix for build.

  • r20905 Bug fix for SpoolValveConnector::postStore/restore Bug fix for bodyMassUpdate for flowUnit::StoreREstore Bug fix for pistonActuatorConnector violation calculation set compliance for PistonChamberConnector constraint to 1E-12

  • r20899 Made the FlowConnectors’ default compliance and damping configurable.

  • r20896 Added get/set poppet damping for relief valve.

  • r20895 Increased deltas and simulation times in order to make unit tests pass now that we have more damping/compliance in the hydraulics.

  • r20888 Increased damping for relief valve poppet. Increased compliance by a factor 1E2 for pump and motor. Bug fix for potential crash after deleting objects. Added function for getting poppet spring constant for ReliefValve.

  • r20866 Made compliance in SimpleMotor configurable.

  • r20862 Using spring force again for the relief valve (just to miniize the number of changes) Simple motor default compliance 1E-5 - 1E-8

  • r20854 Replaced relief valve poppet spring explicit force with a constraint.

  • r20852 Added getter for target flow rate to ConstantFlowValve.

63.57. Version 2.10.4.0 (2014-10-07)

Major (pre-release)

General changes

  • Implemented store/restore for power line.

  • New relief valve model.

  • Simple motor no longer has a direction, is always flow to rotation. Has its own RotationalDimension so can be connected to RotationalActuators.

  • RotationalUnit and subclasses now handle multiple inputs properly.

Detailed changes
  • r20815 Some more Timer::getCurrentTime - Timer::getTime.

  • r20813 Replaced agx::Timer::getTime() with agx::Timer::getCurrentTime() (and removed the latter), since they only caused confusion.

  • r20790 Fixed thread race condition when entity models are loaded

  • r20782 Entity construction callbacks

  • r20779 Updated restitution variables in unittest. Updated camera view set.

  • r20772 Fix for failing build due to StorageStream in C#

  • r20764 Warning fix.

  • r20763 Mac TC

  • r20762 Warning fix.

  • r20761 PPGS profiling fix

  • r20756 Fixed string read/write in StorageStream.

  • r20753 Not using PressureConnector in DotGraphWriter since it isn’t pure abstract anymore.

  • r20752 Removed unused vs2008 projects.

  • r20751 Build fixes Linux for power line store/restore to stream.

  • r20750 Fix for last commit.

  • r20749 Added some comments in tutorial.

  • r20748 Warning fix.

  • r20747 Bug fix in BoxedKellerAlgorithm::makeSolutionFeasible.

  • r20745 Merged revision(s) from branches/hydraulicStoreRestore:

  • r20702 Small compile speedup in VS2013 (this file can take minutes otherwise).

  • r20698 Reintetrated branches/EpaFix to trunk. Fix for https://www.algoryx.se/trac-agx/ticket/2072.

  • r20694 Reverting accidental commit.

  • r20816 Merged revisions r20491 through r20813 from trunk.

  • r20814 Bug fix for store/restore of reliefValve

  • r20812 Fixed usage of ReliefValve’s

  • r20811 Bug fix for poppet of relief valve.

  • r20810 Added store restore functionality for the relief valve. Fixed store/restore bug for PowerLine.

  • r20809 KinematicReliefValveConnector now tracks the relief pressure itself instead of relying on the underlying constraint. Needed since the constraint isn’t created until the first time step.

  • r20808 Now not trying to set relief valve poppet bounds before the constraint has been created. I.e., added null pointer check.

  • r20807 Warning fix. Unused parameter ‘reliefPressure’ in example_hydraulics_storeRestore. Should and explicit relief valve instead.

  • r20806 Added explicit relief valve in tutorial_hydraulics_coupling instead of old maximum pressure on flow connector.

  • r20805 Updated examples, unit tests and tolua to follow the new ReliefValve API.

  • r20804 Refactoring of relief valve. Not complete yet, but changes needed elsewhere.

  • r20803 Updated store/restore tests

  • r20789 removed invalid tests in unittest

  • r20788 Added getMinimumPoppetOffset function

  • r20787 Now with TWO poppets and a larger poppet mass.

  • r20786 Fixed warning

  • r20785 Some actual testing in unittest_hydraulics_reliefValveConnector. A little bit of reistance in the source prismatic so that the cylinder doesn’t oscilate so long.

  • r20784 White space cleanup.

  • r20781 Fixed compile error

  • r20780 Fixed include guard. Fixed store restore variables.

  • r20778 Implemented new relief valve model.

  • r20777 Removed some std::outs

  • r20776 Converted example to unittest

  • r20775 Bug fix for store/restore for power line.

  • r20766 Added TimingInfo to lua.

  • r20760 Disabled hydraulics store/restore scene since it doesn’t work.

  • r20759 Merged from trunk revision 20757.

  • r20741 Removed some unused code from hydraulics unit tests.

  • r20739 Reverted some changes that was accidentally commited.

  • r20738 Hydraulic unit test printers now print to file instead of screen. Unit test framework initialization moved into TestCollection.

  • r20736 NOT setting stored fluid to zero when relief valve kicks in.

  • r20735 Bug fix for problems that always creating a new rotational connector for RotationalUnit::getPreferedConnector() introduced.

  • r20734 Warning fix. Unused local variable.

  • r20728 Now creating new connector for RotationalUnit::getPreferedConnector

  • r20726 GearBox now supports multiple input connections. Doesn’t have a preferred connector anymore, but creates new RotationalConnectors on demand.

  • r20725 Added SimpleMotor::getRotationalDimension().

  • r20721 Renamed a bunch of hydraulics unit tests to include _hydraulics in the name in order to make running all hydraulics tests using ctest easier.

  • r20719 Added unit test to motor-to-actuator connection.

  • r20718 Added RotationalDimension to SimpleMotorUnit and auto-connect the flow dimension to it using the SimpleMotorConnector. Removed direction from SimpleMotor. Now always flow-to-rot.

  • r20715 Spelling in comments and removed unused code.

  • r20714 Added getDimensionTypeId to physical dimensions.

  • r20699 Narrower pipes, longer simulation time, and in one case higher viscosity on spool valve unit tests in order to compensate for new friction loss i pipes.

63.58. Version 2.10.2.0 (1400904)

Minor release

General changes

-Jacobian calculation fix for Actuators. -Default compliance for FlowConnectors increased to 1e-12. -Compliance can now be set on FlowConnectors.-

63.59. Version 2.10.1.6 (1400902)

Patch version

General changes

  • Mode side enums from Connector to dedicated Side namespace.

  • Removed parent/child relationship from Unit.

  • Introduced SpoolValveConnector.

  • Constant flow valve limits negative flows as well.

63.60. Version 2.10.1.5 (2014-08-15)

Patch version

General changes

  • Enhancements to Actuators.

Detailed changes
  • r20376 Unit test for barrel/piston ratios.

  • r20373 PistonActuator vector types.

  • r20372 Now allowing piston area to be larger than barrel area.

  • r20371 Creating PistonActuator area ratio unit test.

  • r20370 Graphics scene for debugging.

  • r20369 Readability improvements to PistonActuator::calculateChamberLength.

  • r20368 Disabled piston actuator unit test whel agx::Real == float.

  • r20367 Implemented PistonActuator::connect(Unit*, ``Actuator::Side)``.

  • r20366 Adapted unittest_pistonActuator to use FlowActuator connects.

  • r20365 Added FlowActuator interface class, which PistonActuator implements. Added a bunch of connect methods to make FlowActuators behave more like FlowUnits.

  • r20364 Screen printer now supports applicaiton-less mode and custom data file names.

  • r20363 Added unit test for piston actuator testing the new connect methods.

  • r20362 Added hydraulics-friendly connect methods to PistonActuator.

  • r20361 Some null checks when creating screen printers for GetPressure and GetElementaryConstraintForce.

  • r20359 Line endings and svn properies on PistonActuator.h/.cpp.

  • r20358 Added a unit test for first connected to spool valve and then to pipe. It fails, so disabled for now.

  • r20357 Fixed a bug causing failed asserts when connecting something first to something else and then to a spool valve. Adding extra pipe.

  • r20350 Unit test for rotational actuator. The single test tests disable/enable.

  • r20349 Added Actuator1DOF::setEnable(bool), which can attach and detach the actuator from the constraint it is driving.

  • r20348 Added screen printers for simulation time and constraint velocity.

  • r20345 Conversions between rad/s and RPM now uses agx::PI instead of 3.14159.

  • r20340 Made unittest_hydraulics do nothing when agx::Real=float.

  • r20336 Disabled warning.

  • r20335 Build fix for VS2008.

  • r20334 Unit test for flow connectior sharing and non-sharing when attaching reversed pipes.

63.61. Version 2.10.1.4 (2014-08-11)

Patch version

General changes

  • Hydraulics fix for automatically choosing pipe ends.

Detailed changes
  • r20330 Not passing input flow connector from FlowUnit when asked for the preferred connectors. Breaks usage of FlowUnit::connect(*, OUTPUT, flowUnit).

63.62. Version 2.10.1.3 (2014-08-08)

Patch version

General changes

  • Bugfixes and unit tests for hydraulics.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20317 Bumped version to 2.10.1.3. 20316 Added unit tests for serially connected spool valves and spool valve with multiple inputs.

  • r20315 Made spool valve handle multiple inputs again. In FlowUnit::connect, now asking the other unit for prefered connector, which the spool valve will supply. Spool valve no longer has any input- or output flow connectors. They are all special connectors.

  • r20311 Fixed include problems. Added PowerLine::writeDimensionsGraph method.

  • r20310 Reversed ownership relation between Unit and Actuator. My advice to Mattias was wrong. Still getting memory leaks.

  • r20309 Unit test for attaching non-trivial rotational components after a hydraulic motor.

  • r20308 Extended hydraulics_test.agxLua, test5 a bit. It’s the test for new connection API.

  • r20307 ClutchConnector can now operate independently of the Clutch. Updated serialization, bumped version to 30.

  • r20306 Lua bindings for new FixedGear and GearConnector constructors.

  • r20305 Name on ElementaryGearConstraint so they are easier to identify in graphs and diagrams.

  • r20304 Constructors taking the wanted ratio for FixedGear and GearConnector.

  • r20298 Moved flow block constraint from CheckValve to DirectionalBlockingValve. CheckValve now just a DirectionalBlockValve, and all DirectionalBlockValve subclasses will use the flow block constraint instead of velocity bounds.

  • r20297 Made PipeAttachment::getPipe public instead of protected.

  • r20296 Removed velocity bounds version of check valve.

  • r20295 Added a version of the check valve that uses a constraint instead of velocity bounds. Seems to produce systems that are easier to solve, at the cost of an additional equation.

  • r20294 Included m_lastResidual in status print when BoxedMurtySolver fails. Prints currently commented out.

  • r20293 Tweaks to cylinder impact example scene to avoid tunneling through arm.

  • r20292 Removed SimpleMotorUnit::connect from .tolua. It’s inherited from FlowUnit, and including it there intefered with overloading.

  • r20291 Shaft and GearConnector implemented in DriveTrain.cpp. Used in test5 in hydraulics_test.agxLua

  • r20290 Implemented Connector::Connect(\*) and Connector::disconnect(\*). This is also used from Unit:connect()

  • r20288 Break ref-cycle loop with Actuator and Unit. Fixes large memory leaks.

  • r20287 Fixes #2469: Handling NBSP in cfg files.

  • r20286 DotGraphWriter now renders static bodies with the same color as bodies with velocity bounds, and adds the text STATIC to the label.

  • r20285 Fix for getting test program not to crasch. https://www.algoryx.se/trac-agx/ticket/2498

  • r20284 Fix for restoring drum.

63.63. Version 2.10.1.2 (2014-08-01)

Patch version

General changes

  • Bugfixes and unit tests for hydraulics.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20277 Bumped version to 2.10.1.2

  • r20276 Some more testing of the spool valve.

  • r20275 Added unit test for constant flow valve with negative target flow rate.

  • r20274 Fixed bug causing bad behavior of the constant flow valve when the target velocity is negative.

  • r20273 Whitespace fix.

  • r20272 Wye-test for constant flow valve.

  • r20271 Connectors now delete their constraint in Connector::removeNotification.

  • r20270 Fixed memory leak in spool valve when removing the second-to-last unit in a link set.

  • r20269 Fixed used-after-delete bug. This was a stupid one…

  • r20268 Added FlowConversionDirection to SimpleMotor.tolua so that SimpleMotorUnits can be created in Lua scripts. This is how it’s been done with the PumpUnit, but it doesn’t seem right to duplicate enums like this.

  • r20267 Added FlowUnit::getFlowRate() to Lua bindings.

  • r20266 Build fix Windows.

  • r20265 Flow rate drop test in spool valve unit test.

  • r20264 Test of spool valve with one input and two outputs.

  • r20263 Added SpoolValve::getNumLinks() to aid in unit test writing.

  • r20262 Disabled DOT graph writing.

  • r20261 Removed some unecessary #if/#endif.

  • r20260 Disabled spool valve unit test when agx::Real = float.

  • r20259 Unit test for spool valve. Single path case only.

  • r20258 SpoolValve::unlink now removes the deleted connection from the Connector as well.

  • r20257 Spelling in FlowConnector constructor argument. Removed unused debug output.

  • r20256 Build fix.

  • r20255 Disabled unittest_constantFlowValve when building with agx::Real == float.

  • r20254 Undo of unintended commit.

  • r20253 Enabled a disabled constant flow valve test and removed some debug output.

  • r20252 Added unit test for constant flow valve.

  • r20251 Null-check when accessing elementary constant flow rate constraint.

  • r20250 Trimmed white space from end of line.

  • r20249 Removed NeedleValve::preUpdate(.) since the new friction loss calculation code does the right thing. Moved some logic from NeedleValve::preUpdate(.) to NeedleValve::computeFrictionLoss(.).

  • r20248 Reduced target flow rate in constant flow valve example so that the constant flow valve has an effect.

  • r20247 Added a no pumping mode to the constant flow valve.

  • r20246 Tweaks to engine parameters in constant flow valve example scene in order to get more easy to read numbers.

  • r20245 Reduced compliance of constant flow constraint. Removed velocity damping correction in constant flow valve. Not required with the reduced epsilon.

  • r20244 NULL-check before adding temporary connectors to PowerLine.

  • r20243 Restructured frictional losses due to flow rate calculations code in order to allow for damping compensation in the ConstantFlowValve. Have begun on the damping compensation but not quite done.

  • r20242 Made InteractionGraphSplitter log disk writes only once.

  • r20241 Reduced constant flow valve setting in the example just to see what happens.

  • r20240 Removed odd byte in VariableDisplacementImpellerActuator.cpp source file.

  • r20239 In constant flow rate example scene: - Made motor startup during a five second intervall, during t=[5..10]. - Parameter tweaks so that more easily read numbers are produced. - More prints, both to console and to screen.

  • r20238 Made the constant flow valve constraint non-holonomic. Added ConstantFlowValveRef typedef. Added getter to the flow rate constraint to ConstantFlowValve.

  • r20237 ScreenPrinter now rejects NULL constraints when asked to print constraint forces.

  • r20235 Warning fix. Conversion loses precision.

  • r20234 Warning fix. mktemp considered unsafe. Using mkdtemp on Linux instead.

  • r20233 Warning fix. Comparison between sign and unsigned integer.

  • r20232 Warning fix. Unused variable.

  • r20194 bumped version: 2.10.1.1

  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20178 Serialization version 29

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

63.64. Version 2.10.1.1 (2014-07-04)

Patch version

Detailed changes
  • r20193 Missing spoolvalve.tolua change

  • r20192 Added function for the torque converter

  • r20190 Bug fixes for the PowerLine. Connect and disconnect are possible in runtime. Clutch fixed. Possible to use a preferred connector for connecting flow units.

  • r20185 Let cmake upgrade agxDotNet.sln to current VS version. Will change svn-revisioned files (.vsproj), do not commit them!

  • r20179 Serialization bug fix for the PowerLine. Improved torque converter according to CentOS patch + some modifications.

  • r20165 Fix to let rockGenerator.agxLua pass in unit tests.

  • r20162 Added ShapeCollider.cpp and moved functionality from .h-file (in order to prepare for sharing functionality of ComputeNarrowPhaseContacts with GeometryCollider).

  • r20161 Disabled some warnings.

  • r20159 Luafied agxOSG::RockGenerator. Added example in lua. However, there seems to be some shading bug here (the rocks are black).

  • r20157 Made the ScriptManager save the last Lua error, so it can be fetched with code.

  • r20149 Changed the order of the arguments of executeScript in agxOSG, to be the same as the one in ExampleApplication. Also added a version where a string, instead of a file, is executed.

  • r20147 Updated the PowerLine so that it handled disconnects better. All constraints are re-added to the ConstraintHolder each time step. Bug fixes for spool valve and some other hydraulics stuff.

  • r20143 Started to write lua test for “winch hydraulic details”. Exported 2 valves to lua. Fixed potential crash bugs.

  • r20141 Bug fix where center of mass was debug rendered at the wrong position.

  • r20138 Removed dead code

63.65. Version 2.10.1.0 (2014-06-25)

Minor release

General changes

  • Increased power line stability

  • Increased functionality for hydraulics modeling.

  • NOTE. The volume of documentation and tests for agxHydraulics is still quite small.

Detailed changes
  • r20126 fixed memory leak

  • r20124 Fixed memory leaks

  • r20122 Let unittest work with –agxOnly.

  • r20120 Fixed memory leak for translational unit. Added relief valve to the hydraulic test (just being used, no actual test)

  • r20119 Fixed warning from gcc.

  • r20118 Fixed some warnings from gcc.

  • r20117 Disabled warning.

  • r20116 Updated how the power line handles its units. Now there is no heap corruption at shutdown.

  • r20114 Now possible to disable rendering for batch rendered bodies.

  • r20112 Disabled some warnings locally.

  • r20109 Removed world attach constraints for the power line.

  • r20107 LuaCallback GC fix, improved.

  • r20106 Fixed some memory leaks found by valgrind.

63.66. Version 2.10.0.0 (2014-06-11)

Major version

General changes

  • Introducing AgXHydraulics library for simulating hydraulic components together with mechanical simulations.

  • Many improvements for mesh colliders

  • Introducing agxModel::TireModel for simulating wheel/ground interaction.

  • Many stability fixes

Detailed changes
  • r20010 Added link to hydraulics tutorial. Added Tire model to lua demos.

  • r20009 Included velocity ranges in power line DOT graph.

  • r20008 Included check valve in cylinder impact scene.

  • r20007 Included velocity ranges in DOT graph.

  • r20003 VariableDisplacementMotor as typedefed pump for now. Constraints are the same, but the API may need some tweaks in the future, probably a dedicated class that shares a lot of code with the pump.

  • r20002 Removed uneccessary class PistonAndChamber

  • r20001 Using fixed displacement pump instead of variable.

  • r20000 Making it build in windows

  • r19999 2:nd reintegrate of hydraulics_step1.

  • r19998 Building impact on cylinder scene.

  • r19993 Removed debug output and added some more screen prints.

  • r19992 Explicitly not running determinism tests on hydraulics scenes. Remove this hack when store/restore has been implemented for hydraulic components.

  • r19991 Getter for the piston position.

  • r19990 Added first version of tutorial_tireModel.agxLua. Needs more comments and less code.

  • r19989 Fix? for shutdown problems due to Mutex destructor.

  • r19988 Moved hydraulic coupling example into tutorials.

  • r19987 Build fix Linux.

  • r19986 Varning fixes.

  • r19985 Build fix Linux.

  • r19984 Fixed reference loop causing Valgrind to report memory leaks.

  • r19983 Spelling in comment.

  • r19982 Strange, vs2013 accepts operator = whereas vs2010 does not.

  • r19978 Fixed warning in windows.

  • r19973 Copied example_hydraulics_couplings from agxSpirit to trunk, along with a utility header file.

  • r19971 Commented out unused parameter. May remove it completely later.

  • r19970 Removed debug output.

  • r19969 Adding files that where lost during reintegrate.

  • r19968 Using 32-bit Range6 when building with 32-bit reals.

  • r19967 Fixed granular test

  • r19965 Fix for initialization of simulation

  • r19962 Reduced some test deltas to make tests pass in float. These tests need to be better understood.

  • r19955 Test for isPowerlineBody for debug rendering.

  • r19953 Bug fixed for contact nodes without movement range.

  • r19952 Float build

  • r19951 Build fix mac.

  • r19949 Build fix Mac.

  • r19948 Added missing reference to agxModel.

  • r19947 Version is 2.10.0.0

  • r19946 Reintegrate of hydraulics branch.

  • r19908 Fixed problem where plotting journal fails. #1565

  • r19904 Fixed problem where old journal use wrong name of bodies. #1564

  • r19895 Fixed granular + PPGS

  • r19892 Disabled warning locally.

  • r19886 Let contacts created with GeometryCollider respect surface velocity. Let TwoBodyTire respect surface velocity. Added unit test.

  • r19868 Warning fixes.

  • r19867 Fixed warnings (float/double).

  • r19866 Disabled failing test for float.

  • r19865 Removed some debug-printfs.

  • r19864 spelling.

  • r19863 Warning fix in float.

  • r19862 Sabre timings in statistics

  • r19861 MeshCollisions: Removed special case handling point and line contacts (gave better stability in float, but worse in double).

  • r19859 Crash fix where a system with only Granular bodies still created a hybrid solver resulting in use of null pointers.

  • r19854 Added NewPickHandler. A minimalistic picking class.

  • r19840 Journal sanityCheck fix for comparing the number of constraints. It now compares with the simulation from the argument instead of the member simulation.

  • r19837 Corrected printout of simulation time when running unit tests.

  • r19836 Removed possible occurrence of NaN in WireContactController::EdgeTransferController::getNeighbourAlsoCircleFallOff.

  • r19834 Adapted relative threshold for mesh.

  • r19833 Removed possible occurrence of NaN in agxWire::findDistanceFromStartGivenPoint.

  • r19832 Trimesh collision fix.

  • r19831 Added cmake-option AGX_USE_COMMON_FLOATING_POINT_EXCEPTIONS in order to activate FP_EXC_INVALID_OPERATION and FP_EXC_DIVISION_BY_ZERO (default off). Removed some zombie code.

  • r19830 Disabled a test in float.

  • r19823 Fixed errors in example scene setup.

  • r19821 Deactivated example file in float due to https://www.algoryx.se/trac-agx/ticket/2479.

  • r19819 Fixed bug in WireContactController where NaN could occur.

  • r19817 Fix of MeshMeshCollisions for float. Removed some zombie code. Deactivated some mesh tests failing in float.

  • r19815 Minor fixes for SCCameraManipulator

  • r19813 Fixed gcc build.

  • r19812 Fixed gcc 4.6 build

  • r19810 Reverted use of SCCameraManipulator

  • r19809 Serialization version is 28. Fix for reading between float/double and 32/64 bit.

  • r19808 Now possible to pick when capturing a journal.

  • r19805 Fixed mem leak?

  • r19800 Fixed mem leak?

  • r19795 Spelling.

  • r19794 Fix in script.

  • r19786 Setting AGX_USE_CPP11 preprocessor flag when building with a compiler that supports it.

  • r19785 Serialization bugfix

  • r19783 Removed invalid preUpdate for the fixed gear.

  • r19782 Bumped serialization version to 27. Now possible to set the solve type of a PowerLine.

  • r19781 Removed memory leak in test file.

  • r19779 Fixed memory leak in agxModel::Tree.

  • r19777 Build fix for gcc.

  • r19776 Speedup (40%) for writing/reading meshes in binary format. Serialization format is 26.

  • r19771 Added RPM controller for HighLevelEngine

  • r19769 Replaced a few return value checks that used agxDebug with agxVerify instead since agxAssert, and the code it contains, is removed in release builds.

  • r19768 Suppressing warnings about ‘register’ being deprecated. Mostly produced by macros (byteswap, hton) provided by system header files.

  • r19764 Fix for building first time with gcc

  • r19760 Build fix Linux. -std=c++11 is now always set on non-WIN32 platforms.

  • r19759 Attempt to remove memory leak.

  • r19758 Build fix for C++03.

  • r19749 Merge from agxSC serialization version is 25.

  • r19747 Mac build

  • r19740 Increased max callstack for valgrind.

  • r19737 Avoided casting of new exception when errors occur in TrimeshReaderWriter::exportTrimeshToWaveFrontOBJ.

  • r19736 Attempt to fix memory leak in example file.

  • r19735 Small fix in example file.

  • r19734 Better treatment of non-half-edge case in CapsuleMeshCollisions.

  • r19733 Fixed testLuaFileAgxViewer.agxLua to take some time steps on all scenes. Fixed setup in some lua scenes. Fixed some setup in GJK/EPA.

  • r19721 Fix for script setup.

  • r19720 Small parameter changes in scripts.

  • r19719 prefetch: changed from macro to templated function. Made sure that the prefetch setting from config.h is used

  • r19713 Fixed bug SphereMeshCollisions where depth was calculated wrongly for contacts from inside when mesh did not have half-edge structure.

  • r19709 Fixed bug in BoxMeshCollisions in non-half-edge-case where arrays could be accessed outside of bounds.

  • r19706 Fixed journal sanity checking

  • r19674 Fixed warnings (Wreorder).

  • r19673 Fixed gcc warning “array subscript has type char”.

  • r19672 Fixed uninitialized variable (detected by valgrind).

  • r19671 Warning fix.

  • r19670 Removed unnecessary ,

  • r19669 Removed unnecessary ;

  • r19661 Fixed mismatching new[]/delete (found by valgrind).

  • r19654 Mesh fix: Choosing better normals in a variety of cases. Not optimized yet (doing some double work sometimes).

  • r19640 Fixed non windows build

  • r19638 non windows fix.

  • r19636 Merge from agxSC.

  • r19624 Fix for meshmesh-collider where edge contacts could get the wrong contact normal. Added unit test.

  • r19623 Reorganized/added tool scripts.

  • r19621 Version is 2.9.0.0

  • r19618 Moved letAllExplicitContactMaterialsUseArea.agxLua - script into data/lua/Tools-folder.

  • r19609 Fix for TwoBodyTire::getLoadedRadius. Added unit test.

  • r19608 Made TwoBodyTire setup use local transform instead of global frame. Added unit test.

  • r19602 Let CylindricalJointImplementation scale with debug render scale. Removed unnecessary debug render line for hinge.

  • r19601 Let debug rendering scale factor be initialized with scene size.

  • r19599 Fixed an triangle intersection problem caused by reduced numeric threshold for float (unittests failed in TC in float).

  • r19597 Fix for cmake-file (earlier commit).

  • r19593 TwoBodyTire: Increased default stiffness. Improved documentation.

  • r19592 Fixed so that tutorial tire does not slide own the hill sideways

  • r19589 Adding information on bodies attached to constraints in DOT graph generated by InteractionGraphSplitter.

  • r19583 Fixed bug in TwoBodyTire where dangling pointers could be used.

  • r19581 Bug fixed for Tire, when having sensor geometries

  • r19580 Disabled incremental linking even for VS2012.

  • r19577 Added RigidBodyGearedRotationalAttachment to Lua.

  • r19569 Fix in script.

  • r19568 Fixes infinite loop problem in MergeSplit.

  • r19564 Made script faster.

  • r19563 Let contact area computation be dependent on contact material setting instead of a preprocessor flag. Added test script.

  • r19562 Added new attribute for ContactMaterial: useContactAreaApproach. Added it to serialization. Increased serialization version to 24.

  • r19561 Warning fixes (float).

  • r19560 Reduced relative epsilon in MeshMeshCollisions.cpp so that it is not centered around 1 anymore.

  • r19559 Removed warning (unreferenced formal parameter).

  • r19558 Warning fixes.

  • r19557 Fixed bug in Wire-restore introduced in r19552 where the serialization version of the binary was tested for instead of the archive’s one.

  • r19556 Warning fixes.

  • r19553 Added test for geared rotational attachment for drive train. Using new RigidBodyGearedRotationalAttachment.

  • r19552 Bend resistance added to serialization for wires. Serialization version bumped to 23.

  • r19549 Made Unit::connect aware of the special meaning of -1 possible output connections.

  • r19546 Fix: ExampleApplication’s initial setting for realtime (either from constructor, or command line –realTimeN) was not honored.

  • r19540 Warning fix instead of disable.

  • r19539 Disabled some more warnings in composite.

  • r19537 Added note about ‘experimental’ in tire headers.

  • r19535 Reintegrated branches/tireModel.

  • r19528 Initialization of DenseMatrix::m_factored in copy constructor.

  • r19519 Added an isOutput method that takes a PhysicalDimension to Connector.

  • r19513 Added convenience method for adding a bunch of PhysicalDimensions to a PhysicalDimensionMultiBodyConstraintImplementation.

  • r19507 The method addNotification(simulation) for Assemblies, Constraints and EventListeners does not get called if the object already is in the simulation.

  • r19506 Build fix for last commit.

  • r19505 Let calls to Simulation::add and remove check for null pointers.

  • r19495 Bug fix related to serialization of the universal joint.

  • r19488 Removed extra semi-colons.

  • r19485 Fixed bug in agxCollide::computePointMeshInterval which is internally used in MeshMesh, BoxMesh and CylinderMesh. Added unit test.

  • r19473 Build fix: linker problem due to function defined in global namespace instead of agxModel.

  • r19468 Added missing AGXMODEL_EXPORT.

  • r19466 Added performance test for granulars. Uses drum with 100K particles.

  • r19465 Helper function for getting type id from a physical dimension name.

  • r19455 Fixed variable hiding, null-pointer dereference.

  • r19454 Fixed variable shadowing.

  • r19453 Disabled some not directly fixable warnings in several header-files. Fixed several occasions of warning c6011: null-pointer dereference.

  • r19452 Added possibility to specify static code analysis for visual studio from cmake.

  • r19451 Fixed variable hiding, null pointer dereference.

  • r19450 Fixed: Variable hiding. 3rd party header warnings. null-pointer dereference.

  • r19449 Fixed warning C6031: Return value ignored: ‘_getcwd’. Removed some 3rd-party-header-warnings.

  • r19448 Fixed null-pointer dereference.

  • r19447 Fixed variable hiding.

  • r19446 Fixed null pointer dereference.

  • r19445 Fixed variable hiding.

  • r19444 Fixed null pointer deference.

  • r19443 Fixed variable hiding.

  • r19442 Fixed variable hiding.

  • r19441 Disabling some warnings around a boost-include.

  • r19440 Disabling code analysis warnings in VS for external headers.

  • r19439 Fixed C6011: possible null-pointer derefence.

  • r19438 Fixed variable hiding.

  • r19437 Fixed warning C6387: ‘buf’ should not be NULL, because this is not consistent with the SAL annotation on ‘vsprintf_s’.

  • r19436 Fixed warning C6246: Local declaration ofvariable hides declaration of same name in outer scope.

  • r19435 Fixing possible null-pointer dereference (found by VS2012 analyzer).

  • r19430 Bug fix where a restored simulation would have multiple WireHandler objects.

  • r19429 Warning fix. Member will be initialized after.

  • r19427 Fixed bug in power line graph traversal when creating constraints causing some connectors to remain constraint-less.

  • r19401 Added tutorial_wireLink to html documentation. Added date to changelog.

  • r19397 Fixed warnings in VS2012: “warning C4018: ‘’ : signed/unsigned mismatch”

  • r19396 Fixed several occasion of null-pointer deference found by Visual Studio 2012 /analyze.

  • r19395 Fixed “Called C++-Object is null” found by Clang analyzer.

  • r19392 Fixed compiler warning (unreachable code).

  • r19387 Fixed warning by PVS-Studio: V688 The ‘m_impl’ function argument possesses the same name as one of the class members, which can result in a confusion. convexbuilder.cpp 138

  • r19386 Fixed warning by PVS-Studio: V681 The language standard does not define an order in which the ‘GetNext’ functions will be called during evaluation of arguments. hacdichull.cpp 398

  • r19384 Fixed warning about unreachable code.

  • r19383 Replaced instances of infinite loops with the canonical variant (for(;;)).

  • r19382 Fixed warning by PVS-Studio: V649 There are two ‘if’ statements with identical conditional expressions. The first ‘if’ statement contains function return. This means that the second ‘if’ statement is senseless. Check lines: 60, 67. solveriterationwrapper.cpp 67

  • r19378 Fixed wrong handling of FULLSCREEN-switch. Found by PVS-Studio: V617 Consider inspecting the condition. The ‘FULLSCREEN’ argument of the ‘|’ bitwise operation contains a non-zero value. renderingwrapper.cpp 165

  • r19377 Build fix for windows.

  • r19376 Fixed wrong computation of camera eye and center in some cases in ExampleApplication.

  • r19375 Fixed loops that were never executed. Found by PVS-Studio:

  • r19374 Fixed warning from PVS-Studio: V517 The use of ‘if (A) {…} else if (A) {…}’ pattern was detected. There is a probability of logical error presence. Check lines: 690, 698. povexporter.cpp 690

  • r19373 Updated Task::writeTaskGraph to be more generic and fixed issue where broken task graphs were being created.

  • r19368 Fixed warnings about trunkating HWND to int in windows.

  • r19367 Fixed warnings in VS: unreachable code.

  • r19366 Fix for warning from PVS-Studio: V595 The ‘old’ pointer was utilized before it was verified against nullptr. Check lines: 219, 221. cd_hull.cpp 219

  • r19365 Fixed warning from PVS-Studio: V634 The priority of the ‘%’ operation is higher than that of the ‘’ operation. It’s possible that parentheses should be used in the expression. bitarray.h 104

  • r19364 Fixed warning from PVS-Studio: V519 The ‘contact-solveImpact’ variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 410, 425. computenarrowphasecontacts.cpp 425

  • r19362 Build agx with sensor default on in windows.

  • r19349 Not applying gravity to bodies created by agxModel::PhysicalDimension.

  • r19348 Added all arguments in ExampleApplication to usage report. Removed unused argument. Slightly better report for –quickProfiling, but decimal point orientation still off sometimes.–

63.67. Version 2.9.0.0 RC1 (2014-04-24)

Major version

General changes

  • agxWire::WireLink for building composite wires. agxWire::Winch for winching in wires connected with WireLinks.

  • Lots of stability fixes.

Detailed changes
  • r19339 Fixed some (non-important) warnings found by PVS-Studio (mostly infinite loop-style).

  • r19334 Added missing file

  • r19330 Fixed build

  • r19328 Added accessors for granular body system. Fixed static code analysis warnings

  • r19327 Removed unnecessary check.

  • r19326 Fixed find by PVS-Studio: V568 It’s odd that the argument of sizeof() operator is the ‘addr.host()’ expression. socket.cpp 158

  • r19325 Adapted infinite loops to their canonical form.

  • r19324 Fixed PVS-Studio-find: V627 Consider inspecting the expression. The argument of sizeof() is the macro which expands to a number. opengl.cpp 1086

  • r19317 Fixed input load calculation bug.

  • r19315 Included secondary constraints in bodies/constraints DOT graph writer in InteractionGraphSplitter.

  • r19313 Let PickHandler::mouse return true if a mod-key is pressed, but the geometry missed.

  • r19312 Fixed warning from PVS-Studio: V522 Dereferencing of the null pointer ‘text’ might take place. filejournal.cpp 142

  • r19311 Spelling.

  • r19310 Fixed warnings from by PVS-Studio.

  • r19309 Fixed issue found by PVS-Studio: V547 Expression ‘m_currentIndex = 0’ is always true. Unsigned type value is always = 0. hashset.h 156. Similar for CellTable.

  • r19308 White space.

  • r19307 Fixed issues found by PVS-Studio: replaced non-canonical versions of infinite loops with the canonical one. variable assigned value twice after each other.

  • r19306 Fixed warning found by PVS-Studio: V560 A part of conditional expression is always false: !hwndtool. main.cpp 198.

  • r19303 Fixed memory new/free mismatch in Lua using agxWire::Link::connect.

  • r19296 Reverted back changes from commit 19294. Moved to separate branch.

  • r19294 Stores resting epsilon for resting contacts. Epsilon for normal eq. is replace after impact stage in calculateRHS.

  • r19290 Disabled failing tests in float.

  • r19289 Added updates to unittest_GranularBody. Though they are still commented as for now.

  • r19288 Cleanup of some kernels

  • r19287 Fixed build

  • r19286 Mac build

  • r19285 Reintegrated granular impact stage

  • r19283 Fixed linux build.

  • r19279 Reintegrate of agxWire::Link development branch.

  • r19270 Build fix for linux.

  • r19269 Added agx::relativelyEquivalent to Math.h.

  • r19268 Small speedup in scene loading.

  • r19267 Small CylinderMesh-optimizations.

  • r19266 Reduced number of normal tests for CylinderMesh.

  • r19265 Further optimization for segment vs AabbTree (used by CylinderMesh, BoxMesh and MeshMesh).

  • r19264 Speedup for CylinderMesh (and possibly MeshMesh).

  • r19263 Fix in unit test.

  • r19252 Added validation for SPDMatrices. Also unit tests to see that this validation works.

  • r19251 Fix for CylinderMeshCollider: Got correct normal for more cases. Had to remove optimizations and add additional tests; this change will result in a performance hit. Added unit test.

  • r19249 Including constraint names when dumping to DOT from InteractionGraphSplitter.

  • r19242 A little more refactoring.

  • r19234 Fixed normal force limit for twist resistance.

  • r19231 Added agxOSG::setShininess. Using more cables in cables.agxLua. Improved rendering.

  • r19230 Refactor of CylinderMesh.

  • r19228 Constness.

  • r19227 Added deepest point per contact region for CylinderMeshCollisions. Fix for https://www.algoryx.se/trac-agx/ticket/2440.

  • r19225 Small changes in .h-file.

  • r19223 Do not traverse the PowerLine for debugrendering if the RenderManager says so

  • r19222 Removed testing in unittest_GranularBody.cpp until stabilized properly.

  • r19221 Keep the vector in the GraphTraverser to avoid allocating and freeing it about 5 times per timestep.

  • r19220 Removed printouts.

  • r19218 Fixed index error in StoreContactForces. unittest_Sensor should now pass.

  • r19217 Removed comments.

  • r19216 Warning fix.

  • r19210 Made constraint creation in power line not dependent on the connector having output connections.

  • r19209 Fixed index bug in StoreContactForces.cpp for granulars.

  • r19208 Fixed memory leak in test. Fixed warnings in test.

  • r19206 When creating constraints, searching for the connector in both the input and output connections.

  • r19204 Fixed unittest_Sensor.cpp

  • r19203 Warning fixes.

  • r19202 Removed unittest_Sensor.cpp debug print

  • r19201 Kernels for storing granular contact forces now work properly with parallel and 32bit solver. Added 4 well defined tests for granular involving compression and friction. Need to evaluate the limits for testing them though. Made getGeometryStorage function public.

  • r19200 Include changes.

  • r19191 Fix playback of journal with statistics data

  • r19190 Fix for memory leak in test scene (not verified).

  • r19189 Build fix for memory debugger.

  • r19188 Build fix for C#-bindings.

  • r19185 Warning fix. Don’t return stuff from functions declared to return void.

  • r19181 Build fix for Mac.

  • r19180 Build fix for memory testing (missing include).

  • r19179 Build fix (missing include).

  • r19174 Build fix.

  • r19172 Build fix.

  • r19171 Build fix for VS 2013.

  • r19170 Build fix for float.

  • r19166 Removed storage of contact forces in granular update step for now. Should fix unittest sensor failure.

  • r19163 Removed unnecessary #includes. Spelling fixes.

  • r19162 Updated granular contact entities to contain normal force. Added kernels for recording normals forces. Added a basic compression test for granular bodies.

  • r19160 Comitted possible fixes for memory leak in buildParticleScene3.

  • r19158 Changed back to not use complex impact stage by default.

  • r19157 unittest_simulationController now listens for errors from the SimulationController and fails when one is detected. Improved some test failed messages by including expected and actual values.

  • r19155 Serialization version is now 20. Added impactCompliance with methods to contact material for calculating impact forces for granular bodies. this compliance is used to calculate impact stage epsilon and has a default value of zero. Added helper functions for tag operation. Enabled complex impact stage for granular body system by default.

  • r19152 Fixed journal bug

  • r19147 warning fix.

  • r19146 Forwarding instead of include.

  • r19144 Build fix for linux. Removed some unnecessary dependencies.

  • r19140 Added action for controlling emitter rate.

  • r19133 Buid fix Linux.

  • r19131 Fixed scaling for normal force when calculating friction for granulars. Fixed option for limiting the height of the height map created by HeightMapGenerator.

  • r19129 Fix for earlier commit.

  • r19128 White space.

  • r19127 Comment.

  • r19126 Unified usage of ExecuteFilters. Added AssemblyFilter.

  • r19125 Updated ExecutePerformanceTests.agxLua to use –tasProfile instead of –profilefilename. Added a file system copy to put the resulting file where the rest of the script expects it to be.

  • r19123 AGX_SERIALIZATION_VERSION 19

  • r19117 Warning fix, unused local variable. Only commented out since we may want to use them soon.

  • r19116 Suppressed warning about invalid source encoding, for ‘¤’, in tutorial_constraints.

  • r19113 Task profiling in journal

  • r19107 Added linux debug bild script.

  • r19094 Added unit test scene for CylinderHeightFieldCollider.

  • r19085 Added unit test for ContactPoint:getWitnessPoint(…).

  • r19076 Added tools for analyzing contact problems.

  • r19075 Fixed crash in default constructor to agxCollide::ContactPoint.

  • r19072 Added duplicate cpp-files in VS in a special project (without build rules) so they can be searched in the IDE.

  • r19069 Build fix for memory debugger in windows.

  • r19068 Build fix for non-VS.

  • r19067 Added an “compilation guard” to make sure that we don’t include windows.h by accident in common agx header files.

  • r19066 Moved functions and defines from PluginMacros.h to .cpp. Removed unnecessary include of windows.h.

  • r19062 Removed unnecessary includes of windows.h (dangerous because it pollutes the namespace with #defines).

  • r19061 Undefined ‘near’ and ‘far’ in includes of windows.h.

  • r19060 Fixed unittests

  • r19059 Destructor fix for ExampleApplication.

  • r19051 Removed warnings.

  • r19050 Added function agx::Vec3 ContactPoint::getWitnessPoint(size_t ith) const.

  • r19049 Build fix for windows - VS defines ERROR, which conflicted with our enum in some cases.

  • r19048 Export directive

  • r19046 Fixed build

  • r19045 Luafied Simulation::garbageCollect()

  • r19043 Added agx::RefVector. Removed agxComposite::RefVector (duplicate of agxComposite::LinkRefVector).

  • r19042 Fixed build

  • r19040 Small restructuring, const-ness.

  • r19039 Thread timlines are now stored inside journal

  • r19036 Removed some unnecessary includes ofagxUtil/agxUtil.h.

  • r19035 Fixed spelling: ‘lenght’ - ‘length’.

  • r19034 Added some more variants of agxUtil::setEnableCollisions(foo, bar).

  • r19026 Building the documentation now copies the documentation to the server.

  • r19024 Fixed constraint forces data in journal

  • r19023 Removed debug print.

  • r19022 Fixed unicode names in plot

  • r19021 SimulationStatistics plotting

  • r19019 Fixed computation of ShapeGroup::getCenter. Added unit test.

  • r19018 Removed test failing in float.

  • r19015 Removed machine-specific environment path from example_particle.

  • r19014 Automatic sorting of usage-arguments in ExampleApplication.

  • r19013 Fixed issue where agxCollide::GeometryCollider ignores contact reduction related arguments. Removed additional (unused) arguments to GeometryCollider. Added documentation.

63.68. Version 2.8.0.0 (2014-03-06)

Major version

General changes

  • Two new constraints: UniversalJoint and PrismaticUniversalJoint

  • Many stability/bugfixes.

API Changes

  • Class agx::HookeJoint removed. Use UniversalJoint instead.

  • Using HingeFrame, PrismaticFrame etc is deprecated. Use agx::Frame * for constraint attachments instead.

  • Moved TinyXML toexternal/TinyXML include path.

Detailed changes
  • r18745 Fix for vs2013

  • r18740 PDF documentation is now named AgX_Dynamics_UserManual.pdf

  • r18739 Warning fixes.

  • r18734 Documentation fixes. Refcount fix.

  • r18731 Buildfix for VS2013

  • r18716 Updated some documentation. New link to downloadable demos.

  • r18692 Version is 2.8.0.0

  • r18691 Minor comment fix.

  • r18690 Small warning fixes. Extra ; and / in comment.

  • r18689 Added tutorial for restore listener.

  • r18688 Fixed endl

  • r18686 Fix for hidden virtual in tutorials.

  • r18684 Updated docs

  • r18679 Small fixes due to more aggressive warnings.

  • r18676 Bunch of fixes for warning regarding virtual methods in base classes being hidden by overloading virtual methods in derived classes. Fixes are mostly in the form of warning suppressions (around included OSG headers) or using directives in derived classes.

  • r18675 Warning fix.

  • r18674 Some more virtual destructors.

  • r18673 Added virtual to destructors where meaningful. Reduced visibility of destructors of ref-counted classes. Added some AGX_OVERRIDE. One override fix in a wire-related class. Some spelling fixes.

  • r18671 Added UniversalJoint and PrismaticUniversalJoint to constraint tutorial in lua.

  • r18670 Changed HookeJoint-UniversalJoint in swig.

  • r18669 autoexp.dat for VS2008 and VS2010.

  • r18668 Update of VS visualizers to work with the new buffers.

  • r18667 Visual Studio visualizers updated.

  • r18666 Fixed warnings.

  • r18665 Reintegrated hookejoint branch

  • r18663 Let agxViewer load unlimited many scenes (before: was limited by number of defined keys).

  • r18652 Disabling -Woverloaded-virtual. Too many false positives.

  • r18648 Press ‘l’ to move the current light to camera position.

  • r18647 Fix so that wire-wire + dynamic wire contacts works together as expected.

  • r18645 Removed -Woverloaded-virtual again. Gives too may warnings. 36k or so.

  • r18644 Added more AGX_OVERRIDE.

  • r18640 White space.

  • r18639 White space.

  • r18638 Added some AGX_OVERRIDE in Shape-inheritance-structure.

  • r18636 Enabled warnings for overloaded-virtual when building with GCC or Clang.

  • r18635 Several fixes in the constraint-API: Fixed occurrences of function hiding, missing destructors and memory leaks.

  • r18631 Fixed unittests

  • r18627 Fixed preintegration for granulars

  • r18625 Support position integration at beginning of time step

  • r18610 build fix

  • r18609 build fix

  • r18605 Renamed ParticleModel to ParticleDistributionModel. Removed from nested class. Added swig bindings. Added basic test in testApplication.

  • r18600 Fix for bug introduced in https://www.algoryx.se/trac-agx/changeset/18598/agx (variables shadowing each other). Fix for agx::LookupTable::clear().

  • r18598 Moved main functionality of LookupTable and LinearLookupTable from agxModel to agx. Increased serialization version to 13.

  • r18596 Spelling fixes: mue-mu, nue-nu.

  • r18595 Adapted return type of agxModel::PowerGenerator::getPowerTimeIntegralLookupTable().

  • r18594 More cosmetics.

  • r18593 Cosmetics.

  • r18591 Moved TinyXML to external. Renamed some TinyXML macros to avoid clash with customers TinyXML

  • r18590 Temp fix, disabled test3 in float

  • r18589 Removed WireDrumController.

  • r18584 Fix for coplanar case in agxCollide::intersectLineHyperPlane(...).

  • r18580 Updated unittest

  • r18578 Small change to agx::setNumThreads so it will ignore change requests when something is executed since it is not safe to change thread count at that time. Some minor comment changes to make it more clear why some agxAbort calls are present

  • r18575 Moved osgDB closeplugins fix to agxOSG lib so also luaagx will be affected. It’s linux only.

  • r18571 Warning fix. Conversion may alter value.

  • r18570 Build fix Linux. ptrdiff_t required stddef.

  • r18569 Restored cfg in AGX_FILE_PATH

  • r18568 Search for settings.cfg in cfg/settings.cfg, remove cfg from AGX_PATH, should not be necessary.

  • r18567 Some documentation for math.h

  • r18566 Build fix for swig, copyContactPoint does not parse in swig.

  • r18565 Build fix Linux.

  • r18564 Fixed license dates.

  • r18563 Build fix for mac.

  • r18562 Build fix.

  • r18561 Build fix.

  • r18560 Build fix.

  • r18559 Build fix.

  • r18558 Build fix.

  • r18557 Build fix for Mac.

  • r18556 Spelling fix “metod” - “method”.

  • r18555 Build fix for mac.

  • r18554 Reduced number of includes slightly.

  • r18551 “it’s”-“its” when possessive was meant.

  • r18550 Documentation. Removed unneeded include.

  • r18549 Added agx::round for double and float. Build fix for c++03.

  • r18545 Fixed PPGS crash when no particle system is in scene

  • r18540 Added particle distribution table

  • r18519 Introduced copy-methods between LocalContactPoint and ContactPoint/ContactPointPtr.

  • r18516 Remove unneeded class.

  • r18512 Build fix for non-windows debug.

  • r18511 Removed debug warning from last commit.

  • r18510 Linking to debug versions of libpng and zlib in debug.

  • r18509 Warning fix.

  • r18508 Avoided potential division by zero.

  • r18498 Warning fixes in wire code.

  • r18496 Let agxIO::FileSystem::getFilesInDirectory also work with directory names ending with

  • r18495 Fixed collada unit test. Removed/adapted failing files.

  • r18490 Fixed float build

  • r18484 Warning fixes. A few more suppressions required in order to get rid of “unused parameter ‘tolua_S’” warning when building Lua plugins.

  • r18483 Controllers now control the local frames for both bodies. Hooke / pr joint partially implemented in CvJoint. Added some tests in agxwire_test.agxLua and CvJoint test in constraints_test.agxLua.

  • r18482 Moved Algoryx logo in agxviewer.

  • r18474 Supressing unused parameter warnings when building lua plugins. Getting lots of “unused parameter ‘tolua_S’” in generated Lua bindings that I don’t know how to fix otherwise.

  • r18472 Warning fixes. Conversion loses precision in solver.

  • r18469 Fixes to get collada unittest to work. Call osgDB closeAllLibraries removed under windows. Fixed 0 elements in box size in collada files.

  • r18461 Warning fixes.

  • r18459 Unload osgDB plugins at exit in agxViewer to reduce risk of getting ld-inconsistency error when exiting the probgram

  • r18456 Updated interface

  • r18446 Warning fixes.

  • r18428 Warning fixes. Various. Mostly implicit float to double looses precision.

  • r18427 Warning fixes.

  • r18425 Removed warnings

  • r18424 Small fixes in Contacts.h.

  • r18423 Warning fixes.

  • r18421 Refactored agxData::Buffer. Removed DeviceBuffer/CpuBuffer. Easier to use

  • r18420 Added performance scenes for measuring overhead: empty simulation, simulation with only falling bodies.

  • r18414 Warning fixes: float conversions (double-float, int-float).

  • r18413 Warning fixes: float conversions (double-float, int-float).

  • r18401 Fixed occurrences of ;;

  • r18400 Fixed warnings (double-float).

  • r18398 Adapted header agx/Plane.h. Improved templating.

  • r18396 Removed unused file.

  • r18395 Updated tutorial list.

  • r18394 Warning fix. Conversion may alter value.

  • r18393 Can now create volumes of particles in arbitrary an Geometry. Added copy constructor and assignment operator in Bound.h

63.69. Version 2.7.0.0 (2014-02-05)

Major version

General changes

  • Support for Visual Studio 2013

  • Updated to boost version 1.55.0

  • Many bug and stability fixes

  • Major improvement of Wire splitting strategy (up to 28% better performance).

  • Improved Wire wire functionality.

  • agxWire::Wire::setSolveType() is exposed, which makes it possible to specify the type of solver (ITERATIVE, DIRECT(default), DIRECT_AND_ITERATIVE) for all the constraints in a Wire.

  • Added Geometry::setEnableCollisions(bool)/getEnableCollisions() will disable a geometry for collisions only. It will still be updated/transformed and it will still be part of mass property calculations if it belongs to a RigidBody.

  • Added agxCollide::Shape::setRenderData() where additional rendering data for a solid can be stored (vertices, normals, indices, texture coordinates and diffuse color). This will be serialized to .agx/.aagx files. Will be used by the agxOSG::createVisual() function.

  • Added SetVector::purge() and HashVector::purge() to remove desired elements from the containers.

  • PowerLine API: New classes agxModel::Clutch and agxModel::ClutchConnector, agxModel::FixedGear

API Changes

  • agxUtil::TrimeshReaderWriter::createTrimeshFromWavefrontOBJ, createTerrainFromWavefrontOBJ has changed parameter order.

  • Enhancements to PowerLine: Added agxModel::Clutch class, added agxModel::FixedGear class

  • Renamed HighLevelDriveTrain::crank - ignition HighLevelDriveTrain::setCrankTorque-setIgnitionTorque

  • HashTable/HashSet/HashVector/SetVector does not allow hasing on agx::observer_ptr any more due to potential bad side effects.

  • Method HighLevelDriveTrain::crank renamed to ignition

  • Method HighLevelDriveTrain::setCrankTorque renamed to setIgnitionTorque

Bug fixes

  • r18077 Fixed bug in ThreadTimelineGenerator

  • r18079 Removed redundant tasks

  • r18044 Fix for assert in GraphRenderer due to missing initialization of channels.

  • r18034 bugfix: If ExampleApplication failed to create a window, it would try to access window zero in an empty container.

  • r18032 Initialize the new member m_loadedSceneFile in ExampleApplication constructor to avoid comparing with uninitialized data

  • r17993 Another crasch fix.

  • r17992 Fixed crasch in DeformableHeightFieldRenderer.cpp

  • r17593 Bugfix: Do not leak memory when reading journal data from disk

  • r17493 Fix memory leak caused by lua script

  • r17845 Crash fix in agxModel::Tree. tree-cut( tree-getRoot() ) will crash. Within the cut method a call is made to split( source, dest ) where the source param is the input arg tree-getRoot() and when source-getParent()- is used, it will access a null pointer since the root does not have a parent.

  • r17403 Bugfix for inconsistency detected by ld when agx::shutdown is called after main and some libraries already are unloaded.

Detailed changes
  • r18234 Bug fixed for oceanWireCrane crashing when not having AGX license.

  • r18233 Warning fix. Conversion may alter value.

  • r18232 Warning fix. Conversion may alter value.

  • r18230 Fixed #2386

  • r18226 MultiPhysics - Dynamics.

  • r18225 Fixed warning. Unused local typedef.

  • r18224 Updated license date.

  • r18223 Fixed warning. Member initialization order.

  • r18222 Fixed warning. Multi-line comment.

  • r18217 Supressing conversion warnings from OSG headers included from SimulationObject.h when building with GCC.

  • r18215 Improved printout from valgrind tests.

  • r18214 Removed exception in valgrind testing, since this test should work now.r18212 Introduced high fidelity splitting.

  • r18210 MultiPhysics - Dynamics

  • r18208 Fixed order of arguments.

  • r18207 Fixed potential zero-pointer-dereference.

  • r18206 Added an example of line/mesh intersection.

  • r18204 nice’d running of unittest to avoid getting the machine to slow down and become really hard to work with

  • r18202 More rows for SceneDecorator text.

  • r18201 Added enable/disable action for EventSensor. Updated unittests and examples accordingly.

  • r18200 Avoiding inf/inf in Geometry::updateBoundingVolume().

  • r18198 Updated changelog.

  • r18195 Removed cmake warning about compiler

  • r18194 SetVector/HashVector::purge returns number of purged elements. More documentation.

  • r18193 Warning fixes. Unused variables and conversion may alter value.

  • r18191 Disabled warning (unreachable code) for unittest_Vector.

  • r18189 clang and gcc are picky. Moved implementation of insertElements

  • r18188 Fixes build error due to HashFn in invalid namespace

  • r18187 Removed line

  • r18186 Fixed gcc build

  • r18185 gcc need typename

  • r18184 Added purge methods to SetVector and HashVector. Removed HashFn from observer_ptr

  • r18183 Possible fix for linux build problems.

  • r18182 Deactivated warnings for tomcrypt and tommath.

  • r18181 Comments on the latest commit.

  • r18180 Fixed some warnings in luxion-api (replaced dup, dup2 and fopen with their iso-counterparts _dup, _dup2, _fopen).

  • r18178 Now updates space when a geometry is enabled/disabled for simulation. Also added a test for setEnableCollisions along in the same way as earlier enable/disable tests.

  • r18175 This code should have been commented out.

  • r18174 Fix for commit 18173: osg::Quat is double, not float.

  • r18173 Fixed more warnings.

  • r18172 Updated changelog.

  • r18171 Excluded yet another test scene for float.

  • r18169 Removed unused local variable.

  • r18168 Warning fix. Comma at end of enumerator list. Disabled some pointless code.

  • r18167 Commented out unused local varable. Not removed since may be useful later.

  • r18166 Disactivated a test for float.

  • r18165 Wire splitting bugs fixed. Free hanging wires and wires with velocity damping.

  • r18164 Warning fix. Conversion may alter value.

  • r18163 Warning fix. Conversion may alter value.

  • r18162 Removed warnings.

  • r18161 Removed extra whitespace.

  • r18160 Removed warnings (mostly for float build).

  • r18159 Warning fix. Conversion may alter value.

  • r18158 Removed warning in release when not using SSE.

  • r18156 Applied (changed) svn autoprops to existing files.

  • r18155 Warning fix. Conversion may alter value.

  • r18154 Warning fix. Conversion may alter value.

  • r18153 Warning fix. Conversion may alter value.

  • r18152 Warning suppression. Conversion loses integer precision.

  • r18151 Warning fix. Unused local variable.

  • r18150 Excluded tests for float.

  • r18148 Fixed svn properties for existing files.

  • r18147 Fixed line endings and svn properties on InteractionGraphSplitter.cpp.

  • r18146 Warning fix. Conversion may alter value.

  • r18145 Warning fix. Unused variable.

  • r18144 Excluded tests for float.

  • r18143 Fixed some warnings in float.

  • r18138 Warning fix. Pointer from boolean constant. Returning 0 instead.

  • r18137 Fixed warnings and valgrind reported errors

  • r18136 Some sanity checks for methods in ExampleApplication.

  • r18135 Wire-wire using at least original bend.

  • r18134 Removed Node::getWasSplit and setWasSplit. Does not have an implementation?

  • r18133 Fixed some license dates.

  • r18132 Version info is trunk.

  • r18131 Re integrated wireSplit branch.

  • r18123 Removed warnings.

  • r18119 Made the interface of the Geometry and RenderData states correct in size and cleaned up a little of everything.

  • r18115 Added setEnableCollisions to lua interface.

  • r18113 Updated documentation.

  • r18110 Small changes in unit tests.

  • r18105 Added getEnableCollisions() to Geometry and states for Geometries and RenderData

  • r18098 Added frame number to generated timelines

  • r18097 Fixed autoSleep_test.agxLua.

  • r18095 Fix for a special case in mesh-mesh-collisions (by increasing sensitivity for concave edges). Added unit test for it.

  • r18091 Removed warning.

  • r18090 Removed some windows-macros and checked for earlier definitions, to avoid warnings if they had been included/defined before our header files.

  • r18084 Fixed proper initialization for lastFrame in ParticleContactDumper deserialization.

  • r18083 Removed debug printing

  • r18082 Wire-wire tweaks.

  • r18072 createTrimeshFromWavefrontOBJ has new argument order. Removed one method which was redundant. Polished the Robot mesh. Warning fixes. Obj reader now read NORMALS too. Added agxUtils::TrimeshReaderWriter::createRenderDataFromWavefrontOBJ (See robot.agxLua)

  • r18071Added serialization for samplingStride.

  • r18069 Added sampling stride to ParticleContactDumper.

  • r18068 Fix so that Sabre doesn’t produce NaN if a geometry contact is created where body 1 == body 2. Fixed some exceptions regarding invalid floating point operations. Wire-wire improvements.

  • r18065 Added unit test for cylinder box (at earth radius).

  • r18064 Disabled warning.

  • r18063 Removed some warnings.

  • r18061 Fixed handling of debug rendering and osg-rendering. Before this, –renderOSG 0 –renderDebug 1 would still show osg-rendering (since revision @17053) When changing scenes, command line arguments will override changes made since then.

  • r18058 New agx logo file.

  • r18057 Adding missing data directory. rename - AGX Dynamics

  • r18054 Added link to RuntimeKeyGenerator i Start menu

  • r18053 - AGX Dynamics.

  • r18052 Removed warning.

  • r18051 Spelling fix: “Depricated” - “Deprecated”

  • r18050 Removed deprecated-warning for SimulationObject::createBox.

  • r18045 Removed warning.

  • r18043 New dependency package with boost 1.55. New FBX version.

  • r18040 new scripts

  • r18039 Added suppression for drMemory (needed for newer version).

  • r18033 Changed assert to an exception with a more informative message in Simulation::init

  • Changed so that we do not get an exception 3 times printed to the console.

  • Added tutorial_threads.cpp

  • r18031 Adapted suppressions for drMemory.

  • r18025 Fixed bug where switch material operation would “unfreeze” freezed particles due to recalculation of mass.

  • r18019 Let TrimeshReaderWriter-terrain-methods actually create a trimesh with terrain.

  • r18018 Fixed a case in mesh-mesh-collisions where normals where flipped erroneously when one of the meshes is a terrain. Added a unit test for this case. Added other unit tests. Fixed a normalization issue in the RegressionPlane.

  • r18016 Added D_SCL_SECURE_NO_WARNINGS to get rid of warnings when building in debug. Rearranged some projects in VisualStudio.

  • r18009 Journal playback fix

  • r18006 Fixed? setDiffuseColor Added ‘ to toggle between using shaders and not.

  • r18003 Do not optimize grid when loading dump

  • r18000 Bumping to version 2.7.0.0.

  • r17994 Small wire-wire tweak.

  • r17990 Added lua example for GeometryNode::selectrenderChild

  • r17989 Added Clutch class into a separate File.

  • r17988 Added concept of setRenderChild to GeometryNode. Make it possible to switch between renderdata from AGX Shape data and/or stored as RenderData.

  • r17987 Spell fix in toluafile as well.

  • r17986 Spell fix for getAngualarVelocity - getAngularVelocity

  • r17985 line endings

  • r17984 Wire-wire improvements.

  • r17982 Fixed journal recording of buffers in storage without instance table

  • r17981 Warning fix. Conversion may alter value.

  • r17980 Warning fix.

  • r17979 Warning fix Linux.

  • r17978 Warning fix Linux.

  • r17975 Removed zombie code.

  • r17974 Let –gravity and –timeStep from command line override settings from .agx-file (had been partially fixed for –timeStep before, but not well).

  • r17962 Build fix for unittest_WorldMassAndInertia.

  • r17961 Fixed the correct output and input load for the new violation of holonomic gear constraints.

  • r17951 Reformulated the violation of the holonomic gear constraint to be relative the output angle. Also the Jacobian has been scaled accordingly.

  • r17947 Updates to UpdateWorldMassAndIntertia sse impl to match changes made in r17938. Added new unittest to make sure both impls do the same thing.

  • r17943 Spelling fix: “registrate” - “register”

  • r17938 Non-SSE version handles added mass for particles.

  • r17888 Disabled warning.

  • r17887 Fixed spelling: “Instancate” - “Instantiate”

  • r17885 Fixed spelling: “adress” - “address”

  • r17884 Added the ability to set an external hinge for reference in the holonomic gear constraint.

  • r17883 Updated telephone number.

  • r17882 Fixed spelling: “mamanger” - “manager”

  • r17881 Fixed spelling: “inital” - “initial”.

  • r17870 Fixed enum signature to compile in linux/mac

  • r17863 Updated signatures

  • r17862 Added possibility of switching shader of particles in ParticleSystemDrawable.

  • r17834 Removed warning.

  • r17833 Added a fixed gear class to the drive train.

  • r17830 Fixed correct ratio for the FixedRegularizedHolonomicRotationalConnector.

  • r17829 Fix suggested from customer on . Delaying callbacks.

  • r17828 HighLevelDriveTrain::crank - ignition HighLevelDriveTrain::setCrankTorque-setIgnitionTorque Fixes for idling the engine Added Clutch and ClutchConnector classes

  • r17824 Only realize one OSG viewer

  • r17823 Changed copyright to 2014.

  • r17818 Avoiding chances of 0/0 = NaN when asking for tension of a wire.

  • r17811 Spelling fixes.

  • r17809 Fix where tension values could become NaN.

  • r17802 Disabling incremental linking for vs2013 (also).

  • r17801 Build fix for older versions of CMake than 2.8.12.1

  • r17800 Disabling shaders for info panel.

  • r17799 Luafied CollisionGroupManager.

  • r17797 Implemented a holonomic gear constraint for the PowerLine. Bumped the serialization version to 10.

  • r17794 extended unit test

  • r17793 Added wildcards to suppressions.

  • r17791 Small optimization for particle systems without particle sensors.

  • r17790 Updated dr Memory-script. Added suppressions.

  • r17785 Updated some license info. Added /VS2013 to bat files. Set policy 0022 to old to avoid warnings.

  • r17784 Added VS2013 to configure script.

  • r17782 Warning fix. Dangling else.

  • r17781 Support for Visual Studio 2013, including Visualizers and VSPackage (Install AgX).

  • r17777 Fixed index bound check bug when accessing text rows in SceneDecorator.

  • r17773 Fixed scene (wrong mesh setup).

  • r17772 Fixed memory leak in LightSource. Fixed some texture issues.

  • r17771 Removed Valgrind suppressions related to UUID generation using Boost mersenne twister.

  • r17770 Removed warnings.

  • r17769 Added some missing memory releases when doing early exit from ExampleApplication::executeScript.

  • r17766 Added /WITHFBX to enable building with FBX support. Disabling AGX_USE_FBX by default.

  • r17765 Removed warning in VS2008.

  • r17762 Fixed thread race condition

  • r17760 Merged from agxRender to get shader based rendering pipeline.

  • r17758 Added missing return.

  • r17757 Adding extra unlock method to Runtime for convenience and to get automatic unicode marshalling from c# since currently only agxString is handled.

  • r17750 Crash fix: use ref pointers for m_externalyReportedPairs in Space.

  • r17745 Warning fix. Conversion may alter value.

  • r17744 Added port binding retry code

  • r17732 Updated documentation for Space::addGeometryContacts(...), since it is unsafe to call it from within a ContactEventListener which removes the contact.

  • r17731 Modified a scene in example_rigidBody2 since valgrind complains about osgDB::readNode.

  • r17730 Removed auto

  • r17729 Fixed infinite bug in EventSensor.

  • r17722 Added update function for sensor events.

  • r17717 Fixed a bug with the FixedRegularizedRotationalConnector in agxPowerLine.

  • r17716 Fixed a long time bug with crasch when moving camera close to the edge of a window.

  • r17715 Groping performance run data file into per-run folders.

  • r17714 Non-alpha rendering

  • r17709 removed template

  • r17702 Updated scripts so they work for new getTension API in Wire. Fix for geometry shader.

  • r17698 Fixed Geometry shader so it works on my laptop.

  • r17694 Handling exceptions in Journal write

  • r17691 Bug fix where tension in a freely hanging wire could vary with different mass distribution. Bug fix, spirit so that agxWire::Wire::getTension returns valid tension values even if the wire is ‘hidden’.

  • r17690 Bug fix, spirit ticket #1099, where variable smoothing filter could get stuck (for unreasonable time) at values very close to zero.

  • r17689 Added Task.h to swig so that correct functions can be accessed from emitter in C#.

  • r17687 Added ParticleEmitterAction Added enable operation for emitter. Added and example in example_Operations.cpp.

  • r17685 Bumped serialization version to 9. Serialized enable for emitter.

  • r17683 Removed point rendering in AGX Performance Trend graphs.

  • r17680 Made Clang diagnostics coloring optional through an CMake option.

  • r17679 Warning fix. Conversion may alter value.

  • r17669 The flag solveImpact is now a member of GeometryContact. Thus, it is possible for users to decide for manually created contacts if they should be part of the impact pipeline or not (default: yes; before it was always yes).

  • r17668 Fixed memory leak in test scene.

  • r17667 Removed memory leak in test scene.

  • r17666 Removed glGetError check since it is called when there is no rendering context, which generates GL_INVALID_OPERATION. However, we should still have a graphics context in the kernel destructor. This needs to be investigated.

  • r17663 Fixed warning

  • r17662 Added agx::ItOp to increment or decrement an iterator N times. listIt = it + agx::ItOp( 5 ); operation returns it + 5.

  • r17661 Added static utility methods to agx::Constraint to construct (almost) any constraint given anchor point (in world or local) and axis (in world or local). agx::HingeRef hinge = agx::Constraint::createFromWorld<agx::Hinge>( agx::Vec3(), agx::Vec3::Y_AXIS(), rb1, rb2 );

  • r17657 Better point sprite sampling

  • r17654 Much faster HDF5 journal loading

  • r17653 Fixed float/double compability for HDF journal format

  • r17650 Reintegrated ParticleRendering branch for better alpha blending and anti aliasing

  • r17648 Fixed warnings

  • r17633 Fixed float build

  • r17632 Build fix Linux.

  • r17631 Journal can now be configured to record floating point data in 32bit precision

  • r17625 Added bindings for EventSensor.tolua, SensorEvent.tolua, and SampleSensorOperations.tolua.

  • r17623 Warning fix. Conversion may alter value.

  • r17622 Warning fix. Conversion may alter value.

  • r17613 exposed rolling resistance parameters to lua.

  • r17609 Fixed PPGS crash and argument parsing bug

  • r17608 Fixed plot order

  • r17606 Warning fix. Extraneous parentheses.

  • r17604 Added more measurements to tire test machine.

  • r17603 Fixed plot ordering

  • r17600 Warning fix. Strict aliasing.

  • r17596 Fixed crash when missing license

  • r17594 Warning fix. Unused variable.

  • r17589 Fixed proper mass and inertia update for granular body particle in switchmaterial operation.

  • r17582 Now prefetching is faster :/

  • r17579 Job merging for bad scalability in job pool

  • r17570 Fixed plot zoom

  • r17568 Warning fix. Comma at end of enumerator list.

  • r17567 Marked remote solver client code option in CMake as advanced.

  • r17563 Removed todo.

  • r17559 Detection of force feedback.

  • r17553 Added option to use hertz damping based on material parameters. Ues it by enabling USE_GRANULAR_MAX_DAMPING in Utils.h. Off by default.

  • r17552 new tsc version

  • r17549 Updated to new TS syntax, fixed plot saving bug

  • r17548 Fixed line endings

  • r17544 Removed hard coded damping parameter from granular contacts. Should now use the damping parameter in the contact material for both regular PGS and PPGS.

  • r17536 gcc build fix

  • r17527 Reintegrated agxSC into trunk.

  • r17526 added subjobs to timeline

  • r17525 Changed granular Poisson ratio to 0.3.

  • r17524 Fixed correct effective diameter for granular bodies

  • r17523 Added check for verifying uniform journal stride

  • r17522 Frame stride on resumed recording

  • r17521 timeline task path

  • r17519 Keyboard binding for thread timelines

  • r17518 Enable thread timelines without recompiling

  • r17514 Fixed SWIG build in x86 and debug.

  • r17513 Fixed race condition

  • r17508 Fixed windows test?

  • r17507 Improved error message

  • r17502 Don’t do grid optimization on journal playback

  • r17497 Fixed bunch of journal problems

  • r17496 Update for Linux regarding boost uuid generation seed the boost random number generator used for uuid generation. The seed strategy uses boost::random::random_device to seed the mersenne twister that’s being used. Previously, the twister was seeded by the default boost impl which produced warnings in valgrind about uninitialized memory.

  • r17494 Exported new scenes from spaceclaim with render data.

  • r17491 Consistent local jacobians naming

  • r17490 Re-removed tools

  • r17488 Now the unittest of wireCollision is fixed

  • r17486 Added example for freezing/unfreezing particles.

  • r17485 Activated anti-aliasing on the GraphicsWindow.

  • r17483 Moved C# SWIG files to separate folders to be able to support agxOSG::readFile().

  • r17481 Added support for sliders in Joystick (now we can support all input from the Logitech G27 in windows; no force-feedback yet).

  • r17476 Fixed wire collision scene issue. (square of compare value introduced correctly this time)

  • r17474 Build fix Linux.

  • r17473 removed failing tests

  • r17469 Bumped serialization version to 8 Fixed serialization of MakeKinematicOperation Removed unused code

  • r17467 Merge from agxSC.

  • r17465 Reintegrated from agxSC.

  • r17461 Build fox for linux.

  • r17460 Removed default argument.

  • r17459 Compile fix and comments.

  • r17457 Reintegrated agxSC. Version is now 2.6.1.0 and serialization version is 6.

  • r17447 Removed post update option for velocities in PGS iteration kernel.

  • r17446 Reverted back changed from previous revision.

  • r17444 Bumped serialization version to 6 Removed unused code

  • r17443 The debug rendering of DriveTrain is now using the scale factor of the RenderManager.

  • r17440 Removed pools of objects used by wires since the wire cannot know in which thread the object was created/added/removed in.

  • r17438 Added storing of mass and inertia for particles in MakeKinematicOperation. MakeKinematicOperation can now freeze/unfreeze particles depending on mode. Added reset of enabled in particle-particle contact buffer.

  • r17437 Added DriveTrain to SWIG.

  • r17431 Fixed warning. Conversion may alter value.

  • r17430 Fixed warning. Conversion may alter value.

  • r17429 Fixed warning. Unused variable.

  • r17428 Fixed warning. Conversion may alter value.

  • r17421 HDF5 UUID support

  • r17416 First setup of tire testing rig.

  • r17414 Started working on tire test bench.

  • r17413 Fixed job profiling problem

  • r17412 Fixed warning. Conversion may alter value.

  • r17411 Fixed warning. Conversion may alter value.

  • r17409 Fixed warning. Conversion may alter value.

  • r17407 Warning fix. Unspecified conversion result.

  • r17404 Modularized tire model prototype scenes more.

  • r17402 Fixed warning. Conversion may alter value.

  • r17401 Fixed warning. Conversion may alter value.

  • r17400 Fixed warning. Conversion may alter value.

  • r17399 Fixed warning. Conversion may alter value.

  • r17398 Fixed some logger messages

  • r17397 Added nicer camera settings.

  • r17396 Augmented test scenes for tire model.

  • r17395 Added type binding for UUID

  • r17390 Deactivated a test in unittest_memoryLeaks.cpp.

  • r17387 Fix for swig build. Warning fix.

  • r17386 Fixed unsigned integer issue

  • r17384 API documentation update for RenderWireIterator. RenderWireIterator::tension() and RenderWireIterator::smoothedTension() documented as deprecated where RenderWireIterator::getTensionData should be used instead.

  • r17379 Updated changelog.

  • r17378 API for getTension in agxWire::Composite.

63.70. Version 2.6.1.0 (2013-11-26)

Major version

General changes

  • Renamed from AGX MultiPhysics to AGX Dynamics. New faster, better implementation of tension calculation in agxWire.

  • AGX now support Unicode characters in install path. Still, argument handling to luaagx and agxViewer does not handle Unicode.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Detailed changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r17374 Fixed lua file for unit test framework.

  • r17370 Warning fix. Unused parameter.

  • r17369 Warning fix. Unused local variable.

  • r17368 Fixed mac build. Moved compile flags to config.h

  • r17367 Improved tire model prototype. Added direct friction.

  • r17363 Updated WireContactController after changes for calculating tension.

  • r17362 Crash fix in ExampleApplication. Mac build fix in PickHandler.

  • r17361 Reintegrate from wire tension branch. Serialization version bumped to 5. New tension update implemented. Added agxWire::WireSegmentTensionData and agxWire::WireNodeTensionData as return types from agxWire::Wire::getTension.

  • r17359 Added –journalStep wrapper

  • r17358 journalStride – journalFrequency

  • r17350 Fixed warning. Conversion may alter value.

  • r17349 Warning fix. Field initialized after.

  • r17345 Moved tire model from luaDemos to lua.

  • r17344 Build fix Linux.

  • r17334 Some minor updates of RuntimeKeyGenerator.exe

  • r17332 Fixes for building packages in the same directory

  • r17331 Some cleanup of destructors and constructors.

  • r17327 Build fix for ThreadTimelineGenerator.cpp and memory debugger.

  • r17323 sockets, windows.h. Hopefully fixed.

  • r17321 Build fix for vs2010 and sockets

  • r17320 Something got pickier, need init/shutdown when using the Logger.

  • r17317 Added a prototype tire model scene.

  • r17316 Some more methods exposed in Space.tolua.

  • r17314 Moved includes of windows.h to separate file in order to get defines right.

  • r17313 Suppressing some more Valgrind errors due to poor seed initialization in Boost’s meresenne twister.

  • r17312 Removed dependency on windows-headers in Date.h (created compilation problems for customers).

  • Also removed definition and declaration of gettimeofday for windows (possible linking problems).

  • r17306 Buid fix Linux.

  • r17305 Fixed restore of SetLockPositionToCurrentConstraintAction.

  • r17304 Improved thread timeline profiling

  • r17296 Journal should have 0 data from secondary constraints when they are disabled.

  • r17295 Removed function with definition (has been moved to agx/FloatingPointExceptions.h).

  • r17294 Removed failing test in float mac/linux.

  • r17293 Deactivated floating point exceptions tests for now.

  • r17291 Clearing earlier floating point exceptions in unit test. Should pass in float now.

  • r17289 Disabling tests which are not working for non-windows.

  • r17288 Fixed mac build

  • r17284 Fixed warning. Unused parameter.

  • r17283 Fixed warning. Field initialized after.

  • r17271 Made UUID generator Valgrind suppression rule a bit less strict.

  • r17267 Exposed fine control over all common floating point exceptions. Added unittest.

  • r17265 Fixed warnings. Comparison of integers with different signs.

  • r17264 Fixed warning. Unused parameter.

  • r17263 Fixed warning. Conversion may alter value.

  • r17262 Destroying particles from lua

  • r17261 Fixed alignment

  • r17259 Reintegrate from agxSC.

  • r17258 Fixed crash when invalid Trimesh was added to simulation.

  • r17255 Fixed a windows app for RuntimeKeyGenerator (in windows).

  • r17253 Bug fix agxSpirit ticket #1087. Composite dynamic resolution controller doesn’t support update calls to simplified wires since it depends on calls to each segment. Fix so that update isn’t called for simplified wires.

  • r17252 Removed warnings.

  • r17251 Build fix for linux.

  • r17250 More “MultiPhysics” to “Dynamics”.

  • r17249 Replaced a “MultiPhysics” by “Dynamics” (changing name of product).

  • r17248 Replaced a “MultiPhysics” by “Dynamics” (changing name of product).

  • r17247 Fixed warning. Conversion may alter value.

  • r17246 Removed auto-merging of vertices in MeshReader when loading WaveFront obj files.

  • Fix for https://www.algoryx.se/trac-agx/ticket/2385.

  • Exposed functionality of faster merging vertices.

  • r17241 Changed to _wsfopen and sharing for reading.

  • r17240 Workaround for Valgrind warning.

  • r17238 Additional Valgrind suppression for Boost mersenne twister required after machine upgrade.

  • r17237 Fix for agx ticket #2388, agx::TargetSpeedController lock at zero speed functionality uses current (updated) angle.

  • r17222 Moved UnicodeName to agx:: namespace.

  • r17221 Reintegrated from UnicodeSupport branch. Reading files now has full unicode support under windows.

  • r17219 Fix for 32 bit regarding some obscure infinity comparison bug. This should fix adhesion_test.agxLua and Restitution.agxLua tests for 32 bit in Windows.

  • r17216 Fixed warning. Field initialized after.

  • r17212 Fixed linux font search path setup bug when using fish shell.

  • r17211 Add ‘s’ to SimulationTimePrinter.

  • r17210 Fixed Restitution.agxLua test for float build.

  • r17209 Updated setup_env.fish.in to match recent changes to setup_env.bash.fish.

  • r17207 Added SimulationTimePrinter and SimulationPausedPrinter for buyancy scene as test.

  • r17206 Added SimulationTimePrinter and SimulationPausedPrinter, for more user comfort in osg-simulations.

  • r17203 Fixed transformers for some matrix classes.

  • r17201 Let exceptions in lua unittests be passed on by default (reason: return values where often not handled correctly in lua tests, leading to false negatives).

  • r17199 Fixed correct behavior for adhesion overlap when non-linear contact model is used for granular bodies.

  • Also added an adhesion test for granular-geometry.

  • r17195 Fixed #2384

  • r17192 Added version check when reading light data for ElementaryConstraint (due to adding ElectricMotorController).

  • r17191 Warning fixes. Conversion may alter value.

  • r17189 Make sure ‘void’ journals does not crash during playback

  • r17188 Added HudTextManager for easier control of text on HUD.

  • r17187 Fixed bug in Journal::flush setting the wrong number of frames.

  • Added unit test for SimulationController::clearSimulation

  • r17186 Fixed bug in voronoi region computation for mesh mesh. Added unit tests.

  • r17183 Warning fix. Conversion many alter value.

  • r17181 Warning fix. Conversion many alter value.

  • r17180 Warning fix. Conversion many alter value.

  • r17179 Added missing build fixes for swig.

  • r17178 Fix for SWIG build. Ignoring agxCollide::ContactPoint::localForce

  • r17177 Warning fixes. Conversion may alter value.

  • r17172 Fixed bug in voronoi region computation for mesh mesh.

  • r17171 Warning fixes. Unused private field.

  • r17170 Fix for assert when rendering statistics and switching scene.

  • r17166 Added testing scene for pressure renderer.

  • r17165 Fixed faceFeature and faceIndex for MeshMeshCollisions.

  • r17162 Bug fix for crash when restoring scene with multi wire with drum/winch that has spooled in a link.

  • r17161 Warning fixes. Member initialization order.

  • r17154 Enabled tutorial_buoyancy in determinism tests and assigning global random seed in scene 2.

  • r17152 Renamed TrimeshInterpolater to TrimeshInterpolator.

  • r17148 Changes for ContactPoint and LocalContactPoint:

  • faceFeature and faceIndex have been duplicated, one for the two shapes involved in the contact.

  • The involved shapes can be queried using shape1() and shape2().

  • r17147 Adapt unittest_agxMex.cpp better for reldeb.

  • r17142 fix for earlier commit.

  • r17139 Added compression test for granular bodies

  • r17133 Fixed recursive exception handling in Task

  • r17132 Fixed usage of math.random(min, max).

  • r17130 Fixed playback + debug print

  • r17128 Hiding operators not supported by tolua in Uuid.tolua and OrthoMatrix3x3.tolua.

  • r17127 Removed some unnecessary files.

  • r17126 Reintegrated branches/contactReduction to trunk.

  • Left out some files which are not really needed (they are still in the branch if they are of interest).

  • r17124 CFG was broken earlier

  • r17114 Warning fixes.

  • r17113 Compile fix.

  • r17112 Warning fixes, unused variables.

  • r17111 Warning fixes. Mostly unused variables.

  • r17110 Cleaned up controller

  • r17108 Added journal stride also for recording

  • r17107 Merged from rc/2.6.0.1/doc/html to trunk/… (info about 2.6.0.1).

  • r17100 Replaced some agxVerify with LOGGER_WARNING and return calls.

  • r17099 agx::Physics::ContactPointPtr::localForces - localForce.

  • r17094 Renamed ContactPoint::magnitude(int i) to ContactPoint::localForce(int i), since the name was misguiding (could be negative, which a magnitude should not be). Fixed so that all magnitudes are positive (=0).

  • r17091 Updated autoexp.dat.

  • r17090 White space.

  • r17087 Changed default parameters for rolling resistance in contact material

  • r17086 Fixed complex impact stage

  • r17085 Common RHS templated function

  • r17084 In determinism tests, no longer calling os.exit when a test pass.

  • r17083 Get tire model to work again

  • r17082 Relaxed conditions for unittest_agxMex a little to let it pass in float.

  • r17077 Reactivated unittest_agxMex.

  • r17072 Adapted overloaded functions setMask(unsigned int) to setMask(int) in order to match parent class.

  • r17071 Fixed search-replace commentary bug (QuatTernion - Quaternion).

  • r17066 Fixed error in Hertz spring stiffness calculation.

  • r17061 Fixed –timeStep argument in ExampleApplication.

  • r17059 agxVerify fix

  • r17055 Added fix for numIterations and granularContact arguments due to initSimulation update.

  • r17053 Fixed debug rendering when changing scene.

  • r17045 Removed unused tools, cleaned up cmake lists for custom builds

  • r17043 fixed setup_env for OOS build

  • r17042 Investigation around dynamic_cast for tolua.

  • r17041 Saved timestep.

  • r17040 Fixed build.

  • r17039 Build fix for glCheckError_impl for windows. Functions must be exported.

  • r17035 Mac RPATH support

63.71. Version 2.6.0.2 (2013-11-11)

Patch version

Detailed changes
  • r17162 Bug fix for crash when restoring scene with multi wire with drum/winch that has spooled in a link.

63.72. Version 2.6.0.1 (2013-11-06)

Patch version

Detailed changes - make sure that "magnitude" in ``agxCollide::ContactPoint`` always is positive.
  • r17100 Replaced some agxVerify with LOGGER_WARNING and return calls.

  • r17099 agx::Physics::ContactPointPtr::localForces - localForce.

  • r17094 Renamed ContactPoint::magnitude(int i) to ContactPoint::localForce(int i), since the name was missguiding (could be negative, which a magnitude should not be).Fixed so that all magnitudes are positive (=0).

63.73. Version 2.6.0.0 (2013-11-01)

Major version

Changes

  • This is a major version. It contains fixes for Trimesh collider and lots of other stabilization isses.

Uuid

-All classes that is serialized now contain a Universal Unique Identifier which is restored at deserialization. This means that constraints, geometries, rigid bodies etc. can be identified as they are restored. Together with the new class agxStream::RestoreListener it is possible to restore a scene and connect existing objects to a simulation.

Granular Bodies

  • Granular bodies is a 6DOF system for simulation of large systems of spherical objects with contacts and rolling friction. It supports a new parallel iterative solver for utilization of multi core architectures.

ElectricMotorController

  • The ElectricMotorController is available to all constraint motors. It simulates an electric motor.

Bug fixes

  • r17009 Fix for bug from rev ignored indices aren’t completely ignored anymore (fix for torque driven controllers).

  • r17008 Serialization bug fixed for wires. Contact node bug fixed handling multiple geometries.

  • r16955 Fixed an issue with wrong normal (and resulting large depth) with small overlaps in TrimeshTrimeshCollider. However, this some other cases with large overlaps might have wrong normals.

  • r16982 Disabled the link slider when the eye has infinite friction coefficient in both directions along the wire.

  • r16907 Bug fix for wire simplify Cut of simplified segment will initialize the geometry controller of the new wire for contact handling.

  • r16906 Potential bug fix if explicit use LockJointImplementation.

  • r16898 Fixed stack corruption when reading polygon with more than 64 vertices in wavefront obj parser.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r17019 Added Serializable::setEnableUuidGeneration

  • Added tutorial_granularBodies.agxLua

  • Added –disableUuid as argument to ExampleApplication

  • Version is 2.6.0.0

  • Restructured ExampleApplication::init/initSimulation so that only one Simulation is created, when a scene is loaded.

  • Camera view matrix stored as Matrix4x4 instead of AffineMatrix4x4

  • Added srand() to randomized scenes to be able to handle determinism in unittests.

  • r17018

  • Added swig bindings for ConfigSingleton and Solver.

  • Added agxCFG project to swig.

  • r17017 Warning fixes Linux.

  • r17016 Warning fix linux. size_t to setNumThreads.

  • r17015 Warning fixes Linux.

  • r17013 More Valgring suppression of boost random.

  • r17012 Support for the fish shell in Linux and possibly also Mac.

  • r17011 Let determinism tests actually fail when they should.

  • r17004 Implementation of agx::ElectricMotorController with not fully investigated default parameters.

  • agx::Constraint1DOF::getElectricMotorController(),

  • agx::Constraint2DOF::getElectricMotorController( 0 ), agx::Constraint2DOF::getElectricMotorController( 1 )

  • r17003 disabled shadows for Text class.

  • r17002 Deactivated failing test.

  • r17000 Bumped serialization version to 4. Added new serialization for GranularBodySystem so that the proper constructor and store/restore functions are called for it. Added serialization for rollingResistance parameter in contact material.

  • r16999 Warning fix.

  • r16998 Commented test 16 in wire collisions, which fails in float x86.

  • r16997 Fixed granulars

  • r16996 Exposed some methods in Bound class.

  • Added first version of granularBodies.agxLua

  • r16995 Added text class to lua.

  • Changed LOGGER_ERROR for GLSL support to warning.

  • r16991 Added possibility to specify normal or friction force separately in pressure renderrn.

  • r16990 Now tolua returns !=0 on error.

  • r16989 Removed unused methods

  • r16987 Supressing invalid read in boost’s mersenne twister constructor.

  • r16986 Added command line argument to valgrindAgX.bash to generate suppressions.

  • r16983 Added suppression for valgrind jump after uninitialized variable in boost random mersenne twister.

  • r16980 Updated files due to bug in storing revision.

  • r16979 Added exception handlers for journal

  • r16978 Added check for GLSL support.

  • r16977 Revision must be stored in 32bit.

  • r16976 agxAssert - agxVerify

  • r16975 Added comments.

  • r16973 Disabling SSE when building x86 in VS2008 due to bug with aligning m128

  • r16971 Added revision to serialization. Added call to LOGGER_DEBUG in agxCore::init so we avoid race condition (in example_ThreadedCreation.cpp Version is 2.5.8.0 added x,y,z versions of setVelocity and addForce/addTorque Added (need docs) lua tutorial with all constraints in one place.

  • r16967 Can now specify contact model for GranularBodySystem in ExampleApplication by giving the argument –granularContactMode 2,3,4 (2=Friction 3=Friction + Rolling Resistance 4=Friction + Rolling Resistance + Twist resistance)

  • r16964 Build fix for VS2010.

  • r16962 Removed assert in area-calculation in ComputeNarrowPhase. Added fallback-code for the problems that the assert tried to catch.

  • r16961 Comment fixes.

  • r16960 Default journal config

  • r16959 Float build

  • r16957 Fixed correct physical names for Hertz elasticity calculation and normal elasticity.

  • r16954 Mac build fix, including changing agx::INFINITY to agx::Infinity

  • r16953 Mac build

  • r16949 Compile fix for Clang on Linux.

  • r16948 Fixed SIMD alignment

  • r16946 Mac build

  • r16945 AVX problems…

  • r16944 Removed initCamera call.

  • r16943 Compile fix.

  • r16942 Warning fixes for float build.

  • r16941 Warning fixes for float build.

  • r16933 You can now specify the number of resting iterations used in the solver in agxViewer by specifying –numIterations.

  • r16928 Merge from agxSerializationVersion again.

  • r16926 Merge from agxSerialization branch to get Uuid

  • r16924 Restored scene in agxWire2

  • r16923 Let x + right mouse remove selected geometry in ExampleApplication.

  • r16921 Added documentation for rolling resistance in contact material. Observe that it only works with GranularBodySystem.

  • r16920 Changed default behavior when reading serialization in ExampleApplication to agxSDK::Simulation::READ_ALL.

  • r16916 Made serialization of ActionImplementations independent of the bit size of Reals. Assuming that the primitive types level of the serialization stream API will handle reading of Reals properly independently of the 32/64 bitness of Reals on both the reader and the archive.

  • r16915 agxWire::cut returns WireRef instead of pointer.

  • r16914 Disabled test until it is fixed.

  • r16910 Reintegrated from agxSC

  • r16908 Initialization problem when calling Logger without agx::init(). Fixed. Lots of warning fixes.

  • r16905 Added include of agxRender/Color.h to RenderSingleton so that one doesn’t have to include them both when using RenderSingleton.

  • r16904 Turned on rolling friction

  • r16900 Fixed windows

  • r16897 Fixed template argument issue

  • r16896 Fixed build

  • r16895 Added correct calculation Hertz spring compliance if non-linear model is used. Added hard coded constant for granular Poisson ratio. Justified for now since varying give marginal difference to simulations. Added in GranularBodySystem.agxComponent.

  • r16892 solver velocity update

  • r16884 Reintegrated rolling resistance for GranularBodies

  • r16867 Fixed max particles bug in emitter.

  • r16854 Added asserts in AffineMatrix4x4 checking that it is a rigid transform.

  • r16851 Fixed Matrix4x4::isRigidTransform.

  • r16847 Added Matrix4x4T::isRigidTransformation().

  • r16836 Exposed methods to lua.

63.74. Version 2.5.6.0 (2013-10-20)

Minor release

Changes

  • This version is a minor release. It is a collection of several minor improvements and bug fixes.

Detailed changes
  • r16817 Added more examples for pressure rendering.

  • r16816 Optimizations for pressure rendering.

  • r16815 Added comments and error messages to Image Capture.

  • r16813 Added ExampleApplication::takeScreenShot(fileName). Note that filename can have a path, and the file ending gives the type (png, bmp,…).

  • r16811 Slight speedup in PressureToColorConverter.

  • r16806 Updated documentation for RigidBody::setVelocity, getAcceleration and related.

  • r16805 Added time offset to KinematicPathListener.

  • r16800 * Added functionality to set maximum number of emitted particles to emitter. Also added serialization of this information.

  • r16799 Fixed last commit

  • r16796 Printing update time and number of objects in the buoyancy tutorial. All spheres spawned with ‘enter’ get calculate buoyancy group.

  • r16795 commit shape transforms

  • r16774 Added missing file to install.

  • r16766 Vec3 AVX support

  • r16762 .luaagx is now opened by luaagx

  • r16761 Introduced serialization version.

  • r16760 Augmented KinematicPathListener.

  • r16748 Added missing dll files for revision update.

  • r16747 Warning fixes.

  • r16742 Additional journal handling

  • r16736 Small fixes.

  • r16735 Added warning flags Wuninitialized and Winit-self for gcc and clang.

  • r16731 Changed bool storage format in HDF5 archive from bitfield to int8_t because neither Matlab nor Octave supports bitfields. Bumped version to 2.5.5.

  • r16728 Added some warning notes in documentation about overlapping shapes in agxCollide::Geometry.

  • r16727 Let determinism-tests use 2 vs 1 thread by default.

  • r16724 Fixed spelling: Intertia - Inertia.

  • r16723 Updated FileSystem.tolua.

  • r16722 Resetting current force for elementary constraints that are excluded from the solver due to internal logics (e.g., |force range| =0).

  • r16717 Added link to buoyancy in demo page.

  • r16715 Removed warning C4512 by creating explicit assignment operator and hiding it.

  • r16709 Disabled the creation of a CHM file with the public documentation, to get search and navbar in the HTML documentation.

  • r16708 Added the option to disable generating a CHM file in the public documentation, since this forces the search and navbar to be disabled.

  • r16702 Renamed PPGS struct

  • r16698 Flushing image capture buffer instead of clearing it.

  • r16697 Serialization of agxModel::BuoyancyController.

  • r16695 Fixed bug causing no color to be generated for the average pressure gatherer.

  • r16694 Added option for rendering contact list lines

  • r16693 Added option for rendering contact list lines

  • r16691 Crash fixed when creating lock joint with null pointer (new agx::LockJoint( 0L )).

  • r16689 Avoid division by zero.

  • r16683 Updated screen text.

  • r16682 Denormals for all threads…

  • r16681 Bit/hex printing

  • r16680 Bit/hex printing

  • r16679 Fixed include

  • r16678 * Optimized O(n) operation to O(1) in ColorParticlesOperation.

  • r16676 Added specializations for pointers

  • r16675 * Added swig bindings for sensoroperations SetVelocityOperation and MakeParticleKinematicOperation.

  • r16670 * Bumped to 2.5.4 * Added serialization for new SensorOperations

  • r16669 Partial reintegrate of agxWireTension branch.

  • r16667 * Added two new sensor operations. SetVelocityOperation and MakeParticleKinematicOperation. No serialization yet. * Added filtering of contact between particles with invMass and invInertia 0 and geometries with Static/Kinematic state.

    • Added case for MakeParticleKinematicOperation in unittest_Sensor.cpp

Bug fixes

  • r16812 Removed unnecessary assert.

  • r16803 Fixed invalid link.

  • r16773 Fixed bug in floating point exception handling.

  • r16772 In pressure collection, ignoring triangles with close to zero area.

  • r16786 Fixed: The documentation for agx::BulkMaterial::setViscosity(...) and agx::BulkMaterial::getViscosity() was wrong.

  • r16687 Fix for exposure of image capture to lua.

  • r16755 Fixing so that SWIG comes with the installer.

  • r16752 Fixed clear forces bug

  • r16721 Removed a cause of non-deterministic behavior of rand due to calls to ContactZoneManager::generateRandomColor(). Wrapped boosts uniform random-generator in two classes: agx::UniformRealGenerator and agx::UniformIntGenerator. Exposed those classes to lua.

  • r16719 Bug fix so that RangeControllers with zero span will use the upper force limit instead of explicit infinity.

  • r16714 Let agxCFG not set its own random seed, since that interferes with the global one.

  • r16710 Crash fix when uninitialized wires are in a simulation.

  • r16677 Fixed race condition in transform update when using surface velocity and multiple threads.

63.75. Version 2.5.3.0 (2013-10-06)

Minor release

Changes

  • This version refines pressure rendering to texture for triangle mesh shapes, and introduces a limited version of buoyancy.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Detailed changes
  • r16656 Made it possible to specify legend position for PressureRenderer.

  • r16650 Clean up.

  • r16648 Added iterator traits

  • r16647 Tolua file for BuoyancyController. Added buoyancy demo in luaDemos.

  • r16646 Adding new criteria when to split wires. If there is a smoothing filter for wire tension, some rough estimation of tension derivative can be found, and therefore we can see if it changes too quickly, and therefore reject a split. Related to agxSpirit ticket #1058, multiple breakage.

  • r16645 New feature: Buoyancy. Supported water shapes: Box, Height field and Plane. Supported floating shapes: Sphere, Convex and Trimesh.

  • r16644 Removed old tutorial_buoyancy. New one is coming.

  • r16643 Made exporting ContactMaterials to .agxScene deterministic.

  • r16642 Some cleanup in max- avg pressure gathering in PressureRenderer.

  • r16637 Storing recorded max- and avg pressures in PressureRenderer.

  • r16631 Removed some warnings from static code analysis.

  • r16628 Removed some warnings.

  • r16627 Removed semi-colon after namespace.

  • r16624 Gathering of maximum and average pressure, wrappers in PressureRenderer.

  • r16623 Moved CollisionGroupFilter from agxControl to agxSDK. Exposed it to lua.

  • r16620 Change in agxSDK::ExecuteFilter to allow for easier sharing of common code. Gave own header-files to some related classes. Added agxSDK::RigidBodyFilter and agxSDK::RigidBodyGeometryFilter.

  • r16617 point sprite alpha

  • r16614 Gathering for maximum and average pressure.

  • r16612 Make it possible to reset SceneDecorator-HUD (not completely clear what and how much should be reset, though).

  • r16610 Fix for vsync not being set up correctly at startup.

  • r16606 Updated GranularBodySystem

  • r16602 Added documentation for behavior of automatic mass property generation when using overlapping geometries/shapes.

  • r16597 Letting ImageCapture get its own tolua file.

  • r16595 Updated comments.

  • r16594 Added test application for setting solver iterations.

  • r16593 Exposed Solver to lua.

  • r16592 Updated documentation for Constraint::getLastForce(...).

  • r16589 Build fix float.

  • r16588 Settings

  • r16586 Made named collision groups deterministic for store/restore.

  • r16585 Build fixes for non-windows.

  • r16584 Fix for damping ratio demo.

  • r16583 Removed damping ratio from conversion utils since it is not guaranteed to work as expected (see Claude’s notes on Spook). The damping coefficient works within it paramters range, though.

  • r16582 Small fixes in unittest_memoryLeaks.

  • r16580 * Added first draft of tutorial for buoyancy.

  • r16572 Remove text between scene changes

  • r16571 Some garbage collection fixes in Lua. Hopefully a little less spikes in performance now.

  • r16567 * Added quaternion data format to make hdf5Track save particle rotation in journal.

  • r16552 Renamed report file for memory heap allocation. Added extra report string in case of memory leaks.

  • r16551 Removed namespace leak.

  • r16545 Remove some leaking using namespaces from .h-files.

  • r16544 Removed confusing comment.

  • r16543 Changed default range controller compliance so the range is 100 times stronger than e.g., a motor with the default values.

  • r16539 Polished tutorial_customConstraints.cpp.

  • r16537 Removed some trace output from event- and entity generators.

  • r16535 Updated tutorial_customConstraints.cpp to work with the new elementary constraint interface.

  • r16534 Now when using wires with dynamic contacts, the wire propery container can be found from the geometry contact.. Also new dynamic wire contact tests are added.

  • r16533 Fixed and refined some tutorials in tutorial_constraints.cpp. Added new tutorial about how to create and add controllers to a constraint. Added new tutorial about how to use the screw controller in cylindrical joints.

  • r16532 Added safety check for rigid body not being in simulation for invalid geometry contact.

  • r16531 Added Box constructor: Box( agx::Real halfExtentX, agx::Real halfExtentY, agx::Real halfExtentZ ). Box::setHalfExtents asserts if one or more elements are zero (or negative). Box::setHalfExtents takes absolute value of the input value.

  • r16526 * Removed Unused variable in HeightMapGenerator. * Added particle-particle and particle-geometry contact data to statistics rendering.

  • r16519 Removed strange “using agxCollide::Space and using agxCollide::Geometry” from SweepAndPrune.h. Build fix in WireMaterialController.tolua.

  • r16517 Added new Wire classes to lua

Bug fixes

  • r16651 Fixed memory leak in test scene.

  • r16629 Fixed a bug in 2 classes’ exposure to lua.

  • r16618 Bug fix for body of first geometry in a geometry contact becoming non-dynamic after collision detection, but before removeInvalidContacts.

  • r16605 bugfix: agxGetVersion can not have one buffer, initialize it ones and hope it should work both for two different strings (with and without revision info).

  • r16603 Fixed non-valid test in unittest_memoryLeaks.cpp. Reactivated test for debug which seems to work well now.

  • r16578 Memory leak in test fixed.

  • r16549 Compile fixes Linux.

  • r16547 Build fix for agxMemory on Windows.

  • r16655 tolua fix.

  • r16653 Fixed a bug where disabled contact points where only honored if any contact material had contact reduction turned on. For some scenes, this will decrease performance by 1-2%. Partial fix for https://www.algoryx.se/trac-agx/ticket/2031.

  • r16515 Fixed journal-playback / overflow bug

63.76. Version 2.5.2.0 (2013-09-19)

Minor release

Changes

  • r16496, r16497 Const fix for getBeginRenderIterator/getEndRenderIterator

  • r16494 removed verify

  • r16492 Removed debug text from Simulation::~Simulation

  • r16486 Added two demos, tracked vehicle and shipRigAnchorScene.agxLua to demo page.

  • r16485 Improved plotting performance for big data sets

  • r16482 Removed file.

  • r16476 Made agxWire::Composite::StorageStream abstract.

  • r16473 Removed warnings

  • r16472 Telling OSG about a few more font paths in setup_env.bash.

  • r16470 Removed some trace output from generators.

  • r16469 Test for presence of USE_COMPOSITE in WireSimplify/test_04_multi.agxLua.

  • r16466 Fixed warning

  • r16465 Fixed issue with SWIG and the reworked Wire class.

  • r16464 Smarter/faster frame merging

  • r16461 Updated changelog.

  • r16460 Fix for recent commit to DynamicsSystem.tolua.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Bug fixes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • r16490 Fix for script.

  • r16488 Fixed memory leak.

  • r16481 Linking error fixed.

  • r16467 Fixed plotting bugs

  • r16458 Yet another gcc build fix. Why did this build on Visual Studio?

63.77. Version 2.5.1.0 (2013-09-17)

Minor release

Changes

  • This version introduces pressure rendering to texture for triangle mesh shapes.

Detailed changes
  • This version introduces pressure rendering to texture for triangle mesh shapes. Most easily accessible via agxOSG::PressureRenderer.

  • r16440 Documentation updates.

  • r16437 Force stride in plotting.

Bug fixes

  • r16457 r16458 Build fixes for gcc

  • r16443 Fixed bug in lua-interface of DynamicsSystem (the method getConstraints tried to return rigid bodies instead of constraints). Updated lua bindings for DynamicsSystem.

63.78. Version 2.5.0.0 (2013-09-16)

Major version

Changes

  • This version contains lots of stability and performance improvements.

  • The TriangleMesh collider has been vastly improved. Some init/shutdown memory leaks have been resolved.

Detailed changes
  • r16375 Making some methods in EventListener.h private which never should have been protected

  • r16373 Very rare threading entity data crash fix when wire nodes are added.

  • r16349 Version is 2.5.0.0 Document updates Warning fixes.

  • r16348 Optimized HeightMapGenerator. Added helper some helper functions.

  • r16324 Fixed buffer resizing problem

  • r16319 Let PickHandler print out geometry index in vector.

  • r16317 Handled some null pointers.

  • r16315 Compiler warnings

  • r16314 Compile warnings

  • r16311 Replaced ref pointer with observer for all parents to PowerLine::Unit’s.

  • r16310 Added safety check for dimension not being 0L for Connection.

  • r16307 Memory debugging

  • r16294 Fixed bug

  • r16287 Better scene printout.

  • r16283 Removed memory and dangling pointer in example code.

  • r16282 Corrected scene printouts in example_rigidBody1.

  • r16273 Fixed memory leak

  • r16271 Fixed memory leak

  • r16270 Fixed memory leak

  • r16269 Fixed memory leak

  • r16268 Path now use String for easier debugging

  • r16267 Crash fix for picking a wire.

  • r16266 Bug fix for initializing a drum that is rotated.

  • r16265 Bug fix for wire ticket # 1078. Before there was a small chance for wire splitting to leave one kinematic node behind.

  • r16263 Autoexp update.

  • r16262 Fixed memory leak

  • r16261 Fixed memory leak

  • r16260 Fixed memory leak

  • r16259 Fixed memory leak (ref loop)

  • r16250 Comment fix.

  • r16240 Updated constraint API documentation.

  • r16236 More documentation.

  • r16222 TC build fix

  • r16220 cmake!

  • r16219 Disabled incremental linking also for VS2010.

  • r16218 TC build fix

  • r16216 TC build fix

  • r16215 Fixed cmake bug

  • r16213 TC debugging

  • r16206 Removed unneeded code bit (wrong allocation size, normals get anyways allocated in SmoothingVisitor.cpp).

  • r16203 Let agxGenerator fail when exceptions are thrown.

  • r16182 Fixed journal jumping bug

  • r16181 Added tangent directions u and v to contact data. Added more utility methods to obtain contact forces.

  • r16163 Added .agx and .aagx serialization data to filetypes.

  • r16160 Fixed header.

  • r16159 Fix for generated container types for lua.

  • r16158 Build fix for swig. Avoid iterators when building with SWIG.

  • r16156 Build fix for windows debug.

  • r16155 Build fix for windows debug.

  • r16153 Event encoding problem

  • r16152 Changed some container types in DynamicsSystem from UniqueIDMap and UniqueIDSet to SetVector. Adapted their names.

  • r16151 Fixed journal converting

  • r16150 Fixed printBits implementation

  • r16149 Fixed thread bug

  • r16148 Fixed bug

  • r16147 Reintegrated agxInstall

  • r16145 Reintegrated ParallelPGS

  • r16141 Removed unnecessary forward declarations.

  • r16137 Remove the now automatically generated file.

  • r16136 Fixed backwarFixed backwards-compatibility with serialization of LockJoint and AngularLockJoint which had been broken since revision r14888.

  • r16135 Fixed backwards-compatibility with serialization of HeightField which had been broken since revision r11016.

  • r16134 Added printout from pickhandler when clicking geometry with ‘i’.

  • r16133 Added unit test for recent fix.

  • r16132 Added missing synchronisation of changes when adapting HeightField. This fixes collision problems with deformable height field.

  • r16126 Fixed several bugs in special cases in Sphere Mesh collisions. Added unit tests.

  • r16125 .cs project is now generated from cmake so that we always get a fresh list of generated cs files!

  • r16123 Added contact area to the contact point entity. Default is 1 m2 (which it implicitly always has been). To enable contact area estimation set USE_CONTACT_AREA 1 in agx/Physics/common.h. Default is USE_CONTACT_AREA 0.

  • r16122 Warning fixes.

  • r16121 Fixed material hashing bug for terrain. Also revertet tutorial_terrain test to non-dynamic heightfield. So that it is as soft as it should be

  • r16113 Fixed bug in script not using iterative solver!!

  • r16095 Fix for agxSpirit ticket #1072 Wire/cylinder contact improvement.

  • r16090 Fixed C# build.

  • r16088 Deactivated scene 2 for testing.

  • r16087 Disabled graphics generation in RockGenerator.cpp

  • r16086 Removed unnecessary/dangerous use of std::ends (see http://stackoverflow.com/questions/2338377/what-use-is-there-for-ends-these-days).

  • r16084 Nullptr check in checkIfPossibleToMerge so that it returns INVALID_LINE if other multi-wire is null. Fix in cut so that cut fails if the cut distance to any of the visible ends is less than the radius.

  • r16083 Removed workaround since it is not needed anymore since recent fix.

  • r16082 Let TimeGovernor fetch its time step from Clock instead of saving it itself.

  • r16081 Let run_unittests.bat return 0 at success (right now it returns 2).

  • r16080 Fixed VS visualizer for GeometryContactPtr.

  • r16079 Workaround for failing test. (Real issue will be reported as ticket).

  • r16074 Removed missleading comment.

  • r16073 Workaround (only for example_ThreadedCreation) for problem with space::intersect in float.

  • r16072 Fixed example_MyKernel_SANITY_CHECK

  • r16071 Fixed wire ticket #1074 and added a related unit test.

  • r16070 Fixed unittest setup for example files in unix.

  • r16067 non-windows build

  • r16066 Some things forgotten in last commit.

  • r16065 Added example-files to unit testing.

  • r16064 Fixed timestep sync

  • r16058 Fixed access out of bounds in example_rigidBody1.cpp (due to change of ExampleApplication light sources).

  • r16056 Added some printouts about window resizing during image capture.

  • r16055 Added curr directory as first path i AGX_FILE_PATH

  • r16054 Wrong path fixed.

  • r16052 Fix for Timer so that power management features do not give weird results. This is only for Linux and ticket #2262 still has to be fixed for Windows and Mac.

  • r16051 Buildfix for C#

  • r16049 Disabling window resizing during screen capture (otherwise image sizes will change, and that gives strange videos, if any at all). No fix for window minimizing yet.

  • r16048 Storing pointer to temporary heap-allocated objects inside ref_ptrs to avoid memory leaks.

  • r16047 Fixed several memory leaks in tutorial_customConstraints.cpp.

  • r16046 Memset of padding so that Valgrind doesn’t consider the bytes unitilialized.

  • r16045 Converted some naked pointers to reference pointers.

  • r16043 Converted some naked pointers to reference pointers.

  • r16042 Fixed uninitialized reads in hacd. Fix for https://www.algoryx.se/trac-agx/ticket/2322#comment:1

  • r16041 Fixed some uninitialized values in old convex decomposition code. Partial fix for https://www.algoryx.se/trac-agx/ticket/2322.

  • r16040 Memset a structure so that Valgrind doesn’t consider padding bytes unitilialized.

  • r16039 Fixed memory leak in Runtime.cpp where failed license checks would leak. Fix for https://www.algoryx.se/trac-agx/ticket/2312.

  • r16038 Added possibility in cmake to specify drmemory as testing tool.

  • r16037 Removed strange adding of examples to unit tests only in reldeb (did not add any tests when trying out).

  • r16036 Removed strange adding of examples to unit tests only in reldeb (did not add any tests when trying out).

  • r16034 Spelling.

  • r16033 Modified some failing script files.

  • r16032 Removed some lua-files which should not be tested for sanity, and added some others for valgrind.

  • r16031 Let test scripts testLuaFile…agxLua fail if they find an error (right now, they just add to a log file).

  • r16030 Removed valgrindOnAllUnitTests.agxLua since valgrindTest.agxLua superseeds it.

  • r16029 Fix for recent commit.

  • r16028 Added session listing command line argument.

  • r16027 Made the valgrindTest.agxLua script pass failure status up through the call hierarchy all the way to CTest.

  • r16026 Added swig to path. Added a utility method for accessing global variables in lua. Exported some stuff from ExampleApplication to be able to step simulation from outside the main run loop.

  • r16024 Fixed memory leak in case an empty root was used in agxOSG::readFile. Fix for https://www.algoryx.se/trac-agx/ticket/2324.

  • r16022 Added shorthand -sX for –stopAfterX in ExampleApplication.

  • r16021 Comment spelling fixes.

  • r16020 Removed memory leaks in TrimeshTrimeshCollider_test.agxLua. Fix for https://www.algoryx.se/trac-agx/ticket/2311.

  • r16019 Fixed ambigous

  • r16018 Hash table insert optimization

  • r16017 Hash table insert optimization

  • r16016 Fixed uninitialized vale in copy constructor for agxCFG::Expression. Solves https://www.algoryx.se/trac-agx/ticket/2319.

  • r16015 Fixed some swap functions

  • r16014 Whitespace cleanup.

  • r16012 Added workaround for bug in stat-function in Visual Studio.

  • r16011 Fix for memoryleak unittest.

  • r16009 Description should be TRUNK.

  • r16008 Letting attached scripts run when starting a ExampleApplication with a journal among the command line arguments.

  • r16007 Changed HDF5_LIBVER_18 to HDF5_LIBVER_LATEST since not all hdf5

  • r16006 Bumped dependency date for Linux

  • r16000 Marked a CMake trace output as STATUS.

  • r15999 Dependency date for windows is 130806

  • r15993 Linux now using the latest dependency package, the one without colamd.

  • r15992 Extended Linux package build script with support for mult-process compiles.

  • r15991 Linux: Fix for cases where an install path contains spaces.

  • r15990 Added exception with information message.

  • r15989 In build_Linux_package.sh, setting proper Lua- and example disable flags, removed unused trimesh flag.

  • r15988 Fixes for building with osg 3.2.0

  • r15987 Some linebreaks to improve readability of build_Linux_package.sh

  • r15986 Removed message about agxSensor and wait for user from build_Linux_package.sh.

  • r15985 Removed call no nonexisting CMakeLists.txt from build_Linux_package.sh.

  • r15983 Whitespace cleanup.

  • r15982 Creating HDF5 journals with HDF5 verion 1.8.

  • r15954 Updated CMake files for packaging. AgX build flags are written to a txt-file that is included with the package and that allows for easier handling of e.g. “is OSG enabled?” and which compiler flags to enable by default

  • r15948 Increased default osg notify level from osg::NOTICE to osg::WARN (removing noise when selecting with ‘m’ pressed).

  • r15947 Added agxOSG::ExampleApplication::setOsgNotifyLevel(...).

  • r15946 Exposed GeometryRefSet to lua.

  • r15945 Exposed agx::OrthoMatrix3x3 to lua. Removed more warnings.

  • r15944 Removed some warnings.

  • r15942 Spelling fix in comments.

  • r15941 Added argument –usage to ExampleApplication. Missingfile-arguments for agxViewer though.

  • r15940 Added #if,#elif checks in Hdf5Journal.cpp for old header format in H5get,H5set. Compiles with older versions for HD5f now. This was done to build on Ubuntu 12.04.

  • r15938 Updated description in valgrind suppression file.

  • r15937 Fixed invalid read in agxOSG::SceneDecorator::calculateLightPositions.

  • r15936 Changed camera behavior when starting and stopping tracking of a geometry node. It now tries to keep the camera position constant during tracking changes.

  • r15934 Added agxOSG::ExampleApplication::setOrbitCamera(...) and agxOSG::forceWireFrameModeOn(Node*).

  • r15932 Fixed type in method.

  • r15931 Added possibility to obtain lua callstack after lua exception (if having built with lua debug symbols).

  • r15930 Fixed a bug (possible null pointer dereference) committed in in https://www.algoryx.se/trac-agx/changeset/15925/agx.

  • r15929 Some more documentation.

  • r15928 Scaling pick handler visualization with debug rendering style.

  • r15927 Fixed bug where floating point exception setting was not used in newly created thread, but in calling main thread.

  • r15926 Forgotten to commit changes in this file in last commit.

  • r15925 Added second light from lower side. Lets lights be centered on scene at fitSceneIntoView. Lets agxOSG::GeometryNodes be removed once their agxCollide::Geometry gets removed from simulation.

  • r15924 Do not add empty grid cells to graphical bound anymore. Added documentation for ExampleApplication –rcs and –portn.

  • r15923 Removed ExampleApplication-options –read and –readSceneFile, since their functionality is broken and similar functionality is provided by agxViewer.

  • r15922 Let agxViewer have an empty default scene in case no other scene is given.

  • r15921 Fixed light bounding box calculation. Let center to scene work better for small scenes.

  • r15920 Fixed bug in calculation of light positions. Changed light positions to be only dependent on scene size.

  • r15919 Moved toggling of mouse-cursor from ctrl-m to alt-m since the ctrl-m one had issues (false positives, e.g. ctrl-cursor up). Added key combination to help text.

  • r15918 Removed some unnecessary divisions by zero.

  • r15917 Removed some division by zero.

  • r15916 Added possibility to turn on common floating point exceptions per thread. Added possibility to make this standard behavior (via cmake).

  • r15915 Fixed some floating point overflows (found via enabling floating point exceptions).

  • r15914 Bug fix for getOutputLoad for rotational dimension.

  • r15912 Added methods getMechanicalEfficiency() and getGearingRatio() to class HighLevelDifferential. Modified HighLevelDifferential::calculateRatio(...) to return the inverse of its previous value.

  • r15911 Exposed method to lua.

  • r15910 Hid method that should not be exposed to user.

  • r15909 Added another unit test for Trimesh Trimesh (for ticket https://www.algoryx.se/trac-agx/ticket/2259#comment:1).

  • r15907 Added trimesh options flag: RECALCULATE_NORMALS_GIVEN_FIRST_TRIANGLE. It will try to make all neighboring triangles have equal winding.

  • r15906 Disabled some contact area prototype code I assume was enabled by misstake.

  • r15904 Handling contact areas that are 0.

  • r15903 Contact area calculation and Young’s modulus scaling prototype (disabled by default).

  • r15900 Added this-getContext() instead of agx::root(). Memory usage dumping now works correctly.

  • r15899 Fixed frame cache overflow when recording a journal. Added waitForFreeSlot in track::pushFrame to clear frames if cache is full, before adding new frames.

  • r15898 Added functionality of dumping memory usage of simulation in ExampleApplication– r15894 A few exlicit double-float conversions in KeyshotExporter.cpp to remove warnings.

  • r15893 Error check on fgets in Runtime.cpp to silence warning.

  • r15892 Added #ifdef for _MSC_VER and 64 in FileSystem::exists for _stat64 so big files can be detected. This can probably be solved better than the way it is now.

  • r15890 Workaround for tolua not supporting #if/#endif and Journal.h using #if/#endif to conditionaly include enum literals in the ArchiveFormat enum.

  • r15889 typo

  • r15886 Tension reading fix (sp #1071).

  • r15884 Printf:ing uint32 as %u instead of %llu in FileJournal.cpp

  • r15882 Fix for setSmoothedTension. Zero tension for non BodyFixedNodes.

  • r15881 Removed debug output.

  • r15880 Restored HDF5 journal support to Lua. Won’t build with HDF5 off.

  • r15879 Some debug output to be run with TeamCity.

  • r15878 Hid the HDF5 journal type enum literal from Lua in Journal.tolua. Don’t know how to do this properly since #if #endif doesn’t work.

  • r15877 Hid some HDF5 usage in JournalConverter behind a AGX_USE_HDF5 guard.

  • r15876 unittest_ParallelDeterminism doesn’t work with the custom journal. Disabled that test when building without HDF5.

  • r15875 Hid some HDF5 usage in ExampleApplication behind a AGX_USE_HDF5 guard.

  • r15869 New anchor handling Lua demo.

  • r15865 journalFormat setting in agxViewer

  • r15855 Reintegrated custom journal branch

  • r15841 Committed Nils fix for a bug that would occasionally appear due to un-initialized sphere proxies for particles.

  • r15840 Fix for asserting when getHalfEdgePartnerEdge returns an invalid index. isConcaveEdge now returns true if index is invalid. However I’m not sure that is correct.

  • r15835 Allow single frames to be dumped to journal using ‘P’ key

  • r15833 Added some statistics

  • r15823 Use sysfs as default source for mac address under linux since it’s more portable. Old method with ifconfig is the fallback instead of other way around.

  • r15822 Bugfix for Runtime nic mac address parsing under linux. Newer versions of linux has a different output format for ifconfig. We do not parse this format and instead use sysfs as fallback since it is easier. Old format for ifconfig: … eth0 Link encap:Ethernet HWaddr 90:12:34:56:78:aa … New format: … eth0: flags=4099UP,BROADCAST,MULTICAST mtu 1500 ether 90:12:34:56:78:aa txqueuelen 1000 (Ethernet) … Should this fallback replace the old implementation entirely?

  • r15819 Bugfix for SingletonManager/ScriptManager/DynamicLibrary where code that we want to execute could be unloaded to early and cause seg fault. Fixes #2294.

  • r15815 Fixed lua container cmake dependencies?

  • r15814 Generator does not keep existing include directives. All includes are generated from scratch

  • r15812 Renamed generator files

  • r15801 Disabled some unit test which fails in float.

  • r15800 Small adaptions in mesh-mesh code. Small changes in unit tests.

  • r15799 Fixed c_str usage bug

  • r15798 Improved printouts of collider unit test functions.

  • r15797 Adapted some unit tests.

  • r15787 Fixed bug so that ignored indices really are ignored.

  • r15786 Some more fixes for TrimeshTrimesh in float

  • r15785 Reintegrated branches/trimeshImprovements to trunk (enabling trimesh trimesh contact region approach).

  • r15780 Replaced several explicit calls to mutex.lock() and mutex.unlock() with a ScopeLock.

  • r15778 Replaced several explicit calls to mutex.lock() and mutex.unlock() with a ScopeLock.

  • r15775 Corrected spelling of method in internal class: accuire - acquire.

  • r15765 logs simulations Bumped version to 2.4.4.6 Added emitter coloring of created particles Added serialization of emitter color

  • r15757 Removed FIXME about throw and debug.h

  • r15756 Changed the textbook cholesky impl to return a status value (true/false)

  • r15755 Added SINGLTEON_CLASS_NAME to ResourceManager since it inherits from Singleton

  • r15753 Reintegrate of agxSC-2.

  • r15746 Some minor improvements to the SimulationController. Added Vec4d and Vec4f serialization.

  • r15744 Fixed macro redefinition warning

  • r15743 Small fix of logfile time/thread-id format

  • r15738 Exposed agx::setEntityCreationThreadSafe( bool ) function pair

  • r15737 Logger now prints milliseconds and thread id (os and agx) on each line

  • r15736 Added option for thread safe entities.

  • r15734 Build fix

  • r15730 Fix for FileSystem::mkdir which handles network disks. Catch exception when not able to create journal files. SimulationController::startRecording now returns true if called multiple times after other.

  • r15728 Added missing file

  • r15723 Added PropertyContainer class.

  • r15720 Added possibility for debug rendering of GJK (needs recompile).

  • r15716 Removed last separator in ParticleContactDumper.

  • r15715 Fixed compilation on gcc

  • r15713 new macro “Throw” replacing the keyword “throw”. Works the same, excepts write function name, file, line and exception message to log file before throwing

  • r15711 Linux build

  • r15701 Fixed bug in SphereMeshCollider.

  • r15698 Reintegrate av AgXSC.

  • r15684 Fixed negative license test so that it doesn’t rely on removing agx.lic anymore (this created a race condition when running unit tests in parallel).

  • r15681 Updated luafication of agx::Runtime.

  • r15673 Bug fix for geometry contacts coming and going the same time step (wire contacts in agxSpirit scene #1058 showed the problem). push_back instead of indexing in m_geometryContacts vector.

  • r15671 Fixed unit test convert.agxLua for float.

  • r15668 Tolua-ified KinematicPathListener.

  • r15666 Added conversion tools for converting damping coefficient and damping ratio to spook damping.

  • r15665 Fixed Quat export and FileExtension::Type renamed to FileType.

  • r15664 Implemented striding during journal playback

  • r15663 Patched SetVector and HashVector destructors to use clear() and clean up in the correct order

  • r15661 Fix non-determinism in SetVector and HashVector where clear could deallocate in random order.

  • r15659 Use differnet file names for output from CustomJournalData.agxLua depending on if called with agxViewer or luaagx

  • r15657 Fixed truncate

  • r15656 Bug fixed for mesh reader for shl files.

  • r15654 Spelling fix origo-origin

  • r15653 Fixed some search-replace collateral damage.

  • r15652 Fixed spelling error in API.

  • r15650 Solver has own impact state in broad phase pair so that it’s possible to execute space update several times without affecting the solution/dynamics.

  • r15648 Compile fix

  • r15647 Added missing MeshReader.cpp

  • r15645 Improved the agxIO::MeshReader and the TrimeshReaderWriter to handle shl files.

  • r15626 Removed calculation of material density from ps-setMaterial(). Changed some functions in particleSystem relating to updating of particle mass. Also added mass update for particles in ReplaceParticleMaterialOperation.

  • r15620 Updated race car so that it is possible to drive!

  • r15618 Corrected documentation about damping.

  • r15617 fixed an hdf5 bug

  • r15611 Fixed a problem with copying session folders where intermediate folders did not exists.

  • r15608 Fixed instance buffer writing

  • r15607 Updated auto-generated visualization file.

  • r15605 Fixed a crash that could occur when closing AGX when using a SimulationController.

  • r15604 Fixed a problem with the CustomFiles folder being created.

  • r15603 Fixed a dead lock that could occur with the plot.

  • r15602 Fixed a crash that could happen when the GUID was saved to the Journal at the same time as it was played.

  • r15601 Fixed a crash that could occur with the plot.

  • r15599 use HDF5

  • r15593 Split header writing for both file and HDF5 journals, and attempting header repair on load if second header write never happened for HDF5 journals.

  • r15591 Added a utility function to overwrite a scalar value already existing in a HDF5 archive.

  • r15590 Fixed –groundPlaneheight for ExampleApplication.

  • r15584 Updated change log for 2.3.0.3

  • r15580 VectorAttributes no longer use ArrayAllocator

  • r15578 Bug fix in checkTransferringSlidingNodes.

  • r15577 Made the action manager reset to “never” instead of zero on cleanup. Makes actions at zero trigger as they should.

  • r15573 Mesh-collisions: Improved safeguards for deep contact case.

  • r15570 Bug fix. Added cLink != 0L check.

  • r15569 Fixed unittest

  • r15568 Bug fixes for link slider. Fixes agxSpirit ticket #1052. added new unit tests for the link slider.

  • r15567 gcc build fix for finite.

  • r15566 Added calculation for initial constraint angle when creating link slider.

  • r15563 Fixed isInf(float) and isInf(double) on Windows (it used to return true for NaN:s) Added isFinite(float) isFinite(double)

  • r15556 Fixed a bug where deep mesh-contacts could to infinite contact points.

  • r15549 Serialization of events now includes priority. Added unit test for this. Serialization of Lua event listeners is now possible (if setEnableSerialization(true) is called of course. Added Simulation::getEventListener to find existing named events. Version is bumped to 2.4.4.5

  • r15547 Logging name of body when setting mass to zero.

  • r15541 Fixed #2227 Transformation wrong for restored geometries and their shapes

  • r15538 Fix for ticket #1049 and uncommented some code that was commented out by mistake round version 1.11.1.12 in Winch.cpp.

  • r15535 Changed task dependency for ParticleContactSensor. Clean up and refactoring in EventSensor.cpp. Fixed missing cases in unittest_Sensor.cpp. Fixed wrong #if in example_Sensor.cpp.

  • r15532 Commented out failing test in unittest_Sensor.cpp to not mess up TC.

  • r15531 Added case to unittest_Sensor.cpp that fails.

  • r15530 Fixed wrong #if placement in unittest_Sensor.cpp.

  • r15529 Runtimekeygen bundles its own pystring and does not use boost anymore

  • r15516 Reintegrate of STANDALONE RuntimeKeyGenerator That utility program print just the hardware id:s and nothing else to avoid parsing license file. A new util, LicenseKeyUtil is added that has the extra functionality that was removed from the keygen. Note: Runtime.cpp is built twice, once when building the keygen and once in agxPhysics. Different defines will be used to toggle the behavior and what datatypes that are mapped to e.g. agx::String

  • r15514 Bug fix in generate.bat.

  • r15513 Fixed fallback in mesh-mesh. Removed warning.

  • r15512 Fixed bug where contact points for object completely in mesh were wrongly placed. Fixed case for certain concave meshes inside other meshes. Added unit tests. Fix for AGX #2277 Mesh in Mesh needs to be solved better #2120 Solid meshes ignore collisions without surface contact. #2276 Undeterministic logger warning about deep mesh contacts

  • r15508 Build fixes for building examples and unit tests without agxControl.

  • r15505 Exposed agxCollide::Line to .agxScene-format (fix for https://www.algoryx.se/trac-agx/ticket/2146).

  • r15503 Bug fix for link slider. + added unit tests to test it.

  • r15495 Build fix for serialization.

  • r15494 added test for threading in unittest_Sensor.cpp.

  • r15493 Updates to lumped chain scene.

  • r15492 Added TargetSpeedController::get/setLockedAtZeroSpeed which is a state that locks the motor whenever the speed is set to zero. Unlocks when speed != 0.

  • r15491 EventSensor can now trigger events in pre,post and last when the coupled geometry has setSensor() == true; Modified unittest_Sensor.cpp to handled the new cases.

  • r15490 Fix for krasch when validating an invalid license string.

  • r15487 Storing the type of a constraint (“agx::Hinge”, “agx::Prismatic”, …) to the ConstraintForces storage.

  • r15485 Added missing include

  • r15484 Fixed SWIG build.

  • r15483 Contacts are never deleted during timestep, only marked as disabled.

  • r15482 Compile fix for agxMemory.

  • r15481 Fixed a bug in SphereMeshCollider (https://www.algoryx.se/trac-agx/ticket/2281).

  • r15475 Let graphics creation be more tolerant (only fail if everything fails, not if only some parts fail).

  • r15474 Added possibility to randomize sphere setup.

  • r15473 Bug fix for agxSpirit ticket #1048. (WireDistanceCompositeConstraint::getRestLength can not return negative values anymore). also exposed get begin/end attachment for wires.

  • r15471 Updated lumpedChainScene.agxLua.

  • r15470 Added “rendered cursor” to use while recording videos. Ctrl + ‘m’ to toggle this mouse cursor. Build fix in example_constraints2.cpp and warning fix in Constraint.cpp.

  • r15469 Added agxOSG::createAxes for agxCollide::Geometry + agx::AffineMatrix4x4, agx::RigidBody + agx::Frame, agx::RigidBody + agx::AffineMatrix4x4 AND agx::Constraint.

  • r15468 Added new functionality to TargetSpeedController with interface TargetSpeedController::setLocked( true/false ). If target speed controller is locked its regularization type becomes HOLONOMIC and the target angle is the current angle when the state was changed. Bumped version to 2.4.4.4 to support restore of this functionality.

  • r15467 Added simple, regular sphere-bed when adding –sphereFloor.

  • r15466 Added some scenes with granular behavior (piling).

  • r15462 Fixed particle bug

  • r15447 Particle material serialization

  • r15446 Added serialization of ReplaceParticleMaterialOperation. Also added swig bindings.

  • r15442 added comment as to why the abort is commented out

  • r15441 Removed agxAbort when there is a collider bug with sphere mesh. Only prints a logger warning now.

  • r15439 Particle material

  • r15438 Warning fixes.

  • r15436 Removed explicit use of std::stringstream for error logging in Trimesh constructor. Used LOGGER_WARNING directly instead.

  • r15434 Build fix for Operation. Added missing file for .NET build.

  • r15433 Added –connect address:port (port is optional) –serverPortport –serverTimeSteptimeStep –serverCompress1/0 Added port argument to Simulation::setEnableRemoteDebugging Added build info to logfile.

  • r15432 Build fix.

  • r15431 Added ReplaceParticleMaterial SensorOperation. Added example in example_Sensor.cpp.

  • r15430 Added tilted plane example in example_GranularBody.cpp

  • r15428 Performance improvement

  • r15425 forgot file

  • r15423 Material and collision group set is now per particle

  • r15422 Added parent constructors

  • r15420 Added journal sanity check utility method.

  • r15418 Removed some unused code.

  • r15417 Extended comment with description of possible reason for failed rename.

  • r15416 Passing in a session name to an ExampleApplication (–sessionName name) when an old session with the same name already exists now deletes the old session.

  • r15415 Made Hdf5Journal::Session::renameDiskData return false instead of throwing exception (and ExampleApplication eventually crashing) when the new name given to a session is already in use by another session.

  • r15414 Bumped version to 2.4.4.2 Added seed serialization for particle emitter. Added serialization for mixed colors switch. Can turn it on and off. Reversed check in CollisionGroupManager since it always triggers an assert. It is OK though.

  • r15413 Added a way to store custom string key-value pairs in a journal.

  • r15412 Removed some debug output.

  • r15411 Removed debug print…

  • r15410 Removed debug print

  • r15409 Removed debug print

  • r15408 Fixed memory leak. Improved Task::setEnable

  • r15407 BuiLd fix.

  • r15406 Added functions to query c and cpp build flags from API.

  • r15398 Added missed HDF5 lock.

  • r15397 Removed invalid/possibly wrong comment.

  • r15396 Implemented getAllPlots and getPlotList for HDF5 journal.

  • r15394 Implemented getPlot for HDF5 journal.

  • r15390 Fixed task dependency

  • r15387 Fixed task dependency

  • r15386 Fixed task dependency

  • r15385 Fixed collision group bug

  • r15383 Fixed mac build

  • r15381 Implemented deletePlot for HDF5 journal.

  • r15378 Implemented savePlot for HDF5 journal.

  • r15377 New dependency package for Linux.

  • r15372 Hard coded default seed to a value since default seed is not found in boost under LINUX.

  • r15371 Removed time(NULL) as default seed for emitter. Now uses the default seed of the boost random number generator.

  • r15369 Enabled all tests in double and fixed some of them. Ticket #1993.

  • r15366 typo in conversion to MB/s in datarate

  • r15364 Nested template fix for linux.

  • r15362 Added boost random number generator inside the particle emitter. This separates it from the system rand call. Also added new example for blending colors in example_Sensor.

  • r15361 Changed printing in statistics from KB/s to MB/s

  • r15360 Warning fixes.

  • r15354 Added data transfer rate to statistics rendering.

  • r15353 Added function for recording playback information. Refactored particle counting statistics. Added recordPlaybackStatistics as a task to SimulationFrameWriter.

  • r15351 Removed JournalTest since it includes hardcoded paths.

  • r15349 Fixed object id space bleeds between journal and simulation for frame objects read from disk.

  • r15346 Warning fixes.

  • r15345 Fixed joystick_test2.lua, so that it works.

  • r15343 Fixed journal playback bug. After a jump, the transfer of data from a journal frame to the simulation would somtimes copy into the wrong target object.

  • r15342 Warning fix.

  • r15341 Fix for creating valgrind test folder.

  • r15340 Made valgrind test run multi-threaded on team city.

  • r15339 Fix for testOverlapGroup_test.agxLua.

  • r15338 Small fix in Macro.

  • r15337 Excluded some file with issues from valgrind testing.

  • r15336 Some more changes with regards to memory leaks.

  • r15335 Input validation for testDeterminism.agxLua.

  • r15334 Added input validation for testDeterminismExampleApplication.agxLua.

  • r15333 Several fixes for valgrind testing. Made logging files unique.

  • r15332 Make it possible to select valgrind testing of unit tests from cmake.

  • r15331 Added valgrind test file for single tests.

  • r15329 Added agxModel as dependency also in win32.

  • r15328 Renamed two methods to be able to access them from Lua.

  • r15327 Better command line help.

  • r15326 Fixed some license headers.

  • r15325 Exposed some methods in agxCollide::Geometry to lua.

  • r15324 Made it possible to execute –saveAfter before –stopAfter in same time step.

  • r15323 Clean up in EventSensor and minor bugfix. ColorParticles now blend particle colors if they are colored in the same time step.

  • r15322 Do not install collider plugins anymore.

  • r15316 Include ShapeColliders in the agxPhysics library.

  • r15315 Added ‘lumped element library’ in data/lua and some example scenes. CuttingWires has been moved to several others of these files. Added print of shape-getCenter() when ‘info picking’ in PickHandler.

  • r15314 Fixed warning about stuff after #endif

  • r15313 Added a utility function to reset unique id generator. This to aid in determinism tests. Exposed Serializable to SWIG.

63.79. Version 2.4.2.1 (2013-05-06)

Patch version
  • Fix for C# build.

  • r15284 Bug fix for contact node(agxWire) being removed that should actually be a free node.

63.80. Version 2.4.2.0 (2013-04-30)

Major version

Changes

  • r14990 Added elementary constraint ScrewController. ScrewController default in Constraint2DOF (CylindricalJoint) constraints. Interface Constraint2DOF::getScrew1D().

  • r15003 RangeController with 0 span uses infinite force range. An elementary constraint with zero force range is no longer active.

  • r15056 Changed name Constraint::getElementaryConstraint( ``agx::String )`` and Constraint::getSecondaryConstraint( ``agx::String )`` to Constraint::getElementaryConstraintGivenName and Constraint::getSecondaryConstraintGivenName.

  • r15126 Removed limitations round WireWinchController pulled in length. This is now “completely” decoupled so that it’s always possible to change this value. E.g.; – initialized wire wire:getRestLength()— 100 m wire:getWinchController( 0 ):setPulledInLength( wire:getWinchController( 0 ):getPulledInLength() + 50 ) Wire::getRestLength()— 150 m Made it possible to add/remove/attach/detach WireWinchControllers.

Bug fixes

  • r14925 Fix so that the result of two objects where BOTH has surface velocity, is more intuitive and follows the constraint definition.

  • r14939 Build fix for release build using gcc 4.6.3.

  • r14945 Fix memory leak in HierarchicalGrid where the cellTable was left behind.

  • Bug fixes for box/box collider

  • Bug fixes in Wire::cut

  • r15055 Fix so that constraints with 0 rows doesn’t crash the solver.

  • r15074 Bug fix where non-updated constraint angle was used during create of DistanceJoint. AttachmentPair::transform called when new constraint angles are added, so they get correct value relative the new AttachmentPair.

  • r15144 Fixed race condition for GjkEpa singleton.

63.81. Version 2.3.0.3 (2013-05-28)

Patch version

Detailed changes
  • r15473 Wire::getRestLength(Node* A, Node* B) can NO LONGER return negative values when failing. (for example when B comes before A in the node list).

  • r15578 Bug fix for free wire end passing an eye node.

63.82. Version 2.3.0.2 (2013-04-30)

Patch version

Changes

  • r15178 Fixed thread race conditions.

63.83. Version 2.3.0.1 (2013-03-17)

Patch version

Bug fixes

  • r14922 Fixed agxModel::Terrain bug when cashing geometry contacts.

  • r14894 Bug fix for inertia rotation for non-zero elements.

  • r14882 Fixed bug in Geometry::restore, geometry materials are now moved to the correct storage.

  • r14839 Use locale-independent strtod

  • r14581 Thread system is now always initialized

  • r14675 Fixed bug so that the unit test in wire collisions (scene 4) that stopped working after fix of only calling wire events once per time step now passes.

  • r14668 Fixed bug with double calls to wire events.

  • r14543 Restored agx::init requirement

  • r14537 Added mesh fully inside mesh testing

63.84. Version 2.3.0.0 (2013-03-13)

Major version

Changes

  • Serializable::save is renamed to Serializable::store for more consistency. Affects all serialization classes.

  • A new dependency package for windows: 130306. ConvexDecomposition is now removed and part of AgX.

  • A load balancing scheme for near phase colliders will speed up systems with lots of trimesh overlaps when using multithreading

  • Some new/delete optimization in Wire code.

  • Introducing named collision groups: geometry-addGroup( “groupName”); space-setEnablePair(“groupName”, “otherGroupName”, false);

  • Stability improvements to wire-wire collisions

  • Improvements to Dynamic wire contacts.

  • Lots of improvements in collider code for better contact quality.

  • Disabling a geometry, Geometry::setEnable(false), will effectively remove its mass from an attached rigid body.

  • Making a geometry a sensor, Geometry::setSensor(true), will effectively remove its mass from an attached rigid body.

  • agx::init/agx::shutdown can now be called multiple times. (init(); shutdown(); init(); shutdown()…)

  • r14492 isEnabled/getEnable introduced for Constraints, EventListeners etc. Lots of warning fixes. Fix for non-FBX builds (swig). we now have agxOSG.i.in

  • r14445 Renamed serialization methods save to store for more consistent naming.

  • r14426 New dependency package with Boost 1.53

  • r14362 Added option –version (shorthand: -v) to ExampleApplication, which prints out agx version number and exits.

  • r14329 Reintegrate of NearPhase job splitting code from VariableCost branch. Better job balancing for near phase colliders.

  • r14320 Introduced input validation for –multiSamples. Reduced default value.

  • r14317 Added multi sampling for osg.

  • r14299 Reuse of LineGeometry to reduce new/delete.

  • r14265 Changed to stack allocation of WireRays to reduce calls to new/delete.

  • r14244 Locating textures in setTexture the same was as OSG models are located in readNodeFile()

  • r14236 Made logo scaling in ExampleApplication keep image aspect ratio.

  • r14500 WireSimpleDrumController restore bug fix.

  • r14494 Fixed case in trimesh tunneling where contacts where not found due to numerical problems. Added unit test.

  • r14490 Dynamic wire contact improvements.

  • r14479 Fixed a bug in BoxBoxCollider.

  • r14473 Restored WireController::getMultiWires in lua.

  • r14463 Fixed bug preventing ExampleApplication from recording Journals.

  • r14455 Move verbose error message when failing to create parent folder for a HDF5 journal.

  • r14451 Bug fix when using strings and va_list. Number of solves state for direct solves allows LCP to warmstart.

  • r14444 Scene data in the Journal now written to and read from the HDF5 archive.

  • r14441 Make sure particle-sensor contacts are not passed to the solver

  • r14435 Fixed adhesion/restitution for particles

  • r14433 Export of agxIO::PNGImageValueInterpreter to Lua.

  • r14412 Fix bug for special case for short wire segments compared to “length” of triangle (or surface) collides with triangle surface.

  • r14410 Fix for abort in GeometryContact::clear

  • r14395 Changed X to Z in documentation for PrismaticFrame.

  • r14394 Changed X to Z in documentation for HingeFrame.

  • r14391 Added typedef for render state.

  • r14386 Added trimesh rendering for particles

  • r14382 Buildfix for VS2012.

  • r14379 Fix for sphereMesh in float.

  • r14376 Fix for SphereMesh contact bug

  • r14374 Added some more informative error messages for failing de-serialization.

  • r14373 Fixed bug in SphereMeshCollisions in deep overlap case.

  • r14372 Made sure that empty-created heightfields are terrain.

  • r14369 Fixed sphere fully inside mesh collision detection

  • r14360 Some warning fixes from static code analyze.

  • r14349 Exposed correct constructor for agx::ParticleSystem to lua.

  • r14344 AgXOSG: Fix for disabling osg-rendering does not disable particle rendering

  • r14327 Fix for journal loading in x86 builds.

  • r14325 Fix for memory leak in type system.

  • r14305 Fixed particle update loop so particles are not removed until next step is started. So contact lists have valid particle references during rendering

  • r14303 Use point sprites for debug rendering of particles. Added debug rendering of particle-particle contacts and particle-geometry contacts

  • r14302 Enabling particle system update task when disconnecting a playback journal.

  • r14285 Fixed bug with reverse_iterator and const_reverse_iterator in agx::List and documentation.

  • r14278 Added custom journal data example in lua

  • r14273 Disabled conversion warnings when building some examples using OSG with clang or gcc.

  • r14263 Change in how to adapt tolerances for when to treat a contact as ‘bad’.

  • Updated some tolua-files and added some typdefs to Math.tolua.in for Lua to handle agx::Bool, agx::UInt etc.

  • r14223 Bug fixed so that only enabled geometries are counted for in rigid body mass properties update. Added test for sensor enable/disable and enable/disable of geometries and mass update.

  • r14205 Build fix for agxMex.

  • Fixed debug rendering for particles.

  • r14202 Renamed agxSDK::Simulation::AGX2\_SYSTEMS to agxSDK::Simulation::PARTICLE_SYSTEMS.

  • r14200 Space::update now also calculate particle contacts

  • r14198 Simplified simulation cleanup in ExampleApplication.

63.85. Version 2.2.1.1 (2013-03-04)

Patch version

Bug fixes

  • 14378 Fixed compile error in Matlab interface.(.*)

63.86. Version 2.2.1.0 (2013-02-18)

Minor release

Changes

  • r14185 Behavioural change: Geometry::setSensor should update mass on associated rigidbody.

  • r14218 Disabling two overlapping geometries will trigger separation event.

Bug fixes

  • r13893 Fixed bug in CapsuleMeshCollisions.cpp where to many contact points could be created.

  • r14009 Added Tutorial 4.5: Combining contact- and step event listener to print normal and friction forces.

  • r14024 Bugfix for agxGetVersion()

  • r14025 Deallocate objects from Simulation immediately if not within a stepForward call.

  • r14141 Small fix in windows build script.

  • r14114 For windows build scripts: turning /useenv flag default on (set /NOUSEENV to override).

  • r14112 Adapted cmake variable value for VS 2008 to changed values.

  • r14103 Compilefix for windows

  • r14098 Bugfix: agxIO::FileSystem::isLink will now stat the path and not what path points to in case it is a link.

  • r14095 Fixed error with dependency path.

  • r14093 Fixed path to visual studio for installers.

  • r14150 Added extra ; to end of path.

  • r14157 Fixed so that agxOSG::setDiffuseColor works also for trimesh graphics. Added version information to binary files.

  • r14182 Added argument to agxGetVersion to return version without revision information (for registry lookup). Logfile should be non-binary.

  • r14181 Fixed default log file name. Added ENDL. Added some debug info for license.

  • r14185 Geometry::setSensor should update mass on associated rigidbody.

  • r14193, r14192, r14196, r14213, r14214,r14215 Fix for SAP/remove geometry bug.

63.87. Version 2.2.0.0 (2013-01-11)

Major release

Changes

  • r13840 Massive performance gain through parallelization of Wire logics.

  • r13710 Now with support for vs2012!

  • r13707 New dependency package date 121223. Now support for HDF5 also under windows.

  • r13690 Debug rendering of particle systems, performance improved several thousand percent.

  • r13604 Load balancing for NarrowPhaseContacts calculation

  • r13588 Added simple texture coordinate calculation in agxOSG::createVisual for textures.

  • r13537 Added check for null Geometry in RigidBody::add()

  • r13464 Added methods EventManager::setEnableDetailedStatisticsReport and EventManager::getEnableDetailedStatisticsReport. The EventManager still reads the environment variable.

  • r13460 New surface friction “texture” tutorial.

  • r13249 New implementation of CylinderBox collider.

  • r13230 Added angle axis conversion from Quaternion.

  • r13223 Changed clang compiler detection. Should not cause clang specific flags to be set for gcc anymore.

  • r13221 Reintegrate of SymAMD branch. This replaces the colamd in the dependency package with the version from http://www.netlib.no/netlib/linalg/colamd/

  • r13207 Changed behavior of erros in lua-files and lua-code: Default behavior is always LOGGER_WARNING(). If unittests are activated (built and enabled) or –luaError is passed to ExampleApplication, LOGGER_ERROR() is used.

  • r13204 Added explicit firing of render proxy events to all proxies in RenderManager (RenderManager::updateAllProxies( eventType )). Moved RenderProxy::callOnChange from protected to public. Increased default debug render detail ratio from 0.35f to 0.96f (does not affect contacts, wires or rb-center of mass). Added ExampleApplication functionality to increase or decrease detail ratio by using Page-Up and Page-Down.

  • r13173 Changed behavior of agxCollide::Space::addGeometryContacts(..) so that any contact without material leads to the whole batch being dismissed.Added unit tests.

  • r13172 New wire contact model. Added some utility methods (member and static) to WireStabilityController. Bug fix when batch render of wires is enabled and the graphics objects wasn’t removed.

  • r13170 Removed need to add simulation argument in agxCollide::Space::addGeometryContacts().

  • r13162 agx::FileSystem::mkdir now also creates directories recursively.

  • r13132 Changed getEnable to isEnabled.

  • r13129 Changed RegressionPlane::m_normal from agx::Vec4 to agx::Plane. Reason: used different definition of distance (flipped sign).

  • r13127 Some cleanup of Notify.h. Warning fixes. Fixed typeos. Marked Geometry::getEnable deprecated. Geometry::add/remove now return bool. Swig of ContactPoint. Exporting most agx::Vector as pure c# containers. New version of SWIG 2.0.8

  • r13037 Added shorthands to ExampleApplication (-u for –unittest, -a for –agxOnly, -p for –startPaused).

  • r13034 The default behaviour of MergeSplit (split in pre or post) can now be controlled with method setSplitInPre( bool ). Default is still split in post.

  • r12923 Let BoxBoxCollider and BoxPlaneCollider use common functions for parallelity tests.

  • r12922 Made BoxBoxCollider use same parallelity thresholds as newest BoxPlaneCollider.

  • r12921- r12920 Small changes in BoxBoxCollider.

  • r12918 Unified thresholds for different cases in contact creation in BoxPlaneCollider.

  • r13364 List::insert and Vector::insert STL-compatible iterator compatible.

  • r13352 Large speedup at CapsuleMeshCollisions. Small speedup at SphereMeshCollisions. Removed MiddlePhaseBoundingAABB::containsBox (unused and seemed to contain bug).

  • r13347 Small changes in CapsuleBoxCollisions. Removed some zombie code.

  • r13337 CapsuleBoxCollider: Reduced cases where 2 contact points are created in face case to ones with low relative angle.

  • r13457 Removed contactReductionEnabled from all material schema files. Added implicit flag to other ContactMaterial constructor Reformat of version info in installer to match

Bug fixes

  • r13702 Wire mesh penetration fix.

  • r13701Fix for too many constacts on a mesh.

  • r13700 Fixed cylinder mesh unit test for float in vs2008. Changed some epsilon value. Changed algorithm (using epsilon) for which normal to use n the Plane case of finding mesh/cylinder contact normal.

  • r13561 Support eye for link slider with stuck link enabled again.

  • r13542 Fix for crashing due to accessing broad phase pairs from last timestep, that have invalid geometries.

  • r13530 Made parsing of Convex from collada possible again. Fixed erroneous collada example file.

  • r13508 Bug fixes for wire: link passing eye when supposed to be stuck, nodes disappearing on crane that lead to line salad improvement for cLink through grapnel.(not fixed)

  • r13472 Lumped nodes that should be removed due to them representing too high resolution are first validated testing if there is negative tension around. If there is negative tension, they will get the wasContact - state. So that they only can be removed due to too high tension.

  • r13465 Fixed settings and argument parsing in ExampleApplication so that –agxOnly does not have real time sync by default (so we are back to how it was before reintegrate from agxJournal). Removed argument –wait since it means the same as –realTime, and let –realTime take an argument instead.

  • r13462 Wire/mesh bug fixes.

  • agxGetVersion Fixed spelling error setHasInternatMaterial Added a skeleton for generating custom GeometryContacts in tutorial.

  • r13454 Fix for -Wno-shorten-64-to-32 so that only clang gets the flag

  • r13365 New wire contact model update where the new model has to be enabled explicitly for geometries (or rigid bodies): WireController::instance()-setEnableDynamicWireContacts( geometry, true/false ) Added ‘F’ (- capital f) + left mouse click on object to enable ‘dynamic wire contacts’ for the clicked geometry.

  • r13112 Bug fix: Off-diagonal inertia got wrong sign when using parallel axis theorem.

  • r13096 Fixed bug in SphereCapsuleCollider where sphere on capsule axis would give wrong normal. Added unit tests.

  • r13069 Changed debug rendering of agxCollide::Plane.

  • r13068 getEnableCollision bug fix.

  • r13062 Added support for creating OBJ mesh from a string. Added unittest for this.

  • r13055 Performance fix for wire shape. Removed call to Geometry::updateBoundingVolume in Geometry::propagateTransform and added code to explicitly update bounding volume when calling space collide methods.

  • r13049 Bug fixed for possible crash in WireImpactController::handleCylinder

  • r13044 Bug fix for wire collisions scene 16 (nodes falling of cylinder circle edge at wrong times.) Renamed lineEdge.normal - lineEdge.normalized (which is the correct name).

  • r13009 Fixed so that Geometry::calculateSurfaceVelocity is called from Contact, and NOT getSurfaceVelocity.

  • r13007 Fixed memory leaks in utils.cpp. Fixed memory leaks in unittest_storeRestoreAgX.cpp. Added the macro BUILD_LUA_AS_DLL

  • r13006 Workaround for memory leaks in several colliders

  • r12994 Fix leak of TinyXML Document in XMLInputArchive

  • r12991 Fixed a bug in wave-front reading classes where non-null-terminated c-strings where used as argument.

  • r12979 Bug fix reading 1.#INF and -1.#INF in .agxScene files

  • r12977 Fixed some issues from static code analysis.

  • r12976 Fixed unitialized read in BoxBoxCollider.

  • r12974 Warning fix, gcc build error fix and swig hack.

  • r12968 Changed AGX_EQUIVIVALENT_EPSILON from 1E-6 - 1E-9 (same as leq and geq). Updates of unit tests that could not pass using the new value.

  • r12967 Bug fixed related to batch rendering of rigid body CM.

  • r12965 New debug rendering of wires. Bug fix so that it is possible to have infinite Young’s modulus in a bulk material.

  • r12947 Fixed leaking callback

  • r12942 Fixed memory leak in SimulationDrawable.

  • r12938 Fixed unintialized read reported by drMemory when running

  • r12894 Fixed memory leak in Name.cpp and Model.cpp

  • r12882 Power and load measurement bug fixes. + connect after disconnect on OneInputRotationalUnit bug fixed.

63.88. Version 2.1.3.3

Patch version

Bug fixes

  • r13455, 13466: Bug fix for wire contact stability

  • r13462: Wire/Mesh bugfix.

  • r13472-13473: Lumped nodes that should be removed due to them representing too high resolution are first validated testing if there is negative tension around. If there is negative tension, they will get the wasContact - state. So that they only can be removed due to too high tension.

63.89. Version 2.1.3.2

Patch version

Bug fixes

  • r13283 Fixed unit tests for link slider and the link slider.

  • r13334 Bug fix for link slider (crash fix)

  • r13374 Updated link slider stuff. (save directly after restore bug of ticket …

  • r13375 Fix for contact to free.

63.90. Version 2.1.3.1

Patch version

Bug fixes

  • r13044: Bug fix for wire collisions scene 16 (nodes falling of cylinder circle edge at wrong times.)

  • r13049: Bug fixed for possible crash in WireImpactController::handleCylinder

  • r13068: MultiWire:: getEnableCollision bug fix.

  • Bug fix: Off-diagonal inertia got wrong sign when using parallel axis theorem.

  • Added unit test for bug fixed in 13112.

63.91. Version 2.1.3.0

Major version

Changes

  • This release contains all the accumulated changes in RC1-RC6.

  • MAJOR change: friction and restitution for implicit contact materials are now calculated using geometric mean sqrt(f1*f2) instead of arithmetic mean: 0.5*(f1+f2). This to get a better behaviour when for example one friction/restitution value is set to 0.

  • Better allocation policy in HashSet.

  • Improved precision tests in CapsuleSphere collider

  • Slight optimization in Space::commitRemovedContacts

  • Added import/export of agxCollide::WireShape to agxScene

  • Split agxCollide::Space::setEnableContactreduction(bool, agx::UInt) into two separate methods

  • Cleanup of headers.

  • agxWire::Composite::Composite requires new license entry: “AgX-MultiWires”

Bug fix

  • Bug fixed for PowerLine::setParentBody

  • HighLevelTorqueConverter::getMue bug fix for zero input torque to converter

  • Wire-wire contact can now handle bodies != dynamic

  • Using matrix instead of quat conversion in RigidBody::move to to prevent 2*pi+”small” rotations, when a “small” rotation is wanted.

  • Fixed small bug where debug rendering could be temporarily wrong when reading serialized wire geometry from agxScene

  • Fixed bug in FilePathContainer::find()

63.92. Version 2.1.2.0 rc6

Patch version

Changes

  • Header cleanup

Bug fixes

  • Additional fix for RigidBody::moveTo

  • Fix for serialization by value.

  • Fix for debug rendering of bounding boxes.

  • The ratio is now dependent on the mechanical efficiency and the ratio of the output unit.

63.93. Version 2.1.1.0 rc5

Patch version

Changes

  • Header cleanup

  • Kinematic splitting for wires supported.

  • Improved wire/geometry contact handling.

  • Wire-wire improvements

Bug fixes

  • Fix for difference in parameter values between ContactMaterial created through constructor and MaterialManager::gertOrCreateContactMaterial()

  • Fixed bug in restoring BodyStorage

  • Crash fix in GRID broad phase

  • Handling inserting geometry without shape

  • Crash fix in SweepAndPrune due to deallocated Geometries. Happens when Geometries are removed in a pre-step event.

  • Fix for Link handling inside EYES.

  • Smoothed tension values copied to both parts of a cut wire.

  • Call to synchronizeTransform and synchronizeBounds after restoring a Space.

  • Improvement on dry friction handler to handle deeper interactions. (contacts).

  • Check for epsilon difference in RigidBody::moveTo to avoid numeric instability

  • CylindricalJointImplementation::getNumDOF should return 4 (not 3).

  • Bug fix for TorqueConverter spinning backwards.

63.94. Version 2.1.0.0 rc4

Patch version

Changes

  • Cleanup of headers

  • Disabling incremental linking in vs2008

  • added method agxCollide::Geometry::removeAllGroups() for clearing all group ID’s from a Geometry.

  • Minor optimization for wire collisions.

  • Enhancement of Torque converter.

  • Warning fixes related to Wreorder reported by gcc.

  • Added assert checking for #ind in writing and storing using agxStream::StorageStream

Bug fixes

  • Improved handling of ConnectionLink’s inside Eye’s

63.95. Version 2.1.0.0 rc3

Patch version

Changes

  • Cleanup in lots of headers.

  • Updated documentation in headers

  • Removed deprecated Simulation::addPair method

  • Removed Quat::operator method.

  • Updated to OpenSceneGraph 3.0.1.

  • agx::Material::getLineMaterial() marked as deprecated.

Bug fixes

  • Bug fix in GlobalResult.cpp

  • Fix for handling two non-dynamic bodies in a GeometryContact.

  • Compile fix in Morton.h for 32 bit builds with gcc.

  • Too many contact nodes created when wire collides with cylinders.

  • Fixed bad memory read when iterating buffers in compute kernels.

  • Bug fix in Winch.cpp

  • Bug fix in DriveTrain.cpp for calculating compliance.

63.96. Version 2.1.0.0 rc2

Patch version

Bug fixes

  • Memory leak in agx::List fixed.

  • Severe memory leak in agx::GlobalResult fixed.

  • When a wires high resolution nodes should be removed.

  • Bug in debug/32bit build in C# fixed.

  • Some bug fixes in power line.

  • agxWire::Composite::``MultiWire::getDistanceFromStart makes sure the return value is between zero and length of the wire.

  • Adding missing iterator typedefs in agxData::Array

  • The onChange and updateShape functions in agxRender::RenderProxy are no longer pure virtual.

Changes

  • The agxCollide::CollisionGroupManager singleton can now be restarted (C# related).

  • Interface of agxData::Array more standard.

  • Exposed agx::AngularLockJoint to Lua.

  • agxMemory Lua plugin added.-

63.97. Version 2.1.0.0 rc1

Major version

New functionality

  • Wire-wire functionality: agxWire is now updated with the functionality for colliding with other wires (and itself). The collision detection is done using sweep tests fore more stable interaction. The new class agxWire::WireController contains the API for enabling/disabling wire/wire collisions.

  • Wire-wire interaction can occur on both Segment level as well on MultiWire level. You can enable wire-wire between only selected segments, or between two MultiWires.

  • Self-collision for a wire is currently NOT enabled.

  • This version introduces an implementation of a complete Drivetrain. In the namespace agxModel there now exists classes for building a complete drive train for vehicles. It includes motor, gear boxes, differential, torque converters.

  • This version introduces bindings for C#/.NET through SWIG.

Bug fixes

  • Bug in RenderManager::setScaleFactor fixed.

  • Fixed bug where crash could occur in SweepAndPrune after calls to Geometry::setEnableCollision().

  • ConfigScript should better handle locale settings when parsing floats.

  • Fox for Storing contact forces at impact stage.

  • Compile warning fixes in debug.h

  • Fix for updating debug rendering of a sphere (getting correct radius).

  • Inlined agxCollide::findRealRootsInInterval to avoid warnings.

Changes

  • Introducing agx::List as replacement for std::list internally in AgX.

  • Added method agx::RigidBody::getNumConstraints()

  • Added agxRender::ContactsProxy for more efficient batch rendering of contact points. Default in AGX is NOT to render using ContactProxy. Can be enabled with a call to simulation-getRenderManager()-enableFlags( agxRender::RENDER_BATCH_CONTACTS );

  • All colliders are now linked into one single dynamic library (ShapeCollider.dll/.so)

  • Added agxWire::findPoint method given rest length from start of wire.

  • Introduced epsilon in Sphere-Sphere test in order to better handle float arithmetrics.

  • Removed default efficiency from all drive train unit constructors.

  • Now using agx::Vector<std::pair<agx::Real,Real>> for setting tabular values in Drivetrain components (instead of std::vector).-

63.98. Version 2.0.5.2

Patch version

Bug fixes

  • Force magnitudes in geometry contacts could in some cases be wrong - fixed.

  • Potential crash fix in wire winch implementation.

63.99. Version 2.0.5.1

Patch version

Bug fixes

  • Improved lighting and texture for height fields. Lighting for general meshes.

  • Update normals for deformed height fields in DeformableHeightFieldRenderer and TerrainRenderer.

63.100. Version 2.0.5.0

Minor release

Bug fixes

  • Removed using namespaces from headers.

  • Added several wire collision fixes.

  • Fixed bugs in RenderManager::setScaleFactor.

  • Fixed bugs in implementation of broadphase algorithm Sweep and Prune which could lead to crashes when enabling and disabling contacts between bodies.

  • Fixed some locale parsing error in config script.

  • Bug fix for winches when motor is enabled with 0 speed.

  • Fixed contact rendering when using setDebugRenderInverseMatrix.

  • Fixed some compilation warnings.

  • Made some methods in DeformableHeightFieldRenderer and TerrainRenderer safer.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Changes

  • Added possibility to render contacts using batch rendering in agxRender.

  • Exposed more classes and methods to lua.

  • Added function RigidBody::getNumConstraints.

  • Added a purely geometrically deformable height field, and a renderer for it.

63.101. Version 2.0.4.0

Minor release

Bug fixes

  • Added missing method GeometryContact::calculateSurfaceVelocity to lua

  • Fixed ParticleSystem serialization.

  • Better check for negative mass when using MergeSplit and user has changed mass after merge.

  • Fixed Space::testGeometryOverlap where geometries did not belong to a Space.

  • Fixed deadlock in agx::JobPool for multithreaded apps.

  • Fixed some precision problems in CylinderBox collider.

  • CollisionGroup related code moved to Space::remove/add instead of in GarbageCollect to resolve problems.

  • Fixed bug in Space where broadphase pairs referred to removed contacts.

  • Fix for Space::testOverlap related to agxWire::Composite::MultiWire

Changes

  • Added –attachScriptlua script argument to agxOSG::ExampleApplication to be able to run a script after a scene is loaded.

  • Updated binary serialization so that it is compatible between 32/64/float/double build of AgX.

  • All colliders are now compiled and linked into one dynamic library: ShapeColliders.dll. This substantially reduces the initialization time required for starting up AgX.-

63.102. Version 2.0.3.0

Minor release

Bug fixes

  • Fix for writing infinity values to .agxScene:s

  • Fix for ArrayAllocator causing assert.

  • Fix: epsilon computation for box-box overlap tests in AABB-trees was wrong.

  • Fixed bug where agxCollide::Trimesh were parsed 2 times when loading cfg-files.

  • Fixed version check on restore of serialized files

  • Fixed a bug in CapsuleCapsuleCollider, and added unit test.

  • Fix for contactnode handling (wire getting stuck)

Changes

  • Fixed Trimesh construction warning which was overly strict.

  • Allowing triangles with area close to zero in Trimesh.

  • Some fixes in agx::BoundT. Bound::max is now a method Bound::max() same with min.

  • Increased tolerance for some tests in CapsuleMeshCollisions.

  • Renamed agx::REAL_MAX - agx::RealMax, same with REAL_MIN and REAL_THRESHOLD to avoid conflicts with broken Windows header file (Gdicrap.h)

  • Let agxCollide::Trimesh sort out (exact) duplicate vertices and invalid triangles.

  • Extended merging of identical points in agxCollide::Trimesh constructor to also merge almost identical points, and made all merging optional (via options mask).

  • Restored Geometry::replace methods

  • Added method agx::SetVector::add(...).

  • Removed WireFrictionController::validateInsertPosition

  • Added some shortcut functions from agx::Constraint to agx::SecondaryConstraint.

  • Introducing OBB test as BroadPhase primitive.

63.103. Version 2.0.2.0

Minor release

Bug fixes

  • Fixed a bug in agxCollide::intersectLineSegmentTriangle(...) where intersections with small triangles could be missed.

  • Fixed bug in CapsuleMeshCollisions which could lead to non-unity length normals in float.

  • Bug fixes in Drum and Multiwire

  • Fixed shape removal bug

  • Terrain bug fix for digging with multiple geometries

  • Various fixes to Drum/MultiWire/LinkSlider

  • Free end through eye fix

  • Check for initialized RenderProxyFactory to avoid crash.

Changes

  • Compile fixes for gcc 4.7

  • Geometry/RigidBody/Material/Simulation/DynamicsSystem can now be deallocated AFTER a call to agx::shutdown()

  • agx::Thread is not ref counted anymore.

63.104. Version 2.0.1.0

Minor release

Changes

  • Possible to change background color after SceneDecorator is initialized

  • Various bug fixes for MultiWire

  • Added non-blocking Task-execute

  • Fix for finding AGX registry key

  • Major update on agxMex library

  • Removed bracked [] operator for agx::SymmetricPair use .first, .second instead.-

63.105. Version 2.0.0.0

Architechture version. For the complete list of changes since last architechture, see changelog below.

Fixes (since RC8)

  • Bad trimeshes resulting in faulty volume now result in a volume of 1 to avoid crash.

  • Fixed some spelling errors in comments.

  • New autoexp.dat for debugging in VisualStudio.

  • Implemented agxWire::Composite::MultiWire::changeRigidBody

  • Fixes for statistics (updating debug rendering before data is finished).

  • Potential crashfix for Terrain.

63.106. Version 2.0.0.0RC8

Fixes

  • Added functionality for NOT loosing volume for a agxModel::Terrain that has locked borders (missed in RC6)

  • Better error checking for USB devices in Windows.

  • Bugfixes for MergeSplit, bodies got wrong CM. Check for null geometry in split.

  • Fix for MergeSplit: When placing the new-parent-body-storage under the old parent-body-storages parent frame, make sure that the new-parent position is maintained and that mass properties is not updated since this could cause and incorrect offset.

  • Fixes in sample lua files.

  • Fixed shape transform synchronization bug

  • Bug fix, crash ticket #159. SweepAndPrune::commitNewOverlaps checks for matching agxCollide::Space pointers (is zero for removed geometries).

  • Fix for SweepAndPrune when intersecting before first time step.

  • Fixed: ExampleApplication showed wrong simulation time in console after ending manually.

  • Wire dynamic resolution enhancement.

  • Bugfix in CapsuleCapsule collider.

Changes

  • dumpReader now part of tools in AgX

  • Added requested feature: RenderManager::setScaleFactor(float scale=1.0f); Where 1 indicates the default size of rendering, suitable for 1x1 meter objects. This also mean you have to add a scale argument to the render method in your own constraints.

63.107. Version 2.0.0.0RC7

  • Performance fix for rigidBody-setTransform() for a rigid body with many geometries.

  • Bug fixed (oryx ticket #153) merge/split. Wrong cm offset.

63.108. Version 2.0.0.0RC6

  • Bug fixed for returning radius from agxRender::CylinderProxy::getHeight().

  • Bug fixed for RenderManager ignoring RENDER_SENSORS flag.

  • Bug fixed for triggering assert when calling RigidBody::getMergedWorldTransform().

  • Added functionality for having zero contact depth for geometries with the “DynamicHeightFieldDeformer” property bool colliding with terrain.

  • Enhancement for changing dynamic resolution for wires in runtime.

  • Enhancement for stability of agxWire::Composite::Link that has low mass and is under high tension.

63.109. Version 2.0.0.0RC5

  • Added RigidBody::getMergedWorldTransform() which will return the transformation of a merged body (if not merged, it will return getTransform())

  • BREAK OF SERIALIZATION FORMAT due to above change. So previously dumped scenes will NOT load in RC5.

  • Added deallocation of statically members at shutdown (fixed memory leak at exit).

  • Fixed Ref-loop causing memory leak at exit.

63.110. Version 2.0.0.0RC4

  • Fix for CapsuleCapsule collider

  • Fix for infinite recursion in Terrain (avalange).

  • Added tutorial_pyramid.agxLua

  • CMake warning fixes for multiple files.

63.111. Version 2.0.0.0RC3

  • Headerfiles is now 32/64bit agnostic (previously config.h contained this info)

  • Fixed bug in MaterialManager.cpp

  • Added new agxModel::Terrain(agxCollide::Geometry*) constructor.

  • Extra safety in svnrev script

  • Removed deprecated Zorro solver(s) (ZorroSolver, ZorroLCPSolver, ZorroHybridSabreSolver and ZorroHeroIterativeSolver) which made it possible to remove our old solver- and partitioner framework. Might cause some include errors due to missing files.

  • Warning/compiler fixes.

  • Serialization for MergeSplit fixed. A stored scene with MergeSplit will be restored correctly (with MergeSplit enabled).

  • Fixed bug where BroadPhase not handling enabled/disabled Geometries correctly

  • Due to major problems in Cylinder/Cylinder collider, a new default collider based on Convex is used. It should replace the old. It is possible in CMake to use the previous one. The new collider also handled cylinder stapled ontop of each other.

  • Fixed a few close down memory leaks.

  • Deprecated ValueAllocater.h removed.

  • Fix for FrictionModel in Terrain.

  • Default jobsize for executing NearPhase in parallel decreased from 128 to 29. This will be handled more automatically in a later version.

Known issues

  • Placing a small box ontop of a large cylinder does not work correctly. This will be fixed in a later version.

63.112. Version 2.0.0.0RC2

  • Bugfix in CylindricalJoint

  • Allow user to override AGX_64BIT_ARCHITECHTURE

  • Introduce RenderProxy::callOnChange

  • Added support for creating agxCollide::Convex from points only

  • Added getHeight/getRadius for relevant RenderProxies

  • Added virtual destructor for agxRender::RenderManager::CacheBase

  • Fix for MergeSplit with geometries with offset within the body

  • Fixed problem with white only RenderProxies

  • Transfer of ownership of ContactMaterial fixed.

  • Added –loadPluginplugin-name for applications based on agxOSG::ExampleApplication

  • Terrain serialization implemented.

63.113. Version 2.0.0.0RC1

New architecture version
  • Compared to the 1.10.x.x branch a completely new memory allocation structure is implemented based on buffers. A new execution model based on tasks/kernels which operate on buffers is introduced.

  • Performance for systems with iterative contacts are 2-4 times better. Also for systems with direct solver many changes have been done to improve performance.

  • The 1.16.x.x branch has many of these infrastructural changes already implemented. The changes between 1.16.x.x and 2.0.0.0 are mostly API cleanups and some improvements for debugrendering, a new particle system and better thread support.

Changes

  • Removed support for shape instancing This means that the following code is not allowed:

  • Added functions shallowCopy() and deepCopy() for agxCollide::Trimesh, agxCollide::Convex and agxCollide::HeightField in order to allow sharing of data between these Shapes.

  • Modeling of independent simulations is now thread safe. This means that you can in separate threads have separate Simulation (or Space) and modify them independently from each other. It does NOT mean that the AGX API is threadsafe and that one instance of Simulation can be called concurrently from separate threads.

  • Removed AgX.NumThreads from cfg settings

  • The CMake build procedure have been simplified.

  • Running cmake in the configuration directory is no longer needed. Only in the AGX directory. Dependencies will be downloaded in the same manner as before.

  • LOGGER/Notify is threadsafe, also using fewer calls to mutex. LOGGER only allowed to be called from AGX created threads. If you create and manage threads of your own, you should not call logger, or call anything that calls LOGGER.

  • TinyXML is updated and also wrapped in AGX namespace to avoid linking problems where users user their own version of TinyXML.

  • Use of environment variables for locating files have been cleaned up a bit. PATH is no longer used for locating any plugins (speeding up loading times of components a lot).

  • To locate plugins/components/script-plugins, you only need to point out the plugins directory, for agxIO::Environment. (as an example)

  • AGX_ENVIRONMENT().getFilePath(agxIO::Environment::RUNTIME_PATH).addFilePath("c:\agx-2.0.0.0\bin\x64\plugins");

  • AGX_ENVIRONMENT().getFilePath(agxIO::Environment::RESOURCE_PATH).addFilePath("c:\agx-2.0.0.0\bin\x64\plugins");

  • agx::ParticleSystem is added as a class. Comes with a lot of functionality (Emitters etc.) For more information see tutorial_particleSystem.cpp and or AGX User Documentation).

  • Requires a change to the cmake environment: AGX_BUILD_PARTICLE_SYSTEM=ON. It is OFF by default.

  • Path to Components is changed from Components/ to Components/agx/

  • Added agxOSG::executeScript() which simplifies calling lua functions from C++.

  • LuaExecuteFilter is exported for overloading of the virtual methods in a agxSDK::ExecuteFilter.

  • Allow user to override AGX_64BIT_ARCHITECHTURE (to be able to use same header files for 32/64bit build).

  • Added support for creating agxCollide::Convex from points only

  • Added –loadPluginplugin-name argument for applications based on agxOSG::ExampleApplication

API Changes

  • New implementation of “debug rendering”. Mostly to increase performance for terrain and more specifically dynamic terrain rendering. More about this in the AGX User Documentation.

  • ContactReduction can now be controlled per material

  • By calling agx::ContactMaterial::setEnableContactReduction(), or similar for agx::Material, it is now possible to enable contact reduction on a per/material mode

  • agx::DebugRenderSingleton (used internally in AgX) is renamed/moved to agxRender::RenderSingleton

  • tutorials_basic0-tutorial_basic5 now have more explanatory names.

  • Statistics have been refactored. API is kept as similar as possible. Out data in files are however in a new format

  • Statistics::setPrintInterval() is removed. Use Simulation::setStatisticsInterval

  • agxCollide::Space::set/getThreadOptions() are now deprecated and removed.

  • agx::DynamicsSystem::set/getGravity moved to agxSDK::Simulation

  • agxSDK::ExecuteFilter has renamed methods/operators

  • bool agxSDK::ExecuteFilter::operator ==(const agxCollide::GeometryContact&) const =0; is renamed to match.

  • bool agxSDK::ExecuteFilter::operator ==(const agxCollide::GeometryPair&) const =0; is renamed to match

Bugfixes

  • Fixed bug where a call to Task::execute could return before the postJob for that task had completed.

  • non-holonomic equations with velocity 0 on impacting islands solved wrong (0 velocity at impact solve, desired velocity at resting solve).

  • Solve algorithm during impacts changed (improves friction in system with restitution != 0). OLD: Direct, iterative, update rhs, iterative, direct. NEW: Direct, iterative, update rhs, direct, iterative, direct.

  • Direct friction and friction coefficient == 0 crash fix (i.e., friction ignored).

  • Bug in Sphere-Trimesh fixed.

  • Bug in CapsuleBox fixed.

  • Fix for MergeSplit with geometries with offset within the body

63.114. Version 1.16.0.9

Patch version

Bug fixes

  • Fixed bug in agxWire::WireComposite::Drum where two links were too close.

  • Fixed bug in box-box collider

  • Fixed bug in WireDistanceCompositeConstraintImplementation.cpp where nodes got wrong velocity after cut in agxWire

  • Fixed problem for nodes on cylinder circles behaving bad.

63.115. Version 1.16.0.8

Patch version

Bug fixes

  • Bugfix for ignored contacts for wire/cylinder.

  • Fix non-holonomic equations with velocity 0 fixed

Change

  • Implementation of Multiwire::attach()

63.116. Version 1.16.0.7

Patch version

Fixed bugs

Fix for Task::execute() returning before the last job had finished. Which could cause crash in code: space = new Space; space=0L; Updated Algorithm for CLink slider to more robust one WireFriction with infinite force range are solved with holonomic constraints.

63.117. Version 1.16.0.6

Patch version

Changes

  • Re-introduced the agxCollide::SpaceListener class.

Bug fixes

  • Bug fix in LinkSlider. Resolves potential crash.

63.118. Version 1.16.0.5

Patch version

Bug fixes

  • Fixed a bad assert which can occur when wire collide with kinematic bodies.

  • Fix for tension in wires.

63.119. Version 1.16.0.4

Patch version.

Bug fixes

  • Enabling lock on Drum when wire is detached.

  • Fixed bug in MultiWire::getTension()

63.120. Version 1.16.0.3

Patch version.

Bug fixes

  • agxUtil::addParentVelocity used a normalized vector.

  • Fix in CompositeLinkSlider that did not handle radius/stop correctly for eyes.

  • Fix in setSmoothedTension

63.121. Version 1.16.0.2

Patch version.

Bug fixes

Fix for building without OpenGL (in CMake configuration). Backward compatibility with CMake 2.6 by using alternative implementation of rename.

63.122. Version 1.16.0.1

Patch version

Bug fixes

  • Fixes a potential problem with pointer comparison in Name.h/Name.cp

63.123. Version 1.16.0.0

Major version.

Bug fixes

  • A geometry with a parent frame (without RigidBody) did not get updated transforms. Fixed.

  • Fix for overlapping geometry in WireGeometryControlle

Changes

  • RigidBody::getModelAcceleration(Vec3) calculates and return the linear acceleration at a point relative to the body (in model coordinate system).

  • Removed deprecated header file agxWire/Composite/RenderSegment.

  • New version of serialization using XML replacing old ASCII format.

  • #includeagxCollide/MeshUtils.h is removed. To use the method findIntersectionLineSegmentMesh, use the header: agxCollide/BasicPrimitiveTests.h

  • agx::CircleAngularFrictionModel is deprecated.

  • agxCollide::SpaceListener is temporarily removed. (will be added in next major version).

63.124. Version 1.15.0.0

Major version.

Bugfixes

  • Bug in MergeSplit where constrained bodies was merged is fixed.

  • Loading of entities and kernels are postponed until they are required. Fixed problem with setting path in agxIO::Environment

  • Fixed bug in damping of rigidbody (as particle) in SSE implementation.

  • agx::RigidBody::hasConstraint sometimes got the value false even if body had constraint.

  • agxWire: Bug fix for stability update for body fixed nodes having permanent lump node state.

  • Fixed bug where Geometries did not get overlap: Changed GeometrySet in SweepAndPrune from std::set to agx::SetVector.

  • Fixed bug in CapsuleCylinderCollider in float where a wrong normal could be chosen.

Changes

  • Entities have automatic generation of tolua interface.

  • Geometries in a disabled RigidBody will now NOT generate contacts.

  • Space::canCollide() return false if one of the bodies are disabled.

  • Changed container for group id’s in agxCollide::Geometry from agx::HashSet to agx::VectorPOD. For performance reasons.

  • CapsuleCollider improvements for getting more than 1 contact points in various configurations.

  • Added method agx::Runtime::unlock() to unlock license through an

  • API call instead of a file.

63.125. Version 1.14.0.1

Patch version

Changes

  • agx::Thread::shutdown() can now be called to shut down threads.

  • It is still possible to initialize new threads.

63.126. Version 1.14

Major revision

New solver structure

  • The solver has been rewritten based on the kernel structure.

  • Critical paths are accelerated using SSE instructions. Currently it is possible to switch back to the old solver by:

        agx::SolverRef solver = new agx::ZorroSolver();
        agx::ControllerSubsystem* islandController = new agx::BasicControllerSubsystem( solver );
        agx::ControllerSubsystem* rootPartitioner = new agx::IslandPartitioner( islandController );
        getSimulation()-getDynamicsSystem()-setRootSubsystem( rootPartitioner )
        getSimulation()-getDynamicsSystem()-setUseNewSolver( false );

- The speedup from the new solver depends on the specific scenario. The iterative part of the solver is 2-4 times faster for large scale contact systems.

New Space implementation

Also Space is now based on Kernels for more efficient use of memory/CPU. More tasks are parallelized.

SweepAndPrune now has a sort phase to determine the sortOrder for the three axis.

New Partitioner

  • The new partitioner now support splitting over kinematic bodes.

  • It will also update constraint which are traversed. Overall the new partitioner is more efficient and is also kernel based.

New ConvexConvex collider

  • A new ConvexConvex collider is now present. This collider can now correctly handle multiple contact points between convex shapes.

Changes

  • Due to changes in data storage for collision detection, some methods have a changed interface. The agxCollide::GeometryContactVector is now used internally and keeps references to storages used internally. Therefore, anywhere a method is to return a vector of contact points, the new class agxCollide::LocalGeometryContactVector is to be used. Methods affected agxCollide::Space::testGeometryOverlap agxCollide::Space::intersect agxWire::MultiWire::getRouteContacts Space::getGeometryContacts() return a const reference to agxCollide::GeometryContactPtrVector

  • RigidBody::add( geometry ) has changed semantics: it will use the localTransform of the geometry to locate the geometry relative to the body. Inthe previous version, this resulted in an identity transform relative to the body.

  • The override argument is removed in the method: RigidBody::add(Geometry \*, bool override,…) (was default false).

  • agx::RangeReal now has explicit constructor. So instead of writing: `` hinge-getMotor1D()-setForceRange(agx::INFINITY);`` you need to use the RangeReal constructor: hinge-getMotor1D()-setForceRange(agx::RangeReal(agx::INFINITY));

  • RigidBody::setMotionControl(STATIC) now sets velocities to zero

  • RigidBody::setVelocity/setAngularVelocity for a STATIC body will set velocity to zero.

  • Change in agxCollide::findIntersectionLineSegmentMesh The transformation trimeshToWorld is no longer used, instead, transform the two points into the local mesh coordinate system:

    P1 = trimeshToWorldMatrix.preMult(P1); P2 = trimeshToWorldMatrix.preMult(P2); Then use these points in the call to:

    agxCollide::findInteractionLineSegmentMesh(P1, P2, trimesh, lineSegment, triangleIndex); The class agx::RangeReal now has explicit declared constructors, which means that it will NOT cast a real number into a RangeReal automatically. So for example a method: void foo(agx::RangeReal range); will not work with a call foo( 2.0 ); it needs to be explicitly typed: foo( agx::RangeReal( 2.0) ); to compile agxUtil/TrimeshGenerator.h moved to agxUtil/TrimeshReaderWriter/TrimeshReaderWriter.h Methods moved into to a namespace agxUtil::TrimeshReaderWriter NearField renamed to NarrowPhase agx::Thread::shutdown(); must be called before end of scope of main() for the Windows platform. Otherwise suspended threads and a hanging application will be the result. Internal methods related to NearField are renamed to NarrowPhase (to better connect to BroadPhase).

    class BoxFrictionModel has a changed interface for the derived virtual method calculateNormalForce

Old:

virtual Real ( Real dt, size_t pointIndex,
        ContactFrictionConstraint* constraint ) const;

New:

const agxCollide::Geometry* geometry1,
const agxCollide::Geometry* geometry2, const agx::Vec3& point,
const agx::Vec3& normal, const agx::Real depth, const agx::Real dt, const size_t numPoints ) const;

Removed header files

include/agx/agx_list_types.h include/agx/DynamicResolutionController.h include/agxSDK/LineCollisionController.h include/agxSDK/LineController.h include/agxSDK/LineGeometryController.h include/agxSDK/LineImpactController. include/agxSDK/LineSegmentController.h include/agx/MasslessLineConstraint.h Which means that any use of agxSDK::LineGeometryController::LINE_LINE_GEOMETRY_GROUP should be replaced with agxWire::WireGeometryController::WIRE_WIRE_GEOMETRY_GROUP

Bug fixes

  • RigidBody::moveTo() could in some rare cases generate a too large angular velocity: fixed.

  • RigidBody::moveTo() did not take into account a transformed CenterOfMass relative to model origo: fixed

Deprecated functionality

  • Material::get/setFrictionType is deprecated.

Known limitations

  • MergeSplit does not work in this release. Will be fixed until next release.

63.127. Version 1.11.2.0

Major version

Changes

  • agxWire::Composite renamed to agxWire::Composite::MultiWire

  • Moved all MultiWire functionality into namespace Composite

  • Capsule is now default geometry for wire collisions

  • Method Composite::addNodeToHighResolution removed.

  • New definition of Constraint::getLastForce. Force/torque now computed as if it was applied at the attachment point of the given body.

  • agxSDK/agxOSG::SimulationObject should be considered deprecated.

  • Added lua tutorials for agxWire::Wire and agxWire::Composite::MultiWire

  • agxUtil/TrimeshGenerator.h renamed to agxUtil/TrimeshReaderWriter.h

  • Methods moved into to class agxUtil::TrimeshReaderWriter

Bug fixes

  • Fixed bugs in MeshBoxColliders, MeshCylinderColliders

  • Camera is now read from an .agxScene file directly from start

  • Fix in CylinderBox collider where negative depth could occur

  • Fix in LineBoxCollide

  • Fix in CylinderBoxCollider where identical closest points between cylinder axis and box gave an invalid normal.

  • Fixed bug in agxUtil::addParentVelocity function where direction was not normalized.

  • Bugfix in Composite::findPoint

  • Fixed bug in agxCollide::CapsuleBoxCollider where a 0 normal could occur.

  • Bugfix CylinderCylinderCollider.

  • Made SphereSphereCollider behave better numerically.

  • Fixed a bug in SphereMesh collisions where an additional contact point could be created by meshes which are terrains.

63.128. Version 1.11.1.0

Bugfixes

  • Fix in CylinderBoxCollider where identical closest points between cylinder axis and box gave an invalid normal.

  • Updated implementation of Frame::transferDataIntoLeaves

  • Bugfix in Composite store/restore

63.129. Version 1.11.0.2

Patch version

Bugfixes

  • Frame for CompositeSegment is now updated (set to identity transform) when segments are spooled out

  • SourceDrain will stop before the composite is fully spooled in.

  • Restore of contactnodes restored correct if shapes has shape transforms

63.130. Version 1.11.0.0

Major revision.

Changes

  • New implementation of Wires: agxWire, replaces old (LineComposite).

  • Major refactoring of agxWire regarding routing.

  • New class agxWire::Composite for building composite wires.

  • New class PlaneJoint which restrict movement between two bodies into a plane.

  • The method agxCollide::clipLineSegmentAgainstMesh() is now replaced with: agxCollide::findIntersectionLineSegmentMesh()

  • Frame::transferDataIntoChildren() has a new implementation. It will NOT clear the transform of the parent frame:

  • Previously:

    frame-setTranslate(Vec3(1,2,3));
    frame-transferDataIntoChildren();
    frame-getTranslate() == Vec3(0,0,0);
    

    Transform was cleared. Now it is not!

    So if you call frame->transferDataIntoChildren() it is important that you clear the transform of the parent your self.

63.131. Version 1.10.3.0

Changes

  • File suffix .scene renamed to .agxScene

  • File suffix .lua renamed to .agxLua

  • Redefined some keyboard commands for agxViewer

  • Changed interface for agxCollide::Trimesh, removed unused features TrimeshConstructionData, TRISTRIPS and TRIFANS

  • Changed interface for agxCollide::Convex, removed possibility to create from point clouds

  • Renamed agxUtil::TrimeshGenerator to agxUtil::TrimeshReaderWriter

  • agxUtil/TrimeshGenerator.h -> agxUtil/TrimeshReaderWriter.h

Improvements

  • Rewritten Capsule/Cylinder collider

  • Added –window command argument to specify size of window

  • Added –clearColor to specify background clear color.

  • FirstPersonManipulator default when building with OSG version= 2.9.11

Bug fixes

  • Fix for license when only one nic-adress is available under Linux.

  • Fixed interface to convex decomposition (problem stemming padding in Vec3).^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Lua related changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Added Node::getOrCreateStateSet()

  • Added osg::StateSet, osg::Uniform classes.

63.132. Version 1.10.2.0

Major release.

Bug fixes

  • Fixed bug in box/mesh collider resulting in bad normals.

  • Fixed bug in Capsule/Terrain (resulting in an Assert).

  • Fixed bug in serialization of HeightField

API Changes

  • Simulation:setUniformGravity() returns true/false

  • Spline::get() renamed to Spline::evaluate()

  • Material::LineMaterial contains two renamed methods: setStickFriction - setFrictionCoefficient getStickFriction - getFrictionCoefficient setSlideFriction - setKinematicContactNodeVelocityScale getSlideFriction - getKinematicContactNodeVelocityScale

Lua related changes

  • Tutorials for lua added in agx/data/luaDemos/tutorials

  • agxUtil.getConstraintVector() renamed to agxUtil.extractConstraints(), order of arguments changed to match the other extract*() methods.

  • addChild()/removeChild()implemented in the agxOSG.Group classes Vec3, Vec4, Quat, AffineMatrix4x4, Matrix4x4 has two new methods (when built with lua support): at(), and set():

Other changes

  • insert button in agxViewer saves screenshot to disk.

  • MergeSplit is now using a more correct velocity comparison.

  • Results in that Acceleration comparison (was disabled by default) is needed to avoid strange merge scenarios (merges too easily).

  • To avoid small jerks, post event step. Previously it was done in the pre, which resulted in unstability when piles were merging (bodies could fall during one time step without contacts).

  • A method: Geometry::MergeSplitProperties::setForceSplitInPreStep( bool) is added to specify that a geometry should result in a split in PRE step, instead of default post,step. This is useful for sensors that should split, wheelloader buckets etc. which should split in pre to avoid getting stuck.

  • MergeSplit::split(Geometry) and MergeSplit::split(RigidBody) now takes another argument, specifying if splitting should occur immediately, or postponed until post step.

  • Licensing system now checks for network cards and removable USB devices for licensing.

63.133. Version 1.10.0.2 2011-02-25

Patch release.

Changes

  • Trimesh-Terrain deformation bugfix.

  • TerrainDataInterface::getParticleMaterial made public.

63.134. Version 1.10.0.1 2011-02-11

Patch release.

Changes

  • Inertia is no longer updated for HeightField shape. Only volume and center of mass will be calculated. The inertia will be assumed to be a box with the dimension: width, length, bottomMargin.

63.135. Version 1.10.0.0 2011-02-09

Major release.

Bug fixes

  • RigidBody::getModelVelocity() now returns correct velocity.

  • Some bugs are fixed in AutoSleep where bodies went to sleep, woke up, went to sleep etc. This made it hard for piles of objects to fall asleep.

  • For so that #forin .scene format follows “scripting standard” #for i=1,1 executed once

  • Constraint forces are now calculated correctly for all variations of Solver model (ITERATIVE, DIRECT, SPLIT). This only affected the read contact forces and explicitly reading forces from a constraint using constraint-getLastForce().

License system introduced

  • A system for licensing is introduced in this release. To be able to run an instance of an AGX application, a valid license file is required.

  • Place agx.lic into a path included in the environment variable AGX_FILE_PATH. Or the directory of the executable (current directory).

Performance

  • The iterative solver is twice as fast due to optimizations.

  • This should also affect systems with lots of contacts as friction is solved in the iterative solver.

  • AGX_FORCE_INLINE now also for gcc which improves performance somewhat.

  • Integration performed in a kernel for better performance.

  • Optimizations in Mixed LCP solver to better reuse of data.

HeightField

  • Heightfield class is completely re-factored. All colliders for the HeightField is updated.

  • Box/Heightfield now generates contact points not only at the box vertices.

  • Trimesh/Heightfield is now derived from the same base class Mesh.

Renamed files

  • agxOSG/ReadFile.h renamed to agxOSG/ReaderWriter.h

  • agxIO/ReadFile.h renamed toa gxIO/ReaderWriter.h

  • Added functions for writing and reading files (.agx .aagx, .scene, .pov)

  • agxCollide/TrimeshUtils.h renamed to agxCollide/MeshUtils.h

Scene exporter

  • A new class for exporting simulations to .scene format is added: agxIO::SceneExporter.

  • The functionality is also reached in agxIO::writeFile("outfile.scene", simulation)

  • agxSDK::SimulationSerializer Earlier this class was only configurable through settings.cfg The class is now exposed so that users can enable this functionality via a call to simulation-getSerializer()-setEnable(true) File types for the serializer can be: .agx .aagx .scene and .pov (Povray, experimental).

Fewer components build/installed

  • Only a minimal set of components are built/installed.

Environment variables

  • `` AGX_LOG_ENABLED`` renamed to `` AGX_LOG_ENABLE``

AgXWire

Minor fixes.

AgXViewer

The application agxViewer can now load .agx, .aagx, .lua and .scene files based on the extension. No need to specify agxViewer –sceneFile file.scene etc.

agxViewer file1.agx file2.lua file3.scene

will assign key ‘1’ to file1.agx, ‘2’ to file2.lua etc.

API Changes

  • agxCollide::Trimesh::ConstTrimeshData renamed to agxCollide::ConstCollisionMeshData

  • int agx::ForceField::updateForce() now changed signature to void agx::ForceField::updateForce()

Constraints

Added getNumDOF() to return how many DOF a constraint removes from a body.

RigidBody

  • Class Physical body is removed, all methods data moved into RigidBody

  • All use of PhysicalBody::DYNAMICS etc. is replaced with RigidBody::DYNAMICS

  • RigidBody::getTorque/getForce now returning Vec3 instead of const Vec&

AutoSleep

  • AutoSleep now uses relative contact velocity to determine whether another body can wake a sleeping body.

  • AutoSleep attributes/methods for rigid bodies moved into a separate class RigidBody::AutoSleepProperties Which leads to the following API changes: body-isSleeping() - body-getAutoSleepProperties()-isSleeping() body-getSleepState() - body-getAutoSleepProperties().getState() body-setSleeping( bool) - body-getAutoSleepProperties().setSleeping(bool)

    New semantics:

  • No contacts are generated between two sleeping bodies.

  • No contacts are generated between a sleeping body and a static body

First official release of agxTerrain

  • AgXTerrain is a simulation model for deformable terrain for excavators, wheel loaders etc.

Changes since 1.9.3

  • Possible to set solver type iterative/direct.

  • Experimental functionality for merging particles into one body in the bucket.

  • The method ‘’addExternalMaterialForIterativeParticleFriction’’ is replaced by:

  • surfaceViscosity should be ~1E-3 trial and error!

  • void addExternalMaterial( agx::Material``* material, ``agx::Real surfaceViscosity )

  • The function below changes the solve type for particles.

  • Set to DIRECT to have particles solved with the DIRECT solver to avoid overlap problems.

  • Default is the previous (ITERATIVE) behaviour.

  • void setParticleFrictionSolveType( agx::FrictionModel::SolveType solveType )

  • void setInverseFrictionMultiplier( agx::Real inverseFrictionMultiplier )

63.136. Version 1.9.3.0 2011-01-24

Changes

  • Space::intersect() method use a new class/container for storing the result: agxCollide::IntersectionResultVector.

  • bool Space::intersect( const agx::Vec3& point, const agx::Vec3 direction, IntersectionResultVector result, const agx::Real length = FLT_MAX/4);

  • New class LocalGeometryContact. Similar to GeometryContact. Difference is that GeometryContact can only be stored by the system (Space) within the

  • Attribute storage system, whereas LocalGeometryContact can be handled/stored by the user. So methods that generate a vector of contacts given to the user (Space::testGeometryOverlap) will return a vector of LocalGeometryContact’s.

63.137. Version 1.9.1.0 2010-11-29

Changes

  • Some fixes for agx::init(), agx::shutdown() regarding shutdown order. added Frame::setLocalTranslate(Real, Real, Real) RigidBody, Geometry, Assembly then also got setLocalPosition(Real, Real, Real)

  • Removed some compilation warnings

  • Fixed runtime errors due to different class definitions in debug v.s. release

  • CFGSceneLoader will use existing material and modify it if it exists.

  • Added shortcut Simulation::setTimeStep()

  • Bugfixes for wire friction.

  • Velocities in solver now using double precision.

  • Fixes for agxModel::Tree orientation after split.

63.138. Version 1.9.0.0 2010-11-19

Changes

  • Introduced Matrix4x4 as a general matrix for non-affine matrices. AffineMatrix4x4 now only support rigid transformation, Orthonormal matrices. (No scale/shear). AffineMatrix4x4 is now a templated class.

  • Due to this explicit casting for * (Vec3) operator might fail. In that case, use agx::Vec3( someOtherVec );

  • Optimization in constraint structures. Especially for ContactConstraints.

  • Thread affinity is changed for threads. By default, the thread in which AGX is created, will get affinity so it will stick to the current CPU. This means that threads created after initializing agx, will stick to the same CPU, to un-do this, just call: OpenThreads::Thread::SetProcessorAffinityOfCurrentThread(0xFFFF);

  • Which will give the OS the control over which thread is used for the current (AgX) thread,

  • This behaviour can be completely disabled when building AGX (AGX_LOCK_THREADS option in CMake). Reason for locking threads to a core, is that you avoid context switching between cores, which is very important for achieving optimal performance.

  • AGX is getting more and more task oriented, so small tasks is executed in threads. Then it gets more important that threads are not scheduled around the available CPU:s.

  • The application linked/executed with AGX will get

  • HIGH priority by default (NORMAL is default). This only works in

  • Windows. Can be set using environment variable AGX_PROCESS_PRIORITY).

  • Fixed serialization bugs in Assembly. force inlining of small frequently called methods (in Windows only), improves performance.

  • Bugfix for handling bodies going between

  • KINEMATICS/STATIC (crash in partitioner). agx::shutdown() can be called multiple times (only first is relevant). agx::init() cannot be called AFTER agx::shutdown() is called. Warning is printed.

  • Removed some warnings when compiling.

63.139. Version 1.8.0.0 2010-09-11

Major release.

Changes

  • agx.lib is split into two separate libraries: agxCore.lib and agxPhysics.lib. agxCore.lib contains agxData, ref pointers, serialization.

  • Call to agx::init() REQUIRED before any use of AGX` code.

  • Vec3f.h removed (included into Vec3.h)

  • Vec3i.h removed (included into Vec3.h)

  • Class agx::ThreadPool is` removed

  • The call to agx::ThreadPool::instance()->shutdown() is now replaced with agx::shutdown() Must be called before end of main()/unload of dll. agx::DynamicsSystem::setThreadOptions() is removed

  • Arguments to agxCollide::Space::setThreadOptions() reduced to agx::FilePathContainer

  • All file utilities moved to agxIO::FileSystem

  • Vec3 operator | renamed to agx::Vec3::mul(v1,v2) agx::SystemInformation now in agx/SystemInformation.h

  • Introducing AGX_VERSION_* macros for testing version at compiletime. (see agx/version.h).

  • Introducing agx/config.h for all build specific macros: AGX_USE_OSG AGX_USE_COLLADA etc. Removing use of preprocessor directives when building with AgX.

  • Macros are added so that the AGX version can be detected during compilation:

#if defined(AGX_VERSION_GREATER_OR_EQUAL)
AGX_VERSION_GREATER_OR_EQUAL(1,8,0,0)
#include agx/SystemInformation.h #endif
#endif

63.140. Version 1.7.10.0 2010-08-10

Changes from version 1.7.6.1

Added methods

  • Geometry::setPosition(Real,Real,Real) RigidBody::setPosition(Real,Real,Real)

  • Frame::setPosition(Real,Real,Real)

  • Assembly::setPosition(Real,Real,Real)

  • Added support for scripting in Lua.

  • Semantic change in 1D force controller. A change/bugfix has been done to resolve this: A call to controller1D-setForceRange( -x, y ) where x != y has to be changed to controller1D-setForceRange( -y, x ). I.e., torque/force controlled and special bounded controllers has to be revised.

  • Improved performance in Collision detection with many static geometries in scene.

  • New Quaternion based bend constraint for increased stability in Wires/Lines. HeightField creation improved (faster). HeightField interface change:

  • HeightField::getResolution()

  • changed to: size_t HeightField::getResolutionX() size_t HeightField::getResolutionY()

  • Possible to set individiual heights in HeightField.

  • Added __forceinline for various methods to improve performance.

  • SSE3 support in the sparse matrix solver: SABRE

  • Removed hello/goodbye events from ContactEventListeners

  • This is to prepare for alternative BroadPhase implementations.