UNPKG

@wdp-api/wim-api

Version:

51WORLD WIM Api is a JavaScript plugin for WdpApi, It provides a set of APIs for developers to integrate WIM into their own applications.

2 lines (1 loc) 48.8 kB
(function(j,u){typeof exports=="object"&&typeof module<"u"?module.exports=u():typeof define=="function"&&define.amd?define(u):(j=typeof globalThis<"u"?globalThis:j||self,j.WimApi=u())})(this,function(){"use strict";var te=Object.defineProperty;var ie=(j,u,C)=>u in j?te(j,u,{enumerable:!0,configurable:!0,writable:!0,value:C}):j[u]=C;var d=(j,u,C)=>ie(j,typeof u!="symbol"?u+"":u,C);class j{constructor(){console.group("%c 🌍 WimApi","color:white;padding:5px;border-radius:5px;background:black;margin-right:10px;font-weight:bold;"),console.log("%c 🌟 Version","color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;","V2.0.4"),console.log("%c 🌟 Updated","color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;",new Date(1765520748652).toISOString()),console.groupEnd()}async install(){const o=await Promise.resolve().then(()=>C),r=await Promise.resolve().then(()=>D),l=await Promise.resolve().then(()=>P),t=await Promise.resolve().then(()=>F),e=await Promise.resolve().then(()=>x),i=await Promise.resolve().then(()=>k),s=await Promise.resolve().then(()=>q),a=await Promise.resolve().then(()=>B),h=await Promise.resolve().then(()=>L),c=await Promise.resolve().then(()=>$),b=await Promise.resolve().then(()=>U),m=await Promise.resolve().then(()=>z),y=await Promise.resolve().then(()=>X),Q=await Promise.resolve().then(()=>K),ee=await Promise.resolve().then(()=>Y);return{info:{des:"WIM js sdk to control user's WIM Model",name:"WIM API",version:"2.0.4"},list:[{factory:o.default,name:"WIM"},{factory:r.default,name:"WimModelerRiver",category:"WIM",object:l.default,type:"WimModelerRiverEntity"},{factory:t.default,name:"WimModelerWater",category:"WIM",object:e.default,type:"WimModelerWaterEntity"},{factory:i.default,name:"CustomColorCard",category:"WIM",object:s.default,type:"CustomColorCard"},{factory:a.default,name:"Flood",category:"WIM",object:h.default,type:"FloodEntity"},{factory:c.default,name:"WimPipe",category:"WIM",object:b.default,type:"WimPipeEntity"},{factory:m.default,name:"DamCae",category:"WIM"},{factory:y.default,name:"PointCloudSim",category:"WIM"},{factory:Q.default,name:"WimDynamicWater",category:"WIM",object:ee.default,type:"WimDynamicWaterEntity"}]}}}class u{constructor(o){d(this,"obj");d(this,"handleUserEventLogic",(o,r)=>{r&&(r.objs&&r.objs.length>0&&r.objs.forEach(l=>{l.func(o)}),r.obj&&r.obj.func(o))});d(this,"OnWIMFileDownLoadEvent",async(o,r)=>{var t,e,i,s,a,h;(t=this.obj)==null||t.highLevelLog("(WIM Plugin) OnWIMFileDownLoadEvent: ",o);const l={};if((e=o.result)!=null&&e.eid){const c=await((s=(i=this.obj)==null?void 0:i.globalTools)==null?void 0:s.handleEidToObjectData([o.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));c&&c.length>0&&(l.object=c[0])}((a=o.result)==null?void 0:a.bSuccess)!==void 0&&(l.bSuccess=o.result.bSuccess),this.handleUserEventLogic({success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:l},r),(h=this.obj)==null||h.cloudApiLog("(WIM Plugin) OnWIMFileDownLoadEvent result:",{success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:l})});d(this,"OnWIMFramePlaybackFinishedEvent",async(o,r)=>{var t,e,i,s,a,h;(t=this.obj)==null||t.highLevelLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent: ",o);const l={};if((e=o.result)!=null&&e.eid){const c=await((s=(i=this.obj)==null?void 0:i.globalTools)==null?void 0:s.handleEidToObjectData([o.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));c&&c.length>0&&(l.object=c[0])}((a=o.result)==null?void 0:a.frameIndex)!==void 0&&(l.frameIndex=o.result.frameIndex),this.handleUserEventLogic({success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:l},r),(h=this.obj)==null||h.cloudApiLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent result:",{success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:l})});d(this,"OnRequestModelerWaterFileList",async(o,r)=>{var e,i,s,a,h;(e=this.obj)==null||e.highLevelLog("(private) OnRequestModelerWaterFileList: ",o);const l={format:[o.result.filterType],pageNumber:o.result.page,pageSize:o.result.rows};o.result.searchName!==void 0&&(l.keyword=o.result.searchName);const t=await((i=this.obj)==null?void 0:i.DataModel.DaaS.GetCloudDiskFileList(l));if(t.success){const c={page:o.result.page,rows:o.result.rows,total:t.result.total,fileData:(s=t.result)==null?void 0:s.data};await((a=this.obj)==null?void 0:a.WIM.WimModelerWater.SendModelerWaterFileList(c))}else(h=this.obj)==null||h.cloudApiLog("GetCloudDiskFileList error",t)});this.obj=o,this.registerWimEvents()}registerWimEvents(){var o,r;(r=(o=this.obj)==null?void 0:o.Renderer)==null||r.RegisterSceneEvents([{name:"OnWIMFileDownLoadEvent_private_WIM",sync:!0,func:this.OnWIMFileDownLoadEvent},{name:"OnWIMFramePlaybackFinishedEvent_private_WIM",sync:!0,func:this.OnWIMFramePlaybackFinishedEvent},{name:"OnRequestModelerWaterFileList_private_WIM",func:this.OnRequestModelerWaterFileList}])}}const C=Object.freeze(Object.defineProperty({__proto__:null,default:u},Symbol.toStringTag,{value:"Module"})),R=n=>`${n>15?"":0}${n.toString(16)}`,f=n=>{const{r:o,g:r,b:l,a:t=1}=n;return`${R(o)}${R(r)}${R(l)}${t===1?"":R(Math.floor(t*255))}`},p=n=>{let o=n,r=1;o.length===3&&(o=`${o[0]}${o[0]}${o[1]}${o[1]}${o[2]}${o[2]}`),o.length===8&&(r=parseInt(o.slice(6),16)/255,o=o.slice(0,6));const l=parseInt(o,16);return{r:l>>16&255,g:l>>8&255,b:l&255,a:r}},W=n=>{const o=n.match(/(\d(\.\d+)?)+/g)||[],r=o.map(l=>parseInt(l,10));return{r:r[0],g:r[1],b:r[2],a:parseFloat(o[3])}},S=n=>n.startsWith("#")?p(n.slice(1)):n.startsWith("rgb")?W(n):p(n==="transparent"?"00000000":n),g=(n,o,r,l,t,e)=>{const i=Object.keys(n);i.length>0&&i.forEach(s=>{if(!l.find(a=>a===s)){let a=s;const h=t.find(c=>c.name===s);h&&(a=h.newName),Object.defineProperty(o,a,{get:()=>n[s],set:c=>{const b={};e?(b[`${e}`]={},b[`${e}`][`${s}`]=c):b[`${s}`]=c,o.Update(b)}}),o[`Get${w(a,r)}`]=async()=>({success:!0,message:"",result:n[s]}),o[`Set${w(a,r)}`]=async c=>{const b={};return e?(b[`${e}`]={},b[`${e}`][`${s}`]=c):b[`${s}`]=c,await o.Update(b)}}})};function w(n,o){return o.find(r=>r===n)||n.length===0?n:n.charAt(0).toUpperCase()+n.slice(1)}class M{static extendsCore(o){return class extends o{constructor(t){super();d(this,"className","WimModelerRiver");d(this,"WimModelerRiverPolylineAtom",{attributes:[{cornerRadius:1,cornerSplitNum:10,baseWidth:1,sideWidthScale:1}],coordinates:[[0,0,0],[0,0,0]],bClosed:!1});d(this,"WimModelerRiverAtom",{mergeLength:300,riverWidth:300,riverHeight:300,bInverseNormal:!1,cornerRadius:800,cornerSplitNum:5,bUseVertexCorner:!1,bUseVertexWidth:!1,waterType:"River01",waterColor:"0c120c",waveHeight:1,waterTransparency:0,waterTransparentDepth:.5,rippleScale:.05,waveRotate:0,waveSpeed:.05});this.setObjAtom(this),this.oType="WimModelerRiver",this.type="WimModelerRiverEntity",g(this.WimModelerRiverPolylineAtom,this,["bClosed"],[],[]),g(this.WimModelerRiverAtom,this,["bInverseNormal","bUseVertexCorner","bUseVertexWidth"],[],[],"wimModelerRiverStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimModelerRiverAtom:this.WimModelerRiverAtom,WimModelerRiverPolylineAtom:this.WimModelerRiverPolylineAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerRiverStyle:this.WimModelerRiverAtom,...this.WimModelerRiverPolylineAtom}}SetData(t){var e;this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),this.setLockedData(t),this.setIndexData(t),t.wimModelerRiverStyle!==void 0&&((e=t.wimModelerRiverStyle)!=null&&e.waterColor&&(t.wimModelerRiverStyle.waterColor=typeof t.wimModelerRiverStyle.waterColor=="object"?f(t.wimModelerRiverStyle.waterColor):f(S(t.wimModelerRiverStyle.waterColor))),this.handleAtom(this.WimModelerRiverAtom,t.wimModelerRiverStyle)),t.coordinates&&(this.WimModelerRiverPolylineAtom.coordinates=t.coordinates),t.attributes&&(this.WimModelerRiverPolylineAtom.attributes=t.attributes),t.bClosed&&(this.WimModelerRiverPolylineAtom.bClosed=t.bClosed)}generateAtomData(t){var y;const e={},i={},s={},a={},h={},c={},b={},m={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,t),Object.keys(a).length>0&&(e.VisibleAtom=a),this.handleLockedAtom(h,t),Object.keys(h).length>0&&(e.EntityFlagAtom=h),this.handleEntityOutlinerAtom(c,t),Object.keys(c).length>0&&(e.EntityOutlinerAtom=c),t.wimModelerRiverStyle!==void 0&&((y=t.wimModelerRiverStyle)!=null&&y.waterColor&&(t.wimModelerRiverStyle.waterColor=typeof t.wimModelerRiverStyle.waterColor=="object"?f(t.wimModelerRiverStyle.waterColor):f(S(t.wimModelerRiverStyle.waterColor))),this.handleAtom(b,t.wimModelerRiverStyle)),Object.keys(b).length>0&&(e.WimModelerRiverAtom=b),t.coordinates!==void 0&&(m.coordinates=t.coordinates),t.attributes!==void 0&&(m.attributes=t.attributes),t.bClosed!==void 0&&(m.bClosed=t.bClosed),Object.keys(m).length>0&&(e.WimModelerRiverPolylineAtom=m),e}}}}const P=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));class T{static extendsCore(o,r){return class extends o{constructor(t){super(t,M.extendsCore(r)),this.setType("WimModelerRiver")}}}}const D=Object.freeze(Object.defineProperty({__proto__:null,default:T},Symbol.toStringTag,{value:"Module"}));class A{static extendsCore(o){return class extends o{constructor(t){super();d(this,"className","WimModelerWater");d(this,"WimModelerWaterPolygonAtom",{attributes:[{cornerRadius:1,cornerSplitNum:10}],coordinates:[[[0,0,0],[0,0,0]]]});d(this,"WimModelerWaterAtom",{waterHeight:300,bInverseNormal:!1,bAlignZ:!0,bUseVertexCorner:!1,cornerRadius:100,cornerSplitNum:10,waterType:"Water01",waterColor:"0c120c",waveHeight:1,waterTransparency:0,waterTransparentDepth:.5,rippleScale:.05,waveRotate:0,waveSpeed:.05,waveIntensity:1,waveScale:1});this.setObjAtom(this),this.oType="WimModelerWater",this.type="WimModelerWaterEntity",g(this.WimModelerWaterPolygonAtom,this,[],[],[]),g(this.WimModelerWaterAtom,this,["bInverseNormal","bAlignZ","bUseVertexCorner"],[],[],"wimModelerWaterStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimModelerWaterAtom:this.WimModelerWaterAtom,WimModelerWaterPolygonAtom:this.WimModelerWaterPolygonAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerWaterStyle:this.WimModelerWaterAtom,...this.WimModelerWaterPolygonAtom}}SetData(t){var e;this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),this.setLockedData(t),this.setIndexData(t),t.wimModelerWaterStyle!==void 0&&((e=t.wimModelerWaterStyle)!=null&&e.waterColor&&(t.wimModelerWaterStyle.waterColor=typeof t.wimModelerWaterStyle.waterColor=="object"?f(t.wimModelerWaterStyle.waterColor):f(S(t.wimModelerWaterStyle.waterColor))),this.handleAtom(this.WimModelerWaterAtom,t.wimModelerWaterStyle)),t.coordinates&&(this.WimModelerWaterPolygonAtom.coordinates=t.coordinates),t.attributes&&(this.WimModelerWaterPolygonAtom.attributes=t.attributes)}generateAtomData(t){var y;const e={},i={},s={},a={},h={},c={},b={},m={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,t),Object.keys(a).length>0&&(e.VisibleAtom=a),this.handleLockedAtom(h,t),Object.keys(h).length>0&&(e.EntityFlagAtom=h),this.handleEntityOutlinerAtom(c,t),Object.keys(c).length>0&&(e.EntityOutlinerAtom=c),t.wimModelerWaterStyle!==void 0&&((y=t.wimModelerWaterStyle)!=null&&y.waterColor&&(t.wimModelerWaterStyle.waterColor=typeof t.wimModelerWaterStyle.waterColor=="object"?f(t.wimModelerWaterStyle.waterColor):f(S(t.wimModelerWaterStyle.waterColor))),this.handleAtom(b,t.wimModelerWaterStyle)),Object.keys(b).length>0&&(e.WimModelerWaterAtom=b),t.coordinates!==void 0&&(m.coordinates=t.coordinates),t.attributes!==void 0&&(m.attributes=t.attributes),Object.keys(m).length>0&&(e.WimModelerWaterPolygonAtom=m),e}}}}const x=Object.freeze(Object.defineProperty({__proto__:null,default:A},Symbol.toStringTag,{value:"Module"}));class N{static extendsCore(o,r){return class extends o{constructor(e){super(e,A.extendsCore(r));d(this,"apiClassName","WimModelerWaterAPIRegister");this.setType("WimModelerWater")}async ChangeModelerWaterMode(e=!1,i="cn"){const s=await this.StartApi(this.apiClassName,"ChangeModelerWaterMode",{isOpen:e});return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SendModelerWaterFileList(e){const i=await this.StartApi(this.apiClassName,"SendModelerWaterFileList",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const F=Object.freeze(Object.defineProperty({__proto__:null,default:N},Symbol.toStringTag,{value:"Module"}));class O{static extendsCore(o){return class extends o{constructor(t){super();d(this,"apiClassName","CustomColorCardAPIRegister");d(this,"className","CustomColorCard");d(this,"CustomColorCardAtom",{colorCardName:"None",t2dWidth:512,t2dHeight:1,colorCardPoints:[]});this.setObjAtom(this),this.oType="CustomColorCard",this.type="CustomColorCard",g(this.CustomColorCardAtom,this,[],[],[],"customColorCardStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{CustomColorCardAtom:this.CustomColorCardAtom}}GetData(){return{...this.getEid(),...this.getBasicData(),customColorCardStyle:this.CustomColorCardAtom}}SetData(t){this.setEid(t),this.setBasicData(t),t.customColorCardStyle!==void 0&&this.handleAtom(this.CustomColorCardAtom,t.customColorCardStyle)}generateAtomData(t){const e={},i={},s={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),t.customColorCardStyle!==void 0&&this.handleAtom(s,t.customColorCardStyle),Object.keys(s).length>0&&(e.CustomColorCardAtom=s),e}async UpdateCard(t){const e={eid:this.eid};t.name!==void 0&&(e.name=t.name),t.color!==void 0&&(e.color=t.color),t.anchor!==void 0&&(e.anchor=t.anchor);const i=await this.StartApi(this.apiClassName,"UpdateCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(){const t=await this.StartApi(this.apiClassName,"RemoveCard",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(t){const e={eid:this.eid};e.reverse=t.reverse??!1,e.pictureFormatExtension=t.pictureFormatExtension||"png";const i=await this.StartApi(this.apiClassName,"GetCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(t){const e={size:t.size,eid:this.eid};e.reverse=t.reverse??!1;const i=await this.StartApi(this.apiClassName,"GetLengend",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(t){const e={percentArray:t.percentArray,eid:this.eid},i=await this.StartApi(this.apiClassName,"GetColorValues",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"AddCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"RemoveCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"UpdateCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(t){const e=await this.StartApi(this.apiClassName,"GetCardPoints",{position:t,eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const q=Object.freeze(Object.defineProperty({__proto__:null,default:O},Symbol.toStringTag,{value:"Module"}));class _{static extendsCore(o,r){return class extends o{constructor(e){super(e,O.extendsCore(r));d(this,"apiClassName","CustomColorCardAPIRegister");this.setType("CustomColorCard")}async CreateCard(e){const i=await this.StartApi(this.apiClassName,"CreateCard",e);if(i.success&&i.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=a.length>0?a[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCard(e){const i={eid:e.object.eid};e.name!==void 0&&(i.name=e.name),e.color!==void 0&&(i.color=e.color),e.anchor!==void 0&&(i.anchor=e.anchor);const s=await this.StartApi(this.apiClassName,"UpdateCard",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(e){const i=await this.StartApi(this.apiClassName,"RemoveCard",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(e){const i={eid:e.object.eid};i.reverse=e.reverse??!1,i.pictureFormatExtension=e.pictureFormatExtension||"png";const s=await this.StartApi(this.apiClassName,"GetCard",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(e){const i={size:e.size,eid:e.object.eid};i.reverse=e.reverse??!1;const s=await this.StartApi(this.apiClassName,"GetLengend",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(e){const i={percentArray:e.percentArray,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"GetColorValues",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"AddCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"RemoveCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"UpdateCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(e,i){const s=await this.StartApi(this.apiClassName,"GetCardPoints",{position:e,eid:i.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const k=Object.freeze(Object.defineProperty({__proto__:null,default:_},Symbol.toStringTag,{value:"Module"}));class E{static extendsCore(o){return class extends o{constructor(t){super();d(this,"apiClassName","FloodAPI");d(this,"className","Flood");d(this,"FloodEntityAtom",{algorithmType:"FloodForShp",customID:"",customData:"",customDataPath:"",sceneCRS:"",floodTifFilePath:"",floodShpFilePath:"",floodShxFilePath:"",floodPrjFilePath:"",floodDbfFilePath:"",FloodTimesJsonFilePath:"",isLocalPath:"",dataMax:"",dataMin:"",matBlur:"",matOpaccity:"",timeIndex:"",valueArray:[],gridIDArray:[],waterMatIndex:"",heatMapMatIndex:"",playSpeed:"",playIndex:"",play:"",heatMap:"",minIndex:"",maxIndex:"",addPositionX:"",addPositionY:"",addScaleX:"",addScaleY:"",addRotation:"",addHeight:"",flowTifFilePath:"",flowShpFilePath:"",flowShxFilePath:"",flowPrjFilePath:"",flowDbfFilePath:"",isLocalFlowPath:"",flowTimeIndex:"",indexArray:[],valueUArray:[],valueVArray:[],flowDataMax:"",flowDataMin:"",collnst:"",speed:"",nomalValue:"",baseScale:"",particleCountBase:"",flowAddPositionX:"",flowAddPositionY:"",flowAddScaleX:"",flowAddScaleY:"",flowAddRotation:"",flowAddHeight:"",flowMatStyle:"",flowPlayIndex:"",flowPlay:"",flowMinIndex:"",flowMaxIndex:"",tifFloodTifFilePath:"",tifFloodTimeTifsFilePath:[],isLocalTifPath:"",tifDataMax:"",tifDataMin:"",tifMatBlur:"",tifMatOpaccity:"",tifWaterMatIndex:"",tifHeatMapMatIndex:"",tifPlaySpeed:"",tifPlayIndex:"",tifPlay:"",tifHeatMap:"",tifMinIndex:"",tifMaxIndex:"",tifAddPositionX:"",tifAddPositionY:"",tifAddScaleX:"",tifAddScaleY:"",tifAddRotation:"",tifAddHeight:"",async:!1});this.setObjAtom(this),this.oType="Flood",this.type="FloodEntity",g(this.FloodEntityAtom,this,[],[],[],"floodStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{FloodEntityAtom:this.FloodEntityAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),floodStyle:this.FloodEntityAtom}}SetData(t){this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),t.floodStyle!==void 0&&this.handleAtom(this.FloodEntityAtom,t.floodStyle)}generateAtomData(t){const e={},i={},s={},a={},h={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,t),Object.keys(a).length>0&&(e.VisibleAtom=a),t.floodStyle!==void 0&&this.handleAtom(h,t.floodStyle),Object.keys(h).length>0&&(e.FloodEntityAtom=h),e}async UpdateAlgorithm(t){var a;const e={eid:this.eid};t.algorithmType!==void 0&&(e.algorithmType=t.algorithmType),t.customId!==void 0&&(e.customId=t.customId),t.customData!==void 0&&(e.customData=t.customData),t.file!==void 0&&(e.file=t.file,((a=e.file)==null?void 0:a.override)!==void 0&&(e.file.override=`${e.file.override}`)),t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"UpdateAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(t){const e={eid:this.eid};e.force=t.force!==void 0?`${t.force}`:"false";const i=await this.StartApi(this.apiClassName,"DeleteAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(t){const e={eid:this.eid};e.isVisible=t.isVisible!==void 0?`${t.isVisible}`:"true";const i=await this.StartApi(this.apiClassName,"ShowAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(t){const e={eid:this.eid};t.offset!==void 0&&(e.offset=t.offset),t.scale!==void 0&&(e.scale=t.scale),t.rotation!==void 0&&(e.rotation=t.rotation),t.materialEId!==void 0&&(e.materialEId=t.materialEId),t.colorPointEId!==void 0&&(e.colorPointEId=t.colorPointEId),t.index!==void 0&&(e.index=t.index),t.minIndex!==void 0&&(e.minIndex=t.minIndex),t.maxIndex!==void 0&&(e.maxIndex=t.maxIndex),t.speed!==void 0&&(e.speed=t.speed),t.status!==void 0&&(e.status=t.status),e.reset=t.reset!==void 0?`${t.reset}`:"false";const i=await this.StartApi(this.apiClassName,"RunAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(t){const e={eid:this.eid};t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"AddAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index);const i=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index),t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index);const i=await this.StartApi(this.apiClassName,"GetAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(t){const e=await this.StartApi(this.apiClassName,"UpdateMaterial",{eid:this.eid,...t});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(){const t=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(){const t=await this.StartApi(this.apiClassName,"GetMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetAlgorithmInteract({bClick:t=!0,bReturnHistory:e=!0}={}){const i={eid:this.eid,bClick:t,bReturnHistory:e},s=await this.StartApi(this.apiClassName,"SetAlgorithmInteract",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const L=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));class G{static extendsCore(o,r){return class extends o{constructor(e){super(e,E.extendsCore(r));d(this,"apiClassName","FloodAPI");this.setType("Flood")}async CreateAlgorithm(e){var a;(e==null?void 0:e.file)!==void 0&&((a=e.file)==null?void 0:a.override)!==void 0&&(e.file.override=`${e.file.override}`);const i=await this.StartApi(this.apiClassName,"CreateAlgorithm",e);if(i.success&&i.result.eid){const h=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=h.length>0?h[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithm(e){var h;const i={eid:e.object.eid};e.algorithmType!==void 0&&(i.algorithmType=e.algorithmType),e.customId!==void 0&&(i.customId=e.customId),e.customData!==void 0&&(i.customData=e.customData),e.file!==void 0&&(i.file=e.file,((h=i.file)==null?void 0:h.override)!==void 0&&(i.file.override=`${i.file.override}`)),e.data&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(e){const i={eid:e.object.eid};i.force=e.force!==void 0?`${e.force}`:"false";const s=await this.StartApi(this.apiClassName,"DeleteAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(e){const i={eid:e.object.eid};i.isVisible=e.isVisible!==void 0?`${e.isVisible}`:"true";const s=await this.StartApi(this.apiClassName,"ShowAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(e){const i={eid:e.object.eid};e.offset!==void 0&&(i.offset=e.offset),e.scale!==void 0&&(i.scale=e.scale),e.rotation!==void 0&&(i.rotation=e.rotation),e.materialEId!==void 0&&(i.materialEId=e.materialEId),e.colorPointEId!==void 0&&(i.colorPointEId=e.colorPointEId),e.index!==void 0&&(i.index=e.index),e.minIndex!==void 0&&(i.minIndex=e.minIndex),e.maxIndex!==void 0&&(i.maxIndex=e.maxIndex),e.speed!==void 0&&(i.speed=e.speed),e.status!==void 0&&(i.status=e.status),i.reset=e.reset!==void 0?`${e.reset}`:"false";const s=await this.StartApi(this.apiClassName,"RunAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(e){const i={eid:e.object.eid};e.data!==void 0&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"AddAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index);const s=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index),e.data!==void 0&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index);const s=await this.StartApi(this.apiClassName,"GetAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async CreateMaterial(e){const i=await this.StartApi(this.apiClassName,"CreateMaterial",e);if(i.success&&i.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=a.length>0?a[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(e){const i={eid:e.object.eid};e.mId!==void 0&&(i.mId=e.mId),e.customId!==void 0&&(i.customId=e.customId),e.opacity!==void 0&&(i.opacity=e.opacity),e.dataMax!==void 0&&(i.dataMax=e.dataMax),e.dataMin!==void 0&&(i.dataMin=e.dataMin),e.waterMatIndex!==void 0&&(i.waterMatIndex=e.waterMatIndex),e.matBlur!==void 0&&(i.matBlur=e.matBlur),e.heatMapMatIndex!==void 0&&(i.heatMapMatIndex=e.heatMapMatIndex),e.flowMatStyle!==void 0&&(i.flowMatStyle=e.flowMatStyle),e.collnst!==void 0&&(i.collnst=e.collnst),e.speed!==void 0&&(i.speed=e.speed),e.nomalValue!==void 0&&(i.nomalValue=e.nomalValue),e.baseScale!==void 0&&(i.baseScale=e.baseScale),e.particleCountBase!==void 0&&(i.particleCountBase=e.particleCountBase);const s=await this.StartApi(this.apiClassName,"UpdateMaterial",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(e){const i=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(e){const i=await this.StartApi(this.apiClassName,"GetMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetSceneDEM(e){const i=await this.StartApi(this.apiClassName,"GetSceneDEM",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const B=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));class v{static extendsCore(o){return class extends o{constructor(t){super();d(this,"className","WimPipe");d(this,"WimPipeBaseInfoAtom",{pipeUrl:"",parserType:""});this.setObjAtom(this),this.oType="WimPipe",this.type="WimPipeEntity",g(this.WimPipeBaseInfoAtom,this,[],[],[],"wimPipeStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimPipeBaseInfoAtom:this.WimPipeBaseInfoAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimPipeStyle:this.WimPipeBaseInfoAtom}}SetData(t){this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),t.wimPipeStyle!==void 0&&this.handleAtom(this.WimPipeBaseInfoAtom,t.wimPipeStyle)}generateAtomData(t){const e={},i={},s={},a={},h={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,t),Object.keys(a).length>0&&(e.VisibleAtom=a),t.wimPipeStyle!==void 0&&this.handleAtom(h,t.wimPipeStyle),Object.keys(h).length>0&&(e.WimPipeBaseInfoAtom=h),e}}}}const U=Object.freeze(Object.defineProperty({__proto__:null,default:v},Symbol.toStringTag,{value:"Module"}));class V{static extendsCore(o,r){return class extends o{constructor(e){super(e,v.extendsCore(r));d(this,"apiClassName","WimPipeAPI");this.setType("WimPipe")}async CreateWimPipeEntity(e){const i=await this.StartApi(this.apiClassName,"CreateWimPipeEntity",e);if(i.success&&i.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=a.length>0?a[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const $=Object.freeze(Object.defineProperty({__proto__:null,default:V},Symbol.toStringTag,{value:"Module"}));class H{static extendsCore(o,r){return class extends o{constructor(e){super(e);d(this,"apiClassName","DamCaeAPI")}async LoadDamCaeData(e){const i=await this.StartApi(this.apiClassName,"LoadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SwitchSimData(e){const i=await this.StartApi(this.apiClassName,"SwitchSimData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowOrHideDamCaeModel(e){const i=await this.StartApi(this.apiClassName,"ShowOrHideDamCaeModel",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetDamCaeModelOffset(e){const i=await this.StartApi(this.apiClassName,"SetDamCaeModelOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UnloadDamCaeData(e){const i=await this.StartApi(this.apiClassName,"UnloadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunCut(e){const i=await this.StartApi(this.apiClassName,"RunCut",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const z=Object.freeze(Object.defineProperty({__proto__:null,default:H},Symbol.toStringTag,{value:"Module"}));class J{static extendsCore(o,r){return class extends o{constructor(e){super(e);d(this,"apiClassName","PointCloudSimAPI")}async Create(e){const i=await this.StartApi(this.apiClassName,"CreatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Update(e){const i=await this.StartApi(this.apiClassName,"UpdatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Remove(e){const i=await this.StartApi(this.apiClassName,"RemovePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetCurrentValueIndex(e){const i=await this.StartApi(this.apiClassName,"SetCurrentValueIndex",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetOffset(e){const i=await this.StartApi(this.apiClassName,"SetPointCloudOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetHidden(e){const i=await this.StartApi(this.apiClassName,"SetPointCloudHidden",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const X=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));class I{static extendsCore(o){return class extends o{constructor(t){super();d(this,"apiClassName","WimDynamicWaterAPIRegister");d(this,"className","WimDynamicWater");d(this,"SectionAtom",{sections:[],floodPeakSegments:[],floodPeakDuration:0,floodPeakSpeedMultiplier:0});d(this,"MaterialInstanceParamsAtom",{reverseDirection:!1,useFlowWater:!0,speed:.10000000149011612,scale:2});d(this,"MaterialAtom",{changedMaterialInfo:[],bReceivesDecals:!0});this.setObjAtom(this),this.oType="WimDynamicWater",this.type="WimDynamicWaterEntity",g(this.SectionAtom,this,["floodPeakSpeedMultiplier"],[],[]),g(this.MaterialInstanceParamsAtom,this,[],[],[]),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{SectionAtom:this.SectionAtom,MaterialInstanceParamsAtom:this.MaterialInstanceParamsAtom,MaterialAtom:this.MaterialAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),...this.SectionAtom,...this.MaterialInstanceParamsAtom,...this.MaterialAtom}}SetData(t){this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),t.section!==void 0&&this.handleAtom(this.SectionAtom,t.section),t.materialInstanceParams!==void 0&&this.handleAtom(this.MaterialInstanceParamsAtom,t.materialInstanceParams),t.material!==void 0&&this.handleAtom(this.MaterialAtom,t.material)}generateAtomData(t){const e={},i={},s={},a={},h={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),Object.keys(s).length>0&&(e.SectionAtom=s),Object.keys(a).length>0&&(e.MaterialInstanceParamsAtom=a),Object.keys(h).length>0&&(e.MaterialAtom=h),e}async ExpandRiverSurface(t){const e={eid:this.eid,width:(t==null?void 0:t.width)??0},i=await this.StartApi(this.apiClassName,"ExpandRiverSurface",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RaiseRiverSurface(t){const e={eid:this.eid,changeHeight:(t==null?void 0:t.changeHeight)??0,duration:(t==null?void 0:t.duration)??0},i=await this.StartApi(this.apiClassName,"RaiseRiverSurface",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateRiverMaterial(t){const e={eid:this.eid,reverseDirection:t.reverseDirection??!1,speed:t.speed??0,rippleScale:t.rippleScale??0},i=await this.StartApi(this.apiClassName,"UpdateRiverMaterial",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ReplaceRiverMaterial(t){const e={eid:this.eid,materialEid:t.materialObject.eid},i=await this.StartApi(this.apiClassName,"ReplaceRiverMaterial",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async LoadRiverSectionData(t){const e={eid:this.eid,path:t.path},i=await this.StartApi(this.apiClassName,"LoadRiverSectionData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async LoadRiverSectionDataFromRemote(t){const e={eid:this.eid,url:t.url},i=await this.StartApi(this.apiClassName,"LoadRiverSectionDataFromRemote",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RaiseRiverSection(t){const e={eid:this.eid,sections:t.sections},i=await this.StartApi(this.apiClassName,"RaiseRiverSection",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ConfigFloodPeakSegments(t){const e={eid:this.eid,segments:t.segments},i=await this.StartApi(this.apiClassName,"ConfigFloodPeakSegments",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async PlayFloodPeak(t){const e={eid:this.eid,mode:t.mode},i=await this.StartApi(this.apiClassName,"PlayFloodPeak",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async JumpToFloodPeakTime(t){const e={eid:this.eid,time:t.time},i=await this.StartApi(this.apiClassName,"JumpToFloodPeakTime",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async JumpToFloodPeakSegment(t){const e={eid:this.eid,segmentIndex:t.segmentIndex},i=await this.StartApi(this.apiClassName,"JumpToFloodPeakSegment",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetFloodPeakSpeedMultiplier(t){const e={eid:this.eid,multiplier:t.multiplier},i=await this.StartApi(this.apiClassName,"SetFloodPeakSpeedMultiplier",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetTraceChannel(t){const e={eid:this.eid,channels:t.channels},i=await this.StartApi(this.apiClassName,"SetTraceChannel",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetRiverHeight(t){const e={eid:this.eid,coordinates:t.coordinates},i=await this.StartApi(this.apiClassName,"GetRiverHeight",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const Y=Object.freeze(Object.defineProperty({__proto__:null,default:I},Symbol.toStringTag,{value:"Module"}));class Z{static extendsCore(o,r){return class extends o{constructor(e){super(e,I.extendsCore(r));d(this,"apiClassName","WimDynamicWaterAPIRegister");this.setType("WimDynamicWater")}async GenerateRiverSurface(e){const i=await this.StartApi(this.apiClassName,"GenerateRiverSurface",e);if(i.success&&i.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=a.length>0?a[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GenerateRiverSurfaceFromRemote(e){const i=await this.StartApi(this.apiClassName,"GenerateRiverSurfaceFromRemote",e);if(i.success&&i.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=a.length>0?a[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ExpandRiverSurface(e){const i={eid:e.object.eid,width:(e==null?void 0:e.width)??0},s=await this.StartApi(this.apiClassName,"ExpandRiverSurface",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RaiseRiverSurface(e){const i={eid:e.object.eid,changeHeight:(e==null?void 0:e.changeHeight)??0,duration:(e==null?void 0:e.duration)??0},s=await this.StartApi(this.apiClassName,"RaiseRiverSurface",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateRiverMaterial(e){const i={eid:e.object.eid,reverseDirection:e.reverseDirection??!1,speed:e.speed??0,rippleScale:e.rippleScale??0},s=await this.StartApi(this.apiClassName,"UpdateRiverMaterial",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ReplaceRiverMaterial(e){const i={eid:e.object.eid,materialEid:e.materialObject.eid},s=await this.StartApi(this.apiClassName,"ReplaceRiverMaterial",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async LoadRiverSectionData(e){const i={eid:e.object.eid,path:e.path},s=await this.StartApi(this.apiClassName,"LoadRiverSectionData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async LoadRiverSectionDataFromRemote(e){const i={eid:e.object.eid,url:e.url},s=await this.StartApi(this.apiClassName,"LoadRiverSectionDataFromRemote",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RaiseRiverSection(e){const i={eid:e.object.eid,sections:e.sections},s=await this.StartApi(this.apiClassName,"RaiseRiverSection",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ConfigFloodPeakSegments(e){const i={eid:e.object.eid,segments:e.segments},s=await this.StartApi(this.apiClassName,"ConfigFloodPeakSegments",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async PlayFloodPeak(e){const i={eid:e.object.eid,mode:e.mode},s=await this.StartApi(this.apiClassName,"PlayFloodPeak",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async JumpToFloodPeakTime(e){const i={eid:e.object.eid,time:e.time},s=await this.StartApi(this.apiClassName,"JumpToFloodPeakTime",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async JumpToFloodPeakSegment(e){const i={eid:e.object.eid,segmentIndex:e.segmentIndex},s=await this.StartApi(this.apiClassName,"JumpToFloodPeakSegment",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetFloodPeakSpeedMultiplier(e){const i={eid:e.object.eid,multiplier:e.multiplier},s=await this.StartApi(this.apiClassName,"SetFloodPeakSpeedMultiplier",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetTraceChannel(e){const i={eid:e.object.eid,channels:e.channels},s=await this.StartApi(this.apiClassName,"SetTraceChannel",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetRiverHeight(e){const i={eid:e.object.eid,coordinates:e.coordinates},s=await this.StartApi(this.apiClassName,"GetRiverHeight",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const K=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));return j});