// Load 3D model
        public Model GetModel(GraphicsDeviceControl graphicsDevice, string modelName)
        {
            if (modelNames.Contains(modelName))
            {
                if (models.ContainsKey(modelName))
                {
                    return(models[modelName]);
                }

                if (content == null)
                {
                    graphicsDevice.Disposed += new EventHandler(graphicsDevice_Disposed);
                    content = new ContentManager(graphicsDevice.Services, "Content");
                }

                try
                {
                    Model model = content.Load <Model>(modelName);
                    models.Add(modelName, model);
                    return(model);
                }
                catch
                {
                }
            }

            return(null);
        }
示例#2
0
        // Load 3D model
        public Model GetModel( GraphicsDeviceControl graphicsDevice, string modelName )
        {
            if ( modelNames.Contains( modelName ) )
            {
                if ( models.ContainsKey( modelName ) )
                {
                    return models[modelName];
                }

                if ( content == null )
                {
                    graphicsDevice.Disposed += new EventHandler(graphicsDevice_Disposed);
                    content = new ContentManager( graphicsDevice.Services, "Content" );
                }

                try
                {
                    Model model = content.Load<Model>( modelName );
                    models.Add( modelName, model );
                    return model;
                }
                catch
                {
                }
            }

            return null;
        }