void ColladaNode::readInstanceController(domInstance_controller *instCtrl) { ColladaInstanceControllerRefPtr colInstCtrl = getUserDataAs<ColladaInstanceController>(instCtrl); if(colInstCtrl == NULL) { colInstCtrl = dynamic_pointer_cast<ColladaInstanceController>( ColladaElementFactory::the()->create(instCtrl, getGlobal())); colInstCtrl->read(this); } }
void ColladaNode::handleInstanceController(domInstance_controller *instController) { ColladaInstanceControllerRefPtr colInstCont = getUserDataAs<ColladaInstanceController>(instController); if(colInstCont == NULL) { colInstCont = dynamic_pointer_cast<ColladaInstanceController>( ColladaElementFactory::the()->create(instController, getGlobal())); colInstCont->read(); } NodeUnrecPtr contN = colInstCont->process(this); appendChild(contN); }