soonspacejs
Version:
soonspacejs 2.x
40 lines (39 loc) • 1.29 kB
TypeScript
import { Model, ModelInfo } from '../../Library';
import { ModelLoadingProgress, ModelLoadingProgressCallback } from '../../Interface';
import { SbmCache } from '../../Interface/sbmCache';
declare class SbmPrivateLoader {
materials: Map<string, any>;
sbmInfo: ModelInfo | null;
isLE: boolean;
constructor();
/**
* 解析模型
* @param buffer 模型二进制原数据
* @param sbmInfo 模型信息
* @param onProgress 模型加载进度回填函数
*/
parseBuffer(buffer: ArrayBuffer, sbmInfo: ModelInfo, onProgress?: ModelLoadingProgressCallback): Promise<{
model: Model;
caches: SbmCache;
}>;
/**
* @param dataView
* @param offset
* @param onProgress
*/
_parseV2(dataView: DataView, offset: number, onProgress?: ModelLoadingProgressCallback): Promise<{
model: Model;
caches: SbmCache;
}>;
/**
* @param dataView
* @param offset
* @param onProgress
*/
_parseV3(dataView: DataView, offset: number, onProgress?: ModelLoadingProgressCallback): Promise<{
model: Model;
caches: SbmCache;
}>;
}
export { ModelLoadingProgress, ModelLoadingProgressCallback, };
export { SbmPrivateLoader, };