// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkFindCellStrategy.h" #include "vtkLogger.h" #include "vtkPointSet.h" //------------------------------------------------------------------------------ VTK_ABI_NAMESPACE_BEGIN vtkFindCellStrategy::vtkFindCellStrategy() { this->PointSet = nullptr; this->OwnsLocator = false; this->IsACopy = false; } //------------------------------------------------------------------------------ vtkFindCellStrategy::~vtkFindCellStrategy() = default; //------------------------------------------------------------------------------ int vtkFindCellStrategy::Initialize(vtkPointSet* ps) { // Make sure everything is up to snuff if (ps == nullptr || ps->GetPoints() == nullptr || ps->GetPoints()->GetNumberOfPoints() < 1) { vtkLog(ERROR, "Initialize must be called with non-NULL instance of vtkPointSet"); return 0; } else { this->PointSet = ps; this->PointSet->GetBounds(this->Bounds); return 1; } } //------------------------------------------------------------------------------ void vtkFindCellStrategy::CopyParameters(vtkFindCellStrategy* from) { this->PointSet = from->PointSet; std::copy_n(from->Bounds, 6, this->Bounds); this->IsACopy = true; } //------------------------------------------------------------------------------ void vtkFindCellStrategy::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os, indent); os << indent << "vtkPointSet: " << this->PointSet << "\n"; } VTK_ABI_NAMESPACE_END