/////////////////////////////////////////////////////////////////////////////////////////
| 116 | |
| 117 | ////////////////////////////////////////////////////////////////////////////////////////////// |
| 118 | void |
| 119 | pcl::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 | ////////////////////////////////////////////////////////////////////////////////////////////// |
| 149 | void |
nothing calls this directly
no test coverage detected