<div dir="ltr">For the second issue, you need to tell vtk that the data has changed.<div>Normally calling "scalars.modified();" should work (need to fix the mapper to detect that base on the array mtime).</div><div>But it you call "this.imageData.modified();" you will be good.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Jul 20, 2018 at 3:57 PM Richard Frank <<a href="mailto:rickfrank@me.com">rickfrank@me.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div class="m_-3005954572326290877WordSection1"><p class="MsoNormal">Ah, yes thanks that makes sense.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Rick<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><b>From:</b> Sebastien Jourdain <<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>> <br><b>Sent:</b> Friday, July 20, 2018 5:54 PM<br><b>To:</b> <a href="mailto:rickfrank@me.com" target="_blank">rickfrank@me.com</a><br><b>Cc:</b> <a href="mailto:vtkusers@public.kitware.com" target="_blank">vtkusers@public.kitware.com</a><br><b>Subject:</b> Re: [vtkusers] vtk.js image volume issues<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">You need to disable those lines as your data is homogeneous.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">        // this.actor.getProperty().setUseGradientOpacity(0, true);<u></u><u></u></p></div><div><p class="MsoNormal">        // this.actor.getProperty().setGradientOpacityMinimumValue(0, 15);<u></u><u></u></p></div><div><p class="MsoNormal">        // this.actor.getProperty().setGradientOpacityMinimumOpacity(0, 0.0);<u></u><u></u></p></div><div><p class="MsoNormal">        // this.actor.getProperty().setGradientOpacityMaximumValue(0, 100);<u></u><u></u></p></div><div><p class="MsoNormal">        // this.actor.getProperty().setGradientOpacityMaximumOpacity(0, 1.0);<u></u><u></u></p></div><div><p class="MsoNormal">        // this.actor.getProperty().setShade(true);<u></u><u></u></p></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Fri, Jul 20, 2018 at 3:28 PM Richard Frank via vtkusers <<a href="mailto:vtkusers@public.kitware.com" target="_blank">vtkusers@public.kitware.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Hi,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I’m creating a simple volume from vtkImageData using vtk.js.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I create an empty 3d vtkImageData and set it up with a mapper and actor, and add it to the renderer.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I create a transfer function that has 0 = blue, 100 = red, 1000 = green.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I’m trying to set pixels directly in the volume.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">There’s two problems – <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">The first is that when I click anywhere on the screen the volume disappears…it shows on the first render call.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I have a button that is used to trigger the voxel setting. This seems to work only on the first slice of voxels, and the rest seem to not “stick”.<u></u><u></u></p><p class="MsoNormal">Regardless, however, the render call makes the volume disappear.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">My code is here:<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><a href="https://github.com/DominionSoftware/TestVolumeImage" target="_blank">https://github.com/DominionSoftware/TestVolumeImage</a><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">and can be built with the installation instructions like the other examples (this was cribbed from an example).<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Anyone have any suggestions as to why the volume disappears, and / or ways to debug this?<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Rick<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal">_______________________________________________<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>Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="https://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">https://public.kitware.com/mailman/listinfo/vtkusers</a><u></u><u></u></p></blockquote></div></div></div></blockquote></div>