Lines Matching refs:dfile
184 static errcode GetString(FILE *dfile, const char *string) { in GetString() argument
187 fscanf(dfile, "%s", data); in GetString()
198 FILE *dfile; in readmodel() local
202 dfile = nullptr; in readmodel()
204 dfile = fopen(modelfile, "r"); in readmodel()
205 if (dfile == nullptr) { in readmodel()
209 rc = GetScenedefs(dfile, scene); in readmodel()
211 fclose(dfile); in readmodel()
220 while ((rc = GetObject(dfile, scene)) == PARSENOERR) { in readmodel()
223 fclose(dfile); in readmodel()
233 static errcode GetScenedefs(FILE *dfile, SceneHandle scene) { in GetScenedefs() argument
242 rc |= GetString(dfile, "BEGIN_SCENE"); in GetScenedefs()
244 rc |= GetString(dfile, "OUTFILE"); in GetScenedefs()
245 fscanf(dfile, "%s", outfilename); in GetScenedefs()
252 rc |= GetString(dfile, "RESOLUTION"); in GetScenedefs()
253 fscanf(dfile, "%d %d", &xres, &yres); in GetScenedefs()
255 rc |= GetString(dfile, "VERBOSE"); in GetScenedefs()
256 fscanf(dfile, "%d", &verbose); in GetScenedefs()
260 rc |= GetString(dfile, "CAMERA"); in GetScenedefs()
262 rc |= GetString(dfile, "ZOOM"); in GetScenedefs()
263 fscanf(dfile, "%f", &a); in GetScenedefs()
266 rc |= GetString(dfile, "ASPECTRATIO"); in GetScenedefs()
267 fscanf(dfile, "%f", &b); in GetScenedefs()
270 rc |= GetString(dfile, "ANTIALIASING"); in GetScenedefs()
271 fscanf(dfile, "%d", &antialiasing); in GetScenedefs()
273 rc |= GetString(dfile, "RAYDEPTH"); in GetScenedefs()
274 fscanf(dfile, "%d", &raydepth); in GetScenedefs()
276 rc |= GetString(dfile, "CENTER"); in GetScenedefs()
277 fscanf(dfile, "%f %f %f", &a, &b, &c); in GetScenedefs()
282 rc |= GetString(dfile, "VIEWDIR"); in GetScenedefs()
283 fscanf(dfile, "%f %f %f", &a, &b, &c); in GetScenedefs()
288 rc |= GetString(dfile, "UPDIR"); in GetScenedefs()
289 fscanf(dfile, "%f %f %f", &a, &b, &c); in GetScenedefs()
294 rc |= GetString(dfile, "END_CAMERA"); in GetScenedefs()
301 static errcode GetObject(FILE *dfile, SceneHandle scene) { in GetObject() argument
304 fscanf(dfile, "%s", objtype); in GetObject()
309 return GetTexDef(dfile); in GetObject()
312 return GetTexAlias(dfile); in GetObject()
315 return GetBackGnd(dfile); in GetObject()
318 return GetCylinder(dfile); in GetObject()
321 return GetFCylinder(dfile); in GetObject()
324 return GetPolyCylinder(dfile); in GetObject()
327 return GetSphere(dfile); in GetObject()
330 return GetPlane(dfile); in GetObject()
333 return GetRing(dfile); in GetObject()
336 return GetBox(dfile); in GetObject()
339 return GetVol(dfile); in GetObject()
342 return GetTri(dfile); in GetObject()
345 return GetSTri(dfile); in GetObject()
348 return GetLight(dfile); in GetObject()
351 return GetLandScape(dfile); in GetObject()
354 return GetTPolyFile(dfile); in GetObject()
361 static errcode GetVector(FILE *dfile, vector *v1) { in GetVector() argument
364 fscanf(dfile, "%f %f %f", &a, &b, &c); in GetVector()
372 static errcode GetColor(FILE *dfile, color *c1) { in GetColor() argument
376 rc = GetString(dfile, "COLOR"); in GetColor()
377 fscanf(dfile, "%f %f %f", &r, &g, &b); in GetColor()
385 static errcode GetTexDef(FILE *dfile) { in GetTexDef() argument
388 fscanf(dfile, "%s", texname); in GetTexDef()
389 add_texture(GetTexBody(dfile), texname); in GetTexDef()
394 static errcode GetTexAlias(FILE *dfile) { in GetTexAlias() argument
398 fscanf(dfile, "%s", texname); in GetTexAlias()
399 fscanf(dfile, "%s", aliasname); in GetTexAlias()
405 static errcode GetTexture(FILE *dfile, void **tex) { in GetTexture() argument
409 fscanf(dfile, "%s", tmp); in GetTexture()
411 *tex = GetTexBody(dfile); in GetTexture()
419 void *GetTexBody(FILE *dfile) { in GetTexBody() argument
426 rc = GetString(dfile, "AMBIENT"); in GetTexBody()
427 fscanf(dfile, "%f", &a); in GetTexBody()
430 rc |= GetString(dfile, "DIFFUSE"); in GetTexBody()
431 fscanf(dfile, "%f", &b); in GetTexBody()
434 rc |= GetString(dfile, "SPECULAR"); in GetTexBody()
435 fscanf(dfile, "%f", &c); in GetTexBody()
438 rc |= GetString(dfile, "OPACITY"); in GetTexBody()
439 fscanf(dfile, "%f", &d); in GetTexBody()
442 fscanf(dfile, "%s", tmp); in GetTexBody()
444 fscanf(dfile, "%s", tmp); in GetTexBody()
455 fscanf(dfile, "%f", &phong); in GetTexBody()
456 GetString(dfile, "PHONG_SIZE"); in GetTexBody()
457 fscanf(dfile, "%f", &phongexp); in GetTexBody()
458 fscanf(dfile, "%s", tmp); in GetTexBody()
466 fscanf(dfile, "%f %f %f", &a, &b, &c); in GetTexBody()
471 rc |= GetString(dfile, "TEXFUNC"); in GetTexBody()
472 fscanf(dfile, "%d", &tex.texturefunc); in GetTexBody()
474 fscanf(dfile, "%s", tex.imap); in GetTexBody()
477 rc |= GetString(dfile, "CENTER"); in GetTexBody()
478 rc |= GetVector(dfile, &tex.ctr); in GetTexBody()
479 rc |= GetString(dfile, "ROTATE"); in GetTexBody()
480 rc |= GetVector(dfile, &tex.rot); in GetTexBody()
481 rc |= GetString(dfile, "SCALE"); in GetTexBody()
482 rc |= GetVector(dfile, &tex.scale); in GetTexBody()
485 rc |= GetString(dfile, "UAXIS"); in GetTexBody()
486 rc |= GetVector(dfile, &tex.uaxs); in GetTexBody()
487 rc |= GetString(dfile, "VAXIS"); in GetTexBody()
488 rc |= GetVector(dfile, &tex.vaxs); in GetTexBody()
497 static errcode GetLight(FILE *dfile) { in GetLight() argument
506 rc = GetString(dfile, "CENTER"); in GetLight()
507 rc |= GetVector(dfile, &ctr); in GetLight()
508 rc |= GetString(dfile, "RAD"); in GetLight()
509 fscanf(dfile, "%f", &a); /* read in radius */ in GetLight()
512 rc |= GetColor(dfile, &tex.col); in GetLight()
519 static errcode GetBackGnd(FILE *dfile) { in GetBackGnd() argument
522 fscanf(dfile, "%f %f %f", &r, &g, &b); in GetBackGnd()
531 static errcode GetCylinder(FILE *dfile) { in GetCylinder() argument
538 rc = GetString(dfile, "CENTER"); in GetCylinder()
539 rc |= GetVector(dfile, &ctr); in GetCylinder()
540 rc |= GetString(dfile, "AXIS"); in GetCylinder()
541 rc |= GetVector(dfile, &axis); in GetCylinder()
542 rc |= GetString(dfile, "RAD"); in GetCylinder()
543 fscanf(dfile, "%f", &a); in GetCylinder()
546 rc |= GetTexture(dfile, &tex); in GetCylinder()
552 static errcode GetFCylinder(FILE *dfile) { in GetFCylinder() argument
560 rc = GetString(dfile, "BASE"); in GetFCylinder()
561 rc |= GetVector(dfile, &pnt1); in GetFCylinder()
562 rc |= GetString(dfile, "APEX"); in GetFCylinder()
563 rc |= GetVector(dfile, &pnt2); in GetFCylinder()
570 rc |= GetString(dfile, "RAD"); in GetFCylinder()
571 fscanf(dfile, "%f", &a); in GetFCylinder()
574 rc |= GetTexture(dfile, &tex); in GetFCylinder()
580 static errcode GetPolyCylinder(FILE *dfile) { in GetPolyCylinder() argument
588 rc = GetString(dfile, "POINTS"); in GetPolyCylinder()
589 fscanf(dfile, "%d", &numpts); in GetPolyCylinder()
594 rc |= GetVector(dfile, &temp[i]); in GetPolyCylinder()
597 rc |= GetString(dfile, "RAD"); in GetPolyCylinder()
598 fscanf(dfile, "%f", &a); in GetPolyCylinder()
601 rc |= GetTexture(dfile, &tex); in GetPolyCylinder()
609 static errcode GetSphere(FILE *dfile) { in GetSphere() argument
616 rc = GetString(dfile, "CENTER"); in GetSphere()
617 rc |= GetVector(dfile, &ctr); in GetSphere()
618 rc |= GetString(dfile, "RAD"); in GetSphere()
619 fscanf(dfile, "%f", &a); in GetSphere()
622 rc |= GetTexture(dfile, &tex); in GetSphere()
629 static errcode GetPlane(FILE *dfile) { in GetPlane() argument
635 rc = GetString(dfile, "CENTER"); in GetPlane()
636 rc |= GetVector(dfile, &ctr); in GetPlane()
637 rc |= GetString(dfile, "NORMAL"); in GetPlane()
638 rc |= GetVector(dfile, &normal); in GetPlane()
639 rc |= GetTexture(dfile, &tex); in GetPlane()
646 static errcode GetVol(FILE *dfile) { in GetVol() argument
653 rc = GetString(dfile, "MIN"); in GetVol()
654 rc |= GetVector(dfile, &min); in GetVol()
655 rc |= GetString(dfile, "MAX"); in GetVol()
656 rc |= GetVector(dfile, &max); in GetVol()
657 rc |= GetString(dfile, "DIM"); in GetVol()
658 fscanf(dfile, "%d %d %d ", &x, &y, &z); in GetVol()
659 rc |= GetString(dfile, "FILE"); in GetVol()
660 fscanf(dfile, "%s", fname); in GetVol()
661 rc |= GetTexture(dfile, &tex); in GetVol()
668 static errcode GetBox(FILE *dfile) { in GetBox() argument
673 rc = GetString(dfile, "MIN"); in GetBox()
674 rc |= GetVector(dfile, &min); in GetBox()
675 rc |= GetString(dfile, "MAX"); in GetBox()
676 rc |= GetVector(dfile, &max); in GetBox()
677 rc |= GetTexture(dfile, &tex); in GetBox()
684 static errcode GetRing(FILE *dfile) { in GetRing() argument
691 rc = GetString(dfile, "CENTER"); in GetRing()
692 rc |= GetVector(dfile, &ctr); in GetRing()
693 rc |= GetString(dfile, "NORMAL"); in GetRing()
694 rc |= GetVector(dfile, &normal); in GetRing()
695 rc |= GetString(dfile, "INNER"); in GetRing()
696 fscanf(dfile, " %f ", &a); in GetRing()
697 rc |= GetString(dfile, "OUTER"); in GetRing()
698 fscanf(dfile, " %f ", &b); in GetRing()
699 rc |= GetTexture(dfile, &tex); in GetRing()
706 static errcode GetTri(FILE *dfile) { in GetTri() argument
711 rc = GetString(dfile, "V0"); in GetTri()
712 rc |= GetVector(dfile, &v0); in GetTri()
714 rc |= GetString(dfile, "V1"); in GetTri()
715 rc |= GetVector(dfile, &v1); in GetTri()
717 rc |= GetString(dfile, "V2"); in GetTri()
718 rc |= GetVector(dfile, &v2); in GetTri()
720 rc |= GetTexture(dfile, &tex); in GetTri()
727 static errcode GetSTri(FILE *dfile) { in GetSTri() argument
732 rc = GetString(dfile, "V0"); in GetSTri()
733 rc |= GetVector(dfile, &v0); in GetSTri()
735 rc |= GetString(dfile, "V1"); in GetSTri()
736 rc |= GetVector(dfile, &v1); in GetSTri()
738 rc |= GetString(dfile, "V2"); in GetSTri()
739 rc |= GetVector(dfile, &v2); in GetSTri()
741 rc |= GetString(dfile, "N0"); in GetSTri()
742 rc |= GetVector(dfile, &n0); in GetSTri()
744 rc |= GetString(dfile, "N1"); in GetSTri()
745 rc |= GetVector(dfile, &n1); in GetSTri()
747 rc |= GetString(dfile, "N2"); in GetSTri()
748 rc |= GetVector(dfile, &n2); in GetSTri()
750 rc |= GetTexture(dfile, &tex); in GetSTri()
757 static errcode GetLandScape(FILE *dfile) { in GetLandScape() argument
765 rc = GetString(dfile, "RES"); in GetLandScape()
766 fscanf(dfile, "%d %d", &m, &n); in GetLandScape()
768 rc |= GetString(dfile, "SCALE"); in GetLandScape()
769 fscanf(dfile, "%f %f", &a, &b); in GetLandScape()
773 rc |= GetString(dfile, "CENTER"); in GetLandScape()
774 rc |= GetVector(dfile, &ctr); in GetLandScape()
776 rc |= GetTexture(dfile, &tex); in GetLandScape()
783 static errcode GetTPolyFile(FILE *dfile) { in GetTPolyFile() argument
795 rc = GetString(dfile, "SCALE"); in GetTPolyFile()
796 rc |= GetVector(dfile, &scale); in GetTPolyFile()
798 rc |= GetString(dfile, "ROT"); in GetTPolyFile()
799 rc |= GetVector(dfile, &rot); in GetTPolyFile()
804 rc |= GetString(dfile, "CENTER"); in GetTPolyFile()
805 rc |= GetVector(dfile, &ctr); in GetTPolyFile()
807 rc |= GetString(dfile, "FILE"); in GetTPolyFile()
808 fscanf(dfile, "%s", ifname); in GetTPolyFile()
810 rc |= GetTexture(dfile, &tex); in GetTPolyFile()