Panda3D
Public Member Functions

PartBundleHandle Class Reference

This is a trivial class returned by PartBundleNode::get_bundle(). More...

#include "partBundleHandle.h"

Inheritance diagram for PartBundleHandle:
ReferenceCount MemoryBase

List of all members.

Public Member Functions

 PartBundleHandle (PartBundle *bundle)
PartBundleget_bundle ()
 Returns the actual PartBundle embedded within the handle.
void set_bundle (PartBundle *bundle)
 Changes the actual PartBundle embedded within the handle.

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.

Definition at line 39 of file partBundleHandle.h.


Member Function Documentation

PartBundle * PartBundleHandle::get_bundle ( ) [inline]

Returns the actual PartBundle embedded within the handle.

Definition at line 43 of file partBundleHandle.I.

Referenced by Character::merge_bundles(), PartBundleNode::steal_bundles(), Character::update_bundle(), and PartBundleNode::update_bundle().

void PartBundleHandle::set_bundle ( PartBundle bundle) [inline]

Changes the actual PartBundle embedded within the handle.

Definition at line 54 of file partBundleHandle.I.

Referenced by PartBundleNode::update_bundle().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations