refactor: slim down EngineManager from 861 to 290 lines by removing passthrough proxy pattern

- EngineManager now only exposes public SDK API (initialize, loadModel, pause/resumeRendering, getEngineComponent, destroy)
- Internal managers access Engine component directly via this.engineComponent getter on BaseManager
- Non-manager components use registry.engine3d.getEngineComponent() for direct Engine access
- Replaced getEngine() with onRawEvent()/offRawEvent() for raw engine event access
- Migrated 62 call sites across 13 files (9 managers, 1 panel, 3 toolbar buttons)
- Updated all architecture docs, API docs, and README to reflect new patterns
This commit is contained in:
yuding
2026-03-05 11:15:57 +08:00
parent c3bd82c03a
commit b96e5f3262
28 changed files with 3786 additions and 6261 deletions

View File

@@ -227,27 +227,13 @@ export const enUS: TranslationDictionary = {
advanced: 'Quality',
},
edgeLine: 'Edge Lines',
ground: 'Ground',
groundSize: 'Size',
groundTypes: {
none: 'None',
concrete: 'Concrete',
grass: 'Grass',
tile: 'Tile',
water: 'Water',
wood: 'Wood',
},
contrast: 'Contrast',
saturation: 'Saturation',
lightIntensity: 'Light Intensity',
environment: 'Environment',
environments: {
default: 'Default',
outdoor: 'Outdoor',
indoor: 'Indoor',
night: 'Night',
overcast: 'Overcast',
studio: 'Studio',
},
backgroundVisible: 'Show Background',
ground: 'Ground',
groundElevation: 'Ground Elevation',
groundElevationUnit: 'm',
}
};

View File

@@ -250,17 +250,6 @@ export interface TranslationDictionary {
};
/** 边线 */
edgeLine: string;
/** 显示地面 */
ground: string;
groundSize: string;
groundTypes: {
none: string;
concrete: string;
grass: string;
tile: string;
water: string;
wood: string;
};
/** 对比度 */
contrast: string;
/** 饱和度 */
@@ -269,14 +258,14 @@ export interface TranslationDictionary {
lightIntensity: string;
/** 环境背景 */
environment: string;
environments: {
default: string;
outdoor: string;
indoor: string;
night: string;
overcast: string;
studio: string;
};
/** 显示背景 */
backgroundVisible: string;
/** 显示地面 */
ground: string;
/** 地面高度 */
groundElevation: string;
/** 地面高度单位 */
groundElevationUnit: string;
};
}

View File

@@ -227,27 +227,13 @@ export const zhCN: TranslationDictionary = {
advanced: '效果模式',
},
edgeLine: '边线',
ground: '显示地面',
groundSize: '大小',
groundTypes: {
none: '无',
concrete: '混凝土',
grass: '草地',
tile: '瓷砖',
water: '水面',
wood: '木地板',
},
contrast: '对比度',
saturation: '饱和度',
lightIntensity: '光照强度',
environment: '环境背景',
environments: {
default: '默认',
outdoor: '室外',
indoor: '室内',
night: '夜晚',
overcast: '阴天',
studio: '工作室',
},
backgroundVisible: '显示背景',
ground: '显示地面',
groundElevation: '地面高度',
groundElevationUnit: 'm',
}
};