13#ifndef mitkUSNavigationTargetOcclusionFilter_h
14#define mitkUSNavigationTargetOcclusionFilter_h
17#include "mitkDataStorage.h"
21 template<
class T>
class SmartPointer;
Basis for filters that want to leave the navigation data untouched.
NavigationData filter calcuting occluded positions on a target surface. The occlusion caused by obsta...
void SetObstacleStructures(DataStorage::SetOfObjects::ConstPointer obstacleStructures)
Sets the obstacle structures which can occlude the target structure.
~USNavigationTargetOcclusionFilter() override
mitkClassMacro(USNavigationTargetOcclusionFilter, NavigationDataPassThroughFilter)
void SelectStartPositionInput(unsigned int n)
Sets the index of the input which is used for occlusion calculation. The occlusion will be calculated...
DataStorage::SetOfObjects::ConstPointer m_ObstacleStructures
itk::SmartPointer< DataNode > m_TargetStructure
void SetTargetStructure(itk::SmartPointer< DataNode > targetStructure)
Sets the target structure for which the occluded positions should be calculated.
unsigned int m_StartPositionInput
void GenerateData() override
USNavigationTargetOcclusionFilter()
vtkSmartPointer< vtkPolyData > GetVtkPolyDataOfTarget()
Returns the vtk poly data of the target structure.
std::vector< bool > m_OccludedPositions