Asset Pipeline v2 #145
@ -124,6 +124,24 @@ class AssetTransferMapping:
|
||||
|
||||
return coll_map
|
||||
|
||||
def _get_transfer_data_map_item(self, obj, target_obj, transfer_info):
|
||||
temp_transfer_data = bpy.context.scene.asset_pipeline.temp_transfer_data
|
||||
temp_info_index = len(temp_transfer_data)
|
||||
temp_info = transfer_core.transfer_data_add_entry(
|
||||
transfer_data=temp_transfer_data,
|
||||
name=transfer_info.name,
|
||||
td_type=transfer_info.type,
|
||||
task_layer_name=transfer_info.owner,
|
||||
)
|
||||
|
||||
map_item = {
|
||||
'transfer_info_index': temp_info_index,
|
||||
'source_obj': obj,
|
||||
'target_obj': target_obj,
|
||||
}
|
||||
name = transfer_info.name + '_' + obj.name
|
||||
return name, map_item
|
||||
|
||||
def _gen_transfer_data_map(self):
|
||||
context = bpy.context
|
||||
transfer_data_map: Dict[bpy.types.Collection, bpy.types.Collection] = {}
|
||||
@ -136,37 +154,19 @@ class AssetTransferMapping:
|
||||
if obj.name.endswith(constants.LOCAL_SUFFIX):
|
||||
for transfer_info in obj.transfer_data_ownership:
|
||||
if transfer_info.owner in self._local_tls:
|
||||
temp_info_index = len(temp_transfer_data)
|
||||
temp_info = transfer_core.transfer_data_add_entry(
|
||||
transfer_data=temp_transfer_data,
|
||||
name=transfer_info.name,
|
||||
td_type=transfer_info.type,
|
||||
task_layer_name=transfer_info.owner,
|
||||
name, map_item = self._get_transfer_data_map_item(
|
||||
obj, target_obj, transfer_info
|
||||
)
|
||||
name = transfer_info.name + '_' + obj.name
|
||||
transfer_data_map[name] = {
|
||||
'transfer_info_index': temp_info_index,
|
||||
'source_obj': obj,
|
||||
'target_obj': target_obj,
|
||||
}
|
||||
transfer_data_map[name] = map_item
|
||||
|
||||
if obj.name.endswith(constants.EXTERNAL_SUFFIX):
|
||||
for transfer_info in obj.transfer_data_ownership:
|
||||
if (
|
||||
transfer_info.owner not in self._local_tls
|
||||
and transfer_info.owner != "NONE"
|
||||
):
|
||||
temp_info_index = len(temp_transfer_data)
|
||||
temp_info = transfer_core.transfer_data_add_entry(
|
||||
transfer_data=temp_transfer_data,
|
||||
name=transfer_info.name,
|
||||
td_type=transfer_info.type,
|
||||
task_layer_name=transfer_info.owner,
|
||||
name, map_item = self._get_transfer_data_map_item(
|
||||
obj, target_obj, transfer_info
|
||||
)
|
||||
|
||||
name = transfer_info.name + '_' + obj.name
|
||||
transfer_data_map[name] = {
|
||||
'transfer_info_index': temp_info_index,
|
||||
'source_obj': obj,
|
||||
'target_obj': target_obj,
|
||||
}
|
||||
transfer_data_map[name] = map_item
|
||||
return transfer_data_map
|
||||
|
Loading…
Reference in New Issue
Block a user