上个章节给车间添加了线边仓,也就是货架,但是货架上是空的,这节给货架添加货物,货架的结构是循环出来的,那么货物也就可以循环生成出来,
首先我们可以封装一个方法用来生成货物,必要的参数是货物的位置也就是x,y,z,还有一个货物名称,为了货物看起来更真实,我们给他添加一个贴图,不是再像之前那样添加纯色了,图片是这样的
代码如下:新建一个3*3*2的几何体,添加贴图加载器,在贴图加载器中加载贴图,加载后创建贴图材质,然后通过几何体和材质创建一个网格模型并添加到场景中,
//新增料箱
addCube(x,y,z,name){
let geometry = new THREE.BoxGeometry(3,3,2)
const textureLoader = new THREE.TextureLoader();
textureLoader.load("/static/images/box.png", (texture) => {
const material = new THREE.MeshBasicMaterial({map: texture});
let mesh = new THREE.Mesh(geometry, material);
mesh.position.set(x,y,z);
mesh.name = name
this.scene.add(mesh);
});
},