------------------------------------------------------------------------------
| 495 | |
| 496 | //------------------------------------------------------------------------------ |
| 497 | void vtkCompositePolyDataMapper::BuildRenderValues( |
| 498 | vtkRenderer* renderer, vtkActor* actor, vtkDataObject* dobj, unsigned int& flatIndex) |
| 499 | { |
| 500 | auto& internals = (*this->Internals); |
| 501 | // Push overridden attributes onto the stack. |
| 502 | // Keep track of attributes that were pushed so that they can be popped after they're applied to |
| 503 | // the batch element. |
| 504 | vtkCompositeDataDisplayAttributes* cda = this->GetCompositeDataDisplayAttributes(); |
| 505 | bool overrides_visibility = (cda && cda->HasBlockVisibility(dobj)); |
| 506 | if (overrides_visibility) |
| 507 | { |
| 508 | internals.BlockState.Visibility.push(cda->GetBlockVisibility(dobj)); |
| 509 | } |
| 510 | bool overrides_pickability = (cda && cda->HasBlockPickability(dobj)); |
| 511 | if (overrides_pickability) |
| 512 | { |
| 513 | internals.BlockState.Pickability.push(cda->GetBlockPickability(dobj)); |
| 514 | } |
| 515 | |
| 516 | bool overrides_opacity = (cda && cda->HasBlockOpacity(dobj)); |
| 517 | if (overrides_opacity) |
| 518 | { |
| 519 | internals.BlockState.Opacity.push(cda->GetBlockOpacity(dobj)); |
| 520 | } |
| 521 | |
| 522 | bool overrides_color = (cda && cda->HasBlockColor(dobj)); |
| 523 | if (overrides_color) |
| 524 | { |
| 525 | vtkColor3d color = cda->GetBlockColor(dobj); |
| 526 | internals.BlockState.AmbientColor.push(color); |
| 527 | internals.BlockState.DiffuseColor.push(color); |
| 528 | internals.BlockState.SpecularColor.push(color); |
| 529 | } |
| 530 | |
| 531 | bool overrides_scalar_mode = (cda && cda->HasBlockScalarMode(dobj)); |
| 532 | if (overrides_scalar_mode) |
| 533 | { |
| 534 | internals.BlockState.ScalarMode.push(cda->GetBlockScalarMode(dobj)); |
| 535 | } |
| 536 | |
| 537 | bool overrides_scalar_array_access_mode = (cda && cda->HasBlockArrayAccessMode(dobj)); |
| 538 | if (overrides_scalar_array_access_mode) |
| 539 | { |
| 540 | internals.BlockState.ArrayAccessMode.push(cda->GetBlockArrayAccessMode(dobj)); |
| 541 | } |
| 542 | |
| 543 | bool overrides_scalar_array_component = (cda && cda->HasBlockArrayComponent(dobj)); |
| 544 | if (overrides_scalar_array_component) |
| 545 | { |
| 546 | internals.BlockState.ArrayComponent.push(cda->GetBlockArrayComponent(dobj)); |
| 547 | } |
| 548 | |
| 549 | bool overrides_scalar_array_id = (cda && cda->HasBlockArrayId(dobj)); |
| 550 | if (overrides_scalar_array_id) |
| 551 | { |
| 552 | internals.BlockState.ArrayId.push(cda->GetBlockArrayId(dobj)); |
| 553 | } |
| 554 |
no test coverage detected