Freedo Holo3D for Web API说明文件

快速入门

将以下代码拷贝到某个html文件中,即可快速创建三维环境!

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
    <link rel="stylesheet" href="../../freedo/Freedo/Widgets/widgets.css">
    <link rel="stylesheet" href="static/bucket.css">
</head>

<body>
    <script src="../../freedo/Freedo/Freedo.js"></script>
    <script src="../FreedoX/ThirdParty/1710_lodash/lodash.min.js"></script>
    <script src="../FreedoX/FreedoX.js"></script>
    <script src="static/Sandcastle-header.js"></script>

    <div id="freedoContainer" class="fullSize"></div>
    <div id="loadingOverlay">
        <h1>Loading...</h1>
    </div>
    <div id="toolbar"></div>

    <script>
        var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer', {
            homeButton: true // 是否展示Home按钮
        }, {
            hasProvinceBoundaries: true // 是否绘制中国省界
        });

        let opt = ['快速创建三维环境'];
        Sandcastle.createTipsDOM(opt);
    </script>
</body>

</html>

快速创建三维环境的示例,可以点击此处查看。 更多示例

API分类

基础功能模块

FdApp 基础功能模块

漫游交互模块

FdCamera 漫游交互模块
FdCameraHeight 相机高度监控类
FdCameraHistory 相机历史类
FdManipulateCube2 视立方图
FdPlaneViewCameraHelper 无球场景相机操作辅助类
FdMouseHandlerCenterIcon 鼠标中心图标类
FdTrackManager 相机聚焦模式管理
FdZoomByRectangle 框选放大
capture2 截图标绘

工具模块

FdTools 工具模块
FdCloud 云层功能
FdConfig 场景配置管理器
FdCustomClip 自定义剖切
FdEraseGroundManager 地形挖洞管理器
FdGeologySimulationManager 地质模拟管理器
FdGeologyVolumn 地质体块模拟
FdImageryLayersManager 影像图层管理器
FdKeyboard 键盘控制器
FdLabelsManager 标签管理器
FdMultiViewSync 多屏同步
FdOverview 鹰眼图
FdOverview2 模型视图
FdPMTSManager PMTS管理器
FdPMTSUtilTools PMTS工具类
FdTerrain 地形管理器
FdSnowRain 雨雪
FdViewPointsManager 视点管理器
FdViewSwitcher 视景切换
FdBufferAnalysis 缓冲区分析
FdContour 等高线分析
FdOpenness 开敞度分析
FdSkyline 天际线分析
FdSunshine 日照分析
FdSlope 坡度坡向分析
FdSection 剖面分析
FdVolumn 土方量分析
FdViewshed 视域分析
FdVisibility 通视分析
FdVisualGallery 视廊分析

参数化建模模块

FdModel 参数化建模模块
FdModelManager 参数化建模管理器
FdAnchorLabel 锚定标签
FdArrow 箭头
FdBillboard 广告牌
FdCircle 圆
FdCloud 积云
FdCylinder 圆柱
FdDivLabel DIV标签
FdDivPoint DIV点
FdDynamicHemisphere 动态半球
FdDynamicLine 动态线
FdDynamicTextureLine 动态纹理线
FdDynamicTextureLine2 第二种动态纹理线
FdFence 围栏
FdGeoJson GeoJson矢量
FdGltf glTF模型
FdLabel 文字标签
FdLine 直线
FdLoft Loft管道
FdParticleSystem 粒子系统
FdParticleSystemFireworks 烟花粒子系统
FdPlane 平面
FdPoint 点
FdPolygon 多边形
FdPolyline 多段线
FdRoad 等级道路
FdShapeFile Shape矢量
FdText 文字
FdTextBox2D 文本框
FdTube Tube管道
FdVideo 视频融合(可编辑边界)
FdVideo2 第二种视频融合(严格投射)
FdVolume 体块
FdWater 水系

特效模块

FdEffect 特效模块
DynamicLineMaterialProperty 动态线材质
DynamicWallMaterialProperty 动态墙材质
FdBar 3D柱状图
FdDynamicRadar 动态雷达
FdDynamicWall 动态墙
FdEcharts Echart场景融合显示
FdFlowTextureLine 流动纹理线
FdMapV MapV场景融合显示
FdPie 3D饼状图
FdTextureFrame 帧动画
FdWindField 风场
GifMaterialProperty GIF动画材质

微应用模块

FdMicroApp 微应用模块
FdAnalysisManager 测量管理器
FdBuildingDrawer 模型抽屉 FdClipBox 模型体剖切
FdClipPlane 模型平面剖切
FdDrawPolyline 多段线绘制
FdDrawRoad 道路绘制
FdEraseGroundHandler 地形挖洞
FdFirstPersonControl 第一人称视角
FdGeologySimulationHandler 地质模拟
FdLabelsHandler 标签鼠标交互类
FdModelAnimationManager 模型运动路径管理器
FdPathsManager 镜头运动路径管理器
FdPickPMComponent 点选PModel构件
FdRectanglePickPMComponent 框选PModel构件
FdPickPModel 点选PModel
FdPolygonEditor 多边形绘制与编辑
FdPolylineEditor 多段线绘制与编辑
FdProcessDiff 模型建造进度差异
FdProcessSimulation 模型建造进度模拟
FdTails 运动尾迹
FdTransformHelper 模型编辑器

数据接口模块

FdServer 数据接口模块
FdImagerylayersServer 影像图层数据服务封装
FdLabelServer Label相关服务
FdPMTSParser PMTS数据服务解析
FdPMTSServer PMTS数据服务封装
FdSceneServer 用户场景数据封装
FdShareServer 用户分享数据封装
FdTerrainServer 地形数据封装
FdUserServer 用户管理数据封装

前端UI模块

FdWidgets 前端UI模块类
FdCompass 指北针UI
FdConsole 控制台控件
FdLabel 视点管理
FdMain 主框架控件
FdPath 路径动画
FdPmts 添加PMTS
FdProject 项目管理
FdProp 属性框控件
FdTree PMTS结构树控件
FdView 视点管理

其他杂项

FdMisc 杂项
FdGeometric 几何计算类
FdMath 数学计算类