Modules
- [All] Remove more GeometryAlgorithms usage #2465
- [All] Remove some trivial dependencies on SofaBaseTopology #2449
- [Sofa.Core][SofaBaseTopology] Move TopologyData* from SofaBaseTopology to Sofa.Core #2423
- [Sofa.Core][SofaBaseTopology] Refactor TopologyContainer #2387
- [Sofa.LinearAlgebra] Dispatch *Matrix from BTDLinearSolver, and BlockDiagonalMatrix #2334
- [Sofa.LinearAlgebra] Dispatch EigenMatrix and EigenVector from Eigen2Solver #2339
- [Sofa.LinearAlgebra] Gather tests #2383
- [SofaBaseMechanics] BarycentricMapping: Remove avoidable Sofa.BaseTopology dependencies #2403
- [SofaBaseTopology][SofaMiscForcefield] Remove GeometryAlgorithms from DiagonalMass & MeshMatrixMass #2436
- [SofaFramework] Create Sofa.LinearAlgebra (BaseVector/BaseMatrix & co) #2314
Plugins / Projects
- [Plugins] Move CGALPlugin to an external repository #2500
- [Plugins] Move Flexible/Compliant/RigidScale to external repositories #1873
- [Plugins] Move SofaPython to an external repository #2224
- [Plugins] Remove LMConstraint from SOFA repository #2508
Architecture
Modules
- [All] Unused include directive #2475
- [All] Merge TopologySubsetData and TopologySparseData #2114
- [All] Merge branch topologyChanges_PoC introducing topological changes callbacks #2228
- [All] Remove ForceMask #2316
- [All] Update collision response names #2522
- [Sofa.BaseTopology] Remove 1D template for 2D/3D primitives in topology algorithms #2291
- [Sofa.Core] Deprecate officially the usage of SofaOStream (sout, serr, sendl in Base) #2292
- [Sofa.Core] Factorize mstate access #2438
- [Sofa.Core] Use links instead of private std::list #2364
- [Sofa.LinearAlgebra] Fix typo 'bloc' -> 'block' #2404
- [SofaBaseLinearSolver] Clean MatrixLinearSolver #2195
- [SofaBaseTopology] Disable method createTopologyHandler with a TopologyHandler* as parameter #2393
- [SofaBaseTopology] Fix Last element index update in TopologyData #2359
- [SofaCore] Clean RotationMatrix #1995
- [SofaGUI] Replace boost's program_options with cxxopts #2263
- [SofaGuiQt] FIX screenshot mechanism #2507
- [SofaGeneralDeformable] Clean class TriangularBendingSpring and add tests #2363
- [SofaKernel] Split the content of DataTracker.h in different headers files. #2286
- [SofaLoader] Rename MeshObjLoader to MeshOBJLoader #2428
- [SofaMiscFem] Quick clean unused parameters in Triangular and TriangleFEMForceField #2283
- [SofaMiscForceField] Fix MeshMatrixMass duplicate Data parameters #2192
- [SofaSimulationCore] Remove unused class VisitorAsync #1994
Plugins / Projects
Examples / Scenes
Scripts / Tools
Architecture
- [CMake] CLEAN and reenable old macro for git infos #2309
- [GitHub] Create bug-report issue template #2365
- [SofaMacros] Improve sofa_install_git_infos #2373
- [SofaScenes] Introduce option to add scenes as a project of the build #2327
Modules
- [All] Add warnings if components are missing to solve a specific response #2523
- [SofaHelper] Handle recent MSH format in MeshGmshLoader #2155
- [Sofa.Geometry][Sofa.Topology] Add some functions + create unittests #2434
- [Sofa.Helper] PluginManager: Add optional way to check if a plugin is init at the load stage #2425
- [Sofa.LinearAlgebra] Introduce fast sparse matrix product and use it in MechanicalMatrixMapper #2394
- [SofaBaseLinearSolver] Introduce GlobalSystemMatrixExporter #2303
- [SofaBaseTopology] Add method to register callbacks directly using the topologyData #2375
- [SofaBaseTopology] Ensure to add a topology EndingEvent before propagating to all topologyData #2376
- [SofaBaseVisual] Fix VisualModelImpl to use topologyData and callback to handle topological changes #2300
- [SofaCore] Add const version of getMSState to Mass #2293
- [SofaCore] Clearer message when template parameter is not compatible with current context #2262
- [SofaCore] Required data msg now depends on existing default value #2527
- [SofaDefaultType] Introduce test interface for BaseMatrix #2280
- [SofaGeneralAnimationLoop] More optimization on MechanicalMatrixMapper #2411
- [SofaGeneralAnimationLoop] Remove matrix compression #2367
- [SofaGeneralDeformable] Add option to enable/disable spring display in TriangularBendingSprings #2297
- [SofaGeneralSimpleFem] Update BeamFEMForceField topologyHander and add tests #2382
- [SofaGraphComponent] Restore check of deprecated components #2267
- [SofaGuiQt] Introduce expand/collapse buttons #2322
- [SofaGuiQt] Introduce expand/collapse buttons in profiler #2351
- [SofaGuiQt] Multiple selection of timers in the profiler #2141
- [SofaGuiQt] UX: graph is easier to read #2356
- [SofaHelper] Add a method getTrace() to BackTrace class. #2341
- [SofaHelper] Factory key type can be other than std::string #2259
- [SofaMiscFEM_test] Add class to test and compare TriangleFEM and TriangularFEMForceField #2249
- [SofaMiscForceField_test] Add TopologicalChanges unit tests for MeshMatrixMass #2215
- [SofaMiscTopology] Add a component TopologyBoundingTrasher to remove mesh going outside from scene bounding box #2288
- [SofaSimpleFem] Add callback on VonMises in TetrahedronFEMForceField #2407
- [SofaSimpleFem] Hexa FEM optimization when assembling by bloc #2240
- [SofaSimpleFem] Simplify bloc-based optimization #2281
- [SofaSimulationCore] Clearer message when a linear solver is missing #2221
- [SofaSparseSolver] Fix msg readibility in SparseLDL #2294
- [SofaSparseSolver] Introduce FillReducingOrdering #2501
Plugins / Projects
- [image] Restore ability to select a subset of instanciations #2340
Examples / Scenes
- [examples] Add a new example how to create heterogeneous tet FEM #2289
- [examples] Speedup the caduceus #2471
- [Scenes] Update TriangleSurfaceCutting scene to use a bigger mesh with texture #2381
Scripts / Tools
Architecture
- [CMake] Clean Sofa.Core CMakeLists + Add missing headers #2444
- [CMake] FIX Threads dependency #2511
- [CMake] FIX libs copy on Windows #2261
- [CMake][modules] FIX out-of-tree builds #2453
- [CMake] Fix return values of Qt5/Qt6 find_packages #2346
Modules
- [All] Fix potential bugs/crashes (from warnings) #2379
- [All] Update IDE directory for targets #2239
- [SofaMiscForceField] Fix massDensity vector update when adding new elements in MeshMatrixMass #2257
- [Sofa.Compat] Fix Matrixexpr alias #2369
- [Sofa.Compat] Fix install #2360
- [Sofa.Core] Fix diamond inheritance in PairInteractionConstraint #2488
- [Sofa.DefaultType] Fix declaration of global variables #2317
- [Sofa.GL] Set glew as mandatory #2358
- [Sofa.Helper] Fix and micro-optimize AdvancedTimer #2349
- [Sofa.Helper] More tests for NameDecoder + fix them #2380
- [Sofa.Helper] PluginManager: check if a plugin is already loaded with a different path #2352
- [Sofa.Helper_test] "fix" wstring unittest #2320
- [Sofa.LinearAlgebra] Fix assert in CompressedRowSparseMatrix #2347
- [Sofa.LinearAlgebra] Fix installation (fwd.h) #2337
- [Sofa.Type, Sofa.Topology] Fix testEdgeBuffer with clang (and add constexpr default constructors) #2357
- [Sofa.Type] FIX createFromRotationVEctor, the inequality was wrong #2332
- [Sofa.Type] Optimize constructor with params for sofa::type::vec #2439
- [SofaBaseLinearSolver] CGLinearSolver must call super init() to check required Data #2419
- [SofaBaseLinearSolver] CRS explicit instantiation #2306
- [SofaBaseLinearSolver] Fix compilation when enabling CRSMultiMatrixAccessor #2456
- [SofaBaseLinearSolver] Fix mulTranspose for scalar types #2331
- [SofaBaseLinearSolver] Link is not overwritten #2497
- [SofaBaseMechanics] Fix UniformMass topology changes handling mode. #2377
- [SofaBaseMechanics] Fix compilation in BarycentricMapping #2443
- [SofaBaseMechanics] Update MechanicalObject resize method to exit if not necessary #1977
- [SofaBaseTopology] Add missing export symbol keyword for TopologySubsetData #2247
- [SofaBaseTopology] Fix TopologySubsetData: call to creation/desctruction callback was missing #2374
- [SofaBaseTopology] use WriteOnlyAccessor in TopologyData #2414
- [SofaBaseVisual] ADD Update callbacks in VisualModelImpl (#1483) #2245
- [SofaBaseVisual] Fix VisualModelImpl updateTextures callback to not call init method #2298
- [SofaBaseVisual] Fix assert #2417
- [SofaBoundaryCondition] Fix ProjectToLineConstraint_RemovingMeshTest.scn #2241
- [SofaBoundaryCondition] Fix constraints in assembled systems #2269
- [SofaConstraint] Fix BilateralInteractionConstraint's draw() #2530
- [SofaConstraint] Fix crash when constraint correction is missing #2222
- [SofaConstraint] fix segfault in GenericConstraintSolver #2265
- [SofaCore] Fix potential memory failure on TopologyData Add method #2459
- [SofaCore] FIX BaseData::getLinkPath() #2354
- [SofaCore] Link: case where Data parent is invalid #2211
- [SofaCore_simutest] Fix getobjects and testcomponentstate unit tests #2326
- [SofaDeformable] Forgot minus sign in #2429 #2448
- [SofaGUICommon] Fix configuration file for install with cxxopts #2279
- [SofaGeneralEngine] Fix a typo in the PairBoxRoi.inl #2324
- [SofaGeneralLoader] Make GridMeshCreator work again #2473
- [SofaGuiQt] Fix graph update on startup #2458
- [SofaGuiQt] Revert #2458 #2479
- [SofaGuiQt] Some fixes for Qt6 #2490
- [SofaGuiQt] Switch name and class name for slaves #2371
- [SofaKernel] Remove ambiguous constructors from type::vector #2270
- [SofaKernel] Remove the getXXXAccessor in accessor.h to keep the one in Data.h #2278
- [SofaMeshCollision, SofaConstraint] Remove LMDNewProximityIntersection #2272
- [SofaMeshCollision] Fix cmake generated config file #2400
- [SofaMeshCollision] Fix compilation without Compatiblity layer #2227
- [SofaMiscCollision] Fix the BarycentricStickContact response #2509
- [SofaMiscForceField] Fix MeshMatrixMass init and topologicalChanges #2193
- [SofaMiscForceField] Fix addForce function in MeshMatrixMass #2305
- [SofaSimpleFem] Check topology in draw #2478
- [SofaSimpleFem] Fix row/col indices in hexa fem for bloc-based matrices #2277
- [SofaSimpleFem] Set valid component state #2499
- [SofaTopologyMapping] Fix Tetra2TriangleTopologicalMapping lost ancestor info #2460
- [SofaUserInteraction] Fix InteractionPerformerFactory symbol export #2495
Plugins / Projects
- [CGALPlugin] FIX sofa::type #2246
- [CGALPlugin] Fix CGAL compilation with CImgData include #2345
- [CImgPlugin] Add Threads dependency in Cmake #2302
- [Geomagic] Fix compilation of code with openHaptics due to sofa::type namespace missing. #2229
- [image] Ignore python2 scenes in CI #2526
- [image] fix shadow variable #2515
- [image] fix shadow variables #2528
- [SofaCUDA] Fix broken visuals in examples #2447
- [SofaCUDA] Fix compilation #2446
- [SofaCUDA] Fix static variable definition for double-precision #2440
- [SofaCUDA] Redundant namespace #2538
- [SofaGuiGlut] FIX compilation for v21.06 #2274
- [SofaGuiGlut] Fix compilation for v21.12 #2539
Examples / Scenes
- [examples] FIX duplicated scene in regression-tests #2251
- [examples] FIX duplicated scene in regression-tests (2) #2252
Scripts / Tools
Architecture
- [CMake] Remove option SOFA_ENABLE_SOFT_DEPS_TO_SOFAPYTHON #2533
- [GitHub] Improve "bug report" issue template #2454
Modules
- [All] Clean warnings #1549
- [All] Remove several TopologyDataHandler and headers inclusion in components #2162
- [All] Remove warnings #2378
- [All] Update codebase to compile w/o Sofa.Compat for v21.12 #2525
- [All] Update lifecycle (macros, etc) for v21.12 #2524
- [All] Clean unreferenced files #2333
- [All] Declaration hides previous local declaration #2463
- [All] Expression is converted to bool and can be replaced #2464
- [All] Minor cleaning #2461
- [All] Minor code cleaning #2225
- [All] Variable can be made constexpr #2472
- [All] fix some warnings and remove unnecessary includes #2312
- [All] Fix minor compilation warnings #2233
- [Sofa.Core] More information when the same Data name is used multiple times #2489
- [Sofa.Core] Remove unnecessary functions because they are in base class #2430
- [Sofa.Helper] Remove duplicated code #2482
- [Sofa.Helper] Remove usage of boost::filesystem #2342
- [Sofa.SimulationCore] Wrong doxygen symbol #2467
- [Sofa.Type] Clean and modernize Vec and Mat #2282
- [Sofa.Type] Move LCPsolver class into a utility function #2187
- [Sofa.Type] Speed up fixed_array constructors with perfect forwarding #2450
- [Sofa2EigenSolver] move SVDLinearSolver to SofaDenseSolver and deprecate the module #2368
- [SofaBaseLinearSolver] Extract and uncomment CRSMultiMatrixAccessor #2220
- [SofaBaseLinearSolver] Fix typo #2256
- [SofaBaseLinearSolver] Make CRSMultiMatrixAccessor optional (compilation and usage) #2372
- [SofaBaseLinearSolver] Remove FullMatrix and FullVector #2313
- [SofaBaseMechanics] Remove TopologyHandler in masses to use TopologyData callbacks (part 5) #2391
- [SofaBaseMechanics] Remove unused handleEvent in UniformMass #2521
- [SofaBaseMechanics] Simplify expression #2468
- [SofaBaseMechanics] Use directly clear() when resetting force in MechanicalObject #2518
- [SofaBaseTopology] 'createTopologyHandler' overrides a member function but is not marked 'override' #2260
- [SofaBaseVisual] Split VisualModelImpl init method in several methods for more clarity #2299
- [SofaConstraint] Better includes #2266
- [SofaConstraint] Divide a timer in 2 #2469
- [SofaConstraint] Remove dependency on TetrahedronFEMForcefield #2250
- [SofaCore] Clean force fields #2243
- [SofaCore] Fix two determiners in a row #2271
- [SofaCore] Remove unused addSubMBKToMatrix in force fields #2244
- [SofaCore] Remove unwanted logs in TopologyHandler. #2401
- [SofaDeformable] clean and optimize addKToMatrix #2429
- [SofaDenseSolver][SofaBaseLinearSolver] CLEAN macros *_CHECK and *_VERBOSE #2310
- [SofaEigen2Solver] Description + timers + support of any BaseMatrix #2336
- [SofaExporter] Rename OBJExporter into VisualModelOBJExporter #2505
- [SofaGeneralAnimationLoop, Sofa.SimulationCore] Extract MechanicalAccumulateJacobian #2481
- [SofaGeneralAnimationLoop] MechanicalMatrixMapper timers #2362
- [SofaGeneralDeformable] Remove TopologyHandler in FEM to use TopologyData callbacks (part 2) #2388
- [SofaGeneralDeformable] Remove TopologyHandler in FEM to use TopologyData callbacks (part 3) #2389
- [SofaGeneralEngine] Cleaning of MeshBoundaryROI #2319
- [SofaGeneralSimpleFem] Add comments and tests for TriangularFEMForceFieldOptim #2284
- [SofaGeneralSimpleFem] Remove TopologyHandler in FEM to use TopologyData callbacks (part 1) #2384
- [SofaGuiGlut] Unreachable break #2405
- [SofaGuiQt] Get rid of magic numbers when centering the window #2466
- [SofaHelper] replace infinite loop Update PipeProcess.cpp #2477
- [SofaHelper] Remove boost::thread dependency #2264
- [SofaHelper_test] Remove temporary file in FileMonitor_test #2537
- [SofaKernel] change data content copy on write condition #2285
- [SofaMiscFEM] Small optimizations on TriangularFEMForceField (speedup ~x1.6) #2273
- [SofaMiscFem] Minor homogeneization in TriangleFEMFF #2408
- [SofaMiscFem] Remove TopologyHandler in FEM to use TopologyData callbacks (part 4) #2390
- [SofaMiscFem] Remove debug code #2420
- [SofaMiscFem] Remove unnecessary copy/pasted code #2421
- [SofaMiscForcefield] Small optimization in addMdx in MeshMatrixMass #2516
- [SofaMiscFem][SofaNonUniformFem] Remove newmat usage #2531
- [SofaPreconditioner] Cleaning #2493
- [SofaSimpleFem] Move duplicated code into a function #2231
- [SofaSimpleFem] Remove branches based on type of matrix #2323
- [SofaSparseSolver] Clean examples scenes of sparse linear solvers #2422
- [SofaTopologyMapping] Fix shadowed variable #2158 #2413
- [Tests] Update SceneCreator_test to inherit from BaseSimulationTest and remove some warnings #2406
Plugins / Projects
- [Plugins] Move Newmat matters into the new SofaNewmat plugin #2532
- [CImgPlugin] Minimize plugin dependencies #2318
- [image] fix shadow variable #2432 #2437
- [image] Remove useless DiffusionSolver dependency #2308
- [image] Clean init members warning #2536
- [SofaCUDA] reorder CMakeLists just for more clarity #2534
Examples / Scenes
- [examples] Add handleDynamicTopology in OglModel with dynamic texcoords #2445
- [examples] Clean linear solver scenes #2494
- [examples] Limit GlobalSystemMatrixExporter.scn to 1 iteration #2328
- [examples] Make scene resolution independent + doc #2361
- [examples] add a warning comment in the scene header #2470
- [scenes] Replace BruteForceDetection by BruteForceNarrowPhase+BVHNarrowPhase #2232
Scripts / Tools
Architecture
Modules
- [SofaGeneralLoader] Make GridMeshCreator work again #2473
Architecture
- [CMake] Clean Sofa.Core CMakeLists + Add missing headers #2444
- [SofaMeshCollision] Fix cmake generated config file #2400
Modules
- [Sofa.Compat] Fix install #2360
- [Sofa.Helper] PluginManager: check if a plugin is already loaded with a different path #2352
Architecture
- [CMake] CLEAN and reenable old macro for git infos #2309
- [SofaMacros] Improve sofa_install_git_infos #2373
Architecture
- [CMake] Fix return values of Qt5/Qt6 find_packages #2346
Modules
- [Sofa.Type] FIX createFromRotationVEctor, the inequality was wrong #2332
- [SofaBoundaryCondition] Fix ProjectToLineConstraint_RemovingMeshTest.scn #2241
- [SofaConstraint] fix segfault in GenericConstraintSolver #2265
- [SofaGeneralEngine] Fix a typo in the PairBoxRoi.inl #2324
Plugins / Projects
- [Geomagic] Fix compilation of code with openHaptics due to sofa::type namespace missing. #2229
- [SofaGuiGlut] FIX compilation for v21.06 #2274
Modules
- [All] Minor code cleaning #2225
Architecture
- [CMake] Macro replace dot with underscore for preprocessor defines #1701
Modules
- [Sofa.Type] Remove stdtype subdirectory #1946
- [SofaBaseCollision] Move OBB/Capsule-related intersections/detections/contacts to SofaMiscCollision #2073
- [SofaBaseCollision] Remove dependencies on BaseIntTool #2081
- [SofaCore] Clean dependencies to SimulationCore #1928
- [SofaFramework] Create Sofa.Config module #1674
- [SofaFramework] Create Sofa.Testing module #1834
- [SofaFramework] Isolate OpenGL code into a single module (Sofa.GL) #1649
- [SofaFramework] Rename modules (cmake) #2001
- [SofaGui] Package SofaGui #1719
- [SofaHelper] Clean dependencies to defaulttype #1915
- [SofaHelper] Remove some SofaCore dependencies #1810
- [SofaKernel] Create Sofa.Geometry and Sofa.Topology modules #1912
- [SofaKernel] Create Sofa.Type module #1555
- [SofaKernel] Package all modules of SofaFramework #1990
- [SofaKernel] Port Mat from Defaulttype to Sofa.Type #1775
- [SofaKernel] Port Quat from Defaulttype to Sofa.Type #1790
- [SofaKernel] Port Vec from Defaulttype to Sofa.Type (bis) #1734
- [SofaKernel] Port a bunch of types from Helper and Defaulttype to Sofa.Type #1818
- [SofaKernel] Port vector (and its siblings) from Helper to Sofa.Type #1893
- [SofaKernel] Regroup all compatibility files in a Sofa.Compat module #1944
- [SofaSimulation] Package SofaSimulation #1694
- [SofaUserInteraction] Refactor PickParticlePerformer #2084
Plugins / Projects
Modules
- [All] Add forward declaration and opaque API for ExecParams, MechanicalParams, VisualParams and ConstraintParams #1794
- [All] Remove SOFA_NO_OPENGL (not the cmake option) #1888
- [All] Removes search & searchAll from BaseObject #1842
- [All] ADD forward declaration headers + remove unneeded includes #1764
- [All] Adds forward declaration and opaque api for the base types (the one used in Node.h) #1765
- [All] Clean MechanicalMatrixVisitor #1992
- [All] Data filename in BaseLoader is now using d_ #2095
- [All] Move BaseMechanicalVisitor in its own files #1989
- [All] Move ConstraintResolution in its own file instead of BaseConstraint.h #1847
- [All] Move ScopedAdvancedTimer in its own files (.h & .cpp) #1853
- [All] Remove un-needed includes. #1730
- [All] Clean lifecycle for v21.06 #2198
- [Sofa.Helper] Remove atomic.h (and fix compilation on Silicon M1) #2160
- [Sofa.Type] Clean Quat #1878
- [SofaBaseCollision] REFACTOR BruteForceDetection #1999
- [SofaBaseLinearSolver] Cleaning in FullMatrix & FullVector & MechanicalState #1792
- [SofaBaseLinearSolver] Document and clean CGLinearSolver #2098
- [SofaBaseMechanics] Restore useRestPos Data initialization for BarycentricMapping #1939
- [SofaBaseTopology] Clean RenumberPoints methods #1840
- [SofaBaseTopology] Remove getter to some Data in Topology container and put them public #1947
- [SofaBaseTopology] Remove public access to propagateTopologyChanges #1860
- [SofaBaseTopology] Rename TopologyEngine and TopologyData classes to match file names #1872
- [SofaBaseTopology] Secure All Topology modifiers API #1859
- [SofaBaseTopology] Secure PointSetTopologyModifier API #1858
- [SofaBaseTopology] Totally remove topologyEngine and move mechanism only in TopologyData and TopologyHandler #1898
- [SofaCore] Base::findLinkDest returns Base* instead of void* #1700
- [SofaCore] FIX SingleLink clear/set behavior #1749
- [SofaCore] Move definition of Link::updateLinks to BaseLink.h #1735
- [SofaCore] Moves MechanicaMatrix out of MultiMatrix.h #1870
- [SofaCore] Remove "depend" from Node #1763
- [SofaCore] isDiagonal is const #1903
- [SofaExplicitOdeSolver] Introduce visitor to know the number of non-diagonal mass matrices #2165
- [SofaGeneralSimpleFem] Remove *Containers #2099
- [SofaHelper] Add two search paths for every prefixes of the plugin manager #1824
- [SofaHelper] Move polygon cube intersection ad-hoc algorithm to SofaBaseTopology #1772
- [SofaHelper] Remove SofaSimulationCore dependency from AdvancedTimer #1770
- [SofaHelper] Replace boost::shared_ptr for std::shared_ptr #1901
- [SofaHelper] remove stream operator<< in accessor #1808
- [SofaMiscCollision] Clean options #2170
- [SofaMiscCollision] Fix multiple bugs in group manager #2076
- [SofaMiscCollision] Move OBB/Capsule (and related Intr* Code) #2168
- [SofaMiscMapping] Factorize code to remove duplicated struct #1957
- [SofaSimulationCore] Move CpuTask class into its own file #1993
- [SofaSimulationCore] Simplify repetitive code in BaseMechanicalVisitor #2125
- [SofaSimulationGraph] Remove dead-end experiment in SimpleApi.h #1845
- [SofaTopologyMapping] adds ellipse feature to Edge2QuadTopologyMapping #1861
Plugins / Projects
- [CGALPlugin] new features #2124
Architecture
- [CMake] Speedup configure step #1837
- [CMake] ADD option to fetch pull-request commits in ExternalProject #1961
- [CMake] ADD option to enable/disable compatibility layer #2216
Modules
- [SofaBaseCollision] BVH narrow phase #2043
- [SofaBaseCollision] Introduce brute force broad phase #2010
- [SofaBaseCollision] Speedup direct SAP #1917
- [SofaBaseMechanics_test] Add TopologicalChanges unit tests for DiagonalMass #2176
- [SofaBaseTopology] add intersection methods #2131
- [SofaBoundaryCondition] Add callback in Partial/FixedConstraint #1806
- [SofaBoundaryCondition] Add projectVelocity in FixedConstraint and PartialFixedConstraint #1558
- [SofaBoundaryCondition_test] Add TopologicalChanges unit test for FixedConstraint #2136
- [SofaConstraint] GenericConstraintSolver: compute compliances concurrently #1862
- [SofaConstraint] Parallel free motion and collision detection #2040
- [SofaCore] Add PCH support in CMakeLists.txt #1727
- [SofaExporter] Add option for obj export #1789
- [SofaGeneralAnimationLoop] MechanicalMatrixMapper: adds template #1703
- [SofaGeneralLoader] adds translation and rotation to ReadState #1733
- [SofaGeneralMeshCollision] Direct SAP is written as a narrow phase #2030
- [SofaGuiQt] Add new about window UI and url redirect #1801
- [SofaGuiQt] Qt6 support #1756
- [SofaGuiQt] Tooltips #2139
- [SofaGui] Improve background v20.12 #1758
- [SofaHelper] Optimize use of map_ptr_stable_compare #2105
- [SofaHelper][SofaPython] ADD PluginManager callback and use it in SofaPython #1777
- [SofaImplicitOdeSolver] Rewrite of the static Newton-Raphson ODE solver #2050
- [SofaKernel] Write template list in error message #2207
- [SofaMiscFem] Proposal of FEM force field for Reissner-Mindlin Flat Shell Element #1745
- [SofaMiscTopology] Add component TopologyChecker #1594
- [SofaOpenglVisual] Add transparency when we draw triangles (this allows to see inside the volume). #1742
- [SofaSimulationCore] Add option to call ODE::solve in parallel in SolveVisitor #2135
- [SofaSimulationCore] Launch a new event when textures have been initialized. #1832
Plugins / Projects
- [MultiThreading] Parallel BVH narrow phase #2053
- [MultiThreading] Parallel brute force broad phase #2038
- [Plugins] Add SofaGLFW GUI #2062
- [SofaCUDA] Add more examples for liver scene and squareTissue #2016
Examples / Scenes
- [Benchmark] Introduce benchmark on matrix assembly #2208
- [examples] Improve BeamFEMForceField example #2092
- [scenes] Add scenes to test several components during mesh removal #2161
Architecture
- [CMake] FIX Debug build + more cleaning #1891
- [CMake] FIX SofaFramework aliases #2175
- [CMake] FIX header include tree #1863
- [CMake] FIX resources and translations install on Windows #1949
- [CMake] Set CMake install default component #2037
- [CMake][tools] v20.12.00 changes #1804
Extlibs
- [GTest] Fix with GCC11 #2181
Modules
- [All] FIX build without SofaPython soft dependencies #1829
- [All] FIX warnings during STC#11 #2140
- [All] Fix compilation warning. #1699
- [All] Fix invalid Memory access in MechanicalObject and Compliant_test #1849
- [All] Fix debug compilation #2223
- [All] Changes needed for v21.06 #2226
- [Sofa.Type] Add forgotten function declaration, used in Debug #1937
- [Sofa.Type] Add missing header in fixed_array #2006
- [SofaBaseCollision] Fix pipeline warning test #2132
- [SofaBaseCollision] Clean code related to intersection methods #2178
- [SofaBaseMechanics] Clean DiagonalMass init #2186
- [SofaBaseMechanics] Restore tests commented by mistake #2104
- [SofaBaseMechanics] fixes reinit of BarycentricMapping #1815
- [SofaBaseMechanics] Fix bug when deleting point. Mass vector was not well recomputed. #2164
- [SofaBaseMechanics_test] Add more checks in DiagonalMass_test #2183
- [SofaBaseTopology] Add security in TopologyData to check input Topology pointer #2027
- [SofaBaseTopology] Missing override keyword #2035
- [SofaBaseTopology] correct the logic issue in computeEdgeSegmentIntersection #2184
- [SofaConstraint] Fix symbol export of BilateralInteractionConstraint on RigidTypes #2031
- [SofaCore] FIX Issue #1865 #1866
- [SofaCore] FIX buffer overflow when using AddressSanitizer #2121
- [SofaCore] Fix explicit instantiations with MultiMapping #1982
- [SofaCore] Remove duplicated explicit instanciation #1981
- [SofaDefaultType][SofaCUDA] FIX compilation errors #1761
- [SofaDeformable] Fix test in StiffSpringForceField doUpdateInternal #1979
- [SofaFramework] Fix config files for Sofa.GL, for out-of-tree #1911
- [SofaFramework] Put back Sofa.GL in Framework #1920
- [SofaGeneralEngine] fixes ExtrudeQuadsAndGenerateHexas #1673
- [SofaGeneralExplicitOdeSolver] Fix typo in CentralDifferenceSolver description #1894
- [SofaGraphComponent] Clean format of RequiredPlugin message #2111
- [SofaGraphComponent] Fix a typo in the warning emited by the APIVersion component and add missing allowed versions. #2103
- [SofaGraphComponent] Fix message for RequiredPlugin #2093
- [SofaGuiCommon] FIX build with SOFA_NO_OPENGL #1724
- [SofaGuiCommon] Fix computationTimeSampling #1698
- [SofaGuiCommon] Fix include path for compat files when installing #1892
- [SofaGuiCommon] Remove unneeded include in PickHandler #1707
- [SofaGuiCommon] Write json file #2018
- [SofaGuiCommon] fix BackgroundSetting #1826
- [SofaGuiQt] ADD qt.conf.h for custom qt.conf loading at runtime #1820
- [SofaGuiQt] Clean QtGLViewer with key events #1850
- [SofaGuiQt] FIX "show grid" (G) shortcut for QGLViewer #2151
- [SofaGuiQt] FIX segfault due to qFatal in GenGraphForm #1948
- [SofaGuiQt] Fix Expand node #2069
- [SofaGuiQt] Fix Export Graph option #1785
- [SofaGuiQt] Fix RealGUI: QDesktopWidget header missing for Qt < 5.11 #1904
- [SofaGuiQt] Fix compat file SofaGuiQt.h #2044
- [SofaGuiQt] Fix compilation #1889
- [SofaGuiQt] Fix compilation when SOFA_DUMP_VISITOR is enabled #1914
- [SofaGuiQt] Use opaque API instead #1918
- [SofaHelper] FIX "name vs path" issue in PluginManager + FIX PluginManager_test #1823
- [SofaHelper] FIX "name vs path" issue in PluginManager + FIX PluginManager_test (2) #1825
- [SofaHelper] Fix AdvandedTimer test with end() #1781
- [SofaHelper] Fix compilation in kdtree #1942
- [SofaHelper] Fix out of bounds error #1868
- [SofaHelper] Fix the use of Read/WriteAccessorVector that is too permisive (in accessor.h) #1900
- [SofaHelper][SofaBoundaryCondition] Fix export keywords #1984
- [SofaKernel] Fix SimpleApi forward declaration of BaseObject and relocatable of Sofa.GL #1760
- [SofaKernel] Removing double load() in Loaders #2094
- [SofaLoader] Fix MeshObjLoader material parsing by using the proper locale. #2200
- [SofaLoader] FIX Circular dependency in the update of MeshObjLoader #2201
- [SofaMacros] Shorter name for relocatable targets #1769
- [SofaMeshCollision] Fix: windows debug linkage of class EmptyFilter #1839
- [SofaMiscCollision] Contact response order #2134
- [SofaMiscCollision] Fix config.in cmake file for export #2052
- [SofaMiscFEM] Minor changes in TrianglePressureFF and TriangularFEMFF #1779
- [SofaMiscForceField] Clean MeshMatrixMass_test and add more tests #2191
- [SofaMiscTopology_test] Replace inheritence of SofaTest by BaseSimulation_test and fix test #1909
- [SofaOpenGLVisual] Fix unreachable code in VisualManagerSecondaryPass #2068
- [SofaOpenglVisual] Fix typo #2029
- [SofaRigid] fixes applyJT of RigidMapping #1813
- [SofaSimpleFem] Fix TetrahedronFEMForceField Von Mises stress drawing #1854
- [SofaSimpleFem] Fix nasty bug in HexaFEMForceField' s draw() #1766
- [SofaSimpleFem] Fix rendering options in TetrahedronFEMFF #2156
- [SofaSimulation/Tests] Fix init/cleanup in SofaSimulation modules #1987
- [SofaSimulationCore] Set default TaskScheduler worker threads to idle state #1997
- [SofaSimulationCore] Broken URL #2011
- [SofaSimulationCore] FIX Task scheduler memory leak #1927
- [SofaSimulationCore] Reorder according to definition #2034
- [SofaSimulationCore] Revert changes in #1927 #2017
- [SofaSimulationGraph] Restore tests #1988
- [SofaSimulationGraph] Reading links fail when owner is invalid #2166
- [SofaSparseSolver] SparseLDLSolver optimizations #1996
- [SofaTopologyMapping] Fix Edge2Quad condition #2126
- [SofaUserInteraction] Fix Bug of removing topological element when a Hexa2TetraTopologicalMapping is in the scene #1973
Plugins / Projects
- [CGALPlugin] Fix cgal drawings #2206
- [CGALPlugin] Fix compilation errors related to SOFA.GL and types converted to DataTypes #2065
- [CImgPlugin] Fix unit test #2147
- [Geomagic] Fix Geomagic plugin compilation #2033
- [Geomagic] Fix GeomagicVisualModel compilation #1776
- [Geomagic] Fix compilation of GeomagicVisualModel due to change in MechanicalVisitor #2113
- [LMConstraint] Fix collision model #1819
- [LMConstraint] Fix unload #1831
- [PreassembledMass] FIX typo in PreassembledMass.inl #1833
- [SofaCUDA] Fix CudaFixedConstraint when indices are not contiguous #1780
- [SofaCUDA] Ignore example scenes using SofaCUDA on CI #2042
- [SofaCUDA] Quick fix for SofaCUDA NVCC flags include not found during CMake setup #2022
- [SofaCUDA] change the setTopology method signature #1843
- [SofaComponentAll] FIX build with disabled dependencies #1940
- [SofaOpenCL] Fix compilation #1795
- [SofaOpenCL] Remove use of deleted functions #1880
- [SofaPardisoSolver] Fix plugin and add example #1830
- [SofaSphFluid] Fix ParticleSink init and refresh all examples. #2026
- [Tutorials] Resurrect tutorials projects #2024
- [VolumetricRendering] Fix compilation due to removal of params #1869
- [examples] Add missing RequiredPlugin #1895
- [examples] FIX scene name for Regression_test #1881
- [examples] Fix or disable scene tests #1919
- [examples] Fix warnings in Pendulum tutorial #2055
- [examples] Scenes with build_lcp #2110
- [image] Fix wrong condition #2083
- [plugins] Disable old python2 examples #2025
- [runSofa/Modules] Fix various problems with Sofa.GL #1743
Examples / Scenes
- [scenes] Fix (new?) failing scenes on the CI #1798
Architecture
- [CMake] CLEAN old metapackage usage #1883
- [CMake] CLEAN option SOFA_BUILD_WITH_PCH_ENABLED #1755
- [CMake] CLEAN/FIX deprecated things (MSVC mainly) #2217
Modules
- [All] Remove commented code & fix trivial issues #1693
- [All] Remove useless pragma guards in cpp files #1929
- [All] CLEAN tests, use CMake weak dependencies #1886
- [All] Disable Drawtool functions using Vec4f #2197
- [All] Rename SOFA_NO_OPENGL + Relocate Sofa.GL + Improve sofa_add_* macros #1913
- [All] Avoid redundant printLog check #2102
- [All] Depreciate one of the missing use of Aspect in Link and update the code base #1712
- [All] Fix warnings #2196
- [All] Fix warnings #2097
- [All] Refactor Read/Write Accessor. #1807
- [All] Refactor vector & vector_device #1799
- [All] Remove last includes of SofaSimulationTree #1812
- [All] Remove un-needed includes. #1750
- [All] Remove unused includes #1960
- [All] Remove warning: unused variable #1787
- [All] Update code to use sofa::InvalidID instead of topology::InvalidID #2116
- [All] use =deleted for deprecation #1793
- [All] Convert tests to Sofa.Testing #2188
- [All] Remove useless inclusions of MechanicalObject.h #2015
- [All] Remove deprecated calls and warnings #2210
- [All] Remove use of compatibility layer #2179
- [Sofa.Core] Move eq,peq utilities functions to a standalone file #2137
- [Sofa.GL] Relocate the module (again) + clarify module vs plugin definitions #1941
- [Sofa.GL] Remove warnings from deprecated headers #2045
- [Sofa.GL] static variable belongs to the class #1951
- [Sofa.Topology] remove unnecessary pragma #1969
- [Sofa.Type & DefaultType] Adds forward declaration for Vec and StdRigidTypes. #1907
- [Sofa.Type] Modernize fixed_array #1985
- [Sofa.Type] Remove MIN_DETERMINANT preprocessor value #1932
- [Sofa.Type] add operator* for RGBAColor #1952
- [SofaBaseCollision] Broad phase and narrow phase separation #2118
- [SofaBaseCollision] Fix simulation dependency #1768
- [SofaBaseMechanics_test] Update tests to use Sofa.Testing instead of Sofa_Test #2144
- [SofaBaseTopology] Improve TopologyDataHandler message #2152
- [SofaBaseTopology] Remove definition of real #1955
- [SofaBaseTopology] Remove warning when a Data is directly linked to a topoogy Data container #1971
- [SofaBaseTopology] Remove warnings #2046
- [SofaBaseTopology] Single definition of global variables #1950
- [SofaBaseUtils] Clean RequiredPlugin #1899
- [SofaBaseVisual] Move #include<Mat.h> from BaseCamera.h to BaseCamera.cpp #1846
- [SofaBase] Convert tests to Sofa.Testing #2146
- [SofaBoundaryCondition] Avoid ambiguity #1958
- [SofaCommon] Convert tests to Sofa.Testing #2153
- [SofaConstraint] Small cleaning #2174
- [SofaCore] Deprecate operator= #2167
- [SofaCore] Factoring code in Link.h #1704
- [SofaCore] Merge TData in Data. #1753
- [SofaCore] Minor cleaning in constraints #2138
- [SofaCore] Move Link::CheckPath() method to PathResolver::CheckPath() #1717
- [SofaCore] Move definition Link::read() method to BaseLink::read() #1736
- [SofaCore] Move function definition in cpp files #2041
- [SofaCore] Move the streaming operator from .h to .cpp #1751
- [SofaCore] Reduce the needs for include in Node.h #1744
- [SofaCore] Remove empty file #2204
- [SofaCore_simutest] Add tests for Link::CheckPath #1714
- [SofaCore_test] Update the two failling tests so they match the new convention for TypeInfo #1709
- [SofaExplicitOdeSolver] Mark Data as disabled #2218
- [SofaExporter] Remove SofaBaseVisual dependency #2039
- [SofaExporter] Removed duplicated header guard #1954
- [SofaExporter] Update OBJExporter example #1782
- [SofaFramework/Sofa.Testing] remove macro and move testing resources from SofaFramework #2000
- [SofaFramework] Remove warnings (a lot) #1876
- [SofaGeneralEngine] Add option in NearestPointROI to use restPosition or position #1978
- [SofaGeneralEngine] Remove dep on IdentityMapping (because of helper::eq) #2090
- [SofaGeneralMeshCollision] Introduce RayTraceNarrowPhase #2145
- [SofaGuiCommon] Clean includes #2064
- [SofaGuiQt] FIX warning in GraphListenerQListView #2091
- [SofaHelper] Clarify with global namespace #1953
- [SofaHelper] Moves operator>> specialisation for int from set.h to set.cpp #1902
- [SofaHelper] Remove unused UnitTest class + clean FnDispatcher includes #1983
- [SofaImplicitOdeSolver] Fix Latex format for doxygen #2205
- [SofaKernel] Remove last template parameter in Visitor::for_each/for_each_r #1689
- [SofaKernel] Remove some dependencies from SofaHelper to SofaCore #1686
- [SofaKernel] Removes the method BaseData::getOwnerClass() #1890
- [SofaKernel][SofaGui] Move Boost::program_option and remove Boost::system dependencies #1848
- [SofaMiscCollision] Move back to modules (instead of applications/plugins) #2127
- [SofaMiscMapping] Remove unused global variable #1956
- [SofaNonUniformFem] Remove shadow variable #1874
- [SofaSimpleFem] FIX wrong initialization order #1938
- [SofaSimulation*] Fix confusion between namespaces #1959
- [SofaSimulationCore] Clean free motion animation loop #1930
- [SofaSimulationCore] Move WorkerThread class into its own file #2002
- [SofaSimulationCore] Moves code from TopologyChangeVisitor.h into .cpp #1905
- [SofaSimulationCore] Remove ClassSystem.h #1844
- [SofaSimulationCore] Add tons of details in Euler solver #2163
- [SofaSimulationCore] Clean AnimateVisitor #2194
- [SofaSimulation] Convert tests to Sofa.Testing #2154
- [SofaSparseSolver] Clean useless dependencies #2012
- [SofaUserInteraction] Minor cleaning of RayTraceDetection #2009
- [SofaUserInteraction] Remove AddFramePerformer as it is not compiled #1970
- [SofaUserInteraction] Deprecate RayTraceDetection #2212
- [Tests] Move tests in their (new) correct locations #1998
- [Tests] Replace sofa::helper::testing by sofa::testing #2143
Plugins / Projects
- [CGAL] Remove #pragma once in .cpp files #2202
- [Geomagic] Add macro HAS_OPENHAPTICS to know if library is present #2115
- [Geomagic] Duplicated includes #2070 #2072
- [HeadlessRecorder] CLEAN Headless recorder #2058
- [LMConstraint] Move LMConstraint components in a new plugin #1659
- [LMConstraint] Move examples in LMConstraint plugin #1778
- [MultiThreading] Removes useless classid in AnimationLoopParalleleScheduler.cpp #1906
- [SofaCUDA] Renaming cudaMatrix methods to use rowSize and colSize #1788
- [SofaDistanceGrid] Regroup miniFlowVR-related things #1616
- [SofaPython] CLEAN PythonEnvironment info messages #1835
- [THMPGSpatialHashing] Add a readme file and basic information #2007
- [projects] remove unused variable #1747
Examples / Scenes
- [examples] Clean warning scene examples #1802
- [scenes] Update tetrahedron and tetrahedralCorotational FEM scenes #2172
Scripts / Tools
- [tools] CLEAN logs for macos-postinstall-fixup #2120
Architecture
- [CMake] Set CMake install default component #2037
Modules
- [SofaBoundaryCondition] Fix export keywords #1984
- [SofaGuiQt] Fix Expand node #2069
- [SofaHelper] Fix export keywords #1984
- [SofaMiscCollision] Fix config.in cmake file for export #2052
- [SofaSimulationCore] Broken URL #2011
Plugins / Projects
- [Geomagic] Fix Geomagic plugin compilation #2033
Architecture
- [CMake] FIX resources and translations install on Windows #1949
Modules
- [SofaGeneralExplicitOdeSolver] Fix typo in CentralDifferenceSolver description #1894
- [SofaGuiQt] Fix RealGUI: QDesktopWidget header missing for Qt < 5.11 #1904
- [SofaGuiQt] FIX segfault due to qFatal in GenGraphForm #1948
- [SofaHelper] Fix out of bounds error #1868
Plugins / Projects
- [SofaCUDA] change the setTopology method signature #1843
Examples / Scenes
- [examples] Add missing RequiredPlugin #1895
Modules
- [SofaGui] Improve background v20.12 #1758
- [SofaHelper] ADD PluginManager callback and use it in SofaPython #1777
Plugins / Projects
- [SofaPython] ADD PluginManager callback and use it in SofaPython #1777
Architecture
- [SofaMacros] Shorter name for relocatable targets #1769
Modules
- [All] FIX build without SofaPython soft dependencies #1829
- [All] Fix invalid Memory access in MechanicalObject and Compliant_test #1849
- [All] Almost green dashboard #1669
- [SofaCore_test] Update the two failling tests so they match the new convention for TypeInfo #1709
- [SofaDefaultType] FIX compilation errors #1761
- [SofaBaseMechanics] fixes reinit of BarycentricMapping #1815
- [SofaGuiCommon] Fix computationTimeSampling #1698
- [SofaGuiCommon] fix BackgroundSetting #1826
- [SofaGuiQt] ADD qt.conf.h for custom qt.conf loading at runtime #1820
- [SofaGuiQt] Fix Export Graph option #1785
- [SofaGuiQt] Clean QtGLViewer with key events #1850
- [SofaHelper] FIX "name vs path" issue in PluginManager + FIX PluginManager_test #1823
- [SofaMiscFEM] Minor changes in TrianglePressureFF and TriangularFEMFF #1779
- [SofaSimpleFem] Fix nasty bug in HexaFEMForceField' s draw() #1766
Plugins / Projects
- [Geomagic] Fix GeomagicVisualModel compilation #1776
- [PreassembledMass] FIX typo in PreassembledMass.inl #1833
- [SofaCUDA] FIX compilation errors #1761
- [SofaCUDA] Fix CudaFixedConstraint when indices are not contiguous #1780
- [SofaOpenCL] Fix compilation #1795
- [SofaPardisoSolver] Fix plugin and add example #1830
- [SofaRigid] fixes applyJT of RigidMapping #1813
- [SofaSphFluid] Remove std::execution usage #1684
Examples / Scenes
- [Scenes] Fix (new?) failing scenes on the CI #1798
Plugins / Projects
- [SofaPython] CLEAN PythonEnvironment info messages #1835
- [SofaCUDA] Renaming cudaMatrix methods to use rowSize and colSize #1788
Follow the SOFA-NG project on its board and its main issue.
- [SofaMisc] Pluginize all modules #1306
- [SofaGeneral] Pluginize all modules #1529
- [SofaCommon] Pluginize all modules #1597
- [SofaBase] Package all modules #1633
- [modules] Set relocatable flags to pluginized modules #1604
- [SofaCommon] Make SofaCommon a deprecated collection #1609
- [SofaGeneral] Make SofaGeneral a deprecated collection #1596
- [SofaGeneral] Move BVH-format feature from Helper to SofaGeneralRigid #1644
Architecture
- [SofaMacros] Refactor for better target and package management #1433
Modules
- [All] Change index_type from size_t to uint #1514
- [All] Deprecate m_componentstate and rename to d_componentState #1358
- [All] Factorize and rename TopologyObjectType into TopologyElementType #1593
- [All] Remove topologyAlgorithms classes #1546
- [All] Standardize index type for Vector/Matrix templates #1453
- [All] Uniform size type #1515
- [SofaKernel] Refactor BaseData to use DataLink #1491
- [SofaKernel] ♻️ FIX & CLEANUP BoxROI #1482
- [SofaKernel][SofaCore][SofaLoader][SofaGeneralLoader] SOFA with callbacks #1408
Plugins / Projects
- [ColladaSceneLoader][SofaAssimp] Move ColladaSceneLoader plugin content into SofaAssimp plugin #1360
- [plugins] Remove plugins to be deleted #1439
Architecture
- [All] Accelerating CMake generation #1464
- [SofaMacros] Handle COMPONENTS (needed by SofaPython3) #1671
Modules
- [All] Replace last use of Qwt by QtCharts and remove internal library #1512
- [SofaBaseCollision] Add option to use of normal orientation in triangle and self-colliding cube #1559
- [SofaCore] Add virtual getPathName function in Base #1455
- [SofaGeneralLoader] Add option for transform in SphereLoader to match other loaders API #1495
- [SofaGeneralLoader] allow ReadState at init #1654
- [SofaHaptics] Add multithread test on LCPForceFeedback component #1581
- [SofaHaptics] Add simple tests on LCPForceFeedback component #1576
- [SofaImplicitField] Add new ImplicitFields and getHessian to ScalarField #1510
- [SofaKernel] ADD: add polynomial springs force fields #1342
- [SofaKernel] Add DataLink object & PathResolver. #1485
- [SofaKernel] Add setLinkedBase method in BaseLink #1436
- [SofaKernel] Add whole program optimization (aka link-time optimization) for msvc #1468
- [SofaKernel] Exposing Data in ContactListener. #1678
- [SofaKernel] Filerepository gettemppath #1383
- [SofaKernel] Set read-only all data defined by the file loaded #1660
- [SofaQtGui] Restore GraphWidget for Momentum and Energy using QtCharts instead of Qwt #1508
Plugins / Projects
- [Compliant] Add WinchMultiMapping and ContactMultiMapping #1557
Architecture
- [CMake] FIX non-existent target with sofa_add_plugin #1584
- [CMake] Fix Cmake configure step with SOFA_WITH_DEPRECATED_COMPONENTS #1452
Extlibs
- [extlibs/gtest] Fix the broken sofa_create_package_with_targets in gtest #1457
Modules
- [All] issofa_bugfix: cleans and fixes #218
- [SofaBaseLinearSolver] Fix logging info with SPARSEMATRIX_VERBOSE #1715
- [SofaBaseMechanics] Use d_showColor for indices instead of arbitrary white #1511
- [SofaBaseMechanics] 🐛 FIX draw function in UniformMass #1480
- [SofaCarving] Fix method doCarve should be called at AnimateEndEvent #1532
- [SofaCore] FIX const correctness in DataTracker #1488
- [SofaCore] FIX simu unload crash caused by missing checks on slaves ptrs #1445
- [SofaFramework] Fix deprecated_as_error macro for MSVC #1658
- [SofaGUI] Fix Cmake files for out-of-tree compilation #1570
- [SofaGeneralAnimationLoop] Fix mechanical matrix mapper #1587
- [SofaGeneralEngine] Fix BarycentricMapperEngine parse() function #1516
- [SofaGeneralLoader] fix GIDMeshLoader and add example #1554
- [SofaHelper/image] Fix unit tests #1585
- [SofaHelper] Add SOFA/bin to SOFA_PLUGIN_PATH #1718
- [SofaHelper] Link necessary Boost macro with SofaHelper (for Windows) #1578
- [SofaKernel][SofaGuiQt] Qt viewer with intel drivers #1690
- [SofaKernel] Add updateOnTransformChange update callback on MeshLoader. #1459
- [SofaKernel] Data file repository now looks into the SOFA install directory #1656
- [SofaKernel] Improve check for already registered plugins #1472
- [SofaKernel] In DataFileName, the name FILE used in the PathType enum could be ambigous #1465
- [SofaKernel] 🐛 Break link when passing a nullptr to setLinkedBase #1479
- [SofaKernel][SofaGeneralRigid] Minor fixes in ArticulatedSystemMapping and JointSpringForceField #1448
- [SofaKernel] Implement an update mechanism on component: RequiredPlugin #1458
- [SofaKernel] Switch to include_guard() instead of include_guard(GLOBAL) #1467
- [SofaMacros] FIX RELOCATABLE_INSTALL_DIR target property #1631
- [SofaMacros] FIX deprecated macro sofa_generate_package #1446
- [SofaMacros] FIX libs copy and plugin deps finding #1708
- [SofaMacros] FIX missing lib copy on Windows #1711
- [SofaMacros] FIX plugins RPATH #1619
- [SofaMacros] Improve RPATH coverage on MacOS #1713
- [SofaMacros] Recursive deps search for RPATH #1710
- [SofaOpenglVisual] OglViewport: a fix for compatibility with modern OpenGL #1500
- [SofaSimulationGraph] No reason to have moveChild in private #1470
Plugins / Projects
- [CGALPlugin] Fix compilation for CGal version > 5 #1522
- [CImgPlugin] CLEAN dependencies in CMakeLists #1651
- [Flexible] FIX deps to pluginized modules #1590
- [Geomagic] Fix scenes ForceFeedBack behavior due to a change in UncoupledConstraintCorrection #1435
- [OmniDriverEmul] Fix thread behavior and replace boost/pthread by std::thread #1665
- [SofaOpenCL] Fix Cmake configuration #1647
- [SofaPython] Small fixes to import plugin and remove scene warnings #1466
- [runSofa] CLEAN unused dep to SofaGeneralLoader #1648
- [SofaSPHFluid] Fix compilation with std::execution #1542
Examples / Scenes
- [examples] Fix HexahedronForceFieldTopologyChangeHandling scene #1573
Scripts / Tools
- [scripts] Update licenseUpdater #1498
Architecture
- [SofaMacros] Split SofaMacros.cmake into multiple files #1477
- [SofaMacros] Use IN_LIST (CMake >= 3.3) #1484
Modules
- [All] Bunch of removal of sout/serr in the whole code base #1513
- [All] Fix compilation with flag NO_OPENGL #1478
- [All] Fix many warnings #1682
- [All] Remove SMP-related Code #1613
- [All] Replace all sofa::defaulttypes::RGBAColor to sofa::helper::types::RGBAColor #1463
- [Doc] Remove Inria Foundation mention from CONTRIBUTING #1451
- [SofaBaseTopology] Fix ambiguity causing compilation error with MSVC #1577
- [SofaBaseTopology] Rework method getIntersectionPointWithPlane #1545
- [SofaBaseVisual][SofaDeformable] Clean some codes #1449
- [SofaDeformable] Update RestShapeSpringsForceField #1431
- [SofaGeneralEngine] Improve mesh barycentric mapper engine #1487
- [SofaGeneralEngine] Remove useless create() function in some components #1622
- [SofaGuiQt] Move libQGLViewer lib into its module #1617
- [SofaHaptics] Small fix on LCPForceFeedback haptic rendering #1537
- [SofaHelper] DrawTool uses RGBAColor now (instead of Vec4f) #1626
- [SofaHelper] Remove OpenGL dependency in vector_device #1646
- [SofaKernel] Clean namespace BarycentricMapper #1571
- [SofaKernel] Factorize some code for maintenance #1569
- [SofaKernel] Refactor the FileRepository constructors #1610
- [SofaKernel] Remove core::Plugin/core::PluginManager #1612
- [SofaKernel] Remove parentBaseData in BaseData.h #1490
- [SofaKernel] Remove support for BaseData in Link.h #1503
- [SofaKernel] Remove un-needed StringUtil.h in Base.h #1519
- [SofaKernel] Remove un-needed class reflection system. #1541
- [SofaLoader] Use references in Meshloader #1627
- [modules] Minor fixes #1441
Plugins / Projects
- [plugins] Reactivate SofaPython3 #1574
- [Geomagic] Update demo scenes to use direct solvers. #1533
- [InvertibleFVM] Externalize the plugin #1443
Architecture
- [All] CMake and includes massive clean #1397
- [CMake] Remove the use of an internal Eigen3 version and instead use the one installed on the system. #1281
- [CMake] Remove Collections #1314
- [Modularization] SofaNonUniformFem + SofaAdvanced removal #1344
- [Modularization] SofaValidation #1302
Modules
- [All] BaseClass reflection refactoring #1283
- [All] Remove Aspects from Sofa #1269
- [All] Remove compilation warnings related to collision models #1301
- [All] Update code base according to refactoring done in PR1283. #1330
- [All] Remove all deprecation warnings after v1912 #1241
- [All] v19.12 changes + DocBrowser by Defrost #1275
- [SofaBaseMechanics] Change data name: handleTopologicalChanges in UniformM #1291
- [SofaCore/Visual] Add new functions in drawTool (BREAKING) #1252
- [SofaGeneralEngine] Refresh MeshBarycentricMapperEngine #1404
- [SofaCore] ADD directory DataFileNames #1407
- [SofaKernel] Refactor DDGNode #1372
- [SofaKernel] Totally remove the macro CHECK_TOPOLOGY from BaseMeshTopology #1399
- [SofaKernel] Update EulerExplicitSolver #1260
- [SofaKernel] implement activer's code at CollisionModel. #1259
Plugins
- [SofaCUDA] Arch auto-detection for nvcc #1336
Architecture
- [CMake] Create an IDE folder for all relocatable_install targets #1405
Modules
- [SofaBaseVisual] Add camera gizmo in base camera #1253
- [SofaCore] Remove warning in ExecParam #1325
- [SofaCore] ADD: DataCallback system in Base #1406
- [SofaDefaultType] Add a Ray type. #1251
- [SofaHelper] Add the obj id to labels when available #1256
- [SofaHelper] Add auto-friendly getWriteAccessors/getReadAcessor... #1254
- [SofaKernel] Set the default compilation mode to c++17. #1249
- [SofaKernel] Add DataTypeInfo for BoundingBox #1373
- [SofaKernel] Cleaner output when the creation of an object fails #1266
- [SofaSimulationCore] Add a way to fill a multi vector from a base vector with a MechanicalOperations (mops). #1248
Plugins / Projects
- [plugins] Fix warnings for option compilation #1316
- [sofa-launcher] Change doc on sofa-launcher to markdown #1311
- [SofaCUDA] Compilation without OpenGL #1242
Examples / Scenes
- [examples] Add a scene illustrating ShewchukPCG #1420
Architecture
- [CMake] Add SofaNonUniformFem to the dependencies of SofaMisc #1384
- [SofaFramework/CMake] Create configuration type dir before copying lib #1347
- [extlibs/gtest] Add character test in gtest paramName to allow dash character #1265
Modules
- [All] Clean warnings for option config, again #1339
- [All] Fix SOFA_LIBSUFFIX used in Debug by PluginManager #1313
- [All] Overridden 'canCreate' methods should always log an error message when they fail #1294
- [SofaBaseTopology] Fix GridTopology edge computation #1323
- [SofaBaseTopology][SofaExporter] Fix failing tests due to changes in topology #1335
- [SofaConstraint] Fix test further to #1369 #1386
- [SofaEigen2Solver] Fix CMake test on the version of Eigen #1416
- [SofaEngine] Fix engine unit tests #1280
- [SofaEngine] Fix Engine_test #1338
- [SofaFramework] Windows/VS: Remove warnings flags from definitions #1368
- [SofaGuiQt] Fix compilation for SOFA_DUMP_VISITOR_INFO #1415
- [SofaGuiQt] Fix node graph #1424
- [SofaHeadlessRecorder] Update headless recorder to use the new ffmpeg recorder #1396
- [SofaHelper] AdvancedTimer wasn't using the good timer ids for the label assignments #1244
- [SofaHelper] Fix unloading with PluginManager #1274
- [SofaHelper] Fix fixed_array compilation with VS2019 #1426
- [SofaKernel] Fix hexahedra detection in BoxROI #1417
- [SofaKernel] Fix minor bug in BoxROI and add warning message in RestShapeSpringsForceField #1391
- [SofaKernel] Fixes a bug where the camera was not moving with the Qt viewer #1377
- [SofaKernel] Improve error message when a component cannot be created. #1332
- [SofaKernel] Remove the installation of external system libraries #1387
- [SofaKernel] Set default visibility to SOFA_EXPORT_DYNAMIC_LIBRARY #1410
- [SofaMiscTopology] Fix bug in TopologicalChangeProcessor #1247
- [SofaSimpleFem] Small Fix #1403
- [SofaSimulationCore] FIX resizing of bboxes in UpdateBoundingBoxVisitor #1268
- [SofaTopologyMapping] Fix Tetra2TriangleTopologicalMapping #1319
Plugins / Projects
- [Geomagic] Fix several wrong behaviors in driver code #1378
- [MeshSTEPLoader] FIX OCC version check #1312
- [MeshSTEPLoader] FIX build with OCC >= 7.4 #1310
- [Modeler] FIX link error on Windows #1282
- [SofaMiscCollision] Fix topological changes in TetrahedronCollisionModel #1354
- [SofaSphFluid] Fix broken behavior for ParticleSink and ParticleSource #1278
- [SofaSphFluid] FIX .scene-tests #1317
- [SofaOpenCL] Make it work with 20.06 #1361
- [SofaPython] Restrict the plugin and its dependers to C++11 #1284
Examples / Scenes
- [examples] Fix SurfacePressureForceField example #1273
- [examples] Fix caduceus #1392
- [examples] Update the scene StandardTetrahedralFEMForceField.scn #1064
Architecture
Modules
- [All] Clean namespace for some classes #1422
- [All] Fix warnings due to visibility attribute #1421
- [All] Clean due to doc #1398
- [All] Clean warnings #1376
- [All] Fix minor warnings #1388
- [All] Fix warnings generated due to change in Aspects #1329
- [All] Minor changes in comment or format #1411
- [All] Multiple fixes scenes #1289
- [All] Remove all DISPLAY_TIME define #1267
- [All] Remove some compilation warning. #1343
- [All] Replace usage of sleep functions for the std one #1394
- [All] Uniform use of M_PI #1264
- [All] Update header for cleaner future management #1375
- [All] replace all serr by msg_error/msg_warning #1236
- [SofaConstraint] Set the use of integration factor true by default #1369
- [SofaDefaultType] BoundingBox : Remove annoying warnings #1425
- [SofaGeneralEngine] Fix draw of the sphere in SphereROI #1318
- [SofaGeneralEngine] Remove remaining BoxROI after SofaEngine move #1333
- [SofaGeneralLoader] Allow flip normals in Gmsh and STL loaders #1418
- [SofaGui] Pass QDocBrowser as an option #1315
- [SofaKernel] Add Data bool d_checkTopology in Topology container to replace the use of CHECK_TOPOLOGY macro #1351
- [SofaKernel] Clean occurrences of CHECK_TOPOLOGY macro in code #1352
- [SofaKernel] Clean of Material.h/cpp #1346
- [SofaKernel] Remove X11 dependency when SOFA_NO_OPENGL is enabled. #1370
- [SofaKernel] Who hates warnings? #1258
- [SofaKernel] replace all serr by msg_error/msg_warning #1237
- [SofaSparseSolver] Move CSparse and metis into SofaSparseSolver #1357
Plugins / Projects
- [CGALPlugin] Clean and pluginization #1308
- [Geomagic] Move all code related to device model display in a dedicated class. #1366
- [Geomagic] Fix compilation #1393
- [ManifoldTopologies] Remove CHECK_TOPOLOGY macro occurrences #1353
- [ManifoldTopologies] Update the license in init.cpp #1414
- [OpenCTMPlugin] Fix compilation and clean before moving out #1359
- [PluginExample] Update PluginExample #1356
- [Regression] Update hash #1321
- [SofaSphFluid] Clean SofaFluid plugin compilation warning. #1296
Examples / Scenes
- [examples] Fix and remove 3 scenes with deprecated component #1355
- [examples] Remove useless files and add MeshMatrixMass example #1257
- [scenes] Fix scenes from alias #1292
- [scenes] Remove scene warnings due to Rigid template #1295
- [scenes] Fix alias warnings in scenes #1279
Architecture
- [All] Improve extlibs integration #1137
- [packages] Move all SofaComponent* + rename SofaAllCommonComponents #1155
Modules
- [All] Add SingleLink to Topology to reveal all hidden GetMeshTopology #1183
- [All] Remove ExtVecType #1055
- [All] up change on GetMeshTopology #1223
- [SofaBoundaryConditions] Apply doInternalUpdate API to ConstantForceField #1145
- [SofaKernel] Replacing const char* with strings for group / help / widget etc. #1152
- [SofaKernel] ADD: static method in events to retrieve the classname #1118
- [SofaKernel] Set BaseData to non-persistant by default #1191
- [SofaKernel] fix root's getPathName #1146
Architecture
- [CMake] v19.06 changes #1114
- [extlibs] Set Eigen as external project + upgrade to 3.2.10 #1101
- [extlibs] Upgrade Qwt extlib from 6.1.2 to 6.1.4 #1136
Modules
- [All] Add SingleLink to Topology to reveal hidden GetMeshTopology Part 2 #1199
- [All] Add update internal mechanism #1131
- [All] Update the SOFA Guidelines #1135
- [SofaBaseMechanics] Add topological change in barycentric mapping #1203
- [SofaBaseMechanics] Use doUpdateInternal API in DiagonalMass #1150
- [SofaBaseMechanics] Use doUpdateInternal API in UniformMass #1149
- [SofaBaseTopology] Add new geometric methods in TetrahedronSetGeometryAlgorythms #1160
- [SofaCore] Remove thread specific declaration #1129
- [SofaGeneralEngine] Added Rigid to Euler orientation export #1141
- [SofaHaptics] Add mutex and option to lock the ForceFeedback computation #1157
- [SofaKernel] ADD: DataTypeInfo<vector> & improved doc #1113
- [SofaKernel] Add a strict option to the BoxROI to prevent partially inside element to be in the box. #1127
- [SofaKernel] Add fixed_array_algorithm + RGBAColor::lighten #1172
- [SofaKernel] Add new events to detect Initialization & Simulation start. #1173
- [SofaKernel] Add option in StiffSpringFF to track list of input springs #1093
- [SofaKernel] Change several AdvancedTimer logs for a better tracking #1094
- [SofaKernel] Consistent SofaFramework modules #1200
- [SofaKernel] Make componentState a real data field #1168
- [SofaMiscForceField] Use doUpdateInternal API in MeshMatrixMass #1151
- [SofaQtQuick] Pass extra command-line arguments for python scenes in a more high-level function call #992
- [SofaSphFluid] Add sprite-based point render #1194
- [SofaSphFluid] Update rendering & other #1215
Plugins / Projects
- [runSofa] Fix DataWidget display Speicherleck and long loading #1181
Examples / Scenes
- [Examples] Add some mesh and PR1000 demo scene #1112
Architecture
- [CMake][SofaFramework] Remove FFMPEG_exec target from the dependencies of SofaFramework #1177
- [CMake] FIX Eigen finding #1175
- [CMake] FIX unknown compiler option on VS2015 #1192
- [SofaMacros] FIX default module version #1123
- [SofaMacros] FIX sofa_set_install_relocatable escaped chars #1154
Modules
- [All] Fix warnings #1206
- [All] Fix warnings #1167
- [All] Fix some warnings and OglAttribute handleTopologyChange #1159
- [SofaBoundaryCondition] Fix FixedRotationConstraint when using more than one locked axis #1119
- [SofaBaseMechanics] Make Uniform and DiagonalMass compatible with topo change #1212
- [SofaBaseTopology] Fix SparseGrid obj loading + tests #1231
- [SofaComponentAll] FIX SofaAllCommonComponents backward compatibility #1204
- [SofaConstraint] Fix UncoupledConstraintCorrection topology change handling #1115
- [SofaConstraint] Fix crash with PrecomputedConstraintCorrection #1230
- [SofaCore] FIX decode functions in BaseClass #1222
- [SofaDefaulttype] FIX too many ExtVec warnings with GCC #1140
- [SofaExporter] Move bindings from SofaPython #1095
- [SofaFramework] Add other orders for fromEuler() for Quaternions. #1221
- [SofaFramework] Install the SofaSimulationCore target back into the SofaFramework package #1182
- [SofaGuiQt] Fix unexpected symbol in CMakeLists #1132
- [SofaGui] FIX missing find_package in SofaGuiConfig.cmake.in #1198
- [SofaGui] Fix VideoRecorder #1138
- [SofaGui] Prevent the GuiManager to store a pointer for the valid gui name #1108
- [SofaHeadlessRecorder] FIX headlessRecorder_test #1174
- [SofaHelper] FIX Eigen install path #1240
- [SofaKernel] Add bloc access in basematrix #1143
- [SofaKernel] Changes for Visual Studio and c++17 #1162
- [SofaKernel] FIX regex in SofaMacros.cmake #1161
- [SofaKernel] Fix alloc size #1142
- [SofaKernel] Fix some AdvanceTimer log missing #1158
- [SofaKernel] Fix useless warnings #1144
- [SofaKernel] Several fix in draw methods and topology warnings #1111
- [SofaKernel] Small Fix in CollisionModel #1202
- [SofaKernel] Use links for input and output topologies of the barycentric mapping #1125
- [SofaMisc] Fix compilation with SOFA_NO_OPENGL #1193
- [SofaSimulationGraph] Fix CollisionGroupManager wrong search of deformable object node #1060
- [SofaSimulationGraph] Stop DAGNode get parent topology process in BarycentricMapping #1176
- [SofaSphFluid] Clean, Fix, Update ParticleSink #1195
Plugins / Projects
- [All] Fix minor compilation issue in plugins #1106
- [Carving plugin] Small fix at init. #1110
- [Cgal plugin] Fix windows cmake dll path and add a scene example #958
- [Regression_test] Update regression test references for CollisionGroup #1102
Architecture
- [CMake] Use cmake_dependent_option for plugin tests #1164
Modules
- [All] Fix order warnings #1239
- [All] Fix override warning in option mode #1210
- [All] Small cleaning on sout and serr #1234
- [All] Standardize epsilons in SOFA #1049
- [All] Code cleaning of multiple classes #1116
- [All] Remove deprecated macro SOFA_TRANGLEFEM #1233
- [All] Remove references to "isToPrint" because it's broken #1197
- [All] Replace NULL by nullptr #1179
- [All] Try to reduce the number of compilation warnings #1196
- [SceneCreator] Pluginizing... #1109
- [SofaBaseLinearSolver] Remove virtual function BaseLinearSolver::isMultiGroup #1063
- [SofaBaseLinearSolver][FullMatrix] Restore fast clear function #1128
- [SofaFramework] Remove (painful) check/warning with Rigids #1229
- [SofaGUI] Split OpenGL and Qt dependency #1121
- [SofaGeneralObjectInteraction] Create delegate functions in AttachConstraint #1185
- [SofaGraphComponent] Update sceneCheckerAPI and deprecate MatrixMass #1107
- [SofaHAPI] Fixes for HAPI #1189
- [SofaKernel] ADD const specifier on notify methods in Node #1169
- [SofaKernel] Remove deprecated SOFA_DEBUG macro #1232
- [SofaMeshCollision] Clean deprecated code #1201
- [SofaSphFluid] Clean code of ParticleSource and update scenes #1190
- [SofaSphFluid] Reorder plugin code and scenes files #1165
- [SofaSphFluid] Several clean in the plugin components #1186
- [SofaSphFluid] missing namespace #1188
- [SofaTest] CLEAN msg in Multi2Mapping_test #1097
- [SofaTopologyMapping] Cleanups of some topological mappings + better initialization #1126
- [SofaViewer] Prevent the GUI to ouput every CTRL actions in the console #1130
Plugins / Projects
- [CGALPlugin] Some cleanups to CylinderMesh #1124
- [CGal plugin][CImgPlugin] Image data moved from Image/ to CImgPlugin/ #1104
- [Geomagic] Reorder plugin files for better modularization #1208
- [ManifoldTopologies] Undust and clean #1156
Examples / Scenes
- [Scenes] Clean some alias warnings #1098
- [scenes] Change OglModel to use a MeshObjLoader instead of loading the mesh internally. #1096
Modules
- [All] Run clang-tidy and update license headers #899
- [All] Refactor the loading of Xsp files. #918
- [SofaBaseTopology] Change triangles orientation in tetrahedron #878
- [SofaBaseTopology] Major Change in Topology Containers #967
- [SofaKernel] Refactor the MutationListener #917
- [SofaKernel] Some Topology cleaning... #866
- [SofaOpenglVisual] Fix ogl perf problem #1069
- [SofaExporter] Modularize (+minor dependency cleaning) #915
- [SofaHaptics] Modularize sofa haptics #945
- [SofaOpenglVisual] Pluginize. #1080
Architecture
- [CMake] Rework sofa_generate_package #951
- [CMake] SofaMacros.cmake: deprecating sofa_create_package #909
Modules
- [All] Improve install and packaging #1018
- [All] Plugins finding and loading #913
- [All] Replace deprecated c++ standard binder component #908
- [SofaBaseMechanics] BarycentricMapping: spatial hashing, handle limit cases #896
- [SofaBaseTopology] Clean Topology logs and add AdvanceTimer logs #874
- [SofaBaseVisual] Add default texcoord in VisualModel #933
- [SofaConstraint] ADD control on constraint force in UniformConstraint #1027
- [SofaCore] Add possibilities to draw lines on surfaces in DrawTool #937
- [SofaCore] Collision visitor primitive tests count #930
- [SofaCore] ADD Datacallback and datalink #911
- [SofaEngine] Avoid Crash in BoxROI when rest_position is not yet defined #1031
- [SofaExporter] Add option for Regression_test to check first and last iteration #1061
- [SofaGeneralAnimationLoop] Improve MechanicalMatrixMapper #882
- [SofaGraphComponent] Run SceneChecker at each load #938
- [SofaGuiQt] Change the keyboard shortcut associated to camera mode #997
- [SofaGuiQt] Add a profiling window based on AdvanceTimer records #1028
- [SofaKernel] Some small changes in debug topology drawing #952
- [SofaKernel] Update Static Solver #950
- [SofaKernel] Rename TModels into CollisionModels and update all scenes #1034
- [SofaKernel] Add a new video recorder class VideoRecorderFFMPEG #883
- [SofaSimulationCore] Cpu task and scheduled thread support #970
- [SofaSimulationCore] call BaseObject::draw() during the Transparent pass #929
- [SofaTopologyMapping] Clean, fix, upgrade Tetra2TriangleTopologicalMapping #876
Plugins / Projects
- [Geomagic] Add some better check at init and method to free driver #925
- [Icons] EDIT Sofa icons #881
- [MultiThreading] TaskAllocator Interface #906
- [PluginExample] Update example + add comments #1053
- [Regression] ADD Regression as external project #1052
- [runSofa] ADD possibility to jump to source/instanciation of selected component #1013
- [SofaCUDA] Fix cuda with latest API #912
- [SofaPython] Add Sofa.hasViewer function #964
- [SofaPython] Change Base.addNewData #1004
Examples / Scenes
- [examples] Rename TModels into CollisionModels and update all scenes #1034
Architecture
- [CMake] Add check to prevent the inclusion of non-existant file in cmake 3.13 #897
- [CMake] Fix relocatable plugins #1059
- [CMake] FIX: exporting options in SofaFrameworkConfig.cmake #927
- [CMake] FIX: wrong paths of installed headers in SofaBaseMechanics #887
- [CMake] FIX build/install plugins directory #959
Modules
- [All] Three small fixes in SofaBaseLinearSolver, SofaBoundaryCondition, runSofa #931
- [All] FIXES made for RoboSoft2019 #1003
- [All] Fix some warnings #873
- [All] Several bug fixes #985
- [All] Some fixes to have a ... green dashboard! #982
- [All] Fix compilation with SOFA_NO_OPENGL flag #1032
- [SofaConstraint] Convert static sized arrays to dynamic ones in GenericConstraintSolver #920
- [SofaBaseMechanics] Fix barycentric mapping again #924
- [SofaBaseTopology] Fix Crash when loading a vtk file generated by Gmsh using TetrahedronSetTopologyContainer as container #1008
- [SofaBaseTopology] Fix right setDirty/clean topologyData #889
- [SofaBaseTopology][DrawTools] Some fix/update in topology internal draw methods. #877
- [SofaBaseTopology] Yet another fix in Tetra2triangleTopologicalMapping #998
- [SofaBaseTopology] Clean, fix, upgrade Triangle2EdgeTopologicalMapping #875
- [SofaBaseTopology] Fix crashes in Tetra2TriangleTopologicalMapping #960
- [SofaBoundaryCondition] Fix draw function in ConstantForcefield #1017
- [SofaDeformable] FIX issue 928 #942
- [SofaDeformable] Merge 2 ctor in SpringForceField #948
- [SofaExporter] FIX: out-of-tree include of SofaExporter header files #975
- [SofaGeneralLoader] Compute subElement by default for Gmsh format #986
- [SofaGeneralObjectInteraction] Fix AttachConstraint in case of FreeMotion (LM solving) #949
- [SofaGeneralObjectInteraction] Fix attach constraint radius #650
- [SofaGui] Fix missing profiling timers for BatchGUI and HeadlessRecorder #890
- [SofaGuiGlut] Fix compilation #1044
- [SofaGuiQt] FIX: component/nodes ordering in runSofa scene graph #1001
- [SofaGuiQt] REMOVE: public export of target SofaExporter #963
- [SofaGuiQt] Fix: several QWidget do not have a parent #1030
- [SofaHelper] FIX compilation on Visual Studio 2015 with QWT plugin #935
- [SofaHelper] FIX WinDepPack INSTALL_INTERFACE #1042
- [SofaHelper] REMOVE PluginManager::m_searchPaths #947
- [SofaKernel] Clean & Fix TopologyChangeVisitor and StateChangeVisitor behavior #880
- [SofaKernel] Clean output data when doUpdate in BoxROI #1056
- [SofaKernel] FIX deprecation message related to template types. #939
- [SofaKernel] FIX in TetrahedronFEMForceField & TetrahedronSetTopologyAlgorithm #973
- [SofaKernel] FIX operator>> in Mat.h and add corresponding test. #993
- [SofaKernel] FIX: A few fix to compile on Mac OSX Xcode 9 and Linux gcc 7.3.0 #969
- [SofaKernel] FIX: force name data to contain something #1009
- [SofaKernel] Fix error in MapperHexahedron and MapperQuad barycentric coef computation #1057
- [SofaKernel] Fix: remove unwanted AdvanceTimer::begin command #1029
- [SofaKernel] Remove warnings #968
- [SofaKernel] several small fix #953
- [SofaLoader] Fix positions when handleSeams is activated in MeshObjLoader #923
- [SofaMeshCollision] Fix TriangleModel to handle topology changes #903
- [SofaSimulationCore] Remove unjustified Assert in getSimulation() #1082
- [SofaSimulationCore] FIX CollisionVisitor::processCollisionPipeline #962
- [SofaTests] Fix small bugs in the Multi2Mapping_test #1078
Plugins / Projects
- [CImgPlugin] FIX: messed up package prefix in CImg #921
- [Geomagic] FIX compilation error in Geomagic plugin with removal of SOFA_FLOAT/DOUBLE #898
- [image] Fix image_gui plugin loading #1015
- [image] Message API is needed even if no python #1068
- [runSofa] FIX the opening of ModifyObject view. #1010
- [runSofa] Fix runSofa -a option with a gui. #1058
- [runSofa] User experience fixes in the ModifyData view. #1011
- [Sensable] Fix the compilation of the Sensable plugin #1019
- [SofaCUDA] Compilation error fix (CudaStandardTetrahedralFEMForceField.cu) #991
- [SofaCUDA] Fix several Cuda example scenes #1000
- [SofaCUDA] Fix windows compilation. #966
- [SofaPython] FIX allow the derivTypeFromParentValue to work with node. #984
- [SofaPython] FIX example broken by PR#459 #1020
- [SofaPython] FIX the broken Binding_Data::setValue() #1006
- [SofaPython] Fix duplicate symbol #1036
- [SofaPython] FIX: removing PythonLibs target from SofaPython #891
- [SofaPython] REMOVE: public export of target SofaExporter #963
Examples / Scenes
Modules
- [All] For each data field's with a "filename" alias flip it with the data's name. #1024
- [All] Quick changes diffusion and mass #983
- [All] Remove duplicate ctor + prettify some code #1054
- [All] Replace serr with the new msg_error() API. #916
- [All] Several STC fixes #1048
- [All] Sofa defrost sprint week2 #884
- [All] minor cleaning of warnings and bugfix #886
- [All] Remove bunch of warnings (again) #1065
- [All] remove #ifdef SOFA_HAVE_GLEW #1077
- [SofaLoader] Change error into warning in MeshVTKLoader #1037
- [SofaConstraint] Replaced sout calls by msg_info() in LCPConstraintSolver #981
- [SofaGeneralLinearSolver] Clean BTDLinearSolver #907
- [SofaHaptics] Replace deprecated INCLUDE_ROOT_DIR in CMakeLists.txt #1023
- [SofaKernel] Brainless Warnings cleaning #971
- [SofaKernel] Minor code refactor in BaseData & new StringUtils functions. #860
- [SofaKernel] Refactor DataTrackerEngine so it match the DataCallback #1073
- [SofaKernel] Remove annoying warning #1062
- [SofaKernel] Remove boost::locale dependency #1033
- [SofaKernel] Remove usage of helper::system::atomic (replaced by STL's) #1035
- [SofaKernel] Several changes in Topology components #999
- [SofaKernel] minor cleaning in mesh loader #1025
- [SofaKernel] Remove multigroup option in MatrixLinearSolver #901
- [SofaRigid] Clean JointSpringFF #850
- [SofaRigid] Cosmetic clean in RigidRigidMapping & msg_* update. #1005
- [SofaSimpleFem] Use msg and size_t in TetraDiff #1016
Plugins / Projects
- [image] Add warning guiding users regarding pluginization of DiffusionSolver #1067
- [Modeler] Deactivate Modeler by default, since it is deprecated #972
Examples / Scenes
- [Scenes] Apply script on all scenes using VisualModel/OglModel #1081
Removed in v18.12
- [SofaBoundaryCondition] BuoyantForceField #457
- [SofaBoundaryCondition] VaccumSphereForceField #457
- [SofaHelper] Utils::getPluginDirectory() #518 - Use PluginRepository.getFirstPath() instead
- [SofaMisc] ParallelCGLinearSolver #457
- [SofaMiscForceField] ForceMaskOff #457
- [SofaMiscForceField] LineBendingSprings #457
- [SofaMiscForceField] WashingMachineForceField #457
[SofaMiscForceField] LennardJonesForceField #457- [SofaMiscMapping] CatmullRomSplineMapping #457
- [SofaMiscMapping] CenterPointMechanicalMapping #457
- [SofaMiscMapping] CurveMapping #457
- [SofaMiscMapping] ExternalInterpolationMapping #457
- [SofaMiscMapping] ProjectionToLineMapping #457
- [SofaMiscMapping] ProjectionToPlaneMapping
[SofaOpenglVisual] OglCylinderModel #457[SofaOpenglVisual] OglGrid #457[SofaOpenglVisual] OglRenderingSRGB #457[SofaOpenglVisual] OglLineAxis #457[SofaOpenglVisual] OglSceneFrame #457- [SofaUserInteraction] ArticulatedHierarchyBVHController #457
- [SofaUserInteraction] ArticulatedHierarchyController #457
- [SofaUserInteraction] DisabledContact #457
- [SofaUserInteraction] EdgeSetController #457
- [SofaUserInteraction] GraspingManager #457
- [SofaUserInteraction] InterpolationController #457
- [SofaUserInteraction] MechanicalStateControllerOmni #457
- [SofaUserInteraction] NodeToggleController #457
Modules
- [SofaBaseMechanics][SofaMiscForceField] Homogeneization of mass components in SOFA #637
- [SofaBaseMechanics] Clean barycentric mapping #797
- [SofaBoundaryCondition] Refactor FixedPlaneConstraint (breaking) #803
- [SofaFramework] [BREAKING] Replacing DataEngine with SimpleDataEngine #814
- [SofaFramework] [BREAKING] Rename: data tracker has changed #822
- [SofaPreconditioner] modularization #668
- [SofaSparseSolver] modularization #668
Architecture
- [CMake] use ccache if available #692
- [Cmake] Add a findCython.cmake #734
- [CMake] ADD QtIFW generator + improvements #796
- [SofaMacros] ADD CMake macro to create pybind11 & cython targets and modules #859(sofa-framework#859)
Modules
- [All] Use drawtool everywhere #704
- [All] Sofa add mechanical matrix mapper #721
- [SofaBaseTopology] Add battery of tests on topology containers #708
- [SofaBaseTopology] Topology change propagation to Mechanical State #838
- [SofaBaseMechanics] Optimize barycentric mapping initialization #798
- [SofaBoundaryCondition] Factorize partial fixedconstraint #718
- [SofaConstraint] add a force data field in SlidingConstraint #780
- [SofaConstraint] ADD Data to show constraint forces #840
- [SofaConstraint] allow call of constraints' storeLambda() #854
- [SofaCore] Add new (simpler) DataEngine implementation #760
- [SofaExporter] ADD in WriteState all required tests on data and clean export with msg API #714
- [SofaFramework] Improve external dirs fetching in SofaMacros #759
- [SofaGeneralAnimationLoop] Improvement on MMMapper #772
- [SofaHelper] EDIT FileSystem and FileRepository for regression tests #830
- [SofaKernel] Improve Displayflags #671
- [SofaKernel] Add a "sofa_add_module" in SofaMacro.cmake #732
- [SofaKernel] use string in base object description #862
- [SofaMeshCollision] TriangleModel optimization when topology changes occur #839
- [SofaSparseSolver] ADD saveMatrixToFile to SparseLDLSolver #845
- [SofaTest] ADD a PrintTo method so test failure shows human readable informations. #730
- [VisualModel] Improve the messages when loading mesh inside VisualModel #778
- [WriteState] minor fix with the time attribute, default values #776
Plugins / Projects
- [Geomagic] ADD an inputForceFeedback data in Geomagic #648
- [Geomagic] Fix dll export and some enhancements #786
- [MultiThreading] removed the boost thread dependency #701
- [MultiThreading] New components and Task scheduler classes refactoring #745
- [MultiThreading] Add Image plugin Data types in DataExchange component #770
- [MultiThreading] TaskScheduler Interface #775
- [runSofa] Add data field value change on mouse move #750
- [SofaCarving] Refresh and enhancement #712
- [SofaCarving] plugin enhancement #787
- [SofaPython] ADD forwarding of onMouseMove event into the script controller #731
- [SofaPython] ADD: Bindings for BoundingBox #736
- [SofaPython][PSDE] Psde derive io #742
- [SofaPython][PSDE] Update on demand as designed initially #751
- [SofaPython] ADD a custom dir method in Binding_Base. #762
- [SofaPython] add getLinkedBase to the binding of a link. #843
- [SofaPython] ADD binding python to getCategories #868
Architecture
- [CMake] FIX: cyclic recursion #766
- [CMake] Backport fixes #791
- [CMake] Fix compilation issues due to CPackNSIS #867
- [CMake] Add check to prevent the inclusion of non-existant file in cmake 3.13 #897
Modules
- [All] ISSofa bugfix, lot of fixes #756
- [All] FIX Windows linkage #910
- [SofaGuiQt] Change method to allow antialiased screenshots in QtViewer #728
- [SofaBaseMechanics] Fix warning scene mass #779
- [SofaBaseMechanics] FIX DiagonalMass_test #832
- [SofaBaseTopology] Fix SparseGridTopology initialization with an input mesh #670
- [SofaBoundaryCondition] FIX AffineMovementConstraint orientation issue #824
- [SofaCarving] Modify the CMake config file to allow other plugins link to Sofa Carving #781
- [SofaCore] FIX: enable ExtVecXf mappings with double floating type #827
- [SofaDeformable] Fix MeshSpring ForceField and Loader #815
- [SofaFramework] Keep SOFA_EXTERN_TEMPLATE macro definition #870
- [SofaGui] ADD option to enable VSync (default: OFF) #722
- [SofaOpenglVisual] Rollback removal of Ogl components #905
- [SofaKernel] FIX bug in toEulerVector #399
- [SofaKernel] FIX segfault created by static initialisers on OSX/clang compiler #642
- [SofaKernel] Fix: correct path writing in sofa_set_python_directory macro #763
- [SofaKernel] Check if Quaternion has norm 1 #790
- [SofaPreconditioner] FIX ShewchukPCGLinearSolver #737
Plugins / Projects
- [CGALPlugin] fix compilation #783
- [CGALPlugin] Fix compilation for cgal 4.12+ (cgal::polyhedron_3 is now forward declared) #812
- [CImgPlugin] CMake/Mac: lower priority for XCode's libpng #720
- [Geomagic] Fix broken behavior #761
- [Geomagic] Fix scenes #858
- [Multithreading] FIX compiling error on Mac #727
- [MultiThreading] Fix Livers scenes crash #792
- [runSofa] ADD Modules to plugin_list.conf.default #753
- [SofaPython][examples] FIX: Fixing the scene... and the typo in the name #765
- [Tutorials] FIX oneTetrahedron and chainHybrid #773
Examples / Scenes
- [examples] Fix TopologySurfaceDifferentMesh.scn #716
- [examples] Fix the examples missing a #748
- [examples] Fix scenes having issue with CollisionGroup #821
Modules
- [All] Fix some recent compilation warnings #726
- [All] Replace some int/unit by size_t #729
- [All] Fix some C4661 warnings #738
- [All] FIX warnings #739
- [All] Fix some compilation warnings #755
- [All] FIX a bunch of static-analysis errors (cppcheck) #782
- [All] Remove SOFA_DECL_CLASS and SOFA_LINK_CLASS #837
- [All] Remove SOFA_SUPPORT_MOVING_FRAMES and SOFA_SUPPORT_MULTIRESOLUTION #849
- [SofaBaseCollision] CLEAN CylinderModel #847
- [SofaBaseLinearSolver] CLEAN GraphScatteredTypes #844
- [SofaFramework] Various cleaning (non-breaking) #841
- [SofaFramework] CLEAN: removing unused PS3 files #851
- [SofaGeneralSimpleFEM] Clean BeamFemForceField #846
- [SofaHelper] Change drawTriangle and drawQuad with internal functions #813
- [SofaHelper] Update ComponentChange with removed Components #905
- [SofaKernel] Remove commented code since years in SofaBaseMechanics #733
- [SofaKernel] Move ScriptEvent class from SofaPython to core/objectModel #764
- [SofaMiscFem] Clean BaseMaterial::handleTopologyChange #817
- [SofaMiscMapping] Clean DeformableOnRigidFrameMapping #848
- [SofaSimpleFem] Stc clean simplefem #826
Plugins / Projects
- [Multithreading] Move TaskScheduler files from MultiThreading plugin to SofaKernel #805
Examples / Scenes
- [examples] Remove scenes about deprecated components #922
Will be removed in v18.06
- [SofaHelper] Utils::getPluginDirectory() #518 - Use PluginRepository.getFirstPath() instead
Will be removed in v18.12
- [SofaBoundaryCondition] BuoyantForceField #457
- [SofaBoundaryCondition] VaccumSphereForceField #457
- [SofaMisc] ParallelCGLinearSolver #457
- [SofaMiscForceField] ForceMaskOff #457
- [SofaMiscForceField] LineBendingSprings #457
- [SofaMiscForceField] WashingMachineForceField #457
- [SofaMiscForceField] LennardJonesForceField #457
- [SofaMiscMapping] CatmullRomSplineMapping #457
- [SofaMiscMapping] CenterPointMechanicalMapping #457
- [SofaMiscMapping] CurveMapping #457
- [SofaMiscMapping] ExternalInterpolationMapping #457
- [SofaMiscMapping] ProjectionToLineMapping #457
- [SofaMiscMapping] ProjectionToPlaneMapping
- [SofaOpenglVisual] OglCylinderModel #457
- [SofaOpenglVisual] OglGrid #457
- [SofaOpenglVisual] OglRenderingSRGB #457
- [SofaOpenglVisual] OglLineAxis #457
- [SofaOpenglVisual] OglSceneFrame
- [SofaUserInteraction] ArticulatedHierarchyBVHController #457
- [SofaUserInteraction] ArticulatedHierarchyController #457
- [SofaUserInteraction] DisabledContact #457
- [SofaUserInteraction] EdgeSetController #457
- [SofaUserInteraction] GraspingManager #457
- [SofaUserInteraction] InterpolationController #457
- [SofaUserInteraction] MechanicalStateControllerOmni #457
- [SofaUserInteraction] NodeToggleController #457
Modules
- [SofaConstraint] Update FreeMotionAnimationLoop so that it can compute a linearised version of the constraint force. #459
- [SofaCore] Update FreeMotionAnimationLoop so that it can compute a linearised version of the constraint force. #459
- [SofaHelper] Unifying the way we report file related errors #669
Architecture
- [CMake] ADD external projects handling #649
- [CMake] ADD the CMAKE_WARN_DEPRECATED option in SOFA #662
- [CMake] Improve SOFA installation and packaging #635
- [CMake] Cleans for packaging #789
Modules
- [All] Refactoring in Camera, BackgroundSetting and Light #676
- [SofaBaseLinearSolver] Improve warning emission for CG #658
- [SofaBaseLinearSolver] Add ability to activate printing of debug information at runtime #667
- [SofaGeneralImplicitOdeSolver] FIX data field name in VariationalSymplecticSolver #624
- [SofaGraphComponent] ADD alias usage detection #702
- [SofaLoader] ADD support to load VTK polylines in legacy formated files #576
- [SofaMiscMapping] Fix rigid barycentric mapping #710
- [SofaHelper] PluginManager now checks for file existence instead of library extension match. #621
Plugins / Projects
- [HeadlessRecorder] ADD frameskip option to headless recorder #615
- [HeadlessRecorder] Remove avcodec dependency in HeadlessRecorder.h #752
- [runSofa] Save&restore the scenegraph state when live-code & add info panel #657
- [SofaPython] PythonScriptDataEngine (PSDE) #583
- [SofaPython] Small fix & new features. #656
Tools
- [tools] FIX sofa-launcher stdout #592
Modules
- [All] FIX VS2017 build (Windows) #630
- [All] Fix computeBBox() #634
- [All] FIX warnings #584
- [All] Various small changes in error messages & bugfix from defrost branches #660
- [SofaConstraint] FIX: Moving semicolon under preprocessor define #680
- [SofaEngine] FIX Bug in BoxROI that is not properly initialized #627
- [SofaFramework] Fix plugin list configuration #645
- [SofaGraphComponent] FIX SceneChecker_test + ADD alias test #711
- [SofaGraphComponent] FIX SceneCheck build on MacOS #719
- [SofaGuiQt] FIX missing resources #758
- [SofaGeneralEngine] FIX disabled tests #675
- [SofaHelper] More robust method to test end of string #617
- [SofaKernel] FIX macro issue resulted from the #include cleaning. #672
- [SofaMiscFem] FIX dependencies #588
- [SofaOpenglVisual] FIX MacOS crash in batch mode #646
- [SofaSimulationGraph] FIX dependencies #588
- [SofaSparseSolver] FIX SparseLDL crash and add proper SOFA_FLOAT/DOUBLE mangement #655
Plugins / Projects
- [CGALPlugin] FIX compilation issue with recent version of CGAL (4.11) & Ubunu 18.04 LTS #664
- [CImgPlugin] Export CImg_CFLAGS #595
- [CImgPlugin] FIX CMakeLists install fail since pluginization #609
- [CImgPlugin] FIX malformed cflag append #622
- [HeadlessRecorder] Fix headless recorder stream definition #666
- [MultiThreading] FIX: add createSubelements param in MeshGmshLoader #626
- [runSofa] Fix compilation when SofaGuiQt is not activated #599
- [runSofa] ADD infinite iterations option to batch gui #613
- [runSofa] FIX missing resources #758
- [SofaDistanceGrid] ADD .scene-tests to ignore scene #594
- [SofaPython] FIX build for MacOS >10.13.0 #614
Examples / Scenes
- FIX collision of the fontain example #612
- FIX failing scenes on CI #641
- FIX missing RequiredPlugin #628
Extlibs
- [extlibs/gtest] Update gtest & clean the CMakeLists.txt #604
Architecture
- [CMake] Remove the option SOFA_GUI_INTERACTION and its associated codes/macro #643
Modules
- [All] CMake: Remove COMPONENTSET, keep DEPRECATED #586
- [All] CLEAN topology classes #693
- [SofaHelper] CLEAN commented code and double parentheses in Messaging.h #587
- [SofaKernel] Header include cleanup #638
- [SofaKernel] Remove unused function "renumberConstraintId" #691
Plugins / Projects
- [CImgPlugin] Less scary config warnings #607
- [HeadlessRecorder] Handle errors in target config #608
- [SofaGUI] Move GlutGUI to projects and remove all glut references in SofaFramework #598
- [SofaGUI] CMake: Remove useless if block in qt CMakelists.txt #590
- [SofaPhysicsAPI] FIX: remove the include of glut #659
Kernel modules
-
Will be removed in v17.12
- [All]
- SMP support [#457](sofa-framework#457 - no more maintained)
- [SofaDefaultType]
- LaparoscopicRigidType #457 - not used/dont compiled for a really long time
- [All]
-
Will be removed in v18.06
- [SofaHelper]
- Utils::getPluginDirectory() #518 - Use PluginRepository.getFirstPath() instead
- [SofaHelper]
Other modules
- Will be removed in v18.12
- [SofaBoundaryCondition]
- [SofaMisc]
- ParallelCGLinearSolver #457
- [SofaMiscForceField]
- [SofaMiscMapping]
- [SofaOpenglVisual]
- [SofaUserInteraction]
- AddRecordedCameraPerformer #457
- ArticulatedHierarchyBVHController #457
- ArticulatedHierarchyController #457
- DisabledContact #457
- EdgeSetController #457
- FixParticlePerformer #457
- GraspingManager #457
- InciseAlongPathPerformer #457
- InterpolationController #457
- MechanicalStateControllerOmni #457
- NodeToggleController #457
- RemovePrimitivePerformer #457
- StartNavigationPerformer #457
- SuturePointPerformer #457
Kernel modules
- [All]
- issofa_visitors: Changing the way projective constraints are propagated in visitors #216
- [SofaDeformable]
- Change how rest shape is given in RestShapeSpringsForceField #315
Other modules
Kernel modules
- [All]
- [SofaDeformable]
- [SofaHelper]
- [SofaLoader]
- ADD normals and vectors to Legacy vtk import #536
- [SofaSimpleFem]
- Add check of vector size in TetrahedronFEMForceField #341
Other modules
- [All]
- [SofaBoundaryCondition]
- [SofaCore]
- Add some read/write free method to construct Data Read/WriteAccessor #450
- [SofaDefaulttype]
- [SofaDeformable]
- [SofaEulerianFluid]
- Pluginizing the module #396
- [SofaExporter]
- Clean & test the exporter #372
- [SofaGraphComponent]
- [SofaGeneralEngine]
- [SofaGeneralObjectInteraction]
- issofa_attachconstraint #501
- [SofaMisc]
- Add a data repository at start-up time #402
- [SofaMiscCollision]
- Pluginizing the module #453
- [SofaMiscFem]
- Add hyperelasticity fem code in SOFA #349
- [SofaSimpleFem]
- ADD computeBBox and test to HexaFEMForceField #289
- [SofaSphFluid]
- Pluginizing the module #453
- [SofaVolumetricData]
- Split the module in two plugins #389
Plugins / Projects
- [CGALPlugin]
- Add new functionality for mesh generation from image: definition of features #294
- [meshconv]
- Improve the CMake config of meshconv requiring miniflowVR to compile #358
- [PSL]
- Experimental : Add PSL for 17.12 #541
- [runSofa]
- [SceneChecker]
- Add mechanism to report API & SceneChange to users #329
- [SofaDistanceGrid]
- Pluginizing SofaVolumetricData #389
- [SofaImplicitField]
- Pluginizing SofaVolumetricData #389
- [SofaMiscCollision]
- Pluginizing the module #453
- [SofaPython]
- Add unicode to string convertion and a warning message in Binding_BaseContext::pythonToSofaDataString #313
- Add unicode to string convertion in Binding_BaseData::SetDataValuePython #313
- Add a test #313
- Add GIL management #326
- Add support for Sofa.msg_ with emitter other than a string #335
- Adding new features for AdvancedTimer #360
- forward sys.argv to python scripts #368
- sparse matrix aliasing scipy/eigen #411
- [SofaSphFluid]
- Pluginizing the module #453
Other
- [Tools]
- Update astyle config #550
Kernel modules
- [All]
- [SofaBaseLinearSolver]
- [SofaBaseMechanics]
- Make sure the mechanical object's state vectors size matches their respective argument size #406
- [SofaBaseTopology]
- FIX wrong clean in PointSetTopologyModifier #380
- [SofaComponentCommon]
- Always register all its components in the object factory #488
- [SofaCore]
- [SofaDefaultType]
- [SofaHelper]
- [SofaRigid]
- RigidMapping: fixed setRepartition backward compatibility #441
- [SofaSimulationCommon]
- Fix a minor regression introduced during the post-sprint #476
- [SofaSimulationCore]
- Add stop in add_mbktomatrixVisitor #439
Other modules
- [All]
- [SofaBoundaryCondition]
- [SofaConstraint]
- [SofaDeformable]
- Fix RestShapeSpringsForceField #367
- [SofaExporter]
- FIX allow to extend VTKExporter in a plugin #309
- [SofaGeneralEngine]
- Fix some XyzTransformMatrixEngine::update() function #343
- [SofaGeneralImplicitOdeSolver]
- fix test #478
- [SofaGraphComponent]
- [SofaGeneralObjectInteraction]
- Remove stiffness multiplicator in SpringForceField #290
- [SofaMiscFem]
- Fix FastTetrahedralCorotationalFF topology change #554
- [SofaOpenglVisual]
- Fix a bug crashing sofa when the textures cannot be loaded. #474
Extlibs
- [CImg]
- Refactor CImg & CImgPlugin #562
- [Eigen]
- Warning fix with eigen when compiling with msvc #447
- [libQGLViewer]
Plugins / Projects
- [CGALPlugin]
- [CImgPlugin]
- [ColladaSceneLoader]
- FIX Assimp copy on Windows #504
- [Flexible]
- Refactor CImg & CImgPlugin #562
- [image]
- Refactor CImg & CImgPlugin #562
- [Meshconv]
- fix build if no miniflowVR #358
- [MultiThreading]
- [runSofa]
- [SofaCUDA]
- [SofaGui]
- [SofaImplicitField]
- Fix package configuration #422
- [SofaPhysicsAPI]
- FIX: compilation due to Sofa main API changes #549
- [SofaPython]
- [SofaSPHFluid]
- Fix invalid plugin initialization. #467
- [SofaVolumetricData]
- Fix package configuration #422
- [SceneCreator]
- FIX build error with AppleClang 6.0.0.6000051 #483
- [THMPGSpatialHashing]
- Fix build with Boost 1.64.0 #359
Scenes
- Fix scenes #310
- Fix scenes with bad RegularGrid position relative to 270 #324
- Fix scenes errors and crashes #505
- FIX all scenes failures 17.12 #565
Kernel modules
- [All]
- replace a bunch of std::cerr, std::cout, prinf to use msg_* instead #339
- More std::cout to msg_* cleaning #370
- FIX removed compilation warnings #386
- Clean BaseLoader & Remove un-needed #includes #393
- Remove last direct calls of OpenGL in modules #425
- warning removal #454
- Refactor SofaTest to cut dependencies #471
- Modularizing config.h #475
- EDIT: use PluginRepository instead of Utils::getPluginDirectory #518
- [SofaBaseLinearSolver]
- Add comments in the CGLinearSolver #469
- [SofaBaseVisual]
- Clean API message #503
- [SofaDefaultType]
- remove warning generated by MapMapSparseMatrixEigenUtils #485
- [SofaHelper]
Other modules
- [SofaGeneralEngine]
- add test and minor cleaning for IndexValueMapper #319
- [SofaGeneralObjectInteraction]
- Remove stiffness multiplicator in SpringForceField #290
- [SofaValidation]
- move code to set default folder for monitor to init function #500
Plugins / Projects
- [All]
- FIX: compilation warnings #361
- [CGALPlugin]
- Fix warnings #361
- [image]
- Fix warnings #361
- [Registration]
- Remove deprecated scene #331
- [SofaPython]
- [runSofa]
- Clean : remove non-ASCII chars in string #327
For users
- [SceneCreator]
- new methods to add basic 3D object: Cube, Cylinder, Sphere and Plane. In rigid or deformable.
- [GeneralTopology]
- SphereGridTopology component to create sphere grids, similar to CylinderGridTopology.
- Adds a new orientedBox dataField in BoxROI so that we can use it to either defined AABoxes or OrientedBox
- Minor improvement on the way warning/error message are presented to the users in runSofa. A single panel is now used instead of of two, it is always displayed, the Panel name also contains the number of message eg: "Messages(5)"
- The Graph view is now displaying the type of message they contains.
- [runSofa]
- Autoload plugins, described in the user-custom file 'plugin_list.conf' if present; else 'plugin_list.conf.default' containing all compiled plugins and generated automatically by CMake.
For developpers
- Add a Logger component that stores the history of messages into each sofa component.
- Implements new methods to write on-liner's conditional message: msg_info_when(level<3) << "This is a conditional info message"
- Implement an implicit version of each of the msg_* API allowing to write msg_info() << "Hello" in place for msg_info(this) << Hello"
- CImgPlugin : creation of a dedicated plugin for image loading based on CImg #185
- Remove deprecated miniBoost dependency #273
Modules
- [All]
- update containers to support c++x11 features #113
- speed up spheres rendering + code cleaning #170
- updates externs/gtest to a fresh checkout #213
- auto-init/cleanup libraries #168
- Improve and clean msg_api and logging of message (#190, #255, #275). See documentation for more information.
- Add CMake option to limit cores used to build specific targets #254
- Fix rgbacolor parsing #305
- CMake: installing gtest headers for separate plugin builds #395
- [SofaKernel]
- Update the RichConsoleStyleMessageFormatter #126
- creation of a defaulttype::RGBAColor #119
- add a new method in BaseObjectDescription #161
- adding listener mechanism to SceneLoader #205
- common usage for DiagonalMass and tests #230
- add tests for DataFileName #250
- add tests for DefaultAnimationLoop #258
- add tests for LocalMinDistance #258
- add a way to convert message type to string in Message.cpp #213
- MeshSTL.cpp replace a std:cerr by a msg_error so that FIX the corresponding failing test #213
- adding listener mechanism to SceneLoader #204
- Grid Topologies cleanup + new SphereGrid #164
- Add CMake option SOFA_WITH_EXPERIMENTAL_FEATURES (default OFF) to enable MechanicalObject::buildIdentityBlocksInJacobian #276
- [SofaGraphComponents]
- add tests for RequiredPlugin #258
- [SofaHelper]
- GLSL: load shader source code from a standard string #158
- [SofaBaseTopology]
- [SofaEngine]
- BREAKING: Add oriented box feature to BoxROI #108
- [SofaConstraint]
- add instantiation of constraint corrections with Vec2f #157
- [SofaOpenglVisual]
- add tests for ClipPlane #258
- [SofaVolumetricData]
- [SofaBoundaryCondition]
- add tests for ConstantForceField, some of them are OpenIssue demonstrating existing problem, as crashing sofa when using negative or too large values in indices #258
- [CI]
- improvement of all test scripts
Plugins / Projects
- [GUI]
- mouse events are now transmitted to the scene with QtGLViewer #132
- [SceneCreator]
- Cosmetic changes and remove un-needed include #169
- [SofaPython]
- [SofaTest]
- add Backtrace::autodump to all tests to ease debugging #191
- add automatic tests for updateForceMask #209
- add tests on PluginManager #240
- TestMessageHandler : new and robust implementation to connect msg_* message to test failure #213
- update to use the new TestMessageHandler where msg_error generates test failures #213
- add tests for TestMessageHandler #213
- [SofaCUDA]
- FIX NVCC flags for debug build on Windows #300
Modules
- Warnings have been fixed #229
- [All]
- check that SofaPython is found before lauching the cmake sofa_set_python_directory command #137
- use the cmake install DIRECTORY instead of FILES to preserve the files hierarchy when installing #138
- fixing issue related to parsing attributes with atof/atoi #161
- unify color datafield #206
- Fix CMakeLists bug on Sofa.ini and installedSofa.ini creation #291
- Fix a lot of failing tests (#271, #279)
- Fix compilation with SOFA_FLOATING_POINT_TYPE as float #262
- CMake: Fix and clean boost, when using Sofa as an external lib #421
- [SofaKernel]
- Fix the Filemonitor_test random failure on MacOs #143
- implement a numerical integration for triangle #249
- add brace initializer to helper::vector class #252
- Activates thread-safetiness on MessageDispatcher. #257
- Fix getRelativePath() in DataFileName #250
- FileRepository::getRelativePath() lowering the case on WIN32 is now a deprecated behavior #264
- Fix FileRepository should not be optional #122
- FileMonitor: fix the recurrent problem with file 'SofaKernel/framework/framework_test/resources/existing.txt' pointed in Issue #146 #258
- Fix wrong inline in exported functions #449
- [SofaFramework]
- fix the integration scheme for Quaternion #172 and fix values with which the quaternion is being compared after creation from euler angles
- [SofaHelper]
- [SofaBaseMechanics]
- MechanicalObject: cleaning: symbols & include #249
- [SofaPhysicsAPI]
- fix compilation of the project #167
- [SofaUserInteraction]
- MouseInteractor: FIX the mouse picking on Mechanical Object #282
Plugins / Projects
- [image]
- [LeapMotion]
- FIX compilation for LeapMotion plugin due to moved files #296
- [runSofa]
- Fix minor consistency issues related to the readOnly flag #115
- [SofaTest]
- repair the minor API breaks introduced by PR #213 #269
Scenes
- Components/engine/GenerateGrid.scn was fixed #303
Modules
-
[All]
-
[SofaKernel]
- clean DefaultPipeline.cpp/h (API BREAKING)
- clean the attributes names in BoxROI (API BREAKING)
- TetrahedronFEMForceField clean code #270
- GridTopology : clean the code & factor the constructor #270
- RegularGridTopology : clean the constructor's code & remove NDEBUG code #270
- MechanicalObject : removal of code specific to the grid #270
-
[SofaVolumetricData]
- Light: clean and strenghening the interface #258
- DistanceGrid
-
[SofaBoundaryCondition]
Plugins / Projects
- [SceneCreator]
- clean with cosmetic changes and removed un-needed includes
- [SofaPython]
- cleaning data binding #166
- The module handling HighOrderTopologies moved into a separate repository #222
Last commit: on Jan 08, 2017
Full log
- C++11 is now mandatory. This implies some changes in building tools.
- Generator: CMake 3.1 or higher.
- Compiler: GCC 4.8 or higher, Clang 3.4 or higher, Microsoft Visual C++ 2013 or higher.
- new Geomagic plugin: supporting latest versions of force feedback interfaces from Geomagic
- add ForceMaskOff, a component to locally (in a branch of the scene graph) cancel the force mask
- live-coding for python
- live-coding for GLSL
- new component MakeAlias
- new component MakeDataAlias
- improved error message & console rendering
- Preliminary Markdown support in the msg_* API. You can now write much better formatting & alignement as well as adding URL to documentations related to the error.
- class RichStyleConsoleFormatter which interprete the markdowns in the message and format this to a resizable console with nice alignement.
- class CountingMessageHandler (count the number of message for each message type)
- class RoutingMessageHandler (to implement context specific routing of the messages to different handler)
- class ExpectMessage and MessageAsATestFailure can be used to check that a component did or didn't send a message and generate a test failure.
- FileMonitor is now implemented on MacOS & Windows (for live-coding features, for example)
- RequiredPlugin: modified API to take a list of plugins to load
- Implements the move semantics on sofa::helper::vector
- 372 new tests: DAGNode, MeshObj, DiagonalMass, BoxROI, ComplementaryROI, DifferenceEngine, BilateralInteractionConstraint, Quaternion, ImagePNG, etc.
- 184/480 components have an associated example
- [SofaKernel]
- replace raw pointers with a smart ones
- add a ComponentState attribute to BaseObject
- BaseData::typeName is now public: useful to debug
- implement DataTrackerEngine, a kind of DataEngine but that is not a BaseObject
- fix SVectorstd::string. The string serialization changed
- [SofaRigid]
- in case jetJs is called several times per step
- [SofaGeneralLoader]
- MeshVTKLoader can now read FIELD data of legacy file. Lookup tables are ignored.
- [SofaPython]
- binding AssembledSystem as a new class in python
- binding VisualModel::exportOBJ
- binding for DataFileNameVector
- add Compliant.getImplicitAssembledSystem(node)
- SofaNumpy: bind/share a c++ 1d array as a numpy array
- script.Controller : handle optional arguments before createGraph
- [image]
- raw import: add commented basic size verifications (could be performed in debug)
- [Flexible]
- add support for shapefunction viewer
- new feature of strain smoothing
- improve readme file
- [Compliant]
- simulation unit: convert gravity, dt
- MaskMapping: every input are now mapped
- add LinearDiagonalCompliance component
- fix use of VLA in python mappings
- improve readme file
- fix ConstantForceField::updateForceMask()
- fix ObjExporter memory leak
- [SofaOpenGLVisual] OglTexture: fix possible memory leaks
- [Compliant]
- clean python
- clean the compilation when SOFA_NO_OPENGL flag is activated
- clean the config.h (SOFAGUI_HAVE_QWT)
- remove boost library links (includes still required). boost chrono is not required anymore.
- remove unused POINT_DATA_VECTOR_ACCESS macro
- make miniflowVR build optional (default OFF)
- [SofaKernel]
- remove last direct opengl calls in modules
- add deprecation message on MechanicalObject attributes
- [SofaBaseVisual] clean BaseCamera: remove direct opengl calls
- [SofaHaptics] boost-thread is not used any more, clean cmake
- [SofaGeneralLoader] STLLoader: fixing binary loading in debug and cleaning examples
- [SofaPython]
- remove ScriptEnvironment i.e. automatic initialization of Node
- Node::isInitialized(), not used anymore
- [Flexible]
- clean relativeStrainMapping
- move CImg from extlibs to image plugin extlibs
- Add the contribution and guidelines : CONTRIBUTING.md and GUIDELINES.md
- Add the configuration required (ex: C++, compiler versions)
- Add a page to use SOFA in Matlab
- Improve Logger documentation
- Add a page to use SOFA in Matlab
Last commit: on Jul 28, 2016
Full log
- SOFA on GitHub - https://github.com/sofa-framework/sofa
- creation of a RigidScale plugin: implementing mappings, especially allowing to get the DOF with Rigid+Scale type, while reusing affine DOF (Rigid+Scale+Shear) already implemented in Flexible
- creation of a LeapMotion plugin: allowing to integrate a Leap in your SOFA simulation
- add the DrawTool: DrawTool is an interface, describing an API to display primitives on screen. For now, only the OpenGL (fixed-pipeline version) implementation has been made.
- add a Logger
- add the diffusion effect in SOFA (heat transfer)
- SOFA_USE_MASK compilation variable to activate or de-activate the masks in SOFA
- DataTracker: simple and elegant way to track Data in Engine
- extlibs: update cimg to version 1.7.3
- Add guidelines for contributions in CONTRIBUTING.md
-
Kernel modules of SOFA (SofaFramework, SofaBase, SofaCommon and SofaSimulation) have been moved to one common module SofaKernel, located at sofa_root/SofaKernel. SofaKernel is a pure LGPL module.
-
code in sofa_root/modules/sofa/simulation/ has been splitted into three modules of SofaKernel: SofaSimulationCommon, SofaSimulationTree, SofaSimulationGraph
-
MOVE the SofaPardiso module as a plugin
-
Move OglTetrahedralModel into a new plugin called VolumetricRendering
-
Minor moves
- Move ColorMap code to helper and let (Ogl)ColorMap from SofaOpenGLVisual doing OpenGL stuff
- Move TorsionForceField and ComplementaryROI into SOFA (those two components where in a deprecated repository sofa_root/modules/sofa/components/)
-
[Compliant]
- moving propagate_constraint_force_visitor in a helper file and minor cleaning of CompliantImplicitSolver
-
test examples are now running (on Jenkins for the Continuous Integration)
-
Add unit test for quaternions
-
Improving default mouse manipulation while picking a dof
-
MouseWheel events now propagated
-
Minor improvements
- runSofa: force loading the SofaPython plugin if existing
- runSofa: adding clang-style formatting (option '-z clang')
- MechanicalObject: adding more visualisation colors for Rigids
- SofaPluginManager: Clear description and components when removing last plugin
- CMake: removing "-Wno-deprecated-register" compiler option that is only known by a few compilers
- Collision: add function setConstraintId in BaseConstraintSet
- SPtr: up to 10 parameters in constructor
- Add function in EigenBaseSparseMatrix in order to use eigen matrices with async solvers
- Add CUSPARSESolver in SofaCudaSolversPlugin, this solver uses cusparse library to solve a sparse triangular system on the GPU
- MeshBoundaryROI: allows specifying an input subset
- ColorMap: with face culling enabled
- ColorMap: adding a scale for the legend range values
- ImageViewer: adding new boolean data field displaying meshes directly on the slices
- ProjectionToPlaneMultiMapping: adding a projection factor to perform tricky stuff such as planar symmetry
- ProjectionToTargetPlaneMapping: adding a factor to perform planar symmetry for example
- DataDisplay: can now be displayed in wireframe
- DataDisplay: display used topology
- DataDisplay: fix and improving shading a bit
- SofaEngine: add selectLabelROI engine
- SofaEngine: add SelectConnectedLabelsROI
- SofaBoundaryCondition: it is now possible to hide fixedconstraint (default to shown as before)
- Mat.h: adding tensor product between vectors
- ForceField: adding const getMState()
- VolumetricRendering: Initialize tetra/hexa Data<> (to be able to link them as data in scenes)
- SofaBaseVisual: Add modelview and projection matrices as data output
- FrameBufferObject: check (and use) the default framebuffer for the current display window
- SofaOpenGLVisual: add link to a potential external shader for VisualManagerSecondaryPass
- Add OglTexturePointer
- adding SquareDistanceMapping to compute the square distance between 2 points.
- add OrderIndependentTransparency Manager (using two passes instead of three)
- add OglOITShader to customize the shading of transparent surfaces
- ProjectionToTargetLineMapping and ProjectionToTargetPlaneMapping with precomputed constant Jacobians and using last origin and direction/normal for extra points
- Adding a timer embedding all the animation loop step but would need further doc.
- display of indices has been improved
- Add an example using cloth springs: examples/Components/forcefield/ClothBendingForceField.py
- Improving a few examples by making the embedding nodes as non pickable (tag 'NoPicking')
- Add BaseNode::getRootPath
- Improving performances: - Message::class is now an enum
- Updated draw method of PointSetGeometryAlgorithms, QuadSetGeometryAlgorithms, TetrahedronSetGeometryAlgorithms, TriangleSetGeometryAlgorithms
- Add Blender-like orientation helper in the bottom-left part of the screen while drawing bbox (QtGlViewer)
- Add Blender-like orientation helper in the bottom-left part of the screen while drawing bbox (QtViewer)
- add of GUIEvent into the STLExporter
- Make the code compatible with ClipPlane (using ClipVertex in shaders, which is deprecated for GLSL > 1.4)
- Optimize the callto C-PYTHON side when the functions are not implemented in the python side
- Add color attribute support (and default color if not present in the node)
- Reactivate color map in TetraFEM, as it does not depend on SofaOpenGLVisual anymore
- indices data field for UniformMass
- analyze matrix only if number of non-zeroes has changed and no iterative refinement
- update the applyConstraint methods according to the actual API
- Adding ProjectionTo{Plane|Line}MultiMapping where the plane (origin,normal) and the line (origin,direction) are dofs
- add MeshBoundaryROI with an example
-
[Tests]
- for (multi)Mapping test, check the size of the mapping output is correct
- adding TestMessageHandler that raises a gtest failure each time an error message is processed
- test for node removal
- test for removal of a node containing an UncoupledConstraintCorrection (for now the test fails because there is a problem with the removal of that component)
- add of Multi2Mapping_test
- add DistanceMapping_test
-
[SofaPython]
- logger: cleaning emitter
- sml.Mesh: adding load function
- sml: python set for tags is created by objects themselves
- sml: add tag to JointGeneric
- sml: add the printLog flag
- sml: setup units in BaseScene for all sml Scene class
- sml: mesh has a clear id
- sml:insertVisual: bug fix for solid with multiple meshes (just impacting the Display scene)
- sml: handy constructor for Dof creation
- sml: like can be defined in
- sml: add a utility function: look into the valueByTag dictionary for a tag contained in tags
- sml: adding a warning if a vertex group is empty
- sml: can have offsets under solids
- sml: remove deprecated setTagFromTag() method
- API: add subsetFromDeformables function
- binding Node::isInitialized
- binding loadPythonSceneWithArguments
- adding a binding to get the pointer of a Data (with its dimensions and type)
- adding binding of BaseMapping::getJs (as dense matrices for now)
- adding python functions to convert a Data in a numpy array with shared memory
- adding a visitor to set all mstates as non pickable (such as picking will only be performed with collision models)
- add tags to mesh groups
- add a groupsByTag dict to easily iterate over groups knowing a tag
- add of SceneDataIO to save and load the current state of a simulation
- add of the method getDataFields
- adding automatically tested examples
- add tags to MeshAttributes
- add a helper PythonScriptFunction_call and PythonScriptFunction_callNoResult to call a python controller function from c++ code
- PythonScriptHelper -> PythonScriptControllerHelper: PythonScriptHelper: add convertion for float and std::string
- Add the timingEnabled attribute to the PythonScriptController to control if the script is gather timing statistics
- adding python module to load .obj files
- adding BaseContext_getObject_noWarning that returns None w/o warning if the object is not found
- improving a bit the conversion from a cpp Base* to a PyObject* when the cpp Base* type is (even partially) known.
- adding a test to show how to bind a component outside of SofaPython
- Factory: conversion shortcuts for known types
- PythonScriptController: if the filename is let empty, the controller is supposed to be in an already loaded file, to avoid to read the same file several times
- adding "loadPlugin" function to the Sofa python module
- Add a getObjects() method to python BaseContext interface. Allow selection of objects based on type and name.
- object and type names are now both optional when calling BaseContext_getObjects()
- search direction can now optionally be passed to BaseContext_getObjects()
- at object creation failure, print additional error messages from BaseObjectDescription
- adding special Data types in the PythonFactory, so more specific cases can be added outside of the plugin SofaPython.
- adding Node::addObject_noWarning not to print a warning when adding an object to an already initialized node
- add of a method which compute quaternion from a line define by a director vector
- add of few new features to save and load the current state of simulation
-
[Flexible]
- adding FlexibleCorotationalMeshFEMForceField (meta-forcefield). Not optimized but working
- add of RigidScale mapping in addition to their tests and examples
- HexaFEM comparison: each method has its own solver and uses the same decomposition so the only difference came from the deformation tensor used to find the rotation.
- Flexible: WIP adding a meta-forcefield to compute regular corotational FEM. The idea is to use Flexible's components internally without adding extra computation neither extra memory
- API: add strain offseting option
- API: strainMappings as data members
- API: use branching images for mass computation
- API: make AffineMass, ShapeFunction, Behavior work in more cases
- API: make Behavior work in simple cases with no label image
- materials: removed checking for changed parameters at each step.
- add example showing how to better handle partially filled elements using fine volumes
- optimizing FlexibleCorotationalMeshFEMForceField by preassembling constant sub-graph
- refactoring of MassFromDensity
- adding a warning when creating a UniformMass on Affine/Quadratic frames.
- add FEMDof class to python API
- DeformationMapping: print a warning if a child particle has no parent
- adding HEML implementation of St Venant-Kirchhoff materials (for tetrahedra).
- if correct weights are given in mapping as input data, use it (even if a shapefunction is found)
- use sout for logging
- compute tangents for VisualModel loaded using loadVisual python function
- transformEngine for Affine frames
-
[Compliant]
- sml: export of meshes
- sml: the solids tags to be simulated as rigids are gathered in a set()
- sml: geometricStiffness option
- sml: using logger
- implementing compliance unassembled API
- in the python API, joints can be created in compliance or not
- API: write a addSpring() in GenericRigidJoint, reuse it in children classes where possible
- API: simplify usage of jointCompliance specification by tag
- API: relative offset position is given to the AssembledRigidRigidMapping, and then computed at init into the MO
- API: modifying the API to move an Offset
- API: adding Offset::moveOffset to apply a rigid transformation to an offset (in its local frame)
- API: new parameter to add non-mechanical Offsets and MappedPoints
- API: collision mesh and visual model can be added to a Rigid Offset
- adding an automatic execution of a scene based on a sml description
- Constraint: adding a typeid for faster Constraint type comparisons
- adding short name to create a ConstantCompliantPseudoStaticSolver
- using tag on joints in a generic way, set their compliance / isCompliance value
- added machinery to map data to numpy arrays, see example/numpy_data.py
- added easy pure python mappings, see examples/numpy_mapping.py
- added pure python forcefields, see examples/numpy_forcefield.py
- AssembledRigidRigidMapping autoresize
- geometric stiffness in python mappings
- insertMergeRigid is coherent with solid tags usage
- CompliantPseudoStaticSolver: avoiding an unnecessary propagation when the stopping criterion is the nb of iterations.
- visualization in DifferenceFromTargetMapping
- Frame.py: adding a function to force quaternion normalization (to avoid numerical drift)
- added SimpleAnimationLoop
- adding RigidRestJointMapping to compute a joint between a rigid body's current position and its rest position.
- large compliances are considered as null stiffnesses
- Offset default to isMechanical=True
- python quaternion log
- added nlnscg acceleration
- pure python constraints
- .inl for python mappings
- adding Addition[Multi]Mapping
- implementing AssembledMultiMapping::applyDJT
- adding DotProduct[Multi]Mapping (with tests)
- adding NormalizationMapping to map a 3d vector to its normalization
- adding ConstantAssembled[Multi]Mapping
- adding SafeDistanceMapping: a distance mapping that becomes a difference mapping for too small distances.
- adding SafeDistanceFromTargetMapping
- using the new SofaPython API
- SafeDistanceFromTargetMapping can now be "safe" by giving the edge directions when they are known
- adding the SofaCompliant python module (first module created outside of SofaPython!)
- adding DotProductFromTargetMapping (with test)
- adding RigidJointFromTargetMapping and RigidJointFromWorldFrameMapping
- add of complementary API to create deformable articulated systems
- adding NegativeUnilateralConstraint to guarantee negativeness
- adding PenaltyForceField and using it in penalty contact response
- add of two file from the SohusimDev plugin
-
[image]
- API: Sampler.addMechanicalObject() more versatile
- API: refactor python API
- API: add addClosingVisual()
- add function in python API to retrieve perspective property
- MeshToImageEngine: move getValue out of for loops
- add a python ImagePlaneController
- Data<Image> are now specifically bound in python
- remove pthread and X11 dependencies
- add metaimage tags that may be used to define orientation
- add python function to retrieve image type
- simpler imagePlane python controller
- add a createTransferFunction method
- improved cutplane texture resolution
- half perspective, half orthographic image transforms
- add imageCoordValuesFromPositions engine
-
[PluginManager] crashed when a plugin was removed
-
[SofaCUDA] fix the compilation using SofaCUDA on Windows
-
unstable behavior of masks - USE-MASK variable added
-
fix DAGNode traversal when a visitor is run from a node with a not up-to-date descendancy
-
fix flaws in glText (memory leak and an other bug)
-
EigenBaseSparseMatrix: fix parallel matrix-vector product
-
XML export
-
Minor fix
- Sofa helper: leak when drawing 3d text
- compilation with SofaDumpVisitor flag enabled
- compilation of BezierTriangleSetGeometryAlgorithms (color changed from Vec3f to Vec4f)
- runSofa: viewport aspect issue and loss of interaction in QtGLViewer
- BoxROI: visual bounding box
- SofaMiscForceField on Windows
- VisualVisitor traversal order
- SphereROI: indices out when multiple spheres
- bug in RestShapeSpringsForceField
- Remove VariationalSymplecticSolver.h from the package in SofaCommon (to fix history)
- some static analysis warnings and errors (including memory leaks)
- MeshROI: remove unnecessary sqrt
- SphereROI: set centers' size to radii if only one radius is provided
- ARTrack plugin compilation
- bug in MeshNewProximityIntersection involving false positive detection with triangles containing an angle > 90°
- path to images for html description pop up window
- OglModel hasTexture
- DataDisplay: normal computation
- DataDisplay: crash when the component was dynamically added to a scene
- visual bug with OglModel when putOnlyTexCoords is enabled with no texture
- Order Independent Transparency for old graphics card
- sofa::gui::glut applying changes in BaseCamera
- computation of the bounding box in PlaneForceField
- SofaHelper: Fix bug with FBO (causing some weird things when using textures)
- corrected the visualization of heterogeneous tetrahedra
- SofaOpenGLVisual: Fix Spotlight source drawing + add some log for ShaderElement
- OmniDriverEmu plugin and examples
- scene test: ICPRegistration_ShapeMatching.scn is ignored
- Vec: 'normalized' function constness
- SpotLight: direction normalization
- ProjectionTo{Plane,Line}MultiMapping Jacobian insertion order
- SofaGeneralRigid: bug in ArticulatedSystemMapping
- SofaEngine: BoxROI instantiation
- SofaBaseCollision: Fix computeBBox in SPhereModel
- bug in MechanicalPickParticlesWithTagsVisitor input tags were not respected
- SofaOpenGLVisual: fix light's modelview matrix computation (lookat data was not checked)
- StateMask method clean needs to resize m_size to 0
-
[Test-CI]
- fix crash UncoupledConstraintCorrection_test
- fix SofaComponentBase_test on windows
- fix Mapping and MultiMapping tests
- fix MultiMapping::applyDJT test
- fix {Difference,Addition}Mapping when a pair is composed of the same index.
- fix tested scenes selection
- removed OptiTrackNatNet from "options" configurations
- ignore some OptiTrackNatNet scenes testing
-
[SofaPython]
- fix GridTopology type on the python side
- fix OBJ loader
- fix loading a scene from a .py in a Node independently from the awful Simulation singleton.
- fix SofaPython.Tools.localPath in some situations
- fix BaseContext_getObjects so it can select objects from a base class name (and adding an example)
- quaternion: fix singularity in from_line function
-
[Flexible]
- fix case sensitive issues
- API: fix a bug with colors when reloading a scene
- fix the bulk factor in NeoHookean material
- fix NeoHookean traction test
- testing detachFromGraph
- BaseDeformationMapping: remove debug message, fix usage of sout (no need for testing f_printLog)
- fix test compilation w/o image plugin
- fix loadVisual
- fix bug in topologygausspointsampler (computation of volume integrals for irregular hexa)
-
[Compliant]
- CompliantImplicitSolver: fix Lagrange multipliers clear when reseting the simulation
- auto-fix init errors in RigidMass
- Frame.py: adding tolist() conversion
- fix Jacobian reserved size
- fix contacts and associated test
-
[image]
- python tools: fix bug in mhd parsing
- MeshToImage: fix bresenham, be sure dmax>=1
- fix resampling of projection images, and marching cubes default parameter
- fix bug in mhd file loader
- fix rasterization when using vertex colors
-
warnings were removed
-
dead branches were removed
-
the ‘using’ directives were removed in header files
-
the repository sofa_root/modules/sofa/components has been cleaned (deprecated components removed)
-
clean many SOFA examples
-
removing "using helper::vector" from VecTypes.h
-
SofaQtGui: Remove qt3 remnants in ui files
-
Minor clean
- clean SofaBaseCollision of OpenGL dependency
- cleaning Material::setColor
- Base: write sout as info (rather than warnings)
- clean and fix RestShapeSpringsForceField draw functions
- Remove useless tests, optimize and fix potential bugs
- cleanup, precompute barycenters for tetra and hexa
- SofaBaseVisual: clean up and make consistent BaseCamera's code: clean QtViewer projection (remove OpenGL functions)
- SofaBaseVisual: clean and fix BaseCamera Z clipping
- SofaOpenGLVisual: cleanup Lights (remove Glu calls and set matrices as data) + Fix typo in Camera
- quaternion to euler: not need for the hack since atan2 is used
-
[SofaPython]
- clean examples
- clean the hard-binding example
- clean noPicking visitor
-
[Flexible]
- remove unecessary data for Gauss points visualization
- some clean regarding openmp parallelisation
- clean metaFF
- remove unecessary apply in reinit
- clean FlexibleCorotationalMeshFEMForceField
-
[Compliant]
- clean RigidJoint{Multi}Mapping