2 * lighting information exporter
4 * License : The MIT License
5 * Copyright(c) 2011 MikuToga Partners
8 package jp.sourceforge.mikutoga.vmd.model.binio;
10 import java.io.IOException;
11 import java.io.OutputStream;
12 import java.util.List;
13 import jp.sourceforge.mikutoga.binio.BinaryExporter;
14 import jp.sourceforge.mikutoga.vmd.model.LuminousColor;
15 import jp.sourceforge.mikutoga.vmd.model.LuminousMotion;
16 import jp.sourceforge.mikutoga.vmd.model.LuminousVector;
17 import jp.sourceforge.mikutoga.vmd.model.ShadowMode;
18 import jp.sourceforge.mikutoga.vmd.model.ShadowMotion;
19 import jp.sourceforge.mikutoga.vmd.model.VmdMotion;
24 class LightingExporter extends BinaryExporter {
28 * @param stream 出力ストリーム
30 LightingExporter(OutputStream stream){
38 * @param motion モーションデータ
39 * @throws IOException 出力エラー
41 void dumpLuminousMotion(VmdMotion motion) throws IOException{
42 List<LuminousMotion> list = motion.getLuminousMotionList();
44 int count = list.size();
47 for(LuminousMotion luminousMotion : list){
48 int frame = luminousMotion.getFrameNumber();
51 LuminousColor color = luminousMotion.getColor();
52 dumpFloat(color.getColR());
53 dumpFloat(color.getColG());
54 dumpFloat(color.getColB());
56 LuminousVector vector = luminousMotion.getDirection();
57 dumpFloat(vector.getVecX());
58 dumpFloat(vector.getVecY());
59 dumpFloat(vector.getVecZ());
67 * @param motion モーションデータ
68 * @throws IOException 出力エラー
70 void dumpShadowMotion(VmdMotion motion) throws IOException{
71 List<ShadowMotion> list = motion.getShadowMotionList();
73 int count = list.size();
76 for(ShadowMotion shadowMotion : list){
77 int frame = shadowMotion.getFrameNumber();
80 ShadowMode mode = shadowMotion.getShadowMode();
81 byte shadowType = mode.getEncodedByte();
84 float rawParam = shadowMotion.getRawScopeParam();