// Automatically generated by params.awk else if (!strcmp (s, "view")) { float tx = 0.; float ty = 0.; float fov = 0.; float quat[4] = {0}; float sx = 1.; float sy = 1.; float sz = 1.; unsigned width = 800; unsigned height = 800; unsigned samples = 4; float bg[3] = {0}; float theta = 0.; float phi = 0.; float psi = 0.; bool relative = false; float tz = 0.; float near = 0.; float far = 0.; float res = 0.; char * camera = NULL; MapFunc map = NULL; int cache = 0; float p1x = 0.; float p1y = 0.; float p2x = 0.; float p2y = 0.; bview * view1 = NULL; Params params[] = { {"tx", pfloat, &tx}, {"ty", pfloat, &ty}, {"fov", pfloat, &fov}, {"quat", pfloat, quat, 4}, {"sx", pfloat, &sx}, {"sy", pfloat, &sy}, {"sz", pfloat, &sz}, {"width", punsigned, &width}, {"height", punsigned, &height}, {"samples", punsigned, &samples}, {"bg", pfloat, bg, 3}, {"theta", pfloat, &theta}, {"phi", pfloat, &phi}, {"psi", pfloat, &psi}, {"relative", pbool, &relative}, {"tz", pfloat, &tz}, {"near", pfloat, &near}, {"far", pfloat, &far}, {"res", pfloat, &res}, {"camera", pstring, &camera}, {"cache", pint, &cache}, {"p1x", pfloat, &p1x}, {"p1y", pfloat, &p1y}, {"p2x", pfloat, &p2x}, {"p2y", pfloat, &p2y}, {NULL} }; if (!parse_params (params)) return false; view (tx,ty,fov,quat,sx,sy,sz,width,height,samples,bg,theta,phi,psi,relative,tz,near,far,res,camera,map,cache,p1x,p1y,p2x,p2y,view1); } else if (!strcmp (s, "begin_translate")) { float x = 0; float y = 0.; float z = 0.; Params params[] = { {"x", pfloat, &x}, {"y", pfloat, &y}, {"z", pfloat, &z}, {NULL} }; if (!parse_params (params)) return false; begin_translate (x,y,z); } else if (!strcmp (s, "begin_mirror")) { coord n = {0}; double alpha = 0.; Params params[] = { {"n", pdouble, &n, 3}, {"alpha", pdouble, &alpha}, {NULL} }; if (!parse_params (params)) return false; begin_mirror (n,alpha); } else if (!strcmp (s, "draw_vof")) { char * c = NULL; char * s = NULL; bool edges = false; double larger = 0.; int filled = 0; char * color = NULL; double min = 0; double max = 0; double spread = 0; bool linear = false; Colormap map = jet; float fc[3] = {0}; float lc[3] = {0}; float lw = 1.; bool expr = false; Params params[] = { {"c", pstring, &c}, {"s", pstring, &s}, {"edges", pbool, &edges}, {"larger", pdouble, &larger}, {"filled", pint, &filled}, {"color", pstring, &color}, {"min", pdouble, &min}, {"max", pdouble, &max}, {"spread", pdouble, &spread}, {"linear", pbool, &linear}, {"fc", pfloat, fc, 3}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!draw_vof (c,s,edges,larger,filled,color,min,max,spread,linear,map,fc,lc,lw,expr)) return false; } else if (!strcmp (s, "isoline")) { char * phi = NULL; double val = 0.; int n = 1; bool edges = false; double larger = 0.; int filled = 0; char * color = NULL; double min = 0; double max = 0; double spread = 0; bool linear = false; Colormap map = jet; float fc[3] = {0}; float lc[3] = {0}; float lw = 1.; bool expr = false; Params params[] = { {"phi", pstring, &phi}, {"val", pdouble, &val}, {"n", pint, &n}, {"edges", pbool, &edges}, {"larger", pdouble, &larger}, {"filled", pint, &filled}, {"color", pstring, &color}, {"min", pdouble, &min}, {"max", pdouble, &max}, {"spread", pdouble, &spread}, {"linear", pbool, &linear}, {"fc", pfloat, fc, 3}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!isoline (phi,val,n,edges,larger,filled,color,min,max,spread,linear,map,fc,lc,lw,expr)) return false; } else if (!strcmp (s, "cells")) { coord n = {0,0,1}; double alpha = 0.; float lc[3] = {0}; float lw = 1.; Params params[] = { {"n", pdouble, &n, 3}, {"alpha", pdouble, &alpha}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!cells (n,alpha,lc,lw)) return false; } else if (!strcmp (s, "vectors")) { char * u = NULL; double scale = 1; float lc[3] = {0}; float lw = 1.; Params params[] = { {"u", pstring, &u}, {"scale", pdouble, &scale}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!vectors (u,scale,lc,lw)) return false; } else if (!strcmp (s, "squares")) { char * color = NULL; char * z = NULL; double min = 0; double max = 0; double spread = 0; bool linear = false; Colormap map = jet; float fc[3] = {0}; float lc[3] = {0}; bool expr = false; coord n = {0,0,1}; double alpha = 0; Params params[] = { {"color", pstring, &color}, {"z", pstring, &z}, {"min", pdouble, &min}, {"max", pdouble, &max}, {"spread", pdouble, &spread}, {"linear", pbool, &linear}, {"fc", pfloat, fc, 3}, {"lc", pfloat, lc, 3}, {"n", pdouble, &n, 3}, {"alpha", pdouble, &alpha}, {NULL} }; if (!parse_params (params)) return false; if (!squares (color,z,min,max,spread,linear,map,fc,lc,expr,n,alpha)) return false; } else if (!strcmp (s, "box")) { bool notics = false; float lc[3] = {0}; float lw = 1.; Params params[] = { {"notics", pbool, ¬ics}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!box (notics,lc,lw)) return false; } else if (!strcmp (s, "isosurface")) { char * f = NULL; double v = 0.; char * color = NULL; double min = 0; double max = 0; double spread = 0; bool linear = false; Colormap map = jet; float fc[3] = {0}; float lc[3] = {0}; float lw = 1; bool expr = false; Params params[] = { {"f", pstring, &f}, {"v", pdouble, &v}, {"color", pstring, &color}, {"min", pdouble, &min}, {"max", pdouble, &max}, {"spread", pdouble, &spread}, {"linear", pbool, &linear}, {"fc", pfloat, fc, 3}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!isosurface (f,v,color,min,max,spread,linear,map,fc,lc,lw,expr)) return false; } else if (!strcmp (s, "travelling")) { double start = 0; double end = 0; float tx = 0; float ty = 0; float quat[4] = {0}; float fov = 0; Params params[] = { {"start", pdouble, &start}, {"end", pdouble, &end}, {"tx", pfloat, &tx}, {"ty", pfloat, &ty}, {"quat", pfloat, quat, 4}, {"fov", pfloat, &fov}, {NULL} }; if (!parse_params (params)) return false; travelling (start,end,tx,ty,quat,fov); } else if (!strcmp (s, "draw_string")) { char * str = NULL; int pos = 0; float size = 40; float lc[3] = {0}; float lw = 1; Params params[] = { {"str", pstring, &str}, {"pos", pint, &pos}, {"size", pfloat, &size}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!draw_string (str,pos,size,lc,lw)) return false; } else if (!strcmp (s, "labels")) { char * f = NULL; float lc[3] = {0}; float lw = 1; Params params[] = { {"f", pstring, &f}, {"lc", pfloat, lc, 3}, {"lw", pfloat, &lw}, {NULL} }; if (!parse_params (params)) return false; if (!labels (f,lc,lw)) return false; }