int main( int , char *[] )
{
using LandmarkPointer = LandmarkType::Pointer;
using LandmarkPointType = LandmarkType::LandmarkPointType;
LandmarkPointer landmark = LandmarkType::New();
landmark->GetProperty().SetName("Landmark1");
landmark->SetId(1);
LandmarkType::LandmarkPointListType list;
for (unsigned int i=0; i<5; ++i)
{
LandmarkPointType p;
pnt[0] = i;
pnt[1] = i+1;
pnt[2] = i+2;
p.SetPositionInObjectSpace(pnt);
p.SetColor(1,0,0,1);
list.push_back(p);
}
landmark->SetPoints(list);
landmark->Update();
size_t nPoints = landmark->GetPoints().size();
std::cout << "Number of Points in the landmark: " << nPoints << std::endl;
LandmarkType::LandmarkPointListType::const_iterator it
= landmark->GetPoints().begin();
while(it != landmark->GetPoints().end())
{
std::cout << "Position: " << (*it).GetPositionInObjectSpace() << std::endl;
std::cout << "Color: " << (*it).GetColor() << std::endl;
++it;
}
return EXIT_SUCCESS;
}