Docs: Include get_prim_map() in bpy.types.USDHook example code
Provide an example of using the `get_prim_map()` in the existing USD Hook sample. Related: blender/blender@0df5d8220b Pull Request: https://projects.blender.org/blender/blender/pulls/146866
This commit is contained in:
committed by
Jesse Yurkovich
parent
4bb6513b7d
commit
db88381e75
@@ -245,8 +245,28 @@ class USDHookExample(bpy.types.USDHook):
|
||||
|
||||
@staticmethod
|
||||
def on_import(import_context):
|
||||
""" Create a text object to display the stage's custom data.
|
||||
"""Inspect the imported stage & objects to set some custom data
|
||||
"""
|
||||
|
||||
###########################################################
|
||||
# Store some USD metadata on each imported data block.
|
||||
###########################################################
|
||||
prim_map = import_context.get_prim_map()
|
||||
|
||||
# Store prim path as a string on each data block created.
|
||||
for prim_path, data_blocks in prim_map.items():
|
||||
|
||||
# Type hints for prim map.
|
||||
prim_path: Sdf.Path
|
||||
data_blocks: list[bpy.types.ID]
|
||||
|
||||
# Loop over mapped data blocks to store some metadata.
|
||||
for data_block in data_blocks:
|
||||
data_block["prim_path"] = str(prim_path)
|
||||
|
||||
###########################################################
|
||||
# Create a text object to display the stage's custom data.
|
||||
###########################################################
|
||||
stage = import_context.get_stage()
|
||||
|
||||
if stage is None:
|
||||
|
||||
Reference in New Issue
Block a user