Renderer::Renderer() { attach_shaders(); program.link(); extract_vars(); }
//Extracts values form prhs, which are right hand side values in matlab. Problem::Problem(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { //If field_number != 1 checks are necessary to allow rearanging and skipping fields in input structure int field_number = mxGetFieldNumber(prhs[1],"res"); if(field_number != -1) res = mxGetScalar(mxGetFieldByNumber(prhs[1], 0, field_number)); field_number = mxGetFieldNumber(prhs[1],"prec"); if(field_number != -1) prec = int(mxGetScalar(mxGetFieldByNumber(prhs[1], 0, field_number))); field_number = mxGetFieldNumber(prhs[1],"vars"); if(field_number != -1) extract_vars(mxGetFieldByNumber(prhs[1], 0, field_number), var_names, vars); field_number = mxGetFieldNumber(prhs[1],"cnstrs"); if(field_number != -1) extract_strings(mxGetFieldByNumber(prhs[1], 0, field_number), cnstrs); this->plhs = plhs; this->nlhs = nlhs; };