This commit is contained in:
@ -21,12 +21,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="module">
|
<script type="module">
|
||||||
import { kernel } from 'https://sdk.zguiy.com/zt/assets/index.js';
|
import { kernel } from './src/main.ts';
|
||||||
|
// import { kernel } from 'https://sdk.zguiy.com/zt/assets/index.js';
|
||||||
const config = {
|
const config = {
|
||||||
container: 'renderDom',
|
container: 'renderDom',
|
||||||
modelUrlList: ['/public/model/model.glb'],
|
modelUrlList: ['/public/model/model.glb'],
|
||||||
env: { envPath: '/hdr/hdr.env', intensity: 1.2, rotationY: 0.3 },
|
env: { envPath: '/public/hdr/hdr.env', intensity: 1.2, rotationY: 0.3 },
|
||||||
onSuccess: () => console.log('SDK initialized (module)'),
|
onSuccess: () => console.log('SDK initialized (module)'),
|
||||||
onError: (err) => console.error('SDK init error', err),
|
onError: (err) => console.error('SDK init error', err),
|
||||||
};
|
};
|
||||||
|
|||||||
@ -15,7 +15,7 @@ export class AppEnv extends Monobehiver {
|
|||||||
|
|
||||||
/** 初始化 - 创建默认HDR环境 */
|
/** 初始化 - 创建默认HDR环境 */
|
||||||
Awake(): void {
|
Awake(): void {
|
||||||
|
this.createHDR();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -45,9 +45,10 @@ export class MainApp {
|
|||||||
loadAConfig(config: any): void {
|
loadAConfig(config: any): void {
|
||||||
AppConfig.container = config.container || 'renderDom';
|
AppConfig.container = config.container || 'renderDom';
|
||||||
AppConfig.modelUrlList = config.modelUrlList || [];
|
AppConfig.modelUrlList = config.modelUrlList || [];
|
||||||
|
AppConfig.env = config.env
|
||||||
AppConfig.success = config.success;
|
AppConfig.success = config.success;
|
||||||
AppConfig.error = config.error;
|
AppConfig.error = config.error;
|
||||||
AppConfig.env = config.env
|
|
||||||
}
|
}
|
||||||
|
|
||||||
loadModel(): void {
|
loadModel(): void {
|
||||||
|
|||||||
20
src/main.ts
20
src/main.ts
@ -14,13 +14,10 @@ declare global {
|
|||||||
type InitParams = {
|
type InitParams = {
|
||||||
container?: string;
|
container?: string;
|
||||||
modelUrlList?: string[];
|
modelUrlList?: string[];
|
||||||
animationUrlList?: string[];
|
|
||||||
idleAnimationUrlList?: string[];
|
|
||||||
onSuccess?: () => void;
|
onSuccess?: () => void;
|
||||||
onError?: (error?: unknown) => void;
|
onError?: (error?: unknown) => void;
|
||||||
apiConfig?: ConfiguratorParams;
|
env?: {
|
||||||
envConfig?: {
|
envPath?: string;
|
||||||
hdrPath?: string;
|
|
||||||
intensity?: number;
|
intensity?: number;
|
||||||
rotationY?: number;
|
rotationY?: number;
|
||||||
};
|
};
|
||||||
@ -33,24 +30,13 @@ const kernel = {
|
|||||||
init: async function (params: InitParams): Promise<void> {
|
init: async function (params: InitParams): Promise<void> {
|
||||||
if (!params) { console.error('params is required'); return; }
|
if (!params) { console.error('params is required'); return; }
|
||||||
|
|
||||||
if (params.apiConfig) {
|
|
||||||
await configurator.init(params.apiConfig);
|
|
||||||
if (params.apiConfig.name) {
|
|
||||||
const userInfo = await auth.login(params.apiConfig.name);
|
|
||||||
if (!userInfo) {
|
|
||||||
console.error('failed to fetch user');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mainApp = new MainApp();
|
mainApp = new MainApp();
|
||||||
mainApp.loadAConfig({
|
mainApp.loadAConfig({
|
||||||
container: params.container || 'renderDom',
|
container: params.container || 'renderDom',
|
||||||
modelUrlList: params.modelUrlList || [],
|
modelUrlList: params.modelUrlList || [],
|
||||||
success: params.onSuccess ?? null,
|
success: params.onSuccess ?? null,
|
||||||
error: params.onError ?? null,
|
error: params.onError ?? null,
|
||||||
envConfig: params.envConfig
|
env: params.env
|
||||||
});
|
});
|
||||||
|
|
||||||
await mainApp.Awake();
|
await mainApp.Awake();
|
||||||
|
|||||||
Reference in New Issue
Block a user