人工模型
人工模型是指由建模人员在建模软件中手动绘制和构建的模型,主要是为了满足特定的设计和工程需求。
人工模型
人工模型是指由建模人员在建模软件中手动绘制和构建的模型,主要是为了满足特定的设计和工程需求。
在场景中,人工模型使用的图层为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. 属性
| 属性 | 类型 | 可选 | 说明 |
|---|---|---|---|
| id | string | 必填 | 图层唯一标识 |
| title | string | --- | 图层的名称,显示用的 |
| url | string | 必填 | 图层资源的访问url |
| visible | boolean | --- | 是否可见 |
| elevationInfo | ElevationInfo | --- | 指定特征如何放置在垂直轴(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
