static errcode GetVol(parsehandle * ph, SceneHandle scene) { apivector min, max; int x,y,z; char fname[255]; void * tex; errcode rc; rc = GetString(ph, "MIN"); rc |= GetVector(ph, &min); rc |= GetString(ph, "MAX"); rc |= GetVector(ph, &max); rc |= GetString(ph, "DIM"); fscanf(ph->ifp, "%d %d %d ", &x, &y, &z); rc |= GetString(ph, "FILE"); fscanf(ph->ifp, "%s", fname); rc |= GetTexture(ph, scene, &tex); rt_scalarvol(scene, tex, min, max, x, y, z, fname, NULL); return rc; }
static errcode GetVol(FILE * dfile) { vector min, max; int x,y,z; char fname[255]; void * tex; errcode rc; rc = GetString(dfile, "MIN"); rc |= GetVector(dfile, &min); rc |= GetString(dfile, "MAX"); rc |= GetVector(dfile, &max); rc |= GetString(dfile, "DIM"); fscanf(dfile, "%d %d %d ", &x, &y, &z); rc |= GetString(dfile, "FILE"); fscanf(dfile, "%s", fname); rc |= GetTexture(dfile, &tex); rt_scalarvol(tex, min, max, x, y, z, fname, NULL); return rc; }