#include "vtkRenderer.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkActor.h" #include "vtkProperty.h" #include "vtkCamera.h" #include "vtkPolyData.h" #include "vtkPolyDataMapper.h" #include "vtkXMLPolyDataReader.h" #include "vtkTransform.h" #include "vtkTransformPolyDataFilter.h" #include "vtkPoints.h" #include "vtkIdList.h" #include "vtkSmartPointer.h" #include "vtkCollisionModel.h" int TestvtkCollisionModel(int argc, char * argv[]){ const char * fnc ="/home/jballesteros/Workspace/data/vtkESQuiData/Scenario/Organs/ball_col.vtp"; vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(fnc); vtkSmartPointer model = vtkSmartPointer::New(); model->SetInput(reader->GetOutput()); model->SetOpacity(0.5); model->SetColor(0,1,1); model->SetRadius(0.05); model->Initialize(); // A call to update method is made to force the model to be at its last state model->Update(); vtkSmartPointer renderer = vtkSmartPointer::New(); vtkSmartPointer renWin = vtkSmartPointer::New(); renWin->SetSize(500,500); renWin->AddRenderer(renderer); vtkSmartPointer iren = vtkSmartPointer::New(); iren->SetRenderWindow(renWin); renderer->AddActor(model->GetActor()); renderer->SetBackground(.3,.6,.3); renderer->ResetCamera(); iren->Initialize(); renWin->Render(); iren->Start(); return 0; }