OBJLoader2
编辑教程OBJLoader2
用于加载.obj资源的加载程序。
所述OBJ文件格式是一个简单的数据格式,表示以人可读的格式,各顶点的位置的3D几何形状,每个纹理的UV位置坐标的顶点,顶点法线,并且,使定义为列表中的每个多边形的面顶点和纹理顶点。
例子
// instantiate the loader
let loader = new THREE.OBJLoader2();
// function called on successful load
function callbackOnLoad ( object3d ) {
scene.add( object3d );
}
// load a resource from provided URL synchronously
loader.load( 'obj/female02/female02.obj', callbackOnLoad, null, null, null );
构造器
OBJLoader2(管理者:LoadingManager)
管理者 -在loadingManager的装载机使用。默认值为THREE.DefaultLoadingManager。 创建一个新的OBJLoader2。使用它从文件加载OBJ数据或从arraybuffer或文本解析OBJ数据。
属性
请参见基本Loader类以获取常见属性。
方法
有关常见方法,请参见基础Loader类。
解析(content:arraybuffer | content:String):Object3D
[ 内容 | 内容 ] OBJ数据作为Uint8Array或String
从arraybuffer或字符串同步分析OBJ数据,并返回baseObject3d。
load(url:字符串,onLoad:函数,onProgress:函数,onError:函数,onMeshAlter:函数):null
url-包含要加载文件的路径/ URL的字符串。 onLoad-成功完成加载后要调用的函数。该函数接收加载的Object3D作为参数。 onProgress-(可选)在加载过程中要调用的函数。参数将是XMLHttpRequest实例,其中包含总字节数和已加载字节数。 onError-(可选)如果在加载过程中发生错误则要调用的函数。该函数将错误作为参数接收。 onMeshAlter-(可选)在新的网格原始数据可用于更改之后要调用的函数。 使用这种方便的方法将文件加载到给定的URL。默认情况下,fileLoader使用ArrayBuffer。
setLogging(启用:布尔值,调试:布尔值):OBJLoader2
启用是或否。 调试是或否。
通常启用或禁用日志记录(警告和错误除外),以及启用或禁用调试日志记录。
addMaterialPerSmoothingGroup(materialPerSmoothingGroup:boolean):OBJLoader2
materialPerSmoothingGroup
告知是否应为每个平滑组创建材料。
setUseOAsMesh(useOAsMesh:boolean):OBJLoader2
useOAsMesh
通常,“ o”是元信息,不会导致创建新的网格,但是可以在出现“ o”时强制创建网格。
setUseIndices(useIndices:Boolean):OBJLoader2
useIndices
指示加载程序创建索引的BufferGeometry。
setDisregardNormals(disregardNormals:Boolean):OBJLoader2
忽略法师
告诉法线是否应该完全忽略并重新生成。
setModelName(modelName:String):OBJLoader2
型号名称
设置模型名称。
setBaseObject3d(baseObject3d:Object3d):OBJLoader2
[page:Object3D baseObject3d-已经附加到场景图形的对象,新网格物体将附加到该场景图形
设置将直接附加加载的对象的节点。
setMaterials(材料:对象):OBJLoader2
材料 -具有命名材料的对象
将材料添加为关联的阵列。
setCallbackOnLoad(onLoad:Function):OBJLoader2
负载
注册一个在解析完成时调用的函数。
setCallbackOnAssetAvailable(onAssetAvailable:Function):OBJLoader2
onAssetAvailable
注册一旦资产(网格/材质)可用就调用的功能。
setCallbackOnProgress(onProgress:Function):OBJLoader2
onProgress
注册用于报告总体处理进度的功能。
setCallbackOnError(onError:Function):OBJLoader2
注册一个错误处理程序函数,如果发生错误,该函数将被调用。它可以决定只记录日志还是引发异常。
setCallbackOnMeshAlter(onMeshAlter:Function):OBJLoader2
onMeshAlter
注册一个可在单个网格可用时调用的函数,该函数可以通过提供的函数进行更改。
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间