Skip to content

plugin-drag-controls

beta

模型或对象拖拽。

样例

安装

bash
npm install @soonspacejs/plugin-drag-controls
# or
yarn add @soonspacejs/plugin-drag-controls

使用方法

js
import SoonSpace from 'soonspacejs';
import DragControlsPlugin from '@soonspacejs/plugin-drag-controls';

const ssp = new SoonSpace({
  el: '#view',
  options: {},
  events: {},
});

const dragControlsPlugin = ssp.registerPlugin(DragControlsPlugin, 'dragControlsPlugin');
consolo.log(dragControlsPlugin);

方法

start

开启拖拽

定义

ts
interface StartOptions {
  dragStart?: (object: Object3D) => void;
  drag?: (object: Object3D) => void;
  dragEnd?: (object: Object3D) => void;
}

function start(objects: Object3D[], options?: StartOptions): void;

用法

js
dragControlsPlugin.start([model1, model2], {
  drag(object) {
    console.log(object);
  },
  dragStart(object) {
    console.log(object);
  },
  dragEnd(object) {
    console.log(object);
  },
});

参数:

objects
  • 描述: 拖拽的对象数组
  • 类型: Object3D[]
  • 必填:
options
  • 描述: 配置选项
  • 类型: StartOptions
  • 必填:
StartOptions
属性描述类型必填默认值
dragStart拖拽开始事件(object: Object3D) => void
drag拖拽事件(object: Object3D) => void
dragEnd拖拽结束事件(object: Object3D) => void

stop

结束拖拽

定义

ts
function stop(): void;

用法

js
dragControlsPlugin.stop();

浙ICP备16043491号