home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2003 March / VPR0303A.ISO / AIBO / MoNet / common / libMTN / MTNFile_Print.cc < prev    next >
C/C++ Source or Header  |  2002-12-19  |  1KB  |  47 lines

  1.  
  2.  
  3. #include <stdio.h>
  4. #include "MTNFile.h"
  5.  
  6. void
  7. MTNFile::Print()
  8. {
  9.     printf("magic             : %c%c%c%c\n",
  10.            magic[0], magic[1], magic[2], magic[3]);
  11.     printf("name              : %s\n", GetName());
  12.     printf("author            : %s\n", GetAuthor());
  13.     printf("design            : %s\n", GetRobotDesign());
  14.     printf("numKeyFrames      : %d\n", GetNumKeyFrames());
  15.     printf("frameRate         : %d\n", GetFrameRate());
  16.     printf("numJoints         : %d\n", GetNumJoints());
  17.  
  18.     for (int i = 0; i < GetNumJoints(); i++)
  19.         printf("locator[%2d]       : %s\n", i, GetLocator(i));
  20.  
  21.     printf("dataType          : %d\n", GetDataType());
  22.     printf("secNum3           : %d\n", (GetSection3())->sectionNum);
  23.     printf("secSize3          : %d\n", (GetSection3())->sectionSize);
  24.     printf("eachKeyFrameSize  : %d\n", GetEachKeyFrameSize());
  25.     printf("totalKeyFrameSize : %d\n", GetTotalKeyFrameSize());
  26.  
  27.     for (int i = 0; i < GetNumKeyFrames() - 1; i++) {
  28.         PrintKeyFrame(i);
  29.         printf("i[%d] %d\n", i, GetNumInterpolate(i));
  30.     }
  31.     PrintKeyFrame(GetNumKeyFrames() - 1);
  32. }
  33.  
  34. void
  35. MTNFile::PrintKeyFrame(int index)
  36. {
  37.     int* keyFrame = (int*)GetKeyFrame(index);
  38.  
  39.     printf("k[%d] %d %d %d : ", index, keyFrame[0], keyFrame[1], keyFrame[2]);
  40.     keyFrame += 3;
  41.  
  42.     for (int j = 0; j < GetNumJoints(); j++) {
  43.         printf("%d ", keyFrame[j]);
  44.     }
  45.     printf("\n");
  46. }
  47.