------------------------------------------------------------------------------
| 96 | |
| 97 | //------------------------------------------------------------------------------ |
| 98 | void vtkCameraPathRepresentation::InsertCamera(vtkCamera* camera, int index) |
| 99 | { |
| 100 | if (index < 0 || (size_t)index > this->CameraHandles.size() || camera == nullptr) |
| 101 | { |
| 102 | vtkErrorMacro(<< "ERROR: Invalid index or nullptr camera\n"); |
| 103 | return; |
| 104 | } |
| 105 | |
| 106 | vtkSmartPointer<vtkCameraHandleSource> camHandle = vtkSmartPointer<vtkCameraHandleSource>::New(); |
| 107 | camHandle->SetDirectional(this->Directional); |
| 108 | camHandle->SetCamera(camera); |
| 109 | this->CameraHandles.insert(this->CameraHandles.begin() + index, camHandle); |
| 110 | |
| 111 | vtkSmartPointer<vtkActor> handleActor = vtkSmartPointer<vtkActor>::New(); |
| 112 | this->HandleActors.insert(this->HandleActors.begin() + index, handleActor); |
| 113 | |
| 114 | vtkNew<vtkPolyDataMapper> handleMapper; |
| 115 | handleMapper->SetInputConnection(camHandle->GetOutputPort()); |
| 116 | handleActor->SetMapper(handleMapper); |
| 117 | handleActor->SetProperty(this->HandleProperty); |
| 118 | this->HandlePicker->AddPickList(handleActor); |
| 119 | } |
| 120 | |
| 121 | //------------------------------------------------------------------------------ |
| 122 | void vtkCameraPathRepresentation::DeleteCameraAt(int index) |
no test coverage detected