expired6978

FaceGenDB Dump

Apr 4th, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1.                 FaceGenTriDatabase * triDatabase = FaceGenTriDatabase::GetSingleton();
  2.                 _MESSAGE("TRI Database...");
  3.                 DumpClass(triDatabase, sizeof(FaceGenTriDatabase)/4);
  4.                 gLog.Indent();
  5.                 BSFaceGenDB::TRI::DBTraits::Data * triEntry;
  6.                 for(UInt32 i = 0; i < triDatabase->data.triEntries.count; i++) {
  7.                     if(triDatabase->data.triEntries.GetNthItem(i, triEntry)) {
  8.                         if(triEntry && triEntry != FaceGenTriDatabase::GetInvalidEntry()) {
  9.                             _MESSAGE("Tri Entry %d", i);
  10.                             DumpClass(triEntry, sizeof(BSFaceGenDB::TRI::DBTraits::Data)/4);
  11.                             if(triEntry->morphSet) {
  12.                                 _MESSAGE("Set %d - %s", i, triEntry->morphSet->fileName);
  13.                                 DumpClass(triEntry->morphSet, sizeof(BSFaceGenDB::TRI::DBTraits::MorphSet)/4);
  14.                                 for(UInt32 n = 0; n < triEntry->morphSet->morphData.count; n++) {
  15.                                     BSFaceGenDB::TRI::DBTraits::MorphData morphEntry;
  16.                                     if(triEntry->morphSet->morphData.GetNthItem(n, morphEntry)) {
  17.                                         _MESSAGE("Morph %d %d - %s", i, n, morphEntry.morphName);
  18.                                         DumpClass(&morphEntry, sizeof(BSFaceGenDB::TRI::DBTraits::MorphData)/4);
  19.                                     }
  20.                                 }
  21.  
  22.                                 gLog.Indent();
  23.                                 UInt32 k = 0;
  24.                                 BSFaceGenDB::TRI::DBTraits::Data * children = triEntry->next;
  25.                                 while(children) {
  26.                                     _MESSAGE("\tChild Set - %s", children->morphSet->fileName);
  27.                                     DumpClass(children->morphSet, sizeof(BSFaceGenDB::TRI::DBTraits::MorphSet)/4);
  28.                                     gLog.Indent();
  29.                                     for(UInt32 n = 0; n < children->morphSet->morphData.count; n++) {
  30.                                         BSFaceGenDB::TRI::DBTraits::MorphData morphEntry;
  31.                                         if(children->morphSet->morphData.GetNthItem(n, morphEntry)) {
  32.                                             _MESSAGE("Child Morph %d %d - %s", k, n, morphEntry.morphName);
  33.                                             DumpClass(&morphEntry, sizeof(BSFaceGenDB::TRI::DBTraits::MorphData)/4);
  34.                                         }
  35.                                     }
  36.                                     gLog.Outdent();
  37.                                     k++;
  38.                                     children = children->next;
  39.                                 }
  40.                                 gLog.Outdent();
  41.                             }
  42.                         }
  43.                     }
  44.                 }
  45.                 gLog.Outdent();
Add Comment
Please, Sign In to add comment