3
3
Program: Insight Segmentation & Registration Toolkit
4
4
Module: $RCSfile: itkMetaTubeConverter.txx,v $
6
Date: $Date: 2007/01/28 19:24:56 $
7
Version: $Revision: 1.6 $
6
Date: $Date: 2008-01-09 07:12:48 $
7
Version: $Revision: 1.10 $
9
9
Copyright (c) Insight Software Consortium. All rights reserved.
10
10
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
67
67
itk::CovariantVector<double,NDimensions> v;
68
68
itk::Vector<double,NDimensions> t;
70
for(unsigned int id=0;id< tube->GetPoints().size();id++)
70
for(unsigned int identifier=0;identifier< tube->GetPoints().size();identifier++)
124
124
MetaTube* tube = new MetaTube(NDimensions);
126
126
// fill in the tube information
127
typename SpatialObjectType::PointListType::const_iterator i;
128
for(i = dynamic_cast<SpatialObjectType*>(spatialObject)->GetPoints().begin();
129
i != dynamic_cast<SpatialObjectType*>(spatialObject)->GetPoints().end();
127
typename SpatialObjectType::PointListType::const_iterator it;
128
for(it = dynamic_cast<SpatialObjectType*>(spatialObject)->GetPoints().begin();
129
it != dynamic_cast<SpatialObjectType*>(spatialObject)->GetPoints().end();
132
132
TubePnt* pnt = new TubePnt(NDimensions);
134
134
for(unsigned int d=0;d<NDimensions;d++)
136
pnt->m_X[d] = (*i).GetPosition()[d];
136
pnt->m_X[d] = (*it).GetPosition()[d];
139
pnt->m_ID = (*i).GetID();
140
pnt->m_R=(*i).GetRadius();
142
for(unsigned int d=0;d<NDimensions;d++)
144
pnt->m_V1[d]=(*i).GetNormal1()[d];
147
for(unsigned int d=0;d<NDimensions;d++)
149
pnt->m_V2[d]=(*i).GetNormal2()[d];
152
for(unsigned int d=0;d<NDimensions;d++)
154
pnt->m_T[d]=(*i).GetTangent()[d];
139
pnt->m_ID = (*it).GetID();
140
pnt->m_R=(*it).GetRadius();
142
for(unsigned int d=0;d<NDimensions;d++)
144
pnt->m_V1[d]=(*it).GetNormal1()[d];
147
for(unsigned int d=0;d<NDimensions;d++)
149
pnt->m_V2[d]=(*it).GetNormal2()[d];
152
for(unsigned int d=0;d<NDimensions;d++)
154
pnt->m_T[d]=(*it).GetTangent()[d];
157
pnt->m_Color[0] = (*i).GetRed();
158
pnt->m_Color[1] = (*i).GetGreen();
159
pnt->m_Color[2] = (*i).GetBlue();
160
pnt->m_Color[3] = (*i).GetAlpha();
157
pnt->m_Color[0] = (*it).GetRed();
158
pnt->m_Color[1] = (*it).GetGreen();
159
pnt->m_Color[2] = (*it).GetBlue();
160
pnt->m_Color[3] = (*it).GetAlpha();
162
162
tube->GetPoints().push_back(pnt);