diff --git a/demo/index.html b/demo/index.html index 56aaa20..5ee3531 100644 --- a/demo/index.html +++ b/demo/index.html @@ -171,6 +171,17 @@ + +
+

📺 多Tab加载 (Multi-Tab)

+
+ +
+
+ 两个独立面板,各自加载模型,可拖拽分割线调整宽度 +
+
+

🎮 3D 引擎 (Engine3D)

@@ -178,6 +189,7 @@ +
@@ -410,6 +422,38 @@ } } + /** + * 加载组合模型 - 同时加载多个模型 + */ + function loadCombinedModel() { + if (!engine || !engine.engine) { + alert('引擎未创建,请先等待页面加载完成'); + return; + } + + if (!engine.engine.isInitialized()) { + alert('请先初始化 3D 引擎!'); + return; + } + + try { + const modelUrls = [ + 'https://lyz-1259524260.cos.ap-guangzhou.myqcloud.com/iflow/models/417664a3-76c8-4d94-9344-1337246a5d4e/', + 'https://lyz-1259524260.cos.ap-guangzhou.myqcloud.com/iflow/models/e49a5fd1-3018-4938-9a52-6862b56a190b/' + ]; + + engine.engine.loadModel(modelUrls, { + position: [0, 0, 0], + rotation: [0, 0, 0], + scale: [1, 1, 1] + }); + + console.log('✅ 组合模型加载请求已发送:', modelUrls); + } catch (error) { + console.error('❌ 组合模型加载错误:', error); + } + } + /** * 暂停渲染 */ diff --git a/demo/multi-tab.html b/demo/multi-tab.html new file mode 100644 index 0000000..30d7063 --- /dev/null +++ b/demo/multi-tab.html @@ -0,0 +1,404 @@ + + + + + + + iFlow Engine - 多Tab加载 + + + + + + +
+ ← 返回 Demo +
+ 多Tab加载(双实例) +
+ +
+ +
+ + + +
+ + +
+ + + +
+
+
+ + +
+
+
面板 A
+
+
+ +
+ +
+
面板 B
+
+
+
+ + + + + diff --git a/demo/vite.config.js b/demo/vite.config.js index 26ae044..5062d27 100644 --- a/demo/vite.config.js +++ b/demo/vite.config.js @@ -16,7 +16,9 @@ export default defineConfig({ outDir: 'dist', rollupOptions: { input: { - main: resolve(__dirname, 'index.html') + main: resolve(__dirname, 'index.html'), + viewer: resolve(__dirname, 'viewer.html'), + multiTab: resolve(__dirname, 'multi-tab.html') } } }