<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hello David,<div class=""><br class=""></div><div class="">Thanks for your reply.</div><div class=""><br class=""></div><div class="">Although your answer really helped me on something I would eventually struggle, my problem seems to be deeper.</div><div class=""><br class=""></div><div class="">This is the position for 6 random clicks:</div><div class=""><br class=""></div><div class=""><div class="">x: 147.573 y: 22.5072 z: 6.81678</div><div class="">x: 197.866 y: 83.5424 z: -2.80355e-05</div><div class="">x: 85.5616 y: 83.0541 z: 6.81678</div><div class="">x: 137.808 y: 116.257 z: -2.80355e-05</div><div class="">x: 87.0264 y: -15.5787 z: 6.81678</div><div class="">x: 103.628 y: 31.2963 z: -2.80355e-05</div></div><div class=""><br class=""></div><div class="">Clearly Z is wrong and I can't figure how to get it correctly (I'm using vtkPropPicker for now).</div><div class=""><br class=""></div><div class="">Rearranging my thoughts, now I think my previous problem was that the spheres were being added way too far from my volume.</div><div class=""><br class=""></div><div class="">Any help with that?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div style="color: rgb(136, 136, 136); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font face="tahoma, sans-serif" class=""><font color="#666666" class="">--</font></font></div><div style="color: rgb(136, 136, 136); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font face="tahoma, sans-serif" class=""><font color="#666666" class="">Enzo Ferlin Matsumiya<br class=""></font></font></div><div style="color: rgb(0, 0, 0); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font color="#666666" face="tahoma, sans-serif" class=""><div class=""><b class="">System Analyst</b></div><div class=""><br class=""></div></font></div><div style="color: rgb(136, 136, 136); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font face="tahoma, sans-serif" class=""><font color="#666666" class=""><b class="">Skype:</b></font></font><font face="tahoma, sans-serif" class=""><font color="#666666" class=""> enzo.ferlin<br class=""><b class="">Phone:</b> +55 11 4057-5722<br class="">            +55 48 9130-2478<br class=""></font></font></div><div style="color: rgb(136, 136, 136); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font face="tahoma, sans-serif" class=""><br class=""></font></div><div style="text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><font face="Tahoma" color="#ffa65c" class=""><a href="http://www.micromar.com/" target="_blank" class="">www.micromar.com</a></font></div></div><div style="color: rgb(136, 136, 136); text-align: -webkit-auto; line-height: normal; orphans: 2; widows: 2;" class=""><br class=""></div></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Feb 22, 2016, at 15:20, David Gobbi <<a href="mailto:david.gobbi@gmail.com" class="">david.gobbi@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Hi Enzo,</div><div class=""><br class=""></div><div class="">As a general solution, you can add a callback for the renderer's StartEvent.  The renderer emits this event immediately before it renders the scene, so a StartEvent callback can be used to compute the distance of each sphere from the slice plane, and can then call VisibilityOn() for all sphere actors that are close to the slice, and VisibilityOff() for all actors that are far from the slice.</div><div class=""><br class=""></div><div class="">I've found the StartEvent to be incredibly useful for manipulating annotations like spheres, arrows, text, and whatnot.</div><div class=""><br class=""></div><div class=""> - David</div><br class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Feb 22, 2016 at 10:32 AM, Enzo Ferlin <span dir="ltr" class=""><<a href="mailto:enzo.ferlin@micromar.com" target="_blank" class="">enzo.ferlin@micromar.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">Hello,<div class=""><br class=""></div><div class="">I'm trying to add a sphere to the current slice of a rendered DICOM volume.</div><div class=""><br class=""></div><div class="">Basically, I'm using this code:</div><div class=""><br class=""></div><div class=""><a href="http://web.mit.edu/16.225/dv/VTK/Examples/ImageProcessing/Cxx/ImageSlicing.cxx" target="_blank" class="">http://web.mit.edu/16.225/dv/VTK/Examples/ImageProcessing/Cxx/ImageSlicing.cxx</a><br class=""></div><div class=""><br class=""></div><div class="">The only difference being that I use MouseWheelForwardEvent/MouseWheelBackwardEvent to reslice and I intercept left button press on my custom interactor (vtkInteractorStyleImage) to add a sphere on that position.</div><div class=""><br class=""></div><div class="">The sphere is added in the correct position (as an addition, I can already measure the correct distance (mm) between 2 added spheres).</div><div class="">My problem is that when I scroll to go back/forward another slice, these spheres stays in front of the volume.</div><div class=""><br class=""></div><div class="">I want those spheres appear only when I pass through that particular slice that they were added.</div><div class=""><br class=""></div><div class="">How could I accomplish that?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thank in advance.</div></div></blockquote></div></div></div>
</div></blockquote></div><br class=""></div></body></html>