16 #include "vtkDoubleArray.h" 18 #include <vtkSmartPointer.h> 28 : m_IsActive(active), m_Position(pos), m_FaceIndices(faceIndices), m_Index(index)
72 c[0] = (a[0] + b[0]) / 2.0;
73 c[1] = (a[1] + b[1]) / 2.0;
74 c[2] = (a[2] + b[2]) / 2.0;
80 if (geometry ==
nullptr)
83 mitk::BoundingBox::ConstPointer boundingBox = geometry->GetBoundingBox();
88 if (visualizationOffset)
126 std::vector<mitk::Point3D> cornerPoints;
128 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p0));
129 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p1));
130 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p2));
131 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p3));
132 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p4));
133 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p5));
134 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p6));
135 cornerPoints.push_back(geometry->GetIndexToWorldTransform()->TransformPoint(p7));
142 std::vector<int> faceIndices;
143 faceIndices.resize(4);
std::vector< mitk::Point3D > GetCornerPoints(mitk::BaseGeometry::Pointer geometry, bool visualizationOffset)
helper function for calculating corner points of the bounding object from a given geometry ...
std::vector< int > GetHandleIndices(int index)
mitk::Point3D GetPosition()
void SetPosition(mitk::Point3D pos)
std::vector< int > GetFaceIndices()
void SetActive(bool status)
mitk::Point3D CalcAvgPoint(mitk::Point3D a, mitk::Point3D b)
helper function for calculating the average of two points