2013-05-02 35 views
7

Cách tốt nhất để tạo tầng liên tục-trong-mọi-hướng trong cảnh canvas ba.js của tôi là gì?Sàn không bao giờ kết thúc trong cảnh BA.JS

Sẽ tốt hơn nếu đính kèm BA.PlaneGeometry vào vị trí máy ảnh, để nó di chuyển với máy ảnh.

Hoặc là có một cách khác để tạo họa tiết cho nền của cảnh bằng kết cấu.

Tôi đang gặp một số sự cố với khả năng hiển thị của PlaneGeometry của tôi, vì một lý do nào đó tôi phải ở một khoảng cách nhất định để xem nó.

/* 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); 

Mở cho tất cả các kỹ thuật!

+0

Tôi chỉ đính kèm nó vào máy ảnh nếu máy ảnh không được cấu trúc –

Trả lời

10

Tôi có một đáy đại dương vô tận trong trò chơi từ trên xuống. Tôi đặt lại vị trí của nó vào tọa độ xy của camera (giữ khoảng cách với z). Tôi sau đó modify the texture's offset property để nó xuất hiện sàn đang di chuyển ngay cả khi nó được dán vào máy ảnh.

Về "sự cố với chế độ hiển thị PlaneGeometry", bạn có thể nhấn máy bay chiếu gần hoặc xa (khoảng cách) - bất kỳ thứ gì gần hơn near hoặc hơn far bị cắt bớt, ví dụ: bị ẩn. Bạn có thể cấu hình nó trong constructor của máy ảnh.