Skip to content
Snippets Groups Projects
  1. Nov 14, 2016
  2. Nov 11, 2016
  3. Oct 31, 2016
    • Sreekanth Arikatla's avatar
      COMP: Refactoring pbd collision constraint classes · 14e2820b
      Sreekanth Arikatla authored
      1. Seperate files for separate Pbd colliison constrain classes
      2. Preincrement lop variables
      3. Refactor collision constraint classes: remove raw pointers, using auto, style corrections
      4. Move pbd constraints to seperate folder within constraint folder
      5. Clears warnings in Physics module
      14e2820b
  4. Oct 18, 2016
  5. Aug 19, 2016
    • 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
  6. Aug 11, 2016
    • 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
  7. Aug 08, 2016
  8. Jul 28, 2016
  9. Jul 25, 2016
  10. Jul 13, 2016
  11. Jul 12, 2016
    • Sreekanth Arikatla's avatar
      BUG: Adjust camera position and object scale · 73798d0f
      Sreekanth Arikatla authored
      Adjust camera position and plane scale
      73798d0f
    • Sreekanth Arikatla's avatar
      STYLE: Adds comments and format changes · 290bd680
      Sreekanth Arikatla authored
      Adds comments in scene class and format changes
      290bd680
    • Alexis Girault's avatar
      ENH: Add support for texturing surface mesh · 2bcbfc69
      Alexis Girault authored
      1) In imstkMesh, allow to store point data arrays.
      
      2) In imstkSurfaceMesh, get rid of the API for texture
      coordinates and vertice tangents. Instead, we'll store
      the name of the data array to use as a default texture
      coordinate if none is specified by the user, and offer
      the addTexture() API to populate a texture map storing
      the filename of the texture and the name of the array
      to use as texture coordinates.
      
      3) Update imstkVTKMeshReader to copy all point data,
      not just active texture coordinates, and define the
      default texture coordinates if active coordinates exist.
      
      4) Update imstkSurfaceMeshRenderDelegate to convert
      back point data arrays to vtk data arrays wihtin the
      polydata, and use the latest API in VTK to define
      multiple texture coordinates and textures.
      2bcbfc69
    • Alexis Girault's avatar
      COMP: Make MappedVertexArray non pure virtual · 5ac0a51d
      Alexis Girault authored
      Since updating VTK, changes in MappedVertexArray base class
      requires to update a few things. (const and typed methods)
      5ac0a51d
  12. Jun 10, 2016
  13. May 30, 2016
  14. May 27, 2016
  15. May 18, 2016
  16. May 17, 2016
  17. May 16, 2016
  18. May 13, 2016
    • Alexis Girault's avatar
      WIP: Implement CameraController · b5a57f0f
      Alexis Girault authored
      1) Camera does not hold a vtkCamera anymore (less tight integration).
      It holds camera parameters.
      
      2) Camera has a pointer to CameraController, that you can set up
      based on a deviceclient. This camera controller has a reference
      to the camera, and updates its parameters based on the deviceclient
      retrieved information.
      
      3) Scene runs the controller as an asynchronous module in its own
      thread, it is therefore started in Scene::initModule and ended in
      Scene::cleanUpModule.
      
      4) In the timer loop of InteractorStyle, the vtk camera is updated
      based on the scene camera.
      
      5) In Renderer, a new vtk Camera needs to be created to match the
      scene camera, since it is not created anymore in imstk::Camera.
      b5a57f0f
  19. Apr 29, 2016
  20. Apr 19, 2016
  21. Apr 15, 2016
  22. Apr 08, 2016
    • 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
  23. Apr 07, 2016
  24. Apr 05, 2016
  25. Apr 04, 2016
  26. Apr 01, 2016
  27. Mar 29, 2016
  28. Mar 28, 2016
Loading