Skip to content

plugin-model-blast

beta

模型爆炸。

样例

安装

bash
npm install @soonspacejs/plugin-model-blast -S
# or
yarn add @soonspacejs/plugin-model-blast -S

使用方法

js
import SoonSpace from 'soonspacejs';
import ModelBlastPlugin from '@soonspacejs/plugin-model-blast';

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

const modelBlastPlugin = ssp.registerPlugin(ModelBlastPlugin, 'modelBlastPlugin');
consolo.log(modelBlastPlugin);

方法

start

开启模型爆炸(mesh 爆炸)

定义

ts
function start(object: Object3D, scalar?: number): void;

使用

js
modelBlastPlugin.start(model, 100);

参数

object
  • 描述: 模型对象
  • 必填:
  • 类型: Object3D
scalar
  • 描述: 爆炸间隔
  • 必填:
  • 类型: number
  • 默认值: 100

stop

结束模型爆炸,与 start 配合使用。

定义

ts
function stop(object?: Object3D): void;

使用

js
modelBlastPlugin.stop();

参数

  • 描述: 要还原的模型对象,不传参数默认还原上一次
  • 必填:
  • 类型: Object3D
  • 默认值: undefined

提示

已操作一个模型,在不还原上个模型情况下继续操作第二个模型,只需要不使用 stop 方法连续调用两次 start 即可。

后续想连续还原两个模型就需要指定参数调用两次 stop

startForObjects

开启模型爆炸(对象爆炸)

定义

ts
function startForObjects(objects: Object3D[], scalar?: number): void;

使用

js
const objects = [model1, model2];

modelBlastPlugin.startForObjects(objects, 100);

stopForObjects

结束模型爆炸,与 startForObjects 配合使用。

定义

ts
function stopForObjects(objects?: Object3D[]): void;

使用

js
modelBlastPlugin.stopForObjects();

提示

已操作一个模型,在不还原上个模型情况下继续操作第二个模型,只需要不使用 stopForObjects 方法连续调用两次 startForObjects 即可。

后续想连续还原两个模型就需要指定参数调用两次 stopForObjects

浙ICP备16043491号