User Tools

Site Tools


jochen:screenshots

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
jochen:screenshots [2016/05/27 22:46]
jochen added satsetcolor
jochen:screenshots [2016/05/28 00:42]
jochen added overall script
Line 146: Line 146:
  
 Whereas the image_filename can of course be a sprintf(...) expression within a loop. The "​high-q"​ flag instructs the function to use oversampling (which really is only useful for surface windows, though). Whereas the image_filename can of course be a sprintf(...) expression within a loop. The "​high-q"​ flag instructs the function to use oversampling (which really is only useful for surface windows, though).
 +
 +===== Putting it all together =====
 +So, an entire script could look like this:
 +
 +<code matlab>% files to load/​display
 +lh_srf = '/​Users/​Jochen/​Documents/​demo/​lh.srf';​
 +rh_srf = '/​Users/​Jochen/​Documents/​demo/​rh.srf';​
 +
 +% VMP (will be sampled on surfaces)
 +stast_vmp = '/​Users/​Jochen/​Documents/​demo/​stats.vmp';​
 +
 +% load objects (without loading again)
 +x = xff;
 +try
 +    lh = x.Document(lh_srf);​
 +catch
 +    lh = xff(lh_srf);​
 +end
 +try
 +    rh = x.Document(rh_srf);​
 +catch
 +    rh = xff(rh_srf);​
 +end
 +try
 +    vmp = x.Document(stats_vmp);​
 +catch
 +    vmp = xff(stats_vmp);​
 +end
 +
 +% adding all to viewer
 +vmp.Browse;
 +lh.Browse;
 +rh.Browse;
 +
 +% set in scenery
 +neuroelf_gui('​sceneryselect',​ {lh, rh});
 +
 +% then sample the stats
 +[lhsmp, rhsmp] = neuroelf_gui('​vmp_createsmp'​);​
 +
 +% undock the window
 +[hSat, tags, iSat] = neuroelf_gui('​undock'​);​
 +
 +% resize satellite
 +neuroelf_gui('​satresize',​ iSat, [1080, 720]);
 +
 +% set color (to white)
 +neuroelf_gui('​satsetcolor',​ iSat, [255, 255, 255]);
 +
 +% loop over a rotation (create movie frames)
 +mfc = 1;
 +for fc = [90:360, 1:90]
 +    ​
 +    % set position
 +    neuroelf_gui('​setsurfpos',​ iSat, {fc, 15, [0, 0, 0], 1, 0});
 +    ​
 +    % screenshot
 +    neuroelf_gui('​screenshot',​ iSat, sprintf('​movieframe%03d.png',​ mfc), '​high-q'​);​
 +    ​
 +    % increase counter
 +    mfc = mfc + 1;
 +end
 +
 +% delete satellite
 +neuroelf_gui('​closesatwindow',​ iSat);
 +
 +% unload created objects
 +rhsmp.ClearObject;​
 +lhsmp.ClearObject;</​code>​
jochen/screenshots.txt ยท Last modified: 2016/05/28 00:48 by jochen