43 unsigned int numberOfInputs = this->GetNumberOfInputs();
44 for (
unsigned int index=0; index < numberOfInputs; index++)
56 output->SetDataValid(
false);
61 mitk::BaseData::Pointer objectToTransform = m_ObjectsToTransform[index];
62 if (!objectToTransform)
67 QuaternionRigidTransformType::Pointer handEyeTransform = QuaternionRigidTransformType::New();;
68 if (!m_HandEyeTransformations[index])
74 handEyeTransform->SetRotation(m_HandEyeTransformations[index]->GetOrientation());
75 handEyeTransform->SetOffset(m_HandEyeTransformations[index]->GetPosition().GetVectorFromOrigin());
78 QuaternionRigidTransformType::Pointer ndTransform = QuaternionRigidTransformType::New();
79 ndTransform->SetRotation(nd->GetOrientation());
80 ndTransform->SetOffset(nd->GetPosition().GetVectorFromOrigin());
82 mitk::AffineTransform3D::Pointer transform = mitk::AffineTransform3D::New();
83 transform->SetIdentity();
84 transform->Compose(handEyeTransform);
85 transform->Compose(ndTransform);
87 objectToTransform->GetGeometry()->SetIndexToWorldTransform(transform);
88 objectToTransform->Modified();
90 output->SetDataValid(
true);