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); }
/// <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); }