Hi, everyone,
I want to use iterator to locate to one specific location, I want to use the
name comparison
to determine it. How can I do that ? I tried several methods, but failed.
mitk::DataTreeIteratorClone iterator = GetDataTreeIterator();
mitk::DataTreeNode* rootnode = iterator->Get();
while(it != childrenList->end())
{
SpatialObjectType::Pointer obj = *it;
...
vtkTubeFilter* vTFilter = vtkTubeFilter::New();
vTFilter->SetNumberOfSides(5);
vTFilter->SetInput(vClean->GetOutput());
vTFilter->CappingOff();
vTFilter->SetRadius(min_scalar); //this call sets min rad.
vTFilter->SetRadiusFactor(max_scalar/min_scalar); //sets max rad.
vTFilter->SetVaryRadiusToVaryRadiusByScalar();
mitk::Surface::Pointer tube = mitk::Surface::New();
tube->SetVtkPolyData(vTFilter->GetOutput());
mitk::DataTreeNode::Pointer tubenode = mitk::DataTreeNode::New();
tubenode->SetData(tube);
tubenode->SetProperty( "visible", new mitk::BoolProperty( true ) );
tubenode->SetProperty("color", new mitk::ColorProperty(1.0,0.0,0.0));
char s[100];
sprintf(s,"tube %d",obj->GetId()); // child ID
tubenode->SetProperty("name",new mitk::StringProperty(s));
char s[100];
sprintf(s,"tube %d",obj->GetParentId());
// I want to find the child tree, and insert new tree to it. How to go to
the child tree node when its name equals to parent tree name?
mitk::DataTreeIteratorClone subTree =((mitk::DataTree *)
iterator->GetTree())->GetNext("name", new mitk::StringProperty( s ));
iterator->Add(tubenode);
}
it++;
}
Thank you very much!
Best,
Fucang
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users