Ich möchte Collada-Dateien von einem Export laden. Die Dateien werden so exportiert, dass die "Basis" -Datei eine andere Collada-Datei mit der aktuellen Geometrie referenziert.Wie referenzierte COLLADA-Dateien in ThreeJs geladen werden
Die Basis-Datei sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<COLLADA version="1.5.0" xmlns="http://www.collada.org/2008/03/COLLADASchema">
<asset>
<contributor>
<author>ACME</author>
</contributor>
<created>2016-04-27T14:53:24</created>
<modified>2016-04-27T14:53:24</modified>
<unit meter="0.001" name="mm" />
<up_axis>Z_UP</up_axis>
</asset>
<library_visual_scenes id="libvisualscenes">
<visual_scene id="libvisualscenes.scene">
<node id="38760" name="Part1_CATPart">
<matrix>-1.000000 0.000000 0.000000 -399.679153 0.000000 0.000000 -1.000000 671.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
<instance_node url="Part1_CATPart_799.dae#acme_frame_self_origin" />
</node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#libvisualscenes.scene" />
</scene>
</COLLADA>
Part1_CATPart in der collada oben Bezug genommen wurde. Ich versuchte den naiven Ansatz und lud diese Collada mit der ColladaLoader2.js, aber dies führte zu dem Fehler ColladaLoader2.js:175 Uncaught TypeError: Cannot read property 'build' of undefined
. Laden Part1_CATPart funktioniert direkt. Auf diese Weise wird jedoch die Matrix der Basisdatei nicht berücksichtigt.
Gibt es eine Methode, um dreijs 'colladaLoader2 holen die referenzierten Dateien?
Die Datei wird mit ' ' und nicht mit dem Namen des Knotens referenziert. –
Akkumulator
@Akkumulator Ich aktualisierte meine Antwort – Wilt
Danke, das brachte mich in die richtige Richtung denken. – Akkumulator