2013-05-02 18 views
7

Jaki byłby najlepszy sposób tworzenia podłogi ciągłej w każdym kierunku w mojej scenie płótna three.js?Niekończąca się podłoga w scenie THREE.JS

Czy lepiej jest przymocować THREE.PlaneGeometry do pozycji kamery, aby poruszał się wraz z aparatem.

Czy istnieje inny sposób na teksturowanie podłogi sceny za pomocą tekstury.

Mam pewne problemy z widocznością mojej PlaneGeometry, z jakiegoś powodu muszę być w pewnej odległości od niego, aby ją zobaczyć.

/* Floor */  
var geometry = new THREE.PlaneGeometry(1000, 1000, 1, 1); 
var material = new THREE.MeshBasicMaterial({ color: 0x0000ff }); 
var floor = new THREE.Mesh(geometry, material); 
floor.material.side = THREE.DoubleSide; 
floor.rotation.x = de2ra(90); 
scene.add(floor); 

Otwarty na wszystkie techniki!

+0

Dodałbym go do kamery tylko wtedy, gdy jest nieteksturowany –

Odpowiedz

10

Mam nieskończoną dno oceanu w mojej grze top-down. Zmieniam położenie na współrzędne xy kamery (utrzymując dystans za pomocą z). Następnie, modify the texture's offset property, tak że wydaje się, że podłoga się porusza, mimo że jest przyklejona do kamery.

Odnośnie „kłopoty z widocznością mojego PlaneGeometry”, prawdopodobnie hit blisko lub daleko płaszczyzny projekcji aparatu (odległości) - coś bliżej niż near lub dalej niż far jest obcięty, tj odstrzelonych, to niewidoczne. Możesz go skonfigurować w konstruktorze kamery.