Quiero generar una habitación isométrica y quiero colorear con este estilo:
Pero mi código actual me da este resultado:
Ese es mi código actual (no sé, si es la forma correcta de generar los bloques con este método. Tal vez alguien pueda ayudarme, ¿cómo funciona correctamente?
for(let iX = 0; iX < 10; iX++) { for(let iZ = 0; iZ < 10; iZ++) { if(iX % 2 == 0) { material = material1; } else { material = material2; } var box = generateBox(1, 0.1, 1, material); box.name = `box-${iX}-${iZ}`; box.position.set(iX, box.geometry.parameters.height / 2, iZ); room.add(box); } }Cambia el estilo del material basándose únicamente en el valor de la variable iX . En su lugar, debe cambiarlo en función de los valores de las variables iX e iZ como esta:
if ((iX + iZ) % 2 === 0) { material = material1; } else { material = material2; }