admin管理员组文章数量:1432187
I want to create multiple objects.
var distance = 10;
var geometry = new THREE.BoxGeometry(10,10,10);
var material = new THREE.MeshBasicMaterial({color:0x00ff44});
for(var i = 0; i < 4;i++){
var mesh = new THREE.Mesh(geometry, material);
mesh.position.z = distance;
scene.add(mesh);
distance += 5;
};`
With this code i create it, but only in one row. I want to create more rows on the back of the first row. Like this image:
What i want to create - Image
I want more cubes on the Red X position.
I want to create multiple objects.
var distance = 10;
var geometry = new THREE.BoxGeometry(10,10,10);
var material = new THREE.MeshBasicMaterial({color:0x00ff44});
for(var i = 0; i < 4;i++){
var mesh = new THREE.Mesh(geometry, material);
mesh.position.z = distance;
scene.add(mesh);
distance += 5;
};`
With this code i create it, but only in one row. I want to create more rows on the back of the first row. Like this image:
What i want to create - Image
I want more cubes on the Red X position.
Share Improve this question asked Dec 27, 2016 at 3:00 PedroPedro 511 gold badge2 silver badges8 bronze badges 01 Answer
Reset to default 2var xDistance = 50;
var zDistance = 30;
var geometry = new THREE.BoxGeometry(10,10,10);
var material = new THREE.MeshBasicMaterial({color:0x00ff44});
//initial offset so does not start in middle.
var xOffset = -80;
for(var i = 0; i < 4; i++){
for(var j = 0; j < 3; j++){
var mesh = new THREE.Mesh(geometry, material);
mesh.position.x = (xDistance * i) + xOffset;
mesh.position.z = (zDistance * j);
scene.add(mesh);
}
};
See this fiddle
本文标签: javascriptThreejs Create multiple objectsStack Overflow
版权声明:本文标题:javascript - Three.js Create multiple objects - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745589225a2665096.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论