我对 TrackballControls 有疑问。它不起作用,我完全不知道为什么。我在这个例子中这样做:例如链接。我一直在寻找解决方案,但我仍然不知道我做错了什么。我的代码中是否缺少某些内容?
模拟:我的 sim 链接
当我在寻找解决方案时,我有 2 个 TrackballControls.js 因为有人写道,在她的案例中,她帮助添加了像 url 这样的脚本,而不是像本地文件:链接。
代码:
controls = new THREE.TrackballControls( camera );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.3;
controls.keys = [ 65, 83, 68 ];
controls.addEventListener( 'change', render );`
函数动画的下一次更新:
function animate() {
controls.update();
}
在 loader 中调用下一个函数 animate:
loader.load('./models/my_pc/models/my_pc.dae', function (collada) {
model = collada.scene;
model.scale.x = model.scale.y = model.scale.z = 0.0125;
model.position.x = -2;
model.position.y = 0;
model.position.z = 2;
model.rotation.x = -1.570796327;
model.rotation.y = 0;
model.rotation.z = 0;
init();
animate();
}