JSAPI Three API Reference
    正在准备搜索索引...

    类 SkylineAnalysis

    天际线分析。从当前相机视角实时检测建筑物/地形与天空的分界线, 在画面上以描边轮廓高亮天际线。enabled = true 后实时生效,相机移动时自动更新。

    const skyline = engine.add(new mapvthree.SkylineAnalysis());
    skyline.color = '#ff0000';
    skyline.lineWidth = 5;
    skyline.enabled = true;

    层级

    • EngineObject3D
      • SkylineAnalysis
    索引

    构造函数

    • 创建 SkylineAnalysis 实例。所有外观参数(color / lineWidth / showGroundLine 等)通过对应属性设置。

      返回 SkylineAnalysis

    方法

    • 关闭天际线分析

      返回 void

    • 从 GPU 回读天际线数据 返回每列的天际线 y 坐标数组(归一化到 [0, 1],0 = 底部,1 = 顶部) 值为 0 表示该列没有天际线

      返回 Float32Array<ArrayBufferLike>

    访问器

    • get color(): string

      天际线颜色

      返回 string

    • get enabled(): boolean

      是否启用天际线分析

      返回 boolean

    • get lineWidth(): number

      天际线宽度(像素)

      返回 number

    • get showGroundLine(): boolean

      是否显示地平线(0高度线)

      返回 boolean

    • get skylineProfile(): { x: number; y: number }[]

      获取天际线轮廓数据,返回屏幕空间坐标点数组 每个点 {x: 归一化x坐标, y: 天际线y坐标}

      返回 { x: number; y: number }[]

    • get skyOcclusionRatio(): number

      天空遮挡率:天际线以下区域占屏幕的比例 值域 [0, 1],0 = 全天空(无遮挡),1 = 全被遮挡

      返回 number

    • get skyThreshold(): number

      天空深度阈值

      返回 number