BundleContainer#
- class omni.graph.core.BundleContainer(
 - context: GraphContext,
 - node: Node,
 - attributes,
 - gpu_bundles: List[str],
 - read_only: bool = False,
 - gpu_ptr_kinds: Dict[str, PtrToPtrKind] | None = None,
 Bases:
object—– FOR USE BY GENERATED CODE ONLY —–
Simple container to manage the set of bundle objects used during a compute function by a node. This is initialized alongside attribute data in order to minimize the generated code. It will house a set of BundleContents objects, one per attribute that is a bundle type, with properties named after the attributes they represent
- context#
 Evaluation context for these bundles
- Type:
 
- gpu_bundles#
 Subset of bundle attributes whose memory lives on the GPU
- Type:
 list[str]
- read_only#
 True if these attributes are read-only
- Type:
 bool
- gpu_ptr_kinds#
 Attribute array pointer locations for GPU-based array attributes
- Type:
 dict[str, PtrToPtrKind]
Methods
__init__(context, node, attributes, gpu_bundles)Set up the list of members based on the list of node attributes.
- __init__(
 - context: GraphContext,
 - node: Node,
 - attributes,
 - gpu_bundles: List[str],
 - read_only: bool = False,
 - gpu_ptr_kinds: Dict[str, PtrToPtrKind] | None = None,
 Set up the list of members based on the list of node attributes. These will usually be a subset, e.g. just the inputs, to keep the higher level access simple
- Parameters:
 context (GraphContext) – Evaluation context for these bundles
node (Node) – Owner of these bundles
attributes (list[Attribute]) – Subset of node attributes to check for being bundles
gpu_bundles (list[str]) – Subset of bundle attributes whose memory lives on the GPU
read_only (bool) – True if these attributes are read-only
gpu_ptr_kinds (dict[str, PtrToPtrKind]) – Attribute array pointer locations for GPU-based array attributes