内部使用的 Camera
当前展示的模式
全景图的配置参数
模型渲染缓冲
内部模型部分使用的 THREE.Scene
模型是否需要更新渲染
当前加载的模型
是否需要渲染
当前点位序号
自动播放状态是否暂停
插件暴露的方法
Optional
renderer当前使用的 THREE.WebGLRenderer。
非模型部分使用的 THREE.Scene
当前设置的 scissor
当前状态
模型贴图的配置参数
模型贴图的配置参数
供外部放置需要在xr场景下产生遮挡的物体们
Static
LineStatic
ModeFive 的显示模式,可以通过 five.changeMode
five.setState
来切换
是否开启EDL模式
是否开启 IOS EDR 模式 需要客户端配合 并且开启 five.enablepostProcessing = true
是否开启后处理
帮助元素显示/隐藏
获取观测点
后处理类型
Static
dracoStatic
ktx2Static
version切换模态
切换到的模态
切换完成时的姿态
Optional
options: number | { 模态切换动画用时
是否时用户动作触发 默认 true
必须重新初始化 controller
触发事件
预设的监听事件名称
事件类型
Rest
...data: Parameters<EventTypes[K]>触发事件的数据
canceled 是否被触发取消
GPU Picking 获取选中的 mesh
屏幕坐标 x
屏幕坐标 y
需要选取的 mesh 的颜色与 uuid 的映射
指定的模型颜色
选中 mesh 的 uuid
获取画面中的像素颜色
获取像素区域的起始坐标 x
获取像素区域的起始坐标 y
获取像素区域的宽度
获取像素区域的高度
Optional
pixelRatio: number获取区域的像素比
Optional
flipY: boolean是否Y轴翻转
Optional
buffer: T存储数组
rgba颜色平铺的 Uint8Array
暂时通过这个函数获取所有 work 中的数据
判断是否注册了事件
事件类型
加载 Work 数据
Work 数据
Optional
state: "initial" | Partial<State> | "inherit"初始化姿态
Optional
options: number | FiveLoadOptions切换时间, 切换效果
转化到 Panorama 模态,并移动到对应序号的观察点。
观察点序号
移动点位参数
是否用户触犯
解除事件
如果 name 不传的话解除对应所有事件 如果 name, callback 不传的话解除所有name的所有事件
预设的监听事件名称
Optional
name: K事件类型
Optional
callback: ((...args: Parameters<EventTypes[K]>) => ReturnType<EventTypes[K]>)事件回调函数
Rest
...args: Parameters<EventTypes[K]>注册事件
预设的监听事件名称
事件类型
事件回调函数
Rest
...args: Parameters<EventTypes[K]>Optional
once: boolean是否只执行一次
解除事件
注册事件(是否只执行一次)
预设的监听事件名称
事件类型
事件回调函数
Rest
...args: Parameters<EventTypes[K]>解除事件
预加载点位图片资源
观察点序号
加载完成回调, 并传递加载用时。
加载完成的 Promise 参数同 callback
设置 scissor
指定区域
scissor
是将屏幕中的内容渲染到 renderer
的指定区域。
请确保在 five 初始化时传入 renderer
对象
页面整体长宽均为 1
。通过类似 css 的 left
bottom
width
height
来确定区域。
设置 State
目标状态
是否马上转换,马上转换会尽快达到目标状态,尽量减少中间状态,更少动画。
是否是用户触发的动作
移动相机。(不触发点位移动)
相机目标位置
动画触发的时常
是否用户触发
Promise 是否移动成功
通过帧动画移动相机。(不触发点位移动)
动画帧
动画触发的时常
是否用户触发
Promise 是否移动成功
等待事件
预设的监听事件名称
事件类型
触发事件的数据
如视 VR Web展示器
Example