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.

1,113 lines 102 kB
var T = Object.defineProperty; var D = (n, o, r) => o in n ? T(n, o, { enumerable: !0, configurable: !0, writable: !0, value: r }) : n[o] = r; var c = (n, o, r) => D(n, typeof o != "symbol" ? o + "" : o, r); class he { 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.5"), console.log("%c 🌟 Updated", "color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;", (/* @__PURE__ */ new Date(1782121922077)).toISOString()), console.groupEnd(); } async install() { const o = await Promise.resolve().then(() => x), r = await Promise.resolve().then(() => k), h = await Promise.resolve().then(() => q), i = await Promise.resolve().then(() => H), e = await Promise.resolve().then(() => _), t = await Promise.resolve().then(() => V), s = await Promise.resolve().then(() => B), a = await Promise.resolve().then(() => J), l = await Promise.resolve().then(() => $), d = await Promise.resolve().then(() => Z), b = await Promise.resolve().then(() => X), u = await Promise.resolve().then(() => Q), g = await Promise.resolve().then(() => te), P = await Promise.resolve().then(() => ae), I = await Promise.resolve().then(() => ie), v = await Promise.resolve().then(() => ne), W = await Promise.resolve().then(() => oe); return { info: { des: "WIM js sdk to control user's WIM Model", name: "WIM API", version: "2.0.5" }, list: [ { factory: o.default, name: "WIM" }, { factory: r.default, name: "WimModelerRiver", category: "WIM", object: h.default, type: "WimModelerRiverEntity" }, { factory: i.default, name: "WimModelerWater", category: "WIM", object: e.default, type: "WimModelerWaterEntity" }, { factory: t.default, name: "CustomColorCard", category: "WIM", object: s.default, type: "CustomColorCard" }, { factory: a.default, name: "Flood", category: "WIM", object: l.default, type: "FloodEntity" }, { factory: d.default, name: "WimPipe", category: "WIM", object: b.default, type: "BP_WIMPipeEntity_C" }, { factory: u.default, name: "DamCae", category: "WIM" }, { factory: g.default, name: "PointCloudSim", category: "WIM" }, { factory: P.default, name: "WimDynamicWater", category: "WIM", object: I.default, type: "WimDynamicWaterEntity" }, { factory: v.default, name: "WimSHPDynamicWater", category: "WIM", object: W.default, type: "BP_WimSHPDynamicWaterEntity_C" } ] }; } } class N { constructor(o) { c(this, "obj"); c(this, "handleUserEventLogic", (o, r) => { r && (r.objs && r.objs.length > 0 && r.objs.forEach((h) => { h.func(o); }), r.obj && r.obj.func(o)); }); c(this, "OnWIMFileDownLoadEvent", async (o, r) => { var i, e, t, s, a, l; (i = this.obj) == null || i.highLevelLog("(WIM Plugin) OnWIMFileDownLoadEvent: ", o); const h = {}; if ((e = o.result) != null && e.eid) { const d = await ((s = (t = this.obj) == null ? void 0 : t.globalTools) == null ? void 0 : s.handleEidToObjectData([o.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap)); d && d.length > 0 && (h.object = d[0]); } ((a = o.result) == null ? void 0 : a.bSuccess) !== void 0 && (h.bSuccess = o.result.bSuccess), this.handleUserEventLogic({ success: !0, message: "OnWIMFileDownLoadEvent", event_name: "OnWIMFileDownLoadEvent", result: h }, r), (l = this.obj) == null || l.cloudApiLog("(WIM Plugin) OnWIMFileDownLoadEvent result:", { success: !0, message: "OnWIMFileDownLoadEvent", event_name: "OnWIMFileDownLoadEvent", result: h }); }); c(this, "OnWIMFramePlaybackFinishedEvent", async (o, r) => { var i, e, t, s, a, l; (i = this.obj) == null || i.highLevelLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent: ", o); const h = {}; if ((e = o.result) != null && e.eid) { const d = await ((s = (t = this.obj) == null ? void 0 : t.globalTools) == null ? void 0 : s.handleEidToObjectData([o.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap)); d && d.length > 0 && (h.object = d[0]); } ((a = o.result) == null ? void 0 : a.frameIndex) !== void 0 && (h.frameIndex = o.result.frameIndex), this.handleUserEventLogic({ success: !0, message: "OnWIMFramePlaybackFinishedEvent", event_name: "OnWIMFramePlaybackFinishedEvent", result: h }, r), (l = this.obj) == null || l.cloudApiLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent result:", { success: !0, message: "OnWIMFramePlaybackFinishedEvent", event_name: "OnWIMFramePlaybackFinishedEvent", result: h }); }); c(this, "OnRequestModelerWaterFileList", async (o, r) => { var e, t, s, a, l; (e = this.obj) == null || e.highLevelLog("(private) OnRequestModelerWaterFileList: ", o); const h = { format: [o.result.filterType], pageNumber: o.result.page, pageSize: o.result.rows }; o.result.searchName !== void 0 && (h.keyword = o.result.searchName); const i = await ((t = this.obj) == null ? void 0 : t.DataModel.DaaS.GetCloudDiskFileList(h)); if (i.success) { const d = { page: o.result.page, rows: o.result.rows, total: i.result.total, fileData: (s = i.result) == null ? void 0 : s.data }; await ((a = this.obj) == null ? void 0 : a.WIM.WimModelerWater.SendModelerWaterFileList(d)); } else (l = this.obj) == null || l.cloudApiLog("GetCloudDiskFileList error", i); }); 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 x = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: N }, Symbol.toStringTag, { value: "Module" })), y = (n) => `${n > 15 ? "" : 0}${n.toString(16)}`, j = (n) => { const { r: o, g: r, b: h, a: i = 1 } = n; return `${y(o)}${y(r)}${y(h)}${i === 1 ? "" : y(Math.floor(i * 255))}`; }, S = (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 h = parseInt(o, 16); return { r: h >> 16 & 255, g: h >> 8 & 255, b: h & 255, a: r }; }, F = (n) => { const o = n.match(/(\d(\.\d+)?)+/g) || [], r = o.map((h) => parseInt(h, 10)); return { r: r[0], g: r[1], b: r[2], a: parseFloat(o[3]) }; }, p = (n) => n.startsWith("#") ? S(n.slice(1)) : n.startsWith("rgb") ? F(n) : S(n === "transparent" ? "00000000" : n), m = (n, o, r, h, i, e) => { const t = Object.keys(n); t.length > 0 && t.forEach((s) => { if (!h.find((a) => a === s)) { let a = s; const l = i.find((d) => d.name === s); l && (a = l.newName), Object.defineProperty(o, a, { get: () => n[s], set: (d) => { const b = {}; e ? (b[`${e}`] = {}, b[`${e}`][`${s}`] = d) : b[`${s}`] = d, o.Update(b); } }), o[`Get${f(a, r)}`] = async () => ({ success: !0, message: "", result: n[s] }), o[`Set${f(a, r)}`] = async (d) => { const b = {}; return e ? (b[`${e}`] = {}, b[`${e}`][`${s}`] = d) : b[`${s}`] = d, await o.Update(b); }; } }); }; function f(n, o) { return o.find((r) => r === n) || n.length === 0 ? n : n.charAt(0).toUpperCase() + n.slice(1); } class R { static extendsCore(o) { return class extends o { constructor(i) { super(); c(this, "className", "WimModelerRiver"); c(this, "WimModelerRiverPolylineAtom", { attributes: [ { cornerRadius: 1, cornerSplitNum: 10, baseWidth: 1, sideWidthScale: 1 } ], coordinates: [[0, 0, 0], [0, 0, 0]], bClosed: !1 }); c(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: 0.5, rippleScale: 0.05, waveRotate: 0, waveSpeed: 0.05 }); this.setObjAtom(this), this.oType = "WimModelerRiver", this.type = "WimModelerRiverEntity", m(this.WimModelerRiverPolylineAtom, this, ["bClosed"], [], []), m(this.WimModelerRiverAtom, this, ["bInverseNormal", "bUseVertexCorner", "bUseVertexWidth"], [], [], "wimModelerRiverStyle"), i && (this.SetData(i), this.addNewScheme = { EntityType: this.type, ...this.generateAtomData(i) }); } GetScheme() { return { WimModelerRiverAtom: this.WimModelerRiverAtom, WimModelerRiverPolylineAtom: this.WimModelerRiverPolylineAtom }; } GetData() { return { ...this.getEid(), ...this.getTransformData(), ...this.getBasicData(), ...this.getOtherData(), wimModelerRiverStyle: this.WimModelerRiverAtom, ...this.WimModelerRiverPolylineAtom }; } SetData(i) { var e; this.setEid(i), this.setTransformData(i), this.setBasicData(i), this.setVisibleData(i), this.setLockedData(i), this.setIndexData(i), i.wimModelerRiverStyle !== void 0 && ((e = i.wimModelerRiverStyle) != null && e.waterColor && (i.wimModelerRiverStyle.waterColor = typeof i.wimModelerRiverStyle.waterColor == "object" ? j(i.wimModelerRiverStyle.waterColor) : j(p(i.wimModelerRiverStyle.waterColor))), this.handleAtom(this.WimModelerRiverAtom, i.wimModelerRiverStyle)), i.coordinates && (this.WimModelerRiverPolylineAtom.coordinates = i.coordinates), i.attributes && (this.WimModelerRiverPolylineAtom.attributes = i.attributes), i.bClosed && (this.WimModelerRiverPolylineAtom.bClosed = i.bClosed); } generateAtomData(i) { var g; const e = {}, t = {}, s = {}, a = {}, l = {}, d = {}, b = {}, u = {}; return this.handleBasicAtom(t, i), Object.keys(t).length > 0 && (e.BasicInfoAtom = t), this.handleTransformAtom(s, i), Object.keys(s).length > 0 && (e.TransformAtom = s), this.handleVisibleAtom(a, i), Object.keys(a).length > 0 && (e.VisibleAtom = a), this.handleLockedAtom(l, i), Object.keys(l).length > 0 && (e.EntityFlagAtom = l), this.handleEntityOutlinerAtom(d, i), Object.keys(d).length > 0 && (e.EntityOutlinerAtom = d), i.wimModelerRiverStyle !== void 0 && ((g = i.wimModelerRiverStyle) != null && g.waterColor && (i.wimModelerRiverStyle.waterColor = typeof i.wimModelerRiverStyle.waterColor == "object" ? j(i.wimModelerRiverStyle.waterColor) : j(p(i.wimModelerRiverStyle.waterColor))), this.handleAtom(b, i.wimModelerRiverStyle)), Object.keys(b).length > 0 && (e.WimModelerRiverAtom = b), i.coordinates !== void 0 && (u.coordinates = i.coordinates), i.attributes !== void 0 && (u.attributes = i.attributes), i.bClosed !== void 0 && (u.bClosed = i.bClosed), Object.keys(u).length > 0 && (e.WimModelerRiverPolylineAtom = u), e; } }; } } const q = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: R }, Symbol.toStringTag, { value: "Module" })); class L { static extendsCore(o, r) { return class extends o { constructor(i) { super(i, R.extendsCore(r)), this.setType("WimModelerRiver"); } }; } } const k = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: L }, Symbol.toStringTag, { value: "Module" })); class C { static extendsCore(o) { return class extends o { constructor(i) { super(); c(this, "className", "WimModelerWater"); c(this, "WimModelerWaterPolygonAtom", { attributes: [ { cornerRadius: 1, cornerSplitNum: 10 } ], coordinates: [ [[0, 0, 0], [0, 0, 0]] ] }); c(this, "WimModelerWaterAtom", { waterHeight: 300, bInverseNormal: !1, bAlignZ: !0, bUseVertexCorner: !1, cornerRadius: 100, cornerSplitNum: 10, waterType: "Water01", // Water01|Water02|Water03|Water04|Water05|Water06|Water07|Water08|Water09 waterColor: "0c120c", waveHeight: 1, waterTransparency: 0, waterTransparentDepth: 0.5, rippleScale: 0.05, waveRotate: 0, waveSpeed: 0.05, waterHeightGradientTime: 0, waveIntensity: 1, waveScale: 1 }); this.setObjAtom(this), this.oType = "WimModelerWater", this.type = "WimModelerWaterEntity", m(this.WimModelerWaterPolygonAtom, this, [], [], []), m(this.WimModelerWaterAtom, this, ["bInverseNormal", "bAlignZ", "bUseVertexCorner"], [], [], "wimModelerWaterStyle"), i && (this.SetData(i), this.addNewScheme = { EntityType: this.type, ...this.generateAtomData(i) }); } GetScheme() { return { WimModelerWaterAtom: this.WimModelerWaterAtom, WimModelerWaterPolygonAtom: this.WimModelerWaterPolygonAtom }; } GetData() { return { ...this.getEid(), ...this.getTransformData(), ...this.getBasicData(), ...this.getOtherData(), wimModelerWaterStyle: this.WimModelerWaterAtom, ...this.WimModelerWaterPolygonAtom }; } SetData(i) { var e; this.setEid(i), this.setTransformData(i), this.setBasicData(i), this.setVisibleData(i), this.setLockedData(i), this.setIndexData(i), i.wimModelerWaterStyle !== void 0 && ((e = i.wimModelerWaterStyle) != null && e.waterColor && (i.wimModelerWaterStyle.waterColor = typeof i.wimModelerWaterStyle.waterColor == "object" ? j(i.wimModelerWaterStyle.waterColor) : j(p(i.wimModelerWaterStyle.waterColor))), this.handleAtom(this.WimModelerWaterAtom, i.wimModelerWaterStyle)), i.coordinates && (this.WimModelerWaterPolygonAtom.coordinates = i.coordinates), i.attributes && (this.WimModelerWaterPolygonAtom.attributes = i.attributes); } generateAtomData(i) { var g; const e = {}, t = {}, s = {}, a = {}, l = {}, d = {}, b = {}, u = {}; return this.handleBasicAtom(t, i), Object.keys(t).length > 0 && (e.BasicInfoAtom = t), this.handleTransformAtom(s, i), Object.keys(s).length > 0 && (e.TransformAtom = s), this.handleVisibleAtom(a, i), Object.keys(a).length > 0 && (e.VisibleAtom = a), this.handleLockedAtom(l, i), Object.keys(l).length > 0 && (e.EntityFlagAtom = l), this.handleEntityOutlinerAtom(d, i), Object.keys(d).length > 0 && (e.EntityOutlinerAtom = d), i.wimModelerWaterStyle !== void 0 && ((g = i.wimModelerWaterStyle) != null && g.waterColor && (i.wimModelerWaterStyle.waterColor = typeof i.wimModelerWaterStyle.waterColor == "object" ? j(i.wimModelerWaterStyle.waterColor) : j(p(i.wimModelerWaterStyle.waterColor))), this.handleAtom(b, i.wimModelerWaterStyle)), Object.keys(b).length > 0 && (e.WimModelerWaterAtom = b), i.coordinates !== void 0 && (u.coordinates = i.coordinates), i.attributes !== void 0 && (u.attributes = i.attributes), Object.keys(u).length > 0 && (e.WimModelerWaterPolygonAtom = u), e; } }; } } const _ = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: C }, Symbol.toStringTag, { value: "Module" })); class G { static extendsCore(o, r) { return class extends o { constructor(e) { super(e, C.extendsCore(r)); c(this, "apiClassName", "WimModelerWaterAPIRegister"); this.setType("WimModelerWater"); } /** * @public * @async * @function ChangeModelerWaterMode * @param {boolean} isOpen * @param {string} language (optional) default value is cn * @returns {Promise<ResultType>} */ async ChangeModelerWaterMode(e = !1, t = "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); } /** * @public * @async * @function SendModelerWaterFileList * @param {IsendFileListToWim} opt * @returns {Promise<ResultType>} */ async SendModelerWaterFileList(e) { const t = await this.StartApi(this.apiClassName, "SendModelerWaterFileList", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } }; } } const H = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: G }, Symbol.toStringTag, { value: "Module" })); class w { static extendsCore(o) { return class extends o { constructor(i) { super(); c(this, "apiClassName", "CustomColorCardAPIRegister"); c(this, "className", "CustomColorCard"); c(this, "CustomColorCardAtom", { colorCardName: "None", t2dWidth: 512, t2dHeight: 1, colorCardPoints: [] }); this.setObjAtom(this), this.oType = "CustomColorCard", this.type = "CustomColorCard", m(this.CustomColorCardAtom, this, [], [], [], "customColorCardStyle"), i && (this.SetData(i), this.addNewScheme = { EntityType: this.type, ...this.generateAtomData(i) }); } GetScheme() { return { CustomColorCardAtom: this.CustomColorCardAtom }; } GetData() { return { ...this.getEid(), ...this.getBasicData(), customColorCardStyle: this.CustomColorCardAtom }; } SetData(i) { this.setEid(i), this.setBasicData(i), i.customColorCardStyle !== void 0 && this.handleAtom(this.CustomColorCardAtom, i.customColorCardStyle); } generateAtomData(i) { const e = {}, t = {}, s = {}; return this.handleBasicAtom(t, i), Object.keys(t).length > 0 && (e.BasicInfoAtom = t), i.customColorCardStyle !== void 0 && this.handleAtom(s, i.customColorCardStyle), Object.keys(s).length > 0 && (e.CustomColorCardAtom = s), e; } async UpdateCard(i) { const e = { eid: this.eid }; i.name !== void 0 && (e.name = i.name), i.color !== void 0 && (e.color = i.color), i.anchor !== void 0 && (e.anchor = i.anchor); const t = await this.StartApi(this.apiClassName, "UpdateCard", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async RemoveCard() { const i = await this.StartApi(this.apiClassName, "RemoveCard", { eid: this.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(i, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetCard(i) { const e = { eid: this.eid }; e.reverse = i.reverse ?? !1, e.pictureFormatExtension = i.pictureFormatExtension || "png"; const t = await this.StartApi(this.apiClassName, "GetCard", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetLegend(i) { const e = { size: i.size, eid: this.eid }; e.reverse = i.reverse ?? !1; const t = await this.StartApi(this.apiClassName, "GetLengend", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetColorValues(i) { const e = { percentArray: i.percentArray, eid: this.eid }, t = await this.StartApi(this.apiClassName, "GetColorValues", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async AddCardPoint(i) { const e = { name: i.name, position: i.position, weight: i.weight, color: i.color, eid: this.eid }, t = await this.StartApi(this.apiClassName, "AddCardPoint", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async RemoveCardPoint(i) { const e = { name: i.name, position: i.position, weight: i.weight, color: i.color, eid: this.eid }, t = await this.StartApi(this.apiClassName, "RemoveCardPoint", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async UpdateCardPoint(i) { const e = { name: i.name, position: i.position, weight: i.weight, color: i.color, eid: this.eid }, t = await this.StartApi(this.apiClassName, "UpdateCardPoint", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetCardPoints(i) { const e = await this.StartApi(this.apiClassName, "GetCardPoints", { position: i, eid: this.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(e, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } }; } } const B = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: w }, Symbol.toStringTag, { value: "Module" })); class U { static extendsCore(o, r) { return class extends o { constructor(e) { super(e, w.extendsCore(r)); c(this, "apiClassName", "CustomColorCardAPIRegister"); this.setType("CustomColorCard"); } /** * @public * @async * @function CreateCard * @param {ICreateCard} opt * @returns {Promise<ResultType>} */ async CreateCard(e) { const t = await this.StartApi(this.apiClassName, "CreateCard", e); if (t.success && t.result.eid) { const a = await this.obj.globalTools.handleEidToObjectData([t.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); t.result.object = a.length > 0 ? a[0] : t.result.eid; } return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function UpdateCard * @param {IUpdateCard} opt * @returns {Promise<ResultType>} */ async UpdateCard(e) { const t = { eid: e.object.eid }; e.name !== void 0 && (t.name = e.name), e.color !== void 0 && (t.color = e.color), e.anchor !== void 0 && (t.anchor = e.anchor); const s = await this.StartApi(this.apiClassName, "UpdateCard", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function RemoveCard * @param {Record<string, any>} obj * @returns {Promise<ResultType>} */ async RemoveCard(e) { const t = await this.StartApi(this.apiClassName, "RemoveCard", { eid: e.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetCard * @param {IGetCard} opt * @returns {Promise<ResultType>} */ async GetCard(e) { const t = { eid: e.object.eid }; t.reverse = e.reverse ?? !1, t.pictureFormatExtension = e.pictureFormatExtension || "png"; const s = await this.StartApi(this.apiClassName, "GetCard", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetLengend * @param {IGetLengend} opt * @returns {Promise<ResultType>} */ async GetLegend(e) { const t = { size: e.size, eid: e.object.eid }; t.reverse = e.reverse ?? !1; const s = await this.StartApi(this.apiClassName, "GetLengend", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetColorValues * @param {IGetColorValues} opt * @returns {Promise<ResultType>} */ async GetColorValues(e) { const t = { percentArray: e.percentArray, eid: e.object.eid }, s = await this.StartApi(this.apiClassName, "GetColorValues", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function AddCardPoint * @param {IAddCardPoint} opt * @returns {Promise<ResultType>} */ async AddCardPoint(e) { const t = { name: e.name, position: e.position, weight: e.weight, color: e.color, eid: e.object.eid }, s = await this.StartApi(this.apiClassName, "AddCardPoint", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function RemoveCardPoint * @param {IAddCardPoint} opt * @returns {Promise<ResultType>} */ async RemoveCardPoint(e) { const t = { name: e.name, position: e.position, weight: e.weight, color: e.color, eid: e.object.eid }, s = await this.StartApi(this.apiClassName, "RemoveCardPoint", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function UpdateCardPoint * @param {IAddCardPoint} opt * @returns {Promise<ResultType>} */ async UpdateCardPoint(e) { const t = { name: e.name, position: e.position, weight: e.weight, color: e.color, eid: e.object.eid }, s = await this.StartApi(this.apiClassName, "UpdateCardPoint", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetCardPoints * @param {number} position * @param {Record<string, any>} object * @returns {Promise<ResultType>} */ async GetCardPoints(e, t) { const s = await this.StartApi(this.apiClassName, "GetCardPoints", { position: e, eid: t.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } }; } } const V = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: U }, Symbol.toStringTag, { value: "Module" })); class A { static extendsCore(o) { return class extends o { constructor(i) { super(); c(this, "apiClassName", "FloodAPI"); c(this, "className", "Flood"); c(this, "FloodEntityAtom", { algorithmType: "FloodForShp", customID: "", customData: "", customDataPath: "", sceneCRS: "", floodTifFilePath: "", floodShpFilePath: "", floodShxFilePath: "", floodPrjFilePath: "", floodDbfFilePath: "", floodTimesJsonFilePath: "", isLocalPath: "", dataMax: "", dataMin: "", matBlur: "", matOpaccity: "", timeIndex: "", valueArray: [], gridIDArray: [], waterMatIndex: "", heatMapMatIndex: "", waveIntensity: "", globalWaveRotate: "", foamMaskIntensity: "", 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", m(this.FloodEntityAtom, this, [], [], [], "floodStyle"), i && (this.SetData(i), this.addNewScheme = { EntityType: this.type, ...this.generateAtomData(i) }); } GetScheme() { return { FloodEntityAtom: this.FloodEntityAtom }; } GetData() { return { ...this.getEid(), ...this.getTransformData(), ...this.getBasicData(), ...this.getOtherData(), floodStyle: this.FloodEntityAtom }; } SetData(i) { this.setEid(i), this.setTransformData(i), this.setBasicData(i), this.setVisibleData(i), i.floodStyle !== void 0 && this.handleAtom(this.FloodEntityAtom, i.floodStyle); } generateAtomData(i) { const e = {}, t = {}, s = {}, a = {}, l = {}; return this.handleBasicAtom(t, i), Object.keys(t).length > 0 && (e.BasicInfoAtom = t), this.handleTransformAtom(s, i), Object.keys(s).length > 0 && (e.TransformAtom = s), this.handleVisibleAtom(a, i), Object.keys(a).length > 0 && (e.VisibleAtom = a), i.floodStyle !== void 0 && this.handleAtom(l, i.floodStyle), Object.keys(l).length > 0 && (e.FloodEntityAtom = l), e; } async UpdateAlgorithm(i) { var a; const e = { eid: this.eid }; i.algorithmType !== void 0 && (e.algorithmType = i.algorithmType), i.customId !== void 0 && (e.customId = i.customId), i.customData !== void 0 && (e.customData = i.customData), i.file !== void 0 && (e.file = i.file, ((a = e.file) == null ? void 0 : a.override) !== void 0 && (e.file.override = `${e.file.override}`)), i.data !== void 0 && (e.data = i.data); const t = await this.StartApi(this.apiClassName, "UpdateAlgorithm", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async DeleteAlgorithm(i) { const e = { eid: this.eid }; e.force = i.force !== void 0 ? `${i.force}` : "false"; const t = await this.StartApi(this.apiClassName, "DeleteAlgorithm", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async ShowAlgorithm(i) { const e = { eid: this.eid }; e.isVisible = i.isVisible !== void 0 ? `${i.isVisible}` : "true"; const t = await this.StartApi(this.apiClassName, "ShowAlgorithm", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async RunAlgorithm(i) { const e = { eid: this.eid }; i.offset !== void 0 && (e.offset = i.offset), i.scale !== void 0 && (e.scale = i.scale), i.rotation !== void 0 && (e.rotation = i.rotation), i.materialEId !== void 0 && (e.materialEId = i.materialEId), i.colorPointEId !== void 0 && (e.colorPointEId = i.colorPointEId), i.index !== void 0 && (e.index = i.index), i.minIndex !== void 0 && (e.minIndex = i.minIndex), i.maxIndex !== void 0 && (e.maxIndex = i.maxIndex), i.speed !== void 0 && (e.speed = i.speed), i.status !== void 0 && (e.status = i.status), e.reset = i.reset !== void 0 ? `${i.reset}` : "false"; const t = await this.StartApi(this.apiClassName, "RunAlgorithm", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async AddAlgorithmData(i) { const e = { eid: this.eid }; i.data !== void 0 && (e.data = i.data); const t = await this.StartApi(this.apiClassName, "AddAlgorithmData", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async DeleteAlgorithmData(i) { const e = { eid: this.eid }; i.index !== void 0 && (e.index = i.index); const t = await this.StartApi(this.apiClassName, "DeleteAlgorithmData", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async UpdateAlgorithmData(i) { const e = { eid: this.eid }; i.index !== void 0 && (e.index = i.index), i.data !== void 0 && (e.data = i.data); const t = await this.StartApi(this.apiClassName, "UpdateAlgorithmData", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetAlgorithmData(i) { const e = { eid: this.eid }; i.index !== void 0 && (e.index = i.index); const t = await this.StartApi(this.apiClassName, "GetAlgorithmData", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async UpdateMaterial(i) { const e = await this.StartApi(this.apiClassName, "UpdateMaterial", { eid: this.eid, ...i }); return await this.obj.globalTools.handleResultSceneChangeInfo(e, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async DeleteMaterial() { const i = await this.StartApi(this.apiClassName, "DeleteMaterial", { eid: this.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(i, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async GetMaterial() { const i = await this.StartApi(this.apiClassName, "GetMaterial", { eid: this.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(i, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } async SetAlgorithmInteract({ bClick: i = !1, bReturnHistory: e = !1 } = {}) { const t = { eid: this.eid, bClick: i, bReturnHistory: e }, s = await this.StartApi(this.apiClassName, "SetAlgorithmInteract", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } }; } } const $ = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: A }, Symbol.toStringTag, { value: "Module" })); class z { static extendsCore(o, r) { return class extends o { constructor(e) { super(e, A.extendsCore(r)); c(this, "apiClassName", "FloodAPI"); this.setType("Flood"); } /** * @public * @async * @function CheckWimAPI * @returns {Promise<ResultType>} */ async CheckWimAPI() { const e = await this.StartApi(this.apiClassName, "CheckWimAPI", {}); return await this.obj.globalTools.handleResultSceneChangeInfo(e, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function CreateAlgorithm * @param {TCreateAlgorithm} opt * @returns {Promise<ResultType>} */ 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 t = await this.StartApi(this.apiClassName, "CreateAlgorithm", e); if (t.success && t.result.eid) { const l = await this.obj.globalTools.handleEidToObjectData([t.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); t.result.object = l.length > 0 ? l[0] : t.result.eid; } return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function UpdateAlgorithm * @param {IUpdateAlgorithm} opt * @returns {Promise<ResultType>} */ async UpdateAlgorithm(e) { var l; const t = { eid: e.object.eid }; e.algorithmType !== void 0 && (t.algorithmType = e.algorithmType), e.customId !== void 0 && (t.customId = e.customId), e.customData !== void 0 && (t.customData = e.customData), e.file !== void 0 && (t.file = e.file, ((l = t.file) == null ? void 0 : l.override) !== void 0 && (t.file.override = `${t.file.override}`)), e.data !== void 0 && (t.data = e.data); const s = await this.StartApi(this.apiClassName, "UpdateAlgorithm", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function DeleteAlgorithm * @param {IDeleteAlgorithm} opt * @returns {Promise<ResultType>} */ async DeleteAlgorithm(e) { const t = { eid: e.object.eid }; t.force = e.force !== void 0 ? `${e.force}` : "false"; const s = await this.StartApi(this.apiClassName, "DeleteAlgorithm", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function ShowAlgorithm * @param {IShowAlgorithm} opt * @returns {Promise<ResultType>} */ async ShowAlgorithm(e) { const t = { eid: e.object.eid }; t.isVisible = e.isVisible !== void 0 ? `${e.isVisible}` : "true"; const s = await this.StartApi(this.apiClassName, "ShowAlgorithm", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function RunAlgorithm * @param {IRunAlgorithm} opt * @returns {Promise<ResultType>} */ async RunAlgorithm(e) { const t = { eid: e.object.eid }; e.offset !== void 0 && (t.offset = e.offset), e.scale !== void 0 && (t.scale = e.scale), e.rotation !== void 0 && (t.rotation = e.rotation), e.materialEId !== void 0 && (t.materialEId = e.materialEId), e.colorPointEId !== void 0 && (t.colorPointEId = e.colorPointEId), e.index !== void 0 && (t.index = e.index), e.minIndex !== void 0 && (t.minIndex = e.minIndex), e.maxIndex !== void 0 && (t.maxIndex = e.maxIndex), e.speed !== void 0 && (t.speed = e.speed), e.status !== void 0 && (t.status = e.status), t.reset = e.reset !== void 0 ? `${e.reset}` : "false"; const s = await this.StartApi(this.apiClassName, "RunAlgorithm", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function SetAlgorithmInteract * @param {ISetAlgorithmInteract} opt * @returns {Promise<ResultType>} */ async SetAlgorithmInteract(e) { const t = { eid: e.object.eid, bClick: e.bClick ?? !1, bReturnHistory: e.bReturnHistory ?? !1 }, s = await this.StartApi(this.apiClassName, "SetAlgorithmInteract", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function AddAlgorithmData * @param {IAddAlgorithmData} opt * @returns {Promise<ResultType>} */ async AddAlgorithmData(e) { const t = { eid: e.object.eid }; e.data !== void 0 && (t.data = e.data); const s = await this.StartApi(this.apiClassName, "AddAlgorithmData", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function DeleteAlgorithmData * @param {IDeleteAlgorithmData} opt * @returns {Promise<ResultType>} */ async DeleteAlgorithmData(e) { const t = { eid: e.object.eid }; e.index !== void 0 && (t.index = e.index); const s = await this.StartApi(this.apiClassName, "DeleteAlgorithmData", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function UpdateAlgorithmData * @param {IUpdateAlgorithmData} opt * @returns {Promise<ResultType>} */ async UpdateAlgorithmData(e) { const t = { eid: e.object.eid }; e.index !== void 0 && (t.index = e.index), e.data !== void 0 && (t.data = e.data); const s = await this.StartApi(this.apiClassName, "UpdateAlgorithmData", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetAlgorithmData * @param {IGetAlgorithmData} opt * @returns {Promise<ResultType>} */ async GetAlgorithmData(e) { const t = { eid: e.object.eid }; e.index !== void 0 && (t.index = e.index); const s = await this.StartApi(this.apiClassName, "GetAlgorithmData", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function CreateMaterial * @param {ICreateMaterial} opt * @returns {Promise<ResultType>} */ async CreateMaterial(e) { const t = await this.StartApi(this.apiClassName, "CreateMaterial", e); if (t.success && t.result.eid) { const a = await this.obj.globalTools.handleEidToObjectData([t.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); t.result.object = a.length > 0 ? a[0] : t.result.eid; } return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function UpdateMaterial * @param {IUpdateMaterial} opt * @returns {Promise<ResultType>} */ async UpdateMaterial(e) { const t = { eid: e.object.eid }; e.mId !== void 0 && (t.mId = e.mId), e.customId !== void 0 && (t.customId = e.customId), e.opacity !== void 0 && (t.opacity = e.opacity), e.dataMax !== void 0 && (t.dataMax = e.dataMax), e.dataMin !== void 0 && (t.dataMin = e.dataMin), e.waterMatIndex !== void 0 && (t.waterMatIndex = e.waterMatIndex), e.globalWaveRotate !== void 0 && (t.globalWaveRotate = e.globalWaveRotate), e.waveIntensity !== void 0 && (t.waveIntensity = e.waveIntensity), e.foamMaskIntensity !== void 0 && (t.foamMaskIntensity = e.foamMaskIntensity), e.matBlur !== void 0 && (t.matBlur = e.matBlur), e.heatMapMatIndex !== void 0 && (t.heatMapMatIndex = e.heatMapMatIndex), e.flowMatStyle !== void 0 && (t.flowMatStyle = e.flowMatStyle), e.collnst !== void 0 && (t.collnst = e.collnst), e.speed !== void 0 && (t.speed = e.speed), e.nomalValue !== void 0 && (t.nomalValue = e.nomalValue), e.baseScale !== void 0 && (t.baseScale = e.baseScale), e.particleCountBase !== void 0 && (t.particleCountBase = e.particleCountBase); const s = await this.StartApi(this.apiClassName, "UpdateMaterial", t); return await this.obj.globalTools.handleResultSceneChangeInfo(s, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function DeleteMaterial * @param {string} eid * @returns {Promise<ResultType>} */ async DeleteMaterial(e) { const t = await this.StartApi(this.apiClassName, "DeleteMaterial", { eid: e.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetMaterial * @param {string} eid * @returns {Promise<ResultType>} */ async GetMaterial(e) { const t = await this.StartApi(this.apiClassName, "GetMaterial", { eid: e.eid }); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function GetSceneDEM * @param {IGetSceneDEM} opt * @returns {Promise<ResultType>} */ async GetSceneDEM(e) { const t = await this.StartApi(this.apiClassName, "GetSceneDEM", e); return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } /** * @public * @async * @function StatFloodInundation * @param {IStatFloodInundation} opt * @returns {Promise<ResultType>} */ async StatFloodInundation(e) { const t = await this.StartApi(this.apiClassName, "StatFloodInundation", e); if (t.success && t.result.eid) { const a = await this.obj.globalTools.handleEidToObjectData([t.result.eid], this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); t.result.object = a.length > 0 ? a[0] : t.result.eid; } return await this.obj.globalTools.handleResultSceneChangeInfo(t, this.obj.RequestEntity, this.obj.RegisterObj, this.obj.ObjectEidMap); } }; } } const J = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: z }, Symbol.toStringTag, { value: "Module" })); class O { static extendsCore(o) { return clas