TextureStageCollection

from panda3d.core import TextureStageCollection
class TextureStageCollection

Bases:

Inheritance diagram

Inheritance diagram of TextureStageCollection

__add__(other: TextureStageCollection) → TextureStageCollection
__getitem__(index: int) → TextureStage

Returns the nth TextureStage in the collection. This is the same as getTextureStage(), but it may be a more convenient way to access it.

__iadd__(other: TextureStageCollection) → TextureStageCollection
__init__()
__init__(copy: TextureStageCollection)
addTextureStage(node_texture_stage: TextureStage)

Adds a new TextureStage to the collection.

addTextureStagesFrom(other: TextureStageCollection)

Adds all the TextureStages indicated in the other collection to this texture_stage. The other texture_stages are simply appended to the end of the texture_stages in this list; duplicates are not automatically removed.

assign(copy: TextureStageCollection) → TextureStageCollection
clear()

Removes all TextureStages from the collection.

findTextureStage(name: str) → TextureStage

Returns the texture_stage in the collection with the indicated name, if any, or NULL if no texture_stage has that name.

getNumTextureStages() → int

Returns the number of TextureStages in the collection.

getTextureStage(index: int) → TextureStage

Returns the nth TextureStage in the collection.

getTextureStages() → list
hasTextureStage(texture_stage: TextureStage) → bool

Returns true if the indicated TextureStage appears in this collection, false otherwise.

output(out: ostream)

Writes a brief one-line description of the TextureStageCollection to the indicated output stream.

removeDuplicateTextureStages()

Removes any duplicate entries of the same TextureStages on this collection. If a TextureStage appears multiple times, the first appearance is retained; subsequent appearances are removed.

removeTextureStage(node_texture_stage: TextureStage) → bool

Removes the indicated TextureStage from the collection. Returns true if the texture_stage was removed, false if it was not a member of the collection.

removeTextureStagesFrom(other: TextureStageCollection)

Removes from this collection all of the TextureStages listed in the other collection.

size() → int

Returns the number of texture stages in the collection. This is the same thing as getNumTextureStages().

sort()

Sorts the TextureStages in this collection into order by TextureStage::sort(), from lowest to highest.

write(out: ostream, indent_level: int)

Writes a complete multi-line description of the TextureStageCollection to the indicated output stream.