// デバッグ用。オブジェクト情報ダンプ void AnimationForm::dbgDumpObject( void ) { if ( !m_pEditData->getObjectModel() ) { return ; } qDebug("Deump Object ------------------------") ; ObjectItem *root = m_pEditData->getObjectModel()->getItemFromIndex(QModelIndex()) ; dumpObjects(root, 0) ; qDebug("end ---------------------------------") ; }
void AnimationForm::dumpObjects(ObjectItem *p, int tab) { QString space, str ; for ( int i = 0 ; i < tab ; i ++ ) { space += " " ; } str = space + QString("name:%1").arg(p->getName()) ; qDebug() << str ; const QList<FrameData> list = p->getFrameData() ; for ( int i = 0 ; i < list.size() ; i ++ ) { const FrameData &d = list.at(i) ; str = space + QString(" frame:%1 pos x:%2 y:%3 z:%4").arg(d.frame).arg(d.pos_x).arg(d.pos_y).arg(d.pos_z) ; str += QString(" rot x:%1 y:%2 z:%3").arg(d.rot_x).arg(d.rot_y).arg(d.rot_z) ; qDebug() << str ; } for ( int i = 0 ; i < p->childCount() ; i ++ ) { dumpObjects(p->child(i), tab + 1) ; } }
ObjectTrajectoryProcessing::ObjectTrajectoryProcessing(QString inputFile, QString outputFile) { loadObjects(inputFile); filterObjects(); dumpObjects(outputFile); }