地板上创建批量小方块

效果图:

 

核心代码:

var cubeGeometry = new THREE.BoxGeometry(4, 4, 4);
for (var j = 0; j < (planeGeometry.parameters.height / 5); j++) {
    for (var i = 0; i < planeGeometry.parameters.width / 5; i++) {
        var rnd = Math.random() * 0.75 + 0.25;
        var cubeMaterial = new THREE.MeshLambertMaterial();
        cubeMaterial.color = new THREE.Color(rnd, 0, 0);
        var cube = new THREE.Mesh(cubeGeometry, cubeMaterial);

        cube.position.z = -((planeGeometry.parameters.height) / 2) + 2 + (j * 5);
        cube.position.x = -((planeGeometry.parameters.width) / 2) + 2 + (i * 5);
        cube.position.y = 2;

        scene.add(cube);
    }
}

 

posted @ 2018-06-20 14:45  最好的年纪  阅读(145)  评论(0编辑  收藏  举报