@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
JavaScript
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