bool ossimPlanetTextureLayerGroup::swapLayers(osg::ref_ptr<ossimPlanetTextureLayer> layer1, 
                                              osg::ref_ptr<ossimPlanetTextureLayer> layer2,
                                              bool notifyFlag)
{
   ossim_int32 idx1 = findLayerIndex(layer1.get());
   ossim_int32 idx2 = findLayerIndex(layer2.get());
   
   if(idx1 < 0 || idx2 < 0) return false;
   
   return swapLayers(idx1, idx2, notifyFlag);
}
Пример #2
0
	void MaterialDef::setLayer(int idx, LayerDef* l) {
		AX_ASSERT(idx >= 0 && idx < m_numLayers);
		int oldindex = findLayerIndex(l);
		AX_ASSERT(oldindex >= 0 && oldindex < m_numLayers);

		std::swap(m_layerDefs[idx], m_layerDefs[oldindex]);
	}
bool ossimPlanetTextureLayerGroup::addAfterLayer(const osg::ref_ptr<ossimPlanetTextureLayer> afterLayer,
                                                 osg::ref_ptr<ossimPlanetTextureLayer> layerToAdd, 
                                                 bool notifyFlag)
{
   return addAfterIdx(findLayerIndex(afterLayer),
                      layerToAdd,
                      notifyFlag);
}