fix(assets): publish controllable traffic signal runtime

This commit is contained in:
2026-08-12 10:17:34 +08:00
parent 41a0e81a6f
commit f13d890ffb
16 changed files with 88 additions and 31 deletions

View File

@@ -1,6 +1,6 @@
"use strict";
const { resolveAsset, placement } = require("./asset-package-resolver");
const { resolveAsset, resolveRuntime, placement } = require("./asset-package-resolver");
async function loadPackage(viewer, manifestUrl, assetId = "main") {
const manifest = await fetch(manifestUrl).then((response) => {
@@ -14,7 +14,7 @@ async function loadPackage(viewer, manifestUrl, assetId = "main") {
const modelMatrix = Cesium.Matrix4.multiplyByMatrix3(enu, rotation, new Cesium.Matrix4());
const model = await Cesium.Model.fromGltfAsync({ url: resolveAsset(manifestUrl, manifest, assetId), modelMatrix });
viewer.scene.primitives.add(model);
return { manifest, model, placement: p };
return { manifest, model, placement: p, runtime: (id) => resolveRuntime(manifestUrl, manifest, id) };
}
module.exports = { loadPackage };