// デバッグ用。オブジェクト情報ダンプ
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);
}