回答
TrackballControls
或OrbitControls
來自示例可用於啓用縮放(以及旋轉和平移)。見例如https://threejs.org/examples/?q=contro#misc_controls_trackball
包括您可以找到下載的軟件包中three.js-master/examples/js/controls/
控件之一:
<script src="three.js-master/examples/js/controls/OrbitControls.js"></script>
並添加到您的代碼
var controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.addEventListener('change', render);
和縮放應該工作開箱。
如果您只對縮放感興趣,可以禁用其他功能。
this.enableKeys = false;
this.enablePan = false;
this.enableRotate = false;
參見OrbitControls
來源更多的選擇OrbitControls
我想要鼠標滾輪改變攝像頭的位置,並將其用作上下滾動,並且在我只需要該控件後,並非包含在包 –
現在我在這裏:
const scl=0;
$(window).on('DOMMouseScroll mousewheel', function (e) {
if(e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) {
while(scl==0) {
scl+=0.05;
camera.position.z+=scl;
//console.log("1."+" "+scl);
}
} else {
while(scl==0) {
scl+=0.05;
camera.position.z-=scl;
//console.log("2."+" "+scl);
}
}
//console.log("3."+" "+scl);;
scl=0;
});
window.setInterval(function(){
scl=0;
}, 10);
中的所有其他答案都回答了您自己的問題....這是否意味着你解決了你的問題? – 2pha
不,答案仍然不起作用,但代碼不適用於評論回答部分,對不起,我沒有使用jfiddle,我沒有考慮過它。 –
- 1. 將D3.js從鼠標滾輪變爲控制+鼠標滾輪
- 2. SetKeyDelay鼠標滾輪
- 3. Popup - 滾動鼠標滾輪
- 4. 改變形象,同時滾動鼠標滾輪
- 5. ThreeJS改變相機的旋轉焦點
- 6. 用鼠標滾輪向上/向下改變鼠標尺寸事件
- 7. jQuery的鼠標滾輪變焦(改變DIV的寬度)
- 8. 鼠標滾輪時更改圖像
- 9. 鼠標滾輪變焦條形圖
- 10. 使用鼠標滾輪添加滾動
- 11. 鼠標滾輪不在tmux中滾動
- 12. 在銫中禁用鼠標滾輪
- 13. 在GLUT中使用鼠標滾輪
- 14. 使用鼠標滾輪和鼠標移動滾動
- 15. LWJGL鼠標滾輪輸入
- 16. jQuery綁定鼠標滾輪
- 17. 鼠標滾輪click&jquery.delegate
- 18. jscrollpane水平鼠標滾輪
- 19. python詛咒鼠標滾輪
- 20. 防反跳鼠標滾輪
- 21. 鼠標滾輪事件
- 22. as3鼠標滾輪反轉
- 23. 鼠標滾輪導航
- 24. Adobe AIR鼠標滾輪
- 25. ContextMenuStrip和鼠標滾輪
- 26. 鼠標滾輪速度
- 27. 滾動面板鼠標滾輪滾動
- 28. 用於鼠標滾輪更改的默認滾動偏移
- 29. 使用鼠標滾輪時更改火花DataGrid的滾動量
- 30. 滾動在列表框鼠標滾輪與修改ItemsPanel
我不能確定是什麼「並滾動效果」的意思,而是要改變攝像機的位置和停止頁面滾動,你會......將一個'scroll'事件監聽器添加到renderer dom元素中,並在監聽器函數中改變攝像機位置並調用'event.preventDefault()'來防止頁面滾動。 – 2pha
我有一個垂直的網格,我想將攝像頭移動到Z軸上,而不是使它與瀏覽器滾動,我有溢出:隱藏的身體 –
滾動事件的問題是,速度增加時間 –