當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS Mesh.createBox用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/geometry/Mesh"], (Mesh) => { /* code goes here */ });

ESM: import Mesh from "@arcgis/core/geometry/Mesh";

類: esri/geometry/Mesh

繼承: Mesh > Geometry > Accessor

自從:用於 JavaScript 4.7 的 ArcGIS API

用法說明

Mesh.createBox函數(或屬性)的定義如下:

createBox (location, params) {Mesh} static


創建一個表示盒子的網格。生成的網格的空間參考與放置它的位置相同。

盒子UV坐標空間

盒子幾何體將根據以下方案生成 UV 坐標:

參數:

規格:
類型說明
location Point

盒子底部中心的位置。

params Object
可選的

附加參數。

規格:
size

Number|Object

可選的

一個統一的大小值或包含單個值寬度、高度和深度的對象。除非指定了單位,否則大小值的單位源自所提供位置的空間參考。

規格:
width

Number

可選的

創建的網格的寬度。

depth

Number

可選的

創建的網格的深度。

height

Number

可選的

創建的網格的高度。

geographic

Boolean

可選的

是否相對於地球或投影坐標係 (PCS) 進行地理配準。此參數僅與可在本地和全局查看模式(當前僅 WebMercator)中使用的空間參考相關,否則將被忽略。默認值是true。如果為 true,則網格是在相對於地球上的本地坐標係的笛卡爾係統中創建的,並且大小以米為單位指定。

unit

String

可選的

大小的單位(默認為位置空間參考的單位)。

可能的值"millimeters"|"centimeters"|"decimeters"|"meters"|"kilometers"|"inches"|"feet"|"yards"|"miles"|"nautical-miles"|"us-feet"

可選的
來自 Object

用於網格的材料。

imageFace

String

可選的

用於生成圖像 uv 坐標的人臉。默認情況下,會為所有麵生成一組展開的 UV 坐標。通過將 imageFace 參數設置為 eastwestnorthsouthupdown 之一,指定的麵將具有全尺寸的 UV 坐標,而其他麵將與其相關常規展開的 UV 坐標。這對於僅將圖像應用於盒子的單個麵很有用。提供的 material 參數將應用於指定的 imageFace 。生成的網格將有兩個組件,第一個包含選定的圖像麵,第二個包含框的其他麵。

返回:

類型 說明
Mesh 生成的網格。

例子:

let mesh = Mesh.createBox(point, {
  size: {
    width: 10,
    height: 100,
    depth: 20
  },
  material: {
    color: "green"
  }
});
let mesh = Mesh.createBox(point, {
  imageFace: "top",
  material: {
    colorTexture: new MeshTexture({ url: "./url-to-image.png" })
  }
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Mesh.createBox。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。