2017-06-03 6 views
0

Wenn ich benutze:Wie setze ich AFrame Position mit Variablen und Javascript?

myObject.setAttribute('position','3 0 35'); 

alles funktioniert.

I Attribute von Variablen festlegen möchten, stattdessen manuell mit in den Zahlen tippen, wie folgt aus:

myObject.setAttribute('position','myX myY myZ'); 

Was mache ich falsch?

+0

myObject.setAttribute ('Position', 'x', myX); funktioniert. Aber jetzt sind alle Zahlen positiv. Ich hatte negative und positive Zahlen in einem Array und es durchläuft sie, um Positionen zu setzen. Ich habe das ursprünglich nicht im DOM gemacht, weil ich die Objekte kloniere und sie alle genau dort sind, bis ich sie bewege. – Ronk

+0

Das funktionierte in THREE.js gut, und ich benutze fast die gleiche Schleife, um es in AFrame zu versuchen, und scheiterte. – Ronk

+0

Funktion ArrangeSeating2() {\t \t \t // [] forEach Tisch und Stuhl-Set, Abstand Horizontal und vertikal. mach es 4x8 für 32 Studenten? \t ODesk = Desk3DP (0,0); \t // O-Riginal Schreibtisch \t OChair = Stuhl3DP (0,0); \t // O-Riminal Stuhl \t deskNo = [[], [], [], [], [], [], [], []]; \t chairNo = [[], [], [], [], [], [], [], []]; – Ronk

Antwort

0

ich versuchte, sie zu schnell Präposition, erstellt die Schleife sie, aber ich habe versucht, sie zu bewegen, bevor sie vollständig in die Szene geladen wurden. Der Raum ist so dicht mit Objekten, dass es länger als erwartet gedauert hat.

Wenn Frame eine höhere Sprache ist, dauert das Laden länger. Three.js schneller geladen, aber die AFrame-Animationen scheinen weicher. Ich brauche nur eine "Lade" -Meldung, damit die Leute nicht denken, dass sie kaputt ist.

0
myObject.setAttribute('position',myX+" "+ myY+" "+myZ);' 

Sie benötigen einen String erstellen ...

+1

Oder eine andere Option: 'el.setAttribute ('Position', {x: myX, y: myY, z: myZ}); '. –

+0

Ich werde eine weitere Frage über das positive/negative Problem stellen. – Ronk

+0

Die String-Methode bewirkt, dass alle Ganzzahlen positiv werden. – Ronk

Verwandte Themen