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
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- MQMQ的快速入門+應用場景MQ
- unity入門—資源匯入與場景建立Unity
- 【實操】小程式的應用場景分析——線下場景應用
- 前端入門篇之div前端
- JavaScript也能操縱cookie函式JavaScriptCookie函式
- 效能測試之入門篇
- node之tcp篇入門理解TCP
- 第一篇:操縱MySQL資料庫(1) - 基於MySQLdb庫MySql資料庫
- 線上社交網路中的操縱武器
- 用JDBC操縱BLOB和CLOB資料JDBC
- ROS基礎入門——實操教程ROS
- H5直播入門(理論篇)H5
- 大資料應用場景之戰-行業篇大資料行業
- Java反射詳解:入門+使用+原理+應用場景Java反射
- Runtime.getRuntime.exec操縱其他程式
- 第二篇:操縱MySQL資料庫(2) - 基於ORM思想的SQLAlchemy庫MySql資料庫ORM
- GitLab-CI/CD入門實操Gitlab
- Flink 入門篇之 寫個WordCount
- Android 自定義 View 之入門篇AndroidView
- 深入理解Java SPI之入門篇Java
- 一、Ansible基礎之入門篇
- WindowsServerVersion1709管理之入門篇WindowsServer
- 入門設計模式之彙總篇設計模式
- Membership三步曲之入門篇
- 入門篇-其之七-Java運算子Java