00001
00002
00003 #include <stdio.h>
00004 #include "MTNFile.h"
00005
00006 void
00007 MTNFile::Print()
00008 {
00009 printf("magic : %c%c%c%c\n",
00010 magic[0], magic[1], magic[2], magic[3]);
00011 printf("name : %s\n", GetName());
00012 printf("author : %s\n", GetAuthor());
00013 printf("design : %s\n", GetRobotDesign());
00014 printf("numKeyFrames : %d\n", GetNumKeyFrames());
00015 printf("frameRate : %d\n", GetFrameRate());
00016 printf("numJoints : %d\n", GetNumJoints());
00017
00018 for (int i = 0; i < GetNumJoints(); i++)
00019 printf("locator[%2d] : %s\n", i, GetLocator(i));
00020
00021 printf("dataType : %d\n", GetDataType());
00022 printf("secNum3 : %d\n", (GetSection3())->sectionNum);
00023 printf("secSize3 : %d\n", (GetSection3())->sectionSize);
00024 printf("eachKeyFrameSize : %d\n", GetEachKeyFrameSize());
00025 printf("totalKeyFrameSize : %d\n", GetTotalKeyFrameSize());
00026
00027 for (int i = 0; i < GetNumKeyFrames() - 1; i++) {
00028 PrintKeyFrame(i);
00029 printf("i[%d] %d\n", i, GetNumInterpolate(i));
00030 }
00031 PrintKeyFrame(GetNumKeyFrames() - 1);
00032 }
00033
00034 void
00035 MTNFile::PrintKeyFrame(int index)
00036 {
00037 int* keyFrame = (int*)GetKeyFrame(index);
00038
00039 printf("k[%d] %d %d %d : ", index, keyFrame[0], keyFrame[1], keyFrame[2]);
00040 keyFrame += 3;
00041
00042 for (int j = 0; j < GetNumJoints(); j++) {
00043 printf("%d ", keyFrame[j]);
00044 }
00045 printf("\n");
00046 }