internal static MorphList getMorphList(FileStream fs, Header header) { MorphList ml = new MorphList(); ml.Morphes = new List <MorphData>(); ml.MorphCount = ParserHelper.getInt(fs); for (int i = 0; i < ml.MorphCount; i++) { ml.Morphes.Add(MorphData.getMorph(fs, header)); } return(ml); }
/// <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); }