<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Hi Eric,&nbsp;<div><br></div><div>I am using the&nbsp;</div><div><br></div><div>VTK 5.4.2</div><div><br></div><div>on Mac OS X 10.6 and 10.4</div><div><br></div><div>I have compiled the sources without using the Cocoa or Carbon library&nbsp;</div><div>so I assume the rendering is happening via the xwindow system.&nbsp;</div><div><br></div><div>I will set up a small example.</div><div><br></div><div>Greetings</div><div><br></div><div>Phil</div><div><br><div><div>On Mar 30, 2010, at 2:56 PM, Eric E. Monson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hey Phil,</div><div><br></div>Is your VTK on 10.6 built using Cocoa or Carbon? And, which VTK version are you using on each machine?<div><br></div><div>I don't know what the cause would be, but I know there are some differences and the info might be help the people who know more of the details track down the source of the inconsistent behavior.</div><div><br></div><div>Thanks,</div><div>-Eric</div><div><br><div> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div>------------------------------------------------------</div><div>Eric E Monson</div><div>Duke Visualization Technology Group</div><div><br class="webkit-block-placeholder"></div></span></div><br><div><div>On Mar 29, 2010, at 4:18 PM, Dr. Philip Julian Broser wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I tried that but it does not change the behavior of the program.<div><br></div><div>But interestingly when I am compiling and using the software on a machine running Mac OSX10.4 the slice updates without any problem,</div><div><br></div><div>but when I am using 10.6 the problems starts.</div><div><br></div><div>Does any body know anything about any buck on 10.6?</div><div><br></div><div><div>On Mar 29, 2010, at 5:19 PM, Jothybasu K Selvaraj wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">You should be adding your Imageactor to some renderWindow. So, try RenderWindow-&gt;Render().<br><br>Jothy<br><br><div class="gmail_quote">On Mon, Mar 29, 2010 at 3:07 PM, Dr. Philip Julian Broser <span dir="ltr">&lt;<a href="mailto:philip.broser@doctors.net.uk">philip.broser@doctors.net.uk</a>&gt;</span> wrote:<br> <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;"><div>Dear VTK Users,</div><div><br></div><div>I am still struggling with updating the zslice in the vtkImageActor</div> <div><br></div><div><br></div><div>I am visualising 3D Volume Data (tiff) using an vtkImageActor:</div><div><font face="Menlo" size="3"><span style="font-size: 11px;"><br></span></font></div><div><span style="font-family: Menlo; font-size: 11px;">vtkImageData *FaImage = (correctly loaded 3d volume data, see down below)</span></div> <div><font face="Menlo" size="3"><span style="font-size: 11px;"><br></span></font></div><div style="margin: 0px;">vtkImageActor *ImageActor = vtkImageActor::New();</div><div><font face="Menlo" size="3"><span style="font-size: 11px;"><div style="margin: 0px;"> ImageActor-&gt;SetInput (FaImage);&nbsp;</div></span></font></div><div><div style="margin: 0px;">ImageActor-&gt;SetZSlice (<font color="#3d00db">2</font>);</div></div><div><br></div><div>The visualisation of the first Zslice works very well.&nbsp;</div> <div><br></div><div>However my&nbsp;program visualizes 3D Volume MRI data and overlays it with vtk meshes of brain structures i.e. the thalmus.</div><div>To check that the structure in the vtk mesh was correctly segmented and localized I want to look at single z planes.</div> <div>In order to be able to select different planes I have written a simple Event Class.&nbsp;</div><div>With every click of the mouse the image plane should shift by one pixel in z.&nbsp;</div><div>The first plane is always well visualised and the actor seems to be correctly initiated&nbsp;</div> <div>but the plane is not updated when a event occurs even so the command SetZSlice is called with the new z value.</div><div><br></div><div>Does any body have an idea why the image actor is not updated?</div><div><br></div> <div>Kind regards</div><div><br></div><div>Phil</div><div><br></div><div><br></div><div><div style="margin: 0px;"><span style="color: rgb(204, 0, 162);">class</span>&nbsp;myEventClass :&nbsp;<span style="color: rgb(204, 0, 162);">public</span>&nbsp;vtkCommand</div> <div style="margin: 0px;">{</div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px; min-height: 13px;"><br></div><div style="margin: 0px; min-height: 13px;"> <br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">virtual</span>&nbsp;<span style="color: rgb(204, 0, 162);">void</span>&nbsp;Execute<span style="white-space: pre;">        </span>(&nbsp;<span style="white-space: pre;">        </span>vtkObject *&nbsp;<span style="white-space: pre;">        </span>caller,&nbsp;<span style="color: rgb(204, 0, 162);">unsigned</span>&nbsp;<span style="color: rgb(204, 0, 162);">long</span>&nbsp;<span style="white-space: pre;">        </span>eventId,&nbsp;<span style="color: rgb(204, 0, 162);">void</span>&nbsp;*&nbsp;<span style="white-space: pre;">        </span>callData)&nbsp;<span style="white-space: pre;">        </span></div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>{</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">int</span>&nbsp;max=ImageActor-&gt;GetWholeZMax<span style="white-space: pre;">        </span>( );</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">int</span>&nbsp;min=ImageActor-&gt;GetWholeZMin<span style="white-space: pre;">        </span>( );</div><div style="margin: 0px; min-height: 13px;"> <br></div><div style="margin: 0px; min-height: 13px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">if</span>&nbsp;(dir==<span style="color: rgb(61, 0, 219);">0</span>)</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>{</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>z=z+<span style="color: rgb(61, 0, 219);">1</span>;</div><div style="margin: 0px;"> <span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">if</span>&nbsp;(z&gt;max ) {z=max;dir=<span style="color: rgb(61, 0, 219);">1</span>;}</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>}</div> <div style="margin: 0px; color: rgb(204, 0, 162);"><span style="color: rgb(0, 0, 0);"><span style="white-space: pre;">        </span></span>else</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>{</div><div style="margin: 0px;"> <span style="white-space: pre;">        </span>z=z-<span style="color: rgb(61, 0, 219);">1</span>;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">if</span>&nbsp;(z&lt;min) {z=min;dir=<span style="color: rgb(61, 0, 219);">0</span>;}</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>};</div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">                </span><br> </div><div style="margin: 0px;"><span style="white-space: pre;">        </span><b>ImageActor-&gt;SetZSlice (z);</b></div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px; min-height: 13px;"> <span style="white-space: pre;">                </span><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>cout &lt;&lt;&nbsp;<span style="color: rgb(226, 3, 0);">"Current z Slice:"</span>&nbsp;&lt;&lt; z &lt;&lt; endl;</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>};</div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px; color: rgb(204, 0, 162);"><span style="color: rgb(0, 0, 0);"><span style="white-space: pre;">        </span></span>public<span style="color: rgb(0, 0, 0);">:&nbsp;</span></div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>myEventClass() {</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>z=<span style="color: rgb(61, 0, 219);">0</span>;</div><div style="margin: 0px;"> <span style="white-space: pre;">        </span>dir=<span style="color: rgb(61, 0, 219);">0</span>;&nbsp; &nbsp;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>}<span style="white-space: pre;">        </span></div><div style="margin: 0px; min-height: 13px;"> <span style="white-space: pre;">        </span><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">void</span>&nbsp;SetImageActor(vtkImageActor *iA) {ImageActor=iA;};</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span></div><div style="margin: 0px; min-height: 13px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px; color: rgb(204, 0, 162);">private<span style="color: rgb(0, 0, 0);">:</span></div> <div style="margin: 0px;"><span style="white-space: pre;">        </span>vtkImageActor *ImageActor;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">int</span>&nbsp;z;</div> <div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="color: rgb(204, 0, 162);">int</span>&nbsp;dir;</div><div style="margin: 0px;">};</div><div style="margin: 0px;"><br></div><div style="margin: 0px;"> <br></div><div style="margin: 0px;"><div style="margin: 0px;">vtkImageData (0x101022350)</div><div style="margin: 0px;">&nbsp;&nbsp;Debug: Off</div><div style="margin: 0px;">&nbsp;&nbsp;Modified Time: 554</div><div style="margin: 0px;">&nbsp;&nbsp;Reference Count: 3</div> <div style="margin: 0px;">&nbsp;&nbsp;Registered Events: (none)</div><div style="margin: 0px;">&nbsp;&nbsp;Source: (none)</div><div style="margin: 0px;">&nbsp;&nbsp;Information: 0x1010224b0</div><div style="margin: 0px;">&nbsp;&nbsp;Data Released: False</div><div style="margin: 0px;"> &nbsp;&nbsp;Global Release Data: Off</div><div style="margin: 0px;">&nbsp;&nbsp;UpdateTime: 0</div><div style="margin: 0px;">&nbsp;&nbsp;Release Data: Off</div><div style="margin: 0px;">&nbsp;&nbsp;UpdateExtent: Not Initialized</div><div style="margin: 0px;">&nbsp;&nbsp;RequestExactExtent: Off</div> <div style="margin: 0px;">&nbsp;&nbsp; Field Data:</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Debug: Off</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Modified Time: 456</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Reference Count: 1</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;Registered Events: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Arrays: 0</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Components: 0</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Tuples: 0</div><div style="margin: 0px;"> &nbsp;&nbsp;Number Of Points: 414720</div><div style="margin: 0px;">&nbsp;&nbsp;Number Of Cells: 397100</div><div style="margin: 0px;">&nbsp;&nbsp;Cell Data:</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Debug: Off</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Modified Time: 459</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Reference Count: 1</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Registered Events: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Arrays: 0</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Components: 0</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Tuples: 0</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Copy Tuple Flags: ( 1 1 1 1 1 0 1 )</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Interpolate Flags: ( 1 1 1 1 1 0 0 )</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;Pass Through Flags: ( 1 1 1 1 1 1 1 )</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Scalars: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Vectors: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Normals: (none)</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;TCoords: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Tensors: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;GlobalIds: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;PedigreeIds: (none)</div><div style="margin: 0px;">&nbsp;&nbsp;Point Data:</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Debug: Off</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Modified Time: 552</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Reference Count: 1</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Registered Events: (none)</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;Number Of Arrays: 1</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Array 0 name = NULL</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Components: 1</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Number Of Tuples: 414720</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;Copy Tuple Flags: ( 1 1 1 1 1 0 1 )</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Interpolate Flags: ( 1 1 1 1 1 0 0 )</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Pass Through Flags: ( 1 1 1 1 1 1 1 )</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Scalars:&nbsp;</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Debug: Off</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Modified Time: 452</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Reference Count: 2</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Registered Events: (none)</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Name: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Data type: unsigned char</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Size: 414720</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;MaxId: 414719</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp; &nbsp;NumberOfComponents: 1</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Information: 0</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Name: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Number Of Components: 1</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp; &nbsp;Number Of Tuples: 414720</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Size: 414720</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;MaxId: 414719</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;LookupTable: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp; &nbsp;Array: 0x101100000</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Vectors: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Normals: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;TCoords: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Tensors: (none)</div><div style="margin: 0px;"> &nbsp;&nbsp; &nbsp;GlobalIds: (none)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;PedigreeIds: (none)</div><div style="margin: 0px;">&nbsp;&nbsp;Bounds:&nbsp;</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Xmin,Xmax: (0, 237.5)</div><div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Ymin,Ymax: (0, 237.5)</div> <div style="margin: 0px;">&nbsp;&nbsp; &nbsp;Zmin,Zmax: (0, 110)</div><div style="margin: 0px;">&nbsp;&nbsp;Compute Time: 0</div><div style="margin: 0px;">&nbsp;&nbsp;ScalarType: 3</div><div style="margin: 0px;">&nbsp;&nbsp;NumberOfScalarComponents: 1</div><div style="margin: 0px;"> &nbsp;&nbsp;Spacing: (2.5, 2.5, 2.5)</div><div style="margin: 0px;">&nbsp;&nbsp;Origin: (0, 0, 0)</div><div style="margin: 0px;">&nbsp;&nbsp;Dimensions: (96, 96, 45)</div><div style="margin: 0px;">&nbsp;&nbsp;Increments: (0, 0, 0)</div><div style="margin: 0px;"> &nbsp;&nbsp;Extent: (0, 95, 0, 95, 0, 44)</div></div><div><font face="Menlo" size="3"><span style="font-size: 11px;"><br></span></font></div></div></div><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> Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br> <br> Follow this link to subscribe/unsubscribe:<br> <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br> <br></blockquote></div><br></div> </blockquote></div><br></div>_______________________________________________<br>Powered by <a href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a><br></blockquote></div><br></div></blockquote></div><br></div></body></html>