2016-04-07 18 views
0

Video oynatıcımıza 360/VR video uygulayan bir eklenti kullanıyorum. Bunu, bir küre oluşturmak ve videoyu kendisinin çekmek ve onu alanın oluşturduğu malzemeyi yapmak için Three.js kullanarak yapar. Vizör, daha sonra 360 görünüm vermek için kürenin içine yerleştirilir.Üçkuyruğa ait sphere'in malzeme görüntüsünü döndürme

Karşılaştığım sorun, malzemenin THREE.DoubleSide kullanılarak kürenin üzerine yerleştirilmiş olmasıdır (THREE.BackSide ayrıca sadece kürenin içinden baktığımızdan beri çalışır), ancak görüntü biz onu içten baktığımız için tersine çevirdi.

Küre üzerine yerleştirilen görüntü malzemesini tersine çevirmenin bir yolu var mı?

cevap

0

Bir küresel panorama oluşturmak için bir yol, yani ters değildir, bu desen kullanmaktır: Genellikle three.js negatif ölçek değerleri ayarlamak için tavsiye edilmez

var geometry = new THREE.SphereBufferGeometry(100, 32, 16); 
var material = new THREE.MeshBasicMaterial({ map: texture }); 

var mesh = new THREE.Mesh(geometry, material); 
mesh.scale.set(- 1, 1, 1); 
scene.add(mesh); 

, ancak bu durumda, normalleri kullanmayan MeshBasicMaterial'u kullandığınızdan, bunu yapmak için Tamam.

Three.js İşte

+0

r.75 benim geçerli kod edilir: http://pastebin.com/aSG4HMVq Ben senin scale.set kodu eklerseniz, hata ama hiçbir şey olmadan yükler siyah dışında görüntülenir . –

+0

Bu kod önerdiğim gibi görünmüyor. – WestLangley

+0

Kodumu güncelleştirir, ancak aşağıdaki hatayı alıyorum: THREE.SphereBufferGeometry bir kurucu değil –