Hellow Three.js 之 加载外部3D模型

外部模型
在Three.js中,创建常见几何体比较方便,但是对于复杂模型,比如人、各种动物、植物甚至现实中复杂物体。就比较麻烦,这些复杂建模通常由3D Max等工具制作好三维模型。
支持的格式类型
*.obj 是最常用的模型格式, 导入带 *.mtl 材质的*.obj 文件需要 MTLLoader.js 以及 OBJMTLLoader.js。 另有 PLYLoader.js、STLLoader.js 等分别对应不同格式的加载器,可以根据模型格式自行选择。
目前,支持的模型格式有:
*.obj-- 需要OBJLoader.js;*.obj,*.mtl-- 需要MTLLoader.js以及OBJMTLLoader.js*.dae*.ctm*.ply-- 需要PLYLoader.js*.stl-- 需要STLLoader.js*.wrl*.vtk- 需要VTKLoader.js
模型导入方法
创建 loader 变量,用于导入模型
loader 导入模型的时候,接受两个参数:
第一个表示模型路径
第二个表示完成导入后的回调函数 - 一般我们需要在这个回调函数中将导入的模型添加到场景中。
无材质的模型
json 格式文件加载

.obj 格式文件加载

有材质的模型
.mtl 为材质文件

本文部分内容参照及引用:
Last updated
