UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 828 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import r from"../../../core/Error.js";import{clone as e}from"../../../core/lang.js";import{throwIfAborted as o}from"../../../core/promiseUtils.js";import{MeshVertexAttributes as t}from"../MeshVertexAttributes.js";import{convertVertexSpace as s}from"./vertexSpaceConversion.js";async function i(i,n,c){await Promise.resolve(),o(c);const l=s(i,n,{useEllipsoid:c?.useEllipsoid});if(!l)throw new r("meshUtils:convertVertexSpace()","Failed to convert to provided vertex space due to projection errors");const m=i.cloneAndModifyVertexAttributes(new t({...l,uv:e(i.vertexAttributes.uv),color:e(i.vertexAttributes.color)}),n);return m.transform=null,m}export{i as convertMeshVertexSpace};