VTK/Polyhedron Support: Difference between revisions

From KitwarePublic
< VTK
Jump to navigationJump to search
No edit summary
No edit summary
Line 31: Line 31:
** Clipping
** Clipping
** Search (vtkDataSet::FindCell and FindPoint)
** Search (vtkDataSet::FindCell and FindPoint)
* Impact on previous code
** Previous vtkClipDataSet can now produce polyhedron as output





Revision as of 16:17, 18 February 2010

Goals:

  • Add support for arbitrary polyhedral cell (manifold, watertight, may be concave)
  • Develop smooth interpolation functions for polyhedron
  • Create filters, examples and testing infrastructure supporting this technology
  • Application goal: support CFD solvers (finite volume methods for computational fluid dynamics and similar)


Summary of Implementation Plan:

  • Identify interpolation functions
    • Mean Value Coordinates
    • Triangle meshes (paper by Tao Ju et al.)
    • Arbitrary polyhedron (paper by Torsten Langer et al.)
  • Implement interpolation functions & filters
    • vtkMeanValueCoordinatesInterpolator
    • vtkProbePolyhedron
    • vtkDeformPointSet
  • Polyhedron cell support
    • vtkPolyhedron - more complex cell in that it requires explicit face representation
    • vtkUnstructuredGrid - modified to support polyhedron cell, new InsertNextCell() and related methods
    • vtkGenericCell expanded to include vtkPolyhedron
    • vtkCellTypes.h has new #define VTK_POLYHEDRON


Implementation Issues:

  • VTK File formats and IO
    • XML formats
    • Legacy formats
  • Critical filters /functionality
    • Geometry Filter
    • Contouring
    • Clipping
    • Search (vtkDataSet::FindCell and FindPoint)
  • Impact on previous code
    • Previous vtkClipDataSet can now produce polyhedron as output


Auxiliary Tasks

  • vtkPolygon basis functions: replace 1/r^2 with the MVC 2D equivalent


Contacts:

  • Will Schroeder (will.schroeder at kitware.com)
  • Hua Yang (hua.yang at kitware.com)