2016-11-09 2 views
0
var obj = document.querySelector("#sphere"); 
obj.components.material.data.roughness = 0.3; 
obj.components.material.update(object); 
obj.components.material.flushToDOM(); 
//I don't think object matters for this use, 
// it is only useful for shaders I believe. 

Ich versuche, "flushToDOM()", aber das scheint nicht das Unternehmen html Material überhaupt zu aktualisieren, es noch bei den Grundeinstellungen steckt ...Flush-Material Update auf HTML in Aframe

<a-sphere id="sphere" position="0 0.25 -4.5" radius="1.25" color="#712ef0" transparent="true" material="color:#712ef0;transparent:true;metalness:0.3;opacity:1" geometry="primitive:sphere;radius:1.25" rotation="0 0 0" scale="1 1 1"> 

Antwort

2

Sie sollten setAttribute('material', 'roughness', 0.3) verwenden.

Es könnte aber ein Fehler beim Leeren von "Unterkomponenten" wie Shadern und Geometrien geben. Wird das Problem überprüfen.

+0

Das war schnell, wird versuchen und als richtig markieren in einer Minute. Vielen Dank. – msj121

+0

Wow, es wird mich die Antwort nicht so schnell akzeptieren lassen ... Aber das hat perfekt funktioniert, wow ich habe schon seit einiger Zeit verschiedene Methoden ausprobiert. Vielen Dank. Wird in ~ 9 Minuten korrekt angezeigt – msj121