vtkbone
vtkboneSelectionUtilities.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Copyright 2010-2016, Numerics88 Solutions Ltd.
4 http://www.numerics88.com/
5
6 Copyright (c) Eric Nodwell and Steven K. Boyd
7 See Copyright.txt for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12=========================================================================*/
13
22#ifndef __vtkboneSelectionUtilities_h
23#define __vtkboneSelectionUtilities_h
24
25#include "vtkObject.h"
26#include "vtkboneWin32Header.h"
27
28// Forward declarations
29class vtkDataSet;
31class vtkPolyData;
32class vtkIdTypeArray;
33class vtkSelection;
35
36class VTKBONE_EXPORT vtkboneSelectionUtilities : public vtkObject
37{
38public:
41
43
46 vtkSelection* selection,
47 const vtkDataSet* data,
48 const vtkIdTypeArray* ids);
50
52
54 vtkSelection* selection,
55 const vtkDataSet* data,
56 const vtkIdTypeArray* ids);
58
60
66 static void GetContainingCells(
67 vtkSelection* selection,
68 vtkDataSet* data,
69 vtkIdTypeArray* cellIds);
71 vtkSelection* selection,
73 vtkIdTypeArray* cellIds);
75 vtkSelection* selection,
76 vtkPolyData* data,
77 vtkIdTypeArray* cellIds);
79 vtkSelection* selection,
80 vtkDataSet* data,
81 vtkIdTypeArray* cellIds);
83
85
90 vtkSelection* selectionIn,
91 vtkDataSet* data,
92 vtkSelection* selectionOut);
94
101 static void AddPointPedigreeIdsArray(vtkDataSet* data, int replace=0);
102
109 static void AddCellPedigreeIdsArray(vtkDataSet* data, int replace=0);
110
112 vtkIdTypeArray* ids,
113 vtkDataSet* data,
114 vtkPolyData* out);
115
117 vtkSelection* selection,
118 vtkDataSet* data,
119 vtkPolyData* out);
120
121protected:
124
125private:
126 vtkboneSelectionUtilities(const vtkboneSelectionUtilities&); // Not implemented.
127 void operator=(const vtkboneSelectionUtilities&); // Not implemented.
128};
129
130#endif
void operator=(const vtkObjectBase &)
Useful functions for creating and modifying sets of Points and/or Cells.
static void AddCellPedigreeIdsArray(vtkDataSet *data, int replace=0)
static void PointSelectionFromIds(vtkSelection *selection, const vtkDataSet *data, const vtkIdTypeArray *ids)
static void AddPointPedigreeIdsArray(vtkDataSet *data, int replace=0)
static void GetContainingCellsFromGeneric(vtkSelection *selection, vtkDataSet *data, vtkIdTypeArray *cellIds)
static int ExtractPointsAsPolyData(vtkSelection *selection, vtkDataSet *data, vtkPolyData *out)
static void CellSelectionFromIds(vtkSelection *selection, const vtkDataSet *data, const vtkIdTypeArray *ids)
static vtkboneSelectionUtilities * New()
static void GetContainingCellsFromPolyData(vtkSelection *selection, vtkPolyData *data, vtkIdTypeArray *cellIds)
static void ConvertToContainingCellsSelection(vtkSelection *selectionIn, vtkDataSet *data, vtkSelection *selectionOut)
static void GetContainingCells(vtkSelection *selection, vtkDataSet *data, vtkIdTypeArray *cellIds)
static int ExtractPointsAsPolyData(vtkIdTypeArray *ids, vtkDataSet *data, vtkPolyData *out)
static void GetContainingCellsFromUnstructuredGrid(vtkSelection *selection, vtkUnstructuredGrid *data, vtkIdTypeArray *cellIds)