Class: FdViewSwitcher

FdTools. FdViewSwitcher

三维模型浏览方式,目前支持三种模型浏览方式:无球模式('MODEL_VIEW'),平面模式('COLUMBUS_VIEW'),正常模式('NORMAL_VIEW')。默认值为正常模式,即三维球浏览方式。


new FdViewSwitcher()

Example
//开启无球浏览模式
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var tileset = viewer.scene.primitives.add(new Freedo.FreedoPModelset({
 url : '../../sampleData/文化室2018z'
}));
tileset.readyPromise.then(function(tileset) {
 viewer.camera.viewBoundingSphere(tileset.boundingSphere, new Freedo.HeadingPitchRange(0, -0.5, 0));
 var vs = new Freedo.FdTools.FdViewSwitcher(viewer);
 vs.start("MODEL_VIEW");
}); 

Methods


cancel()

退出特殊浏览模式,还原到默认浏览模式。


getMode()

获取当前模式

Returns:

类型:'MODEL_VIEW':无球模式,'COLUMBUS_VIEW':平面模式,'NORMAL_VIEW':正常模式

Type
String

morphTo3D()

切换到3D模式


on(listener [, scope])

事件类型有:Start,Cancel

Parameters:
Name Type Argument Description
listener function

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

start(type)

激活浏览模式

Parameters:
Name Type Description
type String

类型:'MODEL_VIEW':无球模式,'COLUMBUS_VIEW':平面模式,'NORMAL_VIEW':正常模式