Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

add_default_center_param.m

Blame
  • 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