⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io_specularhighlights.cpp

📁 最新osg包
💻 CPP
字号:
#include <osgFX/SpecularHighlights>#include <osg/io_utils>#include <osgDB/Registry>#include <osgDB/Input>#include <osgDB/Output>bool SpecularHighlights_readLocalData(osg::Object &obj, osgDB::Input &fr);bool SpecularHighlights_writeLocalData(const osg::Object &obj, osgDB::Output &fw);osgDB::RegisterDotOsgWrapperProxy SpecularHighlights_Proxy(    new osgFX::SpecularHighlights,    "osgFX::SpecularHighlights",    "Object Node Group osgFX::Effect osgFX::SpecularHighlights",    SpecularHighlights_readLocalData,    SpecularHighlights_writeLocalData);bool SpecularHighlights_readLocalData(osg::Object &obj, osgDB::Input &fr){    osgFX::SpecularHighlights &myobj = static_cast<osgFX::SpecularHighlights &>(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("textureUnit")) {        int n;        if (fr[1].getInt(n)) {            myobj.setTextureUnit(n);            fr += 2;            itAdvanced = true;        }    }    if (fr[0].matchWord("specularColor")) {        osg::Vec4 w;        if (fr[1].getFloat(w.x()) && fr[2].getFloat(w.y()) &&             fr[3].getFloat(w.z()) && fr[4].getFloat(w.w())) {            myobj.setSpecularColor(w);            fr += 5;            itAdvanced = true;        }    }    if (fr[0].matchWord("specularExponent")) {        float f;        if (fr[1].getFloat(f)) {            myobj.setSpecularExponent(f);            fr += 2;            itAdvanced = true;        }    }    return itAdvanced;}bool SpecularHighlights_writeLocalData(const osg::Object &obj, osgDB::Output &fw){    const osgFX::SpecularHighlights &myobj = static_cast<const osgFX::SpecularHighlights &>(obj);    fw.indent() << "lightNumber " << myobj.getLightNumber() << "\n";    fw.indent() << "textureUnit " << myobj.getTextureUnit() << "\n";    fw.indent() << "specularColor " << myobj.getSpecularColor() << "\n";    fw.indent() << "specularExponent " << myobj.getSpecularExponent() << "\n";    return true;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -