<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Your file contains a vector volume. You can read it into a vtkImageData and then set as DisplacementGridData in vtkGridTransform. The grid transform can very efficiently apply
 displacements to meshes or images (vtkTransformPolyDataFilter, vtkImageReslice) and can be used for generating data for visualization.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">You can have a look at how visualization of displacement fields (VTK transforms) are implemented 3D in Slicer or in Paraview.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Example visualizations in 3D Slicer:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><a href="https://www.slicer.org/wiki/Documentation/Nightly/Modules/Transforms#Transform_display_options">https://www.slicer.org/wiki/Documentation/Nightly/Modules/Transforms#Transform_display_options</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Source code:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><a href="https://github.com/Slicer/Slicer/blob/master/Modules/Loadable/Transforms/Logic/vtkSlicerTransformLogic.cxx">https://github.com/Slicer/Slicer/blob/master/Modules/Loadable/Transforms/Logic/vtkSlicerTransformLogic.cxx</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Andras<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></a></p>
<span style="mso-bookmark:_MailEndCompose"></span>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> vtkusers [mailto:vtkusers-bounces@vtk.org]
<b>On Behalf Of </b>Adam Mueller<br>
<b>Sent:</b> December 17, 2016 12:00<br>
<b>To:</b> vtkusers@vtk.org<br>
<b>Subject:</b> Re: [vtkusers] Read Vector Field from Structured Point VTK file<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi Andras Lasso, I got a 3D Vector Field represented by a vtk ascii file this:
<o:p></o:p></p>
<pre># vtk DataFile Version 3.0<o:p></o:p></pre>
<pre>Data converted from AVS by write_vtk module<o:p></o:p></pre>
<pre>ASCII<o:p></o:p></pre>
<pre>DATASET STRUCTURED_POINTS<o:p></o:p></pre>
<pre>DIMENSIONS 30 30 10<o:p></o:p></pre>
<pre>ORIGIN 0.000000 0.000000 0.000000<o:p></o:p></pre>
<pre>SPACING 1.000000 1.000000 1.000000<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre>POINT_DATA 90000<o:p></o:p></pre>
<pre>VECTORS data float<o:p></o:p></pre>
<pre>-7 -9 20 <o:p></o:p></pre>
<pre>-6.5 -9.2 20<o:p></o:p></pre>
<pre>... <o:p></o:p></pre>
<p class="MsoNormal">Such that the first line of the vectors (-7 -9 20) is the Vector at position 0 0 0 and the very last line is the vector at position 30 30 10. I want to read in these Vektors and visualize the vectorfield on the one hand. But on the other
 hand i want to be able to have a function givemevector(x,y,z), which returns the vector at given position (x,y,z) I didn't get to work any of those things.
<o:p></o:p></p>
<div>
<div class="MsoNormal">
<hr size="4" width="300" style="width:112.5pt" align="left">
</div>
</div>
<p class="MsoNormal">View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Re-Read-Vector-Field-from-Structured-Point-VTK-file-tp5741498p5741576.html">
Re: Read Vector Field from Structured Point VTK file</a><br>
Sent from the <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html">
VTK - Users mailing list archive</a> at Nabble.com.<o:p></o:p></p>
</div>
</body>
</html>