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

Method BuildBackdrop

Interaction/Widgets/vtkCompassRepresentation.cxx:126–170  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

124
125//------------------------------------------------------------------------------
126void vtkCompassRepresentation::BuildBackdrop()
127{
128 vtkPolyData* backdropPolyData = vtkPolyData::New();
129 vtkPoints* pts = vtkPoints::New();
130 pts->SetNumberOfPoints(4);
131 pts->SetPoint(0, 0, 0, 0);
132 pts->SetPoint(1, 1, 0, 0);
133 pts->SetPoint(2, 1, 1, 0);
134 pts->SetPoint(3, 0, 1, 0);
135 backdropPolyData->SetPoints(pts);
136 pts->Delete();
137
138 vtkCellArray* backdrop = vtkCellArray::New();
139 backdrop->InsertNextCell(4);
140 backdrop->InsertCellPoint(0);
141 backdrop->InsertCellPoint(1);
142 backdrop->InsertCellPoint(2);
143 backdrop->InsertCellPoint(3);
144 backdropPolyData->SetPolys(backdrop);
145 backdrop->Delete();
146
147 vtkSmartPointer<vtkUnsignedCharArray> colors = vtkSmartPointer<vtkUnsignedCharArray>::New();
148 colors->SetNumberOfComponents(4);
149 colors->SetNumberOfTuples(4);
150 unsigned char color[4];
151 color[0] = 0;
152 color[1] = 0;
153 color[2] = 0;
154 color[3] = 0;
155 colors->SetTypedTuple(0, color);
156 colors->SetTypedTuple(3, color);
157 color[3] = 80;
158 colors->SetTypedTuple(1, color);
159 colors->SetTypedTuple(2, color);
160 backdropPolyData->GetPointData()->SetScalars(colors);
161
162 this->BackdropMapper = vtkPolyDataMapper2D::New();
163 this->BackdropMapper->SetInputData(backdropPolyData);
164 this->BackdropMapper->ScalarVisibilityOn();
165 backdropPolyData->Delete();
166
167 this->Backdrop = vtkActor2D::New();
168 this->Backdrop->SetMapper(this->BackdropMapper);
169 this->Backdrop->GetProperty()->SetColor(0, 0, 0);
170}
171
172//------------------------------------------------------------------------------
173void vtkCompassRepresentation::BuildRing()

Calls 15

InsertCellPointMethod · 0.80
SetPolysMethod · 0.80
SetScalarsMethod · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
SetNumberOfPointsMethod · 0.45
SetPointMethod · 0.45
SetPointsMethod · 0.45
InsertNextCellMethod · 0.45
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
SetTypedTupleMethod · 0.45

Tested by

no test coverage detected