本文整理汇总了C++中osgdb::OutputStream::writeObject方法的典型用法代码示例。如果您正苦于以下问题:C++ OutputStream::writeObject方法的具体用法?C++ OutputStream::writeObject怎么用?C++ OutputStream::writeObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osgdb::OutputStream
的用法示例。
在下文中一共展示了OutputStream::writeObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: writeImages
static bool writeImages( osgDB::OutputStream& os, const osg::ImageSequence& image)
{
const osg::ImageSequence::ImageDataList& imageDataList = image.getImageDataList();
os.writeSize(imageDataList.size()); os << os.BEGIN_BRACKET << std::endl;
for ( osg::ImageSequence::ImageDataList::const_iterator itr=imageDataList.begin();
itr!=imageDataList.end();
++itr )
{
os.writeObject( (*itr)._image.get() );
}
os << os.END_BRACKET << std::endl;
return true;
}
示例2: writeResources
//------------------------------------------------------------------------------
static bool writeResources( osgDB::OutputStream& os, const osgCuda::Computation& computation )
{
const osgCompute::ResourceHandleList resList = computation.getResources();
// Count attached resources
unsigned int numRes = 0;
for( osgCompute::ResourceHandleListCnstItr resItr = resList.begin();
resItr != resList.end();
++resItr )
if( resItr->_serialize )
numRes++;
// Write attached resources
os << numRes << osgDB::BEGIN_BRACKET << std::endl;
for( osgCompute::ResourceHandleListCnstItr resItr = resList.begin();
resItr != resList.end();
++resItr )
{
if( resItr->_serialize )
{
osgCompute::GLMemory* iom = dynamic_cast<osgCompute::GLMemory*>( (*resItr)._resource.get() );
if( iom != NULL )
{ // if layered interoperability object then store the interoperability object
osg::Object* ioo = dynamic_cast<osg::Object*>( iom->getAdapter() );
if( ioo ) os.writeObject( ioo );
}
else
{
os.writeObject( (*resItr)._resource.get() );
}
}
}
os << osgDB::END_BRACKET << std::endl;
return true;
}