JavaScript SDK版本3.6.129

2021-03-24

三维模型
// 构造天际线对象配置项
skylineConfig = new Glodon.Bimface.Analysis.Skyline.SkylineAnalysisConfig();
// 配置天际线的曲线样式、viewer对象等参数
skylineConfig.style = {
    color: new Glodon.Web.Graphics.Color(252, 0, 26, 1.0),
    width: 2
};
skylineConfig.viewer = viewer3D;
// 构造天际线对象
skyline = new Glodon.Bimface.Analysis.Skyline.SkylineAnalysis(skylineConfig);
// 设置天际线的线样式
skyline.setStyle({
    color: new Glodon.Web.Graphics.Color(252, 0, 26, 1.0),
    width: 2
});
// 更新设置
skyline.update();
// 构造样条曲线
splineCurve = new Glodon.Bimface.Plugins.Geometry.SplineCurve(points);
// 构造带状面对象
band = new Glodon.Bimface.Plugins.Geometry.Band({
    // 带状面左侧、右侧宽度
    width: [800, 800],
    // 曲线对象 
    curve: splineCurve,
    // 带状面边框
    border: {
        enable: true,
        color: new Glodon.Web.Graphics.Color(0, 0, 0, 0.5)
    },
    // 带状面颜色
    color: new Glodon.Web.Graphics.Color(66, 64, 64, 1)
});
// 构造外部构件管理器
extObjMng = new Glodon.Bimface.Plugins.ExternalObject.ExternalObjectManager(viewer3D);
// 将带状面作为外部构件添加到场景中
extObjMng.addObject("band", band);
// 设置带状面的贴图
band.setMaterial(material);
// 设置带状面边界不可见
band.enableBorder(false);
// 更新设置
band.update();
模型效果
  • 新增对天地图矢量地图的支持,可通过设置地图资源接口自行加载地图影像资源
// 设置地图类型为天地图的矢量底图,天地图key可在http://lbs.tianditu.gov.cn/server/MapService.html申请
map.setMapSource({
  url:'http://t0.tianditu.gov.cn/vec_w/wmts?tk=您的密钥',
  provider:'Tianditu',
  credit: Glodon.Bimface.Common.Credit.Tianditu
});
  • 新增填挖方分析计算功能,可基于给定的区域与基准高度计算填挖方量并可视化显示
// 初始化填挖方分析对象配置项
var cutFillAnalysisConfig = new Glodon.Bimface.Analysis.CutFill.CutFillAnalysisConfig();
cutFillAnalysisConfig.viewer = viewer3D;
// 设置填挖方计算对象的区域
boundary = [{
  x: -32371.828934210957,
  y: -111024.14876659709,
  z: -63341.9675174299
},
{
  x: -632267.7441096676,
  y: -107694.76594553115,
  z: 105215.74645045312
},
{
  x: -664993.2304946266,
  y: -657631.4688208495,
  z: -48975.66998190421
}
]
cutFillAnalysisConfig.boundary = boundary;
// 设置填挖方分析的基准面高程为500m
cutFillAnalysisConfig.level = 500;
// 构造填挖方分析对象
cutFillAnalysis = new Glodon.Bimface.Analysis.CutFill.CutFillAnalysis(cutFillAnalysisConfig);