1. 27 Dec, 2018 1 commit
  2. 09 Oct, 2018 1 commit
    • Haocheng LIU's avatar
      Add a split sharp edge worklet and filter · 246a5830
      Haocheng LIU authored
      It's a filter that Split sharp manifold edges where the feature angle
      between the adjacent surfaces are larger than the threshold value.
      When an edge is split, it would add a new point to the coordinates
      and update the connectivity of an adjacent surface.
      Ex. there are two adjacent triangles(0,1,2) and (2,1,3). Edge (1,2) needs
      to be split. Two new points 4(duplication of point 1) an 5(duplication of point 2)
      would be added and the later triangle's connectivity would be changed
      to (5,4,3).
      By default, all old point's fields would be copied to the new point.
      Use with caution.
      246a5830
  3. 02 Oct, 2018 1 commit
  4. 21 Sep, 2018 1 commit
  5. 06 Sep, 2018 1 commit
  6. 20 Jun, 2018 1 commit
    • David Thompson's avatar
      Add `vtkm/Geometry.h` and test it. · 880d8a98
      David Thompson authored
      This commit adds several geometric constructs to vtk-m
      in the `vtkm/Geometry.h` header. They may be used from
      both the execution and control environments.
      
      We also add methods to perform projection and Gram-Schmidt
      orthonormalization to `vtkm/VectorAnalysis.h`.
      
      See `docs/changelog/geometry.md` included in this commit
      for more information.
      880d8a98
  7. 05 Jun, 2018 1 commit
  8. 01 Jun, 2018 1 commit
  9. 16 May, 2018 1 commit
  10. 26 Feb, 2018 1 commit
    • Utkarsh Ayachit's avatar
      Make DIY a required dependency. · 70b64707
      Utkarsh Ayachit authored
      DIY now depends on MPI optionally. Hence we no longer need to depend on
      DIY optionally based on whether MPI was enabled. Update cmake and c++
      code to always use DIY-based components.
      
      DIY is built with MPI support if VTKm_ENABLE_MPI is ON.
      70b64707
  11. 08 Jan, 2018 1 commit
  12. 03 Jan, 2018 1 commit
  13. 21 Dec, 2017 1 commit
    • Sujin Philip's avatar
      Fix Field constructors · 334262db
      Sujin Philip authored
      1. Add option to copy user supplied array in make_ArrayHandle.
      2. Replace Field constructors that take user supplied arrays with make_Field.
      3. Replace CoordinateSystem constructors that take user supplied arrays with
         make_CoordinateSystem.
      334262db
  14. 16 Nov, 2017 1 commit
  15. 06 Nov, 2017 1 commit
  16. 31 Oct, 2017 1 commit
  17. 27 Oct, 2017 2 commits
  18. 02 Oct, 2017 1 commit
  19. 20 Sep, 2017 1 commit
    • Kenneth Moreland's avatar
      Update copyright for Sandia · c3a3184d
      Kenneth Moreland authored
      Sandia National Laboratories recently changed management from the
      Sandia Corporation to the National Technology & Engineering Solutions
      of Sandia, LLC (NTESS). The copyright statements need to be updated
      accordingly.
      c3a3184d
  20. 28 Aug, 2017 2 commits
  21. 24 Aug, 2017 1 commit
  22. 07 Jul, 2017 1 commit
  23. 30 May, 2017 1 commit
  24. 01 May, 2017 1 commit
  25. 07 Mar, 2017 1 commit
  26. 26 Jan, 2017 1 commit
    • Kenneth Moreland's avatar
      Add Version.h header file · a6719638
      Kenneth Moreland authored
      This allows source files to use the VTK-m version.
      
      Note that Configure.h does not include the version. This is intentional.
      First, I don't want the entirety of VTK-m to recompile every time the
      version is updated (which is every time a commit happens in git).
      Second, it is important that external project source files be able to
      get the VTK-m version without actually loading any VTK-m code.
      a6719638
  27. 23 Nov, 2016 1 commit
  28. 21 Oct, 2016 2 commits
  29. 20 Oct, 2016 1 commit
  30. 03 Oct, 2016 1 commit
    • Kenneth Moreland's avatar
      Fix some issues with OpenGL configuration · 039efd6b
      Kenneth Moreland authored
      Change the OpenGL configuration to require GLEW as most of the OpenGL
      code actually requires GLEW (or will as soon as the VBO branch gets
      merged in).
      
      Also removed some stray find_package commands and rearranged the
      configuration to use the vtkm_configure_component_* commands instead.
      039efd6b
  31. 21 Sep, 2016 1 commit
  32. 23 Aug, 2016 1 commit
    • Kenneth Moreland's avatar
      Fix config issues with headers and libraries · 866c617c
      Kenneth Moreland authored
      There were a couple of places where the configure scripts did not add
      either includes to VTKm_INCLUDE_DIRS or libraries to VTKm_LIBRARIES.
      
      The biggest offender was when the examples used find_package to load the
      VTK-m configuration it needed. find_package cleared out the includes and
      libraries, but it did not clear out the VTKm_<COMPONENT>_FOUND
      variables. Normally, these variables would not be set before
      find_package is called, but in this case the examples were called after
      some partial configuration. I got around this issue by clearing out all
      the *_FOUND variables in VTKmConfig.cmake.
      866c617c
  33. 09 Jun, 2016 1 commit
    • Kenneth Moreland's avatar
      Make a shared header of 3D transformations · cdeeda67
      Kenneth Moreland authored
      Affine transformations of homogeneous coordinates using 4x4 matrices are
      quite common in visualization. Create a new math header file in the base
      vtkm namespace that has common functions for such coordinates.
      
      Much of this implementation was taken from the rendering matrix helpers.
      cdeeda67
  34. 30 May, 2016 2 commits
    • Kenneth Moreland's avatar
      Add Bounds struct · d75857d0
      Kenneth Moreland authored
      This is a simple struct that defines min and max values over X, Y, and Z
      to define an axis-aligned bounding box.
      d75857d0
    • Kenneth Moreland's avatar
      Add Range struct · b358fcb1
      Kenneth Moreland authored
      This is a simple struct that has a min and max scalar value to represent
      a range of scalar values. It also comes with several helper methods.
      b358fcb1
  35. 20 Apr, 2016 1 commit
    • Kenneth Moreland's avatar
      Add POSIX assert wrapper · 2ddad8bc
      Kenneth Moreland authored
      Add in the vtkm namespace an assert macro (technically VTKM_ASSERT) that
      basically replicates the functionality of the POSIX assert macro. This
      form of assert is set to replace the separate control/exection asserts.
      
      It has been decided that an assert that throws an exception instead of
      terminating the program is not all that great of a feature and it causes
      some limitations on how it is used. The next commit will remove the
      other forms of VTK-m assert.
      2ddad8bc
  36. 14 Apr, 2016 1 commit
    • Kenneth Moreland's avatar
      Move NewtonsMethod to the vtkm package · c503e0ce
      Kenneth Moreland authored
      All the other math functions are in the vtkm package. This one was in
      vtkm::exec because it uses a callback method. This can be problematic on
      CUDA the the declaration of NewtonsMethod does not match the callback
      method. However, we now have a VTKM_SUPPRESS_EXEC_WARNINGS macro that
      allows a VTKM_EXEC_CONT_EXPORT function (like NewtonsMethod) to call
      either a VTKM_EXEC_EXPORT or VTKM_CONT_EXPORT without a warning.
      c503e0ce