gpt4 book ai didi

javascript - 由于目标被视为被动,因此无法阻止被动事件监听器内的默认行为。 Three.js轨迹球控件

转载 作者:行者123 更新时间:2023-12-01 00:34:08 24 4
gpt4 key购买 nike

我正在使用 Three.js 制作 3D 应用程序。在这个应用程序中,我需要有带有相机的控制系统。我在这个控制系统中使用 TrackballControlls。但是,当我添加事件监听器时,出现一个奇怪的错误:由于目标被视为被动,因此无法阻止被动事件监听器内的默认。它包含指向:this chromium website的链接。

我理解这个错误,但是有办法解决这个错误吗?此错误来自此行:event.preventDefault();

一些代码:

var control = new THREE.TrackballControls(camera);
control.addEventListener("change", render);

function render() {
renderer.render(scene, camera);
}

function update() {
renderer.render(scene, camera);
control.update();
requestAnimationFrame(update);
}

希望有人能帮助我。提前致谢!

最佳答案

var control = new THREE.TrackballControls(camera);

请始终像这样创建TrackballControls:

var control = new THREE.TrackballControls(camera, renderer.domElement);

有一个新的 PR 将使 TrackballControls 的第二个参数成为必需,并阻止将 document 作为参数。

https://github.com/mrdoob/three.js/pull/17612

三.js R109

关于javascript - 由于目标被视为被动,因此无法阻止被动事件监听器内的默认行为。 Three.js轨迹球控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com