当前位置: 首页 > 文档资料 > ThingJS 文档中心 >

Class: PanoManager

优质
小牛编辑
119浏览
2023-12-01

THING. PanoManager


PanoManager()

全景图管理器,提供全景图创建,操作,事件

Methods


<static> changePano(panoID, h, v)

changePano 切换全景图

Parameters:
NameTypeDescription
panoIDstring

全景图id

hnumber

打开全景图的初始视角的水平偏移

vnumber

打开全进图的初始视角的垂直偏移


<static> compute3DObjectProperties(panoPosition, modelPosition, modelAngles) → {Object}

compute3DObjectProperties 根据全景图的位置和模型对象计算模型在全景图中的参数

Parameters:
NameTypeDescription
panoPosition

全景图所在的位置

modelPosition

模型所在的位置

modelAngles

模型的旋转

Returns:
Type
Object

<static> create3DObject(name, url, anim, properties)

create3DObject 在全景图中创建3D对象

Parameters:
NameTypeDescription
namestring

3D对象的名称

urlstring

物体模型资源url

animstring

开启的动画名称,可为null

propertiesObject
Properties
NameTypeDescription
hnumber

模型所在位置:水平坐标

vnumber

模型所在位置:垂直坐标

depthnumber

模型所在位置:深度

scalenumber

缩放

rxnumber

模型沿x旋转

rynumber

模型沿y旋转

rznumber

模型沿z旋转


<static> createPlayer(panoData, panelOptions, panoOptions, app, callback)

createPlayer 创建全景图播放器,暂时只允许创建一个全景图

Parameters:
NameTypeDescription
panoDataObject

全进图配置数据

panelOptionsObject
Properties
NameTypeDescription
fullscreenboolean

是否全屏

locationstring

悬浮框所在位置,默认为"right-top" 以下参数可选:'left-top', 'left-center', 'left-bottom', 'center-top', 'center', 'center-bottom', 'right-top', 'right-center', 'right-bottom'

offsetXnumber

相对于location的X轴偏移

offsetYnumber

相对于location的Y轴偏移

headerboolean

是否显示标题栏

resizeitboolean

是否可以拖拽改变悬浮框大小

widthnumber

悬浮框宽度,数字(如 100)或字符串(如"40%"、"100px")

heightnumber

悬浮框高度,数字(如 100)或字符串(如"40%"、"100px")

panoOptionsObject
Properties
NameTypeDescription
panoIDstring

初始打开的全景图

hnumber

打开全景图的初始视角h

vnumber

打开全景图的初始视角v

showControlsboolean

是否显示控制按钮,包括缩略图列表

appObject

用来接收事件触发的app对象,可为null。

callback

全景图播放器初始化完毕,并且加载了默认的全景图后回调


<static> destroyPlayer()

destroyPlayer 销毁全景图播放器


<static> getPanoJsonFromBuilder(root, callback)

获取campus节点下的全景图项目

Parameters:
NameTypeDescription
root

campus节点,可为空,场景中有多个campus时,需要指定具体campus。

callback

如果存在,callback参数会带有panoData格式的数据。


<static> getPanoPoints(root) → {Array}

获取指定节点下的全景图对象

Parameters:
NameTypeDescription
root

需要获取的根节点

Returns:
Type
Array

<static> getProjectPanoData(projectID, sCallback, eCallback)

获取uBuilder创建的全景图项目的配置参数

Parameters:
NameTypeDescription
projectID

全景图项目的ID

sCallback

成功的回调

eCallback

失败的回调


<static> hasPanoFromBuilder(root) → {boolean}

指定节点下,是否有全景图对象

Parameters:
NameTypeDescription
root

需要查询的根节点

Returns:
Type
boolean

<static> loadPanoData(panoData, panoOptions)

加载全景图数据

Parameters:
NameTypeDescription
panoDataObject

全进图配置数据

panoOptionsObject
Properties
NameTypeDescription
panoIDstring

初始打开的全景图

hnumber

打开全景图的初始视角h

vnumber

打开全景图的初始视角v


<static> set3DObjectProperties(name, properties)

set3DObjectProperties 设置全景图中,3D对象的属性

Parameters:
NameTypeDescription
namestring

3D对象的名称

propertiesObject
Properties
NameTypeDescription
hnumber

模型所在位置:水平坐标

vnumber

模型所在位置:垂直坐标

depthnumber

模型所在位置:深度

scalenumber

缩放

rxnumber

模型沿x旋转

rynumber

模型沿y旋转

rznumber

模型沿z旋转


<static> startTour(tours, panoID)

startTour 开始自动漫游

Parameters:
NameTypeDescription
toursObject

格式和panoData类似,可以只包含panoData.config.tours,可以通过这个接口规划不同线路

panoIDstring

起始全景图ID


<static> stopTour()

stopTour 停止自动漫游,暂时会出现 没有完全停止时,调用startTour,全景图切换混乱的问题。