分享
查看: 2219|回复: 0

[分享] 低代码中给模型的子部件(subNodes)添加事件

[复制链接]

低代码中给模型的子部件(subNodes)添加事件

发表于 2024-7-15 17:32:26 来自 分享 只看大图 阅读模式 倒序浏览
zzv_icon2219 zzr_icon0 查看全部
本帖最后由 yamazaki1201 于 2024-7-15 17:42 编辑

功能:在低代码中给某个模型的子物体添加事件
步骤:
1.通过query查询到模型,再获取子部件(模型的 Mesh 列表)
  1. let sonModel = app.query('.Thing')[0].subNodes
复制代码
低代码中给模型的子部件(subNodes)添加事件

2.给子部件添加事件:这里举个鼠标移入移出事件
  1. // 鼠标拾取物体设置勾边
  2.     sonModel.on(THING.EventType.MouseEnter, function (ev) {
  3.         ev.object.style.outlineColor = '#FF0000';
  4.     });
  5.     // 鼠标离开物体取消勾边颜色
  6.     sonModel.on(THING.EventType.MouseLeave, function (ev) {
  7.         ev.object.style.outlineColor = null;
  8.     });
复制代码

总体代码:可直接复制到场景中查看。
  1. // 加载场景代码
  2. var app = new THING.App({
  3.     url: 'https://www.thingjs.com/static/models/406e419fae9000a47a4a8899'
  4. });

  5. // 场景加载完成后执行
  6. app.on('load', function (ev) {

  7.     let sonModel = app.query('.Thing')[0].subNodes

  8.     // 鼠标拾取物体设置勾边
  9.     sonModel.on(THING.EventType.MouseEnter, function (ev) {
  10.         ev.object.style.outlineColor = '#FF0000';
  11.     });
  12.     // 鼠标离开物体取消勾边颜色
  13.     sonModel.on(THING.EventType.MouseLeave, function (ev) {
  14.         ev.object.style.outlineColor = null;
  15.     });

  16. })
复制代码



avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t