XRPlayerManager

XRPlayerManager

new XRPlayerManager(mount, initProps, handler) → {XRPlayerManger}

XR对外的交互通过Manager来提供

Parameters:
Name Type Description
mount Element

Three.js 渲染过载节点

initProps Object

初始化参数

handler function

统一的事件处理

Returns:

管理器实例

Type
XRPlayerManger
Example
// 将在播放器创建完成之后,回调onCreated方法,参数为xrManager实例
// 之后便可以在应用中通过xrManager来操作播放器
<XRPlayer>
     onCreated={(xrManager)=>{this.manager = xrManager}}
</XRPlayer>

Members

emitEvent

事件处理与分发

Methods

addModel(model_key, model)

通过key value的方式添加一个模型到场景中

Parameters:
Name Type Description
model_key string
model object

connectCameraControl()

连接相机视角控制器,视角可以通过鼠标等方式调整

disConnectCameraControl()

关闭连接器,无法通过鼠标方式调整视野

enableKeyControl(enable)

视口开启键盘控制相机视角

Parameters:
Name Type Description
enable boolean

exportConfig() → {object}

将当前场景的配置导出到配置对象中

Returns:

config

Type
object

getCameraLatLon() → {object}

以lat,lon的方式获取相机的坐标

Returns:

latLonPos, lat【-180,180】,lon【0,180】

Type
object

getCameraUVPosition()

以UV坐标的方式获取球面映射到二维平面上的UV坐标

getDisplaySenceResourceCurrentTime() → {number}

获取全景背景视频的当前播放时间

Returns:

currentTime

Type
number

loadConfig(})

从一个配置对象中初始化整个场景

Parameters:
Name Type Description
} object

config

moveCameraTo(descPos, onStart, onEnd, duration, delay)

Parameters:
Name Type Description
descPos *

相机目标位置,采用lat,lon表示

onStart function

移动开始事件回调

onEnd functon

移动结束事件回调

duration number

相机移动动画的持续时长

delay number

相机动画延迟启动时长

pauseDisplaySenceResource()

暂停播放全景背景视频

removeAllModel()

移除所有之前添加的模型

removeModel(model_key)

通过模型的key,移除之前添加的一个模型

Parameters:
Name Type Description
model_key string

resetModels(model_list)

通过一个模型列表,一次性添加多个模型到场景中

Parameters:
Name Type Description
model_list array

resetModels()

reset模型相关的配置,会移除所有已经添加的模型

setGlobalMuted(muted)

设置全局静音,会生成global_muted事件

Parameters:
Name Type Description
muted boolean

是否静音

setGlobalVolume(volume)

设置全局音量大小,会生成global_volume事件

Parameters:
Name Type Description
volume int

音量大小

startDisplaySenceResource()

启动播放全景背景视频