Appearance
plugin-model-blast
模型爆炸。
样例
安装
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
。