[vtkusers] xtk volume rendering with .vtk file created from matlab
chris_123
christophe.petit09 at gmail.com
Thu Dec 13 15:26:42 EST 2012
I am beginning with XTK. I would like to load a .vtk file in order to make
volume rendering into XTK.
This .vtk file has been created with a matlab function which saves a 3D data
array (voxel) into vtk format :
function savevtk(array, filename)
% savevtk Save a 3-D scalar array in VTK format.
% savevtk(array, filename) saves a 3-D array of any size to
% filename in VTK format.
[nx, ny, nz] = size(array);
fid = fopen(filename, 'wt');
fprintf(fid, '# vtk DataFile Version 2.0\n');
fprintf(fid, 'Comment goes here\n');
fprintf(fid, 'ASCII\n');
fprintf(fid, '\n');
fprintf(fid, 'DATASET STRUCTURED_POINTS\n');
fprintf(fid, 'DIMENSIONS %d %d %d\n', nx, ny, nz);
fprintf(fid, '\n');
fprintf(fid, 'ORIGIN 0.000 0.000 0.000\n');
fprintf(fid, 'SPACING 1.000 1.000 1.000\n');
fprintf(fid, '\n');
fprintf(fid, 'POINT_DATA %d\n', nx*ny*nz);
fprintf(fid, 'SCALARS scalars float\n');
fprintf(fid, 'LOOKUP_TABLE default\n');
fprintf(fid, '\n');
for a=1:nx
for b=1:ny
for c=1:nz
fprintf(fid, '%d ', array(a,b,c));
end
fprintf(fid, '\n');
end
end
fclose(fid);
return
Once the `'output.vtk'` file is created, I try to load it this way :
window.onload = function() {
var r = new X.renderer3D();
r.init();
// create a mesh from a .vtk file
var skull = new X.mesh();
skull.file = 'output.vtk';
// add the object
r.add(skull);
// .. and render it
r.render();
};
But nothing displays in the browser.
Is my 'output.vtk' is not a valid .vtk file for volume rendering ?
How to load into XTK this kind of file ?
--
View this message in context: http://vtk.1045678.n5.nabble.com/xtk-volume-rendering-with-vtk-file-created-from-matlab-tp5717605.html
Sent from the VTK - Users mailing list archive at Nabble.com.
More information about the vtkusers
mailing list