分享
查看: 2059|回复: 0

[分享] 低代码中AxisTransformControl物体控制轴的用法示例

[复制链接]

低代码中AxisTransformControl物体控制轴的用法示例

发表于 2023-7-28 16:05:47 来自 分享 只看大图 阅读模式 倒序浏览
zzv_icon2059 zzr_icon0 查看全部
本帖最后由 18979425409 于 2023-7-28 16:05 编辑

物体控制轴AxisTransformControl的API地址:https://support.thingjs.com/book/thingjs-api10/62b3c7203616ef90f0e033aa#AxisTransformControl%20%E7%89%A9%E4%BD%93%E6%8E%A7%E5%88%B6%E8%BD%B4

参考官方示例(可添加到控件和删除删除当前控件):物体-->设置物体效果--> 开启编辑

示例:
  1. var app = new THING.App({
  2.     url: 'https://www.thingjs.com/static/models/storehouse',
  3.     skyBox: 'Night'
  4. });

  5. app.on('load', function (ev) {
  6.     // 场景加载完成后 进入园区层级 开启默认的层级控制
  7.     app.level.change(ev.campus);

  8.     var car01 = app.query('car01')[0]

  9.     // 通过控制模型上的控制轴的x y z轴在场景中对模型进行移动(translate)、旋转(rotate)、缩放(scale)

  10.     //例子1:通过控制模型上的控制轴的x y z轴对模型进行移动(translate)
  11.     new THING.AxisTransformControl(car01, 'translate')  //写法1
  12.     // new THING.AxisTransformControl(car01, 'translate', changeStart(), change(), changeEnd()) // //写法2

  13.     //例子2:通过控制模型上的控制轴的x y z轴对模型进行移动(rotate)
  14.     //new THING.AxisTransformControl(car01, 'rotate')  //写法1
  15.     // new THING.AxisTransformControl(car01, 'rotate', changeStart(), change(), changeEnd()) // //写法2

  16.     //例子3:通过控制模型上的控制轴的x y z轴对模型进行移动(scale)
  17.     // new THING.AxisTransformControl(car01, 'scale')  //写法1
  18.     //new THING.AxisTransformControl(car01, 'scale', changeStart(), change(), changeEnd()) // //写法2


  19. });
  20. function changeStart() {
  21.     console.log("changeStart")
  22. }

  23. function change() {
  24.     console.log("change")
  25. }

  26. function changeEnd() {
  27.     console.log("changeEnd")
  28. }
复制代码
例子1示例图:
低代码中AxisTransformControl物体控制轴的用法示例

例子2示例图:
低代码中AxisTransformControl物体控制轴的用法示例

例子3示例图:
低代码中AxisTransformControl物体控制轴的用法示例


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

本版积分规则

130700ppkpl8x3t7tt1b1t