当前位置: 首页>>代码示例>>C++>>正文


C++ Input::readImage方法代码示例

本文整理汇总了C++中osgdb::Input::readImage方法的典型用法代码示例。如果您正苦于以下问题:C++ Input::readImage方法的具体用法?C++ Input::readImage怎么用?C++ Input::readImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在osgdb::Input的用法示例。


在下文中一共展示了Input::readImage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: AnisotropicLighting_readLocalData

bool AnisotropicLighting_readLocalData(osg::Object &obj, osgDB::Input &fr)
{
    osgFX::AnisotropicLighting &myobj = static_cast<osgFX::AnisotropicLighting &>(obj);
    bool itAdvanced = false;

    if (fr[0].matchWord("lightNumber")) {
        int n;
        if (fr[1].getInt(n)) {
            myobj.setLightNumber(n);
            fr += 2;
            itAdvanced = true;
        }
    }

    if (fr[0].matchWord("lightingMapFileName") && fr[1].isString()) {
        osg::Image *lmap = fr.readImage(fr[1].getStr());
        if (lmap) {
            myobj.setLightingMap(lmap);
        }
        fr += 2;
        itAdvanced = true;
    }

    return itAdvanced;
}
开发者ID:aalex,项目名称:osg,代码行数:25,代码来源:IO_AnisotropicLighting.cpp

示例2: ImageLayer_readLocalData

bool ImageLayer_readLocalData(osg::Object& obj, osgDB::Input &fr)
{
    osgTerrain::ImageLayer& layer = static_cast<osgTerrain::ImageLayer&>(obj);

    bool itrAdvanced = false;

    if (fr.matchSequence("file %w") || fr.matchSequence("file %s"))
    {
        std::string filename = fr[1].getStr();
        if (!filename.empty())
        {
            bool deferExternalLayerLoading = osgTerrain::TerrainTile::getTileLoadedCallback().valid() ?
                osgTerrain::TerrainTile::getTileLoadedCallback()->deferExternalLayerLoading() : false;

            layer.setFileName(filename);

            if (!deferExternalLayerLoading)
            {
                osg::ref_ptr<osg::Image> image = fr.readImage(filename.c_str());
                if (image.valid())
                {
                    layer.setImage(image.get());
                }
            }
        }

        fr += 2;
        itrAdvanced = true;
    }


    return itrAdvanced;
}
开发者ID:yueying,项目名称:osg,代码行数:33,代码来源:ImageLayer.cpp


注:本文中的osgdb::Input::readImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。