NodePathCollection

from panda3d.core import NodePathCollection
class NodePathCollection

This is a set of zero or more NodePaths. It’s handy for returning from functions that need to return multiple NodePaths (for instance, NodePaths::get_children).

Inheritance diagram

Inheritance diagram of NodePathCollection

__add__(other: NodePathCollection)NodePathCollection
__getitem__(index: int)NodePath
__iadd__(other: NodePathCollection)NodePathCollection
__init__()
__init__(param0: NodePathCollection)
__init__(sequence: object)
__reduce__()object
addPath(node_path: NodePath)None

Adds a new NodePath to the collection.

addPathsFrom(other: NodePathCollection)None

Adds all the NodePaths indicated in the other collection to this path. The other paths are simply appended to the end of the paths in this list; duplicates are not automatically removed.

append(node_path: NodePath)None

Adds a new NodePath to the collection. This method duplicates the addPath() method; it is provided to satisfy Python’s naming convention.

calcTightBounds(min_point: LPoint3, max_point: LPoint3)bool

Calculates the minimum and maximum vertices of all Geoms at these NodePath’s bottom nodes and below This is a tight bounding box; it will generally be tighter than the bounding volume returned by get_bounds() (but it is more expensive to compute).

The return value is true if any points are within the bounding volume, or false if none are.

clear()None

Removes all NodePaths from the collection.

composeColorScale(scale: LVecBase4, priority: int)None

Applies color scales to all NodePaths in the collection. The existing color scale, if any, is multiplied by the specified color scale.

composeColorScale(r: float, g: float, b: float, a: float, priority: int)None

Applies color scales to all NodePaths in the collection. The existing color scale, if any, is multiplied by the specified color scale.

detach()None

Detaches all NodePaths in the collection.

extend(other: NodePathCollection)None

Appends the other list onto the end of this one. This method duplicates the += operator; it is provided to satisfy Python’s naming convention.

findAllMatches(path: str)NodePathCollection

Returns the complete set of all NodePaths that begin with any NodePath in this collection and can be extended by path. The shortest paths will be listed first.

getCollideMask()CollideMask

Returns the union of all of the into_collide_masks for nodes at this level and below. This is the same thing as node()->get_net_collide_mask().

If you want to return what the into_collide_mask of this node itself is, without regard to its children, use node()->get_into_collide_mask().

getNumPaths()int

Returns the number of NodePaths in the collection.

getPath(index: int)NodePath

Returns the nth NodePath in the collection.

getPaths()list
getTightBounds()object
hasPath(path: NodePath)bool

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

hide()None

Hides all NodePaths in the collection.

isEmpty()bool

Returns true if there are no NodePaths in the collection, false otherwise.

ls()None

Lists all the nodes at and below each node in the collection hierarchically.

ls(out: ostream, indent_level: int)None

Lists all the nodes at and below each node in the collection hierarchically.

output(out: ostream)None

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

removeDuplicatePaths()None

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

removePath(node_path: NodePath)bool

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

removePathsFrom(other: NodePathCollection)None

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

reparentTo(other: NodePath)None

Reparents all the NodePaths in the collection to the indicated node.

reserve(num: int)None

This is a hint to Panda to allocate enough memory to hold the given number of NodePaths, if you know ahead of time how many you will be adding.

setAttrib(attrib: RenderAttrib, priority: int)None

Applies the indicated RenderAttrib to all NodePaths in the collection. An effort is made to apply the attrib to many NodePaths as quickly as possible; redundant RenderState compositions are not duplicated.

setCollideMask(new_mask: CollideMask, bits_to_change: CollideMask, node_type: TypeHandle)None

Recursively applies the indicated CollideMask to the into_collide_masks for all nodes at this level and below.

The default is to change all bits, but if bits_to_change is not all bits on, then only the bits that are set in bits_to_change are modified, allowing this call to change only a subset of the bits in the subgraph.

setColor(color: LColor, priority: int)None

Colors all NodePaths in the collection

setColor(r: float, g: float, b: float, a: float, priority: int)None

Colors all NodePaths in the collection

setColorScale(scale: LVecBase4, priority: int)None

Applies color scales to all NodePaths in the collection. The existing color scale is replaced.

setColorScale(r: float, g: float, b: float, a: float, priority: int)None

Applies color scales to all NodePaths in the collection. The existing color scale is replaced.

setTexture(tex: Texture, priority: int)None

Adds the indicated texture to the list of textures that will be rendered on the default texture stage.

This is the deprecated single-texture variant of this method; it is now superceded by setTexture() that accepts a stage and texture. However, this method may be used in the presence of multitexture if you just want to adjust the default stage.

setTexture(stage: TextureStage, tex: Texture, priority: int)None

Adds the indicated texture to the list of textures that will be rendered on the indicated multitexture stage. If there are multiple texture stages specified (possibly on multiple different nodes at different levels), they will all be applied to geometry together, according to the stage specification set up in the TextureStage object.

setTextureOff(stage: TextureStage, priority: int)None

Sets the geometry at this level and below to render using no texture, on the indicated stage. This is different from not specifying a texture; rather, this specifically contradicts setTexture() at a higher node level (or, with a priority, overrides a setTexture() at a lower level).

setTextureOff(priority: int)None

Sets the geometry at this level and below to render using no texture, on any stage. This is different from not specifying a texture; rather, this specifically contradicts setTexture() at a higher node level (or, with a priority, overrides a setTexture() at a lower level).

show()None

Shows all NodePaths in the collection.

size()int

Returns the number of paths in the collection. This is the same thing as getNumPaths().

stash()None

Stashes all NodePaths in the collection.

unstash()None

Unstashes all NodePaths in the collection.

write(out: ostream, indent_level: int)None

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

wrtReparentTo(other: NodePath)None

Reparents all the NodePaths in the collection to the indicated node, adjusting each transform so as not to move in world coordinates.