-
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; } }