static errcode GetCylinder(parsehandle * ph, SceneHandle scene) { apiflt rad; apivector ctr, axis; void * tex; float a; errcode rc; rc = GetString(ph, "CENTER"); rc |= GetVector(ph, &ctr); rc |= GetString(ph, "AXIS"); rc |= GetVector(ph, &axis); rc |= GetString(ph, "RAD"); fscanf(ph->ifp, "%f", &a); rad=a; rc |= GetTexture(ph, scene, &tex); rt_cylinder(scene, tex, ctr, axis, rad); return rc; }
static errcode GetCylinder(FILE * dfile) { apiflt rad; vector ctr, axis; void * tex; float a; errcode rc; rc = GetString(dfile, "CENTER"); rc |= GetVector(dfile, &ctr); rc |= GetString(dfile, "AXIS"); rc |= GetVector(dfile, &axis); rc |= GetString(dfile, "RAD"); fscanf(dfile, "%f", &a); rad=a; rc |= GetTexture(dfile, &tex); rt_cylinder(tex, ctr, axis, rad); return rc; }