home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / REND.LZH / READER / MAIN.C < prev    next >
C/C++ Source or Header  |  1995-07-25  |  2KB  |  88 lines

  1. #include <stdio.h>
  2.  
  3. #include "reader.h"
  4.  
  5. void    main( argc, argv )
  6. int        argc ;
  7. char    *argv[] ;
  8. {
  9.     int        i, j, m, n, lockid ;
  10.     Object    *obj ;
  11.     Poly    *poly ;
  12.     ObjPos    *objpos ;
  13.     Point    *point ;
  14.     Frame    *frame ;
  15.     Pointer(Atr*)    patr;
  16.     Pointer(Object*) pobj;
  17.     Pointer(Poly*) p ;
  18.     Atr        *atr ;
  19.  
  20.     meminit( 31L * 1024L );
  21. /*
  22.     virinit( "virtual", 4 );
  23. */
  24.  
  25.     patr = atrread( "dman.atr", NULL );
  26.     printf( "datasize : %ld\n", datasize() );
  27.     for( atr = pointer( patr ) ; atr != NULL ; atr = pointer( atr->next ) )
  28.     {
  29.         printf( "name : %s\n", atr->name );
  30.  
  31.         printf( "col : %ld %ld %ld\n", atr->col[0], atr->col[1], atr->col[2] );
  32.         printf( "dif : %ld %ld %ld\n", atr->dif[0], atr->dif[1], atr->dif[2] );
  33.         printf( "h : %ld\n", atr->h );
  34.  
  35.     }
  36.  
  37.     pobj = objread( "dman.suf", NULL );
  38. /*
  39.     tempopen( "main.tmp" );
  40.     pobj = tempread( "dd.suf", NULL );
  41.     tempclose( "main.tmp" );
  42. */
  43.  
  44.     objatr( pobj, patr );
  45.     printf( "datasize : %ld\n", datasize() );
  46.  
  47.     obj = pointer( pobj );
  48.     printf( "objname : %s\n", obj->name );
  49.     printf( "  atrnum: %d\n", obj->atrnum );
  50.     v_print( "  max : ", obj->max );
  51.     v_print( "  min : ", obj->min );
  52.     n = obj->polynum ;
  53.     p = obj->poly ;
  54.  
  55.     for( i = 0 ; i < n ; ++i )
  56.     {
  57.         poly = pointer( p );
  58.         lockid = datalock();
  59.         m = poly->pointnum ;
  60.         atr = pointer( poly->atr );
  61.         printf( "   atr name : %s\n", atr->name );
  62.         point = (Point*)pointer( poly->point );
  63.         for( j = 0 ; j < 1 ; ++j )
  64.         {
  65.             v_print( "       ", point[j] );
  66.         }
  67.         printf( "\n" );
  68.         dataunlock( lockid );
  69.         p = poly->next ;
  70.     }
  71.  
  72.     frameopen( "dman.frm" );
  73.     frameskip();
  74.     frame = frameread( pobj );
  75.     frameclose();
  76.  
  77.     objpos = pointer( frame->objpos ) ;
  78.     while( objpos != NULL )
  79.     {
  80.         lockid = datalock();
  81.         obj = pointer( objpos->obj );
  82.         printf( "\nobj name : %s\n", obj->name );
  83.         v_print( "   pos : ", objpos->mat[3] );
  84.         objpos = pointer( objpos->next ) ;
  85.     }
  86. }
  87.  
  88.