1. 08 Apr, 2019 1 commit
  2. 07 Apr, 2019 1 commit
  3. 26 Mar, 2019 1 commit
  4. 07 Mar, 2019 1 commit
  5. 28 Jul, 2018 1 commit
  6. 27 Jul, 2018 1 commit
  7. 19 Mar, 2018 4 commits
  8. 26 Jan, 2018 1 commit
    • Jean-Baptiste Vimort's avatar
      ENH: Integration of openVR in iMSTK · ad28a29d
      Jean-Baptiste Vimort authored
      The simulation can now be set to either instantiate:
        - A regular simulation using vtkRenderWindow
        - A VR simulation using vtkOpenVRRenderWindow
      
      To do so, the simulation manager can be set to be a VR simulation
      when initialized. The default comportment will be a regular simulation.
      ad28a29d
  9. 07 Sep, 2017 1 commit
  10. 30 Aug, 2017 1 commit
  11. 25 Aug, 2017 1 commit
  12. 24 Aug, 2017 1 commit
  13. 12 Aug, 2017 1 commit
    • Sreekanth Arikatla's avatar
      ENH: Enable simulation manager start with different viewer modes · f760b00d
      Sreekanth Arikatla authored
      Adds option to start the simulation manager with
      the simulation either in RUNNING or PAUSED mode
      and the viewer in DEBUG or SIMULATION mode.
      
      Other changes:
      1. enforce const correctness
      2. add comments to the member functions
      3. add overload function to retrieve scene manager by scene object
      4. rename 'current' scene to 'active' scene
      f760b00d
  14. 03 May, 2017 1 commit
  15. 19 Apr, 2017 1 commit
  16. 12 Apr, 2017 1 commit
  17. 11 Apr, 2017 1 commit
    • Shusil Dangi's avatar
      ENH: Changes/Adds the standard Copyright info for all files · 8259ffcc
      Shusil Dangi authored
      /*=========================================================================
      
         Library: iMSTK
      
         Copyright (c) Kitware, Inc. & Center for Modeling, Simulation,
         & Imaging in Medicine, Rensselaer Polytechnic Institute.
      
         Licensed under the Apache License, Version 2.0 (the "License");
         you may not use this file except in compliance with the License.
         You may obtain a copy of the License at
      
            http://www.apache.org/licenses/LICENSE-2.0.txt
      
         Unless required by applicable law or agreed to in writing, software
         distributed under the License is distributed on an "AS IS" BASIS,
         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         See the License for the specific language governing permissions and
         limitations under the License.
      
      =========================================================================*/
      8259ffcc
  18. 31 Jan, 2017 1 commit
  19. 11 Nov, 2016 1 commit
  20. 06 Oct, 2016 1 commit
    • Alexis Girault's avatar
      BUG: Fix two omnis issue · 619dac43
      Alexis Girault authored
      Co-authored by: Nicholas Milef <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 modules
      619dac43
  21. 25 Jul, 2016 1 commit
  22. 12 Jul, 2016 1 commit
    • Sreekanth Arikatla's avatar
      ENH: Simplifies scene object class hierarchy · 102bff4e
      Sreekanth Arikatla authored
      1. Merge CollidingSceneObject into SceneObject. SceneObject is now optionally viewable
      and collideable but not movable. SceneObject class has all the functionality of a static object.
      2. Rename imstkLigUtility to imstkLogger
      3. Rename virtualCouplingObject to virtualToolObject
      4. Consistency with brackets for imstk namespace
      5. Move enums that  into imstk scope unless if the enum has no meaning outside the class
      102bff4e
  23. 17 May, 2016 1 commit
  24. 13 May, 2016 1 commit
  25. 11 May, 2016 1 commit
  26. 08 Apr, 2016 1 commit
    • Alexis Girault's avatar
      ENH: Improve Viewer Simulation control · 22fb2144
      Alexis Girault authored
      (1) `SimulationManager::startSimulation()` will check if a Viewer is
      already rendering, and will only start a rendering/interaction loop
      in the main thread if it isn't. This allows us to work with two
      possible cases:
      (a) a QT Application with an existing widget for rendering, in which
      case we do not want to control the rendering window ourself in a loop
      (b) a standalone `vtkRenderWindow` application, in which case we do
      want to create a window when our simulation starts and loop until the
      window is closed.
      
      (2) `SimulationManager::startSimulation()` can be launched with a debug
      boolean option (off by default), which will allow to not automatically
      simulate the dynamics of the scene, to be able to interact with the
      scene beforehand (using the mouse).
      
      (3) `imstk::InteractorStyle` is based on vtkInteractorStyle specifically
      the trackballCamera and allows to ignore mouse events in simulation mode,
      and uses key events to control the simulation:
      's' : start simulation
      'e' : end simulation
      ' ' (space) : pause/run simulation
      
      (4) The `Viewer` class and the `InteractorStyle` class have been moved
      to the `SimulationManager` module, since they are more drivers of the
      application themselves.
      
      (5) The 'Sandbox' example has been refactored to make it easier to test
      autonomous tests, and updated to use the new driver architecture brought
      with this commit.
      22fb2144
  27. 07 Apr, 2016 1 commit
    • Alexis Girault's avatar
      ENH: add Render mode option · 7dffdcbc
      Alexis Girault authored
      - SIMULATION adds the object actors and set the
      interactor style to no interactions.
      - DEBUG adds additional actors to visualize
      lights, the camera, axis, and set the interactor
      style to trackball to interact with the scene.
      7dffdcbc
  28. 28 Mar, 2016 2 commits
  29. 22 Mar, 2016 1 commit
  30. 17 Mar, 2016 1 commit
  31. 15 Mar, 2016 1 commit
  32. 10 Mar, 2016 1 commit
  33. 09 Mar, 2016 1 commit
  34. 08 Mar, 2016 1 commit