2025-12-03 15:46:18 +08:00
|
|
|
|
import { BimEngine } from './bim-engine';
|
2025-12-03 18:35:05 +08:00
|
|
|
|
|
2025-12-04 15:24:44 +08:00
|
|
|
|
// 导出通用组件
|
|
|
|
|
|
export { BimButtonGroup } from './components/button-group';
|
|
|
|
|
|
export { Toolbar } from './components/button-group/toolbar';
|
2025-12-03 18:35:05 +08:00
|
|
|
|
|
|
|
|
|
|
// 导出相关类型定义
|
2025-12-04 15:24:44 +08:00
|
|
|
|
export type { OptButton, ButtonGroup, ButtonGroupOptions, ClickPayload } from './components/button-group/index.type';
|
2025-12-03 18:35:05 +08:00
|
|
|
|
|
|
|
|
|
|
// 导出主引擎类
|
2025-12-04 18:39:07 +08:00
|
|
|
|
export { BimEngine };
|
|
|
|
|
|
|
|
|
|
|
|
// 导出 3D 引擎相关类型
|
|
|
|
|
|
export type { EngineOptions, ModelLoadOptions } from './components/engine';
|
|
|
|
|
|
|
|
|
|
|
|
// 导出 createEngine 函数(从第三方 SDK 重新导出)
|
|
|
|
|
|
// 注意:createEngine 的实际实现来自 bim-engine-sdk.es.js
|
|
|
|
|
|
//
|
|
|
|
|
|
// 使用方式:
|
|
|
|
|
|
// 1. 直接从 SDK 文件导入(推荐,如 Vue 示例):
|
|
|
|
|
|
// import { createEngine } from '/engine/bim-engine-sdk.es.js';
|
|
|
|
|
|
//
|
|
|
|
|
|
// 2. 从主入口导入(如果构建配置支持):
|
|
|
|
|
|
// import { createEngine } from 'bim-engine-sdk';
|
|
|
|
|
|
//
|
|
|
|
|
|
// 示例:
|
|
|
|
|
|
// ```javascript
|
|
|
|
|
|
// const engine = createEngine({
|
|
|
|
|
|
// containerId: 'vue2-container',
|
|
|
|
|
|
// backgroundColor: 0x333333,
|
|
|
|
|
|
// version: 'v1',
|
|
|
|
|
|
// showStats: true,
|
|
|
|
|
|
// showViewCube: true
|
|
|
|
|
|
// });
|
|
|
|
|
|
//
|
|
|
|
|
|
// engine.loader.loadModel(url, {
|
|
|
|
|
|
// position: [10, -5, 0],
|
|
|
|
|
|
// rotation: [0, 0, 0],
|
|
|
|
|
|
// scale: [1, 1, 1]
|
|
|
|
|
|
// });
|
|
|
|
|
|
// ```
|
|
|
|
|
|
|
|
|
|
|
|
// 重新导出 createEngine(从 SDK 文件)
|
|
|
|
|
|
// 注意:如果直接导入失败,用户应该直接从 bim-engine-sdk.es.js 文件导入
|
|
|
|
|
|
export { createEngine } from './bim-engine-sdk.es.js';
|