MCPcopy Create free account
hub / github.com/PointCloudLibrary/pcl / initImpl

Method initImpl

apps/modeler/src/normals_actor_item.cpp:118–146  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

116
117//////////////////////////////////////////////////////////////////////////////////////////////
118void
119pcl::modeler::NormalsActorItem::initImpl()
120{
121 vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
122 points->SetDataTypeToFloat();
123 vtkSmartPointer<vtkCellArray> lines = vtkSmartPointer<vtkCellArray>::New();
124
125 poly_data_->SetPoints(points);
126 poly_data_->SetLines(lines);
127
128 createNormalLines();
129
130 vtkSmartPointer<vtkDataSetMapper> mapper = vtkSmartPointer<vtkDataSetMapper>::New();
131 mapper->SetInputData(poly_data_);
132
133 vtkSmartPointer<vtkDataArray> scalars;
134 cloud_mesh_->getColorScalarsFromField(scalars, color_scheme_);
135 poly_data_->GetPointData()->SetScalars(scalars);
136 double minmax[2];
137 scalars->GetRange(minmax);
138 mapper->SetScalarRange(minmax);
139
140 mapper->SetColorModeToMapScalars();
141 mapper->SetScalarModeToUsePointData();
142
143 vtkSmartPointer<vtkLODActor> actor =
144 vtkSmartPointer<vtkLODActor>(dynamic_cast<vtkLODActor*>(actor_.GetPointer()));
145 actor->SetMapper(mapper);
146}
147
148//////////////////////////////////////////////////////////////////////////////////////////////
149void

Callers

nothing calls this directly

Calls 3

NewFunction · 0.85
SetPointsMethod · 0.45

Tested by

no test coverage detected