diff --git a/Rendering/Core/vtkAssembly.cxx b/Rendering/Core/vtkAssembly.cxx index 2f75b7bd4d956ae464be2db892a1f8bd250d51a3..3774330e85ec290e13d78a91a68b051af1c9164e 100644 --- a/Rendering/Core/vtkAssembly.cxx +++ b/Rendering/Core/vtkAssembly.cxx @@ -116,6 +116,7 @@ int vtkAssembly::RenderTranslucentPolygonalGeometry(vtkViewport *ren) vtkProp3D* prop3D = static_cast(path->GetLastNode()->GetViewProp()); if ( prop3D->GetVisibility() ) { + prop3D->SetPropertyKeys(this->GetPropertyKeys()); prop3D->SetAllocatedRenderTime(fraction, ren); prop3D->PokeMatrix(path->GetLastNode()->GetMatrix()); renderedSomething += prop3D->RenderTranslucentPolygonalGeometry(ren); @@ -143,6 +144,7 @@ vtkTypeBool vtkAssembly::HasTranslucentPolygonalGeometry() vtkProp3D* prop3D = static_cast(path->GetLastNode()->GetViewProp()); if ( prop3D->GetVisibility() ) { + prop3D->SetPropertyKeys(this->GetPropertyKeys()); result = prop3D->HasTranslucentPolygonalGeometry(); } } @@ -175,6 +177,7 @@ int vtkAssembly::RenderVolumetricGeometry(vtkViewport *ren) vtkProp3D* prop3D = static_cast(path->GetLastNode()->GetViewProp()); if (prop3D->GetVisibility()) { + prop3D->SetPropertyKeys(this->GetPropertyKeys()); prop3D->SetAllocatedRenderTime(fraction, ren); prop3D->PokeMatrix(path->GetLastNode()->GetMatrix()); renderedSomething += prop3D->RenderVolumetricGeometry(ren); @@ -210,6 +213,7 @@ int vtkAssembly::RenderOpaqueGeometry(vtkViewport *ren) vtkProp3D* prop3D = static_cast(path->GetLastNode()->GetViewProp()); if (prop3D->GetVisibility()) { + prop3D->SetPropertyKeys(this->GetPropertyKeys()); prop3D->PokeMatrix(path->GetLastNode()->GetMatrix()); prop3D->SetAllocatedRenderTime(fraction, ren); renderedSomething += prop3D->RenderOpaqueGeometry(ren);