Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/usd/intern/usd_capi_import.cc
| Context not available. | |||||
| } | } | ||||
| } | } | ||||
| else if (data->archive) { | else if (data->archive) { | ||||
| /* Add object to scene. */ | |||||
| Base *base; | Base *base; | ||||
| LayerCollection *lc; | LayerCollection *lc; | ||||
| ViewLayer *view_layer = data->view_layer; | ViewLayer *view_layer = data->view_layer; | ||||
| Context not available. | |||||
| lc = BKE_layer_collection_get_active(view_layer); | lc = BKE_layer_collection_get_active(view_layer); | ||||
| /* Add all objects to the collection (don't do sync for each object). */ | |||||
| BKE_layer_collection_resync_forbid(); | |||||
| for (USDPrimReader *reader : data->archive->readers()) { | for (USDPrimReader *reader : data->archive->readers()) { | ||||
| if (!reader) { | if (!reader) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| Object *ob = reader->object(); | Object *ob = reader->object(); | ||||
| if (!ob) { | if (!ob) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| BKE_collection_object_add(data->bmain, lc->collection, ob); | BKE_collection_object_add(data->bmain, lc->collection, ob); | ||||
| } | |||||
| /* Sync the collection, and do view layer operations. */ | |||||
| BKE_layer_collection_resync_allow(); | |||||
| BKE_main_collection_sync(data->bmain); | |||||
| for (USDPrimReader *reader : data->archive->readers()) { | |||||
| if (!reader) { | |||||
| continue; | |||||
| } | |||||
| Object *ob = reader->object(); | |||||
| if (!ob) { | |||||
| continue; | |||||
| } | |||||
| base = BKE_view_layer_base_find(view_layer, ob); | base = BKE_view_layer_base_find(view_layer, ob); | ||||
| /* TODO: is setting active needed? */ | /* TODO: is setting active needed? */ | ||||
| BKE_view_layer_base_select_and_set_active(view_layer, base); | BKE_view_layer_base_select_and_set_active(view_layer, base); | ||||
| Context not available. | |||||