Threes.js入門篇之5 - 場景操縱器Trackball
Three.js 提供了很多操縱器,example下也給了一些操縱器(也叫控制器)的例子,引用 js 可以參考 examples/js/controls/TrackballControls.js 。
Trackball 是眾多控制器中應用最多的樣例之一,將場景物件封裝到一個包圍球,將滑鼠操作對映為對包圍球的旋轉(拖拽)。
下圖是 example下提供的例子:(對應程式碼 misc_controls_trackball.html)
只貼出來和控制器有關的部分程式碼:
- 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 onWindowResize() {
- camera.aspect = window.innerWidth / window.innerHeight;
- camera.updateProjectionMatrix();
- renderer.setSize( window.innerWidth, window.innerHeight );
- controls.handleResize();
- render();
- }
- function animate() {
- requestAnimationFrame( animate );
- controls.update();
- }
- function render() {
- renderer.render( scene, camera );
- stats.update();
- }
Trackball 是 Three.js 控制器的一種,如果你需要更多控制器選擇,可以參考 example例子。
相關文章
- Threes.js入門篇之7 - 場景光照JS
- Threes.js入門篇之6 - 場景漫遊JS
- Threes.js入門篇之3 - 場景與相機JS
- Threes.js入門篇之9 - 全景圖JS
- Threes.js入門篇之2 - Hello WorldJS
- Threes.js入門篇之4 - World View ProjectionJSViewProject
- Threes.js入門篇之8 - 材質與紋理JS
- gRPC入門與實操(.NET篇)RPC
- Nginx入門到實戰(2)場景實現篇Nginx
- 用場景去理解函式柯里化(入門篇)函式
- 建立和操縱表
- JDBC:java提供的專門操縱資料庫的APIJDBCJava資料庫API
- unity入門—資源匯入與場景建立Unity
- MQMQ的快速入門+應用場景MQ
- “孫割”被SEC起訴!涉嫌“左手倒右手”、操縱市場!
- node之tcp篇入門理解TCP
- 效能測試之入門篇
- Android 自定義 View 之入門篇AndroidView
- Flink 入門篇之 寫個WordCount
- WindowsServerVersion1709管理之入門篇WindowsServer
- 一、Ansible基礎之入門篇
- H5直播入門(理論篇)H5
- 連結串列,樹,順序表操縱
- ROS基礎入門——實操教程ROS
- GitLab-CI/CD入門實操Gitlab
- 深入理解Java SPI之入門篇Java
- 入門設計模式之彙總篇設計模式
- 踩坑指南:入門OpenTenBase之部署篇
- 入門篇-其之七-Java運算子Java
- Python爬蟲教程-28-Selenium 操縱 ChromePython爬蟲Chrome
- 線上社交網路中的操縱武器
- Java反射詳解:入門+使用+原理+應用場景Java反射
- openresty前端開發入門三之JSON篇REST前端JSON
- openresty前端開發入門四之Redis篇REST前端Redis
- openresty前端開發入門五之Mysql篇REST前端MySql
- Three.js入門篇之1 - WebGL on HTMLJSWebHTML
- 踩坑指南:入門OpenTenBase之監控篇
- WebSocket系列之基礎知識入門篇Web