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

Method BuildRenderValues

Rendering/Core/vtkCompositeCellGridMapper.cxx:99–337  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

97
98//----------------------------------------------------------------------------
99void vtkCompositeCellGridMapper::BuildRenderValues(
100 vtkRenderer* renderer, vtkActor* actor, vtkDataObject* dobj, unsigned int& flatIndex)
101{
102 auto& internals = (*this->Internals);
103 // Push overridden attributes onto the stack.
104 // Keep track of attributes that were pushed so that they can be popped after they're applied to
105 // the batch element.
106 vtkCompositeDataDisplayAttributes* cda = this->GetCompositeDataDisplayAttributes();
107 bool overrides_visibility = (cda && cda->HasBlockVisibility(dobj));
108 if (overrides_visibility)
109 {
110 internals.BlockState.Visibility.push(cda->GetBlockVisibility(dobj));
111 }
112 bool overrides_pickability = (cda && cda->HasBlockPickability(dobj));
113 if (overrides_pickability)
114 {
115 internals.BlockState.Pickability.push(cda->GetBlockPickability(dobj));
116 }
117
118 bool overrides_opacity = (cda && cda->HasBlockOpacity(dobj));
119 if (overrides_opacity)
120 {
121 internals.BlockState.Opacity.push(cda->GetBlockOpacity(dobj));
122 }
123
124 bool overrides_color = (cda && cda->HasBlockColor(dobj));
125 if (overrides_color)
126 {
127 vtkColor3d color = cda->GetBlockColor(dobj);
128 internals.BlockState.AmbientColor.push(color);
129 internals.BlockState.DiffuseColor.push(color);
130 internals.BlockState.SpecularColor.push(color);
131 }
132
133 bool overrides_scalar_mode = (cda && cda->HasBlockScalarMode(dobj));
134 if (overrides_scalar_mode)
135 {
136 internals.BlockState.ScalarMode.push(cda->GetBlockScalarMode(dobj));
137 }
138
139 bool overrides_scalar_array_access_mode = (cda && cda->HasBlockArrayAccessMode(dobj));
140 if (overrides_scalar_array_access_mode)
141 {
142 internals.BlockState.ArrayAccessMode.push(cda->GetBlockArrayAccessMode(dobj));
143 }
144
145 bool overrides_scalar_array_component = (cda && cda->HasBlockArrayComponent(dobj));
146 if (overrides_scalar_array_component)
147 {
148 internals.BlockState.ArrayComponent.push(cda->GetBlockArrayComponent(dobj));
149 }
150
151 bool overrides_scalar_array_id = (cda && cda->HasBlockArrayId(dobj));
152 if (overrides_scalar_array_id)
153 {
154 internals.BlockState.ArrayId.push(cda->GetBlockArrayId(dobj));
155 }
156

Callers 1

RenderMethod · 0.95

Tested by

no test coverage detected