事件回调

11 个事件,通过 piclient.on() 监听。

使用方式:通过 piclient.on(eventName, target, callback) 注册事件监听器,当场景中发生对应交互时,回调函数会收到服务端推送的数据。

Objects

object.onClick对象-被点击
piclient.on()

当对象被鼠标点击时触发

输入

参数类型必填默认值说明
targetstringObjectId
componentIndexstring0-1表示所有组件全部替换
sectionIndexstring0-1表示所有部位全部替换
materialIdstring从材质库中选择材质并从详情页面获取材质ID
childrenbooleantrue是否连所有子对象一起处理

调用

typescript
//监听事件获取回调信息
piclient.on("object.onClick","",(res) => {
	alert(JSON.stringify(res))
})
object.onDoubleClick对象-被双击
piclient.on()

当对象被鼠标双击时触发

输入

参数类型必填默认值说明
targetstringObjectId
componentIndexstring0-1表示所有组件全部替换
sectionIndexstring0-1表示所有部位全部替换
materialIdstring从材质库中选择材质并从详情页面获取材质ID
childrenbooleantrue是否连所有子对象一起处理

调用

typescript
//监听事件获取回调信息
piclient.on("object.onDoubleClick","",(res) => {
	alert(JSON.stringify(res))
})
object.onMoved对象-被移动
piclient.on()

当对象被坐标轴拖动或者通过设置位置移动后触发

输入

参数类型必填默认值说明
targetstringObjectId
geostring0-1表示所有组件全部替换
posstring0-1表示所有部位全部替换

调用

typescript
//监听事件获取回调信息
piclient.on("object.onMoved","",(res) => {
	alert(JSON.stringify(res))
})
object.onScale对象-缩放
piclient.on()

对象缩放大小时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onScale","",(res) => {
	alert(JSON.stringify(res))
})
object.onVisible对象-显隐
piclient.on()

对象显示隐藏状态变化时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onVisible","",(res) => {
	alert(JSON.stringify(res))
})
object.onCreate对象-创建
piclient.on()

对象被创建时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onCreate","",(res) => {
	alert(JSON.stringify(res))
})
object.onDestroy对象-销毁
piclient.on()

对象被销毁时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onDestroy","",(res) => {
	alert(JSON.stringify(res))
})
object.onAttach对象-附加
piclient.on()

对象附加到另外一个对象时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onAttach","",(res) => {
	alert(JSON.stringify(res))
})
object.onDetach对象-脱离
piclient.on()

对象从其他对象上脱离时触发

输入

参数类型必填默认值说明
targetstringObjectId

调用

typescript
//监听事件获取回调信息
piclient.on("object.onDetach","",(res) => {
	alert(JSON.stringify(res))
})
object.multiSelect对象-多选
piclient.on()

shit+鼠标左键拖动,框选的物体会收集后触发

输入

参数类型必填默认值说明
SelectedObjectsarray[Object1, Object2, Object3, ...]

调用

typescript
//监听事件获取回调信息
piclient.on("object.multiSelect",{SelectedObjects: [Object1, Object2, Object3, ...],},(res) => {
	alert(JSON.stringify(res))
})

Path

pathFollow.onCheck巡检-检查对象
piclient.on()

当巡检到某对象时触发

输出

参数类型必填默认值说明
pathfollowstring
checktargetstring

调用

typescript
//监听事件获取回调信息
piclient.on("pathfollow.onCheck","目标id",(res) => {
	alert(JSON.stringify(res))
})