Exemplo n.º 1
0
        public void PMXParseVer20(string fileName, PMXVersion version)
        {
            Assert.Equal(version, PMXParser.GetVersion(fileName));

            using (var stream = File.OpenRead(fileName)) {
                var pmx = PMXParser.Parse(stream);
                Assert.Equal(stream.Length, stream.Position);
            }
        }
Exemplo n.º 2
0
 public ParserLocalInfo(PMXVersion version, ReadOnlySpan <byte> info)
 {
     Version            = version;
     Encoding           = (StringEncoding)info[0];
     AdditionalUVCount  = info[1];
     VertexIndexSize    = info[2];
     TextureIndexSize   = info[3];
     MaterialIndexSize  = info[4];
     BoneIndexSize      = info[5];
     MorphIndexSize     = info[6];
     RigidBodyIndexSize = info[7];
 }
Exemplo n.º 3
0
 public ParserLocalInfo(PMXVersion version, ReadOnlySpan <byte> info)
 {
     Version  = version;
     Encoding = info[0] switch
     {
         0 => Encoding.Unicode,
         1 => Encoding.UTF8,
         _ => throw new Exception("Hey! The value is not validated!? How'd I get here?"),
     };
     AdditionalUVCount  = info[1];
     VertexIndexSize    = info[2];
     TextureIndexSize   = info[3];
     MaterialIndexSize  = info[4];
     BoneIndexSize      = info[5];
     MorphIndexSize     = info[6];
     RigidBodyIndexSize = info[7];
 }