polydatamapper->SetInput(polydata);
#else
polydatamapper->SetInputData(polydata);
+ polydatamapper->Update();
#endif
vtkactor->SetMapper(polydatamapper);
vtkactor->GetProperty()->SetColor( r,g,b );
} // Law 2 color for each segment
-
if (bbGetInputColourLaw()==3) // color for each point
{
// Setup the colors array
} // Law 3 color for each point
-
vtkactor->GetProperty()->SetLineWidth( bbGetInputLineWidth() );
vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
{
bbGetInputRenderer()->AddActor( vtkactor );
}
+
}
void DrawAxisTree3D::Process()
{
- printf("EED DrawAxisTree3D::Process start \n");
int iGeneral=0;
- int iAxis,sizeLstAxis=bbGetInputlstIndexs().size();
+ std::vector<int> lstIndexs = bbGetInputlstIndexs();
+ if ( bbGetInputlstIndexs().size()==0 )
+ {
+ lstIndexs.push_back( bbGetInputlstPointX().size() );
+ } // if
+ int iAxis,sizeLstAxis=lstIndexs.size();
int iActor,sizeActors = vecVtkActors.size();
int numPoints;
+
// if (oldLstSize!=sizeLstAxis)
// {
// oldLstSize=sizeLstAxis;
vecVtkPolyData.clear();
vecVtkPolyDataMaper.clear();
vecVtkActors.clear();
-
- for ( iAxis=0 ; iAxis<sizeLstAxis ; iAxis++)
- {
- numPoints = bbGetInputlstIndexs()[iAxis];
+ for ( iAxis=0 ; iAxis<sizeLstAxis ; iAxis++)
+ {
+ numPoints = lstIndexs[iAxis];
DrawOneAxis(iGeneral,numPoints,iAxis);
iGeneral = iGeneral+numPoints;
-
// if ((iAxis % 1)==0)
// {
// printf("EED DrawAxisTree3D::Process %d/%d\n", iAxis,sizeLstAxis );
// }
+ } // for iAxis
- } // for iAxis
-
- if ( bbGetInputiAxis() < (int)(vecVtkActors.size()-1) )
+ if ( bbGetInputiAxis() < (int)(vecVtkActors.size() ) )
{
- bbSetOutputOutAxis( vecVtkActors[ bbGetInputiAxis() ] );
+ bbSetOutputOutAxis( vecVtkActors[ bbGetInputiAxis() ] );
} else {
- printf("DrawAxisTree3D .ERROR. missing index vector...\n");
+ printf("DrawAxisTree3D .ERROR. iAxis for exist in actors vector ...\n");
} // if
-
// } else {// if oldLstSize
- for (iActor=0 ; iActor<sizeActors; iActor++)
- {
- vecVtkActors[iActor]->GetProperty()->SetOpacity( bbGetInputOpacity() );
- vecVtkActors[iActor]->GetProperty()->SetLineWidth( bbGetInputLineWidth() );
- }
// } // if oldLstSize
-
- printf("EED DrawAxisTree3D::Process end \n");
-
}
void DrawAxisTree3D::bbUserSetDefaultValues()
bbSetInputOpacity(1);
bbSetInputLineWidth(0.5);
bbSetInputColourLaw(1);
+ bbSetInputTransform(NULL);
}