This is an automated email from the git hooks/post-receive script. paulnovo-guest pushed a commit to branch master in repository opensurgsim.
commit 6f0a3aa146fb40d9ed5c3e55bf671d1a39dc30e3 Merge: 1c6cd23 179b713 Author: Paul Novotny <p...@paulnovo.us> Date: Fri Oct 14 10:03:12 2016 -0400 Merge tag 'upstream/0.7.0' Upstream version 0.7.0 .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/InputVtc/config.txt.in | 2 + 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 + SurgSim/Testing/Data/Geometry/sphere0_5.mtl | 10 + 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 | 679 ++ .../Geometry/wound_deformable_with_texture.ply | 2391 ++++ .../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 +- 1433 files changed, 133594 insertions(+), 37163 deletions(-) -- 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