Camera

12 个 APIpiclient.emit
camera.focus聚焦相机到对象
#

输入

参数类型必填默认值说明
targetstringObjectId场景中的任意对象
tagstring
attachstringdefaultdefault/true/false,目标是相机对象并且相机是子物体才能吸附
可选值:defaulttruefalse

调用

typescript
piclient.emit("camera.focus",{
	target: "ObjectId", //场景中的任意对象id  target和tag二选一填写就可以
	tag: "",//场景中的任意对象标记
	attach: "default", //default/true/false,目标是相机对象并且相机是子物体才能吸附
})
camera.fly相机飞行
#

输入

参数类型必填默认值说明
targetstringObjectId场景中的任意对象
tagstring
enginestring0.0, 0.0, 0.0引擎坐标
rotationstring0.0, 0.0, 0.0旋转 roll, pitch, yaw的角度值
geostring0.0, 0.0, 0.0经度,纬度,高程 组成的格式,高程可选
timestring3.0飞行时长,单位秒

调用

typescript
piclient.emit("camera.fly",{
	target: "", //场景中的任意对象
	tag: "",
	engine: "0.0, 0.0, 0.0", //引擎坐标
	rotation: "0.0, 0.0, 0.0", //旋转 roll, pitch, yaw的角度值
	geo: "0.0, 0.0, 0.0", //经度,纬度,高程 组成的格式,高程可选
	time: "3.0", //飞行时长,单位秒
})
camera.animControl相机动画控制
#

相机动画控制,设置动画时长,播放,暂停,停止

输入

参数类型必填默认值说明
targetstringObjectId场景中的任意对象
totalTimestring3.5动画的播放时长
bFromStartstringtrue是否从头开始播放
playStatestringtoggle动画的播放状态stop/pause/play/toggle
可选值:stoppauseplaytoggle

调用

typescript
piclient.emit("camera.animControl",{
	target: "ObjectId", //场景中的任意对象
	totalTime: "3.5", //动画的播放时长
	bFromStart: "true", //是否从头开始播放
	playState: "toggle", //动画的播放状态stop/pause/play/toggle
})
camera.cameraSpeed相机-移动速度
#

相机移动速度

输入

参数类型必填默认值说明
cameraSpeedstring4.0相机移动速率调整

调用

typescript
piclient.emit("camera.cameraSpeed",{
	cameraSpeed: "4.0", //相机移动速率调整

})
camera.setViewMode相机-视角模式
#

视角模式,漫游,第一人称,第三人称,无人机

输入

参数类型必填默认值说明
viewModestringautoauto/fpp/tpp/drone/ 自由视角漫游-auto,第一人称-fpp,第三人称-tpp,无人机视角-drone
可选值:autofpptppdrone

调用

typescript
piclient.emit("camera.setViewMode",{
	viewMode: "auto",//auto/fpp/tpp/drone/ 自由视角漫游-auto,第一人称-fpp,第三人称-tpp,无人机视角-drone
})
camera.setObserverMode相机-观察模式
#

局部观察物体模式

输入

参数类型必填默认值说明
targetstringObjectName场景中的物体

调用

typescript
piclient.emit("camera.setObserverMode",{
	target: "ObjectName", //场景中的物体
})
camera.lookAt相机观察物体
#

相机_观察物体

输入

参数类型必填默认值说明
targetstringObjectId场景中的任意对象
tagstring
offsetstring0.0, 0.0, 0.0引擎坐标cm(0,0,0)
timestring3.0飞行时长,单位秒

调用

typescript
piclient.emit("camera.lookAt",{
	target: "ObjectId", //场景中的任意对象
	tag: "",
	offset: "0.0, 0.0, 0.0", //引擎坐标cm(0,0,0)
	time: "3.0", //飞行时长,单位秒
})
camera.info相机信息
#

相机_信息

输入

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

调用

typescript
piclient.emit("camera.info",{
	status: true, //true
})
camera.toggleVRMode相机-VR模式
#

VR操作模式,进入,退出

输入

参数类型必填默认值说明
enterstringtrue进入VR模式

调用

typescript
piclient.emit("camera.toggleVRMode",{
	enter: "true", //进入VR模式
})
camera.move相机移动
#

相机_移动

输入

参数类型必填默认值说明
MoveForwardstring1.0单位cm
MoveRightstring1.0单位cm
MoveHeightstring1.0单位cm

调用

typescript
piclient.emit("camera.move",{
	MoveForward: "1.0", //单位cm
	MoveRight: "1.0", //单位cm
	MoveHeight: "1.0", //单位cm
})
camera.Rotate相机旋转
#

相机_旋转

输入

参数类型必填默认值说明
RotateXstring1.0角度
RotateYstring1.0角度

调用

typescript
piclient.emit("camera.Rotate",{
	RotateX: "1.0", //角度
	RotateY: "1.0", //角度
})
camera.zoom相机-缩放
#

控制相机缩放值

输入

参数类型必填默认值说明
valuenumber0.0缩放值

调用

typescript
piclient.emit("camera.zoom",{
	value: 0.0, //缩放值
})