<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<div>hi, i'm using multiple Style for the windows interactor</div><div>so no way to use trackballActor.</div><div><br></div><div><br></div><div>i want to move a sphereSource with the key button</div><div><br></div><div>press up button  to move on the x axis etc ...</div><div><br></div><div>the sphere is moving correctly but i have to clic anywhere to validate the movement</div><div>or to update the position. I don't know how to resolve this.</div><div><br></div><div>why i have to clic to update the position of the sphere?</div><div><br></div><div>here is my code :</div><div>------------------------------------------------------------------------</div><div><br></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"><span style="color: #bb23a0">float</span> posX =<span style="color: #3523d5">0.0</span>;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"><span style="color: #bb23a0">float</span> posY= <span style="color: #3523d5">0.0</span>;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"><span style="color: #bb23a0">float</span> posZ =<span style="color: #3523d5">0.0</span>;</p></div><div><br></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #733aa7">vtkSphereSource<span style="color: #000000"> *sphere0;</span></p></div><div><span style="color: #000000"><br></span></div><div><span style="color: #000000"><br></span></div><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(115, 58, 167); "><span style="color: #bb23a0">class</span><span style="color: #000000"> KeyPressInteractorStyle : </span><span style="color: #bb23a0">public</span><span style="color: #000000"> </span>vtkInteractorStyleTrackballCamera</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">{</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #000000">    </span><span style="color: #bb23a0">public</span><span style="color: #000000">: </span><span style="color: #bb23a0">static</span><span style="color: #000000"> </span>KeyPressInteractorStyle<span style="color: #000000">* New();</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(115, 58, 167); "><span style="color: #000000">    </span><span style="color: #77482c">vtkTypeMacro</span><span style="color: #000000">(</span><span style="color: #508187">KeyPressInteractorStyle</span><span style="color: #000000">, </span>vtkInteractorStyleTrackballCamera<span style="color: #000000">);</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">    </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">    </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    <span style="color: #bb23a0">virtual</span> <span style="color: #bb23a0">void</span> OnKeyPress() </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    {</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 133, 22); "><span style="color: #000000">        </span>// Get the keypress</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(115, 58, 167); "><span style="color: #000000">        </span>vtkRenderWindowInteractor<span style="color: #000000"> *rwi = </span><span style="color: #bb23a0">this</span><span style="color: #000000">-></span>Interactor<span style="color: #000000">;</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #733aa7">std</span>::<span style="color: #733aa7">string</span> key = rwi-><span style="color: #401a7f">GetKeySym</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 133, 22); "><span style="color: #000000">        </span>// Output the key that was pressed</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #733aa7">std</span>::<span style="color: #733aa7">cout</span> << <span style="color: #d0271c">"Pressed "</span> << key << <span style="color: #733aa7">std</span>::<span style="color: #401a7f">endl</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 133, 22); "><span style="color: #000000">        </span>// pos x Right</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #bb23a0">if</span>(key == <span style="color: #d0271c">"Right"</span>)</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        {   </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">posX</span>+=<span style="color: #3523d5">0.1</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">SetCenter</span>(<span style="color: #508187">posX</span>,<span style="color: #508187">posY</span>,<span style="color: #508187">posZ</span>);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">Update</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 133, 22); "><span style="color: #000000">        </span>// pos x Left</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #bb23a0">if</span>(key == <span style="color: #d0271c">"Left"</span>)</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        {   </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">posX</span>-=<span style="color: #3523d5">0.1</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">SetCenter</span>(<span style="color: #508187">posX</span>,<span style="color: #508187">posY</span>,<span style="color: #508187">posZ</span>);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">Update</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #bb23a0">if</span>(key == <span style="color: #d0271c">"Up"</span>)</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        {   </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">posY</span>+=<span style="color: #3523d5">0.1</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">SetCenter</span>(<span style="color: #508187">posX</span>,<span style="color: #508187">posY</span>,<span style="color: #508187">posZ</span>);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">Update</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        <span style="color: #bb23a0">if</span>(key == <span style="color: #d0271c">"Down"</span>)</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        {   </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">posY</span>-=<span style="color: #3523d5">0.1</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">UpdateInformation</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">SetCenter</span>(<span style="color: #508187">posX</span>,<span style="color: #508187">posY</span>,<span style="color: #508187">posZ</span>);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">            <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">Update</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">        }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">        </p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 133, 22); "><span style="color: #000000">        </span>// Forward events</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(115, 58, 167); "><span style="color: #000000">        </span>vtkInteractorStyleTrackballCamera<span style="color: #000000">::</span><span style="color: #401a7f">OnKeyPress</span><span style="color: #000000">();</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">    </p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">};</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #77482c">vtkStandardNewMacro</span><span style="color: #000000">(</span>KeyPressInteractorStyle<span style="color: #000000">);</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #000000"><br></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #000000"><br></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #000000"><br></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span style="color: #bb23a0">int</span> main(<span style="color: #bb23a0">int</span>, <span style="color: #bb23a0">char</span> *[])</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">{</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    <span style="color: rgb(80, 129, 135); ">sphere0</span><span style="color: rgb(0, 0, 0); "> = </span><font class="Apple-style-span" color="#733aa7">vtkSphereSource</font><span style="color: rgb(0, 0, 0); ">::</span><span style="color: rgb(64, 26, 127); ">New</span><span style="color: rgb(0, 0, 0); ">(); </span></p><div>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(64, 26, 127); "><span style="color: #000000">    </span><span style="color: #508187">sphere0</span><span style="color: #000000">-></span>SetPhiResolution<span style="color: #000000">(</span><span style="color: #3523d5">50</span><span style="color: #000000">);</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(64, 26, 127); "><span style="color: #000000">    </span><span style="color: #508187">sphere0</span><span style="color: #000000">-></span>SetThetaResolution<span style="color: #000000">(</span><span style="color: #3523d5">50</span><span style="color: #000000">);</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(80, 129, 135); "><span style="color: #000000">    </span>sphere0<span style="color: #000000">-></span><span style="color: #401a7f">SetCenter</span><span style="color: #000000">(</span>posX<span style="color: #000000">,</span>posY<span style="color: #000000">,</span>posZ<span style="color: #000000">);</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">SetRadius</span>(<span style="color: #3523d5">0.4</span>);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">    <span style="color: #508187">sphere0</span>-><span style="color: #401a7f">Update</span>();</p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><br></p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><br></p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">Mapper, Actor, etc .....</p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><br></p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><br></p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">}</p><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><br></p></div><div><br></div></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; "><br></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; "><br></p></div>                                       </div></body>
</html>