/*
All material copyright Esri, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/5.0/esri/copyright.txt for details.
*/
import{deprecatedFunction as e}from"../../core/deprecate.js";import r from"../../core/Logger.js";import{throwIfAborted as t}from"../../core/promiseUtils.js";import s from"../Mesh.js";import{georeference as o,ungeoreference as n}from"./meshUtils/georeference.js";import{merge as c}from"./meshUtils/merge.js";const i=()=>r.getLogger("esri.geometry.support.meshUtils");async function a(e,r,s){const o=await import("./meshUtils/elevation.js");return t(s),o.create(e,r,s)}async function m(e,r){await e.load();const{create:t}=await import("./meshUtils/elevationSampler.js");return t(e,r)}function p(r,t,s){return e(i(),"`meshUtils.georeference` is deprecated in favor of 'meshUtils.convertVertexSpace'",{replacement:"meshUtils.convertVertexSpace",version:"4.30",see:"https://arcg.is/1yHayr0#convertVertexSpace",warnOnce:!0}),o(r,t,s)}function l(r,t,s){return e(i(),"`meshUtils.ungeoreference` is deprecated in favor of 'meshUtils.convertVertexSpace'",{replacement:"meshUtils.convertVertexSpace",version:"4.30",see:"https://arcg.is/1yHayr0#convertVertexSpace",warnOnce:!0}),n(r,t,s)}function f(e){const r=c(e);return null!=r?new s(r):null}async function h(e,r,s){const{convertMeshVertexSpace:o}=await import("./meshUtils/convertMeshVertexSpace.js");return t(s),o(e,r,s)}export{h as convertVertexSpace,m as createElevationSampler,a as createFromElevation,p as georeference,f as merge,l as ungeoreference};
