Panda3D
Public Member Functions | List of all members
PartBundleHandle Class Reference

This is a trivial class returned by PartBundleNode::get_bundle(). Its purpose is to hold the actual PartBundle pointer contained within the PartBundleNode, so that scene graph flatten operations can safely combine or duplicate PartBundles as necessary without affecting high-level bundle operations. More...

Inheritance diagram for PartBundleHandle:
ReferenceCount MemoryBase

Public Member Functions

 __init__ (PartBundle bundle)
 
PartBundle getBundle ()
 Returns the actual PartBundle embedded within the handle. More...
 
 setBundle (PartBundle bundle)
 Changes the actual PartBundle embedded within the handle. More...
 
- Public Member Functions inherited from ReferenceCount
int getRefCount ()
 Returns the current reference count. More...
 
 ref ()
 Explicitly increments the reference count. User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. More...
 
bool testRefCountIntegrity ()
 Does some easy checks to make sure that the reference count isn't completely bogus. Returns true if ok, false otherwise. More...
 
bool testRefCountNonzero ()
 Does some easy checks to make sure that the reference count isn't zero, or completely bogus. Returns true if ok, false otherwise. More...
 
bool unref ()
 Explicitly decrements the reference count. Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic.) However, see the helper function unref_delete(). More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ReferenceCount
static TypeHandle getClassType ()
 

Detailed Description

This is a trivial class returned by PartBundleNode::get_bundle(). Its purpose is to hold the actual PartBundle pointer contained within the PartBundleNode, so that scene graph flatten operations can safely combine or duplicate PartBundles as necessary without affecting high-level bundle operations.

The high-level Actor class defined in direct/src/actor, for instance, will store a list of PartBundleHandles instead of on actual PartBundles, so that it will be immune to changes from these flatten operations.

Member Function Documentation

◆ __init__()

__init__ ( PartBundle  bundle)

◆ getBundle()

PartBundle getBundle ( )

Returns the actual PartBundle embedded within the handle.

◆ setBundle()

setBundle ( PartBundle  bundle)

Changes the actual PartBundle embedded within the handle.