1. 26 Sep, 2018 1 commit
  2. 19 Sep, 2018 1 commit
  3. 17 Sep, 2018 2 commits
  4. 13 Sep, 2018 1 commit
  5. 29 Aug, 2018 2 commits
  6. 28 Aug, 2018 1 commit
  7. 06 Aug, 2018 1 commit
  8. 01 Aug, 2018 1 commit
  9. 28 Jun, 2018 1 commit
    • olesen's avatar
      ENH: pass through OBJ groups as GroupIds (fixes #17225) · 93594a69
      olesen authored
      - For the first implementation, simply pass through GroupIds for faces.
        (Similar information as the STL solid-labelling).
      
      STYLE: misc. updates for C++11 features
      
      - range-for where possible for iterating over maps or vectors
      
      - use auto when obtaining iterators
      
      - std::unordered_map instead of std::map.
      93594a69
  10. 20 Jun, 2018 1 commit
    • Todd Martin's avatar
      Add const qualifier to [in] arrays · 0fcd454d
      Todd Martin authored
      The affected methods are:
      EstimateMatrixCondition(), MultiplyMatrix(), ExtentIsWithinOtherExtent(), BoundsIsWithinOtherBounds(), IntersectWithLine(), FindClosestPoint(), FindCellsAlongLine(), Distance2ToBucket(), Distance2ToBounds(), IsInOctantBounds(), CalculateRay(), IntersectDataSetWithLine(), UpdateClosestPoint(), UpdateDerivatives(), EvaluateLocation(), EvaluatePosition(), CellBoundary(), Derivatives(), GetParametricDistance(), InterpolationFunctionsPrivate(), InterpolationDerivsPrivate(), InterpolationFunctions(), InterpolationDerivs(), InterpolateFunctions(), JacobianInverse(), IntersectBox(), IsInside(), ProjectPoint(), ProjectVector(), GeneralizedProjectPoint(), ComputeParametricCoordinate(), ComputePositionFromParametricCoordinate(), ComputeInterpolationWeights(), ComputeInterpolationWeightsForTriangleMesh(), ComputeInterpolationWeightsForPolygonMesh(), ComputeInterpolationWeights(), vtkComputeMVCWeightsForTriangleMesh(), vtkComputeMVCWeightsForPolygonMesh(), AddEdgePoint(), SetEdgePoint(), GetEdgePoints(), SetEdgePoints()
      0fcd454d
  11. 19 Jun, 2018 1 commit
    • Brad King's avatar
      cmake: declare support for CMake versions through 3.12 · c36289f1
      Brad King authored
      CMake 3.12 introduces a `...<max>` syntax in the version given to
      `cmake_minimum_required` to automatically set policies to NEW up
      to that version.  Use it to avoid listing policies explicitly.
      
      The syntax is compatible with older versions of CMake such that they use
      the extended version string for the `CMAKE_MINIMUM_REQUIRED_VERSION`
      variable (which we don't use) but otherwise ignore it.
      c36289f1
  12. 25 May, 2018 1 commit
  13. 18 May, 2018 1 commit
    • Kitware Robot's avatar
      ExternalData: Convert content links from MD5 to SHA512 · d6d05b2a
      Kitware Robot authored
      Populate a script with `map_<md5>=<sha512>` variable settings and
      then run the following to convert the content link files:
      
          git ls-files -- '*.md5' | while read f; do
            md5="$(cat "$f")"
            sha512="$(eval echo \${map_$md5})"
            rm "$f"
            echo $sha512 > ${f%.md5}.sha512
          done
      d6d05b2a
  14. 24 Apr, 2018 1 commit
  15. 12 Apr, 2018 2 commits
  16. 28 Mar, 2018 1 commit
  17. 26 Mar, 2018 1 commit
    • Tomáš Karabela's avatar
      Fix vtkEnSightGoldBinaryReader bug with missing variables · dae4de89
      Tomáš Karabela authored
      This commit fixes a subtle bug in vtkEnSightGoldBinaryReader which can
      cause missing variables in resulting vtkMultiBlockDataSet. To be more
      precise, prior to this commit it sometimes happened that an empty part
      in EnSight Gold binary file caused vtkEnSightGoldBinaryReader to stop
      reading given variable file, omitting the variable in subsequent parts.
      
      Per EnSight 10.2 User Manual
      (see http://www3.ensight.com/EnSight10_Docs/UserManual.pdf):
      "If the geometry of given part is empty, nothing for that part needs
      to be in the variable file". However, it is also possible to include
      the part in the variable file, with empty list of variable values.
      
      vtkEnSightGoldBinaryReader actually supported that before this commit,
      however it stopped reading the file if "coordinates" or "block" line
      was included after part number of the empty part. This concerns only
      "per node" variables.
      
      A simple test case is included, which was tested in EnSight 10.2.0(c)
      both interactively and using the ens_checker102 tool. The case has four
      parts, the two middle parts are empty. EnSight correctly loads variables
      for the first and the last part, while VTK has missing point variables
      in the last part, which is fixed by this commit.
      dae4de89
  18. 22 Mar, 2018 1 commit
    • Utkarsh Ayachit's avatar
      Adding parser for MotionFX CFG files. · cb3156c3
      Utkarsh Ayachit authored
      MotionFX CFG files are ascii files that define various types of motion
      on geometries stored in STL files. The new vtkMotionFXCFGReader reads
      these CFG and generates a temporal dataset which moves the geometry as
      defined.
      cb3156c3
  19. 20 Mar, 2018 1 commit
  20. 17 Mar, 2018 1 commit
    • Tomáš Karabela's avatar
      Fix vtkEnSightGoldBinaryReader bug with missing variables · fc5c9d91
      Tomáš Karabela authored
      This commit fixes a subtle bug in vtkEnSightGoldBinaryReader which can
      cause missing variables in resulting vtkMultiBlockDataSet. To be more
      precise, prior to this commit it sometimes happened that an empty part
      in EnSight Gold binary file caused vtkEnSightGoldBinaryReader to stop
      reading given variable file, omitting the variable in subsequent parts.
      
      Per EnSight 10.2 User Manual
      (see http://www3.ensight.com/EnSight10_Docs/UserManual.pdf):
      "If the geometry of given part is empty, nothing for that part needs
      to be in the variable file". However, it is also possible to include
      the part in the variable file, with empty list of variable values.
      
      vtkEnSightGoldBinaryReader actually supported that before this commit,
      however it stopped reading the file if "coordinates" or "block" line
      was included after part number of the empty part. This concerns only
      "per node" variables.
      
      A simple test case is included, which was tested in EnSight 10.2.0(c)
      both interactively and using the ens_checker102 tool. The case has four
      parts, the two middle parts are empty. EnSight correctly loads variables
      for the first and the last part, while VTK has missing point variables
      in the last part, which is fixed by this commit.
      fc5c9d91
  21. 20 Feb, 2018 1 commit
  22. 15 Feb, 2018 1 commit
  23. 14 Feb, 2018 1 commit
  24. 09 Feb, 2018 1 commit
  25. 19 Jan, 2018 1 commit
  26. 18 Jan, 2018 1 commit
  27. 03 Jan, 2018 1 commit
  28. 02 Jan, 2018 1 commit
    • Alvaro Sanchez's avatar
      Added support for multiple volume inputs in GPUVolumeRayCastMapper · a632f77e
      Alvaro Sanchez authored
      When multiple inputs are rendered through the same mapper, it is possible to
      composite overlapping areas correctly. Inputs are connected directly to
      the mapper and their parameters (transfer functions, transformations, etc.) are
      specified through standard vtkVolume instances. These vtkVolume instances are
      to be registered in a special vtkProp3D, vtkMultiVolume.  vtkMultiVolume
      represents a 3D space containing a set of vtkVolume instances which could be
      but are not necessarily overlapping, this instance computes the bounding-box
      containing all of its registered vtkVolumes.
      
      vtkGPUVolumeRayCastMapper prepares and keeps track of the inputs as they are
      allowed to be disconnected at any time. vtkOpenGLGPUVRCMapper's internals
      particular to an input (vtkVolumeTexture, OpenGL helper instances, etc.) have
      been promoted to a separate class vtkVolumeInputHelper. Other internals (such as
      ComputeBounds, ComputePointToCellMatrix and related variables) have been moved
      into vtkVolumeTexture as they are inherent to the texture definition (or
      some of its blocks during streaming).
      
      A separate code path is used when rendering multiple-inputs in order to
      facilitate the co-existance of these two modes (single/multiple), due to current
      feature incompatibilities with multiple inputs (e.g. texture-streaming, cropping,
      etc.). Splitting DoGPURender into various smaller routines improves code
      reusability between these two paths.
      
      A limited set of the mapper features are currently supported for multiple
      inputs:
      
        * Transfer functions: these are defined separately for per input.
          + 1D color
          + 1D scalar opacity
          + 1D gradient magnitude opacity
          + 2D scalar-gradient magnitude
      
        * Point and cell data
          + With the limitation that all of the inputs are assumed to share the same
          name/id.
      
        * Composite blending (front-to-back)
      
      Test cases:
      
        * TestGPURayCastMultiVolumeOverlapping
        * TestGPURayCastMultiVolumeTransfer2D
        * TestGPURayCastMultiVolumeAddRemove
        * TestGPURayCastMultiVolumeCellData
      a632f77e
  29. 31 Dec, 2017 1 commit
    • Hans Johnson's avatar
      COMP: Add more C++11 override instrumentation · bcf798e7
      Hans Johnson authored
      Providing override key work allows for extra checking
      that the function signatures are correct.
      
      https://stackoverflow.com/questions/39932391/virtual-override-or-both-c?answertab=active#tab-top
      
      In the derived class the function is virtual by way of having the ¹same
      type as the base class function.
      
      However, an override can help avoid bugs by producing a compilation
      error when the intended override isn't technically an override. E.g.
      that the function type isn't exactly like the base class function. Or
      that a maintenance of the base class changes that function's type, e.g.
      adding a defaulted argument.
      
      In the same way, a virtual keyword in the derived class can make such a
      bug more subtle, by ensuring that the function is still virtual in
      further derived classes.
      
      The general advice is,
           -Use virtual for the base class function declaration.
            This is technically necessary.
      
           -Use override (only) for a derived class' override.
            This helps maintenance.
      bcf798e7
  30. 19 Dec, 2017 1 commit
  31. 18 Dec, 2017 1 commit
  32. 15 Dec, 2017 1 commit
    • luz.paz's avatar
      Uniformity and several typo fixes · 17a8bc23
      luz.paz authored
      Mostly removing superflous double whitespace on both user-facing and non-user-facing strings. Some misc. typo fixes sprinkled in as well.
      17a8bc23
  33. 12 Dec, 2017 1 commit
  34. 11 Dec, 2017 2 commits
  35. 05 Dec, 2017 1 commit
  36. 01 Dec, 2017 1 commit