getNumTextures and getTexture(n) added from CMU

This commit is contained in:
Shalin Shodhan 2004-08-04 22:16:36 +00:00
parent 263ebe9ca8
commit f0a204b084
2 changed files with 38 additions and 0 deletions

View File

@ -94,6 +94,40 @@ extract_textures(EggGroupNode *node) {
return node->find_textures(this); return node->find_textures(this);
} }
////////////////////////////////////////////////////////////////////
// Function: EggTextureCollection::is_empty
// Access: Published
// Description: Returns true if there are no EggTexures in the
// collection, false otherwise.
////////////////////////////////////////////////////////////////////
bool EggTextureCollection::
is_empty() const {
return _ordered_textures.empty();
}
////////////////////////////////////////////////////////////////////
// Function: EggTextureCollection::get_num_textures
// Access: Published
// Description: Returns the number of EggTextures in the collection.
////////////////////////////////////////////////////////////////////
int EggTextureCollection::
get_num_textures() const {
return _ordered_textures.size();
}
////////////////////////////////////////////////////////////////////
// Function: EggTextureCollection::get_texture
// Access: Published
// Description: Returns the nth EggTexture in the collection.
////////////////////////////////////////////////////////////////////
EggTexture EggTextureCollection::
get_texture(int index) const {
nassertr(index >= 0 && index < (int)_ordered_textures.size(), EggTexture(0,0));
return *_ordered_textures[index];
}
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: EggTextureCollection::insert_textures // Function: EggTextureCollection::insert_textures
// Access: Public // Access: Public

View File

@ -64,6 +64,10 @@ PUBLISHED:
int extract_textures(EggGroupNode *node); int extract_textures(EggGroupNode *node);
bool is_empty() const;
int get_num_textures() const;
EggTexture get_texture(int index) const;
public: public:
EggGroupNode::iterator insert_textures(EggGroupNode *node); EggGroupNode::iterator insert_textures(EggGroupNode *node);
EggGroupNode::iterator insert_textures(EggGroupNode *node, EggGroupNode::iterator position); EggGroupNode::iterator insert_textures(EggGroupNode *node, EggGroupNode::iterator position);