int
main(int itkNotUsed(argc), char * itkNotUsed(argv)[])
{
using PixelType = unsigned char;
std::vector<LineType::LinePointType> points;
for (unsigned int i = 0; i < 20; i++)
{
LineType::LinePointType point;
point.SetPositionInObjectSpace(10, i);
LineType::LinePointType::CovariantVectorType normal;
normal[0] = 0;
normal[1] = 1;
point.SetNormalInObjectSpace(normal, 0);
points.push_back(point);
}
LineType::Pointer line = LineType::New();
line->SetPoints(points);
SpatialObjectToImageFilterType::Pointer imageFilter = SpatialObjectToImageFilterType::New();
imageFilter->SetInsideValue(255);
imageFilter->SetSize(size);
imageFilter->SetInput(line);
imageFilter->Update();
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("line.png");
writer->SetInput(imageFilter->GetOutput());
writer->Update();
return EXIT_SUCCESS;
}