1. 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
  2. 05 Oct, 2016 1 commit
  3. 04 Oct, 2016 2 commits
  4. 03 Oct, 2016 2 commits
  5. 29 Sep, 2016 4 commits
    • Alexis Girault's avatar
      Merge branch 'specify-git-tags' into 'master' · 80cc16fb
      Alexis Girault authored
      COMP: Update to specific git_tags for external projects
      
      Using a git branch name for an external project would update the repository of that external project when building iMSTK even though it would not be tested.
      
      By hardcoding a certain commit #, we can make sure we need to specifically update the external project git_tag to update the external project.
      
      This commit updates to the newer version of VegaFEM which should resolve the remaining issues on the Dashboard for Windows: iMSTK/VegaFEM-CMake@d1ab0858
      > `export(PACKAGE VegaFEM)` was resulting in Vega being registered in a CMake Package Registry :
      > https://cmake.org/Wiki/CMake/Tutorials/Package_Registry
      > 
      > Because of this, an incorrect version of VEGA could be directly linked against when doing `find_package(VegaFEM)`.
      > 
      > This should only be done when creating a package for installation:
      > https://cmake.org/cmake/help/git-master/manual/cmake-packages.7.html#creating-packages
      
      See merge request !94
      80cc16fb
    • Alexis Girault's avatar
      COMP: Update VegaFEM to find vega & PThreads · 6446ed74
      Alexis Girault authored
      Integrate the following commit:
      iMSTK/VegaFEM-CMake@7bc1bda6
      
      Also remove useless iMSTK_EXTERNAL_PROJECTS_PATHS
      variable in External/CMakeLists.txt
      6446ed74
    • Alexis Girault's avatar
      COMP: Update to specific git_tags for external projects · f7665699
      Alexis Girault authored
      Using a git branch name for an external project would
      update the repository of that external project when
      building iMSTK even though it would not be tested.
      
      By hardcoding a certain commit #, we can make sure we
      need to specifically update the external project git_tag
      to update the external project.
      
      This commit updates to the newer version of VegaFEM which
      should resolve some errors:
      
      iMSTK/VegaFEM-CMake@d1ab0858
      f7665699
    • Alexis Girault's avatar
      Merge branch 'fix-ftd2xx-config' into 'master' · 1d7176b4
      Alexis Girault authored
      COMP: fix ftd2xx.lib copy at compile time
      
      On some windows systems, the command `cmake -E copy`
      within `copy_ftd2xx_static_command` renames the ftd2xx.lib
      file as `lib\${BUILD_TYPE}` instead of copying it within
      the directory of the same name. Because of this, the directory
      can not be created in the future for other libraries, explaining
      the high number of compilation errors (~50)
      
      Placing a `\` at the end of the destination directory should fix
      this issue.
      
      See merge request !93
      1d7176b4
  6. 27 Sep, 2016 1 commit
    • Alexis Girault's avatar
      COMP: fix ftd2xx.lib copy at compile time · 1fdfa17a
      Alexis Girault authored
      On some windows systems, the command `cmake -E copy`
      within `copy_ftd2xx_static_command` renames the ftd2xx.lib
      file as `lib\${BUILD_TYPE}` instead of copying it within
      the directory of the same name. Because of this, the directory
      can not be created in the future for other libraries, explaining
      the high number of compilation errors (~50)
      1fdfa17a
  7. 25 Sep, 2016 1 commit
    • Alexis Girault's avatar
      Merge branch 'fix-libusb-windows' into 'master' · 591503a4
      Alexis Girault authored
      COMP: Fix COMP errors with LibNiFalcon
      
      LibNifalcon should link against ftd2xx and not libusb1 on Windows. Add ftd2xx as an external project (binaries).
      
      Works with the newest versions of VRPN and LibNiFalcon.
      
      See merge request !91
      591503a4
  8. 23 Sep, 2016 2 commits
  9. 22 Sep, 2016 1 commit
  10. 21 Sep, 2016 7 commits
  11. 07 Sep, 2016 3 commits
  12. 01 Sep, 2016 1 commit
  13. 19 Aug, 2016 1 commit
    • Hong Li's avatar
      Add LineMesh & Change workflow for pbd objects · 5623cd7b
      Hong Li authored
      - Fix workflow for PBD in SceneManager.cpp. Add/modify related functions for
      PbdObject/PbdRigidObject/VirtualCoupleingPBDObject. It should work for the
      most general case where collision/physics/visual meshes are different from
      each other.
      - Add LineMesh class and LineMeshRenderDelegate. Add support for LineMesh
      class in imstkGeometry, imstkMesh, imstkRenderDelegate.
      
      - Fix a bug for computeBoundingBox() in imstkMesh.
      - Fix a bug for applying mapping in TetraTriangleMap.
      - Fix a bug for computing the center of tetra in TetraTriangleMap.
      5623cd7b
  14. 11 Aug, 2016 1 commit
    • Hong Li's avatar
      Implement virtual coupling object for Pbd · d9216aa0
      Hong Li authored
      	-Create PbdRigidObject class for objects that are not deformable but need
      	to interact with deformable pbd objects.
      	-Create VirtualCouplingPbdObject class, which is inherted from
      	PbdRigidObject and TrackingController. The physics and colliding
      	geometry(mesh) need to be translate/rotate manually to interact
      	with deformable objects, which is different from existing
      	VirtualCouplingObject class.
      d9216aa0
  15. 09 Aug, 2016 1 commit
  16. 08 Aug, 2016 2 commits
  17. 05 Aug, 2016 1 commit
  18. 04 Aug, 2016 2 commits
  19. 03 Aug, 2016 1 commit
  20. 02 Aug, 2016 2 commits
  21. 01 Aug, 2016 3 commits