comac_desk_app/ThirdpartyLibs/Libs/windows-x86_64/vtk/include/vtkExtractSelectedLocations.h

81 lines
2.9 KiB
C
Raw Permalink Normal View History

2024-11-21 11:50:43 +08:00
/*=========================================================================
Program: Visualization Toolkit
Module: vtkExtractSelectedLocations.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/**
* @class vtkExtractSelectedLocations
* @brief extract cells within a dataset that
* contain the locations listen in the vtkSelection.
*
* vtkExtractSelectedLocations extracts all cells whose volume contain at least
* one point listed in the LOCATIONS content of the vtkSelection. This filter
* adds a scalar array called vtkOriginalCellIds that says what input cell
* produced each output cell. This is an example of a Pedigree ID which helps
* to trace back results.
*
* @sa
* vtkSelection vtkExtractSelection
*
* @deprecated vtkExtractSelectedLocations is deprecated in VTK 9.2 and will be removed.
* Use `vtkExtractSelection` instead of `vtkExtractSelectedLocations`.
*
* Example using vtkExtractSelectedLocations:
*
* vtkNew<vtkExtractSelectedLocations> selFilter;
* selFilter->SetInputConnection(0, sphereSource->GetOutputPort());
* selFilter->SetInputConnection(1, selectionSource->GetOutputPort());
*
* Example using vtkExtractSelection:
*
* vtkNew<vtkExtractSelection> selFilter;
* selFilter->SetInputConnection(0, sphereSource->GetOutputPort());
* selFilter->SetInputConnection(1, selectionSource->GetOutputPort());
*/
#ifndef vtkExtractSelectedLocations_h
#define vtkExtractSelectedLocations_h
#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_2_0
#include "vtkExtractSelectionBase.h"
#include "vtkFiltersExtractionModule.h" // For export macro
class vtkSelection;
class vtkSelectionNode;
class VTK_DEPRECATED_IN_9_2_0("Use vtkExtractSelection instead of vtkExtractSelectedLocations.")
VTKFILTERSEXTRACTION_EXPORT vtkExtractSelectedLocations : public vtkExtractSelectionBase
{
public:
static vtkExtractSelectedLocations* New();
vtkTypeMacro(vtkExtractSelectedLocations, vtkExtractSelectionBase);
void PrintSelf(ostream& os, vtkIndent indent) override;
protected:
vtkExtractSelectedLocations();
~vtkExtractSelectedLocations() override;
// Usual data generation method
int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override;
int ExtractCells(vtkSelectionNode* sel, vtkDataSet* input, vtkDataSet* output);
int ExtractPoints(vtkSelectionNode* sel, vtkDataSet* input, vtkDataSet* output);
private:
vtkExtractSelectedLocations(const vtkExtractSelectedLocations&) = delete;
void operator=(const vtkExtractSelectedLocations&) = delete;
};
#endif
// VTK-HeaderTest-Exclude: vtkExtractSelectedLocations.h