コード例 #1
0
ファイル: DrapeableNode.cpp プロジェクト: ender35/osgearth
void
DrapeableNode::setMapNode( MapNode* mapNode )
{
    MapNode* oldMapNode = getMapNode();

    if ( oldMapNode != mapNode )
    {
        if ( oldMapNode && _draped && _overlayProxyContainer->getNumParents() > 0 )
        {
            oldMapNode->getOverlayGroup()->removeChild( _overlayProxyContainer.get() );
            oldMapNode->updateOverlayGraph();
        }

        _mapNode = mapNode;

        applyChanges();
    }
}