分享
查看: 3425|回复: 0

[分享] 快捷代码实现机柜开门效果 so easy!

[复制链接]

快捷代码实现机柜开门效果 so easy!

发表于 2019-12-5 17:56:38 来自 分享 阅读模式 倒序浏览
zzv_icon3425 zzr_icon0 查看全部

很简单,加模型动画,调用模型动画,大家可参考官方例程。作为一个提供框架代码的平台,thingjs可以使用快捷代码来实现各种事件,飞入飞出、开门关门、奔跑跳跃,还有什么等待你来发现。thingjs内部事件列表如下:

内部事件

  • Complete 通知 App 初始化完成
  • Resize 通知视口大小变化
    • {Array} Resize.size 窗口宽高([0]:宽度, [1]:高度)
  • Update 通知 App 更新
  • Progress 通知加载进度更新
    • {Number} Progress.progress 加载进度(0~1)
  • BeforeLoad 通知将要加载物体
    • {THING.Object} BeforeLoad.object 要加载的物体
  • Load 通知加载
    • {THING.Campus} Load.campus 园区
    • {THING.Selector} Load.buildings 园区建筑物
  • Unload 通知卸载
    • {String} Unload.url 场景资源路径
  • Click 通知鼠标点击
    • {Boolean} Click.picked 是否成功拾取到物体
    • {THING.BaseObject} Click.object 当前拾取物体
    • {Array} Click.pickedPosition 获取拾取点坐标
  • DBLClick 通知鼠标双击
    • {Number} DBLClick.button 鼠标按键[0: 左键, 1: 中键, 2: 右键]
    • {Boolean} DBLClick.picked 是否成功拾取到物体
    • {THING.BaseObject} DBLClick.object 当前拾取物体
    • {Array} DBLClick.pickedPosition 获取拾取点坐标
  • SingleClick 通知鼠标单击
    • {Boolean} SingleClick.picked 是否成功拾取到物体
    • {THING.BaseObject} SingleClick.object 当前拾取物体
    • {Array} SingleClick.pickedPosition 获取拾取点坐标
  • MouseUp 通知鼠标键抬起
    • {Boolean} MouseUp.picked 是否成功拾取到物体
    • {THING.BaseObject} MouseUp.object 当前拾取物体
    • {Array} MouseUp.pickedPosition 获取拾取点坐标
  • MouseDown 通知鼠标键按下
    • {Boolean} MouseDown.picked 是否成功拾取到物体
    • {THING.BaseObject} MouseDown.object 当前拾取物体
    • {Array} MouseDown.pickedPosition 获取拾取点坐标
  • MouseMove 通知鼠标移动
    • {Boolean} MouseDown.picked 是否成功拾取到物体
    • {THING.BaseObject} MouseDown.object 当前拾取物体
    • {Array} MouseDown.pickedPosition 获取拾取点坐标
  • MouseMove 通知鼠标移动
    • {Boolean} MouseMove.picked 是否成功拾取到物体
    • {THING.BaseObject} MouseMove.object 当前拾取物体
    • {Array} MouseMove.pickedPosition 获取拾取点坐标
  • MouseWheel 通知鼠标滚轮事件
    • {Number} MouseWheel.delta 判断滚轮方向, (负数: 向前滚动, 正数: 向后滚动)
  • MouseEnter 通知鼠标首次移入物体
    • {THING.BaseObject} MouseEnter.object 当前拾取物体
  • MouseOver 通知鼠标首次移入物体, 会一直传递到父物体
    • {THING.BaseObject} MouseOver.object 当前拾取物体
  • DragStart 通知物体拖拽开始
    • {THING.BaseObject} DragStart.object 当前拾取物体
    • {Array} DragStart.pickedPosition 获取拾取点坐标
  • Drag 通知物体拖拽进行中
    • {THING.BaseObject} Drag.object 当前拾取物体
    • {Array} Drag.pickedPosition 获取拾取点坐标
  • DragEnd 通知物体拖拽结束
    • {THING.BaseObject} DragEnd.object 当前拾取物体
    • {Array} DragEnd.pickedPosition 获取拾取点坐标
  • KeyDown 通知键盘按键按下
    • {Number} KeyDown.key 键值 ID
  • KeyPress 通知键盘按键一直被按下
    • {THING.KeyType} KeyPress.key 键值 ID
  • KeyUp 通知键盘按键抬起
    • {THING.KeyType} KeyUp.key 键值 ID
  • CameraChangeStart 通知摄像机位置变动开始
    • {Array} CameraChangeStart.target 摄像机观察点世界坐标信息
    • {Array} CameraChangeStart.position 摄像机世界坐标信息
  • CameraChangeEnd 通知摄像机位置变动结束
    • {Array} CameraChangeEnd.target 摄像机观察点世界坐标信息
    • {Array} CameraChangeEnd.position 摄像机世界坐标信息
  • CameraChange 通知摄像机位置变动中
    • {Array} CameraChange.target 摄像机观察点世界坐标信息
    • {Array} CameraChange.position 摄像机世界坐标信息
  • CameraViewChange 通知摄像机观察模式改动
    • {THING.CameraView} CameraViewChange.view 摄像机类型
  • Create 通知物体创建完成
    • {THING.BaseObject} Create.object 物体
  • Expand 通知物体被展开
    • {THING.BaseObject} Expand.object 物体
  • Unexpand 通知物体被合并
    • {THING.BaseObject} Unexpand.object 物体
  • PickChange 通知物体拾取对象更新
    • THING.Selector} PickChange.objects 当前拾取物体列表
    • {THING.Selector} PickChange.previousObjects 之前的拾取物体列表
  • AreaPickStart 通知框选开始
  • AreaPicking 通知框选中
    • {THING.Selector} AreaPicking.objects 拾取物体列表
  • AreaPickEnd 通知框选结束
  • Select 通知物体被选择
    • {THING.Selector} Select.objects 物体列表
  • Deselect 通知物体被取消选择
    • {THING.Selector} Deselect.objects 物体列表
  • SelectionChange 通知物体选择集合更新
    • {THING.Selector} SelectionChange.objects 物体集合
  • LevelChange 通知场景层次发生改变
    • {THING.LevelType} LevelChange.level 当前层级标识
    • {THING.BaseObject} LevelChange.current 当前层级
    • {THING.BaseObject} LevelChange.previous 上一层级
  • EnterLevel 通知进入物体层级
    • {THING.BaseObject} EnterLevel.object 当前层级
    • {THING.BaseObject} EnterLevel.current 当前层级
    • {THING.BaseObject} EnterLevel.previous 上一层级
  • LeaveLevel 通知退出物体层级
    • {THING.BaseObject} LeaveLevel.object 当前层级
    • {THING.BaseObject} LeaveLevel.current 当前层级
    • {THING.BaseObject} LeaveLevel.previous 上一层级(离开的层级)
  • LevelFlyEnd 通知摄像机飞入物体层级进入完成
    • {THING.BaseObject} EnterLevel.object 当前层级
    • {THING.BaseObject} EnterLevel.current 当前层级
    • {THING.BaseObject} EnterLevel.previous 上一层级
  • LevelFlyEnd 通知摄像机飞入物体层级进入完成
    • {THING.BaseObject} LevelFlyEnd.object 当前层级
    • {THING.BaseObject} LevelFlyEnd.current 当前层级


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

本版积分规则

130700ppkpl8x3t7tt1b1t