soonspacejs
Version:
soonspacejs 2.x
39 lines (38 loc) • 1.16 kB
TypeScript
import { Model, ModelInfo } from '../../Library';
import { ModelLoadingProgressCallback } from '../../Interface';
import { SbmCache } from '../../Interface/sbmCache';
import { default as SDataView } from './SDataView';
declare class SbmPublicLoader {
materials: Map<string, any>;
sbmInfo: ModelInfo | null;
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: SDataView, onProgress?: ModelLoadingProgressCallback): Promise<{
model: Model;
caches: SbmCache;
}>;
/**
* @param dataView
* @param offset
* @param onProgress
*/
_parseV3(dataView: SDataView, onProgress?: ModelLoadingProgressCallback): Promise<{
model: Model;
caches: SbmCache;
}>;
}
export { SbmPublicLoader, };