模型类 | 前端三维库你不知道的事(三)

来源于👉【知屋安砖

模型类属性及操作

获取模型类实例

接口说明

获取模型类实例

返回参数说明

名称描述类型示例
modelmodel的实例object-

使用示例

var model = app.model;

添加模型

接口说明

添加模型

传入参数说明

名称描述类型必填示例
modelKey模型的keyarray[‘10001’]
devcode开发密钥string‘devcode’

使用示例

model.add(['10001'], 'devcode');

相关示例库
模拟室内灯光

设置模型可见

接口说明

设置模型可见

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传值,则设置全部模型可见array[‘10001’]

使用示例

model.show();

设置模型不可见

接口说明

设置模型不可见

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传值,则设置全部模型不可见array[‘10001’]

使用示例

model.hide();

获取高亮模型key

接口说明

获取高亮模型的key

传入参数说明

名称描述类型示例
Keys模型的keyarray[‘10001’]

使用示例

var keys = model.getHighlight();

设置模型高亮

接口说明

获取模型高亮

传入参数说明

名称描述类型必填示例
Keys模型的keyarray[‘10001’]

使用示例

model.setHighlight(['10001']);

删除高亮列表中模型

接口说明

删除高亮列表中的模型

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传参,则删除全部模型的高亮array[‘10001’]

使用示例

model.removeHighlight();

将模型设置为透明

接口说明

将模型设置为透明

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传参,则透明全部模型array[‘10001’]

使用示例

model.transparency();

模型反选透明

接口说明

将指定模型之外的其他模型设置为透明

传入参数说明

名称描述类型必填示例
Keys模型的keyarray[‘10001’]

使用示例

model.inverseTransparency(['10001']);

取消模型透明状态

接口说明

取消模型的透明状态

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传参,则取消全部模型的透明状态array[‘10001’]

使用示例

model.removeTransparency(['10001']);

设置模型的颜色

接口说明

设置模型的颜色

传入参数说明

名称描述类型必填示例
modelConfig入参object{}
modelConfig.keys模型的keyarray{keys: [‘10001’]}
modelConfig.color模型的颜色string{color: ‘#f2f2f2’}
modelConfig.opacity模型的不透明度;默认的值是1,输入值的范围值0-1number{opacity: 1}

使用示例

model.color({keys: ['10001'], color: '#f2f2f2', opacity: 1});

取消模型变色

接口说明

取消模型的变色

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传参,则取消全部模型的变色array[‘10001’]

使用示例

model.removeColor(['10001']);

隔离模型

接口说明

隔离模型

传入参数说明

名称描述类型必填示例
Keys模型的keyarray[‘10001’]

使用示例

model.isolation(['10001']);

取消隔离模型

接口说明

取消隔离模型

传入参数说明

名称描述类型必填示例
Keys模型的key;若不传参,则取消全部模型的隔离array[‘10001’]

使用示例

model.removeIsolation();

离散模型

接口说明

隔离模型

传入参数说明

名称描述类型必填示例
modelConfig入参object{}
modelConfig.keys模型的keyarray{keys: [‘10001’]}
modelConfig.xx轴上的离散系数,默认的值是1number{x: 1}
modelConfig.xy轴上的离散系数,默认的值是1number{y: 1}
modelConfig.xz轴上的离散系数,默认的值是1number{z: 1}

使用示例

model.explosion({keys: ['16325014'], x: 10, y: 10, z: 10});

取消模型离散

接口说明

取消模型离散

传入参数说明

名称描述类型必填示例
Keys模型的keyarray[‘10001’]

使用示例

model.removeExplosion(['16325014']);

监听模型开始加载

接口说明

取消模型离散

传入参数说明

名称描述类型必填示例
eventType事件类型string‘startLoad’
callback回调函数functionfunction(event) {}

使用示例

model.on('startLoad', function(event) {});

监听模型加载进度变化

接口说明

监听模型加载进度变化事件

传入参数说明

名称描述类型必填示例
eventType事件类型string‘loadProgress’
callback回调函数functionfunction(event) {}

使用示例

model.on('loadProgress', function(event) {});

监听模型加载完毕

接口说明

监听模型加载完毕

传入参数说明

名称描述类型必填示例
eventType事件类型string‘load’
callback回调函数functionfunction(event) {}

使用示例

model.on('load', function(event) {});

相关示例
修改背景颜色

监听模型加载空场景

接口说明

监听模型加载空场景事件

传入参数说明

名称描述类型必填示例
eventType事件类型string‘emptyScene’
callback回调函数functionfunction(event) {}

使用示例

model.on('emptyScene', function(event) {});

监听模型加载无效场景

接口说明

监听模型加载无效场景事件

传入参数说明

名称描述类型必填示例
eventType事件类型string‘sceneInvalid’
callback回调函数functionfunction(event) {}

使用示例

model.on('sceneInvalid', function(event) {});
相关阅读
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值