2016-11-11 3 views
0

Ich versuche, einen Cursor-Listener an ein Sky-Element (equirectangular Bild als Textur zugeordnet Kugel) in A-Frame. Das ultimative Ziel besteht darin, die 2D-Koordinaten der Textur an dem Punkt zu erhalten, an dem sich der Cursor beim Klicken mit der Kugel schneidet. Derzeit kann das Klickereignis jedoch überhaupt nicht ausgelöst werden. Irgendwelche Gedanken?A-Frame-Cursor-Listener auf Sky-Element wird nicht ausgelöst

Antwort

0

Die in Kürze erscheinende Version von A-Frame enthält Korrekturen, die die Cursor-UV-Kreuzungsdaten im Klickereignis offen legen. https://github.com/aframevr/aframe/tree/master/dist. Zuerst empfehle ich das zu greifen.

Der Himmel ist weit weg, also müssen Sie die maxDistance des Rycaster erweitern.

<a-entity raycaster="maxDistance: 6000; objects: a-sky" cursor></a-entity> 

https://aframe.io/docs/0.3.0/components/cursor.html#configuring-the-cursor-through-the-raycaster-component

+0

Standard Raycaster Abstand ist 'Infinity', nicht wahr? Und wenn nicht, ist der Standard-Radius "a-sky" 5000, also müsste dieser Wert hier erhöht werden. –

+0

Ich habe es erhöht. Aber ja, das Problem wird höchstwahrscheinlich über die erste Hälfte meiner Antwort gelöst. – ngokevin