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 !69485e3dbe Version is 2.19.1.1
37113db Merge branch ‘feature/add-lua-functions’ into ‘master’ Expose missing functions to Lua See merge request !688
37a5546 Merge branch ‘fix/replaceBodyInNodes-SHAPE_CONTACT-bug’ into ‘master’ Fix ShapeContactNode body replacement bug See merge request !690
640444a Merge branch ‘fix/redundant-side-effects-on-extra-material-updates-in-WireShapeContactController’ into ‘master’ Only set new ShapeContactEdge for new edges and update friction after all edges has been considered See merge request !685
360290a Merge branch ‘fix/nullptr-exception-in-WireShapeContactController’ into ‘master’ Check for nullptr when updating wire cylinder contact state friction See merge request !682
9c1efe3 Merge branch ‘fix/node-friction-update-after-material-change’ into ‘master’ Update NodeMaterial friction coefficient every time step See merge request !662
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
classBuild fix for VS2017 > 15.3.0
Fix for re-enabled body with geometries which was overlapping (was previously ignored).
Added missing python scripts in Matlab demos
Added serialization of ObserverFrame
Added some more sample python scripts
Detailed changes
1402cb4 Merge branch ‘fix/python-wirecontroller’ into ‘master’ added Python wrappers for classes
agxWire::WirePtrContainer
,… Closes #234 See merge request !640d9b3d2f Merge branch ‘fix/errorhandlingMissingPlugins’ into ‘master’ Using LOGGER_ERROR() instead of abort when reporting fatal error of missing… Closes #235 See merge request !634
0a1d553 Merge branch ‘fix/newScriptInExamples’ into ‘master’ Added new scripts into python_demos.html See merge request !667
cb5b9f4 Merge branch ‘fix/fireHoseBend’ into ‘master’ Fix bend between hose and nozzle in demo. See merge request !666
685ef34 Merge branch ‘fix/ignoreFirehoseDeterminism’ into ‘master’ Add firehose.agxPy to ignore list for determinism See merge request !664
562803c Fixed warning text for AgX-Vehicle license
72b3e2e Merge branch ‘fix/agxVehicleLicense’ into ‘master’ Added check for AgX-Vehicle license See merge request !665
7f7e200 Merge branch ‘feature/fireHose’ into ‘master’ Feature/fire hose See merge request !659
35bd40b Merge branch ‘fix/missingMatlabScripts’ into ‘master’ Adding missing python scripts for matlab See merge request !660
b73a28e Merge branch ‘fix/ObserverSerialization’ into ‘master’ Fixed serialization of ObserverFrame (rigidbody was missing). Was not implemented in Simulation Closes #242 See merge request !655
569f11a Merge branch ‘fix/updated-vs-build-fixes’ into ‘master’ Build fixes for VS 2017 version > 15.3.0. See merge request !656
80c60d2 Merge branch ‘fix/reenabled_body_collides’ into ‘master’ Let re-enabled rigid body toggle enabled-states of enabled geometries twice, to… Closes #79 See merge request !657
457d6be Merge branch ‘fix/python-boundingaabb’ into ‘master’ Fix/python boundingaabb Closes #219 See merge request !641
9d9e8b7 Merge branch ‘fix/waterWrapperDocumentation’ into ‘master’ Fix/water wrapper documentation See merge request !648
0ba9991 Merge branch ‘feature/put_out_fire’ into ‘master’ Feature/put out fire See merge request !651
984fad5 Merge branch ‘fix/AreaEyeNode’ into ‘master’ Fix/area eye node Closes #222 See merge request !637
bc38db6 Merge branch ‘feature/FractureGenerator-serialization’ into ‘master’ FractureGenerator serialization See merge request !554
99c0f38 Merge branch ‘fix/tutorial6_python’ into ‘master’ Fix errors in StatisticsWriter.py Closes #171 See merge request !570
4d26277 Merge branch ‘fix/vehicle-track-license-check’ into ‘master’ Additional license checks in
agxVehicle::Track
. See merge request !59915bd1e0 Merge branch ‘fix/missing-agxsensor-with-dotnet’ into ‘master’ Fix wrong option name for agxSensor from CMake See merge request !607
1a686b8 Merge branch ‘feature/change_bin_to_3_in_settings.cfg’ into ‘master’ Set contact reduction bin resolution from 2 to 3 in settings.cfg for both Space and Simulation. See merge request !625
022cf64 Merge branch ‘fix/track-node-hinge-friction-tweak’ into ‘master’
agxVehicle::Track
tweak and removed debug rendering fromagx::MergedBody
. See merge request !61566df2b9 Merge branch ‘feature/waterWrapper’ into ‘master’ Feature/water wrapper See merge request !612
d8390c9 Merge branch ‘fix/mesh-data-mem-leaks’ into ‘master’ Fix: Memory leaking
agxCollide::MeshData
when usingagxOSG::createVisual
. See merge request !61444a9795 Merge branch ‘fix/python-memoryleaks-via-typemap’ into ‘master’ Add freearg typemaps to avoid memoryleaks Closes #220 See merge request !613
0536025 Version description is “rc”
5a450eb Version is 2.19.1.0
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()
-> getActualErrorRouteInitializationReport::getNumNodes()
-> getNumSegmentsCableIterator::advance()
-> inc()
Updated Matlab/Simulink interface
The Lua scripting interface for Matlab/Simulink is now depricated and replaced with Python. See datamatlabscripts and the User Manual (pdf) for more information of how to connect an AGX simulation with Matlab and Simulink.
Fracture model
A new fracture model is available for automatically breaking up rigid bodies into convex set of smaller bodies. See tutorial_fracture.agxPy for more information.
agxVehicle module
A new library named agxVehicle is now available. Currently it contains a brand new implementation of a tracks model for simulating excavators or other tracked vehicles/crawlers.
See tutorial_trackedVehicle.cpp for how to utilize it.
Python
A more extensive python binding is now available with more examples. In Windows an embedded version of Python is used by default after installation. This is to ensure that AGX and Python works in most configuration. If you want to switch to your local Python installation you can do that in the setup_env.bat file. Some tutorial scripts might use a plotting library which is not available in the embedded Python version. To utilize this plotting feature you need to use your local Python installation and make sure you have the required modules installed with the command: agx-directorydatapythoninstall_requirements.bat Note that the ‘pip’ command is not available in the embedded python.
Stability fixes
There are hundreds of stability and performance improvements in contact generation and other areas.
Detailed changes
42fa35c Merge branch ‘fix/moreDocumentationFixes’ into ‘master’ Fix/more documentation fixes Closes #203 and #204 See merge request !600
1874c51 Added roadroller.agxPy Fixed some tab/space issues in ExampleApplication
14a40f6 Added missing file. Fixed zero mass in roadroller script
ff81e33 Java swig fixes.
2850905 Build fix for python swig
b606192 Now all python scripts are tested as part of unittest. test/python_internal/tests should only be .py files Exposed agxSDK.Geometry/RigidBody filters
6406e6a Fixed RouteInitializationReport in Python. Fixed bug in tutorial script. Updated changelog Fixed link to python docs.
acf8269 Merge branch ‘fix/remove-trailing-whitespace-in-agxCollide’ into ‘master’ Remove trailing whitespace from agxCollide See merge request !602
cfb4d69 Remove trailing whitespace from agxCollide
ca4c501 Update on docs
ed690a0 Merge branch ‘fix/cylinder_trimesh_collider’ into ‘master’ Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Closes #207 See merge request !598
dfce34f Documentation fixes.
6133e45 We cannot disable python in debug build. Python embedded zip file now has a python35_d.dll
dc8caee Merge remote-tracking branch ‘remotes/origin/master’ into rc/agx-2.19.0
701cb6f Merge branch ‘fix/documentationFixes’ into ‘master’ Fix/documentation fixes Closes #200 See merge request !595
15fb398 Fixed bug in CylinderMeshCollisions, where a wrong normal could be found if the mesh was concave. Fixes #207, by making sure only points within the convex hull of the contact manifold are used for shooting rays (measuring depth). Adapted a unittest which needed a little longer to get into resting mode than earlier.
5196b7f Material fix for lua which did not have set/getWireFrictionCoefficient Updated download link for demos to a new date/file. Updated changelog.
517f9cf Filter out the non-deterministic tests due to ParallelPGS solver
f434ddf Lua fixes for cables.
d24549a Fix for building debug WITHOUT python.
74814b8 Lots of updates for tutorials. Added tutorials to documentation web. Exposed GeometryContactPtrVector to Python. Exposed RouteInitializationReport.h to Python Moved test python script to python_internal
20b167a Merge branch ‘fix/addedAGXSensorUtils’ into ‘master’ Exposed agxSensor/utils.h to python Closes #201 See merge request !597
4609093 Tried to fix instancing of JoystickListener. Not really working.
8abae9d Exposed agxSensor/utils.h Tried to fix reference problem in JoystickListener but failed.
792af61 Merge branch ‘fix/particleptr-semantics’ into ‘master’ Fix EntityPtr inhertiance for ParticlePtr. See merge request !593
034d600 Move (bad) test script from public scripts.
c160455 Fixed camera
8680046 Fix for plotting in script Fixed camera settings.
f4f48f9 Merge branch ‘fix/cableWindAndWater’ into ‘master’ Fix changes in tutorial due to new API for cable. See merge request !594
2991cdb Version description is rc5
d2795ed Merge branch ‘fix/generateErrorHandling’ into ‘master’ Some error handling in generate.bat
0456167 Added AGX Vehicle missing license check
c9ed106 Ignoring some Python related files that are downloaded during cmake.
5d6b6fb Spamming if “AGX-Vehicle” license is missing.
3e873ae Merge branch ‘fix/disableStatisticsInPythonTutorial’ into ‘master’ Disable statistics in tutorial6 for now as it was not possible to get it to work. See merge request !591
d558651 Disable statistics in tutorial6 for now as it was not possible to get it to work.
d436658 Some error handling in generate.bat
da56858 Merge branch ‘fix/findAGXVehicleLibrary’ into ‘master’ AGXVehicle was not located in FindAGX.cmake See merge request !589
94cb882 AGXVehicle was not located in FindAGX.cmake
c3c60fa Merge branch ‘fix/noPythonInDebug’ into ‘master’ Disabling python and agxMex when building in debug Closes #198 See merge request !588
4dd7fc3 Merge branch ‘fix/external-process-lib’ into ‘master’ Fixed packaging and linking of tiny process static libs in package. Closes #192 See merge request !586
bc65783 Merge branch ‘fix/cylinder_box_collider_fix’ into ‘master’ Fix for wrong depth in support points for CylinderBox-collider. Closes #197 See merge request !587
979628a Added comments (and moved other comments) clarifying the recently changed code.
e2936d0 Disabling python and agxMex when building in debug
4976242 We should NOT build with python in debug
63066b0 Fixed error handling of build_agx.bat again.
ba1d4dc Fix for wrong depth in support points for CylinderBox-collider. Fixes #197. Does not allow any support point to have larger depth than deepest point. Improved placement of support points. Added unit test. There still remains an issue in the deepest point computation (EPA) which gave a switched normal here. This issue has not been treated yet (will create separate ticket).
1ecc722 Fixed external process linking in package. Now properly packaging and linking against static libs in agxOSG.
0809a69 Fixed variable shadowing warning.
133855c Merge branch ‘fix/lua-module-targets’ into ‘master’ Move explicit lua module targets to main cmake file Closes #196 See merge request !585
55835a9 Fix for building with x64 environment in binary package
45288b3 Merge branch ‘fix/swigMissing’ into ‘master’ Fix for native path for AGX_DEPENDENCIES_DIR Closes #195, #194, #193, and #189 See merge request !584
d2cd14c Merge branch ‘feature/terrainParticleGenerationUpgrade’ into ‘master’ Ignoring particles below plane of shovel. See merge request !578
4b4fd6d Merge branch ‘feature/tutorial-tracked-vehicle’ into ‘master’ Tutorial tracked vehicle. See merge request !582
76fe61a Fix for /WIN64 /x64 which was changed in the AGX_BUILD_ARCHITECHTURE cmake variable
a0798d7 Move explicit lua module targets to main cmake file
646b903 Removed debug rendering
51d0300 Fixed so warnings does not lead to failed build.
6a52975 Merge branch ‘fix/merge-split-handler-properties-swig’ into ‘master’ Removed ignore of MergeSplitProperties and export of
agx::ICloenable
. See merge request !583bc4d13c Remove linking to agxOSG if OSG is not built.
385b410 Merge branch ‘fix/swig-python’ into ‘master’ fix/swig-python Closes #165, #169, and #170 See merge request !577
aa0c917 Fixed warning and excluding tutorial_trackedVehicle from determinism tests due to unique id’s in LinkedStructure.
7f24b1d added /bigobj linker flag when building agxPython
62be716 Trying to fix disabling of certain modules…
0b8e80e Fix for native path for AGX_DEPENDENCIES_DIR
3842863 Fixed warning in old example_trackedVehicle.
afb03b5 Merge branch ‘feature/osg-default-font’ into ‘master’ Platform specific default font See merge request !579
c93895e Added osg rendering to the nodes and wheels.
f3e8365 Added tutorial_trackedVehicle.cpp.
4b29e32 Added flag in ConstantNormalForceOrientedBoxFrictionModel for it to scale the given normal force with the contact point depth.
0e1fa7e Merge branch ‘fix/enable-python-in-rpm-package’ into ‘master’ Enable Python in rpm package so that agxMex can be buildt properly. See merge request !576
85d0f25 Merge branch ‘fix/multifrontal-jobsplit-overflow’ into ‘master’ Fix for workitem id overflow in multifrontal work splitting Closes #191 See merge request !580
ec405b9 Merge branch ‘fix/service-of-rcs-in-momentum’ into ‘master’ Service RCS in the loop of SimulationController See merge request !581
7b86afb Service RCS in the loop of SimulationController
8882a46 Fix for workitem id overflow in multifrontal work splitting
838daef Platform specific default font
6a728b6 Changed int to size_t in loop to prevent signed - unsigned comparison
709715d Made package scripts for Ubuntu and openSUSE the same.
7ca59ca improved set vector test to cover the case of ObserverFrameRefSetVector
44ba694 added Python wrapper for StatisticsProviderHandle
f716355 fixed SegmentDamageVector Python wrapper issues
6e9be47 Enable Python in rpm package so that agxMex can be buildt properly.
60dcdb4 Fixed error in copying swig from dependency directory
3a71f72 Merge branch ‘feature/errors-as-warnings-on-debug-gcc’ into ‘master’ Feature/errors as warnings on debug gcc See merge request !573
cdbbb85 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !574
3e7b629 fix for ObserverFrameRefSetVector
6516430 Merge branch ‘feature/python-embed-repackage’ into ‘master’ Feature/python embed repackage See merge request !520
a1405c3 Ignoring particles below plane of shovel. Now shovels wont have contact depth in non blade direction either. Solved issues with shovels popping to surface when nearby material avalanches into the shovel.
f835e46 fixed wrong parameter /UseEnv to correct /p:useEnv=true
a53a1cb added /UseEnv flag when building agxPython solution with msbuild
13e6793 Remove trailing whitespace
35c72e8 Merge branch ‘fix/misplaced-end-test-in-unittest-fracture’ into ‘master’ Move AGXUNIT_TEST_END into the test function in unittest_fracture See merge request !572
06bdd3c Add DAGX_TREAT_WARNINGS_AS_ERRORS to build_Linux_double_debug.sh
d41ba76 Line breaks on cmake command line in build_Linux_double_debug.sh
632fc56 Move AGXUNIT_TEST_END into the test function in unittest_fracture
482d3f0 Merge branch ‘feature/agxvehicle-swig’ into ‘master’ feature/agxvehicle-swig Closes #141, #152, #153, #159, #160, #161, #162, #163, and #168 See merge request !498
ffce8e2 Merge branch ‘fix/updatedWireMeshTutorial’ into ‘master’ Updated wire and chain behavior See merge request !571
8dd5f39 Updated wire and chain behavior
6e40b22 Merge branch ‘fix/useBuildBat’ into ‘master’ swig bindings should call build.bat instead of msbuild directly. See merge request !565
f21b902 Merge branch ‘fix/suboptimal-multifrontal-usage’ into ‘master’ Fix assert and comment in multifrontal code See merge request !567
da6c3ad Removed ignore of MergeSplitProperties and export of
agx::ICloenable
.9cef4c5 Merge branch ‘fix/missing-return-in-WebPlot-isReady’ into ‘master’ Add missing return in
WebPlot::isRead
See merge request !5680eff171 Safety fix if someone constructs the sabre stuff without using setLogicalStructure
a817ab5 Add missing return in
WebPlot::isRead
feab37b Fix assert in multifrontal code
34444df Merge branch ‘fix/signed-unsigned-comparison-warnings-in-tutorial-threadAffinity’ into ‘master’ Fix signed/unsigned comparison warning in tutorial_threadAffinity See merge request !564
cac56c1 removed python_env.bat completely from installer agxpy should no longer appear in python-x86/lib or pythonx-64/lib installed directory
c1716ce Disabled use of incredibuild. Does not link for some reason.
7fa75f0 Merge branch ‘fix/tutorial4’ into ‘master’ Fixes for tutorial4_creating_objects_during_runtime.agxPy See merge request !566
b04fa4e Fixes for tutorial4_creating_objects_during_runtime.agxPy
fccaf75 swig bindings should call build.bat instead of msbuild directly. Also, calling build.bat with /I should speed up compilation using incredibuild Added /m flag to msbuild command in build.bat
a4ff8cb Merge branch ‘fix/vs2015-static-analyze-mongoose’ into ‘master’ Mongoose snprintf functions for vs2015 See merge request !563
c150447 Fix signed/unsigned comparison warning in tutorial_threadAffinity
ffede85 Merge branch ‘fix/implicit-conversion-may-alter-value-warning-in-ParticleSystem’ into ‘master’ Fix implicit conversion may alter value warning in ParticleSystem See merge request !560
482e042 Switched snprintf functions for vs2015
8e67d78 Merge branch ‘fix/python-SegmentDamageVector’ into ‘master’ fix/python-SegmentDamageVector Closes #165 See merge request !549
59d7611 Merge branch ‘fix/tutorialThreadAffinity’ into ‘master’ Added tutorial for threadAffinity See merge request !559
6a4df91 Minor fixes.
cdb92ed Merge branch ‘fix/missing-override-warning-in-PythonSimulationControlArguments’ into ‘master’ Add missing override to PythonSimulationControlArgument See merge request !557
6dda330 fixed
agxVehicle::Track
return type issues note the needed work-around with #ifndef SWIG in Track.h until we upgrade SWIG04b90c6 Merge branch ‘fix/fixForMultipleHWAdresses’ into ‘master’ Added support for multiple comma separated hw license keys See merge request !562
2c4ec20 Added support for multiple comma separated hw license keys
36e893f Update README.md
82e01dc Merge branch ‘fix/addReadme’ into ‘master’ Fix/add readme See merge request !561
85f4cd5 Added README.md
efd86b3 Fix implicit conversion may alter value warning in ParticleSystem
e45262b Merge branch ‘fix/deformable-to-cable-converter-cable-refactor’ into ‘master’ Update Deformable1D-to-Cable converter example for recent Cable refactor See merge request !556
882de48 Merge branch ‘feature/multifrontal-without-threadtask’ into ‘master’ Feature/multifrontal without threadtask Closes #111 See merge request !470
53f974e added libraries dependency for embedded python environment including numpy for now
7bd9d96 added wrapper for
agxPlot::DataListener
in agxPython87c5728 added work-around for lack of C++11 using aliasìng
cdca92f Added tutorial for threadAffinity
5cf1fcf Merge branch ‘feature/direct-routing-tutorial’ into ‘master’ Feature/direct routing tutorial See merge request !542
28cc47c Merge branch ‘fix/mark-single-argument-cable-route-constructors-exlplicit’ into ‘master’ Mark single parameter cable route constructors explicit See merge request !545
03e3d93 Merge branch ‘fix/plotrefresh’ into ‘master’ Fix/plotrefresh See merge request !546
f128403 Merge branch ‘read-agx-unity3d’ into ‘master’ Reading .agx/.aagx files in Unity. See merge request !465
80062c6 Merge branch ‘fix/add-thread-shutdown-to-agxCore-shutdown’ into ‘master’ Move thread shutdown from
agx::shutdown
toagxCore::shutdown
See merge request !5524dab6fa Removed comments.
66db780 Add missing override to PythonSimulationControlArgument
9ba4bc2 Fixing non-python-agxMex build
72c165a Update Deformable1D-to-Cable converter example for recent Cable refactor
3248fd6 Merge branch ‘fix/disableAGXMex’ into ‘master’ Fix/disable agx mex in all builds without python See merge request !551
1babaa0 Removed changes in Runtime.cpp
331799f Warning fixes. Some tab fixes.
f7771d3 Move thread shutdown from
agx::shutdown
toagxCore::shutdown
9f19a02 Merge branch ‘feature/python-agxunit’ into ‘master’ feature/python-agxunit Closes #135 See merge request !464
fda63e9 removed commented out lines
57cfdd0 fixes vector objects returned from Assembly and Collection
f84a4de Disabling agxMex in all builds that does not build python.
3c41e51 Disabling agxMex if Python is not enabled
9caca0b Added support for multiple comma separated hw license keys
62d8f64 added wrapper for SegmentDamageVector class in Python
d1d7eb8 Merge branch ‘fix/ffmpeg-duration-and-speed-arguments’ into ‘master’ Updated FFMPEG arguments for speed and framerate. See merge request !547
60e62b2 Merge branch ‘fix/missing-override-warning-in-DeformableMineFace’ into ‘master’ Fix/missing override warning in deformable mine face See merge request !548
06447f8 Add missing override to
DeformableMineFace::preCollide
5851e35 Merge branch ‘feature/updateMexInterface’ into ‘master’ Feature/update mex interface Closes #144 See merge request !450
e7434c8 Remove extra whitespace from DeformableMineFace.h
9526df1 Updated FFMPEG arguments for speed and framerate.
2d846b4 Disabled agxMex as this does not build python which is a requirement.
da13b77 AGXMex depends on Python, not Lua
7aa91a8 Renamed script file and fixed use of global variable
99b0d09 Merge branch ‘feature/atlas-rvm’ into ‘master’ Atlas-RVM features See merge request !442
3961982 Merge branch ‘feature/cable-damage-python-test’ into ‘master’ Add Python test for cable damage See merge request !544
ef49722 Merge branch ‘fix/add-LinkedStructureComponent-to-swig-python’ into ‘master’ Add LinkedStructureComponent to Python bindings See merge request !543
44647d6 Removed internal header (not used). Added /VS2017 info to bat file
fa71711 Fixed unittest_agxMex.cpp
a21be9b Import agxIO and sys in test_cable_damage.agxPy so it can run in native Python
7a58605 Updates in scripts due to changed API.
d424e65 Mark single parameter cable route constructors explicit
e695f22 Add Python test for cable damage
9bb84c6 Add LinkedStructureComponent to Python bindings
bb29b1c Removed internal header
0ebe246 Removed unused jpeg code.
ce41993 Increased readability for script functions in QtAgxWrapper.
049674b removed agxVehicle SWIG module from agxJava bindings
2c57a4d Added comments to fill bound packing functions.
7d90336 added agxVehicle to list of dependencies for agxPython/Linux
1e65306 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-ExampleApplication’ into ‘master’ Fix warning for ignoring return value of freopen in ExampleApplication See merge request !539
d5c3961 removed debug output from cmake
d651b76 Add BodyFixedNode to direct cable routing tutorial
3aa90d9 added wrapper for GeometryRefSet, already added in master, for sake of testing
08a6ee0 fixed wrapper for
Track::nodes()
to use the appropriate return type in python070e0f6 fixed agxPython and agxDotNet wrapper generation for agxVehicle namespace
a72d515 Merged with master
eedcec9 Merge branch ‘feature/thread-affinity’ into ‘master’ Allow for setting Thread Affinity on AGX Threads Closes #113 See merge request !519
ffd43d9 Fix spelling in cable tutorial
c1ae6b5 Add identity cable route tutorial
29441c9 added missing wrapper for TrackInternalMergeProperties
d347dcc ignoring
TrackWheel::getProperties
for now98d11ce fixed non-iterable issue for TrackWheelRefVector fixed missing wrapper for
Track::getProperties
methodeed05da Merge branch ‘fix/video-capture-renderToTexture’ into ‘master’ VideoCapture render to texture no longer trash shadow map See merge request !538
19cbcfc Merge branch ‘fix/add-deprecated-declarations-to-warning-suppression-list-in-PushDisableWarnings’ into ‘master’ Fix/add deprecated declarations to warning suppression list in push disable warnings See merge request !541
029eaa2 Merge branch ‘fix/ignoreing-return-value-of-freopen-in-agxFMI2-Module’ into ‘master’ Fix warning for ignoring return value of freopen in agxFMI2/Module See merge request !540
e9d71d9 Merge branch ‘fix/granularbodysystem-checks’ into ‘master’ Checks for GranularBodySystem relevant for old serialization. See merge request !537
30cbc6d fixed import search path issues for installed agxpython
8ed20bb Link to issue for lws_client_connect in WebSocket.cpp
060bb0f Add deprecated-declarations to list of GCC warnings suppressed in PushDisableWarnings
b26c49f Fix warning for ignoring return value of freopen in agxFMI2/Module
74cec8d Fix warning for ignoring return value of freopen in ExampleApplication
e01d69b Merge branch ‘fix/remove-duplicate-ffmpeg-pipename’ into ‘master’ Updated functions to use UUID as pipe name Closes #120 See merge request !536
31a497b Video render to texture camera no longer trash shadow map
3b138f6 Merge branch ‘fix/use-preprocessor-instead-of-comments-to-toggle-swingtwist-hooks-law-test’ into ‘master’ Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist See merge request !533
f783fbb Add comment about Hooke’s law unittest- b6cab86 Fixed checks for granularbodysystem. Is relevant for old serialization.
e53be93 Fix for plot crash due to nullptr to Plot when closing.
1ab2412 Merge branch ‘fix/thread-scratchpad-copy’ into ‘master’ Fix for undefined memcpy in
Thread::allocateScratchPadBuffer
Closes #146 See merge request !534b591658 Updated functions to use UUID as pipe name
bc49df0 Fixed problem with plot being refreshed even when it was not used.
a38a764 Whitespace fix before review
c48c03c Merge branch ‘fix/use-Uuid-instead-of-tmpnam-in-FFMPEGPipeCapture’ into ‘master’ Use UUIDs instead of tmpnam to create pipe names for FFMPEG See merge request !524
dff0cd3 Fix for undefined memcpy in
Thread::allocateScratchPadBuffer
514d203 added OrientedFrictionModelImpl<T> template wrappers extended
agxVehicle::Track
wrapper with add(TrackWheel*) which in turn wraps add(TrackWheelRef)7052d27 fixed java issues
6b6749a Merge branch ‘fix/AreaEyeNode_observerPtr’ into ‘master’ AreaEyeNode ptr fix See merge request !527
b1d746a Merge branch ‘fix/BandedZeroByteAllocationFix’ into ‘master’ Check pointer validness before memcopy in banded``_matrix::sync`` Closes #145 See merge request !530
0f5f6df Update to SetThreadAffinityMask win32 impl
a82de56 Use the preprocessor instead of commented code to toggle Hook’s law test for SwingTwist
e5e1952 fixed Python constructor wrapper issue for proxy class TrackWheel
60a98b6 added Python wrapper for
agxSDK::EventManager
added required agxVehicle-related SWIG filesc499dd2 added quotes around paths so they may contain spaces and unicode characters
e24643f Merge branch ‘fix/python-missing-functionality’ into ‘master’ fix/python-missing-functionality Closes #149 See merge request !508
707999a Merge branch ‘fix/disable-python-for-debug’ into ‘master’ Make sure we build without Python for Debug See merge request !522
1f94503 Merge branch ‘fix/fmu-install-dir’ into ‘master’ Fix/fmu install dir See merge request !531
af25160 Install FMUs in proper location
3c6f407 Moved clearing of subconstraints in AreaEyeNodeImplementation.
8d4e8b7 removed %import
e0f4ff1 removed unnecessary #if’s
a27eec2 Rigid body as observer pointer for AreaEyeNode.
319da50 Fix for mask argument type to win32 SetThreadAffinityMask function
eaa8480 Fix for getting windows threadid from OpenThreads
80524b5 Check pointer validness before memcopy
0bf76df Changed epsilon for lineSlidingOnBox test in unittest_determinism
350fa8f added missing SWIG files agxUnit_doc.i and agxUnit_warnfilters.i
24705a2 modified template instantiations of RigidBodyRefVector class templates
6f13c3b Merge branch ‘master’ of git.algoryx.se:algoryx/agx
273bb41 fixed removal of agxUnit.i from swigpython generation list of interface files
844116c Update script functions for QtAgxWrapper since they do not return an agxOSG node.
defca90 Merge branch ‘fix/remove-trailing-whitespace-in-fracture’ into ‘master’ Remove trailing whitespace from fracture code, vector, and container See merge request !526
d5ff197 replaced use of AGX_BUILD_MODE with new env variable AGX_BUILD_ARCHITECTURE
25ed63f Invalidates AreaEyeNode if EyeNode is deleted.
b01cefc fixed test_setvector.py unittest script
184b417 fixed test_setvector unittest script
f2e8083 fixed agxUnit unittest script.
1aed874 Remove trailing whitespace from fracture code, vector, and container
91cd000 Made
OpenThreads::Thread::setProcessorAffinity
privatee45411e Merge branch ‘fix/remove-extra-semicolons’ into ‘master’ Remove extra semicolons from stream storage instantiations See merge request !525
31313dd Merge branch ‘fix/split-python-warning-ignore-flags-gcc-clang’ into ‘master’ Apply some python wrapper warning suppressions for GCC only See merge request !523
10abff6 observer ptr fixes and code cleanup.
0832caf Re-enabled warm-starting for contacts.
73de9fa Merged with master
0bc444e Remove extra semicolons from stream storage instantiations
f00cd64 Use UUIDs instead of tmpnam to create pipe names for FFMPEG
997e4cf Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix/member initialization order in script manager See merge request !521
32c3b3a Apply some python wrapper warning suppressions for GCC only
2f2bd84 Make sure we build without Python for Debug- 356ba43 fixed so windmill script also works with agxviewer removed inclusion of std_vector.i in agx.i
51efb9d Merge branch ‘feature/find-python-windows-installers’ into ‘master’ Make setup_env.bat for installers find the correct Python environment See merge request !518
00a9bf3 In ScriptContext_environment initialization, move commas to new line to allow optional FMI members to be last
52e379f fixes
9021dd9 Fix member initialization order warning in ScriptManager
c49a82d restored broken wrappers for agxModel classes
f868350 added missing wrapper for SetVector<GeometryRef>
595a17f fixed issues from merge conflict from master
bbec184 Mac thread affinity fix
6b9a356 Allow for setting Thread Affinity on AGX Threads OpenThreads has many issues and this should hopefully contain workarounds for all of them.
61b9b3f restored missing wrappers needed by the python Beam tutorial script
0f15280 embedded python included with installer and used by default by AGX via the installed but configurable setup_env
83cc3e5 Make setup_env.bat for installers find the correct Python environment The file python_env.bat searches the PATH environment variable for a Python installation matching the architecture of AGX and the Python version AGX was built with
80d2960 Merge branch ‘fix/trailing-whitespace-in-generated-copyright’ into ‘master’ Remove trailing whitespace from auto-generated license headers See merge request !516
f0e7d8d Merge branch ‘fix/suppress-sometimes-uninitialized-warnings-in-python-wrappers’ into ‘master’ Suppress sometimes uninitialized warnings in Python wrappers See merge request !515
3306dee Remove trailing whitespace from auto-generated license headers
e0e5ea5 Suppress sometimes uninitialized warnings in Python wrappers
cc7b323 Merge branch ‘feature/rename-architecture-variable’ into ‘master’ Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE See merge request !514
b50defe Merge branch ‘fix/suppress-parallel-determinism-testing-for-tutorial_wire7’ into ‘master’ Suppress parallel determinism testing for tutorial_wire7_complex_geometry See merge request !513
16ff59b agxvehicle fixes
b55ac58 building package now includes the appropriate version of an embeddable distrbution of python
3bcf318 Rename the AGX_BUILD_MODE CMake variable to AGX_BUILD_ARCHITECTURE- f159b82 flattened nested classes of WindAndWaterController in Python agxModel added test script
b38d40c Merge branch ‘fix/python-cmake-unix-problems’ into ‘master’ CMake Python fixes Closes #151 See merge request !512
f0ebfdb Suppress parallel determinism testing for tutorial_wire7_complex_geometry
6cf0bc5 Add missing dereferencing- 5fd7c04 Ignore AGX_BUILD_MODE for Unix- 7b753a3 Revert “Enable Debug builds for Windows Python bindings” This reverts commit f2a9149366662575848daadc31a1debabf917cdc.
df6a494 Remove unused function- 38c12d4 Disable PYTHON_VERSION_STRING as a cache variable Fixes #151
69f3549 Set a default AGX_PYTHON_VERSION for Unix- 2291fbf Merge branch ‘fix/voroxx-deallocate-walls’ into ‘master’ Added deallocation of added walls in voroxx See merge request !511
ce4c371 Code review fix: changed agxThreads to numAgxThreads
a4e0d2c removed .py script
ab38920 added test for agxUnit
0d9ed5d Merge branch ‘feature/wireMeshTutorial’ into ‘master’ Added obj files and a tutorial See merge request !497
40847f1 Merge branch ‘fix/wireMEshFix’ into ‘master’ Fix for ignoring mesh contacts on flat surfaces See merge request !496
c5c31ea Merge branch ‘fix/python-cmake-problems’ into ‘master’ Fix CMake Python problems Closes #150 See merge request !510
22bae96 Code review fixes: removed old code and fixed jobvector
e28fa03 Fixed potential memory leak in unittest_fracture
f2e455e Added newline.
186079b Allow finding another PythonLibs version if the exact one is not found- de43efa Fix typo- 8a35179 Added deallocation of added walls in voroxx
a464004 fixed version matching
0daeb01 Fix typo and scope problems
73914d4 Fix rename of FindPythonInterp.cmake
5255e35 Rename FindPythonInterp to FindPythonInterpAGX
aa39b1d Find Python libraries in the same way for Windows and Unix
5b3335d Merge branch ‘fix/double-modification-warning-in-example_agxVehicle’ into ‘master’ Use + instead of += to avoid double modification in example_agxVehicle See merge request !506
6e716f4 GeometryRefVector no longer ignored using AGX_IGNORE_CLASS after where it was needed. Added wrapper for base classes used by agxModel’s WindAndWater stuff
acaa463 updated wire/mesh tutorial
12f48b1 Rename PYTHON_VERSION to PYTHON_VERSION_STRING
ec0cdb8 Add description of FindPythonInterp module
85fface Merge branch ‘fix/disable-AGX_SEPARATE_DEBUG_INFO_FILES-on-Mac’ into ‘master’ AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now. See merge request !507
4f1a674 Fix, change back the sort order for removals that was changed in mf-refactor
b4fa253 Merge branch ‘fix/unused-parameter-warning-in-unittest_multiWireVelocityDamping’ into ‘master’ Remove unused parameter in unittest_multiWireVelocityDamping See merge request !505
74194bc AGX_SEPARATE_DEBUG_INFO_FILES does not work on Mac. Disable for now.
908f93b Code review change - minor change to int type being used
c6f9191 Code review fix - comment about threshold value for threaded impl
5126bbe Code review fix - removed extra space
0aa9acc Rename FindPython to FindPythonInterp
f2a9149 Enable Debug builds for Windows Python bindings
7046c3a Use + instead of += to avoid double modification in example_agxVehicle
52876fe Remove unused parameter in unittest_multiWireVelocityDamping
4c97ef7 Merge branch ‘fix/unused-local-variable-warning-in-fracture’ into ‘master’ Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator See merge request !502
99bd538 Merge branch ‘fix/unused-variables-and-implicit-conversion-may-alter-value-warnings-in-VoronoiGenerator’ into ‘master’ Remove unused local variables and make value changing conversions explicit in VoronoiGenerator See merge request !504
cb00b6f Merge branch ‘fix/multiple-python-on-path’ into ‘master’ Fix issue with multiple Python installations on PATH See merge request !503
c1a7284 Remove unused local variables and make value changing conversions explicit in VoronoiGenerator
295ca92 Fix issue with multiple Python installations on PATH
8002307 Merge branch ‘feature/find-python-cmake’ into ‘master’ Improvements to finding Python in CMake See merge request !500
af2ac37 Remove unused local variables and commented code from VoronoidGenerator and FractureGenerator
0d9bb26 Merge branch ‘fix/bytestream-memcpy-for-safe-memory-alignment’ into ‘master’ Make sure not dereference objects directly in bytestream, due to alignment requirements. Closes #133 See merge request !495
0ed34a4 removed texture from ocean
81f7b94 Merge branch ‘fix/memory-leak-in-ConvexAreaDefinition’ into ‘master’ Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor See merge request !501
e5f68b1 Add debug message if Python libraries version does not match executable
81fbc02 Fix typo
2442254 Merge branch ‘feature/body-fracture’ into ‘master’ 3D Voronoi based body fracturing See merge request !286
b8c4b8b Move CMake Python commands to own function
53e8e12 Remove debug messages in CMake
3829d14 Remove unreachable code
8baea29 Changed const-semantics, to match
std::istream
etc2d8b5d3 Updated consume to reflect changes in popElement
df70843 Merge branch ‘fix/call-socket-constructor-in-TCPServerSocket-constructor’ into ‘master’ Call base class copy constructor from TCPServerSocket See merge request !499
d870372 Disable some tests in unittest_ParallelDeterminism We can not compare two different factorizers and expect bit identical results.
cc5f775 added wire renderer
385ae05 Use ref_ptr instead of raw pointer to temporary Plane in ConvexAreaDefinition constructor
673c4cd Added comment above unused function. Changed variable name of argument to local function
fc6a350 Fix if-statement error
0d8152b Change the default version of Python to 3.5
77b764b Add FindPython.cmake module
The difference between this and the native FindPythonInterp.cmake-module is that this one takes architecture into account.
Also allows the user to change the AGX_PYTHON_VERSION cache variable to change the desired Python version
5706f47 SWIG ShapeContactNode.
af63018 Remove invalid use of rvalue references
9470ef0 Fixed JAVA SWIG build
1835e85 Fixed missing serialization override
cf8d804 Call default instead of copy base class constructor from TCPServerSocket copy constructor That is what the compiler did automatically, but with a warning, previously. The sockets does weird stuff with destructors and such.
dbdc159 Call base class copy constructor from TCPServerSocket
b747663 fix build package script
8ea6fa3 added agxPython SWIG module for new agxVehicle namespace
2de2fc2 Claim lightweight serialization number 2
5731ef6 Handle store-restore for indexset
5251da9 Count physical CPU instead of logical cores.
bab0ee3 Updated SerializedFrame to use new API in ByteStream
61f24e7 Added obj files and a tutorial
0adf969 Merged with Master
b90305f Make sure not dereference objects directly in bytestream, due to alignment requirements. Instead make a copy using memcpy
f007b52 Merge branch ‘fix/IncreasedToleranceInJavaPerformanceTest’ into ‘master’ Increased tolerance in AgxJavaTest.java from 25% to 30%. See merge request !492
6ff3f62 Fix for ignoring mesh contacts on flat surfaces
de87a52 Merge branch ‘fix/use-vector-instead-of-initializer-list-in-unittest_storageStream_hinge’ into ‘master’ Use vector and push_back instead of initializer list in unittest_storageStream_hinge See merge request !494
09e9e87 Changed the way determinism is tested
dfb7183 Merge branch ‘feature/hangingConveyorScene’ into ‘master’ hangingConveyor See merge request !290
d652f04 Added
Shape::asHeightField
in SWIG shape extensions.bbe4d94 Ignoring build_config.cpp.
51b969f Store/restore of elementary constraint names. AngularLock, BallJoint, CylindricalJoint, DistanceJoint, Hinge, LockJoint, PlaneJoint and Prismatic assigns their names in restore of archives before this modification.
0479f71 Use vector and push_back instead of initializer list in unittest_storageStream_hinge
a7b39f6 Merge branch ‘fix/remove-trailing-whitespace’ into ‘master’ Remove trailing whitespace See merge request !491
1e92721 Fixed init function in tutorial_fracture.agxPy. Fixed variable initialize order in FractureGenerator.
20bea40 Exposed CubicSpline to python. Added overheadConveyor.agxPy.
afbaac8 Increased tolerance in AgxJavaTest.java from 25% to 30%. To reduce number of false positives (which sometimes occur).
8e0a9c3 simplified destination folder name for python embed unzipping
1d3b02a Increased smallest fragment size in Tutorial4 in tutorial_fracture.agxPy
fa61f9c Compile fixes.
d375028 Remove trailing whitespace
515d586 Merge branch ‘fix/AreaEyeNodeWarnings’ into ‘master’ Fixed warnings See merge request !490
8928c4b Fixed some pep8 formating in tutorial_fracture.agxPy.
d855577 Fix for memory problems with
agxOSG::Group
in one lua-script.38768df Fixed UInt/size_t mismatch
554493f Fixed warnings
280041a Merge branch ‘fix/AreaEyeNodeOverrides’ into ‘master’ Added missing overrides. See merge request !489
a148571 Merge branch ‘patch-1’ into ‘master’ Fixed spelling in tutorial8_merge_split_autosleep.agxLua See merge request !487
7088ad1 Merge branch ‘fix/swing-stream-serialization’ into ‘master’ Fix/swing stream serialization See merge request !483
e7388fb Added missing overrides.
df1aff2 Merge branch ‘patch-2’ into ‘master’ Fixed spelling in LuaTutorials.html. See merge request !488
7fc7731 Fixed potential memory leaks.
fed6335 Fixed spelling in LuaTutorials.html.
3730d03 Fixed spelling in tutorial8_merge_split_autosleep.agxLua
638af99 Changed HashSet to HashVector.
56ac09a Fixed potential memory leaks.
51306d2 Fixed ref pointers and potential memory leaks.
e810015 Spelling corrections.
90e2af5 Remove unintended include in unittest_storageStream_hinge
2731947 Remove pointless seekp in unittest_storageStream_hinge
1e66b06 Move pre-Swing HingeImplementation restore to separate member function
0d88688 Unit test for
Hinge::restoreLightData
fd7d18b Use
ElementaryConstraint::copyRow
in HingeImplementation legacy restoreb7b2a8d Add
ElementarcyConstraint::copyRow
3a6cfa4 Windows builds with Python enabled now downloads the embeddable zip with name matching the set AGX_BUILD_MODE and AGX_PYTHON_VERSION
596c6da Added #pragma for less warnings
b1e6803 Export v2
5b797bb Merged with master
f18cf10 Merge branch ‘fix/restoreOldContactNodes’ into ‘master’ COntactNodes are restored as ContactNodes See merge request !484
afe73aa Merge branch ‘fix/python-preMult’ into ‘master’ fix/python-preMult See merge request !457
a398262 Merge branch ‘fix/python-missing-wrappers’ into ‘master’ fix/SetVector wrappers for RigidBodyRef and ConstraintRef Closes #139 and #138 See merge request !482
199f645 Merge branch ‘feature/fmu-resource-python-module-path’ into ‘master’ Add FMU resource path to Python module path See merge request !485
ca80726 Add FMU resource path to Python module path
2968a8a Update .gitlab-ci.yml. Empty file not allowed!
ac67edb Update .gitlab-ci.yml. Disable Mac build for now.
47a58e4 Removed duplicate swig entries for local geometry contact point and local contact point
d103faf Merge with master
ed79595 Merge branch ‘feature/convexAreaChaser’ into ‘master’ AreaEyeNode See merge request !432
a4c2b8e COntactNodes are restored as ContactNodes
c249845 Restore Hinge into dummy Dot1s when reading old storage stream
86ada31 Introduce storage stream version
0f65d7a Code review clean up
69e7afa added test script for SetVector instances
9b9b57e fixed python test to use clear instead of Clear
36fcbfd Merge branch ‘fix/TerrainParticleHeightFix’ into ‘master’ Fixed lowest initiation height for terrain particles See merge request !481
f2fda80 added missing SetVector wrappers for element types RigidBodyRef and ConstraintRef
15bf2f9 Merged with master
6f2e75c Merge branch ‘feature/cableDamage’ into ‘master’ Feature/cable damage See merge request !298
6fec468 Added missing override
ff452c8 Merge branch ‘fix/warnings-in-VideoFFMPEGPipeCapture’ into ‘master’ Fix/warnings in video ffmpeg pipe capture See merge request !469
09743e6 Merge branch ‘fix/unused-local-variable-warnings-in-example_linkedStructure’ into ‘master’ Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange See merge request !479
e101de8 Merge branch ‘feature/cmake-find-python-version’ into ‘master’ Find correct Python version in CMake See merge request !478
00504a4 Merge branch ‘fix/unused-local-variable-warnings-in-ScriptManager’ into ‘master’ Remove unused local variables from ScriptManager See merge request !475
4cbea0a Merge branch ‘fix/unused-parameter-warning-in-unittest_agxWire2’ into ‘master’ Remove unused parameter in unittest_agxWire2 step event callback. See merge request !477
97d6a91 Some clean up in unittest_agxWireAreaEyeNode.cpp
070f427 Merge branch ‘fix/suppress-call-to-deprecated-in-WebSocket’ into ‘master’ Suppress warning for call to deprecated lws_client_connect See merge request !474
c85cf19 Fixed lowest initiation height for terrain particles
db8e568 Merge branch ‘fix/remove-debug-output-from-tests-CMakeLists’ into ‘master’ Remove debug output from drive train tests CMakeLists.txt See merge request !480
1f66020 Remove debug output from drive train tests CMakeLists.txt
fabb9f4 Merge branch ‘fix/use-const-instead-of-constexpr-because-VS2013’ into ‘master’ Use const instead of constexpr in multi-gear test because VS2013 See merge request !468
4e965a4 Merge branch ‘fix/assignment-instead-of-comparison-in-ScriptContext’ into ‘master’ Comparison instead of assignment in ScriptContext if test See merge request !473
7f79960 Merge branch ‘fix/member-initialization-order-in-ScriptManager’ into ‘master’ Fix member initialization order warning in ScriptManager See merge request !476
2449eb1 Remove debug messages
667bb2f Add CACHE description
36a0bfc Merge branch ‘feature/setup_env-configuration’ into ‘master’ Move setup_env configuration until end of root CMake script See merge request !472
b899648 Fix unused local variable warning in example_linkedStructure by adding destructor to LinkedSegmentRange This will remove the warning everywhere a LinkedSegmentRange is created on the stack but never used.
d53ce3e Add quotation marks to guard against empty strings
da99d2e Add more debug output
3088e75 Add debug output
1a99a72 Add quotation marks to guard against empty string
6f7fafc Merge branch ‘fix/SimulationSerializerFixes’ into ‘master’ Fix/simulation serializer fixes See merge request !467
1e81c53 Merge branch ‘fix/implicit-conversion-may-alter-value-varning-in-process_unix’ into ‘master’ Store return value from sysconf in long instead of int See merge request !471
4fea98f Set the AGX_PYTHON_VERSION variable for Unix builds It currently is being set to the version of Python that is found
d80a3d1 Find the correct Python version in CMake for Windows
e95378b Set Python version as a CMake variable for Windows (default is 3.5.3)
8ecfacb Add PythonUtils.cmake with functions to find correct Python version
25f752a Remove unused parameter to unittest_agxWire2 step event callback.
c68ac71 Fix member initialization order warning in ScriptManager
9262d15 Remove unused local variables from ScriptManager
1545dd9 Remove trailing newline
d8a548d Suppress warning for call to deprecated lws_client_connect See issue #134.
ad579b1 Comparison instead of assignment in ScriptContext if test
f2ac233 Remove references to Python in setup_env.bat Python stuff and exit status is now appended from CMake
efbf231 Add PYTHON_EXECUTABLE first to PATH in setup_env.bat
cc6be3f Clean up setup_env configuration in CMake
f9fb38a Store return value from sysconf in long instead of int Old implicit conversion to int is not safe becasue the even though any particular file descriptor must fit in an int, so the new cast is safe, the number of them may not fit because 0 is a valid file descriptor.
3fed451 Move setup_env configuration until after Python has been configured
df891ad Compile fixes for VS
5f8149b Fixe unused parameter varning in VideoFFMPEGPipeCapture
5ea50ef Remove unused member variables from VideoFFMPEGPipeCapture
b4326e3 Fix member initialization order warning in VideoFFMPEGPipeCapture
5e4be82 Use const instead of constexpr in multi-gear test because VS2013
c9de55a In SimulationSerializer: Replaced “assembleCurrentFilename” with “getCurrentFilename”. Removed
agx::hasTimeCome
and replaced it withagx::geq
(order of arguments inverted).c0ee491 Fixed unittest for debug.
48dc434 Export of
agxCable::SegmentAttachment
to Lua.d9d1e94 Added unit test for file dumping from agxViewer.
99c7b84 fixed test script
a47ce4f Fixes for directory.
a690288 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Added the missing LocalContactPointVector See merge request !466
07626ab Merge branch ‘feature/multi-gear’ into ‘master’ Feature/multi gear See merge request !346
e1cf4e8 Added the missing LocalContactPointVector
f8557a5 improved testing of agxUnit python module
dc87b9d added a very small test
aa6e6e3 Added numthreads selection to PrepareDirectSolvers
845bf76 Merge branch ‘fix/LocalGeometryContactVector’ into ‘master’ Exposed LocalGeometryContactVector to python and added test script. See merge request !458
a1da2c9 Merge branch ‘fix/python-unittest’ into ‘master’ Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy… See merge request !459
33e8751 Remove extra space at the end of the line
40eff92 Tab -> space. Missed default options in new editor.
edf16f4 Removed debug out
9a4a1ed Fix for tabs
a700e54 Merge branch ‘feature/ci-incremental-build’ into ‘master’ Feature/ci incremental build See merge request !451
1619537 More readable cmake command line
d0c932b Remove extra space in SWIG template name
47858e9 Merge branch ‘fix/warning-instead-of-error-in-restore-bool’ into ‘master’ Warning instead of error on restore of invalid bool See merge request !462
01b59f3 Merge branch ‘fix/crash-in-legacy-cable-restore-when-cable-and-deformable-are-in-wrong-order-in-simulation’ into ‘master’ Detect restore of invalid legacy cable archive See merge request !461
2fbc417 Fixes to export agxCable and MergeSplitHandler.
b3b078d Removed the non-unit tests from being unittested. Only checking FileSanity.
d4f9a47 added new Python module for agxUnit which require AGX_BUILD_UNIT_TESTS_RELWITHDEBINFO enabled for now
385b48b Merge branch ‘fix/remove-automatic-ppgs-for-granular’ into ‘master’ Fix/remove automatic ppgs for granular See merge request !463
5eabe5b remove-automatic-ppgs-for-granular
6f757aa Warning instead of error on restore of invalid bool Because we have archives with invalid bools we still want to be able to restore.
d9ada4e Fixed error handling when running remote
39bd45e Detect restore of invalid legacy cable archive
9efc11a Merge branch ‘master’ of git.algoryx.se:algoryx/agx
bf54fb1 Merge branch ‘fix/swig-cache-safe-exception-handlers’ into ‘master’ Fix/swig cache safe exception handlers See merge request !460
59d83a5 Make sure not to handle exceptions in exception handlers. And assume argparse is available
0e6ea66 Attempt to run all tests in data/python_internal/tests/ with python, both .agxPy and .py files. As well as run all .agxPy-files in /data/* with python and -u
417b2f9 Exposed LocalGeometryContactVector to python and added test script.
deffd82 removed all lines of %rename from the correct “clear” to incorrect “Clear” for vector classes
3fbe2bb forgot about the (Affine-)Matrix4x4t<float> instantiation and restored moved __str__ and getQuat() to Matrix4x4
08d39cb Merge branch ‘master’ of git.algoryx.se:algoryx/agx
c205247 added missing preMult and postMult returning Vec3 and Vec4 to AffineMatrix4x4 python class
e7c688d Changed MultiFrontal code to use ParallelTask instead of ThreadTask With this change, all thread synchronization is removed from doThreadedFactor and instead handled by the jobs and their dependencies.
89ca99c Merge branch ‘feature/lua-wrapper-targets’ into ‘master’ Feature/lua wrapper targets See merge request !456
68939fa CMake wrapper targets for lua bindings
3f1301f Merge branch ‘fix/ffmpeg-pipe-image-scaling’ into ‘master’ Fixed rescaling of captured images in FFMPEG video pipeline to support arbitrary resizing of window See merge request !453
28eecd0 Comment out unused variable in
CableDamage::onAddNotification
9fc2135 Use
LinkedStructure::getSegmentIndex
instead of loop in ContactDamage.cpp:findSegmentIndex MakeLinkedStructure::getSegmentIndex
public.59a987a Add AGXCABLE_EXPORT to
agxCable::compute(ContactForce|ImpactSpeed)State
29b359a Add protected virtual destructor to CableProperties Required since inherits from Reference.
77fac0b Merge branch ‘master’ of git.algoryx.se:algoryx/agx
53a70a5 Merge branch ‘feature/python-fmi-bool’ into ‘master’ Expose boolean FMI parameters to Python See merge request !454
c2699f6 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
4a0e9b0 Merge branch ‘fix/remove-lua-fmi-depency’ into ‘master’ Remove agxLua dependency for building with FMI See merge request !455
80666da Remove double semicolons
f792d96 Remove agxLua dependency for building with FMI
b961148 Move Python FMU variable definitions to cpp file
7bda7a8 Return correct types for boolean and integer FMU Python input variables
dd7b0a0 Return false as default for Python FMU boolean output variable
7403b5a Expose boolean FMI parameters to Python
1da51d9 Fixed rescaling of captured image to support arbitrary resizing of window
e999607 Added balancing robot simulink example and a PID controller python script with plotting. Added EulerConvention to Python swig
0c1b71e Removed commented code
fad771c Code cleanup in JournalCustomDataRecorder
cf2fc0b Merge from master.
7dff310 Code cleanup and documentation updates.
88323e8 Added
agxWire::Wire::find*
methods and exporting WireGeometryController via SWIG.7dcbf61 Support, enforce, really,,
Cable::addComponent(CableDamage)
The CableDamage constructor no longer takes the Cable as an argument. Instead, the user should callCable::addComponent
to add the component.81853e8 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
27b6c72 Merge branch ‘feature/build-supress-redundant-relinking’ into ‘master’ Feature/build supress redundant relinking See merge request !448
b953244 Merge branch ‘fix/msbuild-packages’ into ‘master’ Fix/msbuild packages See merge request !447
16d5d46 Uppercase AGX_LINK_LIBRARIES macro usage
f2a6cff Merge branch ‘feature/swig-cache-connection-exception-handling’ into ‘master’ Feature/swig cache connection exception handling See merge request !452
bdbec58 Better handling of redis connection error
f69ff87 Remove CableDamageImplementation Move all functionality into CableDamage.
dbfce1f Merge branch ‘master’ of git.algoryx.se:algoryx/agx
e38f66c Merge branch ‘feature/vtb-demo’ into ‘master’ Feature/vtb demo See merge request !431
f2fe43d Revert “Remove unused
agxCable::GeometryFactory
” This reverts commit 325cfe70858a825b97233f8b9a1f90985f46b6bb. GeometryFactory is requried for restore of legacy cables.983a633 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
757f523 Remove
agx::Span
I see no real point in introducing yet another type of abstraction when we already have Vector which kind of works. Especially since the proposed implementation leaves a lot to be desired and since I will not introduce Spans everywhere and I don’t want to mix approaches for things that should be equal. The purpose of the Span was to provide mutable or immutable access to a set of elements without giving access to the container itself. It’s even possible to produce a Span over a subset of the container. If this is desirable then we should investigate a proper Span implementation.47e7dbd Col layout for blocks in sparsematrix Minor fixes
81d492c Merge branch ‘fix/suppress-pointer-alignment-increasing-cast-warning-in-ByteStream’ into ‘master’ Assert that reads are aligned in ByteStream See merge request !407
98013b6 Use uppercase for agx macros
1d3cae7 Rename to getCableDamage in CableDamage.tolua
48f4c9e Remove target flags since using global flag instead
a5c29ff Use global setting, but make sure not to overwrite existing settings from command line
33d1141 Removed support for Lua files from Matlab/Simulink
e0b8eac Remove unused using namespace agxModel in computeTwistState
754dd86 Remove unused using namespace agxModel in computeTensionState
6af31d3 Remove unused using namespace agxModel in CableDamageImplementation
be3911b Removed unused include of Deformable1DBulkProperties from Cable.cpp
70c0d7f Remove using namespace agxModel in CableDamageState
325cfe7 Remove unused
agxCable::GeometryFactory
e6a3d78 Remove inclusion of Deformable1DNode in CableSegment.h
79421d3 Remove mention of
agxModel::NodeAttachment
from agxCable/Attachment62d59a5 Remove mentions of Deformable1D in CableProperties documentation
ea7adee Set cable name in all non-restore constructors
8831294 Fix
CableDamage::getCableDamage
871ad4e Update CableDamage to match work with LinkedStructure cables
e358666 Restore pop disable warnings in BytesStream.h
4124996 Added
agxCollide::GroupIdCollection
to find group names and id’s that has been added to a geometry.b00704b Removed agxLua files for binding to AGX to Matlab/Simulink Lots of error handling fixes. Updated AGX icon for Simulink to new Logo style. Fixed reference handling for PythonControlArgument
5859836 Merge branch ‘fix/remove-unused-cable-header’ into ‘master’ Remove unused cable header See merge request !449
eab6af4 Specify correct path to package VS project file in build.bat
93bd241 Remove unused cable header
1b20877 Merge branch ‘master’ of git.algoryx.se:algoryx/agx
5e4b6b7 Globally enable CMAKE_LINK_DEPENDS_NO_SHARED
161c982 Merge branch ‘feature/linked-cable’ into ‘master’ Feature/linked cable See merge request !421
f2ba328 Remove redunant relinking
23c37c8 Use uintptr_t instead of UInt64 in isAgligned
f71114b Disable alignment asserts in BytesStream See ticket #133.
80ebc43 Added
agxCollide::DisabledCollisionsState
to read the disabled collisions from Space.c9b3dc7 Remove duplicate run of CMake in build_agx.bat
2f5a2f1 Add missing quotation marks to build.bat
1696965 Use MSBuild instead of devenv when building package
57b1fe5 Merge branch ‘fix/python-swig-dependencies’ into ‘master’ Fix/python swig dependencies See merge request !443
f562217 Merge branch ‘fix/fmi-python-build’ into ‘master’ Fix/fmi python build See merge request !445
cb45dff Merge branch ‘agx-make-dotnet-modules-optional’ into ‘master’ Fix/agxDotNet dependencies of agxLua, agxSensor or agxHydraulics made optional See merge request !389
a969ac2 Merge branch ‘feature/swig-cache-improvements’ into ‘master’ Feature/swig cache improvements See merge request !446
aad6bdd Merge branch ‘feature/protected-particlesystem-baseclass’ into ‘master’ Make abstract ParticleSystem constructor protected. It should never be used directly. See merge request !426
7daaa03 Merge branch ‘fix/non-osg-build’ into ‘master’ Fix/non osg build See merge request !436
e5ccee7 Merge branch ‘fix/disable-ppgs-for-rigid-particle-system’ into ‘master’ Fix/disable ppgs for rigid particle system Closes #126 See merge request !444
69e08dc More debugging
3503d6d Better handling of missing python import module
cc652d6 Only write SWIG module files if content has changed
d2ada57 Fix build
cff47fa Spelling
b40805a Merge branch ‘master’ of git.algoryx.se:algoryx/agx
e11ff4b Merge branch ‘feature/swig-caching’ into ‘master’ Feature/swig caching See merge request !430
23a550f
Shape::as*
andConstraint::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
toTree::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 Swigda0f743 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 !419eb0d464 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 !4121ab8fb9 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
inCable::begin
3d3aa31 Use
LinkedStructure::getCurrentLength
in Cable93f73a3 Build fix for LinkedSegmentIterator constructor taking a segment
82d0653 Used
LinkedStructure::getSegmentsContainer
in LinkedSegmentIterator constructor7a341fe Disable determinism tests for cables scenes.
53c9bc3 Merge branch ‘fix/uuid-serialization-to-xml’ into ‘master’ Make
OutputArchive::write(Uuid)
virtual See merge request !427af8f8d4 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/594bb3a739 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 override910670a 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 implementationbf39fc4 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 !401a4bcf9c Merge branch ‘feature/contact-material-wire-friction-coeff’ into ‘master’ Wire friction coefficients (used by wire contact nodes) in
agx::ContactMaterial
. See merge request !40133538b5 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 conditionpred(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 constructor1eaef90 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 !383dc9a3de 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 !360ba99f97 Update route resolution to actual initialized resolution
b3e03bc Make Cable store the initialization report
7768366 In
LinkedSegment::getCurrentLength
, mark container reference constbb8493e 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 !35254c9c10 Merge branch ‘fix/moveSurfaceConveyorBelt’ into ‘master’ Moved
agx::SurfaceVelocityConveyorBelt
toagxModel::SurfaceVelocityConveyorBelt
Closes #84 See merge request !3242818224 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
andagxUtil::StepEventCallback
. See merge request !345dc197f5 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
andagxUtil::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. usingagxSDK::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 !33666a3330 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 !34166c3ff5 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 !3382d0e777 Make
ExampleApplication::stopAfter
override a previous relative stop time6d25901 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 inagx::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 ::abort2de0c96 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 AddedCable::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
toagxModel::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 handlingDataBlock::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 ratioa9b8df7 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 matchMultiGear::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 order9c3cb41 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 exampleeeb89e1 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 !313ce07a3b 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 byagx::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 insteadbb22b52 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
wrapper0634a11 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 Python056e586 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[]
tosize_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
NowSabreUpdate::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/down0931c44 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 useagx::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 DamageDataTypes8fb7dd2 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;:computeImpactSpeed55f16bb Support for filtering computation in CableDamageData
f62e3de Rename
CableDamageData::getSegmentDamages
to getSegmentDamageData574de20 Rename SegmentDamage to SegmentDamageData
2eb3460 Rename
CableDamageData::currentDamages
to segmentDamages9d25f0b 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 !2692e3d1c6 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 !264e525e18 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 withShapeCurvature::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 limitations808de7c 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 !23562a667b 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 wrapper435d24e 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 Python68fcb73 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 theosg::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 !21232b4e1c 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 toRankMod::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 !1996ea5516 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 doagx::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 avSabre::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 inagxSabre::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/EliminationTree36b1a9b 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.053f917e 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 constraint64d915b Create scenes to compare
agx::SwingHinge
withagx::Hinge
There shouldn’t be any differences between the two635f9b0 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
fromDeformable1D::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
toDeformable1D::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 foragxSpirit::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 ofComponent::pre
inDeformable1D::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 !163149bd01 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 !1582504cf6 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.h5853008 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 inThread::wakeupThreads
to avoid race with pop() inThread::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 andVec3::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 aStatistics::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
toWireContactController::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 andagx::String
for use as bases to derive Python implementations fromeb48599 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
andagxFMI2::Import::Module
class methods fully qualified because it confused swigfe6ec13 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()
functioneb45e77 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 swigged96e8cb6 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 withagxWire::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.cppad89c12 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 argumentsagx.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 Python1fea00e 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.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 assemblyBug fixes in RotationalUnit (projecting velocity for stability reasons)
Updated color table (
agxRender::Color::getColor
) to make colors more uniqueAdded 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 wasosg::Camera
. CameraCleanup now references theosgViewer::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 RestoreListenersmisc. 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 whenagx::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 callPowerLine::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-%expandfixed 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 pythonpegInAHole.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>
asT=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
andPowerLine::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.readerWriter11b764d - added wrappers for
agxCollide::Mesh
andagxCollide::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 classes14cedcf - 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 constructor61f14b3 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 withstd::runtime
_error1e55a5d 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 thisf76c3d6 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 fullPowerLine::add
.MadePhysicalDimension::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 manualSimulation::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 modelsFixed 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 noagx::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 ‘constagx::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::*
wrappersr26840 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
functionalityBug 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
functionalityBug fix for handling
agx::MergedBody
together with PowerLine/ActuatorsNow 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 demoIntroducing 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, andagx::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_ERRORr26425 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 withinSpace::testBoundingVolumeOverlap
because callingSpace::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 luar26308 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” inagxSDK::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 withagx::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 givenagxCollide::Geometry
oragx::RigidBody
. AddedagxPlot::DebugPlot
for “one-liner” web plots, e.g.,agxPlot::DebugPlot::instance()->add( debugValue, "that debug value curve", "in this window" )
. Added add/remove ofagx::Interaction
toagxSDK::Assembly
/Collection.agx::Constraint::getLastForce
will now give forces applied to non-dynamic bodies as well. Previously these forces were (0, 0, 0). Renamedagx::Attachment::getDistance/getLinearDistance/getLinearSpeed/getAngularSpeed
toagx::Attachment::calculate*
. Added the possibility to set merge split properties to wires and geometries. Internal: Addedagx::InternalData
mainly used to store parent object information in geometries, bodies, constraints etc.. Addedagx::ICloneable
which is anagx::Referenced
object with a “virtual clone() = 0” method. Added “implementation” directory for the agxSDK namespace. AddedagxWire::Composite::StoreRestoreUtils
for data store/restore to be used in examples and tests. AddedagxWire::WirePropertyController
that handlesagx::PropertyContainer
,agx::Frame
(as parent frame) andagx::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 howagxSDK::MergeSplitProperties
propagates in the wires when set/cut/merged etc.. Added wireProperties.agxLua that tests howagx::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
toagxCollide::Geometry
because it made C-style casts toagx::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
andSetVector::replace
to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read duringagxStream::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. Usingstd::vector<bool>
instead of boostdynamic_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
toagx::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 ofagx::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 initializedJava 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
toagxCollide::Geometry
because it made C-style casts toagx::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
andTrimesh::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 bindingsr25228 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 playbackr25173 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 rigidBodyr24907 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”. Removedagx::AddedMassInteraction::MatrixTransformer
because the user will probably never need it. Added functionality toagx::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: LetStatistics::createNameBinding
andStatistics::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: LetGeometry::setSpace
andGeometry::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
toagxWire::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 theagx::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 platformsagx::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 inFlowConnector::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
andagx::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 toagx::Constraint
enabling the user to set force range for each elementary constraint DOF, similar toagx::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
andAffineMatrix4x4::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 ofSide::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
andSetVector::replace
to replace a data entry and preserve iteration order. Bug fix causing invalid data to be read duringagxStream::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 anagx::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 ofSide::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
andagx::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 improvementFix 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# AddedVec3::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 calledLookupTable::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. Fixedagx::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
andagxSDK::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 inEventManager::removeEventListener
whereagxSDK::StepEventListener
’s weren’t deleted (removed from cache) if the listener was removed from a step event. Fixed bug inagxWire::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
andagx::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
andWire::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 thatConnector::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)
andSimulation::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 improvementUpdated 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
andagxDriveTrain::HighLevelDriveTrain
depricated. Moving toagxDriveTrain::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
andAssembly::remove
to return bool Fixed bugs whereAssembly::remove
could cause objects to be deallocated and then usedr22856 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 leftoverr22849 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 ofagx::VectorReal
Disabled debug rendering for TwoBodyTirer22831 Fix for building package with new swig.
r22830 New implementation of swig binding.
agxModel::Node
renamed toagxModel::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 methodr22807 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. TheagxOSG::Group
inherits fromosg::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 callingFlowRateConstraintImplementation::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 removedFlowUnit::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 classagx::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_ParallelDeterminismr21902 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 withagxModel::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 wiresVarious 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)
fromShape*
toConvexRef
.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 thatagxCollide::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 ChangedSimulation::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 toThread::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. AddedagxUtil::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
. AddedRigidBody::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
andagx::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 whereConstraint::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. AddedExampleApplication::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 inSabreUpdate::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 beforeExampleApplication::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()
withagx::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
usingagxWire::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 fromagxSDK::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. InPowerLine::pre()
, moved updateComplianceAndDamping to after preUpdateUnits. The last change is because updateComplianceAndDamping would mark previsouly unseen dimensions as visisted, which broke the following call toGraphTraverser::initialize()
. Unit test forSpoolValveConnector::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
andUnit::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 inConnector::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 onPowerLine::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 fixedConnector::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 withConnector::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
coder20385 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(*)
andConnector::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 fromNeedleValve::preUpdate(.)
toNeedleValve::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
. RemovedagxComposite::RefVector
(duplicate ofagxComposite::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
inPowerLine::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 forflowUnit::StoreREstore
Bug fix for pistonActuatorConnector violation calculation set compliance for PistonChamberConnector constraint to 1E-12r20899 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()
withagx::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(\*)
andConnector::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 fromNeedleValve::preUpdate(.)
toNeedleValve::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
. RemovedagxComposite::RefVector
(duplicate ofagxComposite::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 presentr18575 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 withr18495 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 user18420 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 theagxOSG::createVisual()
function.Added
SetVector::purge()
andHashVector::purge()
to remove desired elements from the containers.PowerLine API: New classes
agxModel::Clutch
andagxModel::ClutchConnector
,agxModel::FixedGear
API Changes
agxUtil::TrimeshReaderWriter::createTrimeshFromWavefrontOBJ
,createTerrainFromWavefrontOBJ
has changed parameter order.Enhancements to PowerLine: Added
agxModel::Clutch
class, addedagxModel::FixedGear
classRenamed
HighLevelDriveTrain::crank
- ignitionHighLevelDriveTrain::setCrankTorque
-setIgnitionTorqueHashTable/HashSet/HashVector/SetVector does not allow hasing on
agx::observer
_ptr any more due to potential bad side effects.Method
HighLevelDriveTrain::crank
renamed to ignitionMethod
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
- ignitionHighLevelDriveTrain::setCrankTorque
-setIgnitionTorque Fixes for idling the engine Added Clutch and ClutchConnector classesr17824 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()
andRenderWireIterator::smoothedTension()
documented as deprecated whereRenderWireIterator::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
andagxWire::WireNodeTensionData
as return types fromagxWire::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.
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)
toContactPoint::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)
toContactPoint::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
toagx::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(...)
andagx::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
andagx::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. AddedagxSDK::RigidBodyFilter
andagxSDK::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 usingagxCollide::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
toosg::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(...)
andagxOSG::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 theiragxCollide::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 pairr15737 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.5r15547 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
foragxCollide::Geometry
+agx::AffineMatrix4x4
,agx::RigidBody
+agx::Frame
,agx::RigidBody
+agx::AffineMatrix4x4
ANDagx::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
)`` andConstraint::getSecondaryConstraint( ``agx::String
)`` toConstraint::getElementaryConstraintGivenName
andConstraint::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.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
requirementr14537 Added mesh fully inside mesh testing
63.84. Version 2.3.0.0 (2013-03-13)¶
Major version
Changes
Serializable::save
is renamed toSerializable::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
toagxSDK::Simulation::PARTICLE_SYSTEMS
.r14200
Space::update
now also calculate particle contactsr14198 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
andEventManager::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 )
). MovedRenderProxy::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 fromagx::Vec4
toagx::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 mostagx::Vector
as pure c# containers. New version of SWIG 2.0.8r13037 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
andVector::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
inGeometry::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 agxSceneSplit
agxCollide::Space::setEnableContactreduction(bool, agx::UInt)
into two separate methodsCleanup 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 converterWire-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 instabilityCylindricalJointImplementation::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
methodRemoved
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 forstd::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 ofstd::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 luaFixed 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 toagxWire::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 methodBound::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
methodsAdded method
agx::SetVector::add(...)
.Removed
WireFrictionController::validateInsertPosition
Added some shortcut functions from
agx::Constraint
toagx::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 matchingagxCollide::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 onlyAdded 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
andagxCollide::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 onlyAdded –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 foragx::Material
, it is now possible to enable contact reduction on a per/material modeagx::DebugRenderSingleton
(used internally in AgX) is renamed/moved toagxRender::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. UseSimulation::setStatisticsInterval
agxCollide::Space::set/getThreadOptions()
are now deprecated and removed.agx::DynamicsSystem::set/getGravity
moved toagxSDK::Simulation
agxSDK::ExecuteFilter
has renamed methods/operatorsbool
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
toagx::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
fromagx::HashSet
toagx::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 anAPI 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 classagxCollide::LocalGeometryContactVector
is to be used. Methods affectedagxCollide::Space::testGeometryOverlap
agxCollide::Space::intersect
agxWire::MultiWire::getRouteContacts
Space::getGeometryContacts()
return a const reference toagxCollide::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 zeroRigidBody::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 classagx::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 namespaceagxUtil::TrimeshReaderWriter
NearField renamed to NarrowPhaseagx::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 toagxWire::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
andagxWire::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 TRIFANSChanged interface for
agxCollide::Convex
, removed possibility to create from point cloudsRenamed
agxUtil::TrimeshGenerator
toagxUtil::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 toSpline::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)
andMergeSplit::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 toagxCollide::ConstCollisionMeshData
int
agx::ForceField::updateForce()
now changed signature to voidagx::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 withRigidBody::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. addedFrame::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 AFTERagx::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` removedThe call to
agx::ThreadPool::instance()->shutdown()
is now replaced withagx::shutdown()
Must be called before end of main()/unload of dll.agx::DynamicsSystem::setThreadOptions()
is removedArguments to
agxCollide::Space::setThreadOptions()
reduced toagx::FilePathContainer
All file utilities moved to
agxIO::FileSystem
Vec3 operator | renamed to
agx::Vec3::mul(v1,v2)
agx::SystemInformation
now in agx/SystemInformation.hIntroducing
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_tHeightField::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.