本文整理汇总了C++中Sky::setSelfReference方法的典型用法代码示例。如果您正苦于以下问题:C++ Sky::setSelfReference方法的具体用法?C++ Sky::setSelfReference怎么用?C++ Sky::setSelfReference使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sky
的用法示例。
在下文中一共展示了Sky::setSelfReference方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wpSky
//-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
SkyService::pSky_type
SkyService::createSky(config_type& _config)
{
Sky* pRawSky = new Sky();
pSky_type pSky = pSky_type(pRawSky, boost::bind(&SkyService::onDestroySky, this, _1));
if (//!m_pPhysicsService.isValid() ||
!m_pRenderingService.isValid() ||
//!m_pPhysicsResourceService.isValid() ||
!m_pRenderingResourceService.isValid())
{
// TODO error - must setup required services prior to creating sky objects.
return pSky;
}
config_type renderingConfig;
if (_config["type"] == "skybox")
{
renderingConfig["type"] = "skybox";
renderingConfig["scene"] = "default";
renderingConfig["resourceName"] = _config["resourceName"];
renderingConfig["distance"] = _config["distance"];
pSky->setResource(m_pRenderingResourceService->loadResource(renderingConfig));
}
else
{
std::cout << "Error: unsupported type in SkyService::createSky()" << std::endl;
}
wpSky_type wpSky(pSky);
pRawSky->setSelfReference(wpSky);
return pSky;
}