Class: FdOverview2

FdTools. FdOverview2

模型导航视图


new FdOverview2(viewer, primitives [, option])

Parameters:
Name Type Argument Description
viewer Viewer

视景器

primitives Array

需要显示导航视图的模型数据,模型可以是3DTileset对象或GLTF对象

option Object <optional>

配置参数,包含以下属性

Properties
Name Type Argument Default Description
width Number <optional>
256

导航视图的宽度

height Number <optional>
256

导航视图的高度

XAlign String <optional>
'right'

导航视图在场景水平方向的位置,可选值:'left' / 'right'

YAlign String <optional>
'top'

导航视图在场景垂直方向的位置,可选值:'top' / 'bottom'

XMargin Number <optional>
0

导航视图水平方向外边距

YMargin Number <optional>
0

导航视图垂直方向外边距

backgroundColor Color <optional>
new Freedo.Color(0, 0, 0, 0)

导航视图背景颜色

direction String <optional>
'top'

导航视图观察方向,当设置了cameraOption时,忽略该属性。可选值:top(俯视图),front(前视图),right(右视图),left(左视图),back(后视图)

cameraOption Object <optional>

导航视图相机位置和姿态信息,可以是:{position, direction, up} 或者:{position[, heading][, pitch][, roll]}, 其中position/direction/up为Cartesian3类型;heading/pitch/roll可选,为弧度值

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var pmtsManager = new Freedo.FdTools.FdPMTSManager(viewer);

// ...
// 加载pmts数据
// ...

var pModelInfos = pmtsManager.getPmts(pmtsID).pModelInfos;
var pModels = pModelInfos.map(item => item.pModel);

var overview = new Freedo.FdTools.FdOverview2(viewer, pModels, {
    width: 256,
    height: 256,
    XAlign: 'right',
    yAlign: 'top',
    XMargin: 40,
    YMargin: 100,
    backgroundColor: Freedo.Color.WHITE,
    direction: 'top'
});

// 左键双击导航视图区域,可以暂停/继续渲染导航视图

Members


backgroundColor :Color

设置viewport背景颜色

Type:
  • Color

cameraOption :Object|Undefined

设置/取消视图相机位置和姿态信息,当设置为undefined时,cameraOption无效,将根据direction属性设置视图相机位置

Type:
  • Object | Undefined

direction :String

设置观察方向

Type:
  • String

Methods


destroy()

销毁


<async> start()

开启导航视图