Ich habe eine rotierende Kugel, auf der ich ein div angehängt habe das Beispiel kann hier angesehen werden: https://jsfiddle.net/ao5wdm04/ Ich berechne die X-und Y-Werte und legen Sie die div mit einer translate3d
Transform und das funktioniert ganz gut.Three.js Würfel Gesicht Rotationsvektor in Bezug auf Kamera
Meine Frage ist, wie die Werte für die rotateX
zu bekommen, rotateY
und rotateZ
oder rotate3d
verwandelt so die div „Tangenten“ die Kugeloberfläche. Ich weiß, dass das Würfelgitter dem Kugelzentrum zugewandt ist, also nehme ich an, dass der Rotationsvektor des nach außen gerichteten Normalvektors in Bezug auf die Kamera die Werte enthält, die ich brauche. Aber ich bin mir nicht sicher, wie ich diese erhalten soll.
aktualisiert
Durch die Verwendung von Euler-Winkel Ich bin zu erreichen fast die gewünschte Wirkung, hier gezeigt: https://jsfiddle.net/ao5wdm04/1/ aber die Rotation ist nicht groß genug.
[Diese Geige] (http://jsfiddle.net/qa6erofL/) zeigt code- wie 'WebGLRenderer' und' CSS3DRenderer' zu mischen. Es funktioniert in Chrome für mich, aber es kann einige Probleme geben. Kannst du 'THREE.PlaneGeometry' statt divs für deine App verwenden und CSS3D vermeiden? – WestLangley
Das ist ein schöner Gedanke, aber es funktioniert nicht in Safari, sind css Transformationen nicht lebensfähig? –
Sorry, ich bin mir nicht sicher, was vor sich geht. Erwägen Sie nur die Verwendung von 'WebGLRenderer'. – WestLangley