Пример #1
0
 public static MCNREntry Read(BinaryReader br)
 {
     var entry = new MCNREntry();
     entry.Normal = new short[3];
     for (int i = 0; i < 3; i++)
         entry.Normal[i] = br.ReadInt16();
     return entry;
 }
Пример #2
0
 public MCNR(byte[] chunkBytes) : base(chunkBytes)
 {
     for (int i = 0; i < 145; i++)
     {
         Entries[i] = new MCNREntry(this);
     }
     Padding = ReadBytes(13);
     Close();
 }
Пример #3
0
            public static MCNREntry Read(BinaryReader br)
            {
                var entry = new MCNREntry();

                entry.Normal = new short[3];
                for (int i = 0; i < 3; i++)
                {
                    entry.Normal[i] = br.ReadInt16();
                }
                return(entry);
            }
Пример #4
0
            public static MCNREntry Read(BinaryReader br)
            {
                var entry = new MCNREntry
                {
                    Normal = new Vector3
                    {
                        X = br.ReadSByte() / 127.0f,
                        Y = br.ReadSByte() / 127.0f,
                        Z = br.ReadSByte() / 127.0f
                    }
                };

                return(entry);
            }
Пример #5
0
        public override void Read()
        {
            var br = Chunk.GetReader();

            Entries = new MCNREntry[145];
            for (int i = 0; i < Entries.Length; i++)
            {
                Entries[i] = MCNREntry.Read(br);
            }

            unk0 = new ushort[13];
            for (int i = 0; i < 13; i++)
            {
                unk0[i] = br.ReadUInt16();
            }
        }