iMSTK merge requestshttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests2015-06-19T17:55:43-04:00https://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/5Fix loading dirichlet boundary2015-06-19T17:55:43-04:00Sreekanth ArikatlaFix loading dirichlet boundaryFixes some issue in loading the nodes designated as fixed.Fixes some issue in loading the nodes designated as fixed.Ricardo OrtizRicardo Ortizhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/33Fix all failing tests.2015-07-15T16:04:55-04:00Ricardo OrtizFix all failing tests.... And hope for greener pastures....... And hope for greener pastures....Sean RadiganSean Radiganhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/48Fix SimMedTK_SUPERBUILD_EP_ARGS for the vtk external project.2015-09-08T09:07:33-04:00Ricardo OrtizFix SimMedTK_SUPERBUILD_EP_ARGS for the vtk external project.Ricardo OrtizRicardo Ortizhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/43Change default OBJ reader to vtkOBJReader2015-09-08T10:06:33-04:00Ricardo OrtizChange default OBJ reader to vtkOBJReaderCreate helper function to read texture coordinates from the OBJ mesh. This fixes issues with mesh index ordering.Create helper function to read texture coordinates from the OBJ mesh. This fixes issues with mesh index ordering.David ThompsonDavid Thompsonhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/49Fix cube example.2015-09-09T14:53:50-04:00Ricardo OrtizFix cube example.Ricardo OrtizRicardo Ortizhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/70Improve LaparoscopicCameraController2016-01-14T12:55:16-05:00Alexis GiraultImprove LaparoscopicCameraControllerThis MR :
(1) Fixes an issue in LaparoscopicCamera example regarding mouse interaction disabling failing due to an override of the interactorstyle
(2) Refactor the `LaparoscopicCameraController` architecture:
- Migration of the came...This MR :
(1) Fixes an issue in LaparoscopicCamera example regarding mouse interaction disabling failing due to an override of the interactorstyle
(2) Refactor the `LaparoscopicCameraController` architecture:
- Migration of the camera update by external device from `VTKViewer` to `LaparoscopicCameraController`.
- Removal of obsolete `cameraConfigurationData` struct
- Cleaning of unused variables and of style
- Simplification of the cameraController feature used in the LaparoscopicCamera example.
Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/65BUG: Fixed examples to properly shutdown2016-09-26T09:32:55-04:00Sean RadiganBUG: Fixed examples to properly shutdownVRPNDeviceServer did not properly setting framework termination flags
VRPNDeviceServer was also wrapping vrpn_Connection in a shared_ptr,
this was causing a double delete because vrpn_ConnectionManager
cleans up after connections ma...VRPNDeviceServer did not properly setting framework termination flags
VRPNDeviceServer was also wrapping vrpn_Connection in a shared_ptr,
this was causing a double delete because vrpn_ConnectionManager
cleans up after connections made with vrpn_create_server_connection()
Fixes Issue #57 Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/57Change the sha1 sum for the box data.2016-09-26T09:32:56-04:00Ricardo OrtizChange the sha1 sum for the box data.Ricardo OrtizRicardo Ortizhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/55Remove renderCubeToTexture from the build.2016-09-26T09:32:56-04:00Ricardo OrtizRemove renderCubeToTexture from the build.This fixes a build error indicating that ViewerBase::addFBO can't
be found by the linker. This fixes a build error indicating that ViewerBase::addFBO can't
be found by the linker. Ricardo OrtizRicardo Ortizhttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/99Fix multiple omnis issue2016-10-07T10:21:04-04:00Alexis GiraultFix multiple omnis issue* Fixes #71
Co-authored by: @NickMilef <milefn@rpi.edu>
1) DeviceClient : not a module anymore, only stores device info
and holds callbacks
2) VRPNDeviceClient : subclasses DeviceClient AND Module, to
conserve the ability to...* Fixes #71
Co-authored by: @NickMilef <milefn@rpi.edu>
1) DeviceClient : not a module anymore, only stores device info
and holds callbacks
2) VRPNDeviceClient : subclasses DeviceClient AND Module, to
conserve the ability to run multiple clients in parallel with
a VRPN server
3) HDAPIDeviceServer : new module that manages the HDAPIDevice
clients execution, which need to be made sequentially. Also helps
managing a unique hdScheduler.
4) HDAPIDeviceClient : lets the HDAPIDeviceServer handle the
hdScheduler. Also makes use of hdMakeCurrentDevice.
5) SimulationManager : refactor to run modules instead of
deviceservers or deviceclients
6) Sandbox : use new simulationManager API to add moduleshttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/118Fix finite element deformation models and non-linear solvers2017-01-05T12:50:55-05:00Sreekanth ArikatlaFix finite element deformation models and non-linear solversThis MR does the following:
* Fixes internal force calculation for both semi-implicit and full implicit Newton iteration
* Fixes initialization of linear and StVK material models
* Adds a modified conjugate gradient solver to handle fix...This MR does the following:
* Fixes internal force calculation for both semi-implicit and full implicit Newton iteration
* Fixes initialization of linear and StVK material models
* Adds a modified conjugate gradient solver to handle fixed boundary conditions
* Enables damping if provided in the config files
* Enforcing code guidelines and other clean up in the related files
These fixes concludes the refactoring and bug fixes for physics module. Once these changes are merged, one should be able to create any material model with choice of semi-implicit and full implicit Newton solvers while applying Dirichlet boundary conditions. In other words, all the vega functionality (barring reduced order models) can be reproduced in iMSTK.https://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/127Add geometry test 2017.01.272017-02-21T19:08:47-05:00Mayeul ChassagnardAdd geometry test 2017.01.27It does also fix the issue https://gitlab.kitware.com/iMSTK/iMSTK/issues/116It does also fix the issue https://gitlab.kitware.com/iMSTK/iMSTK/issues/116Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/129BUG: Fix camera controller2017-02-28T08:51:47-05:00Sreekanth ArikatlaBUG: Fix camera controllerThe device tracker stays up-of-date at all frames and is fixed by
setting m_trackingDataUptoDate to false at the end of the frameThe device tracker stays up-of-date at all frames and is fixed by
setting m_trackingDataUptoDate to false at the end of the frameAlexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/139BUG Screen Capture utility incorrect initialization. Plus an example.2017-03-13T09:24:18-04:00Hina ShahBUG Screen Capture utility incorrect initialization. Plus an example.Screen capture was not correctly initialized, causing crashes.
This commit also adds an example to test the screen shot capture.Screen capture was not correctly initialized, causing crashes.
This commit also adds an example to test the screen shot capture.Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/151BUG: Fix mismatch of Libusb file hash during download2017-03-27T09:35:48-04:00Sreekanth ArikatlaBUG: Fix mismatch of Libusb file hash during downloadAlexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/154BUG: Fix point plane cd2017-03-28T10:38:44-04:00Sreekanth ArikatlaBUG: Fix point plane cdPlane's normal is not rotated based on the latest orientation before the collision detection. This is fixed here.Plane's normal is not rotated based on the latest orientation before the collision detection. This is fixed here.Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/156BUG: Fixed bug with PBD collision2017-04-04T14:37:15-04:00Hong LiBUG: Fixed bug with PBD collision- Velocity of particles should be updated only after collision being
resolved.
- Rename from integrateVelocity() to updateVelocity() for pbdObject and
pbdModel.- Velocity of particles should be updated only after collision being
resolved.
- Rename from integrateVelocity() to updateVelocity() for pbdObject and
pbdModel.Sreekanth ArikatlaSreekanth Arikatlahttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/160BUG: Fix #122 black analytic objects2017-04-06T11:15:15-04:00Alexis GiraultBUG: Fix #122 black analytic objectsFix regression introduced in !121 with the use of the fast normals filter
`vtkTriangleMeshPointNormals`. That filter was also applied for surface
meshes with non-triangular cells: cells, sphere, capsule, cube (quads and
not triangles)...Fix regression introduced in !121 with the use of the fast normals filter
`vtkTriangleMeshPointNormals`. That filter was also applied for surface
meshes with non-triangular cells: cells, sphere, capsule, cube (quads and
not triangles).
Since the issue of non-triangular meshes comes from analytic mesh sources,
the output surface meshes will always be rigid, so their normals will stay
constant and won't need to be recomputed. We can, therefore, use the filter
`vtkPolyDataNormals`, which is slower but will only need to be called once
if no deformation occurs.Alexis GiraultAlexis Giraulthttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/163Compute collision data for one-sided collision between a plane and a sphere2017-06-09T15:31:40-04:00mohitTyagiCompute collision data for one-sided collision between a plane and a sphereThe computation of the collision data between a plane and a sphere for the following case
The plane has a sense of direction that is the half-space containing the plane normal is the "outside" of the plane and the other half-space as...The computation of the collision data between a plane and a sphere for the following case
The plane has a sense of direction that is the half-space containing the plane normal is the "outside" of the plane and the other half-space as "inside". So, the penetration depth is zero if the sphere is "outside" the plane, and positive if it is "inside" the plane.
This type of collision detection between a plane and a sphere is required for implementing virtual coupling.
Sreekanth ArikatlaSreekanth Arikatlahttps://gitlab.kitware.com/iMSTK/iMSTK/-/merge_requests/201BUG: Fixes the bug with tetrahedral rendering of deformable body2017-07-24T14:51:34-04:00Sreekanth ArikatlaBUG: Fixes the bug with tetrahedral rendering of deformable bodyWhen rendering a deformable body in tetrahedral mode, the deformation is not seen since it is not communicated to vtk via `Modified()` call. This is fixed.
Can test with `testPbdVolume()` in the sandbox by supplying the same volume me...When rendering a deformable body in tetrahedral mode, the deformation is not seen since it is not communicated to vtk via `Modified()` call. This is fixed.
Can test with `testPbdVolume()` in the sandbox by supplying the same volume mesh for both physics and renderingNicholas MilefNicholas Milef