diff --git a/examples/3d-tracking/icons.ts b/examples/3d-tracking/icons.ts new file mode 100644 index 000000000..52904fb61 --- /dev/null +++ b/examples/3d-tracking/icons.ts @@ -0,0 +1,3 @@ +export abstract class IconsData { + public static diggerIcon = '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'; +} \ No newline at end of file diff --git a/examples/3d-tracking/index.html b/examples/3d-tracking/index.html new file mode 100644 index 000000000..1fa0bd014 --- /dev/null +++ b/examples/3d-tracking/index.html @@ -0,0 +1,106 @@ + + + +
+
You can also read documentation if you are that kind of developer.
diff --git a/src/model-handle.ts b/src/model-handle.ts
index 1e7d273f0..e18fd7e2a 100644
--- a/src/model-handle.ts
+++ b/src/model-handle.ts
@@ -556,7 +556,6 @@ export class ModelHandle {
}
var typeIds = Product.getAllSubTypes(type);
-
Object.getOwnPropertyNames(this._model.productMaps).forEach(id => {
var map: ProductMap = this._model.productMaps[id];
if (typeIds[map.type]) {
diff --git a/src/plugins/DataVisualization/Icons/icon.ts b/src/plugins/DataVisualization/Icons/icon.ts
index 675e043fe..71d34d9ad 100644
--- a/src/plugins/DataVisualization/Icons/icon.ts
+++ b/src/plugins/DataVisualization/Icons/icon.ts
@@ -7,7 +7,7 @@ import { Icons } from './icons'
*/
export class Icon {
private _modelId: number;
- private _productId: number;
+ private _productId: number | null;
private _location: Float32Array;
private _imageData: string;
private _description: string;
@@ -17,6 +17,9 @@ export class Icon {
private _enabled: boolean;
private _onIconSelected: () => void;
+ private _movementQueue: Array<{ location: Float32Array; speed: number }> = [];
+ private _isMoving: boolean = false;
+
/**
* Creates an instance of Icon.
*
@@ -36,7 +39,7 @@ export class Icon {
name: string,
description: string,
modelId: number,
- productId: number,
+ productId: number | null,
imageData: string | null,
location: Float32Array | null = null,
width: number | null = null,
@@ -67,7 +70,7 @@ export class Icon {
* Gets the product ID associated with the icon.
* @returns {number} The product ID.
*/
- public get productId(): number {
+ public get productId(): number | null {
return this._productId;
}
@@ -190,4 +193,44 @@ export class Icon {
public set isEnabled(value: boolean) {
this._enabled = value;
}
+
+ /**
+ * Gets the movement queue for the icon.
+ * @returns {Array<{ location: Float32Array; speed: number }>} The queue of movements.
+ */
+ public get movementQueue(): Array<{ location: Float32Array; speed: number }> {
+ return this._movementQueue;
+ }
+
+ /**
+ * Adds a movement task to the queue.
+ * @param {Float32Array} location - The target location.
+ * @param {number} speed - The speed of the movement.
+ */
+ public addMovementToQueue(location: Float32Array, speed: number): void {
+ this._movementQueue.push({ location, speed });
+ }
+
+ /**
+ * Clears the movement queue.
+ */
+ public clearMovementQueue(): void {
+ this._movementQueue = [];
+ }
+
+ /**
+ * Gets whether the icon is currently moving.
+ * @returns {boolean} True if the icon is moving, otherwise false.
+ */
+ public get isMoving(): boolean {
+ return this._isMoving;
+ }
+
+ /**
+ * Sets whether the icon is currently moving.
+ * @param {boolean} value - True to set the icon as moving, otherwise false.
+ */
+ public set isMoving(value: boolean) {
+ this._isMoving = value;
+ }
}
diff --git a/src/plugins/DataVisualization/Icons/icons.ts b/src/plugins/DataVisualization/Icons/icons.ts
index 3671146fe..020ba7b3f 100644
--- a/src/plugins/DataVisualization/Icons/icons.ts
+++ b/src/plugins/DataVisualization/Icons/icons.ts
@@ -4,6 +4,7 @@ import { Icon } from "./icon";
import { vec3 } from "gl-matrix";
import { IconData } from "./icons-data";
import { VectorUtils } from "../../../common/vector-utils";
+import { randomInt } from "crypto";
export class Icons implements IPlugin {
private _viewer: Viewer;
@@ -92,7 +93,7 @@ export class Icons implements IPlugin {
image.width = 18;
}
image.id = id.toString();
- if(!icon.location) {
+ if(icon.productId && !icon.location) {
const bb : Float32Array = this._viewer.getProductBoundingBox(icon.productId, icon.modelId);
const wcs = this._viewer.getCurrentWcs();
const xyz = [bb[0] - wcs[0] + (bb[3] / 2), bb[1] - wcs[1] + (bb[4] / 2), bb[2] - wcs[2] + (bb[5] / 2)];
@@ -100,12 +101,76 @@ export class Icons implements IPlugin {
}
this._instances[id.toString()] = icon;
iconElement.id = "icon" + id;
- iconElement.title = `Product ${icon.productId}, Model ${icon.modelId}`;
+ iconElement.title = icon.productId? `Product ${icon.productId}, Model ${icon.modelId}`: "";
iconElement.appendChild(image);
this._icons.appendChild(iconElement);
this._iconsCount++;
}
+ public moveIconTo(icon: Icon, location: Float32Array, speed: number): void {
+ if (!icon.location) {
+ console.warn("Icon location is not defined.");
+ return;
+ }
+
+ icon.addMovementToQueue(location, speed);
+ if (!icon.isMoving) {
+ this.processMovementQueue(icon);
+ }
+ }
+
+ private processMovementQueue(icon: Icon): void {
+ if (!icon.movementQueue || icon.movementQueue.length === 0) {
+ icon.isMoving = false;
+ return;
+ }
+
+ const { location, speed } = icon.movementQueue.shift();
+
+ icon.isMoving = true;
+
+ const startLocation = icon.location;
+
+ const vector = [
+ location[0] - startLocation[0],
+ location[1] - startLocation[1],
+ location[2] - startLocation[2],
+ ];
+
+ const distance = Math.sqrt(
+ vector[0] ** 2 + vector[1] ** 2 + vector[2] ** 2
+ );
+
+ if (distance === 0) {
+ this.processMovementQueue(icon);
+ return;
+ }
+
+ const direction = vector.map((v) => v / distance);
+ const totalTime = distance / speed;
+ const intervalTime = 16;
+ const steps = Math.ceil(totalTime * (1000 / intervalTime));
+ let currentStep = 0;
+
+ const intervalId = setInterval(() => {
+ if (currentStep >= steps) {
+ clearInterval(intervalId);
+ icon.location = location;
+ this.processMovementQueue(icon);
+ return;
+ }
+
+ const progress = currentStep / steps;
+ icon.location = new Float32Array([
+ startLocation[0] + direction[0] * distance * progress,
+ startLocation[1] + direction[1] * distance * progress,
+ startLocation[2] + direction[2] * distance * progress,
+ ]);
+
+ currentStep++;
+ }, intervalTime);
+ }
+
private onIconClicked(ev: PointerEvent ){
ev.stopPropagation();
const icon: Icon = this._instances[(ev.target as Element).id];
@@ -195,7 +260,10 @@ export class Icons implements IPlugin {
}
private getId(icon: Icon): number {
- return this.cantorPairing(this.cantorPairing(icon.productId, icon.modelId), this._iconsCount);
+ if(icon.productId)
+ return this.cantorPairing(this.cantorPairing(icon.productId, icon.modelId), this._iconsCount);
+ else
+ return this.cantorPairing(this.cantorPairing(Math.random(), icon.modelId), this._iconsCount);
}
private cantorPairing(x: number, y: number): number {
diff --git a/src/product-inheritance.ts b/src/product-inheritance.ts
index 3de54d0dc..d595bf98b 100644
--- a/src/product-inheritance.ts
+++ b/src/product-inheritance.ts
@@ -35,7 +35,6 @@ export class Product {
type.children.forEach((c) => { toProcess.push(c); });
}
}
-
// collect all non-abstract sub types
toProcess = roots.slice();
const result: {[id: number]: boolean} = {};
@@ -255,6 +254,17 @@ const ProductInheritance: Product = {
children: [{ name: "IfcProjectionElement", id: 384, abs: false }]
}, { name: "IfcSurfaceFeature", id: 1287, abs: false }
]
+ },{
+ name: "IfcBuiltElement",
+ id: 1416,
+ abs: false,
+ children: [
+ {
+ name: "IfcCourse",
+ id: 1425,
+ abs: false,
+ }
+ ]
}, {
name: "IfcBuildingElement",
id: 26,
diff --git a/src/product-type.ts b/src/product-type.ts
index c2a744e6e..e02fddb9e 100644
--- a/src/product-type.ts
+++ b/src/product-type.ts
@@ -178,4 +178,5 @@ export enum ProductType {
IFCSPATIALZONE = 1275,
IFCGRID = 564,
IFCPROXY = 447,
+ IFCCOURSE = 1425,
}
diff --git a/src/viewer.ts b/src/viewer.ts
index 351ada9de..a7fb9bb8c 100644
--- a/src/viewer.ts
+++ b/src/viewer.ts
@@ -897,6 +897,20 @@ export class Viewer {
}, modelId);
}
+ /**
+ *
+ * @function Viewer#getProductsOfType
+ * @param {Number} typeId - Type ID.
+ * @param {Number} [modelId] - Optional Model ID. If not defined first type of a product with certain ID will be returned. This might be ambiguous.
+ * @return {Numbe[]} Products IDs.
+ */
+ public getProductsOfType(typeId: number, modelId?: number): number[] {
+ return this.forHandleOrAll((handle: ModelHandle) => {
+ return handle.getProductsOfType(typeId).map(p => p.productID);
+ }, modelId);
+ }
+
+
/**
*
* @function Viewer#getProductBoundingBox
diff --git a/src/workers/worker.ts b/src/workers/worker.ts
index e16278282..5df18d301 100644
--- a/src/workers/worker.ts
+++ b/src/workers/worker.ts
@@ -1 +1 @@
-export const worker = "(()=>{\"use strict\";var e={747:(e,r)=>{Object.defineProperty(r,\"__esModule\",{value:!0}),r.LoadingPhase=r.MessageType=r.MessageProgress=r.Message=void 0;var t,I;r.Message=function(){},r.MessageProgress=function(e){var r=100/3;return r*e.phase+r*e.percent/100},(I=r.MessageType||(r.MessageType={}))[I.PROGRESS=0]=\"PROGRESS\",I[I.COMPLETED=1]=\"COMPLETED\",I[I.FAILED=2]=\"FAILED\",(t=r.LoadingPhase||(r.LoadingPhase={}))[t.DOWNLOADING=0]=\"DOWNLOADING\",t[t.READING=1]=\"READING\",t[t.LOADING=2]=\"LOADING\"},18:(e,r,t)=>{Object.defineProperty(r,\"__esModule\",{value:!0}),r.ProductMap=void 0;var I=t(486),a=function(){function e(){this.states=[]}return e.clone=function(r){var t=new e;return t.productID=r.productID,t.renderId=r.renderId,t.type=r.type,t.bBox=new Float32Array(r.bBox),t.spans=r.spans,t.states=r.states.slice(0),t},e.addState=function(e,r){null==e.states.find((function(e){return e===r}))&&e.states.push(r)},e.removeState=function(e,r){var t=e.states.indexOf(r);t<0||e.states.splice(t,1)},e.getState=function(e){return null==e.states||0===e.states.length?I.State.UNDEFINED:I.StatePriorities.getHighestPriority(e.states)},e}();r.ProductMap=a},486:(e,r)=>{var t;Object.defineProperty(r,\"__esModule\",{value:!0}),r.StatePriorities=r.State=void 0,function(e){e[e.UNDEFINED=255]=\"UNDEFINED\",e[e.HIDDEN=254]=\"HIDDEN\",e[e.HIGHLIGHTED=253]=\"HIGHLIGHTED\",e[e.XRAYVISIBLE=252]=\"XRAYVISIBLE\",e[e.PICKING_ONLY=251]=\"PICKING_ONLY\",e[e.HOVEROVER=250]=\"HOVEROVER\",e[e.UNSTYLED=225]=\"UNSTYLED\"}(t=r.State||(r.State={}));var I=function(){function e(){}return e.getPriority=function(e){switch(e){case t.HIGHLIGHTED:return 1;case t.PICKING_ONLY:return 2;case t.HIDDEN:return 3;case t.XRAYVISIBLE:return 4;default:return 100}},e.getHighestPriority=function(e){var r=this;if(null==e||0===e.length)return null;if(1===e.length)return e[0];var I=e.map((function(e){return{state:e,priority:r.getPriority(e)}}));I.sort((function(e,r){return e.priority-r.priority}));var a=I[0];return a.priority>50?t.UNDEFINED:a.state},e}();r.StatePriorities=I},66:(e,r)=>{var t;Object.defineProperty(r,\"__esModule\",{value:!0}),r.ProductType=void 0,(t=r.ProductType||(r.ProductType={}))[t.IFCPRODUCT=20]=\"IFCPRODUCT\",t[t.IFCELEMENT=19]=\"IFCELEMENT\",t[t.IFCBUILDINGELEMENT=26]=\"IFCBUILDINGELEMENT\",t[t.IFCFOOTING=120]=\"IFCFOOTING\",t[t.IFCPILE=572]=\"IFCPILE\",t[t.IFCBEAM=171]=\"IFCBEAM\",t[t.IFCBEAMSTANDARDCASE=1104]=\"IFCBEAMSTANDARDCASE\",t[t.IFCBUILDINGELEMENTPROXY=560]=\"IFCBUILDINGELEMENTPROXY\",t[t.IFCCHIMNEY=1120]=\"IFCCHIMNEY\",t[t.IFCCOLUMN=383]=\"IFCCOLUMN\",t[t.IFCCOLUMNSTANDARDCASE=1126]=\"IFCCOLUMNSTANDARDCASE\",t[t.IFCCOVERING=382]=\"IFCCOVERING\",t[t.IFCCURTAINWALL=456]=\"IFCCURTAINWALL\",t[t.IFCDOOR=213]=\"IFCDOOR\",t[t.IFCDOORSTANDARDCASE=1151]=\"IFCDOORSTANDARDCASE\",t[t.IFCMEMBER=310]=\"IFCMEMBER\",t[t.IFCMEMBERSTANDARDCASE=1214]=\"IFCMEMBERSTANDARDCASE\",t[t.IFCPLATE=351]=\"IFCPLATE\",t[t.IFCPLATESTANDARDCASE=1224]=\"IFCPLATESTANDARDCASE\",t[t.IFCRAILING=350]=\"IFCRAILING\",t[t.IFCRAMP=414]=\"IFCRAMP\",t[t.IFCRAMPFLIGHT=348]=\"IFCRAMPFLIGHT\",t[t.IFCROOF=347]=\"IFCROOF\",t[t.IFCSHADINGDEVICE=1265]=\"IFCSHADINGDEVICE\",t[t.IFCSLAB=99]=\"IFCSLAB\",t[t.IFCSLABELEMENTEDCASE=1268]=\"IFCSLABELEMENTEDCASE\",t[t.IFCSLABSTANDARDCASE=1269]=\"IFCSLABSTANDARDCASE\",t[t.IFCSTAIR=346]=\"IFCSTAIR\",t[t.IFCSTAIRFLIGHT=25]=\"IFCSTAIRFLIGHT\",t[t.IFCWALL=452]=\"IFCWALL\",t[t.IFCWALLELEMENTEDCASE=1314]=\"IFCWALLELEMENTEDCASE\",t[t.IFCWALLSTANDARDCASE=453]=\"IFCWALLSTANDARDCASE\",t[t.IFCWINDOW=667]=\"IFCWINDOW\",t[t.IFCWINDOWSTANDARDCASE=1316]=\"IFCWINDOWSTANDARDCASE\",t[t.IFCELEMENTCOMPONENT=424]=\"IFCELEMENTCOMPONENT\",t[t.IFCREINFORCINGELEMENT=262]=\"IFCREINFORCINGELEMENT\",t[t.IFCREINFORCINGBAR=571]=\"IFCREINFORCINGBAR\",t[t.IFCREINFORCINGMESH=531]=\"IFCREINFORCINGMESH\",t[t.IFCTENDON=261]=\"IFCTENDON\",t[t.IFCTENDONANCHOR=675]=\"IFCTENDONANCHOR\",t[t.IFCBUILDINGELEMENTPART=220]=\"IFCBUILDINGELEMENTPART\",t[t.IFCDISCRETEACCESSORY=423]=\"IFCDISCRETEACCESSORY\",t[t.IFCFASTENER=535]=\"IFCFASTENER\",t[t.IFCMECHANICALFASTENER=536]=\"IFCMECHANICALFASTENER\",t[t.IFCVIBRATIONISOLATOR=1312]=\"IFCVIBRATIONISOLATOR\",t[t.IFCFEATUREELEMENT=386]=\"IFCFEATUREELEMENT\",t[t.IFCSURFACEFEATURE=1287]=\"IFCSURFACEFEATURE\",t[t.IFCFEATUREELEMENTSUBTRACTION=499]=\"IFCFEATUREELEMENTSUBTRACTION\",t[t.IFCVOIDINGFEATURE=1313]=\"IFCVOIDINGFEATURE\",t[t.IFCOPENINGELEMENT=498]=\"IFCOPENINGELEMENT\",t[t.IFCOPENINGSTANDARDCASE=1217]=\"IFCOPENINGSTANDARDCASE\",t[t.IFCFEATUREELEMENTADDITION=385]=\"IFCFEATUREELEMENTADDITION\",t[t.IFCPROJECTIONELEMENT=384]=\"IFCPROJECTIONELEMENT\",t[t.IFCFURNISHINGELEMENT=253]=\"IFCFURNISHINGELEMENT\",t[t.IFCFURNITURE=1184]=\"IFCFURNITURE\",t[t.IFCSYSTEMFURNITUREELEMENT=1291]=\"IFCSYSTEMFURNITUREELEMENT\",t[t.IFCDISTRIBUTIONELEMENT=44]=\"IFCDISTRIBUTIONELEMENT\",t[t.IFCDISTRIBUTIONFLOWELEMENT=45]=\"IFCDISTRIBUTIONFLOWELEMENT\",t[t.IFCDISTRIBUTIONCHAMBERELEMENT=180]=\"IFCDISTRIBUTIONCHAMBERELEMENT\",t[t.IFCENERGYCONVERSIONDEVICE=175]=\"IFCENERGYCONVERSIONDEVICE\",t[t.IFCAIRTOAIRHEATRECOVERY=1097]=\"IFCAIRTOAIRHEATRECOVERY\",t[t.IFCBOILER=1105]=\"IFCBOILER\",t[t.IFCBURNER=1109]=\"IFCBURNER\",t[t.IFCCHILLER=1119]=\"IFCCHILLER\",t[t.IFCCOIL=1124]=\"IFCCOIL\",t[t.IFCCONDENSER=1132]=\"IFCCONDENSER\",t[t.IFCCOOLEDBEAM=1141]=\"IFCCOOLEDBEAM\",t[t.IFCCOOLINGTOWER=1142]=\"IFCCOOLINGTOWER\",t[t.IFCENGINE=1164]=\"IFCENGINE\",t[t.IFCEVAPORATIVECOOLER=1166]=\"IFCEVAPORATIVECOOLER\",t[t.IFCEVAPORATOR=1167]=\"IFCEVAPORATOR\",t[t.IFCHEATEXCHANGER=1187]=\"IFCHEATEXCHANGER\",t[t.IFCHUMIDIFIER=1188]=\"IFCHUMIDIFIER\",t[t.IFCTUBEBUNDLE=1305]=\"IFCTUBEBUNDLE\",t[t.IFCUNITARYEQUIPMENT=1310]=\"IFCUNITARYEQUIPMENT\",t[t.IFCELECTRICGENERATOR=1160]=\"IFCELECTRICGENERATOR\",t[t.IFCELECTRICMOTOR=1161]=\"IFCELECTRICMOTOR\",t[t.IFCMOTORCONNECTION=1216]=\"IFCMOTORCONNECTION\",t[t.IFCSOLARDEVICE=1270]=\"IFCSOLARDEVICE\",t[t.IFCTRANSFORMER=1303]=\"IFCTRANSFORMER\",t[t.IFCFLOWCONTROLLER=121]=\"IFCFLOWCONTROLLER\",t[t.IFCAIRTERMINALBOX=1096]=\"IFCAIRTERMINALBOX\",t[t.IFCDAMPER=1148]=\"IFCDAMPER\",t[t.IFCFLOWMETER=1182]=\"IFCFLOWMETER\",t[t.IFCVALVE=1311]=\"IFCVALVE\",t[t.IFCELECTRICDISTRIBUTIONBOARD=1157]=\"IFCELECTRICDISTRIBUTIONBOARD\",t[t.IFCELECTRICTIMECONTROL=1162]=\"IFCELECTRICTIMECONTROL\",t[t.IFCPROTECTIVEDEVICE=1235]=\"IFCPROTECTIVEDEVICE\",t[t.IFCSWITCHINGDEVICE=1290]=\"IFCSWITCHINGDEVICE\",t[t.IFCFLOWFITTING=467]=\"IFCFLOWFITTING\",t[t.IFCDUCTFITTING=1153]=\"IFCDUCTFITTING\",t[t.IFCPIPEFITTING=1222]=\"IFCPIPEFITTING\",t[t.IFCCABLECARRIERFITTING=1111]=\"IFCCABLECARRIERFITTING\",t[t.IFCCABLEFITTING=1113]=\"IFCCABLEFITTING\",t[t.IFCJUNCTIONBOX=1195]=\"IFCJUNCTIONBOX\",t[t.IFCFLOWMOVINGDEVICE=502]=\"IFCFLOWMOVINGDEVICE\",t[t.IFCCOMPRESSOR=1131]=\"IFCCOMPRESSOR\",t[t.IFCFAN=1177]=\"IFCFAN\",t[t.IFCPUMP=1238]=\"IFCPUMP\",t[t.IFCFLOWSEGMENT=574]=\"IFCFLOWSEGMENT\",t[t.IFCDUCTSEGMENT=1154]=\"IFCDUCTSEGMENT\",t[t.IFCPIPESEGMENT=1223]=\"IFCPIPESEGMENT\",t[t.IFCCABLECARRIERSEGMENT=1112]=\"IFCCABLECARRIERSEGMENT\",t[t.IFCCABLESEGMENT=1115]=\"IFCCABLESEGMENT\",t[t.IFCFLOWSTORAGEDEVICE=371]=\"IFCFLOWSTORAGEDEVICE\",t[t.IFCTANK=1293]=\"IFCTANK\",t[t.IFCELECTRICFLOWSTORAGEDEVICE=1159]=\"IFCELECTRICFLOWSTORAGEDEVICE\",t[t.IFCFLOWTERMINAL=46]=\"IFCFLOWTERMINAL\",t[t.IFCFIRESUPPRESSIONTERMINAL=1179]=\"IFCFIRESUPPRESSIONTERMINAL\",t[t.IFCSANITARYTERMINAL=1262]=\"IFCSANITARYTERMINAL\",t[t.IFCSTACKTERMINAL=1277]=\"IFCSTACKTERMINAL\",t[t.IFCWASTETERMINAL=1315]=\"IFCWASTETERMINAL\",t[t.IFCAIRTERMINAL=1095]=\"IFCAIRTERMINAL\",t[t.IFCMEDICALDEVICE=1212]=\"IFCMEDICALDEVICE\",t[t.IFCSPACEHEATER=1272]=\"IFCSPACEHEATER\",t[t.IFCAUDIOVISUALAPPLIANCE=1099]=\"IFCAUDIOVISUALAPPLIANCE\",t[t.IFCCOMMUNICATIONSAPPLIANCE=1127]=\"IFCCOMMUNICATIONSAPPLIANCE\",t[t.IFCELECTRICAPPLIANCE=1156]=\"IFCELECTRICAPPLIANCE\",t[t.IFCLAMP=1198]=\"IFCLAMP\",t[t.IFCLIGHTFIXTURE=1199]=\"IFCLIGHTFIXTURE\",t[t.IFCOUTLET=1219]=\"IFCOUTLET\",t[t.IFCFLOWTREATMENTDEVICE=425]=\"IFCFLOWTREATMENTDEVICE\",t[t.IFCINTERCEPTOR=1193]=\"IFCINTERCEPTOR\",t[t.IFCDUCTSILENCER=1155]=\"IFCDUCTSILENCER\",t[t.IFCFILTER=1178]=\"IFCFILTER\",t[t.IFCDISTRIBUTIONCONTROLELEMENT=468]=\"IFCDISTRIBUTIONCONTROLELEMENT\",t[t.IFCPROTECTIVEDEVICETRIPPINGUNIT=1236]=\"IFCPROTECTIVEDEVICETRIPPINGUNIT\",t[t.IFCACTUATOR=1091]=\"IFCACTUATOR\",t[t.IFCALARM=1098]=\"IFCALARM\",t[t.IFCCONTROLLER=1139]=\"IFCCONTROLLER\",t[t.IFCFLOWINSTRUMENT=1181]=\"IFCFLOWINSTRUMENT\",t[t.IFCSENSOR=1264]=\"IFCSENSOR\",t[t.IFCUNITARYCONTROLELEMENT=1308]=\"IFCUNITARYCONTROLELEMENT\",t[t.IFCCIVILELEMENT=1122]=\"IFCCIVILELEMENT\",t[t.IFCELEMENTASSEMBLY=18]=\"IFCELEMENTASSEMBLY\",t[t.IFCGEOGRAPHICELEMENT=1185]=\"IFCGEOGRAPHICELEMENT\",t[t.IFCTRANSPORTELEMENT=416]=\"IFCTRANSPORTELEMENT\",t[t.IFCVIRTUALELEMENT=168]=\"IFCVIRTUALELEMENT\",t[t.IFCSTRUCTURALACTIVITY=41]=\"IFCSTRUCTURALACTIVITY\",t[t.IFCSTRUCTURALACTION=40]=\"IFCSTRUCTURALACTION\",t[t.IFCSTRUCTURALCURVEACTION=1279]=\"IFCSTRUCTURALCURVEACTION\",t[t.IFCSTRUCTURALLINEARACTION=463]=\"IFCSTRUCTURALLINEARACTION\",t[t.IFCSTRUCTURALSURFACEACTION=1284]=\"IFCSTRUCTURALSURFACEACTION\",t[t.IFCSTRUCTURALPLANARACTION=39]=\"IFCSTRUCTURALPLANARACTION\",t[t.IFCSTRUCTURALPOINTACTION=356]=\"IFCSTRUCTURALPOINTACTION\",t[t.IFCSTRUCTURALREACTION=355]=\"IFCSTRUCTURALREACTION\",t[t.IFCSTRUCTURALCURVEREACTION=1280]=\"IFCSTRUCTURALCURVEREACTION\",t[t.IFCSTRUCTURALPOINTREACTION=354]=\"IFCSTRUCTURALPOINTREACTION\",t[t.IFCSTRUCTURALSURFACEREACTION=1285]=\"IFCSTRUCTURALSURFACEREACTION\",t[t.IFCSTRUCTURALITEM=226]=\"IFCSTRUCTURALITEM\",t[t.IFCSTRUCTURALCONNECTION=265]=\"IFCSTRUCTURALCONNECTION\",t[t.IFCSTRUCTURALCURVECONNECTION=534]=\"IFCSTRUCTURALCURVECONNECTION\",t[t.IFCSTRUCTURALPOINTCONNECTION=533]=\"IFCSTRUCTURALPOINTCONNECTION\",t[t.IFCSTRUCTURALSURFACECONNECTION=264]=\"IFCSTRUCTURALSURFACECONNECTION\",t[t.IFCSTRUCTURALMEMBER=225]=\"IFCSTRUCTURALMEMBER\",t[t.IFCSTRUCTURALCURVEMEMBER=224]=\"IFCSTRUCTURALCURVEMEMBER\",t[t.IFCSTRUCTURALCURVEMEMBERVARYING=227]=\"IFCSTRUCTURALCURVEMEMBERVARYING\",t[t.IFCSTRUCTURALSURFACEMEMBER=420]=\"IFCSTRUCTURALSURFACEMEMBER\",t[t.IFCSTRUCTURALSURFACEMEMBERVARYING=421]=\"IFCSTRUCTURALSURFACEMEMBERVARYING\",t[t.IFCPORT=179]=\"IFCPORT\",t[t.IFCDISTRIBUTIONPORT=178]=\"IFCDISTRIBUTIONPORT\",t[t.IFCANNOTATION=634]=\"IFCANNOTATION\",t[t.IFCSPATIALELEMENT=1273]=\"IFCSPATIALELEMENT\",t[t.IFCSPATIALSTRUCTUREELEMENT=170]=\"IFCSPATIALSTRUCTUREELEMENT\",t[t.IFCBUILDING=169]=\"IFCBUILDING\",t[t.IFCBUILDINGSTOREY=459]=\"IFCBUILDINGSTOREY\",t[t.IFCSITE=349]=\"IFCSITE\",t[t.IFCSPACE=454]=\"IFCSPACE\",t[t.IFCEXTERNALSPATIALSTRUCTUREELEMENT=1175]=\"IFCEXTERNALSPATIALSTRUCTUREELEMENT\",t[t.IFCEXTERNALSPATIALELEMENT=1174]=\"IFCEXTERNALSPATIALELEMENT\",t[t.IFCSPATIALZONE=1275]=\"IFCSPATIALZONE\",t[t.IFCGRID=564]=\"IFCGRID\",t[t.IFCPROXY=447]=\"IFCPROXY\"},241:(e,r,t)=>{Object.defineProperty(r,\"__esModule\",{value:!0}),r.BinaryReader=void 0;var I=t(747),a=function(){function e(){this._buffer=null,this._view=null,this._position=0,this._progress=function(e){},this._lastProgress=0}return Object.defineProperty(e.prototype,\"Position\",{get:function(){return this._position},enumerable:!1,configurable:!0}),e.prototype.getSubReader=function(r){var t=new e,I=this._buffer.slice(this._position,this._position+r);return t.load(I,null,null),this._position+=r,t},e.prototype.load=function(e,r,t){this._position=0;var a=this;if(t=t||function(e){},this._progress=t,void 0===e||null==e)throw\"Source must be defined\";if(\"string\"==typeof e){var n=new XMLHttpRequest;n.open(\"GET\",e,!0),n.onreadystatechange=function(){if(4==n.readyState&&200==n.status){var e=new FileReader;e.onloadend=function(){e.result&&\"string\"!=typeof e.result&&(a._buffer=e.result,a._view=new DataView(a._buffer),a.onloaded&&a.onloaded(a))},e.onprogress=function(e){t({message:\"Downloading geometry\",percent:Math.floor(e.loaded/e.total*100),type:I.MessageType.PROGRESS,phase:I.LoadingPhase.DOWNLOADING})},e.readAsArrayBuffer(n.response)}if(4==n.readyState&&200!=n.status){var r=\"Failed to fetch binary data from server. Server code: \"+n.status+\". This might be due to CORS policy of your browser if you run this as a local file.\";throw t({message:\"Downloading geometry\",percent:0,type:I.MessageType.FAILED,phase:I.LoadingPhase.DOWNLOADING}),a.onerror&&a.onerror(r),r}},n.responseType=\"blob\",null!=r&&Object.keys(r).forEach((function(e){var t=r[e];n.setRequestHeader(e,t)})),n.send()}else if(e instanceof Blob||\"undefined\"!=typeof File&&e instanceof File){var E=new FileReader;E.onloadend=function(){E.result&&\"string\"!=typeof E.result&&(a._buffer=E.result,a._view=new DataView(a._buffer),a.onloaded&&a.onloaded(a))},E.onprogress=function(e){t({message:\"Loading binary data\",percent:Math.floor(e.loaded/e.total*100),type:I.MessageType.PROGRESS,phase:I.LoadingPhase.DOWNLOADING})},E.readAsArrayBuffer(e)}else e instanceof ArrayBuffer&&(this._buffer=e,this._view=new DataView(a._buffer),a.onloaded&&a.onloaded(a))},e.prototype.seek=function(e){if(e<0||e>this._buffer.byteLength)throw\"Position out of range.\";this._position=e},e.prototype.isEOF=function(){if(null==this._position)throw\"Position is not defined\";return this._position==this._buffer.byteLength},e.prototype.readArray=function(e,r,t){null==r&&(r=1);var I=e*r,a=this._position;return this._position+=I,this.reportProgress(),1===r?new t(this._buffer.slice(a,a+I))[0]:new t(this._buffer.slice(a,a+I))},e.prototype.move=function(e){var r=this._position;return this._position+=e,this.reportProgress(),r},e.prototype.reportProgress=function(){null!=this._progress&&this._position-this._lastProgress>5e5&&(this._lastProgress=this._position,this._progress({type:I.MessageType.PROGRESS,message:\"Reading data\",percent:Math.floor(100*this._position/this._buffer.byteLength),phase:I.LoadingPhase.READING}))},e.prototype.readByte=function(){return this.readUint8()},e.prototype.readByteArray=function(e){return this.readUint8Array(e)},e.prototype.readUint8=function(){var e=this.move(1);return this._view.getUint8(e)},e.prototype.readUint8Array=function(e){return this.readArray(1,e,Uint8Array)},e.prototype.readInt16=function(){var e=this.move(2);return this._view.getInt16(e,!0)},e.prototype.readInt16Array=function(e){return this.readArray(2,e,Int16Array)},e.prototype.readUInt16=function(){var e=this.move(2);return this._view.getUint16(e,!0)},e.prototype.readUint16Array=function(e){return this.readArray(2,e,Uint16Array)},e.prototype.readInt32=function(){var e=this.move(4);return this._view.getInt32(e,!0)},e.prototype.readInt32Array=function(e){return this.readArray(4,e,Int32Array)},e.prototype.readUint32=function(){var e=this.move(4);return this._view.getUint32(e,!0)},e.prototype.readUint32Array=function(e){return this.readArray(4,e,Uint32Array)},e.prototype.readFloat32=function(){var e=this.move(4);return this._view.getFloat32(e,!0)},e.prototype.readFloat32Array=function(e){return this.readArray(4,e,Float32Array)},e.prototype.readFloat64=function(){var e=this.move(8);return this._view.getFloat64(e,!0)},e.prototype.readFloat64Array=function(e){return this.readArray(8,e,Float64Array)},e.prototype.readChar=function(e){null==e&&(e=1);var r=this.readByteArray(e),t=new Array(e);for(var I in r)t[I]=String.fromCharCode(r[I]);return 1===e?t[0]:t},e.prototype.readPoint=function(e){null==e&&(e=1);for(var r=this.readFloat32Array(3*e),t=new Array(e),I=0;I