Classes
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) { });