Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 Three.js camera.zoom in不允许缩小_Javascript_Html_Camera_Three.js_Zooming - Fatal编程技术网

Javascript Three.js camera.zoom in不允许缩小

Javascript Three.js camera.zoom in不允许缩小,javascript,html,camera,three.js,zooming,Javascript,Html,Camera,Three.js,Zooming,我有一个Three.js应用程序,它有一个功能,在按下一个按钮时被激活,并进行一些参数调用,然后是camera.zoom属性,它将相机缩放到给定的因子。但问题是,当我点击按钮时,一切正常,相机被放大,但我无法在滚轮上缩小。 以下是该函数的代码片段: function changeCountry(lat, lng) { var phi = ((90 - lat) * Math.PI / 180 + PI_HALF); target.y = phi; var theta = ((1

我有一个Three.js应用程序,它有一个功能,在按下一个按钮时被激活,并进行一些参数调用,然后是camera.zoom属性,它将相机缩放到给定的因子。但问题是,当我点击按钮时,一切正常,相机被放大,但我无法在滚轮上缩小。 以下是该函数的代码片段:

function changeCountry(lat, lng) {


  var phi = ((90 - lat) * Math.PI / 180 + PI_HALF);
  target.y = phi;

  var theta = ((180 + lng) * Math.PI / 180 - PI_HALF);
  target.x = theta;
  camera.zoom = 4;
  //camera.position.z = 5200;
  camera.updateProjectionMatrix();}

我想第一个问题应该是你是否在使用任何一个摄像头控件。如果没有,是否附加任何滚动事件以调用缩放级别的更改?相机对象本身没有可供用户使用的控件。感谢您的努力。这里是一个包含全部JavaScript代码的JSFIDLE,如果您可以整理它的话@Spac3机器人