77 points->SetDataTypeToFloat ();
80 data->SetNumberOfComponents (3);
81 vtkIdType nr_points = cloud_->size ();
85 float* pts =
static_cast<float*
> (malloc (nr_points * 3 *
sizeof (
float)));
90 for (vtkIdType i = 0; i < nr_points; ++i)
92 pts[i * 3 + 0] = (*cloud_)[i].x;
93 pts[i * 3 + 1] = (*cloud_)[i].y;
94 pts[i * 3 + 2] = (*cloud_)[i].z;
96 data->SetArray (&pts[0], nr_points * 3, 0);
97 points->SetData (data);
102 for (vtkIdType i = 0; i < nr_points; ++i)
105 if (!std::isfinite ((*cloud_)[i].x) || !std::isfinite ((*cloud_)[i].y) || !std::isfinite ((*cloud_)[i].z))
108 pts[j * 3 + 0] = (*cloud_)[i].x;
109 pts[j * 3 + 1] = (*cloud_)[i].y;
110 pts[j * 3 + 2] = (*cloud_)[i].z;
114 data->SetArray (&pts[0], j * 3, 0);
115 points->SetData (data);