[3d] better solution to support reading extra resource/texture (#4209)

This commit is contained in:
Terry Jia
2025-07-02 00:25:18 -04:00
committed by GitHub
parent f57f97cfcd
commit 35ff882ff2
8 changed files with 206 additions and 642 deletions

View File

@@ -128,6 +128,9 @@ class Load3DConfiguration {
if (!value) return
const filename = value as string
this.setResourceFolder(filename)
const modelUrl = api.apiURL(
Load3dUtils.getResourceURL(
...Load3dUtils.splitFilePath(filename),
@@ -173,6 +176,21 @@ class Load3DConfiguration {
}
}
}
private setResourceFolder(filename: string): void {
const pathParts = filename.split('/').filter((part) => part.trim())
if (pathParts.length <= 2) {
return
}
const subfolderParts = pathParts.slice(1, -1)
const subfolder = subfolderParts.join('/')
if (subfolder) {
this.load3d.node.properties['Resource Folder'] = subfolder
}
}
}
export default Load3DConfiguration