This is an automated email from the git hooks/post-receive script. paulnovo-guest pushed a change to branch master in repository opensurgsim.
from 5f4fcb5 Upload to unstable new 179b713 New upstream version 0.7.0 new 6f0a3aa Merge tag 'upstream/0.7.0' new 416703c Remove patches that have been applied upstream new 34c030d Disable Eigen alignment on arm64, armel, armhf (Closes: #838270) new bc48ec6 Update copyright years new b5496dd Add patch to fix Hurd builds new f36ccf4 Fixes FTBFS (test failure) on arm64 (Closes: #838271) new d2c8a4d Fixes strict epsilons in MatrixTests (Closes: #838272) new 9f27b35 Merge branch 'master' of git+ssh://git.debian.org/git/debian-med/opensurgsim new 4386d49 Refresh old patches new a854d30 Add hardening +bindnow new 727d9d8 Add description to fix-matrix-tests.patch new 22738e3 Add needed Depends to libopensurgsim-dev new 195c0d3 Update changelog for 0.7.0-1 release The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 1 - CMake/External_yamlcpp.cmake | 47 +- CMake/FindLabJack.cmake | 2 +- CMake/FindLeapSdk.cmake | 52 + CMake/FindMathJax.cmake | 38 + CMake/FindNovintHdalSdk.cmake | 51 +- CMake/FindOculusSdk.cmake | 132 + CMake/FindOpenNI2.cmake | 117 + CMake/FindOptiTrack.cmake | 2 +- CMake/FindSixenseSdk.cmake | 111 +- CMake/Library.h.in | 23 + CMake/OpenSurgSimConfig.cmake.in | 2 +- CMake/SurgSimBuildFlags.cmake | 17 +- CMake/SurgSimUtilities.cmake | 88 +- CMakeLists.txt | 49 +- Data/Fonts/COPYRIGHT.TXT | 57 + Data/Fonts/Vera.ttf | Bin 0 -> 65932 bytes Data/Shaders/bilateral_blur.frag | 68 + Data/Shaders/depth_map.frag | 10 +- Data/Shaders/dns_mapping_material.frag | 78 + Data/Shaders/dns_mapping_material.vert | 87 + Data/Shaders/dns_mapping_material_twosided.frag | 87 + Data/Shaders/dns_mapping_multitexture.frag | 81 + Data/Shaders/ds_mapping_material.frag | 17 +- Data/Shaders/ds_mapping_material.vert | 4 +- Data/Shaders/ds_mapping_material_twosided.frag | 85 + Data/Shaders/ds_mapping_multitexture.frag | 61 + Data/Shaders/gauss_blur.frag | 52 + Data/Shaders/gauss_blur_horizontal.vert | 43 + Data/Shaders/gauss_blur_vertical.vert | 44 + Data/Shaders/implicit_surface/depth.frag | 58 + Data/Shaders/implicit_surface/depth.vert | 51 + Data/Shaders/implicit_surface/normal.frag | 82 + Data/Shaders/implicit_surface/normal.vert | 28 + Data/Shaders/implicit_surface/shading.frag | 130 + Data/Shaders/implicit_surface/shading.vert | 34 + Data/Shaders/material.frag | 19 +- Data/Shaders/material.vert | 37 +- Data/Shaders/material_curve.vert | 89 + Data/Shaders/material_multitexture.frag | 55 + Data/Shaders/s_mapping_material.frag | 60 + ...pping_material.vert => s_mapping_material.vert} | 0 Data/Shaders/s_mapping_metal.frag | 84 + Data/Shaders/s_mapping_metal.vert | 64 + Data/Shaders/shadow_map.frag | 24 +- Data/Shaders/shadow_map.vert | 19 +- Data/Shaders/skinning.vert | 76 + Data/Shaders/unlit_text.frag | 29 + Data/Shaders/unlit_texture_rectangle.frag | 19 + Data/devices.yaml | 8 + Documentation/CMakeLists.txt | 33 +- Documentation/Doxyfile.in | 11 +- Documentation/mainPage.dox | 50 - Examples/AddSphereFromInput/AddSphereBehavior.h | 8 +- Examples/AddSphereFromInput/AddSphereFromInput.cpp | 44 +- Examples/AddSphereFromInput/CMakeLists.txt | 4 +- Examples/CMakeLists.txt | 13 +- Examples/DroppingBalls/AddRandomSphereBehavior.h | 6 +- Examples/DroppingBalls/CMakeLists.txt | 4 +- Examples/DroppingBalls/DroppingBalls.cpp | 45 +- Examples/GraphicsScene/CMakeLists.txt | 6 +- Examples/GraphicsScene/Data/StereoView.yaml | 35 + Examples/GraphicsScene/GraphicsScene.cpp | 306 +- Examples/GraphicsScene/config.txt.in | 2 +- Examples/InputVtc/CMakeLists.txt | 24 +- Examples/InputVtc/Data/Device.yaml | 13 + Examples/InputVtc/DeviceFactory.cpp | 73 - Examples/InputVtc/DeviceFactory.h | 45 - Examples/InputVtc/InputVtc.cpp | 113 +- Examples/{Stapling => InputVtc}/config.txt.in | 0 Examples/ShowScenery/CMakeLists.txt | 50 + Examples/ShowScenery/ShowScenery.cpp | 141 + Examples/ShowScenery/config.txt.in | 1 + Examples/Stapling/CMakeLists.txt | 29 +- Examples/Stapling/Data/StaplingDemo.yaml | 527 +- Examples/Stapling/SerializedStapling.cpp | 60 +- Examples/Stapling/StapleElement.cpp | 3 +- Examples/Stapling/StapleElement.h | 2 +- Examples/Stapling/StaplerBehavior.cpp | 128 +- Examples/Stapling/StaplerBehavior.h | 22 +- Examples/Stapling/Stapling.cpp | 127 +- Modules/CMakeLists.txt | 30 + Modules/README | 6 + NOTICE | 22 +- README | 143 - README.md | 154 + SurgSim/Blocks/CMakeLists.txt | 32 +- SurgSim/Blocks/CompoundShapeToGraphics.cpp | 151 + SurgSim/Blocks/CompoundShapeToGraphics.h | 115 + SurgSim/Blocks/DebugDumpBehavior.cpp | 166 + SurgSim/Blocks/DebugDumpBehavior.h | 80 + SurgSim/Blocks/DriveElementFromInputBehavior.cpp | 13 +- SurgSim/Blocks/FunctionBehavior.cpp | 76 + SurgSim/Blocks/FunctionBehavior.h | 107 + SurgSim/Blocks/GraphicsUtilities.cpp | 246 + SurgSim/Blocks/GraphicsUtilities.h | 126 + SurgSim/Blocks/ImplicitSurface.cpp | 358 + SurgSim/Blocks/ImplicitSurface.h | 73 + SurgSim/Blocks/KeyBehavior.cpp | 141 + SurgSim/Blocks/KeyBehavior.h | 96 + SurgSim/Blocks/KeyboardCallbackBehavior.cpp | 101 + SurgSim/Blocks/KeyboardCallbackBehavior.h | 92 + .../Blocks/KeyboardTogglesComponentBehavior.cpp | 17 +- SurgSim/Blocks/KeyboardTogglesComponentBehavior.h | 10 +- SurgSim/Blocks/MassSpring1DRepresentation.cpp | 61 +- SurgSim/Blocks/MassSpring1DRepresentation.h | 3 - SurgSim/Blocks/PoseInterpolator.cpp | 15 +- SurgSim/Blocks/PoseInterpolator.h | 19 +- SurgSim/Blocks/ShadowMapping.cpp | 280 + SurgSim/Blocks/ShadowMapping.h | 81 + SurgSim/Blocks/SingleKeyBehavior.cpp | 88 + SurgSim/Blocks/SingleKeyBehavior.h | 74 + SurgSim/Blocks/SphereElement.cpp | 36 +- SurgSim/Blocks/SphereElement.h | 18 +- .../TransferParticlesToPointCloudBehavior.cpp | 100 + .../Blocks/TransferParticlesToPointCloudBehavior.h | 86 + .../TransferPhysicsToGraphicsMeshBehavior.cpp | 211 +- .../Blocks/TransferPhysicsToGraphicsMeshBehavior.h | 65 +- .../Blocks/TransferPhysicsToPointCloudBehavior.cpp | 20 +- .../Blocks/TransferPhysicsToPointCloudBehavior.h | 6 +- .../Blocks/TransferPhysicsToVerticesBehavior.cpp | 90 + SurgSim/Blocks/TransferPhysicsToVerticesBehavior.h | 85 + SurgSim/Blocks/UnitTests/CMakeLists.txt | 16 +- .../UnitTests/CompoundShapeToGraphicsTests.cpp | 199 + .../UnitTests/Data/Geometry/wound_deformable.ply | 2389 ---- .../TransferPhysicsToGraphicsMeshBehavior/data.ply | 14 + .../data_more.ply | 27 + .../DriveElementFromInputBehaviorTests.cpp | 130 + SurgSim/Blocks/UnitTests/FunctionBehaviorTests.cpp | 106 + SurgSim/Blocks/UnitTests/KeyBehaviorTests.cpp | 152 + .../UnitTests/KeyboardCallbackBehaviorTests.cpp | 79 + .../KeyboardTogglesComponentBehaviorTests.cpp | 19 +- SurgSim/Blocks/UnitTests/PoseInterpolatorTests.cpp | 81 +- .../Blocks/UnitTests/SingleKeyBehaviorTests.cpp | 105 + .../TransferParticlesToPointCloudBehaviorTests.cpp | 200 + .../TransferPhysicsToGraphicsMeshBehaviorTests.cpp | 115 +- .../TransferPhysicsToPointCloudBehaviorTests.cpp | 8 +- .../Blocks/UnitTests/VisualizeConstraintsTest.cpp | 79 + .../UnitTests/VisualizeContactsBehaviorTests.cpp | 43 +- SurgSim/Blocks/UnitTests/config.txt.in | 4 +- SurgSim/Blocks/VisualizeConstraints.cpp | 211 + SurgSim/Blocks/VisualizeConstraints.h | 103 + SurgSim/Blocks/VisualizeContactsBehavior.cpp | 70 +- SurgSim/Blocks/VisualizeContactsBehavior.h | 32 +- SurgSim/CMakeLists.txt | 3 + SurgSim/Collision/BoxCapsuleContact.cpp | 189 + SurgSim/Collision/BoxCapsuleContact.h | 49 + SurgSim/Collision/BoxCapsuleDcdContact.cpp | 194 - SurgSim/Collision/BoxCapsuleDcdContact.h | 53 - SurgSim/Collision/BoxDoubleSidedPlaneContact.cpp | 152 + SurgSim/Collision/BoxDoubleSidedPlaneContact.h | 51 + .../Collision/BoxDoubleSidedPlaneDcdContact.cpp | 166 - SurgSim/Collision/BoxDoubleSidedPlaneDcdContact.h | 52 - SurgSim/Collision/BoxPlaneContact.cpp | 76 + SurgSim/Collision/BoxPlaneContact.h | 52 + SurgSim/Collision/BoxPlaneDcdContact.cpp | 88 - SurgSim/Collision/BoxPlaneDcdContact.h | 53 - SurgSim/Collision/BoxSphereContact.cpp | 121 + SurgSim/Collision/BoxSphereContact.h | 53 + SurgSim/Collision/BoxSphereDcdContact.cpp | 131 - SurgSim/Collision/BoxSphereDcdContact.h | 55 - SurgSim/Collision/CMakeLists.txt | 83 +- SurgSim/Collision/CapsuleSphereContact.cpp | 76 + SurgSim/Collision/CapsuleSphereContact.h | 50 + SurgSim/Collision/CapsuleSphereDcdContact.cpp | 78 - SurgSim/Collision/CapsuleSphereDcdContact.h | 52 - SurgSim/Collision/CcdDcdCollision.h | 41 + SurgSim/Collision/CollisionPair.cpp | 92 +- SurgSim/Collision/CollisionPair.h | 107 +- SurgSim/Collision/CompoundShapeContact.cpp | 140 + SurgSim/Collision/CompoundShapeContact.h | 51 + SurgSim/Collision/ContactCalculation.cpp | 256 +- SurgSim/Collision/ContactCalculation.h | 103 +- SurgSim/Collision/ContactFilter.cpp | 41 + SurgSim/Collision/ContactFilter.h | 72 + SurgSim/Collision/DcdCollision.h | 33 - SurgSim/Collision/DefaultContactCalculation.cpp | 43 +- SurgSim/Collision/DefaultContactCalculation.h | 19 +- SurgSim/Collision/ElementContactFilter.cpp | 192 + SurgSim/Collision/ElementContactFilter.h | 136 + SurgSim/Collision/OctreeCapsuleContact.cpp | 39 + SurgSim/Collision/OctreeCapsuleContact.h | 44 + SurgSim/Collision/OctreeContact.cpp | 115 + SurgSim/Collision/OctreeContact.h | 90 + SurgSim/Collision/OctreeDcdContact.cpp | 109 - SurgSim/Collision/OctreeDcdContact.h | 77 - .../Collision/OctreeDoubleSidedPlaneContact.cpp | 40 + SurgSim/Collision/OctreeDoubleSidedPlaneContact.h | 44 + SurgSim/Collision/OctreePlaneContact.cpp | 39 + SurgSim/Collision/OctreePlaneContact.h | 44 + SurgSim/Collision/OctreeSphereContact.cpp | 39 + SurgSim/Collision/OctreeSphereContact.h | 44 + SurgSim/Collision/PerformanceTests/CMakeLists.txt | 42 + ...iangleMeshContactCalculationPerformanceTest.cpp | 76 + SurgSim/Collision/PerformanceTests/config.txt.in | 1 + SurgSim/Collision/Representation.cpp | 268 +- SurgSim/Collision/Representation.h | 174 +- .../Collision/SegmentMeshTriangleMeshContact.cpp | 419 + SurgSim/Collision/SegmentMeshTriangleMeshContact.h | 56 + .../Collision/SegmentSegmentCcdIntervalCheck.cpp | 319 + SurgSim/Collision/SegmentSegmentCcdIntervalCheck.h | 229 + .../Collision/SegmentSegmentCcdMovingContact.cpp | 542 + SurgSim/Collision/SegmentSegmentCcdMovingContact.h | 239 + .../Collision/SegmentSegmentCcdStaticContact.cpp | 436 + SurgSim/Collision/SegmentSegmentCcdStaticContact.h | 166 + SurgSim/Collision/SegmentSelfContact.cpp | 567 + SurgSim/Collision/SegmentSelfContact.h | 211 + SurgSim/Collision/ShapeCollisionRepresentation.cpp | 12 +- SurgSim/Collision/ShapeCollisionRepresentation.h | 13 +- SurgSim/Collision/ShapeShapeContactCalculation.h | 97 + .../Collision/SphereDoubleSidedPlaneContact.cpp | 79 + SurgSim/Collision/SphereDoubleSidedPlaneContact.h | 51 + .../Collision/SphereDoubleSidedPlaneDcdContact.cpp | 85 - .../Collision/SphereDoubleSidedPlaneDcdContact.h | 52 - SurgSim/Collision/SpherePlaneContact.cpp | 78 + SurgSim/Collision/SpherePlaneContact.h | 50 + SurgSim/Collision/SpherePlaneDcdContact.cpp | 82 - SurgSim/Collision/SpherePlaneDcdContact.h | 52 - SurgSim/Collision/SphereSphereContact.cpp | 70 + SurgSim/Collision/SphereSphereContact.h | 50 + SurgSim/Collision/SphereSphereDcdContact.cpp | 66 - SurgSim/Collision/SphereSphereDcdContact.h | 50 - SurgSim/Collision/TriangleMeshParticlesContact.cpp | 97 + SurgSim/Collision/TriangleMeshParticlesContact.h | 53 + SurgSim/Collision/TriangleMeshPlaneContact.cpp | 75 + SurgSim/Collision/TriangleMeshPlaneContact.h | 48 + SurgSim/Collision/TriangleMeshPlaneDcdContact.cpp | 91 - SurgSim/Collision/TriangleMeshPlaneDcdContact.h | 52 - .../Collision/TriangleMeshSurfaceMeshContact.cpp | 142 + SurgSim/Collision/TriangleMeshSurfaceMeshContact.h | 53 + .../Collision/TriangleMeshTriangleMeshContact.cpp | 231 + .../Collision/TriangleMeshTriangleMeshContact.h | 52 + .../TriangleMeshTriangleMeshDcdContact.cpp | 229 - .../Collision/TriangleMeshTriangleMeshDcdContact.h | 50 - .../BoxCapsuleContactCalculationTests.cpp | 4 +- .../BoxDoubleSidedPlaneContactCalculationTests.cpp | 12 +- .../UnitTests/BoxPlaneContactCalculationTests.cpp | 12 +- .../UnitTests/BoxSphereContactCalculationTests.cpp | 4 +- SurgSim/Collision/UnitTests/CMakeLists.txt | 11 +- .../CapsuleSphereContactCalculationTests.cpp | 4 +- SurgSim/Collision/UnitTests/CollisionPairTests.cpp | 143 +- .../CompoundShapeContactCalculationTests.cpp | 124 + .../UnitTests/ContactCalculationTests.cpp | 47 +- .../UnitTests/ContactCalculationTestsCommon.cpp | 56 +- .../UnitTests/ContactCalculationTestsCommon.h | 27 +- .../UnitTests/ElementContactFilterTests.cpp | 289 + .../UnitTests/OctreeContactCalculationTests.cpp | 326 +- SurgSim/Collision/UnitTests/RepresentationTest.cpp | 168 +- ...mentMeshTriangleMeshContactCalculationTests.cpp | 905 ++ .../SegmentSegmentCcdIntervalCheckTests.cpp | 558 + .../SegmentSegmentCcdMovingContactTests.cpp | 581 + .../SegmentSegmentCcdStaticContactTests.cpp | 884 ++ .../UnitTests/SegmentSelfContactTests.cpp | 589 + .../UnitTests/ShapeCollisionRepresentationTest.cpp | 53 +- ...hereDoubleSidedPlaneContactCalculationTests.cpp | 6 +- .../SpherePlaneContactCalculationTests.cpp | 4 +- .../SphereSphereContactCalculationTests.cpp | 4 +- ...riangleMeshParticlesContactCalculationTests.cpp | 147 + .../TriangleMeshPlaneContactCalculationTests.cpp | 22 +- ...angleMeshSurfaceMeshContactCalculationTests.cpp | 380 + ...ngleMeshTriangleMeshContactCalculationTests.cpp | 48 +- SurgSim/Collision/UnitTests/config.txt.in | 2 +- SurgSim/DataStructures/AabbTree.cpp | 14 + SurgSim/DataStructures/AabbTree.h | 14 +- SurgSim/DataStructures/AabbTreeData.cpp | 28 +- SurgSim/DataStructures/AabbTreeData.h | 11 +- .../DataStructures/AabbTreeIntersectionVisitor.h | 4 +- SurgSim/DataStructures/AabbTreeNode.cpp | 74 +- SurgSim/DataStructures/AabbTreeNode.h | 33 +- SurgSim/DataStructures/BufferedValue-inl.h | 7 +- SurgSim/DataStructures/CMakeLists.txt | 26 +- SurgSim/DataStructures/DataGroup.cpp | 15 + SurgSim/DataStructures/DataGroup.h | 23 +- SurgSim/DataStructures/DataGroupBuilder.cpp | 19 +- SurgSim/DataStructures/DataGroupBuilder.h | 17 + SurgSim/DataStructures/DataGroupCopier.cpp | 47 +- SurgSim/DataStructures/DataGroupCopier.h | 19 +- SurgSim/DataStructures/DataStructuresConvert-inl.h | 40 +- SurgSim/DataStructures/DataStructuresConvert.h | 10 +- SurgSim/DataStructures/Grid-inl.h | 301 + SurgSim/DataStructures/Grid.h | 133 + SurgSim/DataStructures/Groups-inl.h | 168 + SurgSim/DataStructures/Groups.h | 117 + SurgSim/DataStructures/Image-inl.h | 85 +- SurgSim/DataStructures/Image.h | 57 +- SurgSim/DataStructures/ImageBase-inl.h | 138 + SurgSim/DataStructures/ImageBase.h | 125 + SurgSim/DataStructures/ImageMap-inl.h | 47 + SurgSim/DataStructures/ImageMap.h | 54 + SurgSim/DataStructures/IndexedLocalCoordinate.cpp | 7 + SurgSim/DataStructures/IndexedLocalCoordinate.h | 7 + SurgSim/DataStructures/Location.h | 164 +- SurgSim/DataStructures/MeshElement.h | 11 + SurgSim/DataStructures/NamedData-inl.h | 58 +- SurgSim/DataStructures/NamedData.h | 25 + SurgSim/DataStructures/NormalData.h | 51 + SurgSim/DataStructures/OctreeNode-inl.h | 58 +- SurgSim/DataStructures/OctreeNode.cpp | 47 +- SurgSim/DataStructures/OctreeNode.h | 31 +- .../OctreeNodePlyReaderDelegate-inl.h | 70 + .../DataStructures/OctreeNodePlyReaderDelegate.cpp | 146 + .../DataStructures/OctreeNodePlyReaderDelegate.h | 166 + .../DataStructures/PerformanceTests/CMakeLists.txt | 1 + .../PerformanceTests/GridPerformanceTest.cpp | 120 + SurgSim/DataStructures/PlyReader.cpp | 43 +- SurgSim/DataStructures/PlyReader.h | 21 +- SurgSim/DataStructures/SegmentEmptyData.h | 41 + SurgSim/DataStructures/SegmentMesh-inl.h | 243 + SurgSim/DataStructures/SegmentMesh.cpp | 29 + SurgSim/DataStructures/SegmentMesh.h | 127 + SurgSim/DataStructures/TriangleMesh-inl.h | 373 +- SurgSim/DataStructures/TriangleMesh.cpp | 83 +- SurgSim/DataStructures/TriangleMesh.h | 283 +- SurgSim/DataStructures/TriangleMeshBase-inl.h | 263 - SurgSim/DataStructures/TriangleMeshBase.h | 211 - .../TriangleMeshPlyReaderDelegate-inl.h | 106 +- .../DataStructures/TriangleMeshPlyReaderDelegate.h | 30 +- SurgSim/DataStructures/TriangleMeshUtilities-inl.h | 35 - SurgSim/DataStructures/TriangleMeshUtilities.cpp | 30 - SurgSim/DataStructures/TriangleMeshUtilities.h | 43 - .../DataStructures/UnitTests/AabbTreeNodeTests.cpp | 4 +- SurgSim/DataStructures/UnitTests/AabbTreeTests.cpp | 64 +- SurgSim/DataStructures/UnitTests/CMakeLists.txt | 16 +- .../Data/PlyReaderTests/Cube_with_physics.ply | 52 + .../UnitTests/Data/SegmentMeshTest/segmentmesh.ply | 18 + .../DataStructures/UnitTests/DataGroupTests.cpp | 40 +- .../UnitTests/DataStructuresConvertTests.cpp | 84 +- SurgSim/DataStructures/UnitTests/Grid1DTests.cpp | 256 + SurgSim/DataStructures/UnitTests/Grid2DTests.cpp | 258 + SurgSim/DataStructures/UnitTests/Grid3DTests.cpp | 415 + SurgSim/DataStructures/UnitTests/GridTests.cpp | 26 + SurgSim/DataStructures/UnitTests/GridTests.h | 73 + SurgSim/DataStructures/UnitTests/GroupsTests.cpp | 262 + SurgSim/DataStructures/UnitTests/ImageMapTest.cpp | 178 + SurgSim/DataStructures/UnitTests/ImageTest.cpp | 144 +- .../UnitTests/IndexedLocalCoordinateTest.cpp | 28 + SurgSim/DataStructures/UnitTests/LocationTests.cpp | 222 +- SurgSim/DataStructures/UnitTests/MockObjects.h | 173 +- .../DataStructures/UnitTests/NamedDataTests.cpp | 34 + .../DataStructures/UnitTests/OctreeNodeTests.cpp | 69 +- .../UnitTests/OptionalValueTests.cpp | 14 + .../DataStructures/UnitTests/PlyReaderTests.cpp | 54 +- .../DataStructures/UnitTests/SegmentMeshTest.cpp | 617 + .../UnitTests/TetrahedronMeshTest.cpp | 8 +- .../UnitTests/TriangleMeshBaseTest.cpp | 655 -- .../DataStructures/UnitTests/TriangleMeshTest.cpp | 806 +- SurgSim/DataStructures/UnitTests/config.txt.in | 2 +- SurgSim/DataStructures/Vertex.h | 28 +- SurgSim/DataStructures/Vertices-inl.h | 205 + SurgSim/DataStructures/Vertices.h | 141 +- SurgSim/DataStructures/ply.c | 56 +- SurgSim/Devices/CMakeLists.txt | 49 +- SurgSim/Devices/DeviceFilters/BoolToScalar.cpp | 206 + SurgSim/Devices/DeviceFilters/BoolToScalar.h | 125 + SurgSim/Devices/DeviceFilters/CMakeLists.txt | 26 +- SurgSim/Devices/DeviceFilters/DeviceFilter.cpp | 82 + SurgSim/Devices/DeviceFilters/DeviceFilter.h | 84 + SurgSim/Devices/DeviceFilters/FilteredDevice.cpp | 277 + SurgSim/Devices/DeviceFilters/FilteredDevice.h | 110 + SurgSim/Devices/DeviceFilters/ForceScale.cpp | 94 +- SurgSim/Devices/DeviceFilters/ForceScale.h | 74 +- SurgSim/Devices/DeviceFilters/PoseIntegrator.cpp | 145 +- SurgSim/Devices/DeviceFilters/PoseIntegrator.h | 47 +- SurgSim/Devices/DeviceFilters/PoseTransform.cpp | 263 +- SurgSim/Devices/DeviceFilters/PoseTransform.h | 104 +- SurgSim/Devices/DeviceFilters/RecordPose.cpp | 90 + SurgSim/Devices/DeviceFilters/RecordPose.h | 73 + .../DeviceFilters/UnitTests/BoolToScalarTest.cpp | 214 + .../Devices/DeviceFilters/UnitTests/CMakeLists.txt | 19 +- .../UnitTests/Data/FilteredDevice.yaml | 11 + .../UnitTests/Data/PoseTransform.yaml | 6 + .../DeviceFilters/UnitTests/DeviceFilterTest.cpp | 94 + .../DeviceFilters/UnitTests/FilteredDeviceTest.cpp | 123 + .../DeviceFilters/UnitTests/ForceScaleTest.cpp | 2 +- .../DeviceFilters/UnitTests/PoseIntegratorTest.cpp | 2 +- .../DeviceFilters/UnitTests/PoseTransformTest.cpp | 26 +- .../DeviceFilters}/UnitTests/config.txt.in | 0 SurgSim/Devices/DeviceUtilities.cpp | 178 + SurgSim/Devices/DeviceUtilities.h | 65 + SurgSim/Devices/IdentityPoseDevice/CMakeLists.txt | 3 +- .../IdentityPoseDevice/IdentityPoseDevice.cpp | 43 +- .../IdentityPoseDevice/IdentityPoseDevice.h | 22 +- .../UnitTests/IdentityPoseDeviceTest.cpp | 22 +- SurgSim/Devices/Keyboard/CMakeLists.txt | 10 +- SurgSim/Devices/Keyboard/KeyCode.h | 4 +- SurgSim/Devices/Keyboard/KeyboardDevice.cpp | 33 +- SurgSim/Devices/Keyboard/KeyboardDevice.h | 22 +- SurgSim/Devices/Keyboard/KeyboardScaffold.cpp | 52 +- SurgSim/Devices/Keyboard/KeyboardScaffold.h | 27 +- SurgSim/Devices/Keyboard/OsgKeyboardHandler.cpp | 43 +- SurgSim/Devices/Keyboard/OsgKeyboardHandler.h | 6 +- .../Keyboard/UnitTests/KeyboardDeviceTest.cpp | 27 +- .../Keyboard/UnitTests/KeyboardScaffoldTest.cpp | 2 +- .../Devices/Keyboard/VisualTests/CMakeLists.txt | 4 +- .../Keyboard/VisualTests/KeyboardVisualTests.cpp | 434 +- SurgSim/Devices/LabJack/CMakeLists.txt | 6 +- SurgSim/Devices/LabJack/LabJackDevice.cpp | 55 +- SurgSim/Devices/LabJack/LabJackDevice.h | 43 +- SurgSim/Devices/LabJack/LabJackScaffold.h | 19 +- SurgSim/Devices/LabJack/LabJackThread.cpp | 7 +- SurgSim/Devices/LabJack/LabJackThread.h | 12 +- .../LabJack/UnitTests/LabJackChecksumsTest.cpp | 34 +- .../LabJack/UnitTests/LabJackDeviceTest.cpp | 96 +- .../LabJack/UnitTests/LabJackScaffoldTest.cpp | 4 +- .../UnitTests/LabJackTypeConvertersTest.cpp | 34 +- SurgSim/Devices/LabJack/VisualTest/CMakeLists.txt | 23 +- SurgSim/Devices/LabJack/VisualTest/main.cpp | 110 +- SurgSim/Devices/LabJack/linux/LabJackChecksums.cpp | 6 +- SurgSim/Devices/LabJack/linux/LabJackChecksums.h | 6 +- SurgSim/Devices/LabJack/linux/LabJackConstants.h | 6 +- SurgSim/Devices/LabJack/linux/LabJackScaffold.cpp | 250 +- .../LabJack/linux/LabJackTypeConverters.cpp | 4 +- .../Devices/LabJack/linux/LabJackTypeConverters.h | 6 +- SurgSim/Devices/LabJack/win32/LabJackScaffold.cpp | 185 +- SurgSim/Devices/Leap/CMakeLists.txt | 59 + SurgSim/Devices/Leap/Leap.dox | 16 + SurgSim/Devices/Leap/LeapDevice.cpp | 128 + SurgSim/Devices/Leap/LeapDevice.h | 130 + SurgSim/Devices/Leap/LeapScaffold.cpp | 467 + SurgSim/Devices/Leap/LeapScaffold.h | 115 + SurgSim/Devices/Leap/LeapUtilities.cpp | 70 + SurgSim/Devices/Leap/LeapUtilities.h | 38 + SurgSim/Devices/Leap/UnitTests/CMakeLists.txt | 33 + SurgSim/Devices/Leap/UnitTests/LeapDeviceTest.cpp | 232 + SurgSim/Devices/Leap/VisualTest/CMakeLists.txt | 39 + SurgSim/Devices/Leap/VisualTest/main.cpp | 132 + SurgSim/Devices/Mouse/CMakeLists.txt | 12 +- SurgSim/Devices/Mouse/MouseDevice.cpp | 31 +- SurgSim/Devices/Mouse/MouseDevice.h | 23 +- SurgSim/Devices/Mouse/MouseScaffold.cpp | 46 +- SurgSim/Devices/Mouse/MouseScaffold.h | 26 +- SurgSim/Devices/Mouse/OsgMouseHandler.cpp | 4 +- SurgSim/Devices/Mouse/OsgMouseHandler.h | 6 +- .../Devices/Mouse/UnitTests/MouseDeviceTest.cpp | 26 +- .../Devices/Mouse/UnitTests/MouseScaffoldTest.cpp | 2 +- SurgSim/Devices/Mouse/VisualTests/CMakeLists.txt | 4 +- .../Devices/Mouse/VisualTests/MouseVisualTests.cpp | 6 +- SurgSim/Devices/MultiAxis/BitSetBuffer.h | 4 +- SurgSim/Devices/MultiAxis/CMakeLists.txt | 9 +- .../Devices/MultiAxis/CreateInputDeviceHandle.h | 4 +- SurgSim/Devices/MultiAxis/GetSystemError.h | 4 +- SurgSim/Devices/MultiAxis/MultiAxisDevice.cpp | 85 +- SurgSim/Devices/MultiAxis/MultiAxisDevice.h | 58 +- SurgSim/Devices/MultiAxis/RawMultiAxisDevice.cpp | 22 +- SurgSim/Devices/MultiAxis/RawMultiAxisDevice.h | 18 +- SurgSim/Devices/MultiAxis/RawMultiAxisScaffold.cpp | 101 +- SurgSim/Devices/MultiAxis/RawMultiAxisScaffold.h | 35 +- SurgSim/Devices/MultiAxis/RawMultiAxisThread.cpp | 4 +- SurgSim/Devices/MultiAxis/RawMultiAxisThread.h | 14 +- .../Devices/MultiAxis/SystemInputDeviceHandle.cpp | 4 +- .../Devices/MultiAxis/SystemInputDeviceHandle.h | 4 +- .../MultiAxis/UnitTests/MultiAxisDeviceTest.cpp | 11 +- .../MultiAxis/UnitTests/RawMultiAxisDeviceTest.cpp | 23 +- .../UnitTests/RawMultiAxisScaffoldTest.cpp | 8 +- .../Devices/MultiAxis/VisualTest/CMakeLists.txt | 28 +- SurgSim/Devices/MultiAxis/VisualTest/main.cpp | 4 +- .../Devices/MultiAxis/VisualTest/raw_test_main.cpp | 4 +- .../MultiAxis/linux/CreateInputDeviceHandle.cpp | 4 +- SurgSim/Devices/MultiAxis/linux/FileDescriptor.cpp | 4 +- SurgSim/Devices/MultiAxis/linux/FileDescriptor.h | 4 +- SurgSim/Devices/MultiAxis/linux/GetSystemError.cpp | 6 +- .../Devices/MultiAxis/linux/InputDeviceHandle.cpp | 8 +- .../Devices/MultiAxis/linux/InputDeviceHandle.h | 12 +- .../MultiAxis/win32/CreateInputDeviceHandle.cpp | 4 +- SurgSim/Devices/MultiAxis/win32/FileHandle.cpp | 4 +- SurgSim/Devices/MultiAxis/win32/FileHandle.h | 4 +- SurgSim/Devices/MultiAxis/win32/GetSystemError.cpp | 4 +- .../Devices/MultiAxis/win32/WdkHidDeviceHandle.cpp | 8 +- .../Devices/MultiAxis/win32/WdkHidDeviceHandle.h | 14 +- SurgSim/Devices/Nimble/CMakeLists.txt | 62 + SurgSim/Devices/Nimble/Nimble.dox | 9 + SurgSim/Devices/Nimble/NimbleDevice.cpp | 81 + SurgSim/Devices/Nimble/NimbleDevice.h | 95 + SurgSim/Devices/Nimble/NimbleScaffold.cpp | 496 + SurgSim/Devices/Nimble/NimbleScaffold.h | 102 + SurgSim/Devices/Nimble/UnitTests/CMakeLists.txt | 32 + .../Devices/Nimble/UnitTests/NimbleDeviceTest.cpp | 164 + .../Nimble/UnitTests/NimbleScaffoldTest.cpp | 181 + SurgSim/Devices/Nimble/VisualTest/CMakeLists.txt | 36 + SurgSim/Devices/Nimble/VisualTest/main.cpp | 51 + SurgSim/Devices/Novint/CMakeLists.txt | 21 +- SurgSim/Devices/Novint/Novint7DofDevice.cpp | 62 - SurgSim/Devices/Novint/Novint7DofDevice.h | 72 - SurgSim/Devices/Novint/NovintCommonDevice.cpp | 132 - SurgSim/Devices/Novint/NovintCommonDevice.h | 97 - SurgSim/Devices/Novint/NovintDevice.cpp | 199 +- SurgSim/Devices/Novint/NovintDevice.h | 163 +- SurgSim/Devices/Novint/NovintScaffold.cpp | 1314 ++- SurgSim/Devices/Novint/NovintScaffold.h | 116 +- SurgSim/Devices/Novint/UnitTests/CMakeLists.txt | 3 +- .../Novint/UnitTests/Novint7DofDeviceTest.cpp | 219 - .../Devices/Novint/UnitTests/NovintDeviceTest.cpp | 247 +- .../Novint/UnitTests/NovintScaffoldTest.cpp | 33 +- SurgSim/Devices/Novint/VisualTest/CMakeLists.txt | 41 +- .../Devices/Novint/VisualTest/falcon_7dof_main.cpp | 51 - SurgSim/Devices/Novint/VisualTest/main.cpp | 33 +- SurgSim/Devices/Oculus/CMakeLists.txt | 67 + SurgSim/Devices/Oculus/Oculus.dox | 24 + SurgSim/Devices/Oculus/OculusDevice.cpp | 99 + SurgSim/Devices/Oculus/OculusDevice.h | 96 + SurgSim/Devices/Oculus/OculusDisplaySettings.cpp | 68 + SurgSim/Devices/Oculus/OculusDisplaySettings.h | 77 + SurgSim/Devices/Oculus/OculusScaffold.cpp | 322 + SurgSim/Devices/Oculus/OculusScaffold.h | 106 + SurgSim/Devices/Oculus/OculusView.cpp | 93 + SurgSim/Devices/Oculus/OculusView.h | 80 + SurgSim/Devices/Oculus/SceneTest/CMakeLists.txt | 56 + .../Devices/Oculus/SceneTest/Data/CameraText.yaml | 22 + SurgSim/Devices/Oculus/SceneTest/Data/Cube.yaml | 8 + .../Devices/Oculus/SceneTest/Data/MonoView.yaml | 17 + .../Devices/Oculus/SceneTest/Data/OculusView.yaml | 36 + SurgSim/Devices/Oculus/SceneTest/Data/OsgView.yaml | 38 + .../Devices/Oculus/SceneTest/OculusSceneTest.cpp | 157 + SurgSim/Devices/Oculus/SceneTest/config.txt.in | 2 + SurgSim/Devices/Oculus/UnitTests/CMakeLists.txt | 41 + .../Devices/Oculus/UnitTests/OculusDeviceTest.cpp | 118 + .../UnitTests/OculusDisplaySettingsTests.cpp | 52 + .../Devices/Oculus/UnitTests/OculusViewTests.cpp | 59 + SurgSim/Devices/Oculus/VisualTest/CMakeLists.txt | 35 + SurgSim/Devices/Oculus/VisualTest/main.cpp | 41 + SurgSim/Devices/OpenNI/CMakeLists.txt | 55 + SurgSim/Devices/OpenNI/OpenNI.dox | 18 + SurgSim/Devices/OpenNI/OpenNIDevice.cpp | 72 + SurgSim/Devices/OpenNI/OpenNIDevice.h | 68 + SurgSim/Devices/OpenNI/OpenNIScaffold.cpp | 297 + SurgSim/Devices/OpenNI/OpenNIScaffold.h | 103 + SurgSim/Devices/OpenNI/UnitTests/CMakeLists.txt | 31 + .../Devices/OpenNI/UnitTests/OpenNIDeviceTest.cpp | 133 + SurgSim/Devices/OpenNI/VisualTest/CMakeLists.txt | 46 + SurgSim/Devices/OpenNI/VisualTest/main.cpp | 113 + SurgSim/Devices/Phantom/CMakeLists.txt | 6 +- SurgSim/Devices/Phantom/Phantom.dox | 1 + SurgSim/Devices/Phantom/PhantomDevice.cpp | 32 +- SurgSim/Devices/Phantom/PhantomDevice.h | 25 +- SurgSim/Devices/Phantom/PhantomScaffold.cpp | 158 +- SurgSim/Devices/Phantom/PhantomScaffold.h | 43 +- .../Phantom/UnitTests/PhantomDeviceTest.cpp | 59 +- .../Phantom/UnitTests/PhantomScaffoldTest.cpp | 19 +- SurgSim/Devices/Phantom/VisualTest/CMakeLists.txt | 21 +- SurgSim/Devices/Phantom/VisualTest/main.cpp | 7 +- SurgSim/Devices/ReplayPoseDevice/CMakeLists.txt | 55 + .../Devices/ReplayPoseDevice/ReplayPoseDevice.cpp | 97 + .../Devices/ReplayPoseDevice/ReplayPoseDevice.h | 90 + .../ReplayPoseDevice/ReplayPoseScaffold.cpp | 281 + .../Devices/ReplayPoseDevice/ReplayPoseScaffold.h | 91 + .../ReplayPoseDevice/UnitTests/CMakeLists.txt | 31 + .../UnitTests/ReplayPoseDeviceTest.cpp | 214 + SurgSim/Devices/Sixense/CMakeLists.txt | 18 +- SurgSim/Devices/Sixense/Sixense.dox | 9 +- SurgSim/Devices/Sixense/SixenseDevice.cpp | 27 +- SurgSim/Devices/Sixense/SixenseDevice.h | 16 +- SurgSim/Devices/Sixense/SixenseScaffold.cpp | 29 +- SurgSim/Devices/Sixense/SixenseScaffold.h | 26 +- SurgSim/Devices/Sixense/SixenseThread.cpp | 4 +- SurgSim/Devices/Sixense/SixenseThread.h | 12 +- SurgSim/Devices/Sixense/UnitTests/CMakeLists.txt | 27 +- .../Sixense/UnitTests/SixenseDeviceTest.cpp | 4 +- .../Sixense/UnitTests/SixenseScaffoldTest.cpp | 4 +- SurgSim/Devices/Sixense/VisualTest/CMakeLists.txt | 37 +- SurgSim/Devices/Sixense/VisualTest/main.cpp | 4 +- SurgSim/Devices/TrackIR/CMakeLists.txt | 12 +- SurgSim/Devices/TrackIR/TrackIRDevice.cpp | 27 +- SurgSim/Devices/TrackIR/TrackIRDevice.h | 25 +- SurgSim/Devices/TrackIR/TrackIRScaffold.h | 24 +- SurgSim/Devices/TrackIR/TrackIRThread.cpp | 5 +- SurgSim/Devices/TrackIR/TrackIRThread.h | 12 +- .../TrackIR/UnitTests/TrackIRDeviceTest.cpp | 22 +- .../TrackIR/UnitTests/TrackIRScaffoldTest.cpp | 20 +- SurgSim/Devices/TrackIR/VisualTest/CMakeLists.txt | 9 +- SurgSim/Devices/TrackIR/VisualTest/main.cpp | 4 +- SurgSim/Devices/TrackIR/linux/TrackIRScaffold.cpp | 38 +- SurgSim/Devices/TrackIR/win32/TrackIRScaffold.cpp | 49 +- SurgSim/Devices/UnitTests/CMakeLists.txt | 43 + SurgSim/Devices/UnitTests/Data/noInitialize.yaml | 2 + SurgSim/Devices/UnitTests/Data/noName.yaml | 2 + SurgSim/Devices/UnitTests/Data/notMap.yaml | 1 + SurgSim/Devices/UnitTests/Data/notRegistered.yaml | 2 + SurgSim/Devices/UnitTests/Data/notSequence.yaml | 1 + SurgSim/Devices/UnitTests/Data/success.yaml | 4 + SurgSim/Devices/UnitTests/DeviceUtilitiesTests.cpp | 92 + .../{Blocks => Devices}/UnitTests/config.txt.in | 0 SurgSim/Devices/devices.dox | 6 +- SurgSim/Framework/Accessible.cpp | 68 +- SurgSim/Framework/Accessible.h | 102 +- SurgSim/Framework/ApplicationData.cpp | 19 +- SurgSim/Framework/Asset.cpp | 24 +- SurgSim/Framework/Asset.h | 23 +- SurgSim/Framework/BasicSceneElement.h | 2 +- SurgSim/Framework/BasicThread.cpp | 86 +- SurgSim/Framework/BasicThread.h | 21 + SurgSim/Framework/BehaviorManager.cpp | 7 +- SurgSim/Framework/BehaviorManager.h | 12 +- SurgSim/Framework/CMakeLists.txt | 9 +- SurgSim/Framework/Clock.h | 29 +- SurgSim/Framework/Component-inl.h | 40 + SurgSim/Framework/Component.cpp | 29 +- SurgSim/Framework/Component.h | 43 +- SurgSim/Framework/ComponentManager-inl.h | 25 +- SurgSim/Framework/ComponentManager.cpp | 53 +- SurgSim/Framework/ComponentManager.h | 17 +- SurgSim/Framework/FrameworkConvert-inl.h | 2 +- SurgSim/Framework/FrameworkConvert.cpp | 164 +- SurgSim/Framework/FrameworkConvert.h | 42 +- SurgSim/Framework/LogMessageBase.cpp | 18 +- SurgSim/Framework/LogOutput.cpp | 23 +- SurgSim/Framework/LogOutput.h | 11 +- SurgSim/Framework/LoggerManager.cpp | 9 + SurgSim/Framework/LoggerManager.h | 10 +- SurgSim/Framework/Macros.h | 6 +- SurgSim/Framework/ObjectFactory.h | 50 +- SurgSim/Framework/PoseComponent.h | 8 +- SurgSim/Framework/Representation.cpp | 18 +- SurgSim/Framework/Representation.h | 4 +- SurgSim/Framework/Runtime.cpp | 190 +- SurgSim/Framework/Runtime.h | 103 +- SurgSim/Framework/SamplingMetricBase.cpp | 117 + SurgSim/Framework/SamplingMetricBase.h | 125 + SurgSim/Framework/Scene.cpp | 78 +- SurgSim/Framework/Scene.h | 33 +- SurgSim/Framework/SceneElement-inl.h | 27 +- SurgSim/Framework/SceneElement.cpp | 148 +- SurgSim/Framework/SceneElement.h | 70 +- SurgSim/Framework/SharedInstance-inl.h | 4 +- SurgSim/Framework/ThreadPool-inl.h | 74 + SurgSim/Framework/ThreadPool.cpp | 69 + SurgSim/Framework/ThreadPool.h | 122 + SurgSim/Framework/Timer.cpp | 71 +- SurgSim/Framework/Timer.h | 12 +- SurgSim/Framework/TransferPropertiesBehavior.cpp | 4 +- SurgSim/Framework/TransferPropertiesBehavior.h | 19 +- SurgSim/Framework/UnitTests/AccessibleTests.cpp | 60 +- SurgSim/Framework/UnitTests/AssetTests.cpp | 2 + .../Framework/UnitTests/BasicSceneElementTests.cpp | 4 + SurgSim/Framework/UnitTests/BasicThreadTests.cpp | 62 +- .../Framework/UnitTests/BehaviorManagerTest.cpp | 5 +- SurgSim/Framework/UnitTests/CMakeLists.txt | 2 + SurgSim/Framework/UnitTests/ComponentTest.cpp | 24 +- .../UnitTests/Data/SceneElementTest/circle-1.yaml | 9 + .../UnitTests/Data/SceneElementTest/circle-2.yaml | 9 + .../UnitTests/Data/SceneElementTest/included.yaml | 13 + .../UnitTests/Data/SceneElementTest/includer.yaml | 10 + .../UnitTests/Data/SceneElementTest/single.yaml | 6 + .../UnitTests/Data/SceneTestData/bad.yaml | 10 + .../UnitTests/Data/SceneTestData/element.yaml | 10 + .../UnitTests/Data/SceneTestData/elements.yaml | 20 + .../UnitTests/Data/SceneTestData/scene.yaml | 36 + .../Framework/UnitTests/LockedContainerTest.cpp | 7 +- SurgSim/Framework/UnitTests/LoggerManagerTest.cpp | 7 +- SurgSim/Framework/UnitTests/MockObjects.cpp | 9 +- SurgSim/Framework/UnitTests/MockObjects.h | 68 +- SurgSim/Framework/UnitTests/ObjectFactoryTests.cpp | 2 +- SurgSim/Framework/UnitTests/RuntimeTest.cpp | 110 +- .../Framework/UnitTests/SamplingMetricBaseTest.cpp | 105 + SurgSim/Framework/UnitTests/SceneElementTest.cpp | 240 +- SurgSim/Framework/UnitTests/SceneTest.cpp | 116 +- SurgSim/Framework/UnitTests/ThreadPoolTest.cpp | 79 + SurgSim/Framework/UnitTests/TimerTest.cpp | 10 +- .../UnitTests/TransferPropertiesBehaviorTests.cpp | 30 +- SurgSim/Graphics/AxesRepresentation.h | 2 +- SurgSim/Graphics/CMakeLists.txt | 34 +- SurgSim/Graphics/Camera.cpp | 130 +- SurgSim/Graphics/Camera.h | 103 +- SurgSim/Graphics/CurveRepresentation.cpp | 57 + SurgSim/Graphics/CurveRepresentation.h | 99 + SurgSim/Graphics/Font.h | 35 + SurgSim/Graphics/Group.h | 4 +- SurgSim/Graphics/Light.h | 13 + SurgSim/Graphics/Manager.cpp | 56 +- SurgSim/Graphics/Manager.h | 3 +- SurgSim/Graphics/Material.h | 25 +- SurgSim/Graphics/Mesh-inl.h | 8 +- SurgSim/Graphics/Mesh.cpp | 64 +- SurgSim/Graphics/Mesh.h | 54 +- SurgSim/Graphics/MeshPlyReaderDelegate.h | 2 +- SurgSim/Graphics/MeshRepresentation.h | 36 +- SurgSim/Graphics/MeshUtilities.cpp | 28 - SurgSim/Graphics/MeshUtilities.h | 39 - SurgSim/Graphics/Model.h | 34 + SurgSim/Graphics/OsgAxesRepresentation.cpp | 4 +- SurgSim/Graphics/OsgAxesRepresentation.h | 8 +- SurgSim/Graphics/OsgBoxRepresentation.h | 16 +- SurgSim/Graphics/OsgCamera.cpp | 277 +- SurgSim/Graphics/OsgCamera.h | 57 +- SurgSim/Graphics/OsgCapsuleRepresentation.h | 16 +- SurgSim/Graphics/OsgCurveRepresentation.cpp | 212 + SurgSim/Graphics/OsgCurveRepresentation.h | 121 + SurgSim/Graphics/OsgCylinderRepresentation.h | 16 +- SurgSim/Graphics/OsgFont.cpp | 62 + SurgSim/Graphics/OsgFont.h | 63 + SurgSim/Graphics/OsgGroup.h | 16 +- SurgSim/Graphics/OsgLight.cpp | 14 +- SurgSim/Graphics/OsgLight.h | 34 +- SurgSim/Graphics/OsgLog.h | 2 +- SurgSim/Graphics/OsgManager.cpp | 89 + SurgSim/Graphics/OsgManager.h | 23 +- SurgSim/Graphics/OsgMaterial.cpp | 125 +- SurgSim/Graphics/OsgMaterial.h | 64 +- SurgSim/Graphics/OsgMeshRepresentation.cpp | 292 +- SurgSim/Graphics/OsgMeshRepresentation.h | 57 +- SurgSim/Graphics/OsgModel.cpp | 53 + SurgSim/Graphics/OsgModel.h | 60 + SurgSim/Graphics/OsgOctreeRepresentation.cpp | 10 +- SurgSim/Graphics/OsgOctreeRepresentation.h | 8 +- SurgSim/Graphics/OsgPlane.h | 2 +- SurgSim/Graphics/OsgPointCloudRepresentation.cpp | 40 +- SurgSim/Graphics/OsgPointCloudRepresentation.h | 31 +- SurgSim/Graphics/OsgProgram.cpp | 266 + SurgSim/Graphics/OsgProgram.h | 164 + SurgSim/Graphics/OsgRenderTarget-inl.h | 23 +- SurgSim/Graphics/OsgRenderTarget.h | 10 +- SurgSim/Graphics/OsgRepresentation.cpp | 107 +- SurgSim/Graphics/OsgRepresentation.h | 79 +- SurgSim/Graphics/OsgSceneryRepresentation.cpp | 58 +- SurgSim/Graphics/OsgSceneryRepresentation.h | 28 +- SurgSim/Graphics/OsgScreenSpacePass.h | 2 +- .../Graphics/OsgScreenSpaceQuadRepresentation.cpp | 75 +- .../Graphics/OsgScreenSpaceQuadRepresentation.h | 29 +- SurgSim/Graphics/OsgShader.cpp | 259 - SurgSim/Graphics/OsgShader.h | 150 - SurgSim/Graphics/OsgSkeletonRepresentation.cpp | 423 + SurgSim/Graphics/OsgSkeletonRepresentation.h | 134 + SurgSim/Graphics/OsgTextRepresentation.cpp | 294 + SurgSim/Graphics/OsgTextRepresentation.h | 141 + SurgSim/Graphics/OsgTextureCubeMap.cpp | 45 +- SurgSim/Graphics/OsgTextureCubeMap.h | 51 +- SurgSim/Graphics/OsgTextureUniform-inl.h | 18 +- SurgSim/Graphics/OsgTextureUniform.h | 2 + SurgSim/Graphics/OsgTrackballZoomManipulator.cpp | 5 + SurgSim/Graphics/OsgTrackballZoomManipulator.h | 10 +- SurgSim/Graphics/OsgUniform-inl.h | 15 + SurgSim/Graphics/OsgUniform.h | 21 +- SurgSim/Graphics/OsgUniformBase.cpp | 2 +- SurgSim/Graphics/OsgUniformBase.h | 10 + SurgSim/Graphics/OsgUniformFactory.cpp | 2 + SurgSim/Graphics/OsgVectorFieldRepresentation.cpp | 43 +- SurgSim/Graphics/OsgVectorFieldRepresentation.h | 39 +- SurgSim/Graphics/OsgView.cpp | 183 +- SurgSim/Graphics/OsgView.h | 38 +- SurgSim/Graphics/OsgViewElement.cpp | 6 +- SurgSim/Graphics/OsgViewElement.h | 10 +- SurgSim/Graphics/PaintBehavior.cpp | 314 + SurgSim/Graphics/PaintBehavior.h | 139 + SurgSim/Graphics/PointCloudRepresentation.cpp | 17 + SurgSim/Graphics/PointCloudRepresentation.h | 13 +- SurgSim/Graphics/Program.h | 133 + SurgSim/Graphics/RenderPass.cpp | 16 +- SurgSim/Graphics/RenderPass.h | 6 +- SurgSim/Graphics/RenderTests/CMakeLists.txt | 8 +- .../wound_deformable.ply | 2391 ---- .../OsgScreenSpaceQuadRenderTests/CheckerBoard.png | Bin 4009 -> 0 bytes .../Data/OsgShaderRenderTests/L_forcep.obj | 132 + .../{shader.geom => shader_axis_mirrored.geom} | 0 .../rigged_cylinder.osgt | 11743 +++++++++++++++++++ .../RenderTests/ImplicitSurfaceRenderTests.cpp | 350 + .../Graphics/RenderTests/OsgCameraRenderTests.cpp | 90 +- .../OsgCurveRepresentationRenderTests.cpp | 143 + .../OsgMeshRepresentationRenderTests.cpp | 72 +- .../OsgOctreeRepresentationRenderTests.cpp | 16 +- .../OsgPointCloudRepresentationRenderTests.cpp | 39 + .../Graphics/RenderTests/OsgProgramRenderTests.cpp | 452 + .../RenderTests/OsgRepresentationRenderTests.cpp | 166 +- .../OsgSceneryRepresentationRenderTests.cpp | 9 +- .../RenderTests/OsgScreenSpaceQuadRenderTests.cpp | 4 +- .../Graphics/RenderTests/OsgShaderRenderTests.cpp | 253 - .../OsgSkeletonRepresentationRenderTests.cpp | 193 + .../OsgSphereRepresentationRenderTests.cpp | 25 +- .../OsgTextRepresentationRenderTests.cpp | 136 + .../OsgVectorFieldRepresentationRenderTests.cpp | 8 +- .../RenderTests/OsgViewElementRenderTests.cpp | 9 + .../RenderTests/PaintBehaviorRenderTests.cpp | 181 + SurgSim/Graphics/RenderTests/RenderTest.cpp | 4 +- SurgSim/Graphics/RenderTests/RenderTest.h | 2 + SurgSim/Graphics/RenderTests/config.txt.in | 6 +- SurgSim/Graphics/Representation.cpp | 18 +- SurgSim/Graphics/Representation.h | 30 +- SurgSim/Graphics/SceneryRepresentation.cpp | 38 + SurgSim/Graphics/SceneryRepresentation.h | 27 +- SurgSim/Graphics/ScreenSpaceQuadRepresentation.h | 14 +- SurgSim/Graphics/Shader.h | 123 - SurgSim/Graphics/SkeletonRepresentation.h | 109 + SurgSim/Graphics/TangentSpaceGenerator.cpp | 287 + SurgSim/Graphics/TangentSpaceGenerator.h | 149 + SurgSim/Graphics/TextRepresentation.cpp | 60 + SurgSim/Graphics/TextRepresentation.h | 145 + SurgSim/Graphics/Texture.cpp | 38 + SurgSim/Graphics/Texture.h | 11 + SurgSim/Graphics/UnitTests/CMakeLists.txt | 10 +- .../shader.frag | 0 .../shader.geom | 0 .../shader.vert | 0 .../rigged_cylinder.osgt | 11743 +++++++++++++++++++ .../Data/OsgTextureTests/CheckerBoard.png | Bin 4009 -> 0 bytes SurgSim/Graphics/UnitTests/ManagerTests.cpp | 8 +- SurgSim/Graphics/UnitTests/MockObjects.h | 168 +- SurgSim/Graphics/UnitTests/MockOsgObjects.h | 26 +- .../UnitTests/OsgAxesRepresentationTests.cpp | 49 + .../UnitTests/OsgBoxRepresentationTests.cpp | 89 - SurgSim/Graphics/UnitTests/OsgCameraTests.cpp | 164 +- .../UnitTests/OsgCurveRepresentationTests.cpp | 87 + SurgSim/Graphics/UnitTests/OsgGroupTests.cpp | 16 +- SurgSim/Graphics/UnitTests/OsgLightTests.cpp | 44 +- SurgSim/Graphics/UnitTests/OsgMaterialTests.cpp | 101 +- .../UnitTests/OsgMeshRepresentationTests.cpp | 23 +- .../UnitTests/OsgOctreeRepresentationTests.cpp | 19 +- .../UnitTests/OsgPlaneRepresentationTests.cpp | 120 +- .../UnitTests/OsgPointCloudRepresentationTests.cpp | 1 - SurgSim/Graphics/UnitTests/OsgProgramTests.cpp | 294 + .../Graphics/UnitTests/OsgRepresentationTests.cpp | 189 +- .../UnitTests/OsgSceneryRepresentationTests.cpp | 79 +- .../Graphics/UnitTests/OsgScreenSpaceQuadTests.cpp | 8 + SurgSim/Graphics/UnitTests/OsgShaderTests.cpp | 297 - .../UnitTests/OsgSkeletonRepresentationTests.cpp | 235 + .../UnitTests/OsgSphereRepresentationTests.cpp | 118 - .../UnitTests/OsgTextRepresentationTests.cpp | 153 + SurgSim/Graphics/UnitTests/OsgTexture1dTests.cpp | 10 +- SurgSim/Graphics/UnitTests/OsgTexture2dTests.cpp | 10 +- SurgSim/Graphics/UnitTests/OsgTexture3dTests.cpp | 20 +- .../Graphics/UnitTests/OsgTextureCubeMapTests.cpp | 28 +- .../UnitTests/OsgTextureRectangleTests.cpp | 10 +- SurgSim/Graphics/UnitTests/OsgTextureTests.cpp | 10 +- SurgSim/Graphics/UnitTests/OsgUniformBaseTests.cpp | 11 +- SurgSim/Graphics/UnitTests/OsgUniformTests.cpp | 40 +- .../OsgVectorFieldRepresentationTests.cpp | 18 +- SurgSim/Graphics/UnitTests/OsgViewTests.cpp | 59 +- SurgSim/Graphics/UnitTests/PaintBehaviorTests.cpp | 55 + SurgSim/Graphics/UnitTests/RenderPassTests.cpp | 3 +- SurgSim/Graphics/UnitTests/ViewElementTests.cpp | 16 +- SurgSim/Graphics/UnitTests/config.txt.in | 6 +- SurgSim/Graphics/VectorFieldRepresentation.h | 7 +- SurgSim/Graphics/View.cpp | 16 +- SurgSim/Graphics/View.h | 12 +- SurgSim/Graphics/ViewElement.h | 2 +- SurgSim/Input/CMakeLists.txt | 4 +- SurgSim/Input/CombiningOutputComponent.cpp | 167 + SurgSim/Input/CombiningOutputComponent.h | 86 + SurgSim/Input/CommonDevice.cpp | 121 +- SurgSim/Input/CommonDevice.h | 73 +- SurgSim/Input/DeviceInterface.h | 20 +- SurgSim/Input/InputComponent.cpp | 83 +- SurgSim/Input/InputComponent.h | 62 +- SurgSim/Input/InputManager.cpp | 107 +- SurgSim/Input/InputManager.h | 19 +- SurgSim/Input/OutputComponent.cpp | 86 +- SurgSim/Input/OutputComponent.h | 55 +- SurgSim/Input/UnitTests/CMakeLists.txt | 16 +- .../UnitTests/CombiningOutputComponentTest.cpp | 309 + SurgSim/Input/UnitTests/CommonDeviceTests.cpp | 11 + .../UnitTests/Data/CombiningOutputComponent.yaml | 25 + SurgSim/Input/UnitTests/InputComponentTest.cpp | 28 +- SurgSim/Input/UnitTests/InputManagerTest.cpp | 33 +- SurgSim/Input/UnitTests/OutputComponentTest.cpp | 33 +- SurgSim/Input/UnitTests/TestDevice.cpp | 13 +- SurgSim/Input/UnitTests/TestDevice.h | 14 +- SurgSim/{Blocks => Input}/UnitTests/config.txt.in | 0 SurgSim/Math/Aabb.h | 36 +- SurgSim/Math/BoxShape.cpp | 38 +- SurgSim/Math/BoxShape.h | 17 +- SurgSim/Math/CMakeLists.txt | 43 +- SurgSim/Math/CapsuleShape.cpp | 16 +- SurgSim/Math/CapsuleShape.h | 14 +- SurgSim/Math/CardinalSplines.cpp | 104 + SurgSim/Math/CardinalSplines.h | 58 + SurgSim/Math/CompoundShape.cpp | 279 + SurgSim/Math/CompoundShape.h | 135 + SurgSim/Math/CubicSolver-inl.h | 132 + SurgSim/Math/CubicSolver.h | 54 + SurgSim/Math/CylinderShape.cpp | 12 +- SurgSim/Math/CylinderShape.h | 15 +- SurgSim/Math/DoubleSidedPlaneShape.cpp | 2 +- SurgSim/Math/DoubleSidedPlaneShape.h | 10 +- SurgSim/Math/GaussLegendreQuadrature.cpp | 45 +- SurgSim/Math/GaussLegendreQuadrature.h | 71 +- SurgSim/Math/Geometry.h | 945 +- SurgSim/Math/IntervalArithmetic-inl.h | 899 ++ SurgSim/Math/IntervalArithmetic.h | 568 + SurgSim/Math/KalmanFilter-inl.h | 122 + SurgSim/Math/KalmanFilter.h | 111 + SurgSim/Math/LinearMotionArithmetic-inl.h | 705 ++ SurgSim/Math/LinearMotionArithmetic.h | 499 + SurgSim/Math/LinearSolveAndInverse-inl.h | 59 +- SurgSim/Math/LinearSolveAndInverse.cpp | 58 +- SurgSim/Math/LinearSolveAndInverse.h | 59 +- SurgSim/Math/LinearSparseSolveAndInverse.cpp | 78 + SurgSim/Math/LinearSparseSolveAndInverse.h | 129 + SurgSim/Math/MathConvert-inl.h | 163 +- SurgSim/Math/MathConvert.cpp | 69 +- SurgSim/Math/MathConvert.h | 110 +- SurgSim/Math/Matrix.h | 32 +- SurgSim/Math/MeshShape-inl.h | 16 +- SurgSim/Math/MeshShape.cpp | 139 +- SurgSim/Math/MeshShape.h | 110 +- SurgSim/Math/MinMax-inl.h | 169 + SurgSim/Math/MinMax.h | 78 + SurgSim/Math/MlcpGaussSeidelSolver.cpp | 2099 +--- SurgSim/Math/MlcpGaussSeidelSolver.h | 198 +- SurgSim/Math/MlcpProblem.cpp | 9 +- SurgSim/Math/MlcpProblem.h | 3 +- SurgSim/Math/MlcpSolution.h | 2 +- SurgSim/Math/OctreeShape.cpp | 61 +- SurgSim/Math/OctreeShape.h | 31 +- SurgSim/Math/OdeEquation.cpp | 51 + SurgSim/Math/OdeEquation.h | 121 +- SurgSim/Math/OdeSolver.cpp | 36 +- SurgSim/Math/OdeSolver.h | 122 +- SurgSim/Math/OdeSolverEulerExplicit.cpp | 66 +- SurgSim/Math/OdeSolverEulerExplicit.h | 46 +- SurgSim/Math/OdeSolverEulerExplicitModified.cpp | 66 +- SurgSim/Math/OdeSolverEulerExplicitModified.h | 39 +- SurgSim/Math/OdeSolverEulerImplicit.cpp | 168 +- SurgSim/Math/OdeSolverEulerImplicit.dox | 109 + SurgSim/Math/OdeSolverEulerImplicit.h | 39 +- SurgSim/Math/OdeSolverLinearEulerExplicit.cpp | 13 +- SurgSim/Math/OdeSolverLinearEulerExplicit.h | 4 +- .../Math/OdeSolverLinearEulerExplicitModified.cpp | 13 +- .../Math/OdeSolverLinearEulerExplicitModified.h | 4 +- SurgSim/Math/OdeSolverLinearEulerImplicit.cpp | 29 +- SurgSim/Math/OdeSolverLinearEulerImplicit.h | 12 +- SurgSim/Math/OdeSolverLinearRungeKutta4.cpp | 27 +- SurgSim/Math/OdeSolverLinearRungeKutta4.h | 4 +- SurgSim/Math/OdeSolverLinearStatic.cpp | 11 +- SurgSim/Math/OdeSolverLinearStatic.h | 4 +- SurgSim/Math/OdeSolverRungeKutta4.cpp | 63 +- SurgSim/Math/OdeSolverRungeKutta4.h | 55 +- SurgSim/Math/OdeSolverStatic.cpp | 60 +- SurgSim/Math/OdeSolverStatic.h | 19 +- SurgSim/Math/OdeState.cpp | 75 +- SurgSim/Math/OdeState.h | 43 +- SurgSim/Math/ParticlesShape-inl.h | 45 + SurgSim/Math/ParticlesShape.cpp | 149 + SurgSim/Math/ParticlesShape.h | 118 + SurgSim/Math/PlaneShape.cpp | 2 +- SurgSim/Math/PlaneShape.h | 10 +- .../Math/PointTriangleCcdContactCalculation-inl.h | 121 + SurgSim/Math/Polynomial-inl.h | 699 ++ SurgSim/Math/Polynomial.h | 388 + SurgSim/Math/PolynomialRoots-inl.h | 127 + SurgSim/Math/PolynomialRoots.h | 135 + SurgSim/Math/PolynomialValues-inl.h | 156 + SurgSim/Math/PolynomialValues.h | 167 + SurgSim/Math/Scalar-inl.h | 42 + SurgSim/Math/Scalar.h | 76 + SurgSim/Math/SegmentMeshShape-inl.h | 37 + SurgSim/Math/SegmentMeshShape.cpp | 158 + SurgSim/Math/SegmentMeshShape.h | 98 + SurgSim/Math/SegmentMeshShapePlyReaderDelegate.cpp | 84 + SurgSim/Math/SegmentMeshShapePlyReaderDelegate.h | 65 + .../Math/SegmentSegmentCcdContactCalculation-inl.h | 143 + SurgSim/Math/Shape.cpp | 27 +- SurgSim/Math/Shape.h | 80 +- SurgSim/Math/Shapes.h | 4 +- SurgSim/Math/SparseMatrix.h | 395 + SurgSim/Math/SphereShape.cpp | 12 +- SurgSim/Math/SphereShape.h | 12 +- SurgSim/Math/SurfaceMeshShape-inl.h | 9 +- SurgSim/Math/SurfaceMeshShape.cpp | 66 +- SurgSim/Math/SurfaceMeshShape.h | 60 +- .../Math/TriangleCapsuleContactCalculation-inl.h | 579 + .../Math/TriangleTriangleContactCalculation-inl.h | 200 + SurgSim/Math/TriangleTriangleIntersection-inl.h | 22 +- SurgSim/Math/UnitTests/AabbTests.cpp | 20 +- SurgSim/Math/UnitTests/AngleAxisTests.cpp | 66 + SurgSim/Math/UnitTests/CMakeLists.txt | 23 +- SurgSim/Math/UnitTests/CardinalSplinesTests.cpp | 92 + SurgSim/Math/UnitTests/CompoundShapeTests.cpp | 238 + SurgSim/Math/UnitTests/CubicSolverTests.cpp | 185 + SurgSim/Math/UnitTests/Data/segmentmesh.ply | 21 + SurgSim/Math/UnitTests/GeometryTests.cpp | 391 +- SurgSim/Math/UnitTests/IntervalArithmeticTests.cpp | 734 ++ SurgSim/Math/UnitTests/KalmanFilterTests.cpp | 110 + .../Math/UnitTests/LinearMotionArithmeticTests.cpp | 435 + .../Math/UnitTests/LinearSolveAndInverseTests.cpp | 62 +- .../UnitTests/LinearSparseSolveAndInverseTests.cpp | 197 + SurgSim/Math/UnitTests/MeshShapeTests.cpp | 256 +- SurgSim/Math/UnitTests/MinMaxTests.cpp | 217 + .../UnitTests/MlcpTestData/mlcpOriginalTest.txt | 2 +- .../Math/UnitTests/MlcpTestData/mlcpTest001.txt | 2 +- .../Math/UnitTests/MlcpTestData/mlcpTest002.txt | 2 +- .../Math/UnitTests/MlcpTestData/mlcpTest003.txt | 2 +- .../Math/UnitTests/MlcpTestData/mlcpTest009.txt | 2 +- SurgSim/Math/UnitTests/MockCapsule.h | 93 + SurgSim/Math/UnitTests/MockObject.h | 273 +- SurgSim/Math/UnitTests/MockTriangle.h | 9 + SurgSim/Math/UnitTests/OdeEquationTests.cpp | 62 +- .../OdeSolverEulerExplicitModifiedTests.cpp | 66 +- .../Math/UnitTests/OdeSolverEulerExplicitTests.cpp | 65 +- .../Math/UnitTests/OdeSolverEulerImplicitTests.cpp | 152 +- .../Math/UnitTests/OdeSolverRungeKutta4Tests.cpp | 87 +- SurgSim/Math/UnitTests/OdeSolverStaticTests.cpp | 68 +- SurgSim/Math/UnitTests/OdeSolverTests.cpp | 55 +- SurgSim/Math/UnitTests/OdeStateTests.cpp | 131 +- SurgSim/Math/UnitTests/ParticlesShapeTests.cpp | 151 + SurgSim/Math/UnitTests/PolynomialRootTests.cpp | 123 + SurgSim/Math/UnitTests/PolynomialTests.cpp | 377 + SurgSim/Math/UnitTests/PolynomialValuesTests.cpp | 105 + SurgSim/Math/UnitTests/QuaternionTests.cpp | 10 + SurgSim/Math/UnitTests/ScalarTests.cpp | 184 + SurgSim/Math/UnitTests/SegmentMeshShapeTests.cpp | 145 + SurgSim/Math/UnitTests/ShapeTests.cpp | 206 +- SurgSim/Math/UnitTests/SparseMatrixTests.cpp | 363 + SurgSim/Math/UnitTests/SurfaceMeshShapeTests.cpp | 30 +- .../TriangleCapsuleContactCalculationTests.cpp | 483 + ...iangleSeparatingAxisContactCalculationTests.cpp | 174 + .../UnitTests/TriangleTriangleTestParameters.h | 12 + SurgSim/Math/UnitTests/VectorTests.cpp | 362 +- SurgSim/Math/UnitTests/config.txt.in | 4 +- SurgSim/Math/Vector.h | 41 +- SurgSim/Particles/CMakeLists.txt | 61 + SurgSim/Particles/DefaultPointGenerator.cpp | 48 + SurgSim/Particles/DefaultPointGenerator.h | 49 + SurgSim/Particles/Emitter.cpp | 218 + SurgSim/Particles/Emitter.h | 182 + SurgSim/Particles/Particles.h | 60 + .../Particles/ParticlesCollisionRepresentation.cpp | 109 + .../Particles/ParticlesCollisionRepresentation.h | 94 + SurgSim/Particles/PointGenerator.cpp | 40 + SurgSim/Particles/PointGenerator.h | 71 + SurgSim/Particles/RandomBoxPointGenerator.cpp | 65 + SurgSim/Particles/RandomBoxPointGenerator.h | 47 + SurgSim/Particles/RandomMeshPointGenerator.cpp | 77 + SurgSim/Particles/RandomMeshPointGenerator.h | 49 + SurgSim/Particles/RandomPointGenerator.cpp | 65 + SurgSim/Particles/RandomPointGenerator.h | 53 + SurgSim/Particles/RandomSpherePointGenerator.cpp | 73 + SurgSim/Particles/RandomSpherePointGenerator.h | 47 + SurgSim/Particles/RenderTests/CMakeLists.txt | 50 + SurgSim/Particles/RenderTests/RenderTest.cpp | 67 + SurgSim/Particles/RenderTests/RenderTest.h | 56 + .../RenderTests/RenderTestSphRepresentation.cpp | 166 + SurgSim/Particles/RenderTests/config.txt.in | 2 + SurgSim/Particles/Representation.cpp | 160 + SurgSim/Particles/Representation.h | 122 + SurgSim/Particles/Sink.cpp | 107 + SurgSim/Particles/Sink.h | 94 + SurgSim/Particles/SphRepresentation.cpp | 367 + SurgSim/Particles/SphRepresentation.h | 205 + SurgSim/Particles/UnitTests/CMakeLists.txt | 50 + SurgSim/Particles/UnitTests/EmitterTests.cpp | 296 + SurgSim/Particles/UnitTests/MockObjects.cpp | 47 + SurgSim/Particles/UnitTests/MockObjects.h | 47 + .../ParticlesCollisionRepresentationTests.cpp | 110 + .../Particles/UnitTests/PointGeneratorTests.cpp | 105 + .../UnitTests/RandomPointGeneratorTests.cpp | 53 + .../Particles/UnitTests/RepresentationTests.cpp | 147 + SurgSim/Particles/UnitTests/SinkTests.cpp | 165 + .../Particles/UnitTests/SphRepresentationTests.cpp | 327 + SurgSim/Particles/UnitTests/config.txt.in | 2 + SurgSim/Physics/BuildMlcp.cpp | 27 +- SurgSim/Physics/BuildMlcp.h | 7 +- SurgSim/Physics/CMakeLists.txt | 116 +- SurgSim/Physics/CcdCollision.cpp | 73 + SurgSim/Physics/CcdCollision.h | 69 + SurgSim/Physics/CcdCollisionLoop.cpp | 228 + SurgSim/Physics/CcdCollisionLoop.h | 124 + SurgSim/Physics/Computation.cpp | 43 +- SurgSim/Physics/Computation.h | 14 + SurgSim/Physics/ComputationGroup.cpp | 93 + SurgSim/Physics/ComputationGroup.h | 79 + SurgSim/Physics/Constraint.cpp | 116 +- SurgSim/Physics/Constraint.h | 53 +- SurgSim/Physics/ConstraintComponent.h | 4 +- SurgSim/Physics/ConstraintImplementation.cpp | 22 + SurgSim/Physics/ConstraintImplementation.h | 28 +- .../Physics/ConstraintImplementationFactory.cpp | 75 +- SurgSim/Physics/ConstraintImplementationFactory.h | 27 +- SurgSim/Physics/ConstraintType.h | 39 + SurgSim/Physics/ContactConstraintData.h | 28 +- SurgSim/Physics/ContactConstraintGeneration.cpp | 172 +- SurgSim/Physics/ContactConstraintGeneration.h | 21 +- SurgSim/Physics/ContactFiltering.cpp | 98 + SurgSim/Physics/ContactFiltering.h | 57 + SurgSim/Physics/DcdCollision.cpp | 127 +- SurgSim/Physics/DcdCollision.h | 29 +- .../Physics/DeformableCollisionRepresentation.cpp | 175 +- .../Physics/DeformableCollisionRepresentation.h | 35 +- SurgSim/Physics/DeformableRepresentation.cpp | 179 +- SurgSim/Physics/DeformableRepresentation.h | 95 +- SurgSim/Physics/Fem-inl.h | 116 + SurgSim/Physics/Fem.h | 104 + SurgSim/Physics/Fem1D.cpp | 35 + SurgSim/Physics/Fem1D.h | 45 + SurgSim/Physics/Fem1DElementBeam.cpp | 168 +- SurgSim/Physics/Fem1DElementBeam.h | 128 +- SurgSim/Physics/Fem1DLocalization.cpp | 108 + SurgSim/Physics/Fem1DLocalization.h | 54 + SurgSim/Physics/Fem1DPlyReaderDelegate.cpp | 89 +- SurgSim/Physics/Fem1DPlyReaderDelegate.h | 45 +- SurgSim/Physics/Fem1DRepresentation.cpp | 194 +- SurgSim/Physics/Fem1DRepresentation.h | 68 +- .../Physics/Fem1DRepresentationLocalization.cpp | 98 - SurgSim/Physics/Fem1DRepresentationLocalization.h | 72 - SurgSim/Physics/Fem2D.cpp | 36 + SurgSim/Physics/Fem2D.h | 46 + SurgSim/Physics/Fem2DElementTriangle.cpp | 815 +- SurgSim/Physics/Fem2DElementTriangle.h | 298 +- ...m2DElementTriangle_computeLocalMembraneMass.dox | 141 + .../Fem2DElementTriangle_computeLocalPlateMass.dox | 165 + SurgSim/Physics/Fem2DLocalization.cpp | 72 + SurgSim/Physics/Fem2DLocalization.h | 57 + SurgSim/Physics/Fem2DPlyReaderDelegate.cpp | 92 +- SurgSim/Physics/Fem2DPlyReaderDelegate.h | 44 +- SurgSim/Physics/Fem2DRepresentation.cpp | 201 +- SurgSim/Physics/Fem2DRepresentation.h | 59 +- .../Physics/Fem2DRepresentationLocalization.cpp | 98 - SurgSim/Physics/Fem2DRepresentationLocalization.h | 72 - SurgSim/Physics/Fem3D.cpp | 37 + SurgSim/Physics/Fem3D.h | 47 + .../Fem3DElementCorotationalTetrahedron.cpp | 307 +- .../Physics/Fem3DElementCorotationalTetrahedron.h | 51 +- SurgSim/Physics/Fem3DElementCube.cpp | 269 +- SurgSim/Physics/Fem3DElementCube.h | 170 +- SurgSim/Physics/Fem3DElementTetrahedron.cpp | 166 +- SurgSim/Physics/Fem3DElementTetrahedron.h | 152 +- SurgSim/Physics/Fem3DLocalization.cpp | 50 + SurgSim/Physics/Fem3DLocalization.h | 57 + SurgSim/Physics/Fem3DPlyReaderDelegate.cpp | 83 +- SurgSim/Physics/Fem3DPlyReaderDelegate.h | 38 +- SurgSim/Physics/Fem3DRepresentation.cpp | 285 +- SurgSim/Physics/Fem3DRepresentation.h | 80 +- SurgSim/Physics/Fem3DRepresentationBilateral3D.cpp | 128 - SurgSim/Physics/Fem3DRepresentationBilateral3D.h | 74 - SurgSim/Physics/Fem3DRepresentationContact.cpp | 130 - SurgSim/Physics/Fem3DRepresentationContact.h | 73 - .../Physics/Fem3DRepresentationLocalization.cpp | 98 - SurgSim/Physics/Fem3DRepresentationLocalization.h | 73 - SurgSim/Physics/FemConstraintFixedPoint.cpp | 124 + SurgSim/Physics/FemConstraintFixedPoint.h | 55 + .../Physics/FemConstraintFixedRotationVector.cpp | 133 + SurgSim/Physics/FemConstraintFixedRotationVector.h | 60 + SurgSim/Physics/FemConstraintFrictionalSliding.cpp | 107 + SurgSim/Physics/FemConstraintFrictionalSliding.h | 55 + .../Physics/FemConstraintFrictionlessContact.cpp | 124 + SurgSim/Physics/FemConstraintFrictionlessContact.h | 62 + .../Physics/FemConstraintFrictionlessSliding.cpp | 101 + SurgSim/Physics/FemConstraintFrictionlessSliding.h | 55 + SurgSim/Physics/FemElement-inl.h | 56 + SurgSim/Physics/FemElement.cpp | 109 +- SurgSim/Physics/FemElement.h | 97 +- SurgSim/Physics/FemElementStructs.h | 89 + SurgSim/Physics/FemLocalization.cpp | 132 + SurgSim/Physics/FemLocalization.h | 68 + SurgSim/Physics/FemPlyFormat.dox | 88 + SurgSim/Physics/FemPlyReaderDelegate.cpp | 188 +- SurgSim/Physics/FemPlyReaderDelegate.h | 73 +- SurgSim/Physics/FemRepresentation.cpp | 386 +- SurgSim/Physics/FemRepresentation.h | 164 +- SurgSim/Physics/FemRepresentationParameters.cpp | 198 - SurgSim/Physics/FemRepresentationParameters.h | 171 - SurgSim/Physics/FixedConstraintFixedPoint.cpp | 71 + SurgSim/Physics/FixedConstraintFixedPoint.h | 70 + .../Physics/FixedConstraintFixedRotationVector.cpp | 72 + .../Physics/FixedConstraintFixedRotationVector.h | 68 + .../Physics/FixedConstraintFrictionlessContact.cpp | 84 + .../Physics/FixedConstraintFrictionlessContact.h | 72 + SurgSim/Physics/FixedRepresentation.cpp | 8 +- SurgSim/Physics/FixedRepresentation.h | 10 +- SurgSim/Physics/FixedRepresentationBilateral3D.cpp | 77 - SurgSim/Physics/FixedRepresentationBilateral3D.h | 74 - SurgSim/Physics/FixedRepresentationContact.cpp | 84 - SurgSim/Physics/FixedRepresentationContact.h | 76 - SurgSim/Physics/FixedRepresentationLocalization.h | 105 - SurgSim/Physics/FreeMotion.cpp | 33 +- SurgSim/Physics/FreeMotion.h | 15 +- SurgSim/Physics/LinearSpring.cpp | 299 +- SurgSim/Physics/LinearSpring.h | 35 +- SurgSim/Physics/Localization.cpp | 61 +- SurgSim/Physics/Localization.h | 62 +- SurgSim/Physics/MassSpringConstraintFixedPoint.cpp | 119 + SurgSim/Physics/MassSpringConstraintFixedPoint.h | 57 + .../MassSpringConstraintFrictionlessContact.cpp | 106 + .../MassSpringConstraintFrictionlessContact.h | 75 + SurgSim/Physics/MassSpringLocalization.cpp | 110 + SurgSim/Physics/MassSpringLocalization.h | 83 + SurgSim/Physics/MassSpringRepresentation.cpp | 252 +- SurgSim/Physics/MassSpringRepresentation.h | 74 +- .../Physics/MassSpringRepresentationContact.cpp | 109 - SurgSim/Physics/MassSpringRepresentationContact.h | 79 - .../MassSpringRepresentationLocalization.cpp | 88 - .../Physics/MassSpringRepresentationLocalization.h | 81 - SurgSim/Physics/MlcpPhysicsProblem-inl.h | 57 - SurgSim/Physics/MlcpPhysicsProblem.cpp | 36 +- SurgSim/Physics/MlcpPhysicsProblem.h | 18 +- SurgSim/Physics/ParticleCollisionResponse.cpp | 51 + SurgSim/Physics/ParticleCollisionResponse.h | 50 + SurgSim/Physics/PerformanceTests/CMakeLists.txt | 6 +- .../Data/Fem3DPerformanceTest/wound_deformable.ply | 2389 ---- .../DivisibleCubeRepresentation.cpp | 160 + .../PerformanceTests/DivisibleCubeRepresentation.h | 75 + .../PerformanceTests/Fem3DPerformanceTest.cpp | 267 +- .../Fem3DSolutionComponentsTest.cpp | 335 + SurgSim/Physics/PerformanceTests/config.txt.in | 2 +- SurgSim/Physics/PhysicsConvert.cpp | 8 +- SurgSim/Physics/PhysicsConvert.h | 8 +- SurgSim/Physics/PhysicsManager.cpp | 189 +- SurgSim/Physics/PhysicsManager.h | 121 +- SurgSim/Physics/PhysicsManagerState.cpp | 81 +- SurgSim/Physics/PhysicsManagerState.h | 83 +- SurgSim/Physics/PostUpdate.cpp | 33 +- SurgSim/Physics/PostUpdate.h | 7 +- SurgSim/Physics/PreUpdate.cpp | 6 +- SurgSim/Physics/PreUpdate.h | 7 +- SurgSim/Physics/PrepareCollisionPairs.cpp | 112 + SurgSim/Physics/PrepareCollisionPairs.h | 76 + SurgSim/Physics/PushResults.cpp | 31 +- SurgSim/Physics/PushResults.h | 14 +- SurgSim/Physics/RenderTests/CMakeLists.txt | 3 +- .../RenderTests/CompoundCollisionRenderTest.cpp | 317 + SurgSim/Physics/RenderTests/Data/bar.ply | 49 + SurgSim/Physics/RenderTests/Data/collider.ply | 49 + SurgSim/Physics/RenderTests/Data/cylinder.ply | 345 + SurgSim/Physics/RenderTests/Data/half_knot.ply | 158 + SurgSim/Physics/RenderTests/Data/loop.ply | 101 + .../Data/prolene 3.0-fixedExtremity.ply | 159 + .../Physics/RenderTests/Fem3DMeshRenderTest.cpp | 86 +- .../RenderTests/Fem3DvsTruthCubeRenderTest.cpp | 27 +- .../Physics/RenderTests/RenderTestCcdSuture.cpp | 341 + SurgSim/Physics/RenderTests/RenderTestFem1D.cpp | 33 +- SurgSim/Physics/RenderTests/RenderTestFem2D.cpp | 8 +- SurgSim/Physics/RenderTests/RenderTestFem3D.cpp | 16 +- .../RenderTests/RenderTestFem3DCorotational.cpp | 10 +- .../Physics/RenderTests/RenderTestMassSprings.cpp | 42 +- .../Physics/RenderTests/RenderTestRigidBodies.cpp | 145 +- SurgSim/Physics/RenderTests/config.txt.in | 2 +- SurgSim/Physics/Representation.cpp | 22 +- SurgSim/Physics/Representation.h | 37 +- SurgSim/Physics/RigidCollisionRepresentation.cpp | 68 +- SurgSim/Physics/RigidCollisionRepresentation.h | 12 +- SurgSim/Physics/RigidConstraintFixedPoint.cpp | 133 + SurgSim/Physics/RigidConstraintFixedPoint.h | 70 + .../Physics/RigidConstraintFixedRotationVector.cpp | 73 + .../Physics/RigidConstraintFixedRotationVector.h | 68 + .../Physics/RigidConstraintFrictionlessContact.cpp | 109 + .../Physics/RigidConstraintFrictionlessContact.h | 71 + SurgSim/Physics/RigidLocalization.cpp | 122 + SurgSim/Physics/RigidLocalization.h | 74 + SurgSim/Physics/RigidRepresentation.cpp | 103 +- SurgSim/Physics/RigidRepresentation.h | 25 +- SurgSim/Physics/RigidRepresentationBase-inl.h | 5 +- SurgSim/Physics/RigidRepresentationBase.cpp | 21 +- SurgSim/Physics/RigidRepresentationBase.h | 39 +- SurgSim/Physics/RigidRepresentationBilateral3D.cpp | 136 - SurgSim/Physics/RigidRepresentationBilateral3D.h | 74 - SurgSim/Physics/RigidRepresentationContact.cpp | 115 - SurgSim/Physics/RigidRepresentationContact.h | 75 - .../Physics/RigidRepresentationLocalization.cpp | 88 - SurgSim/Physics/RigidRepresentationLocalization.h | 78 - SurgSim/Physics/RigidRepresentationState.cpp | 114 - SurgSim/Physics/RigidRepresentationState.h | 108 - SurgSim/Physics/RigidState.cpp | 114 + SurgSim/Physics/RigidState.h | 108 + SurgSim/Physics/RotationVectorConstraint.cpp | 98 + SurgSim/Physics/RotationVectorConstraint.h | 61 + SurgSim/Physics/RotationVectorConstraintData.h | 121 + SurgSim/Physics/SlidingConstraint.cpp | 79 + SurgSim/Physics/SlidingConstraint.h | 77 + SurgSim/Physics/SlidingConstraintData.cpp | 89 + SurgSim/Physics/SlidingConstraintData.h | 93 + SurgSim/Physics/SolveMlcp.cpp | 65 +- SurgSim/Physics/SolveMlcp.h | 31 +- SurgSim/Physics/Spring.cpp | 46 + SurgSim/Physics/Spring.h | 29 +- SurgSim/Physics/UnitTests/BuildMlcpTests.cpp | 194 +- SurgSim/Physics/UnitTests/CMakeLists.txt | 66 +- SurgSim/Physics/UnitTests/CcdCollisionLoopTest.cpp | 92 + SurgSim/Physics/UnitTests/CommonTests.h | 25 +- SurgSim/Physics/UnitTests/ComputationGroupTest.cpp | 129 + SurgSim/Physics/UnitTests/ComputationTests.cpp | 61 +- .../ConstraintImplementationFactoryTests.cpp | 105 + .../UnitTests/ConstraintImplementationTests.cpp | 31 + SurgSim/Physics/UnitTests/ConstraintTests.cpp | 242 +- .../UnitTests/ContactConstraintDataTests.cpp | 9 + .../UnitTests/ContactConstraintGenerationTests.cpp | 15 +- SurgSim/Physics/UnitTests/ContactFilteringTest.cpp | 145 + .../Data/PlyReaderTests/Fem1DMaterial.ply | 32 + .../Data/PlyReaderTests/Fem1DNoMaterial.ply | 29 + .../Data/PlyReaderTests/Fem2DMaterial.ply | 29 + .../Data/PlyReaderTests/Fem2DNoMaterial.ply | 26 + .../Data/PlyReaderTests/Fem3DCubeMaterial.ply | 30 + .../Data/PlyReaderTests/Fem3DCubeNoMaterial.ply | 27 + .../PlyReaderTests/Wrong3DFileWithRotationData.ply | 26 + SurgSim/Physics/UnitTests/DcdCollisionTests.cpp | 168 +- .../DeformableCollisionRepresentationTest.cpp | 43 +- .../UnitTests/DeformableRepresentationTest.cpp | 148 +- .../Physics/UnitTests/DeformableTestsUtility-inl.h | 49 + SurgSim/Physics/UnitTests/DeformableTestsUtility.h | 44 + .../UnitTests/Fem1DConstraintFixedPointTests.cpp | 223 + .../Fem1DConstraintFixedRotationVectorTests.cpp | 247 + .../Fem1DConstraintFrictionalSlidingTests.cpp | 283 + .../Fem1DConstraintFrictionlessContactTests.cpp | 319 + .../Fem1DConstraintFrictionlessSlidingTests.cpp | 287 + .../Physics/UnitTests/Fem1DElementBeamTests.cpp | 226 +- .../Physics/UnitTests/Fem1DLocalizationTest.cpp | 188 + .../UnitTests/Fem1DMechanicalValidationTests.cpp | 27 +- .../UnitTests/Fem1DPlyReaderDelegateTests.cpp | 83 +- .../Fem1DRepresentationLocalizationTest.cpp | 228 - .../Physics/UnitTests/Fem1DRepresentationTests.cpp | 248 +- .../UnitTests/Fem2DConstraintFixedPointTests.cpp | 227 + .../Fem2DConstraintFrictionalSlidingTests.cpp | 288 + .../Fem2DConstraintFrictionlessContactTests.cpp | 318 + .../Fem2DConstraintFrictionlessSlidingTests.cpp | 290 + .../UnitTests/Fem2DElementTriangleTests.cpp | 865 +- .../Physics/UnitTests/Fem2DLocalizationTest.cpp | 177 + .../UnitTests/Fem2DMechanicalValidationTests.cpp | 12 +- .../UnitTests/Fem2DPlyReaderDelegateTests.cpp | 83 +- .../Fem2DRepresentationLocalizationTest.cpp | 235 - .../Physics/UnitTests/Fem2DRepresentationTests.cpp | 235 +- .../UnitTests/Fem3DConstraintFixedPointTests.cpp | 223 + .../Fem3DConstraintFrictionalSlidingTests.cpp | 299 + .../Fem3DConstraintFrictionlessContactTests.cpp | 318 + .../Fem3DConstraintFrictionlessSlidingTests.cpp | 299 + .../Fem3DElementCorotationalTetrahedronTests.cpp | 402 +- .../Physics/UnitTests/Fem3DElementCubeTests.cpp | 222 +- .../UnitTests/Fem3DElementTetrahedronTests.cpp | 196 +- .../Physics/UnitTests/Fem3DLocalizationTest.cpp | 185 + .../UnitTests/Fem3DPlyReaderDelegateTests.cpp | 176 +- .../Fem3DRepresentationBilateral3DTests.cpp | 237 - .../UnitTests/Fem3DRepresentationContactTests.cpp | 275 - .../Fem3DRepresentationLocalizationTest.cpp | 371 - .../Physics/UnitTests/Fem3DRepresentationTests.cpp | 269 +- SurgSim/Physics/UnitTests/FemElementTests.cpp | 100 +- SurgSim/Physics/UnitTests/FemLocalizationTest.cpp | 291 + .../UnitTests/FemRepresentationParametersTest.cpp | 183 - .../Physics/UnitTests/FemRepresentationTests.cpp | 302 +- .../UnitTests/FixedConstraintFixedPointTests.cpp | 114 + .../FixedConstraintFixedRotationVectorTests.cpp | 106 + .../FixedConstraintFrictionlessContactTests.cpp | 86 + .../FixedRepresentationBilateral3DTests.cpp | 116 - .../UnitTests/FixedRepresentationContactTests.cpp | 87 - .../FixedRepresentationLocalizationTest.cpp | 99 - .../Physics/UnitTests/FixedRepresentationTest.cpp | 22 +- SurgSim/Physics/UnitTests/LinearSpringTest.cpp | 309 +- .../MassSpringConstraintFixedPointTest.cpp | 251 + ...MassSpringConstraintFrictionlessContactTest.cpp | 271 + .../UnitTests/MassSpringLocalizationTest.cpp | 150 + .../MassSpringMechanicalValidationTests.cpp | 12 +- .../MassSpringRepresentationContactTest.cpp | 259 - .../MassSpringRepresentationLocalizationTest.cpp | 107 - .../UnitTests/MassSpringRepresentationTests.cpp | 157 +- SurgSim/Physics/UnitTests/MockObjects.cpp | 401 +- SurgSim/Physics/UnitTests/MockObjects.h | 370 +- .../UnitTests/ParticleCollisionResponseTests.cpp | 83 + .../Physics/UnitTests/PhysicsManagerStateTests.cpp | 105 +- SurgSim/Physics/UnitTests/PhysicsManagerTests.cpp | 146 +- .../UnitTests/PrepareCollisionPairsTests.cpp | 217 + SurgSim/Physics/UnitTests/PushResultsTests.cpp | 151 +- SurgSim/Physics/UnitTests/RepresentationTest.cpp | 35 + .../UnitTests/RigidCollisionRepresentationTest.cpp | 52 +- .../UnitTests/RigidConstraintFixedPointTests.cpp | 161 + .../RigidConstraintFixedRotationVectorTests.cpp | 118 + .../RigidConstraintFrictionlessContactTests.cpp | 100 + .../Physics/UnitTests/RigidLocalizationTest.cpp | 182 + .../RigidRepresentationBilateral3DTests.cpp | 163 - .../UnitTests/RigidRepresentationContactTests.cpp | 99 - .../RigidRepresentationLocalizationTest.cpp | 123 - .../UnitTests/RigidRepresentationStateTest.cpp | 134 - .../Physics/UnitTests/RigidRepresentationTest.cpp | 179 +- SurgSim/Physics/UnitTests/RigidStateTest.cpp | 134 + .../RotationVectorConstraintDataTests.cpp | 70 + .../UnitTests/SlidingConstraintDataTests.cpp | 65 + SurgSim/Physics/UnitTests/SolveMlcpTests.cpp | 7 +- .../UpdateCollisionRepresentationsTest.cpp | 69 + .../Physics/UnitTests/VirtualToolCouplerTest.cpp | 204 +- SurgSim/Physics/UnitTests/config.txt.in | 4 +- SurgSim/Physics/UpdateCcdData.cpp | 81 + SurgSim/Physics/UpdateCcdData.h | 55 + SurgSim/Physics/UpdateCollisionData.cpp | 66 + SurgSim/Physics/UpdateCollisionData.h | 49 + SurgSim/Physics/UpdateCollisionRepresentations.cpp | 18 +- SurgSim/Physics/UpdateCollisionRepresentations.h | 7 +- SurgSim/Physics/UpdateDcdData.cpp | 81 + SurgSim/Physics/UpdateDcdData.h | 49 + SurgSim/Physics/VirtualToolCoupler.cpp | 214 +- SurgSim/Physics/VirtualToolCoupler.h | 117 +- SurgSim/Serialize/CMakeLists.txt | 3 +- SurgSim/Serialize/GraphicsConvert.h | 36 +- SurgSim/Testing/CMakeLists.txt | 17 +- .../Data/Geometry}/Cube.ply | 0 .../Data/Geometry/Cube_with_texture.ply} | 0 .../Geometry}/InvalidMesh.ply | 0 .../Geometry}/Torus.mtl | 0 .../Geometry}/Torus.obj | 0 .../Geometry}/Torus.osgb | Bin .../Data => Testing/Data/Geometry}/box.ply | 0 SurgSim/Testing/Data/Geometry/cube.osgt | 162 + .../Geometry/invalid-staple.ply} | 0 SurgSim/Testing/Data/Geometry/plane.ply | 70 + .../Data => Testing/Data/Geometry}/sphere.ply | 0 SurgSim/Testing/Data/Geometry/sphere0_025.ply | 492 + .../Testing/Data/Geometry/sphere0_5.mtl | 0 SurgSim/Testing/Data/Geometry/sphere0_5.obj | 1604 +++ SurgSim/Testing/Data/Geometry/staple.ply | 49 + .../Geometry}/staple_collision.ply | 0 .../Testing}/Data/Geometry/stapler_collision.ply | 0 .../Geometry/wound_deformable_with_texture.ply | 0 .../Data/Textures}/Brdf0.png | Bin .../Data/Textures}/Brdf1.png | Bin .../Data/Textures/CubeMap_axes.png} | Bin .../Data/Textures/CubeMap_reflection_diffuse.png | Bin 0 -> 76684 bytes .../Data/Textures/CubeMap_reflection_specular.png | Bin 0 -> 194986 bytes SurgSim/Testing/Data/Textures/CubeMap_rgb.png | Bin 0 -> 7224 bytes .../Data/Textures/CubeMap_rgb_rotate.png} | Bin .../Data/Textures}/Gradient.png | Bin .../Data/Textures}/NegativeX.png | Bin .../Data/Textures}/NegativeY.png | Bin .../Data/Textures}/NegativeZ.png | Bin .../Data/Textures}/PositiveX.png | Bin .../Data/Textures}/PositiveY.png | Bin .../Data/Textures}/PositiveZ.png | Bin .../Data/Textures}/Rectangle.png | Bin SurgSim/Testing/Data/Textures/bricks.png | Bin 0 -> 110078 bytes .../Data/Textures/wound_deformable.png} | Bin SurgSim/Testing/MlcpIO/CMakeLists.txt | 13 +- SurgSim/Testing/MlcpIO/ReadText.cpp | 42 +- SurgSim/Testing/MockInputComponent.cpp | 35 + SurgSim/Testing/MockInputComponent.h | 43 + SurgSim/Testing/MockInputOutput.cpp | 1 + SurgSim/Testing/MockPhysicsManager.h | 8 +- SurgSim/Testing/OctreeShapeData/staple.vox | 26 - SurgSim/Testing/TestingMain.cpp | 1 - SurgSim/Testing/TriangleMeshBaseTests/Cube.ply | 51 - SurgSim/Testing/Utilities.h | 40 + SurgSim/Testing/VisualTestCommon/CMakeLists.txt | 14 +- SurgSim/Testing/VisualTestCommon/GlutRenderer.cpp | 105 +- SurgSim/Testing/VisualTestCommon/GlutRenderer.h | 46 +- .../Testing/VisualTestCommon/MovingSquareForce.h | 7 +- .../VisualTestCommon/MovingSquareGlutWindow.h | 5 +- .../Testing/VisualTestCommon/ToolSquareTest.cpp | 1 + ThirdParty/google-style-lint/cpplint.py | 4684 ++++++-- Tools/CMakeLists.txt | 22 + Tools/Converters/tetgen2ply.py | 167 + Tools/NeedleSutureGeneration/CMakeLists.txt | 43 + Tools/NeedleSutureGeneration/Data/properties.ini | 9 + .../NeedleSutureGeneration.cpp | 292 + Tools/run-lint.py | 2 +- debian/changelog | 15 + debian/control | 10 +- debian/copyright | 4 +- debian/patches/add-version-to-libs.patch | 32 - debian/patches/backport-03c10f32d.patch | 103 - debian/patches/backport-5fa47c607.patch | 314 - debian/patches/backport-7b1d8836f.patch | 34 - debian/patches/backport-b9584d8c1.patch | 45 - debian/patches/backport-c7925c91f.patch | 37 - debian/patches/backport-cb568a34f.patch | 119 - debian/patches/backport-d0a635981.patch | 48 - debian/patches/backport-e762a2ea9.patch | 76 - debian/patches/disable-sensitive-tests.patch | 6 +- .../patches/dont-install-testing-libraries.patch | 36 - debian/patches/fix-build-with-eigen-3-3.patch | 67 +- debian/patches/fix-epsilon-for-tests.patch | 60 - debian/patches/fix-fem-ply-reading.patch | 26 - debian/patches/fix-hurd-build.patch | 67 + debian/patches/fix-matrix-tests.patch | 298 + debian/patches/fix-rigid-representation-test.patch | 61 + debian/patches/fix-timer.patch | 18 - debian/patches/gcc6.patch | 16 - debian/patches/series | 18 +- debian/patches/use-debian-yaml-cpp.patch | 38 - debian/rules | 6 +- 1458 files changed, 130975 insertions(+), 38254 deletions(-) create mode 100644 CMake/FindLeapSdk.cmake create mode 100644 CMake/FindMathJax.cmake create mode 100644 CMake/FindOculusSdk.cmake create mode 100644 CMake/FindOpenNI2.cmake create mode 100644 CMake/Library.h.in create mode 100644 Data/Fonts/COPYRIGHT.TXT create mode 100644 Data/Fonts/Vera.ttf create mode 100644 Data/Shaders/bilateral_blur.frag create mode 100644 Data/Shaders/dns_mapping_material.frag create mode 100644 Data/Shaders/dns_mapping_material.vert create mode 100644 Data/Shaders/dns_mapping_material_twosided.frag create mode 100644 Data/Shaders/dns_mapping_multitexture.frag create mode 100644 Data/Shaders/ds_mapping_material_twosided.frag create mode 100644 Data/Shaders/ds_mapping_multitexture.frag create mode 100644 Data/Shaders/gauss_blur.frag create mode 100644 Data/Shaders/gauss_blur_horizontal.vert create mode 100644 Data/Shaders/gauss_blur_vertical.vert create mode 100644 Data/Shaders/implicit_surface/depth.frag create mode 100644 Data/Shaders/implicit_surface/depth.vert create mode 100644 Data/Shaders/implicit_surface/normal.frag create mode 100644 Data/Shaders/implicit_surface/normal.vert create mode 100644 Data/Shaders/implicit_surface/shading.frag create mode 100644 Data/Shaders/implicit_surface/shading.vert create mode 100644 Data/Shaders/material_curve.vert create mode 100644 Data/Shaders/material_multitexture.frag create mode 100644 Data/Shaders/s_mapping_material.frag copy Data/Shaders/{ds_mapping_material.vert => s_mapping_material.vert} (100%) create mode 100644 Data/Shaders/s_mapping_metal.frag create mode 100644 Data/Shaders/s_mapping_metal.vert create mode 100644 Data/Shaders/skinning.vert create mode 100644 Data/Shaders/unlit_text.frag create mode 100644 Data/devices.yaml delete mode 100644 Documentation/mainPage.dox create mode 100644 Examples/GraphicsScene/Data/StereoView.yaml create mode 100644 Examples/InputVtc/Data/Device.yaml delete mode 100644 Examples/InputVtc/DeviceFactory.cpp delete mode 100644 Examples/InputVtc/DeviceFactory.h copy Examples/{Stapling => InputVtc}/config.txt.in (100%) create mode 100644 Examples/ShowScenery/CMakeLists.txt create mode 100644 Examples/ShowScenery/ShowScenery.cpp create mode 100644 Examples/ShowScenery/config.txt.in create mode 100644 Modules/CMakeLists.txt create mode 100644 Modules/README delete mode 100644 README create mode 100644 README.md create mode 100644 SurgSim/Blocks/CompoundShapeToGraphics.cpp create mode 100644 SurgSim/Blocks/CompoundShapeToGraphics.h create mode 100644 SurgSim/Blocks/DebugDumpBehavior.cpp create mode 100644 SurgSim/Blocks/DebugDumpBehavior.h create mode 100644 SurgSim/Blocks/FunctionBehavior.cpp create mode 100644 SurgSim/Blocks/FunctionBehavior.h create mode 100644 SurgSim/Blocks/GraphicsUtilities.cpp create mode 100644 SurgSim/Blocks/GraphicsUtilities.h create mode 100644 SurgSim/Blocks/ImplicitSurface.cpp create mode 100644 SurgSim/Blocks/ImplicitSurface.h create mode 100644 SurgSim/Blocks/KeyBehavior.cpp create mode 100644 SurgSim/Blocks/KeyBehavior.h create mode 100644 SurgSim/Blocks/KeyboardCallbackBehavior.cpp create mode 100644 SurgSim/Blocks/KeyboardCallbackBehavior.h create mode 100644 SurgSim/Blocks/ShadowMapping.cpp create mode 100644 SurgSim/Blocks/ShadowMapping.h create mode 100644 SurgSim/Blocks/SingleKeyBehavior.cpp create mode 100644 SurgSim/Blocks/SingleKeyBehavior.h create mode 100644 SurgSim/Blocks/TransferParticlesToPointCloudBehavior.cpp create mode 100644 SurgSim/Blocks/TransferParticlesToPointCloudBehavior.h create mode 100644 SurgSim/Blocks/TransferPhysicsToVerticesBehavior.cpp create mode 100644 SurgSim/Blocks/TransferPhysicsToVerticesBehavior.h create mode 100644 SurgSim/Blocks/UnitTests/CompoundShapeToGraphicsTests.cpp delete mode 100644 SurgSim/Blocks/UnitTests/Data/Geometry/wound_deformable.ply create mode 100644 SurgSim/Blocks/UnitTests/Data/TransferPhysicsToGraphicsMeshBehavior/data.ply create mode 100644 SurgSim/Blocks/UnitTests/Data/TransferPhysicsToGraphicsMeshBehavior/data_more.ply create mode 100644 SurgSim/Blocks/UnitTests/DriveElementFromInputBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/FunctionBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/KeyBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/KeyboardCallbackBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/SingleKeyBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/TransferParticlesToPointCloudBehaviorTests.cpp create mode 100644 SurgSim/Blocks/UnitTests/VisualizeConstraintsTest.cpp create mode 100644 SurgSim/Blocks/VisualizeConstraints.cpp create mode 100644 SurgSim/Blocks/VisualizeConstraints.h create mode 100644 SurgSim/Collision/BoxCapsuleContact.cpp create mode 100644 SurgSim/Collision/BoxCapsuleContact.h delete mode 100644 SurgSim/Collision/BoxCapsuleDcdContact.cpp delete mode 100644 SurgSim/Collision/BoxCapsuleDcdContact.h create mode 100644 SurgSim/Collision/BoxDoubleSidedPlaneContact.cpp create mode 100644 SurgSim/Collision/BoxDoubleSidedPlaneContact.h delete mode 100644 SurgSim/Collision/BoxDoubleSidedPlaneDcdContact.cpp delete mode 100644 SurgSim/Collision/BoxDoubleSidedPlaneDcdContact.h create mode 100644 SurgSim/Collision/BoxPlaneContact.cpp create mode 100644 SurgSim/Collision/BoxPlaneContact.h delete mode 100644 SurgSim/Collision/BoxPlaneDcdContact.cpp delete mode 100644 SurgSim/Collision/BoxPlaneDcdContact.h create mode 100644 SurgSim/Collision/BoxSphereContact.cpp create mode 100644 SurgSim/Collision/BoxSphereContact.h delete mode 100644 SurgSim/Collision/BoxSphereDcdContact.cpp delete mode 100644 SurgSim/Collision/BoxSphereDcdContact.h create mode 100644 SurgSim/Collision/CapsuleSphereContact.cpp create mode 100644 SurgSim/Collision/CapsuleSphereContact.h delete mode 100644 SurgSim/Collision/CapsuleSphereDcdContact.cpp delete mode 100644 SurgSim/Collision/CapsuleSphereDcdContact.h create mode 100644 SurgSim/Collision/CcdDcdCollision.h create mode 100644 SurgSim/Collision/CompoundShapeContact.cpp create mode 100644 SurgSim/Collision/CompoundShapeContact.h create mode 100644 SurgSim/Collision/ContactFilter.cpp create mode 100644 SurgSim/Collision/ContactFilter.h delete mode 100644 SurgSim/Collision/DcdCollision.h create mode 100644 SurgSim/Collision/ElementContactFilter.cpp create mode 100644 SurgSim/Collision/ElementContactFilter.h create mode 100644 SurgSim/Collision/OctreeCapsuleContact.cpp create mode 100644 SurgSim/Collision/OctreeCapsuleContact.h create mode 100644 SurgSim/Collision/OctreeContact.cpp create mode 100644 SurgSim/Collision/OctreeContact.h delete mode 100644 SurgSim/Collision/OctreeDcdContact.cpp delete mode 100644 SurgSim/Collision/OctreeDcdContact.h create mode 100644 SurgSim/Collision/OctreeDoubleSidedPlaneContact.cpp create mode 100644 SurgSim/Collision/OctreeDoubleSidedPlaneContact.h create mode 100644 SurgSim/Collision/OctreePlaneContact.cpp create mode 100644 SurgSim/Collision/OctreePlaneContact.h create mode 100644 SurgSim/Collision/OctreeSphereContact.cpp create mode 100644 SurgSim/Collision/OctreeSphereContact.h create mode 100644 SurgSim/Collision/PerformanceTests/CMakeLists.txt create mode 100644 SurgSim/Collision/PerformanceTests/TriangleMeshTriangleMeshContactCalculationPerformanceTest.cpp create mode 100644 SurgSim/Collision/PerformanceTests/config.txt.in create mode 100644 SurgSim/Collision/SegmentMeshTriangleMeshContact.cpp create mode 100644 SurgSim/Collision/SegmentMeshTriangleMeshContact.h create mode 100644 SurgSim/Collision/SegmentSegmentCcdIntervalCheck.cpp create mode 100644 SurgSim/Collision/SegmentSegmentCcdIntervalCheck.h create mode 100644 SurgSim/Collision/SegmentSegmentCcdMovingContact.cpp create mode 100644 SurgSim/Collision/SegmentSegmentCcdMovingContact.h create mode 100644 SurgSim/Collision/SegmentSegmentCcdStaticContact.cpp create mode 100644 SurgSim/Collision/SegmentSegmentCcdStaticContact.h create mode 100644 SurgSim/Collision/SegmentSelfContact.cpp create mode 100644 SurgSim/Collision/SegmentSelfContact.h create mode 100644 SurgSim/Collision/ShapeShapeContactCalculation.h create mode 100644 SurgSim/Collision/SphereDoubleSidedPlaneContact.cpp create mode 100644 SurgSim/Collision/SphereDoubleSidedPlaneContact.h delete mode 100644 SurgSim/Collision/SphereDoubleSidedPlaneDcdContact.cpp delete mode 100644 SurgSim/Collision/SphereDoubleSidedPlaneDcdContact.h create mode 100644 SurgSim/Collision/SpherePlaneContact.cpp create mode 100644 SurgSim/Collision/SpherePlaneContact.h delete mode 100644 SurgSim/Collision/SpherePlaneDcdContact.cpp delete mode 100644 SurgSim/Collision/SpherePlaneDcdContact.h create mode 100644 SurgSim/Collision/SphereSphereContact.cpp create mode 100644 SurgSim/Collision/SphereSphereContact.h delete mode 100644 SurgSim/Collision/SphereSphereDcdContact.cpp delete mode 100644 SurgSim/Collision/SphereSphereDcdContact.h create mode 100644 SurgSim/Collision/TriangleMeshParticlesContact.cpp create mode 100644 SurgSim/Collision/TriangleMeshParticlesContact.h create mode 100644 SurgSim/Collision/TriangleMeshPlaneContact.cpp create mode 100644 SurgSim/Collision/TriangleMeshPlaneContact.h delete mode 100644 SurgSim/Collision/TriangleMeshPlaneDcdContact.cpp delete mode 100644 SurgSim/Collision/TriangleMeshPlaneDcdContact.h create mode 100644 SurgSim/Collision/TriangleMeshSurfaceMeshContact.cpp create mode 100644 SurgSim/Collision/TriangleMeshSurfaceMeshContact.h create mode 100644 SurgSim/Collision/TriangleMeshTriangleMeshContact.cpp create mode 100644 SurgSim/Collision/TriangleMeshTriangleMeshContact.h delete mode 100644 SurgSim/Collision/TriangleMeshTriangleMeshDcdContact.cpp delete mode 100644 SurgSim/Collision/TriangleMeshTriangleMeshDcdContact.h create mode 100644 SurgSim/Collision/UnitTests/CompoundShapeContactCalculationTests.cpp create mode 100644 SurgSim/Collision/UnitTests/ElementContactFilterTests.cpp create mode 100644 SurgSim/Collision/UnitTests/SegmentMeshTriangleMeshContactCalculationTests.cpp create mode 100644 SurgSim/Collision/UnitTests/SegmentSegmentCcdIntervalCheckTests.cpp create mode 100644 SurgSim/Collision/UnitTests/SegmentSegmentCcdMovingContactTests.cpp create mode 100644 SurgSim/Collision/UnitTests/SegmentSegmentCcdStaticContactTests.cpp create mode 100644 SurgSim/Collision/UnitTests/SegmentSelfContactTests.cpp create mode 100644 SurgSim/Collision/UnitTests/TriangleMeshParticlesContactCalculationTests.cpp create mode 100644 SurgSim/Collision/UnitTests/TriangleMeshSurfaceMeshContactCalculationTests.cpp create mode 100644 SurgSim/DataStructures/Grid-inl.h create mode 100644 SurgSim/DataStructures/Grid.h create mode 100644 SurgSim/DataStructures/Groups-inl.h create mode 100644 SurgSim/DataStructures/Groups.h create mode 100644 SurgSim/DataStructures/ImageBase-inl.h create mode 100644 SurgSim/DataStructures/ImageBase.h create mode 100644 SurgSim/DataStructures/ImageMap-inl.h create mode 100644 SurgSim/DataStructures/ImageMap.h create mode 100644 SurgSim/DataStructures/NormalData.h create mode 100644 SurgSim/DataStructures/OctreeNodePlyReaderDelegate-inl.h create mode 100644 SurgSim/DataStructures/OctreeNodePlyReaderDelegate.cpp create mode 100644 SurgSim/DataStructures/OctreeNodePlyReaderDelegate.h create mode 100644 SurgSim/DataStructures/PerformanceTests/GridPerformanceTest.cpp create mode 100644 SurgSim/DataStructures/SegmentEmptyData.h create mode 100644 SurgSim/DataStructures/SegmentMesh-inl.h create mode 100644 SurgSim/DataStructures/SegmentMesh.cpp create mode 100644 SurgSim/DataStructures/SegmentMesh.h delete mode 100644 SurgSim/DataStructures/TriangleMeshBase-inl.h delete mode 100644 SurgSim/DataStructures/TriangleMeshBase.h delete mode 100644 SurgSim/DataStructures/TriangleMeshUtilities-inl.h delete mode 100644 SurgSim/DataStructures/TriangleMeshUtilities.cpp delete mode 100644 SurgSim/DataStructures/TriangleMeshUtilities.h create mode 100644 SurgSim/DataStructures/UnitTests/Data/PlyReaderTests/Cube_with_physics.ply create mode 100644 SurgSim/DataStructures/UnitTests/Data/SegmentMeshTest/segmentmesh.ply create mode 100644 SurgSim/DataStructures/UnitTests/Grid1DTests.cpp create mode 100644 SurgSim/DataStructures/UnitTests/Grid2DTests.cpp create mode 100644 SurgSim/DataStructures/UnitTests/Grid3DTests.cpp create mode 100644 SurgSim/DataStructures/UnitTests/GridTests.cpp create mode 100644 SurgSim/DataStructures/UnitTests/GridTests.h create mode 100644 SurgSim/DataStructures/UnitTests/GroupsTests.cpp create mode 100644 SurgSim/DataStructures/UnitTests/ImageMapTest.cpp create mode 100644 SurgSim/DataStructures/UnitTests/SegmentMeshTest.cpp delete mode 100644 SurgSim/DataStructures/UnitTests/TriangleMeshBaseTest.cpp create mode 100644 SurgSim/DataStructures/Vertices-inl.h create mode 100644 SurgSim/Devices/DeviceFilters/BoolToScalar.cpp create mode 100644 SurgSim/Devices/DeviceFilters/BoolToScalar.h create mode 100644 SurgSim/Devices/DeviceFilters/DeviceFilter.cpp create mode 100644 SurgSim/Devices/DeviceFilters/DeviceFilter.h create mode 100644 SurgSim/Devices/DeviceFilters/FilteredDevice.cpp create mode 100644 SurgSim/Devices/DeviceFilters/FilteredDevice.h create mode 100644 SurgSim/Devices/DeviceFilters/RecordPose.cpp create mode 100644 SurgSim/Devices/DeviceFilters/RecordPose.h create mode 100644 SurgSim/Devices/DeviceFilters/UnitTests/BoolToScalarTest.cpp create mode 100644 SurgSim/Devices/DeviceFilters/UnitTests/Data/FilteredDevice.yaml create mode 100644 SurgSim/Devices/DeviceFilters/UnitTests/Data/PoseTransform.yaml create mode 100644 SurgSim/Devices/DeviceFilters/UnitTests/DeviceFilterTest.cpp create mode 100644 SurgSim/Devices/DeviceFilters/UnitTests/FilteredDeviceTest.cpp copy SurgSim/{Blocks => Devices/DeviceFilters}/UnitTests/config.txt.in (100%) create mode 100644 SurgSim/Devices/DeviceUtilities.cpp create mode 100644 SurgSim/Devices/DeviceUtilities.h create mode 100644 SurgSim/Devices/Leap/CMakeLists.txt create mode 100644 SurgSim/Devices/Leap/Leap.dox create mode 100644 SurgSim/Devices/Leap/LeapDevice.cpp create mode 100644 SurgSim/Devices/Leap/LeapDevice.h create mode 100644 SurgSim/Devices/Leap/LeapScaffold.cpp create mode 100644 SurgSim/Devices/Leap/LeapScaffold.h create mode 100644 SurgSim/Devices/Leap/LeapUtilities.cpp create mode 100644 SurgSim/Devices/Leap/LeapUtilities.h create mode 100644 SurgSim/Devices/Leap/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/Leap/UnitTests/LeapDeviceTest.cpp create mode 100644 SurgSim/Devices/Leap/VisualTest/CMakeLists.txt create mode 100644 SurgSim/Devices/Leap/VisualTest/main.cpp create mode 100644 SurgSim/Devices/Nimble/CMakeLists.txt create mode 100644 SurgSim/Devices/Nimble/Nimble.dox create mode 100644 SurgSim/Devices/Nimble/NimbleDevice.cpp create mode 100644 SurgSim/Devices/Nimble/NimbleDevice.h create mode 100644 SurgSim/Devices/Nimble/NimbleScaffold.cpp create mode 100644 SurgSim/Devices/Nimble/NimbleScaffold.h create mode 100644 SurgSim/Devices/Nimble/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/Nimble/UnitTests/NimbleDeviceTest.cpp create mode 100644 SurgSim/Devices/Nimble/UnitTests/NimbleScaffoldTest.cpp create mode 100644 SurgSim/Devices/Nimble/VisualTest/CMakeLists.txt create mode 100644 SurgSim/Devices/Nimble/VisualTest/main.cpp delete mode 100644 SurgSim/Devices/Novint/Novint7DofDevice.cpp delete mode 100644 SurgSim/Devices/Novint/Novint7DofDevice.h delete mode 100644 SurgSim/Devices/Novint/NovintCommonDevice.cpp delete mode 100644 SurgSim/Devices/Novint/NovintCommonDevice.h delete mode 100644 SurgSim/Devices/Novint/UnitTests/Novint7DofDeviceTest.cpp delete mode 100644 SurgSim/Devices/Novint/VisualTest/falcon_7dof_main.cpp create mode 100644 SurgSim/Devices/Oculus/CMakeLists.txt create mode 100644 SurgSim/Devices/Oculus/Oculus.dox create mode 100644 SurgSim/Devices/Oculus/OculusDevice.cpp create mode 100644 SurgSim/Devices/Oculus/OculusDevice.h create mode 100644 SurgSim/Devices/Oculus/OculusDisplaySettings.cpp create mode 100644 SurgSim/Devices/Oculus/OculusDisplaySettings.h create mode 100644 SurgSim/Devices/Oculus/OculusScaffold.cpp create mode 100644 SurgSim/Devices/Oculus/OculusScaffold.h create mode 100644 SurgSim/Devices/Oculus/OculusView.cpp create mode 100644 SurgSim/Devices/Oculus/OculusView.h create mode 100644 SurgSim/Devices/Oculus/SceneTest/CMakeLists.txt create mode 100644 SurgSim/Devices/Oculus/SceneTest/Data/CameraText.yaml create mode 100644 SurgSim/Devices/Oculus/SceneTest/Data/Cube.yaml create mode 100644 SurgSim/Devices/Oculus/SceneTest/Data/MonoView.yaml create mode 100644 SurgSim/Devices/Oculus/SceneTest/Data/OculusView.yaml create mode 100644 SurgSim/Devices/Oculus/SceneTest/Data/OsgView.yaml create mode 100644 SurgSim/Devices/Oculus/SceneTest/OculusSceneTest.cpp create mode 100644 SurgSim/Devices/Oculus/SceneTest/config.txt.in create mode 100644 SurgSim/Devices/Oculus/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/Oculus/UnitTests/OculusDeviceTest.cpp create mode 100644 SurgSim/Devices/Oculus/UnitTests/OculusDisplaySettingsTests.cpp create mode 100644 SurgSim/Devices/Oculus/UnitTests/OculusViewTests.cpp create mode 100644 SurgSim/Devices/Oculus/VisualTest/CMakeLists.txt create mode 100644 SurgSim/Devices/Oculus/VisualTest/main.cpp create mode 100644 SurgSim/Devices/OpenNI/CMakeLists.txt create mode 100644 SurgSim/Devices/OpenNI/OpenNI.dox create mode 100644 SurgSim/Devices/OpenNI/OpenNIDevice.cpp create mode 100644 SurgSim/Devices/OpenNI/OpenNIDevice.h create mode 100644 SurgSim/Devices/OpenNI/OpenNIScaffold.cpp create mode 100644 SurgSim/Devices/OpenNI/OpenNIScaffold.h create mode 100644 SurgSim/Devices/OpenNI/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/OpenNI/UnitTests/OpenNIDeviceTest.cpp create mode 100644 SurgSim/Devices/OpenNI/VisualTest/CMakeLists.txt create mode 100644 SurgSim/Devices/OpenNI/VisualTest/main.cpp create mode 100644 SurgSim/Devices/ReplayPoseDevice/CMakeLists.txt create mode 100644 SurgSim/Devices/ReplayPoseDevice/ReplayPoseDevice.cpp create mode 100644 SurgSim/Devices/ReplayPoseDevice/ReplayPoseDevice.h create mode 100644 SurgSim/Devices/ReplayPoseDevice/ReplayPoseScaffold.cpp create mode 100644 SurgSim/Devices/ReplayPoseDevice/ReplayPoseScaffold.h create mode 100644 SurgSim/Devices/ReplayPoseDevice/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/ReplayPoseDevice/UnitTests/ReplayPoseDeviceTest.cpp create mode 100644 SurgSim/Devices/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Devices/UnitTests/Data/noInitialize.yaml create mode 100644 SurgSim/Devices/UnitTests/Data/noName.yaml create mode 100644 SurgSim/Devices/UnitTests/Data/notMap.yaml create mode 100644 SurgSim/Devices/UnitTests/Data/notRegistered.yaml create mode 100644 SurgSim/Devices/UnitTests/Data/notSequence.yaml create mode 100644 SurgSim/Devices/UnitTests/Data/success.yaml create mode 100644 SurgSim/Devices/UnitTests/DeviceUtilitiesTests.cpp copy SurgSim/{Blocks => Devices}/UnitTests/config.txt.in (100%) create mode 100644 SurgSim/Framework/Component-inl.h create mode 100644 SurgSim/Framework/SamplingMetricBase.cpp create mode 100644 SurgSim/Framework/SamplingMetricBase.h create mode 100644 SurgSim/Framework/ThreadPool-inl.h create mode 100644 SurgSim/Framework/ThreadPool.cpp create mode 100644 SurgSim/Framework/ThreadPool.h create mode 100644 SurgSim/Framework/UnitTests/Data/SceneElementTest/circle-1.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneElementTest/circle-2.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneElementTest/included.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneElementTest/includer.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneElementTest/single.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneTestData/bad.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneTestData/element.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneTestData/elements.yaml create mode 100644 SurgSim/Framework/UnitTests/Data/SceneTestData/scene.yaml create mode 100644 SurgSim/Framework/UnitTests/SamplingMetricBaseTest.cpp create mode 100644 SurgSim/Framework/UnitTests/ThreadPoolTest.cpp create mode 100644 SurgSim/Graphics/CurveRepresentation.cpp create mode 100644 SurgSim/Graphics/CurveRepresentation.h create mode 100644 SurgSim/Graphics/Font.h delete mode 100644 SurgSim/Graphics/MeshUtilities.cpp delete mode 100644 SurgSim/Graphics/MeshUtilities.h create mode 100644 SurgSim/Graphics/Model.h create mode 100644 SurgSim/Graphics/OsgCurveRepresentation.cpp create mode 100644 SurgSim/Graphics/OsgCurveRepresentation.h create mode 100644 SurgSim/Graphics/OsgFont.cpp create mode 100644 SurgSim/Graphics/OsgFont.h create mode 100644 SurgSim/Graphics/OsgModel.cpp create mode 100644 SurgSim/Graphics/OsgModel.h create mode 100644 SurgSim/Graphics/OsgProgram.cpp create mode 100644 SurgSim/Graphics/OsgProgram.h delete mode 100644 SurgSim/Graphics/OsgShader.cpp delete mode 100644 SurgSim/Graphics/OsgShader.h create mode 100644 SurgSim/Graphics/OsgSkeletonRepresentation.cpp create mode 100644 SurgSim/Graphics/OsgSkeletonRepresentation.h create mode 100644 SurgSim/Graphics/OsgTextRepresentation.cpp create mode 100644 SurgSim/Graphics/OsgTextRepresentation.h create mode 100644 SurgSim/Graphics/PaintBehavior.cpp create mode 100644 SurgSim/Graphics/PaintBehavior.h create mode 100644 SurgSim/Graphics/Program.h delete mode 100644 SurgSim/Graphics/RenderTests/Data/OsgMeshRepresentationRenderTests/wound_deformable.ply delete mode 100644 SurgSim/Graphics/RenderTests/Data/OsgScreenSpaceQuadRenderTests/CheckerBoard.png create mode 100644 SurgSim/Graphics/RenderTests/Data/OsgShaderRenderTests/L_forcep.obj rename SurgSim/Graphics/RenderTests/Data/OsgShaderRenderTests/{shader.geom => shader_axis_mirrored.geom} (100%) create mode 100644 SurgSim/Graphics/RenderTests/Data/OsgSkeletonRepresentationRenderTests/rigged_cylinder.osgt create mode 100644 SurgSim/Graphics/RenderTests/ImplicitSurfaceRenderTests.cpp create mode 100644 SurgSim/Graphics/RenderTests/OsgCurveRepresentationRenderTests.cpp create mode 100644 SurgSim/Graphics/RenderTests/OsgProgramRenderTests.cpp delete mode 100644 SurgSim/Graphics/RenderTests/OsgShaderRenderTests.cpp create mode 100644 SurgSim/Graphics/RenderTests/OsgSkeletonRepresentationRenderTests.cpp create mode 100644 SurgSim/Graphics/RenderTests/OsgTextRepresentationRenderTests.cpp create mode 100644 SurgSim/Graphics/RenderTests/PaintBehaviorRenderTests.cpp create mode 100644 SurgSim/Graphics/SceneryRepresentation.cpp delete mode 100644 SurgSim/Graphics/Shader.h create mode 100644 SurgSim/Graphics/SkeletonRepresentation.h create mode 100644 SurgSim/Graphics/TangentSpaceGenerator.cpp create mode 100644 SurgSim/Graphics/TangentSpaceGenerator.h create mode 100644 SurgSim/Graphics/TextRepresentation.cpp create mode 100644 SurgSim/Graphics/TextRepresentation.h create mode 100644 SurgSim/Graphics/Texture.cpp rename SurgSim/Graphics/UnitTests/Data/{OsgShaderTests => OsgProgramTests}/shader.frag (100%) rename SurgSim/Graphics/UnitTests/Data/{OsgShaderTests => OsgProgramTests}/shader.geom (100%) rename SurgSim/Graphics/UnitTests/Data/{OsgShaderTests => OsgProgramTests}/shader.vert (100%) create mode 100644 SurgSim/Graphics/UnitTests/Data/OsgSkeletonRepresentationTests/rigged_cylinder.osgt delete mode 100644 SurgSim/Graphics/UnitTests/Data/OsgTextureTests/CheckerBoard.png create mode 100644 SurgSim/Graphics/UnitTests/OsgAxesRepresentationTests.cpp create mode 100644 SurgSim/Graphics/UnitTests/OsgCurveRepresentationTests.cpp create mode 100644 SurgSim/Graphics/UnitTests/OsgProgramTests.cpp delete mode 100644 SurgSim/Graphics/UnitTests/OsgShaderTests.cpp create mode 100644 SurgSim/Graphics/UnitTests/OsgSkeletonRepresentationTests.cpp create mode 100644 SurgSim/Graphics/UnitTests/OsgTextRepresentationTests.cpp create mode 100644 SurgSim/Graphics/UnitTests/PaintBehaviorTests.cpp create mode 100644 SurgSim/Input/CombiningOutputComponent.cpp create mode 100644 SurgSim/Input/CombiningOutputComponent.h create mode 100644 SurgSim/Input/UnitTests/CombiningOutputComponentTest.cpp create mode 100644 SurgSim/Input/UnitTests/Data/CombiningOutputComponent.yaml copy SurgSim/{Blocks => Input}/UnitTests/config.txt.in (100%) create mode 100644 SurgSim/Math/CardinalSplines.cpp create mode 100644 SurgSim/Math/CardinalSplines.h create mode 100644 SurgSim/Math/CompoundShape.cpp create mode 100644 SurgSim/Math/CompoundShape.h create mode 100644 SurgSim/Math/CubicSolver-inl.h create mode 100644 SurgSim/Math/CubicSolver.h create mode 100644 SurgSim/Math/IntervalArithmetic-inl.h create mode 100644 SurgSim/Math/IntervalArithmetic.h create mode 100644 SurgSim/Math/KalmanFilter-inl.h create mode 100644 SurgSim/Math/KalmanFilter.h create mode 100644 SurgSim/Math/LinearMotionArithmetic-inl.h create mode 100644 SurgSim/Math/LinearMotionArithmetic.h create mode 100644 SurgSim/Math/LinearSparseSolveAndInverse.cpp create mode 100644 SurgSim/Math/LinearSparseSolveAndInverse.h create mode 100644 SurgSim/Math/MinMax-inl.h create mode 100644 SurgSim/Math/MinMax.h create mode 100644 SurgSim/Math/OdeSolverEulerImplicit.dox create mode 100644 SurgSim/Math/ParticlesShape-inl.h create mode 100644 SurgSim/Math/ParticlesShape.cpp create mode 100644 SurgSim/Math/ParticlesShape.h create mode 100644 SurgSim/Math/PointTriangleCcdContactCalculation-inl.h create mode 100644 SurgSim/Math/Polynomial-inl.h create mode 100644 SurgSim/Math/Polynomial.h create mode 100644 SurgSim/Math/PolynomialRoots-inl.h create mode 100644 SurgSim/Math/PolynomialRoots.h create mode 100644 SurgSim/Math/PolynomialValues-inl.h create mode 100644 SurgSim/Math/PolynomialValues.h create mode 100644 SurgSim/Math/Scalar-inl.h create mode 100644 SurgSim/Math/Scalar.h create mode 100644 SurgSim/Math/SegmentMeshShape-inl.h create mode 100644 SurgSim/Math/SegmentMeshShape.cpp create mode 100644 SurgSim/Math/SegmentMeshShape.h create mode 100644 SurgSim/Math/SegmentMeshShapePlyReaderDelegate.cpp create mode 100644 SurgSim/Math/SegmentMeshShapePlyReaderDelegate.h create mode 100644 SurgSim/Math/SegmentSegmentCcdContactCalculation-inl.h create mode 100644 SurgSim/Math/SparseMatrix.h create mode 100644 SurgSim/Math/TriangleCapsuleContactCalculation-inl.h create mode 100644 SurgSim/Math/UnitTests/AngleAxisTests.cpp create mode 100644 SurgSim/Math/UnitTests/CardinalSplinesTests.cpp create mode 100644 SurgSim/Math/UnitTests/CompoundShapeTests.cpp create mode 100644 SurgSim/Math/UnitTests/CubicSolverTests.cpp create mode 100644 SurgSim/Math/UnitTests/Data/segmentmesh.ply create mode 100644 SurgSim/Math/UnitTests/IntervalArithmeticTests.cpp create mode 100644 SurgSim/Math/UnitTests/KalmanFilterTests.cpp create mode 100644 SurgSim/Math/UnitTests/LinearMotionArithmeticTests.cpp create mode 100644 SurgSim/Math/UnitTests/LinearSparseSolveAndInverseTests.cpp create mode 100644 SurgSim/Math/UnitTests/MinMaxTests.cpp create mode 100644 SurgSim/Math/UnitTests/MockCapsule.h create mode 100644 SurgSim/Math/UnitTests/ParticlesShapeTests.cpp create mode 100644 SurgSim/Math/UnitTests/PolynomialRootTests.cpp create mode 100644 SurgSim/Math/UnitTests/PolynomialTests.cpp create mode 100644 SurgSim/Math/UnitTests/PolynomialValuesTests.cpp create mode 100644 SurgSim/Math/UnitTests/ScalarTests.cpp create mode 100644 SurgSim/Math/UnitTests/SegmentMeshShapeTests.cpp create mode 100644 SurgSim/Math/UnitTests/SparseMatrixTests.cpp create mode 100644 SurgSim/Math/UnitTests/TriangleCapsuleContactCalculationTests.cpp create mode 100644 SurgSim/Math/UnitTests/TriangleTriangleSeparatingAxisContactCalculationTests.cpp create mode 100644 SurgSim/Particles/CMakeLists.txt create mode 100644 SurgSim/Particles/DefaultPointGenerator.cpp create mode 100644 SurgSim/Particles/DefaultPointGenerator.h create mode 100644 SurgSim/Particles/Emitter.cpp create mode 100644 SurgSim/Particles/Emitter.h create mode 100644 SurgSim/Particles/Particles.h create mode 100644 SurgSim/Particles/ParticlesCollisionRepresentation.cpp create mode 100644 SurgSim/Particles/ParticlesCollisionRepresentation.h create mode 100644 SurgSim/Particles/PointGenerator.cpp create mode 100644 SurgSim/Particles/PointGenerator.h create mode 100644 SurgSim/Particles/RandomBoxPointGenerator.cpp create mode 100644 SurgSim/Particles/RandomBoxPointGenerator.h create mode 100644 SurgSim/Particles/RandomMeshPointGenerator.cpp create mode 100644 SurgSim/Particles/RandomMeshPointGenerator.h create mode 100644 SurgSim/Particles/RandomPointGenerator.cpp create mode 100644 SurgSim/Particles/RandomPointGenerator.h create mode 100644 SurgSim/Particles/RandomSpherePointGenerator.cpp create mode 100644 SurgSim/Particles/RandomSpherePointGenerator.h create mode 100644 SurgSim/Particles/RenderTests/CMakeLists.txt create mode 100644 SurgSim/Particles/RenderTests/RenderTest.cpp create mode 100644 SurgSim/Particles/RenderTests/RenderTest.h create mode 100644 SurgSim/Particles/RenderTests/RenderTestSphRepresentation.cpp create mode 100644 SurgSim/Particles/RenderTests/config.txt.in create mode 100644 SurgSim/Particles/Representation.cpp create mode 100644 SurgSim/Particles/Representation.h create mode 100644 SurgSim/Particles/Sink.cpp create mode 100644 SurgSim/Particles/Sink.h create mode 100644 SurgSim/Particles/SphRepresentation.cpp create mode 100644 SurgSim/Particles/SphRepresentation.h create mode 100644 SurgSim/Particles/UnitTests/CMakeLists.txt create mode 100644 SurgSim/Particles/UnitTests/EmitterTests.cpp create mode 100644 SurgSim/Particles/UnitTests/MockObjects.cpp create mode 100644 SurgSim/Particles/UnitTests/MockObjects.h create mode 100644 SurgSim/Particles/UnitTests/ParticlesCollisionRepresentationTests.cpp create mode 100644 SurgSim/Particles/UnitTests/PointGeneratorTests.cpp create mode 100644 SurgSim/Particles/UnitTests/RandomPointGeneratorTests.cpp create mode 100644 SurgSim/Particles/UnitTests/RepresentationTests.cpp create mode 100644 SurgSim/Particles/UnitTests/SinkTests.cpp create mode 100644 SurgSim/Particles/UnitTests/SphRepresentationTests.cpp create mode 100644 SurgSim/Particles/UnitTests/config.txt.in create mode 100644 SurgSim/Physics/CcdCollision.cpp create mode 100644 SurgSim/Physics/CcdCollision.h create mode 100644 SurgSim/Physics/CcdCollisionLoop.cpp create mode 100644 SurgSim/Physics/CcdCollisionLoop.h create mode 100644 SurgSim/Physics/ComputationGroup.cpp create mode 100644 SurgSim/Physics/ComputationGroup.h create mode 100644 SurgSim/Physics/ConstraintType.h create mode 100644 SurgSim/Physics/ContactFiltering.cpp create mode 100644 SurgSim/Physics/ContactFiltering.h create mode 100644 SurgSim/Physics/Fem-inl.h create mode 100644 SurgSim/Physics/Fem.h create mode 100644 SurgSim/Physics/Fem1D.cpp create mode 100644 SurgSim/Physics/Fem1D.h create mode 100644 SurgSim/Physics/Fem1DLocalization.cpp create mode 100644 SurgSim/Physics/Fem1DLocalization.h delete mode 100644 SurgSim/Physics/Fem1DRepresentationLocalization.cpp delete mode 100644 SurgSim/Physics/Fem1DRepresentationLocalization.h create mode 100644 SurgSim/Physics/Fem2D.cpp create mode 100644 SurgSim/Physics/Fem2D.h create mode 100644 SurgSim/Physics/Fem2DElementTriangle_computeLocalMembraneMass.dox create mode 100644 SurgSim/Physics/Fem2DElementTriangle_computeLocalPlateMass.dox create mode 100644 SurgSim/Physics/Fem2DLocalization.cpp create mode 100644 SurgSim/Physics/Fem2DLocalization.h delete mode 100644 SurgSim/Physics/Fem2DRepresentationLocalization.cpp delete mode 100644 SurgSim/Physics/Fem2DRepresentationLocalization.h create mode 100644 SurgSim/Physics/Fem3D.cpp create mode 100644 SurgSim/Physics/Fem3D.h create mode 100644 SurgSim/Physics/Fem3DLocalization.cpp create mode 100644 SurgSim/Physics/Fem3DLocalization.h delete mode 100644 SurgSim/Physics/Fem3DRepresentationBilateral3D.cpp delete mode 100644 SurgSim/Physics/Fem3DRepresentationBilateral3D.h delete mode 100644 SurgSim/Physics/Fem3DRepresentationContact.cpp delete mode 100644 SurgSim/Physics/Fem3DRepresentationContact.h delete mode 100644 SurgSim/Physics/Fem3DRepresentationLocalization.cpp delete mode 100644 SurgSim/Physics/Fem3DRepresentationLocalization.h create mode 100644 SurgSim/Physics/FemConstraintFixedPoint.cpp create mode 100644 SurgSim/Physics/FemConstraintFixedPoint.h create mode 100644 SurgSim/Physics/FemConstraintFixedRotationVector.cpp create mode 100644 SurgSim/Physics/FemConstraintFixedRotationVector.h create mode 100644 SurgSim/Physics/FemConstraintFrictionalSliding.cpp create mode 100644 SurgSim/Physics/FemConstraintFrictionalSliding.h create mode 100644 SurgSim/Physics/FemConstraintFrictionlessContact.cpp create mode 100644 SurgSim/Physics/FemConstraintFrictionlessContact.h create mode 100644 SurgSim/Physics/FemConstraintFrictionlessSliding.cpp create mode 100644 SurgSim/Physics/FemConstraintFrictionlessSliding.h create mode 100644 SurgSim/Physics/FemElement-inl.h create mode 100644 SurgSim/Physics/FemElementStructs.h create mode 100644 SurgSim/Physics/FemLocalization.cpp create mode 100644 SurgSim/Physics/FemLocalization.h create mode 100644 SurgSim/Physics/FemPlyFormat.dox delete mode 100644 SurgSim/Physics/FemRepresentationParameters.cpp delete mode 100644 SurgSim/Physics/FemRepresentationParameters.h create mode 100644 SurgSim/Physics/FixedConstraintFixedPoint.cpp create mode 100644 SurgSim/Physics/FixedConstraintFixedPoint.h create mode 100644 SurgSim/Physics/FixedConstraintFixedRotationVector.cpp create mode 100644 SurgSim/Physics/FixedConstraintFixedRotationVector.h create mode 100644 SurgSim/Physics/FixedConstraintFrictionlessContact.cpp create mode 100644 SurgSim/Physics/FixedConstraintFrictionlessContact.h delete mode 100644 SurgSim/Physics/FixedRepresentationBilateral3D.cpp delete mode 100644 SurgSim/Physics/FixedRepresentationBilateral3D.h delete mode 100644 SurgSim/Physics/FixedRepresentationContact.cpp delete mode 100644 SurgSim/Physics/FixedRepresentationContact.h delete mode 100644 SurgSim/Physics/FixedRepresentationLocalization.h create mode 100644 SurgSim/Physics/MassSpringConstraintFixedPoint.cpp create mode 100644 SurgSim/Physics/MassSpringConstraintFixedPoint.h create mode 100644 SurgSim/Physics/MassSpringConstraintFrictionlessContact.cpp create mode 100644 SurgSim/Physics/MassSpringConstraintFrictionlessContact.h create mode 100644 SurgSim/Physics/MassSpringLocalization.cpp create mode 100644 SurgSim/Physics/MassSpringLocalization.h delete mode 100644 SurgSim/Physics/MassSpringRepresentationContact.cpp delete mode 100644 SurgSim/Physics/MassSpringRepresentationContact.h delete mode 100644 SurgSim/Physics/MassSpringRepresentationLocalization.cpp delete mode 100644 SurgSim/Physics/MassSpringRepresentationLocalization.h delete mode 100644 SurgSim/Physics/MlcpPhysicsProblem-inl.h create mode 100644 SurgSim/Physics/ParticleCollisionResponse.cpp create mode 100644 SurgSim/Physics/ParticleCollisionResponse.h delete mode 100644 SurgSim/Physics/PerformanceTests/Data/Fem3DPerformanceTest/wound_deformable.ply create mode 100644 SurgSim/Physics/PerformanceTests/DivisibleCubeRepresentation.cpp create mode 100644 SurgSim/Physics/PerformanceTests/DivisibleCubeRepresentation.h create mode 100644 SurgSim/Physics/PerformanceTests/Fem3DSolutionComponentsTest.cpp create mode 100644 SurgSim/Physics/PrepareCollisionPairs.cpp create mode 100644 SurgSim/Physics/PrepareCollisionPairs.h create mode 100644 SurgSim/Physics/RenderTests/CompoundCollisionRenderTest.cpp create mode 100644 SurgSim/Physics/RenderTests/Data/bar.ply create mode 100644 SurgSim/Physics/RenderTests/Data/collider.ply create mode 100644 SurgSim/Physics/RenderTests/Data/cylinder.ply create mode 100644 SurgSim/Physics/RenderTests/Data/half_knot.ply create mode 100644 SurgSim/Physics/RenderTests/Data/loop.ply create mode 100644 SurgSim/Physics/RenderTests/Data/prolene 3.0-fixedExtremity.ply create mode 100644 SurgSim/Physics/RenderTests/RenderTestCcdSuture.cpp create mode 100644 SurgSim/Physics/RigidConstraintFixedPoint.cpp create mode 100644 SurgSim/Physics/RigidConstraintFixedPoint.h create mode 100644 SurgSim/Physics/RigidConstraintFixedRotationVector.cpp create mode 100644 SurgSim/Physics/RigidConstraintFixedRotationVector.h create mode 100644 SurgSim/Physics/RigidConstraintFrictionlessContact.cpp create mode 100644 SurgSim/Physics/RigidConstraintFrictionlessContact.h create mode 100644 SurgSim/Physics/RigidLocalization.cpp create mode 100644 SurgSim/Physics/RigidLocalization.h delete mode 100644 SurgSim/Physics/RigidRepresentationBilateral3D.cpp delete mode 100644 SurgSim/Physics/RigidRepresentationBilateral3D.h delete mode 100644 SurgSim/Physics/RigidRepresentationContact.cpp delete mode 100644 SurgSim/Physics/RigidRepresentationContact.h delete mode 100644 SurgSim/Physics/RigidRepresentationLocalization.cpp delete mode 100644 SurgSim/Physics/RigidRepresentationLocalization.h delete mode 100644 SurgSim/Physics/RigidRepresentationState.cpp delete mode 100644 SurgSim/Physics/RigidRepresentationState.h create mode 100644 SurgSim/Physics/RigidState.cpp create mode 100644 SurgSim/Physics/RigidState.h create mode 100644 SurgSim/Physics/RotationVectorConstraint.cpp create mode 100644 SurgSim/Physics/RotationVectorConstraint.h create mode 100644 SurgSim/Physics/RotationVectorConstraintData.h create mode 100644 SurgSim/Physics/SlidingConstraint.cpp create mode 100644 SurgSim/Physics/SlidingConstraint.h create mode 100644 SurgSim/Physics/SlidingConstraintData.cpp create mode 100644 SurgSim/Physics/SlidingConstraintData.h create mode 100644 SurgSim/Physics/Spring.cpp create mode 100644 SurgSim/Physics/UnitTests/CcdCollisionLoopTest.cpp create mode 100644 SurgSim/Physics/UnitTests/ComputationGroupTest.cpp create mode 100644 SurgSim/Physics/UnitTests/ConstraintImplementationFactoryTests.cpp create mode 100644 SurgSim/Physics/UnitTests/ConstraintImplementationTests.cpp create mode 100644 SurgSim/Physics/UnitTests/ContactFilteringTest.cpp create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem1DMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem1DNoMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem2DMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem2DNoMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem3DCubeMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Fem3DCubeNoMaterial.ply create mode 100644 SurgSim/Physics/UnitTests/Data/PlyReaderTests/Wrong3DFileWithRotationData.ply create mode 100644 SurgSim/Physics/UnitTests/DeformableTestsUtility-inl.h create mode 100644 SurgSim/Physics/UnitTests/DeformableTestsUtility.h create mode 100644 SurgSim/Physics/UnitTests/Fem1DConstraintFixedPointTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem1DConstraintFixedRotationVectorTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem1DConstraintFrictionalSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem1DConstraintFrictionlessContactTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem1DConstraintFrictionlessSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem1DLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/Fem1DRepresentationLocalizationTest.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem2DConstraintFixedPointTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem2DConstraintFrictionalSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem2DConstraintFrictionlessContactTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem2DConstraintFrictionlessSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem2DLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/Fem2DRepresentationLocalizationTest.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem3DConstraintFixedPointTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem3DConstraintFrictionalSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem3DConstraintFrictionlessContactTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem3DConstraintFrictionlessSlidingTests.cpp create mode 100644 SurgSim/Physics/UnitTests/Fem3DLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/Fem3DRepresentationBilateral3DTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/Fem3DRepresentationContactTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/Fem3DRepresentationLocalizationTest.cpp create mode 100644 SurgSim/Physics/UnitTests/FemLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/FemRepresentationParametersTest.cpp create mode 100644 SurgSim/Physics/UnitTests/FixedConstraintFixedPointTests.cpp create mode 100644 SurgSim/Physics/UnitTests/FixedConstraintFixedRotationVectorTests.cpp create mode 100644 SurgSim/Physics/UnitTests/FixedConstraintFrictionlessContactTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/FixedRepresentationBilateral3DTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/FixedRepresentationContactTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/FixedRepresentationLocalizationTest.cpp create mode 100644 SurgSim/Physics/UnitTests/MassSpringConstraintFixedPointTest.cpp create mode 100644 SurgSim/Physics/UnitTests/MassSpringConstraintFrictionlessContactTest.cpp create mode 100644 SurgSim/Physics/UnitTests/MassSpringLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/MassSpringRepresentationContactTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/MassSpringRepresentationLocalizationTest.cpp create mode 100644 SurgSim/Physics/UnitTests/ParticleCollisionResponseTests.cpp create mode 100644 SurgSim/Physics/UnitTests/PrepareCollisionPairsTests.cpp create mode 100644 SurgSim/Physics/UnitTests/RigidConstraintFixedPointTests.cpp create mode 100644 SurgSim/Physics/UnitTests/RigidConstraintFixedRotationVectorTests.cpp create mode 100644 SurgSim/Physics/UnitTests/RigidConstraintFrictionlessContactTests.cpp create mode 100644 SurgSim/Physics/UnitTests/RigidLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/RigidRepresentationBilateral3DTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/RigidRepresentationContactTests.cpp delete mode 100644 SurgSim/Physics/UnitTests/RigidRepresentationLocalizationTest.cpp delete mode 100644 SurgSim/Physics/UnitTests/RigidRepresentationStateTest.cpp create mode 100644 SurgSim/Physics/UnitTests/RigidStateTest.cpp create mode 100644 SurgSim/Physics/UnitTests/RotationVectorConstraintDataTests.cpp create mode 100644 SurgSim/Physics/UnitTests/SlidingConstraintDataTests.cpp create mode 100644 SurgSim/Physics/UnitTests/UpdateCollisionRepresentationsTest.cpp create mode 100644 SurgSim/Physics/UpdateCcdData.cpp create mode 100644 SurgSim/Physics/UpdateCcdData.h create mode 100644 SurgSim/Physics/UpdateCollisionData.cpp create mode 100644 SurgSim/Physics/UpdateCollisionData.h create mode 100644 SurgSim/Physics/UpdateDcdData.cpp create mode 100644 SurgSim/Physics/UpdateDcdData.h rename SurgSim/{DataStructures/UnitTests/Data/PlyReaderTests => Testing/Data/Geometry}/Cube.ply (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgMeshRepresentationTests/Cube.ply => Testing/Data/Geometry/Cube_with_texture.ply} (100%) rename SurgSim/Testing/{MeshShapeData => Data/Geometry}/InvalidMesh.ply (100%) rename SurgSim/Testing/{OsgSceneryRepresentationTests => Data/Geometry}/Torus.mtl (100%) rename SurgSim/Testing/{OsgSceneryRepresentationTests => Data/Geometry}/Torus.obj (100%) rename SurgSim/Testing/{OsgSceneryRepresentationTests => Data/Geometry}/Torus.osgb (100%) rename SurgSim/{Physics/RenderTests/Data => Testing/Data/Geometry}/box.ply (100%) create mode 100644 SurgSim/Testing/Data/Geometry/cube.osgt rename SurgSim/Testing/{OctreeShapeData/invalid-staple.vox => Data/Geometry/invalid-staple.ply} (100%) create mode 100644 SurgSim/Testing/Data/Geometry/plane.ply rename SurgSim/{Physics/RenderTests/Data => Testing/Data/Geometry}/sphere.ply (100%) create mode 100644 SurgSim/Testing/Data/Geometry/sphere0_025.ply copy Examples/Stapling/Data/Geometry/staple.mtl => SurgSim/Testing/Data/Geometry/sphere0_5.mtl (100%) create mode 100644 SurgSim/Testing/Data/Geometry/sphere0_5.obj create mode 100644 SurgSim/Testing/Data/Geometry/staple.ply rename SurgSim/Testing/{MeshShapeData => Data/Geometry}/staple_collision.ply (100%) copy {Examples/Stapling => SurgSim/Testing}/Data/Geometry/stapler_collision.ply (100%) copy Examples/Stapling/Data/Geometry/wound_deformable.ply => SurgSim/Testing/Data/Geometry/wound_deformable_with_texture.ply (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/Brdf0.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/Brdf1.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests/CubeMap.png => Testing/Data/Textures/CubeMap_axes.png} (100%) create mode 100644 SurgSim/Testing/Data/Textures/CubeMap_reflection_diffuse.png create mode 100644 SurgSim/Testing/Data/Textures/CubeMap_reflection_specular.png create mode 100644 SurgSim/Testing/Data/Textures/CubeMap_rgb.png rename SurgSim/{Graphics/RenderTests/Data/OsgMeshRepresentationRenderTests/cube.png => Testing/Data/Textures/CubeMap_rgb_rotate.png} (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/Gradient.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/NegativeX.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/NegativeY.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/NegativeZ.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/PositiveX.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/PositiveY.png (100%) rename SurgSim/{Graphics/UnitTests/Data/OsgTextureTests => Testing/Data/Textures}/PositiveZ.png (100%) rename SurgSim/{Graphics/RenderTests/Data/OsgScreenSpaceQuadRenderTests => Testing/Data/Textures}/Rectangle.png (100%) create mode 100644 SurgSim/Testing/Data/Textures/bricks.png rename SurgSim/{Graphics/RenderTests/Data/OsgMeshRepresentationRenderTests/wound.png => Testing/Data/Textures/wound_deformable.png} (100%) create mode 100644 SurgSim/Testing/MockInputComponent.cpp create mode 100644 SurgSim/Testing/MockInputComponent.h delete mode 100644 SurgSim/Testing/OctreeShapeData/staple.vox delete mode 100644 SurgSim/Testing/TriangleMeshBaseTests/Cube.ply create mode 100644 SurgSim/Testing/Utilities.h create mode 100644 Tools/CMakeLists.txt create mode 100644 Tools/Converters/tetgen2ply.py create mode 100644 Tools/NeedleSutureGeneration/CMakeLists.txt create mode 100644 Tools/NeedleSutureGeneration/Data/properties.ini create mode 100644 Tools/NeedleSutureGeneration/NeedleSutureGeneration.cpp delete mode 100644 debian/patches/add-version-to-libs.patch delete mode 100644 debian/patches/backport-03c10f32d.patch delete mode 100644 debian/patches/backport-5fa47c607.patch delete mode 100644 debian/patches/backport-7b1d8836f.patch delete mode 100644 debian/patches/backport-b9584d8c1.patch delete mode 100644 debian/patches/backport-c7925c91f.patch delete mode 100644 debian/patches/backport-cb568a34f.patch delete mode 100644 debian/patches/backport-d0a635981.patch delete mode 100644 debian/patches/backport-e762a2ea9.patch delete mode 100644 debian/patches/dont-install-testing-libraries.patch delete mode 100644 debian/patches/fix-epsilon-for-tests.patch delete mode 100644 debian/patches/fix-fem-ply-reading.patch create mode 100644 debian/patches/fix-hurd-build.patch create mode 100644 debian/patches/fix-matrix-tests.patch create mode 100644 debian/patches/fix-rigid-representation-test.patch delete mode 100644 debian/patches/fix-timer.patch delete mode 100644 debian/patches/gcc6.patch delete mode 100644 debian/patches/use-debian-yaml-cpp.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/opensurgsim.git _______________________________________________ debian-med-commit mailing list debian-med-commit@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit