2016-04-09 14 views
2

Ich versuche, ein Material zu einem benutzerdefinierten 3D-Netz in A-Rahmen anzuwenden ist (basierend auf Three.js), aber es funktioniert nicht (dh das Modell hält es Original-Material) Irgendeine Idee von was könnte das Problem sein?Materialien collada Mesh in A-Rahmen

Bellow meine Szene, in der „ruban4“ ist ein statistisches Modell Collada von Blender exportiert.

<a-scene> 
    <a-assets> 
     <a-asset-item id="ruban" src="ruban4.dae"> 
    </a-assets> 
    <a-collada-model 
        src="#ruban" 
        material="shader: flat; color: #93d400;" 
        position=" 10 10 0"> 
    </a-collada-model> 
</a-scene> 

Update: Scheinen Collada um genau zu sein, funktioniert gut mit OBJ und .mtl

Antwort

3

Collada-Modelle sind als schwarze Kästen behandelt werden. Wenn Sie das Modell oder seine Texturen ändern möchten, sollten Sie es in Ihrem 3D-Paket der Wahl tun. Collada-Modelle enthalten in der Regel mehrere Geometrien, Animationen, Texturen und Mappings (Sie importieren eine komplette Subszene). Das Bildmaterial trifft nicht zu, da es nicht auf vorhersehbare Weise durchgeführt werden kann. Welche Textur wird ersetzt? Aframe würde Kenntnisse über die Absicht des Autors benötigen.

OBJ funktioniert, weil das Format eine einfache Geometrie beschreibt und gilt ein Material vorhersagbar gemacht werden kann.

+0

Klare Antwort Dank –

2

eine Alternative zu Diego Antwort geben, sobald das COLLADA-Modell in die Szene importiert wird, können Sie durch die Szenengraphen durchqueren und manuell einzelne Stücke ändern, wenn Sie wollen. Es ist ein bisschen hacky, aber möglich.

herumzustochern:

myColladaEl.getObject3D('mesh');