From 53253a583d1e15f4bdf9d111a65efaa772d7eb67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Gonz=C3=A1lez=20Viegas?= Date: Mon, 21 Oct 2024 13:17:57 +0200 Subject: [PATCH] feat: allow to customize the property files name --- packages/fragments/package.json | 2 +- packages/fragments/src/fragments-group.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/fragments/package.json b/packages/fragments/package.json index 163cdd1..60aeff6 100644 --- a/packages/fragments/package.json +++ b/packages/fragments/package.json @@ -1,7 +1,7 @@ { "name": "@thatopen/fragments", "description": "Simple geometric system built on top of Three.js to display 3D BIM data efficiently.", - "version": "2.4.0-alpha.2", + "version": "2.4.0-alpha.3", "author": "That Open Company", "contributors": [ "Antonio Gonzalez Viegas (https://github.com/agviegas)", diff --git a/packages/fragments/src/fragments-group.ts b/packages/fragments/src/fragments-group.ts index a8193da..2e4d1d3 100644 --- a/packages/fragments/src/fragments-group.ts +++ b/packages/fragments/src/fragments-group.ts @@ -12,6 +12,8 @@ export class FragmentsGroup extends THREE.Group { return fetch(`${FragmentsGroup.url}${url}`); }; + static constructFileName: ((id: number) => string) | null = null; + /** * Default URL for requesting property tiles. Feel free to change this, or override the FragmentsGroup.fetch method for more granular control. */ @@ -584,6 +586,9 @@ export class FragmentsGroup extends THREE.Group { } private constructFileName(fileID: number) { + if (FragmentsGroup.constructFileName) { + return FragmentsGroup.constructFileName(fileID); + } const { baseFileName } = this.streamSettings; return `${baseFileName}-${fileID}`; }