Hellow Three.js 之 加载外部3D模型
Last updated
Last updated
var objloader = new THREE.ObjectLoader(); // 导入json格式
var OBJloader = new THREE.OBJLoader(); // 可导入 .obj格式
…… 其他格式类似var objloader = new THREE.ObjectLoader();
objloader.load( "./demo/models/teapot.json", function( group ) {
mesh = group.children[0];
mesh.material = material;
mesh.scale.set(4,4,4);
mesh.position.y = -30;
scene.add( mesh );
});var loader = new THREE.OBJLoader();
loader.load('./demo/models/teapot.obj', function(obj) {
obj.traverse(function(child) {
if (child instanceof THREE.Mesh) {
child.material = new THREE.MeshLambertMaterial({
color: 0xffff00,
side: THREE.DoubleSide
});
}
});
mesh = obj;
mesh.position.y = -30;
mesh.scale.set(30,30,30);
scene.add(obj);
});var mtlLoader = new THREE.MTLLoader();
mtlLoader.load('./demo/models/teapot.mtl', function(materials) {
materials.preload();
// model loader
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.load('./demo/models/teapot.obj', function (obj) {
if (obj.children.length > 0) {
mesh = obj;
mesh.position.y = -30;
mesh.scale.set(30,30,30);
scene.add(obj);
}
});
});