public IObjLoader Create(IMaterialStreamProvider materialStreamProvider)
            {
                var dataStore = new DataStore();

                var faceParser    = new FaceParser(dataStore);
                var groupParser   = new GroupParser(dataStore);
                var normalParser  = new NormalParser(dataStore);
                var textureParser = new TextureParser(dataStore);
                var vertexParser  = new VertexParser(dataStore);

                var materialLibraryLoader       = new MaterialLibraryLoader(dataStore);
                var materialLibraryLoaderFacade = new MaterialLibraryLoaderFacade(materialLibraryLoader, materialStreamProvider);
                var materialLibraryParser       = new MaterialLibraryParser(materialLibraryLoaderFacade);
                var useMaterialParser           = new UseMaterialParser(dataStore);

                return(new ObjLoader(dataStore, faceParser, groupParser, normalParser, textureParser, vertexParser, materialLibraryParser, useMaterialParser));
            }
示例#2
0
        public IObjLoader Create(IMaterialStreamProvider materialStreamProvider)
        {
            var dataStore = new DataStore();
            
            var faceParser = new FaceParser(dataStore);
            var groupParser = new GroupParser(dataStore);
            var normalParser = new NormalParser(dataStore);
            var textureParser = new TextureParser(dataStore);
            var vertexParser = new VertexParser(dataStore);

            var materialLibraryLoader = new MaterialLibraryLoader(dataStore);
            var materialLibraryLoaderFacade = new MaterialLibraryLoaderFacade(materialLibraryLoader, materialStreamProvider);
            var materialLibraryParser = new MaterialLibraryParser(materialLibraryLoaderFacade);
            var useMaterialParser = new UseMaterialParser(dataStore);

            return new ObjLoader(dataStore, faceParser, groupParser, normalParser, textureParser, vertexParser, materialLibraryParser, useMaterialParser);
        }
示例#3
0
 public MaterialLibraryLoaderFacade(IMaterialLibraryLoader loader, IMaterialStreamProvider materialStreamProvider)
 {
     _loader = loader;
     _materialStreamProvider = materialStreamProvider;
 }
 public MaterialLibraryLoaderFacade(IMaterialLibraryLoader loader, IMaterialStreamProvider materialStreamProvider)
 {
     _loader = loader;
     _materialStreamProvider = materialStreamProvider;
 }