diff --git a/src/osgPlugins/osgTerrain/Terrain.cpp b/src/osgPlugins/osgTerrain/Terrain.cpp index 02f0ad575..31c1712c1 100644 --- a/src/osgPlugins/osgTerrain/Terrain.cpp +++ b/src/osgPlugins/osgTerrain/Terrain.cpp @@ -531,17 +531,17 @@ bool writeLocator(const osgTerrain::Locator& locator, osgDB::Output& fw) bool writeLayer(const osgTerrain::Layer& layer, osgDB::Output& fw) { + if (layer.getLocator() && !(layer.getLocator()->getDefinedInFile())) + { + writeLocator(*layer.getLocator(),fw); + } + const osgTerrain::ProxyLayer* proxyLayer = dynamic_cast(&layer); if (proxyLayer) { fw.indent()<<"ProxyLayer "<getFileName()<(&layer); if (imageLayer)