internal static MaterialList getMaterialList(FileStream fs, Header header) { MaterialList materialList = new MaterialList(); materialList.Materials = new List <MaterialData>(); materialList.MaterialCount = ParserHelper.getInt(fs); for (int i = 0; i < materialList.MaterialCount; i++) { materialList.Materials.Add(MaterialData.getMaterial(fs, header)); } return(materialList); }
/// <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); }