예제 #1
0
        protected override void ReadInternal(NMSModelHeader.SectionData Meta, BinaryReader handle)
        {
            Attributes = new AttributeDesc[Meta.Count];

            for (int i = 0; i < Meta.Count; i++)
            {
                Attributes[i] = new AttributeDesc(handle);
            }
        }
예제 #2
0
        protected override void ReadInternal(NMSModelHeader.SectionData Meta, BinaryReader handle)
        {
            var array = new uint[Meta.Count];

            for (uint i = 0; i < Meta.Count; i++)
            {
                array[i] = handle.ReadUInt32();
            }

            Uints = array;
        }
예제 #3
0
        protected override void ReadInternal(NMSModelHeader.SectionData Meta, BinaryReader handle)
        {
            var array = new Quaternion[Meta.Count];

            for (uint i = 0; i < Meta.Count; i++)
            {
                array[i] = new Quaternion(handle.ReadSingle(), handle.ReadSingle(), handle.ReadSingle(), handle.ReadSingle());
            }

            Quats = array;
        }
예제 #4
0
 protected abstract void ReadInternal(NMSModelHeader.SectionData Meta, BinaryReader handle);
예제 #5
0
        public NMSModelHeader.SectionData _Meta; // used for debugging

        public void Read(NMSModelHeader.SectionData Meta, BinaryReader handle)
        {
            handle.BaseStream.Position = Meta.AbsOffset;
            ReadInternal(Meta, handle);
        }