MCPcopy Create free account
hub / github.com/Kitware/VTK / BuildRenderValues

Method BuildRenderValues

Rendering/Core/vtkCompositePolyDataMapper.cxx:497–835  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

495
496//------------------------------------------------------------------------------
497void 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

Callers 1

RenderMethod · 0.95

Calls 15

InsertPolyDataMethod · 0.95
GetGhostArrayFunction · 0.85
HasBlockScalarModeMethod · 0.80
HasBlockArrayIdMethod · 0.80
HasBlockArrayNameMethod · 0.80

Tested by

no test coverage detected