// // ModelMeshReader.m // XNI // // Created by Matej Jan on 23.11.10. // Copyright 2010 Retronator. All rights reserved. // #import "ModelMeshReader.h" #import "Retronator.Xni.Framework.Content.h" #import "Retronator.Xni.Framework.Graphics.h" #import "Retronator.Xni.Framework.Content.Pipeline.Processors.h" #import "ModelMesh+Internal.h" @implementation ModelMeshReader - (id) readFromInput:(ContentReader *)input into:(id)existingInstance { ModelMeshContent *content = input.content; NSLog(@"Mesh: %@", content.name); // Create all model mesh parts. NSMutableArray *meshParts = [NSMutableArray array]; for (ModelMeshPartContent *meshPartContent in content.meshParts) { [meshParts addObject:[input readObjectFrom:meshPartContent]]; } ModelBone *parentBone = [input readSharedResourceFrom:content.parentBone]; ModelMesh *mesh = [[[ModelMesh alloc] initWithName:content.name parentBone:parentBone modelMeshParts:meshParts tag:content.tag] autorelease]; return mesh; } @end