Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }