Я делаю небольшую работу, связанную с ThreeJS.
var loader = new THREE.ColladaLoader();
loader.load(path, function (collada) {
var dae = collada.scene;
dae.position.set(0, 0, 0);
scene.add(dae);
}, function () { }, function (result) { console.log(result); });
Этот код является рабочим файлом, если я загружаю фактический файл dae.
Но теперь я пытаюсь загрузить XML из DAE. Пожалуйста, предложите мне, как мне подойти к этому.
Я попробовал код ниже, чтобы проанализировать xml и загрузить 3D-модель. Это не работает.
var parser = new DOMParser();
var xml = parser.parseFromString(path, "text/xml");
var loader = new THREE.ColladaLoader();
loader.parse(xml, function (collada) {
collada.scene.traverse(function (node) {
if (node.material) node.material.map = dummyTexture;
});
signals.objectAdded.dispatch(collada.scene);
signals.objectSelected.dispatch(collada.scene);
});
Пожалуйста, предложите, как загрузить 3d xml в загрузчик collada.
С уважением, Амит