MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCOLLADA / import

Method import

COLLADAMax/src/COLLADAMaxControllerImporter.cpp:41–64  ·  view source on GitHub ↗

------------------------------

Source from the content-addressed store, hash-verified

39
40 //------------------------------
41 bool ControllerImporter::import()
42 {
43 if ( mController->getControllerType() == COLLADAFW::Controller::CONTROLLER_TYPE_SKIN )
44 {
45 const COLLADAFW::SkinController* skinController = (const COLLADAFW::SkinController*)mController;
46 const COLLADAFW::UniqueId& controllerDataUniqueId = skinController->getSkinControllerData();
47 if ( controllerDataUniqueId.isValid() )
48 {
49 COLLADAFW::SkinController* clonedSkinController = new COLLADAFW::SkinController(*skinController);
50 addUniqueIdControllerPair(controllerDataUniqueId, clonedSkinController);
51 // clonedSkinController will be deleted by ImporterBase after import
52 addSkinController( clonedSkinController );
53 }
54 }
55 else if ( mController->getControllerType() == COLLADAFW::Controller::CONTROLLER_TYPE_MORPH )
56 {
57 const COLLADAFW::MorphController* morphController = (const COLLADAFW::MorphController*)mController;
58 COLLADAFW::MorphController* clonedMorphController = new COLLADAFW::MorphController(*morphController);
59 // clonedMorphController will be deleted by ImporterBase after import
60 addMorphController( clonedMorphController );
61 }
62
63 return true;
64 }
65} // namespace COLLADAMax

Callers

nothing calls this directly

Calls 2

getControllerTypeMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected