Skip to content
Snippets Groups Projects
  1. Apr 27, 2016
    • Alexis Girault's avatar
      STYLE: Update functions order in geometry · f33f9825
      Alexis Girault authored
      1) Clean up print methods
      2) Put initialize, print, clear, getVolume on top
      3) Add missing overrides
      4) Replace extractSurfaceMesh by computeAttachedSurfaceMesh
      5) Define Mesh::print
      6) Use Mesh::clear in subclasses
      f33f9825
  2. Apr 26, 2016
    • Sreekanth Arikatla's avatar
      ENH: Adds mesh data memory layout optimizer · 12be8dec
      Sreekanth Arikatla authored
      Adds optimizer to the mesh. This algorithm rewires
      the node order and triangle connectivity to optimize
      for memory layout. Adds tests for the same.
      
      The algorithm starts with a random node and flood-fills
      in the triangular mesh space adds nodes and elements
      at every iteration. The iteration ends when the surface
      is "flooded". The algorithm assumes that the mesh is
      one topologically connected entity.
      
      TODO: Further optimization at each iteration. Extend to other mesh types.
      12be8dec
  3. Apr 24, 2016
  4. Apr 23, 2016
  5. Apr 22, 2016
  6. Apr 19, 2016
  7. Apr 18, 2016
  8. Apr 15, 2016
    • Alexis Girault's avatar
      b0dd7c03
    • Alexis Girault's avatar
      STYLE: Clean up geometry and maps · e2767352
      Alexis Girault authored
      - Add imstk::Mat4f and imstk::Mat4d
      - Add imstk::MAX_D and imstk::MIN_D
      - Remove 'Map' from GeometryMap functions
      - Reorder functions in a consistent manner
      - Correct reference returns
      - remove unnecessary ismtk:: due to namespace
      - rename vertex/triangle/hexadron/tetrahedron composed
      methods with their plural form when needed
      - follow style rule with return type on a line and
      function name on the following one during declaration
      - move print() to geometryMap base class and use it in
      override functions
      - use for each c++11 architecture when possible
      - correct wrong iteration in HexahedralMesh::getVolume
      - place conditions for return at the top of functions
      - declare WeightsArray in TetrahedralMesh instead of
      TetraTriangleMap
      - Rename findEclosingTetrahedra to findEnclosingTetrahedra
      - add override on virtual functions in child classes
      - correct test function name in Sandbox
      e2767352
    • Alexis Girault's avatar
      e287e58d
  9. Apr 13, 2016
  10. Apr 12, 2016
  11. Apr 11, 2016
  12. Apr 09, 2016
  13. Apr 08, 2016
    • Alexis Girault's avatar
      STYLE: Remove dots in LOG message · 273ddf33
      Alexis Girault authored
      273ddf33
    • 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
  14. Apr 07, 2016
  15. Apr 06, 2016
  16. Apr 05, 2016
  17. Apr 04, 2016
  18. Apr 01, 2016
Loading