<div>Dear Arefin and Patrick, </div>
<div> </div>
<div>Thanks Patrick for the help! It got me started. </div>
<div> </div>
<div>But I think my code does not go into the functions inside <span style="COLOR: #1f497d; FONT-SIZE: 11pt">igstkNDITracker.cxx. </span></div>
<div><span style="COLOR: #1f497d; FONT-SIZE: 11pt"></span> </div>
<div>I included the last the line, 241 at igstkNDITracker.cxx</div>
<div> </div>
<div> const unsigned long mflags = (CommandInterpreterType::NDI_TOOL_IN_PORT |<br>                                CommandInterpreterType::NDI_INITIALIZED |<br>                                CommandInterpreterType::NDI_ENABLED |<br>
                               <font style="BACKGROUND-COLOR: #ffff66">CommandInterpreterType::NDI_OUT_OF_VOLUME</font>);</div>
<div><br> and added this at line 272 </div>
<div>if (m_ToolStatusContainer[inputItr->first] == CommandInterpreterType::NDI_OUT_OF_VOLUME)<br> {<br>       igstkLogMacro(DEBUG, "igstk::NDITracker::InternalUpdateStatus: "<<<br>       "tool" << inputItr->first <<" is out of volume\n"); <br>
       this->ReportTrackingToolVisible( trackerToolContainer[inputItr->first] );<br>       cout<<"NDI TRACKER OUT OF VOLUME \n; <br> }</div>
<div> </div>
<div>and I changed line 356 :</div>
<div> m_CommandInterpreter->TX(CommandInterpreterType::NDI_XFORMS_AND_STATUS </div>
<div>to </div>
<div> <font style="BACKGROUND-COLOR: #ffff66">m_CommandInterpreter->TX(CommandInterpreterType::NDI_INCLUDE_OUT_OF_VOLUME);</font></div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">Hmm... </div>
<div class="gmail_quote">But Nothing prints out. </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">I really appreciate your help, but could you help me out one more time? </div>
<div class="gmail_quote">The event doesn't seem to run. Perhaps I should change igstkTracker class? </div>
<div class="gmail_quote">I assumed that when I run polarisExample (which is similar to how I coded), the events go through igstkNDITracker.cxx. </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">How can I get the <strong>position</strong> out from  MISSING of Out Of Volume status?</div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">And I am also wondering if calling TX is right thing to do.. Maybe, i should call BX(int mode) instead?  </div>
<div class="gmail_quote">Thanks so much. </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">Sincerely,</div>
<div class="gmail_quote">Jamie. </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">On Fri, Sep 23, 2011 at 1:51 AM, Cheng, Patrick <span dir="ltr"><<a href="mailto:PCheng@childrensnational.org">PCheng@childrensnational.org</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">Hi Arefin and Jamie,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">To give you a few pointers on how IGSTK handles the “Out of Volume” situation, look into <u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">igstkNDITracker.cxx line 386 <u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">where we check the status of each tool and store them in tag containers:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">m_ToolAbsentStatusContainer and m_ToolStatusContainer</span><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">___________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">const</span> <span style="COLOR: blue">int</span> tstatus = <u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">        m_CommandInterpreter->GetTXTransform(ph, transformRecorded);<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">const</span> <span style="COLOR: blue">int</span> absent = (tstatus != CommandInterpreterType::NDI_VALID);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">const</span> <span style="COLOR: blue">int</span> status = m_CommandInterpreter->GetTXPortStatus(ph);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">if</span> (!absent)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">        <span style="COLOR: blue">for</span>( <span style="COLOR: blue">unsigned</span> <span style="COLOR: blue">int</span> i = 0; i < 8; i++ )<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">          {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">          transform[i] = transformRecorded[i];<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">          }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">        }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      m_ToolAbsentStatusContainer[inputItr->first] = absent;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      m_ToolStatusContainer[inputItr->first] = status;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      m_ToolTransformBuffer[inputItr->first] = transform;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">___________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">Here is more details on the return of the GetTXTransform() and GetTXPortStatus(), which is define in<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">igstkNDICommandInterpreter.h<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">Notice that </span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">NDI_OUT_OF_VOLUME</span><span style="COLOR: #1f497d; FONT-SIZE: 11pt">  is returned by </span><span style="FONT-FAMILY: Consolas; COLOR: green; FONT-SIZE: 9.5pt">GetTXPortStatus()</span><span style="COLOR: #1f497d; FONT-SIZE: 11pt">, and is stored in </span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">m_ToolStatusContainer</span><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u><u></u></span></p>

<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">___________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">  <span style="COLOR: green">/** GetTXTransform() and general-purpose transform return values */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">  <span style="COLOR: blue">typedef</span> <span style="COLOR: blue">enum</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_UNOCCUPIED   = 0x00, <span style="COLOR: green">/**< port unoccupied or no information */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_VALID        = 0x01, <span style="COLOR: green">/**< transform has been returned */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_MISSING      = 0x02, <span style="COLOR: green">/**< tool is out of view or otherwise missing */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_DISABLED     = 0x04, <span style="COLOR: green">/**< port is disabled or tool was unplugged */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    } TXTransformType;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">  <span style="COLOR: green">/** GetTXPortStatus() return value bits */</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">  <span style="COLOR: blue">typedef</span> <span style="COLOR: blue">enum</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_TOOL_IN_PORT          = 0x0001,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_SWITCH_1_ON           = 0x0002,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_SWITCH_2_ON           = 0x0004,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_SWITCH_3_ON           = 0x0008,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_INITIALIZED           = 0x0010,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_ENABLED               = 0x0020,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_OUT_OF_VOLUME         = 0x0040,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_PARTIALLY_IN_VOLUME   = 0x0080,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_DISTURBANCE_DETECTED  = 0x0200,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_SIGNAL_TOO_SMALL      = 0x0400,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_SIGNAL_TOO_BIG        = 0x0800,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_PROCESSING_EXCEPTION  = 0x1000,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    NDI_PORT_HARDWARE_FAILURE = 0x2000,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    } TXPortStatusType;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">___________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">Here is where IGSTK checks the status and decide what to do:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">igstkNDITracker.cxx line 259<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">___________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: green; FONT-SIZE: 9.5pt">// only report tools that are in view</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    <span style="COLOR: blue">if</span> (m_ToolAbsentStatusContainer[inputItr->first])<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: green">// there should be a method to set that the tool is not in view</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      igstkLogMacro( DEBUG, <span style="COLOR: #a31515">"igstk::NDITracker::InternalUpdateStatus: "</span> <<<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">                     <span style="COLOR: #a31515">"tool "</span> << inputItr->first << <span style="COLOR: #a31515">" is not in view\n"</span>);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: green">// report to the tracker tool that the tracker is not available </span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">this</span>->ReportTrackingToolNotAvailable( <u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">        trackerToolContainer[inputItr->first] );<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      ++inputItr;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      <span style="COLOR: blue">continue</span>;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">__________________________________________________________________<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">If you want to generate an OUT_OF_VOLUME event, you can do so here by checking <u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">    <span style="COLOR: blue">if</span> (m_ToolStatusContainer[inputItr->first] == CommandInterpreterType::NDI_OUT_OF_VOLUME)<u></u><u></u></span></p>

<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      // Throw an event or continue reporting invalid transform<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt">      }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">I hope this helps,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt">Patrick<u></u><u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="COLOR: #1f497d; FONT-SIZE: 11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a href="mailto:igstk-users-bounces@public.kitware.com" target="_blank">igstk-users-bounces@public.kitware.com</a> [mailto:<a href="mailto:igstk-users-bounces@public.kitware.com" target="_blank">igstk-users-bounces@public.kitware.com</a>] <b>On Behalf Of </b>Arefin Shamsil<br>
<b>Sent:</b> Wednesday, September 21, 2011 10:56 PM<br><b>To:</b> Jiwon Jamie Ryu<br><b>Cc:</b> <a href="mailto:igstk-users@public.kitware.com" target="_blank">igstk-users@public.kitware.com</a>; Patrick Cheng<br><b>Subject:</b> Re: [IGSTK-Users] Polaris Out of Volume Event Handling<u></u><u></u></span></p>

<div>
<div></div>
<div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<p style="MARGIN-BOTTOM: 12pt" class="MsoNormal">Hi Jamie,<br><br>Can you tell me which program are your using to generate this log file? Is it one of the example provided in the IGSTK package?<br><br>Arefin<u></u><u></u></p>

<div>
<p class="MsoNormal">On Wed, Sep 21, 2011 at 8:12 PM, Jiwon Jamie Ryu <<a href="mailto:jjamieryu@melab.snu.ac.kr" target="_blank">jjamieryu@melab.snu.ac.kr</a>> wrote:<u></u><u></u></p>
<div>
<p class="MsoNormal"><br>Dear Arefin, <u></u><u></u></p></div>
<div>
<p class="MsoNormal"> <u></u><u></u></p></div>
<div>
<p class="MsoNormal">Thanks for helping me out. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">I get a error message like this: <u></u><u></u></p></div>
<div>
<p class="MsoNormal">(for more information, I attached logFile) <u></u><u></u></p></div>
<div>
<p class="MsoNormal"> <u></u><u></u></p></div>
<div>
<p class="MsoNormal">24602600819.35323  :    (INFO) 108. command[12] TX:0001031A\x0D<br>24602600819.371243  :    (INFO) 108. receive[107] 0201MISSING0000003100000086\x0A02+09374+00100-00057-03479-009692-000349-142149+002360000003100000086\x0A00008AA9\x0D<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">From this, I want to change MISSING to position from a marker. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">Then, somehow, I think I need to change the command, and I am having difficulty with that. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">Thanks. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">Jamie. <u></u><u></u></p></div>
<div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p></div>
<div>
<p class="MsoNormal">On Wed, Sep 21, 2011 at 8:20 PM, Arefin Shamsil <<a href="mailto:marefin@uwo.ca" target="_blank">marefin@uwo.ca</a>> wrote:<u></u><u></u></p>
<p class="MsoNormal">Hi Jiwon,<br><br>I actually have the very same question. Can you kindly tell me how do you get the OOV error? I will try to work out your problem (since I am having the same problem) if I could know from you how you get that OOV error.<br>
<br>Thanks & Regards<br><span style="COLOR: #888888">Arefin</span> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br><br>On 21/09/11, <b>Jiwon Jamie Ryu </b><<a href="mailto:jjamieryu@melab.snu.ac.kr" target="_blank">jjamieryu@melab.snu.ac.kr</a>> wrote: <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Hi all!<u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">I have question about event handling in igstk. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">I understand that igstkMacro works as user input, and that input goes into the event handling to state machine. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">And when the state moves to another state, I get the event . <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">Based on this, <u></u><u></u></p></div>
<div>
<p class="MsoNormal">I want to get marker position when my polaris tracker shows OOV (out of volume). <u></u><u></u></p></div>
<div>
<p class="MsoNormal">So I need to modify the igstkTracker code ( I think) to release marker position when the event says OOV error, instead of throwing error event. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">I think that code is inside the TrackerUpdateStatusEvent in igstkTracker.h. <u></u><u></u></p></div>
<div>
<p class="MsoNormal">But I don't know how to access to the event code. <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">Where can I find the code that throws events ? <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">Thank you very much. <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">Jamie Ryu. <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal"><u></u> <u></u></p></div>
<div>
<p class="MsoNormal">-- <u></u><u></u></p></div>
<div>
<p class="MsoNormal"><b>-----------------------------------------------------------------</b><u></u><u></u></p></div>
<div>
<p class="MsoNormal"><b><span style="FONT-FAMILY: 'Courier New'"> Jiwon Jamie Ryu </span></b><u></u><u></u></p></div>
<div>
<p class="MsoNormal"> <u></u><u></u></p></div>
<p class="MsoNormal"><i><span style="FONT-FAMILY: 'Courier New'"> PhD Candidate</span></i><u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="FONT-FAMILY: 'Courier New'"> Dept. Bioengineering <br> Seoul National University </span><u></u><u></u></p></div>
<div>
<p class="MsoNormal"><span style="FONT-FAMILY: 'Courier New'"> TEL:    <a href="tel:%2B82%2010%208868%203678" target="_blank">+82 10 8868 3678</a><br> Office: <a href="tel:%2B82%202%202072%203128" target="_blank">+82 2 2072 3128</a></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b>-------------------------------------------------------</b>-------------<u></u><u></u></p></div>
<p class="MsoNormal"><u></u> <u></u></p></div></div></div></div>
<p class="MsoNormal"><br><br clear="all"><br>-- <u></u><u></u></p>
<div>
<p class="MsoNormal"><b>-----------------------------------------------------------------</b><u></u><u></u></p></div>
<div>
<p class="MsoNormal"><b><span style="FONT-FAMILY: 'Courier New'"> Jiwon Jamie Ryu </span></b><u></u><u></u></p></div>
<div>
<p class="MsoNormal"> <u></u><u></u></p></div>
<p class="MsoNormal"><i><span style="FONT-FAMILY: 'Courier New'"> PhD Candidate</span></i><u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="FONT-FAMILY: 'Courier New'"> Dept. Bioengineering <br> Seoul National University </span><u></u><u></u></p></div>
<div>
<p class="MsoNormal"><span style="FONT-FAMILY: 'Courier New'"> TEL:    <a href="tel:%2B82%2010%208868%203678" target="_blank">+82 10 8868 3678</a><br> Office: <a href="tel:%2B82%202%202072%203128" target="_blank">+82 2 2072 3128</a></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b>-------------------------------------------------------</b>-------------<u></u><u></u></p></div>
<p class="MsoNormal"><u></u> <u></u></p></div></div>
<p class="MsoNormal"><br>_______________________________________________<br>Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>Follow this link to subscribe/unsubscribe:<br><a href="http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><br><br clear="all"><br>-- <br>Arefin M. Shamsil<br>Bachelor of Engineering (Electrical & Biomedical) - McMaster 2010<br>Masters of Engineering Science - 2012 <br>Medical Science Building (M-114)<br>
The University of Western Ontario, London, ON<u></u><u></u></p></div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br>
<div><strong>-----------------------------------------------------------------</strong></div>
<div><font face="courier new,monospace"><strong> Jiwon Jamie Ryu</strong></font><font face="courier new,monospace"><strong> <br></strong></font></div><em></em>
<div><em><font face="courier new,monospace"></font></em> </div>
<div style="TEXT-ALIGN: left"><em><font face="courier new,monospace"> PhD Candidate</font></em></div>
<div><font face="courier new,monospace"> Dept. Bioengineering <br> Seoul National University <br></font></div>
<div><font face="courier new,monospace"> TEL:    +82 10 8868 3678<br> Office: +82 2 2072 3128</font></div>
<div><strong>-------------------------------------------------------</strong>-------------</div><br>