MCPcopy Create free account
hub / github.com/MITK/MITK / TranslateObject

Method TranslateObject

Modules/DataTypesExt/src/mitkAffineBaseDataInteractor3D.cpp:398–420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396}
397
398void mitk::AffineBaseDataInteractor3D::TranslateObject(StateMachineAction *, InteractionEvent *interactionEvent)
399{
400 auto *positionEvent = dynamic_cast<InteractionPositionEvent *>(interactionEvent);
401 if (positionEvent == nullptr)
402 return;
403
404 Point3D currentPickedPoint = positionEvent->GetPositionInWorld();
405
406 Vector3D interactionMove;
407 interactionMove[0] = currentPickedPoint[0] - m_InitialPickedWorldPoint[0];
408 interactionMove[1] = currentPickedPoint[1] - m_InitialPickedWorldPoint[1];
409 interactionMove[2] = currentPickedPoint[2] - m_InitialPickedWorldPoint[2];
410
411 int timeStep = interactionEvent->GetSender()->GetTimeStep(this->GetDataNode()->GetData());
412
413 mitk::BaseGeometry::Pointer geometry =
414 this->GetDataNode()->GetData()->GetUpdatedTimeGeometry()->GetGeometryForTimeStep(timeStep);
415 geometry->SetOrigin(m_OriginalGeometry->GetOrigin());
416
417 this->TranslateGeometry(interactionMove, this->GetUpdatedTimeGeometry(interactionEvent));
418
419 return;
420}
421
422void mitk::AffineBaseDataInteractor3D::RotateObject(StateMachineAction *, InteractionEvent *interactionEvent)
423{

Callers

nothing calls this directly

Calls 10

TranslateGeometryMethod · 0.95
GetPositionInWorldMethod · 0.80
GetSenderMethod · 0.80
GetTimeStepMethod · 0.45
GetDataMethod · 0.45
GetDataNodeMethod · 0.45
SetOriginMethod · 0.45
GetOriginMethod · 0.45

Tested by

no test coverage detected