Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Raycaster不使用组合摄像机-三个js_Javascript_Three.js - Fatal编程技术网

Javascript Raycaster不使用组合摄像机-三个js

Javascript Raycaster不使用组合摄像机-三个js,javascript,three.js,Javascript,Three.js,我正在构建一个类似threeJs编辑器的应用程序。我有四个摄像头,每一个都有不同的名称和位置,其中一个是 cameras['home'] = new THREE.CombinedCamera(window.innerWidth / 2, window.innerHeight / 2, 70, 1, 1000, -500, 1000); cameras['home'].lookAt(centerPoint); 当我使用“光线投射器”处理选定的摄影机时 raycaster.setFromCamer

我正在构建一个类似threeJs编辑器的应用程序。我有四个摄像头,每一个都有不同的名称和位置,其中一个是

cameras['home'] = new THREE.CombinedCamera(window.innerWidth / 2, window.innerHeight / 2, 70, 1, 1000, -500, 1000);
cameras['home'].lookAt(centerPoint);
当我使用“光线投射器”处理选定的摄影机时

raycaster.setFromCamera(mouse, selectedCamera);
var intersects = raycaster.intersectObjects([sceneObjects], true);
这让我犯了这个错误

'THREE.Raycaster: Unsupported camera type.'
我从中编辑了Three.js

Raycaster.prototype = {
...
setFromCamera: function ( coords, camera ) {
    if ( (camera && camera.isPerspectiveCamera) ) {
低于

if ( (camera ) ) {

即使光线投射器工作正常。我只是想知道为什么照相机不能为CombinedCamera工作,我想原因就在错误消息中:Raycaster代码目前不支持CombinedCamera。只是提醒一下,组合摄影机实际上是两个摄影机:一个正交摄影机和一个透视摄影机

您可以尝试使用setFromCamera(selectedCamera.cameraP)或setFromCamera(selectedCamera.cameraO),尽管我还没有测试过