Javascript Raycaster不使用组合摄像机-三个js
我正在构建一个类似threeJs编辑器的应用程序。我有四个摄像头,每一个都有不同的名称和位置,其中一个是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
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),尽管我还没有测试过