2016-02-03 21 views
8
Light.shadowCameraVisible = true; 

đưa ra một cảnh báoLàm thế nào để hiển thị ShadowCamera trong ba.js r73?

THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper(light.shadow) instead. 

về việc bổ sung

Scene.add(new THREE.CameraHelper(Light.shadow)); 

đưa ra một lỗi

Uncaught TypeError: this.camera.updateProjectionMatrix is not a function (three.js :35002) 
+3

bạn dường như bị intanciating các CameraHelper sai. Hàm khởi tạo lấy đối tượng Camera, không phải là Ánh sáng. – micnil

+0

khi cho đối tượng máy ảnh làm đầu vào, nó không hiển thị máy ảnh đổ bóng cho thấy trục x và y :) – ArUn

+0

Đây là câu hỏi tương tự như [ở đây] (http://stackoverflow.com/q/35171346/1697459). Không có câu trả lời nào. – Wilt

Trả lời

12

Các constructor CameraHelper mất một đối tượng Camera:

var light = new THREE.SpotLight(0xFFAA55); 
light.castShadow = true; 

var helper = new THREE.CameraHelper(light.shadow.camera); 
scene.add(helper); 

Three.js r73

Ví dụ: http://jsfiddle.net/f17Lz5ux/5131/

Các vấn đề liên quan