17 #ifndef __itkMetaEllipseConverter_txx
18 #define __itkMetaEllipseConverter_txx
26 template <
unsigned int NDimensions>
35 template <
unsigned int NDimensions>
42 double spacing[NDimensions];
44 for(
unsigned int i=0;i<NDimensions;i++)
46 radius[i]=ellipse->Radius()[i];
47 spacing[i]=ellipse->ElementSpacing()[i];
50 spatialObject->GetIndexToObjectTransform()->SetScaleComponent(spacing);
51 spatialObject->SetRadius(radius);
52 spatialObject->GetProperty()->SetName(ellipse->Name());
53 spatialObject->SetId(ellipse->ID());
54 spatialObject->SetParentId(ellipse->ParentID());
55 spatialObject->GetProperty()->SetRed(ellipse->Color()[0]);
56 spatialObject->GetProperty()->SetGreen(ellipse->Color()[1]);
57 spatialObject->GetProperty()->SetBlue(ellipse->Color()[2]);
58 spatialObject->GetProperty()->SetAlpha(ellipse->Color()[3]);
64 template <
unsigned int NDimensions>
69 MetaEllipse* ellipse =
new MetaEllipse(NDimensions);
71 float* radius =
new float[NDimensions];
72 for(
unsigned int i=0;i<NDimensions;i++)
74 radius[i] = spatialObject->
GetRadius()[i];
79 ellipse->ParentID(spatialObject->
GetParent()->GetId());
81 ellipse->Radius(radius);
82 ellipse->ID(spatialObject->
GetId());
89 for(
unsigned int i=0;i<NDimensions;i++)
102 template <
unsigned int NDimensions>
108 MetaEllipse* ellipse =
new MetaEllipse();
110 spatialObject = MetaEllipseToEllipseSpatialObject(ellipse);
112 return spatialObject;
117 template <
unsigned int NDimensions>
122 MetaEllipse* ellipse = EllipseSpatialObjectToMetaEllipse(spatialObject);
123 ellipse->Write(name);