copying Actor into Scene

This commit is contained in:
Li-Ta Lo 2023-06-02 10:36:39 -06:00
parent 04b6d96aab
commit 62eb0e3f3d
2 changed files with 5 additions and 7 deletions

@ -27,7 +27,7 @@ Scene::Scene()
{
}
void Scene::AddActor(vtkm::rendering::Actor&& actor)
void Scene::AddActor(vtkm::rendering::Actor actor)
{
this->Internals->Actors.push_back(std::move(actor));
}
@ -46,9 +46,8 @@ void Scene::Render(vtkm::rendering::Mapper& mapper,
vtkm::rendering::Canvas& canvas,
const vtkm::rendering::Camera& camera) const
{
for (vtkm::IdComponent actorIndex = 0; actorIndex < this->GetNumberOfActors(); actorIndex++)
for (const auto& actor : this->Internals->Actors)
{
const vtkm::rendering::Actor& actor = this->GetActor(actorIndex);
actor.Render(mapper, canvas, camera);
}
}
@ -56,10 +55,9 @@ void Scene::Render(vtkm::rendering::Mapper& mapper,
vtkm::Bounds Scene::GetSpatialBounds() const
{
vtkm::Bounds bounds;
for (vtkm::IdComponent actorIndex = 0; actorIndex < this->GetNumberOfActors(); actorIndex++)
for (const auto& actor : this->Internals->Actors)
{
// accumulate all Actors' spatial bounds into the scene spatial bounds
bounds.Include(this->GetActor(actorIndex).GetSpatialBounds());
bounds.Include(actor.GetSpatialBounds());
}
return bounds;

@ -29,7 +29,7 @@ class VTKM_RENDERING_EXPORT Scene
public:
Scene();
void AddActor(vtkm::rendering::Actor&& actor);
void AddActor(vtkm::rendering::Actor actor);
const vtkm::rendering::Actor& GetActor(vtkm::IdComponent index) const;