BundleContents#
- class omni.graph.core.BundleContents(
- context: ~omni.graph.core._omni_graph_core.GraphContext,
- node: ~omni.graph.core._omni_graph_core.Node,
- attribute_name: str,
- read_only: bool,
- gpu_by_default: bool,
- gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>,
Bases:
object—– FOR USE BY GENERATED CODE ONLY —–
Manage the allowed types of attributes, providing a static set of convenience values
- context#
Evaluation context from which this bundle was extracted
- Type:
- read_only#
Is the bundle data read-only?
- Type:
bool
Methods
__init__(context, node, attribute_name, ...)Initialize the access points for the bundle attribute
add_attributes(types, names)Add attributes to the bundle
attribute_by_name(attribute_name)Returns the named attribute within the bundle, or None if no such attribute exists in the bundle
changes([clear_at_exit])clear()Empties out the bundle contents
insert(to_insert)Insert new content in the existing bundle
remove(attribute_name)Removes the attribute with the given name from the bundle, silently succeeding if it is not in the bundle
remove_attributes(names)Remove attributes from the bundle
Attributes
interface objects corresponding to the attributes contained within the bundle
Underlying bundle of this object
Whether the underlying bundle is ready for use in a compute function.
the path where this bundle's data is stored
the number of attributes within this bundle, 0 if the bundle is not valid
Validity of the underlying bundle
- __init__(
- context: ~omni.graph.core._omni_graph_core.GraphContext,
- node: ~omni.graph.core._omni_graph_core.Node,
- attribute_name: str,
- read_only: bool,
- gpu_by_default: bool,
- gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>,
Initialize the access points for the bundle attribute
- Parameters:
context – Evaluation context from which this bundle was extracted
node – Node owning the bundle
attribute_name – Name of the bundle attribute
read_only – Is the bundle data read-only?
gpu_by_default – Are the bundle members on the GPU by default?
gpu_ptr_kind – On which device to pointers to GPU bundles live?
- add_attributes(
- types: List[Type],
- names: List[str],
Add attributes to the bundle
- Parameters:
types – Vector of types
names – The names of each attribute
Note it is required that size(types) == size(names)
- attribute_by_name(
- attribute_name: str,
Returns the named attribute within the bundle, or None if no such attribute exists in the bundle
- Parameters:
attribute_name – Name of the attribute to retrieve
- Returns:
Bundle member with the given name, None if it was not found
- Return type:
- clear()#
Empties out the bundle contents
- Raises:
og.OmniGraphError – if the bundle is not writable
- insert(
- to_insert: BundleContents | RuntimeAttribute | Tuple[RuntimeAttribute, str] | Tuple[Type, str],
Insert new content in the existing bundle
- Parameters:
to_insert –
Object to insert. It can be one of three different types of object:
Bundle: Another bundle, whose contents are entirely copied into this one
RuntimeAttribute: A single attribute from another bundle to be copied with the same name
(RuntimeAttribute, str): A single attribute from another bundle and the name to use for the copy
AttributeDescription: Information required to create a brand new typed attribute
- Returns:
wrapper to the new attribute if inserting an attribute, else None
- Return type:
- remove(attribute_name: str)#
Removes the attribute with the given name from the bundle, silently succeeding if it is not in the bundle
- Parameters:
attribute_name – Name of the attribute to remove
- remove_attributes(names: List[str])#
Remove attributes from the bundle
- Parameters:
names – The names of each attribute to be removed
Note it is required that size(types) == size(names)
- property attributes: List[RuntimeAttribute]#
interface objects corresponding to the attributes contained within the bundle
- Type:
list[RuntimeAttribute]
- property legal_for_compute: bool#
Whether the underlying bundle is ready for use in a compute function.
- Type:
bool
- property path: str#
the path where this bundle’s data is stored
- Type:
str
- property size: int#
the number of attributes within this bundle, 0 if the bundle is not valid
- Type:
int
- property valid: bool#
Validity of the underlying bundle
- Type:
bool