osg.TextureObjectSet
是 OpenSceneGraph 中用于存储纹理对象 (osg::TextureObject
) 的容器类。该类使用了双向链表来维护纹理对象的顺序。同时,它还提供了一些用于操作纹理对象集合的方法。
使用 addTextureObject
方法添加纹理对象到集合中。
osg::ref_ptr<osg::TextureObject> textureObject = new osg::TextureObject();
osg::ref_ptr<osg::TextureObjectSet> textureSet = new osg::TextureObjectSet();
textureSet->addTextureObject(textureObject.get());
使用 removeTextureObject
方法从集合中移除纹理对象。
textureSet->removeTextureObject(textureObject.get());
使用 clear
方法清空纹理对象集合。
textureSet->clear();
使用 size
方法获取当前纹理对象集合中的纹理对象数量。
unsigned int nTextureObjects = textureSet->size();
使用 getTextureObjectList
方法获取当前纹理对象集合中的纹理对象列表。
osg::TextureObjectSet::TextureObjectList textureObjectList = textureSet->getTextureObjectList();
使用 getTextureObjectListHead
方法获取当前纹理对象集合的双向链表头节点。
osg::TextureObject* head = textureSet->getTextureObjectListHead();