@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 828 B
JavaScript
/*
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};