W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該類被用于提供一個拖放交互。
const controls = new DragControls( objects, camera, renderer.domElement );
// add event listener to highlight dragged objects
controls.addEventListener( 'dragstart', function ( event ) {
event.object.material.emissive.set( 0xaaaaaa );
} );
controls.addEventListener( 'dragend', function ( event ) {
event.object.material.emissive.set( 0x000000 );
} );
objects: 一組可被拖拽的3D Objects。
camera: 渲染場景的攝像機(jī)。
domElement: 用于事件監(jiān)聽的HTML元素。
創(chuàng)建一個新的 DragControls 實例。
當(dāng)用戶開始拖拽3D Objects時觸發(fā)。
當(dāng)用戶拖拽3D Objects時觸發(fā)。
當(dāng)用戶開始完成3D Objects時觸發(fā)。
當(dāng)指針移動到一個3D Object或者其某個子級上時觸發(fā)。
當(dāng)指針移出一個3D Object時觸發(fā)。
是否啟用控制器。
此選項僅在 DragControls.objects 數(shù)組包含單個可拖動組對象時才有效。如果設(shè)置為 true,DragControls 不會變換單個對象,而是變換整個組。默認(rèn)為假。
共有方法請參見其基類EventDispatcher。
添加控制器的事件監(jiān)聽。
移除控制器的事件監(jiān)聽。
若不再需要該控制器,則應(yīng)當(dāng)調(diào)用此函數(shù)。
返回可拖動對象的數(shù)組。
返回用于相交測試的內(nèi)部 Raycaster 實例。
examples/jsm/controls/DragControls.js
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: