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); }
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); }