Class: IGLTFExtensionHandler

IGLTFExtensionHandler

new IGLTFExtensionHandler()

GLTFExtension Handler 接口

Methods Show Inherited

parse(extensionData, parser, element, options){Object}

解析元素扩展

Name Type Description
extensionData Object

扩展数据

parser GLTFParser

parser

element Object

parse的元素,e.g. material, mesh, geometry

options Object
Returns:
Type Description
Object 一般需要返回原始元素或者替换的新的元素

parseOnLoad(extensionData, parser, element, options)

解析全局扩展,在资源加载后执行

Name Type Description
extensionData Object

扩展数据

parser GLTFParser

parser

element Object

parse的元素,这里为 null

options Object

parseOnEnd(extensionData, parser, element, options)

解析全局扩展,在所有元素解析结束后执行

Name Type Description
extensionData Object

扩展数据

parser GLTFParser

parser

element Model

parse的元素,这里为加载后的model,{node, scene, meshes, json, cameras, lights, textures, materials}

options Object

init(gltfLoader, parser)

初始化全局扩展,在加载前执行,可进行添加需要加载的资源

Name Type Description
gltfLoader GLTFLoader
parser GLTFParser

getUsedTextureNameMap(extensionData, map)

获取扩展用到的贴图信息, parser.isLoadAllTextures 为 false 时生效

Name Type Description
extensionData Object

扩展数据

map Object

used texture map

Example
getUsedTextureNameMap(extension, map) {
    if (extension.diffuseTexture) {
        map[extension.diffuseTexture.index] = true;
    }
}