人工模型

人工模型是指由建模人员在建模软件中手动绘制和构建的模型,主要是为了满足特定的设计和工程需求。

人工模型

人工模型是指由建模人员在建模软件中手动绘制和构建的模型,主要是为了满足特定的设计和工程需求。

在场景中,人工模型使用的图层为SceneLayer

1. 功能说明

人工模型的主要功能是:根据特定的需求人工绘制出符合要求的模型。

2. 构造

new SceneLayer(properties)

代码示例如下:

const layer = new ubm.SceneLayer({
  id: 'demo',
  title: '武大体育馆',
  url: 'https://stream.rinkslab.com:8060/stream/i3s/OYFNsphMZp8x/PQAFMFhccQkQ/武大体育馆/武大体育馆/SceneServer',
})

传递给构造函数SceneLayer的所有属性列表properties可查看后续属性说明。

3. 属性

属性类型可选说明
idstring必填图层唯一标识
titlestring---图层的名称,显示用的
urlstring必填图层资源的访问url
visibleboolean---是否可见
elevationInfoElevationInfo---指定特征如何放置在垂直轴(Z)上

3.1 指定特征如何放置在垂直轴(Z)上

属性elevationInfo用于指定特征(如:建筑物、地形等)如何在垂直轴(Z轴)上放置和显示。

其中属性elevationInfo的类型ElevationInfo的数据结构如下所示:

interface ElevationInfo {
  // 放置模式: 在地形上'on-the-ground'、相对地形'relative-to-ground'、相对场景'relative-to-scene'和绝对高度'absolute-height'(默认值)
  mode: string,
  // 偏移值,当mode = "on-the-ground"时,此属性不生效
  offset: number
  // 偏移值单位
  unit?: 'feet' | 'meters' | 'kilometers' | 'miles' | 'us-feet' | 'yards'
}

BIMFlux AI