unique_ptr know if itself is valid

This commit is contained in:
Li-Ta Lo 2023-05-10 17:31:50 -06:00
parent 50a9efc2f5
commit 6e75be33ec
2 changed files with 1 additions and 3 deletions

@ -217,7 +217,6 @@ public:
void ScalarRenderer::SetShapeIntersector(std::unique_ptr<ShapeIntersector>&& intersector)
{
Intersector = std::move(intersector);
IntersectorValid = true;
}
void ScalarRenderer::AddField(const vtkm::cont::Field& scalarField)
@ -265,7 +264,7 @@ void ScalarRenderer::RenderOnDevice(Ray<Precision>& rays,
{
throw vtkm::cont::ErrorBadValue("ScalarRenderer: no fields added");
}
if (!IntersectorValid)
if (!Intersector)
{
throw vtkm::cont::ErrorBadValue("ScalarRenderer: intersector never set");
}

@ -33,7 +33,6 @@ private:
protected:
std::unique_ptr<ShapeIntersector> Intersector;
std::vector<vtkm::cont::Field> Fields;
bool IntersectorValid = false;
template <typename Precision>
void RenderOnDevice(Ray<Precision>& rays,