<div dir="ltr"><div>If you are using a vtkTexture and if you want to pick the image</div><div>data for the texture, you can tell the picker to do this:</div><div><br></div>picker->PickTextureDataOn();<div><br></div><div>Then GetMapperPosition() will return the data coords for the</div><div>image that is the input to the vtkTexture.</div><div><br></div><div>If the input to vtkTexture is the output from vtkImageReslice,</div><div>and if you want to convert the position into the data coords</div><div>for the input of vtkImageReslice, then use the ResliceAxes</div><div>matrix to do this:</div><div><br></div><div>volumePosition = axes->MultiplyPoint(mapperPosition);</div><div><br></div><div>Do not invert the matrix.  Also, do not use the actor's matrix.</div><div>You would need the actor's matrix if you were getting world</div><div>coords, but you aren't.  Your getting mapper coords (which</div><div>are data coords).</div><div><br></div><div>If you're using the vtkImageReslice ResliceTransform, then</div><div>you'll have to use it to transform the position.</div><div><br></div><div>Hope this answers your original question.</div><div><br></div><div> - David</div></div>