X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fprojectkyoto%2Fmmd%2Ffile%2FVMDMotion.java;h=40f1a9d59c0f7c575e4f36eaa28f28957c7729de;hb=92134d70417b38b653e2baf50c77f63a18fb23cc;hp=9ca0f51eae33196d6c3e2de694a1e94b2a250cfd;hpb=c32b104ef621584e835be408a70c2420274118c9;p=mikumikustudio%2FMikuMikuStudio.git diff --git a/src/projectkyoto/mmd/file/VMDMotion.java b/src/projectkyoto/mmd/file/VMDMotion.java index 9ca0f51ea..40f1a9d59 100755 --- a/src/projectkyoto/mmd/file/VMDMotion.java +++ b/src/projectkyoto/mmd/file/VMDMotion.java @@ -34,8 +34,10 @@ package projectkyoto.mmd.file; import java.io.IOException; import java.io.Serializable; +import java.nio.ByteBuffer; import javax.vecmath.Point3f; import javax.vecmath.Quat4f; +import projectkyoto.mmd.file.util2.BufferUtil; /** * @@ -48,7 +50,10 @@ public class VMDMotion implements Serializable{ private Point3f location; private Quat4f rotation; private byte[] interpolation = new byte[64]; - + public VMDMotion() { + location = new Point3f(); + rotation = new Quat4f(); + } public VMDMotion(DataInputStreamLittleEndian is) throws IOException { boneName = is.readString(15); // System.out.println("boneName = "+boneName); @@ -60,6 +65,20 @@ public class VMDMotion implements Serializable{ rotation = new Quat4f(is.readFloat(), is.readFloat(), -is.readFloat(), -is.readFloat()); is.read(interpolation); } +// public VMDMotion readFromBuffer(ByteBuffer bb) { +// boneName = BufferUtil.readString(bb, 15); +// frameNo = bb.getInt(); +// BufferUtil.readPoint3f(bb, location); +// BufferUtil.readQuat4f(bb, rotation); +// bb.get(interpolation); +// return this; +// } +// public VMDMotion writeToBuffer(ByteBuffer bb) { +// BufferUtil.writeString(bb, boneName, 15); +// bb.putInt(frameNo); +// +// return this; +// } @Override public String toString() {