/**
* コンストラクタ。
+ *
* @param stream 出力ストリーム
*/
BasicExporter(OutputStream stream){
/**
* ヘッダ情報を出力する。
+ *
* @param motion モーションデータ
* @throws IOException 出力エラー
*/
/**
* モデル名を出力する。
+ *
* <p>演出データのモデル名には
* 便宜的に
* {@link jp.sfjp.mikutoga.vmd.VmdUniq#MODELNAME_STAGEACT}
* が使われる。
+ *
* @param motion モーションデータ
* @throws IOException 出力エラー
* @throws IllegalTextExportException 不正なモデル名の出現
/**
* ボーンモーション情報を出力する。
+ *
* @param motion モーションデータ
* @throws IOException 出力エラー
* @throws IllegalTextExportException 不正なボーン名の出現
Map<String, List<BoneMotion>> map = motion.getBonePartMap();
- List<BoneMotion> bmotionList = new LinkedList<BoneMotion>();
+ List<BoneMotion> bmotionList = new LinkedList<>();
for(List<BoneMotion> eachList : map.values()){
bmotionList.addAll(eachList);
}
/**
* ボーン位置情報を出力する。
+ *
* @param position ボーン位置情報
* @throws IOException 出力エラー
*/
/**
* ボーン回転情報を出力する。
+ *
* @param rotation ボーン回転情報
* @throws IOException 出力エラー
*/
/**
* ボーンモーションの補間情報を出力する。
+ *
* @param boneMotion ボーンモーション
* @throws IOException 出力エラー
*/
/**
* 補間情報冗長部の組み立て。
+ *
* <p>※ MMDの版によって若干出力内容が異なる。
*/
private void redundantCopy(){
/**
* モーフ情報を出力する。
+ *
* @param motion モーションデータ
* @throws IOException 出力エラー
* @throws IllegalTextExportException 不正なモーフ名の出現
throws IOException, IllegalTextExportException{
Map<String, List<MorphMotion>> map = motion.getMorphPartMap();
- List<MorphMotion> morphList = new LinkedList<MorphMotion>();
+ List<MorphMotion> morphList = new LinkedList<>();
for(List<MorphMotion> eachList : map.values()){
morphList.addAll(eachList);
}