Skip to content
Snippets Groups Projects
  1. Apr 10, 2017
  2. Apr 07, 2017
  3. Apr 06, 2017
    • Alexis Girault's avatar
      BUG: Fix #122 black analytic objects · 65f81868
      Alexis Girault authored
      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
      of no deformation occurs.
      65f81868
  4. Apr 05, 2017
  5. Apr 03, 2017
    • Hong Li's avatar
      BUG: Fixed bug with PBD collision · 3c1b3f76
      Hong Li authored
      - Velocity of particles should be updated only after collision being
        resolved.
      - Rename from integrateVelocity() to updateVelocity() for pbdObject and
        pbdModel.
      3c1b3f76
  6. Mar 31, 2017
  7. Mar 29, 2017
  8. Mar 28, 2017
  9. Mar 27, 2017
  10. Mar 22, 2017
  11. Mar 15, 2017
  12. Mar 14, 2017
  13. Mar 13, 2017
    • Alexis Girault's avatar
      ENH: Allow custom library definition · ddb6347f
      Alexis Girault authored
      Expand the imstk_add_library cmake function by exposing the variables
      H_FILES (headers) CPP_FILES (source) and SUBDIR_LIST (build interface
      directories - the current source dir is always included).
      
      If those values are not manually set, the previous behavior applies,
      where all the files and directories in the root directory are used for
      that target.
      
      Used that new mechanism for the Rendering target to prepare for Vulkan
      integration.
      ddb6347f
  14. Mar 09, 2017
  15. Mar 08, 2017
  16. Feb 27, 2017
  17. Feb 21, 2017
    • Mayeul Chassagnard's avatar
      BUG: Fix imstkPlane Issues · 226754ed
      Mayeul Chassagnard authored
      According to e80f6f5e
      Test now passing:
      setgetWidth(): Don't allow to change width if <= 0
      setgetNormal(): Add m_normal parameter to rely on it when setgetNormal
      And update rendering delegate part for the Plane.
      226754ed
    • Mayeul Chassagnard's avatar
      TEST: Add test for imstkPlane · 7b960322
      Mayeul Chassagnard authored
      Tests failing:
      setgetWidth() with a width <=0
      setgetNormal(): the vector returned by getNormal() is slightly different
      from the one sent. Indeed, the normal is computed by the difference between
      the orientation and the UP_VECTOR. In order to fix the issue, a m_normal
      parameter must be added in the imstkPlane class.
      Don't forget to update the rendering part based on this new m_normal vector
      7b960322
    • Mayeul Chassagnard's avatar
      BUG: Fix getVolume formula imstkSphere + Test · 14b79ca8
      Mayeul Chassagnard authored
      Fix #116 (in addition to getVolume formula fixes in imsktCube:
      0280cec7)
      14b79ca8
    • Mayeul Chassagnard's avatar
      BUG: Fix imstkCube · 0abc8eab
      Mayeul Chassagnard authored
      Test now passing:
      getVolume(): fix cube volume formula
      setgetWidth(): Don't allow to change width if <= 0
      
      see 1b1b018d
      0abc8eab
  18. Feb 06, 2017
  19. Jan 31, 2017
    • Sreekanth Arikatla's avatar
      STYLE: Arrange examples by category · dd649aba
      Sreekanth Arikatla authored
      Also correct indentation in Pbd class.
      dd649aba
    • Sreekanth Arikatla's avatar
      ENH: Add LaparoscopicToolController · f040b9d9
      Sreekanth Arikatla authored
      Create a tool with two jaws and a shaft. The controller
      use its DeviceTracker to update the three objects
      f040b9d9
    • Sreekanth Arikatla's avatar
      ENH: Refactor Tracking Controller · 0ad9bb06
      Sreekanth Arikatla authored
      * Rename TrackingController to DeviceTracker
      * Have subclasses store a pointer to DeviceTracker instead
      of inheriting it. This allows:
      1. swapping the tracking controller at runtime
      2. having multiple controllers control for the same scene object (eg: laparoscopic tool jaw)
      * Add SceneObjectControllerBase to parent SceneObjectController
      and other future object controllers
      * Update tracking data only once per frame: if the same tracker
      is used for multiple objects, it is updated only once per frame.
      Each tracker is set to upToDate once the tracking data is updated
      and offsets computed once at each frame. At the end of the frame
      all the device trackers are set to be outOfDate.
      0ad9bb06
Loading