private void WritePmxMaterialMorph([NotNull] PmxMaterialMorph morph) { _writer.WriteInt32AsVarLenInt(morph.Index, MorphElementSize); _writer.Write((byte)morph.Op); _writer.Write(morph.Diffuse); _writer.Write(morph.Specular); _writer.Write(morph.SpecularPower); _writer.Write(morph.Ambient); _writer.Write(morph.EdgeColor); _writer.Write(morph.EdgeSize); _writer.Write(morph.Texture); _writer.Write(morph.Sphere); _writer.Write(morph.Toon); }
private PmxMaterialMorph ReadPmxMaterialMorph() { var morph = new PmxMaterialMorph(); morph.Index = _reader.ReadVarLenIntAsInt32(MaterialElementSize); morph.Op = (MorphOp)_reader.ReadByte(); morph.Diffuse = _reader.ReadVector4(); morph.Specular = _reader.ReadVector3(); morph.SpecularPower = _reader.ReadSingle(); morph.Ambient = _reader.ReadVector3(); morph.EdgeColor = _reader.ReadVector4(); morph.EdgeSize = _reader.ReadSingle(); morph.Texture = _reader.ReadVector4(); morph.Sphere = _reader.ReadVector4(); morph.Toon = _reader.ReadVector4(); return(morph); }