<div>Hi Eric,</div>
<div> </div>
<div>you can retrieve the transform like this:</div>
<div> </div>
<div>//<font size="2">  define an observer in your main class</font></div>
<div><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>#include</p></font></font><font size="2"> </font><font color="#a31515" size="2"><font color="#a31515" size="2">"igstkEvents.h"</font></font><font color="#a31515" size="2"><font color="#a31515" size="2"></font></font></div>

<div><font size="2"><font size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>typedef</p></font></font><font size="2"> itk::ReceptorMemberCommand < Self > LoadedObserverType;</font>
<p>LoadedObserverType::Pointer m_TrackerToolUpdateObserver;</p></font></font></div>
<p>// set a callback function to it</p>
<p>m_TrackerToolUpdateObserver = LoadedObserverType::New();</p>
<p>m_TrackerToolUpdateObserver->SetCallbackFunction( <font color="#0000ff" size="2"><font color="#0000ff" size="2">this</font></font><font size="2">, &MyClass::TrackingCallback );</font></p>
<p>// the callback function </p>
<div><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>void</p></font></font><font size="2"> MyClass::TrackingCallback(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">const</font></font><font size="2"> itk::EventObject & </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">event</font></font><font size="2"> )</font>
<p><font size="2">{</font></p>
<p><font color="#0000ff" size="2"><font color="#0000ff" size="2">  if</font></font><font size="2"> ( igstk::TrackerToolTransformUpdateEvent().CheckEvent( &</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">event</font></font><font size="2"> ) )</font></p>

<p> {</p>
<p><font color="#0000ff" size="2"><font color="#0000ff" size="2">     typedef</font></font><font size="2"> igstk::TransformObserver ObserverType;</font></p>
<p>     ObserverType::Pointer transformObserver = ObserverType::New();</p>
<p>     transformObserver->ObserveTransformEventsFrom( m_TrackerTool );</p>
<p>     transformObserver->Clear();</p>
<p></p>
<p>     m_TrackerTool->RequestComputeTransformTo( m_WorldReference ); // some reference e.g.  igstk::AxesObject::Pointer m_WorldReference;<font size="2"></font></p>
<p></p>
<p><font color="#0000ff" size="2"><font color="#0000ff" size="2">     if</font></font><font size="2"> ( transformObserver->GotTransform() )</font></p>
<p>     {</p><font size="2">
<p>          igstk::Transform::VectorType translation;</p><font color="#008000" size="2"><font color="#008000" size="2">
<p>         // get the translational component</p></font></font>
<p>          translation = transformObserver->GetTransform().GetTranslation();</p><font color="#008000" size="2"><font color="#008000" size="2">
<p>         // get the rotational component (quaternion)</p></font></font>
<p>          igstk::Transform::<font size="2">VersorType </font>rotation;</p>
<p>          rotation= transformObserver->GetTransform().GetRotation();</p></font><font size="2">
<p>      }</p></font><font size="2">
<p> }</p>
<p>}</p>
<p>// and don't forget to add the observer to the tracker tool</p><font size="2">
<p>m_TrackerTool->AddObserver( igstk::TrackerToolTransformUpdateEvent(), m_TrackerToolUpdateObserver);</p></font>
<p>Let us know how you do with it</p>
<p>best regards,</p>
<p>sebastian</p></font></div>