<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0"></p>
<div>Hello,</div>
<div><br>
</div>
<div>I have some arrays storing the values of the data and I want to write it as a vtk file, the data is unstructured <span>tetrahedrons</span></div>
<div><br>
</div>
<div>- Three arrays (<span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">X, Y, and Z) </span>storing the coordinates </div>
<div>- An array (data) storing scalar field </div>
<div>- An array (<span style="font-size: 12pt;">ptIds) storing cell connectivity </span></div>
<div><span style="font-size: 12pt;"><br>
</span></div>
<div>I'm trying to pass the scalar field to <span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
vtkUnstructuredGrid but I get an error: </span> </div>
<div><br>
</div>
<div>error: no member named 'SetInputData' in</div>
<div>      'vtkUnstructuredGrid'</div>
<div><br>
</div>
<div>This is the code I'm using </div>
<div><br>
</div>
<div>vtkSmartPointer< vtkPoints > points = <span style="font-size: 12pt;">vtkSmartPointer< vtkPoints > :: New();</span></div>
<p></p>
<p style="margin-top:0;margin-bottom:0"><span>vtkSmartPointer< vtkFloatArray > val = vtkSmartPointer< vtkFloatArray > :: New();</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<span>val->SetNumberOfComponents(1);</span>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><span>for(int i=0; i < npts; i++)</span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><span>{</span></span><span style="font-size: 12pt;">    </span></p>
<span><span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">    points</span>->InsertNextPoint(X[i], Y[i], Z[i]);</span>
<div><span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">    val-></span><span>InsertTuple1(i, data[i]);</span></div>
<div><span></span>
<p style="margin-top:0;margin-bottom:0"><span><span>}</span></span></p>
<p style="margin-top:0;margin-bottom:0"><span><span></span></span></p>
<div>vtkSmartPointer<vtkUnstructuredGrid> unstructuredGrid = <span style="font-size: 12pt;">vtkSmartPointer<vtkUnstructuredGrid>::New();</span></div>
<div> unstructuredGrid->SetPoints(<span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">points);</span></div>
<div><span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"></span></div>
<span>unstructuredGrid->GetPointData()->SetScalars(val);</span></div>
<div><br>
</div>
<div>for(int i=0; i< ntets; i++)</div>
<div></div>
<span>      unstructuredGrid->InsertNextCell(</span><span>VTK_TETRA, 4, </span><span>ptIds[i]);</span>
<div><br>
<div>
<p style="margin-top:0;margin-bottom:0"><span><span></span></span></p>
<div>vtkDataSetWriter *w = vtkDataSetWriter::New();</div>
<div>w->SetFileTypeToASCII();</div>
<div><span style="font-size: 12pt;">w->SetInputData(unstructuredGrid);</span></div>
<div> w->SetFileName("data.vtk");</div>
<div> w->Write();</div>
<div><br>
</div>
<div><br>
</div>
<p style="margin-top:0;margin-bottom:0"><span><span>What is the correct way to pass the scalar field?</span></span></p>
<p style="margin-top:0;margin-bottom:0"><span><span> </span></span></p>
<p style="margin-top:0;margin-bottom:0">-Thanks</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
</div>
</div>
</div>
</body>
</html>