Namespace: FdApp

FdApp

基础功能模块 用来管理和Viewer相关操作的一些函数

Classes

FdPModels

Methods


<static> createDefaultViewer(viewerContainer, viewerOptions, loadOptions)

创建Freedo默认的Viewer类

Parameters:
Name Type Description
viewerContainer Element | String

承载三维窗口的DOM元素或者ID

viewerOptions Object

请参见Freedo API文档中的Viewer构造函数中的options参数说明

loadOptions Object

加载配置参数

Properties
Name Type Description
hasSkyBoxOnGround Boolean

是否显示近地天空盒,默认值是true

hasProvinceBoundaries Boolean

是否显示中国省界,默认值是false

planeMode Boolean

平面模式

showMouseCenterIcon Boolean

是否显示鼠标中心图标

watchPKey Boolean

是否监控P键

Returns:

返回创建的Freedo.Viewer类对象

Type
Object
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer', { homeButton: true }, { hasProvinceBoundaries: true });

<static> getFreedoXPath()

获取FreedoX.js文件的路径

Returns:

FreedoX.js文件的路径

Type
String
Example
var freedoXPath = Freedo.FdApp.getFreedoXPath();
示例代码中调用该函数的输出结果是这个样子: '../FreedoX/'

<static> setSkyBox(Scene, option)

设置天空盒或者背景色

Parameters:
Name Type Description
Scene Freedo.Scene

场景对象

option Object

设置参数

Properties
Name Type Description
color Array.<Number>

设置背景色,数组长度必须是4,R、G、B、Alpha为0-1取值范围。例如红色[1, 0, 0, 1](与option.imagePaths互斥,不能同时设置)

imagePaths Array.<String>

设置天空盒图片路径,数组长度必须为6,且每个路径必须为有效的图片路径(与option.color,不能同时设置)

Example
Freedo.FdApp.setSkyBox(viewer.scene, {
    color: [255, 255, 0, 1]
});

//or
var imagePaths = [
    '../static/SkyBox/tycho2t3_80_px.jpg',
    '../static/SkyBox/tycho2t3_80_mx.jpg',
    '../static/SkyBox/tycho2t3_80_py.jpg',
    '../static/SkyBox/tycho2t3_80_my.jpg',
    '../static/SkyBox/tycho2t3_80_pz.jpg',
    '../static/SkyBox/tycho2t3_80_mz.jpg'
];
Freedo.FdApp.setSkyBox(viewer.scene, imagePaths);

<static> setSkyBoxOnGround(Scene, imagePaths)

设置贴地后的天空盒

Parameters:
Name Type Description
Scene Freedo.Scene

场景对象

imagePaths Array.<String>

设置天空盒图片路径,数组长度必须为6,且每个路径必须为有效的图片路径。

Example
var imagePaths = [
    '../FreedoX/Assets/Textures/SkyBoxOnGround/rightav9.jpg',
    '../FreedoX/Assets/Textures/SkyBoxOnGround/leftav9.jpg',
    '../FreedoX/Assets/Textures/SkyBoxOnGround/frontav9.jpg',
    '../FreedoX/Assets/Textures/SkyBoxOnGround/backav9.jpg',
    '../FreedoX/Assets/Textures/SkyBoxOnGround/topav9.jpg',
    '../FreedoX/Assets/Textures/SkyBoxOnGround/bottomav9.jpg'
];
Freedo.FdApp.setSkyBoxOnGround(viewer.scene, imagePaths);

<static> thumbnailPMTS(pmtsUrl, callback)

为PMTS数据生成缩略图

Parameters:
Name Type Description
pmtsUrl String

pmts数据的访问地址

callback function

生成完毕的回调函数

Example
Freedo.FdApp.thumbnailPMTS('http://127.0.0.1:8080/SampleData/A/tileset.json', function(image, width, height) {
});