mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-08 13:23:51 +00:00
unique_ptr know if itself is valid
This commit is contained in:
parent
50a9efc2f5
commit
6e75be33ec
@ -217,7 +217,6 @@ public:
|
|||||||
void ScalarRenderer::SetShapeIntersector(std::unique_ptr<ShapeIntersector>&& intersector)
|
void ScalarRenderer::SetShapeIntersector(std::unique_ptr<ShapeIntersector>&& intersector)
|
||||||
{
|
{
|
||||||
Intersector = std::move(intersector);
|
Intersector = std::move(intersector);
|
||||||
IntersectorValid = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScalarRenderer::AddField(const vtkm::cont::Field& scalarField)
|
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");
|
throw vtkm::cont::ErrorBadValue("ScalarRenderer: no fields added");
|
||||||
}
|
}
|
||||||
if (!IntersectorValid)
|
if (!Intersector)
|
||||||
{
|
{
|
||||||
throw vtkm::cont::ErrorBadValue("ScalarRenderer: intersector never set");
|
throw vtkm::cont::ErrorBadValue("ScalarRenderer: intersector never set");
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,6 @@ private:
|
|||||||
protected:
|
protected:
|
||||||
std::unique_ptr<ShapeIntersector> Intersector;
|
std::unique_ptr<ShapeIntersector> Intersector;
|
||||||
std::vector<vtkm::cont::Field> Fields;
|
std::vector<vtkm::cont::Field> Fields;
|
||||||
bool IntersectorValid = false;
|
|
||||||
|
|
||||||
template <typename Precision>
|
template <typename Precision>
|
||||||
void RenderOnDevice(Ray<Precision>& rays,
|
void RenderOnDevice(Ray<Precision>& rays,
|
||||||
|
Loading…
Reference in New Issue
Block a user