Changeset View
Changeset View
Standalone View
Standalone View
source/blender/collada/DocumentImporter.cpp
| Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | bool DocumentImporter::import() | ||||
| ErrorHandler errorHandler; | ErrorHandler errorHandler; | ||||
| COLLADASaxFWL::Loader loader(&errorHandler); | COLLADASaxFWL::Loader loader(&errorHandler); | ||||
| COLLADAFW::Root root(&loader, this); | COLLADAFW::Root root(&loader, this); | ||||
| ExtraHandler *ehandler = new ExtraHandler(this, &(this->anim_importer)); | ExtraHandler *ehandler = new ExtraHandler(this, &(this->anim_importer)); | ||||
| loader.registerExtraDataCallbackHandler(ehandler); | loader.registerExtraDataCallbackHandler(ehandler); | ||||
| // deselect all to select new objects | // deselect all to select new objects | ||||
| BKE_scene_layer_base_deselect_all(CTX_data_scene_layer(mContext)); | BKE_view_layer_base_deselect_all(CTX_data_view_layer(mContext)); | ||||
| std::string mFilename = std::string(this->import_settings->filepath); | std::string mFilename = std::string(this->import_settings->filepath); | ||||
| const std::string encodedFilename = bc_url_encode(mFilename); | const std::string encodedFilename = bc_url_encode(mFilename); | ||||
| if (!root.loadDocument(encodedFilename)) { | if (!root.loadDocument(encodedFilename)) { | ||||
| fprintf(stderr, "COLLADAFW::Root::loadDocument() returned false on 1st pass\n"); | fprintf(stderr, "COLLADAFW::Root::loadDocument() returned false on 1st pass\n"); | ||||
| delete ehandler; | delete ehandler; | ||||
| return false; | return false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,248 Lines • Show Last 20 Lines | |||||