地板上创建批量小方块

效果图:

核心代码:

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);
    }
}

猜你喜欢

转载自www.cnblogs.com/sangzs/p/9203693.html
今日推荐