예제 #1
0
파일: renderer.cpp 프로젝트: crust/sscroll
Renderer::Renderer() {

  attach_shaders();
  program.link();
  extract_vars();
  
}
예제 #2
0
파일: Problem.cpp 프로젝트: E-LLP/Kodiak
//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;
};