Class: GLTFLoader

GLTFLoader

new GLTFLoader()

glTF模型加载类

Example
var loader = new Hilo3d.GLTFLoader();
loader.load({
    src: '//ossgw.alicdn.com/tmall-c3/tmx/a9bedc04da498b95c57057d6a5d29fe7.gltf'
}).then(function (model) {
    stage.addChild(model.node);
});

Extends

Members Show Inherited

Name Type Default Description
isGLTFLoader boolean true
className string GLTFLoader
isBasicLoader boolean true inherited

Methods Show Inherited

asyncload(params){Promise.<GLTFModel, Error>}

加载glTF模型

Name Type Description
params object

加载参数

Name Type Default Description
src string

glTF模型地址

defaultScene number | string optional

加载后要展示的场景,默认读模型里的

isMultiAnim boolean false optional

模型是否多动画,如果是的话会返回 anims 对象保存多个动画对象

isProgressive boolean false optional

是否渐进式加载,图片加载完前使用占位图片

isUnQuantizeInShader boolean true optional

是否在shader中进行量化解压数据

ignoreTextureError boolean false optional

是否忽略图片加载错误

forceCreateNewBuffer boolean false optional

解析模型数据的时候是否强制创建新buffer,以防内存被引用导致无法释放

preHandlerImageURI function null optional

图片URL预处理函数

preHandlerBufferURI function null optional

Buffer URL预处理函数

customMaterialCreator function null optional

是否使用自定义的Material创建器

isLoadAllTextures function false optional

是否加载所有的贴图,默认只加载用到的贴图

Returns:
Type Description
Promise.<GLTFModel, Error> 返回加载完的模型对象

inherited isCrossOrigin(url){boolean}

判断链接是否跨域,无法处理二级域名,及修改 document.domain 的情况

Name Type Description
url string

需要判断的链接

Returns:
Type Description
boolean 是否跨域

inherited loadImg(url, crossOrigin){Promise.<HTMLImageElement, Error>}

加载图片

Name Type Default Description
url string

图片地址

crossOrigin boolean false optional

是否跨域

Returns:
Type Description
Promise.<HTMLImageElement, Error> 返回加载完的图片

inherited loadRes(url, type){Promise.<any, Error>}

使用XHR加载其他资源

Name Type Default Description
url string

资源地址

type string text optional

资源类型(json, buffer, text)

Returns:
Type Description
Promise.<any, Error> 返回加载完的内容对象(Object, ArrayBuffer, String)

inherited request(opt){Promise.<any, Error>}

XHR资源请求

Name Type Description
opt object

请求参数

Name Type Default Description
url string

资源地址

type string text optional

资源类型(json, buffer, text)

method string GET optional

请求类型(GET, POST ..)

headers object optional

请求头参数

body string optional

POST请求发送的数据

Returns:
Type Description
Promise.<any, Error> 返回加载完的内容对象(Object, ArrayBuffer, String)