Select Git revision
add_default_center_param.m
Mark Winter authored
add_default_center_param.m 1.09 KiB
function add_default_center_param(ROOT)
if ( ~exist('ROOT','var') )
ROOT = pwd();
end
flist = dir(fullfile(ROOT,'*params.json'));
for i=1:length(flist)
filepath = fullfile(ROOT,flist(i).name);
jsonparams = fileread(filepath);
s = jsondecode(jsonparams);
fieldList = fieldnames(s);
if ( ~all(ismember({'render','view'}, fieldList)) )
continue;
end
if ( ~ismember({'center'},fieldnames(s.view)) )
s.view = add_center(s.view);
end
jsonData = Utils.CreateJSON(s, true);
% tok = regexp(flist(i).name, '(.*?)_params\.json', 'once','tokens');
% movieName = tok{1};
% fid = fopen(fullfile(ROOT,[movieName '_params.json']), 'wt');
fid = fopen(filepath,'wt');
fprintf(fid, '%s\n', jsonData);
fclose(fid);
end
end
function newview = add_center(view)
newview = view;
newview.center = [0.0;0.0;0.0];
newview = orderfields(newview, {'zoom','pos','center','worldRot','bClip','clipPlane'});
end