示例#1
0
        internal static SurfaceList getSurfaceList(FileStream fs, Header header)
        {
            SurfaceList list = new SurfaceList();

            list.SurfaceCount = ParserHelper.getInt(fs);
            list.Surfaces     = new List <SurfaceData>();
            for (int i = 0; i < list.SurfaceCount / 3; i++)
            {
                list.Surfaces.Add(new SurfaceData(ParserHelper.getVertexIndex(fs, header.VertexIndexSize), ParserHelper.getVertexIndex(fs, header.VertexIndexSize), ParserHelper.getVertexIndex(fs, header.VertexIndexSize)));
            }
            return(list);
        }
示例#2
0
        /// <summary>
        /// read model data to ModelData class
        /// </summary>
        /// <param name="fs"></param>
        /// <returns></returns>
        public static ModelData GetModel(FileStream fs)
        {
            ModelData model = new ModelData();

            model.Header        = Header.getHeader(fs);
            model.ModelInfo     = ModelInfo.getModelInfo(fs, model.Header);
            model.VertexList    = VertexList.getVertexList(fs, model.Header);
            model.SurfaceList   = SurfaceList.getSurfaceList(fs, model.Header);
            model.TextureList   = TextureList.getTextureList(fs, model.Header);
            model.MaterialList  = MaterialList.getMaterialList(fs, model.Header);
            model.BoneList      = BoneList.getBoneList(fs, model.Header);
            model.MorphList     = MorphList.getMorphList(fs, model.Header);
            model.ShowFrameList = ShowFrameList.getShowFrameList(fs, model.Header);
            model.RigidBodyList = RigidBodyList.GetRigidBodyList(fs, model.Header);
            model.JointList     = JointList.getJointList(fs, model.Header);
            return(model);
        }