mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-10-05 01:49:02 +00:00
copying Actor into Scene
This commit is contained in:
parent
04b6d96aab
commit
62eb0e3f3d
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user