fogón

← Basics3D assetfogon/camioneta-v5

Camioneta

by fogonCC015459 blocks
CamionetaDrag to turn it
// «Camioneta» · gpt-6-sol (medium)
// Pickup truck («Camioneta»). One of several variations of this object: follow the reference picture closely.

// Camioneta roja: frente hacia -y.
const red = "#c9362c";
const redLight = "#ef4b3a";
const redTop = "#f45342";
const redDark = "#922820";
const redShadow = "#74241e";
const rubber = "#20252a";
const tireEdge = "#343a3f";
const metal = "#aab4b5";
const metalDark = "#68767b";

// Chasis y carrocería baja.
box(12, 5, 8, 35, 43, 12, redDark);
box(13, 6, 10, 34, 42, 14, red);
box(12, 19, 11, 35, 33, 16, red);
box(12, 20, 10, 35, 32, 10, redShadow);

// Capó largo y plano.
box(12, 5, 13, 35, 19, 16, red);
box(13, 6, 17, 34, 18, 17, redLight);
box(14, 7, 18, 33, 17, 18, redTop);
box(12, 5, 16, 35, 6, 16, redDark);
box(14, 7, 18, 16, 16, 18, "#ff604a");
box(30, 7, 18, 32, 16, 18, "#ff604a");
line(18, 8, 18, 18, 17, 18, 0, "#b82e27");
line(28, 8, 18, 28, 17, 18, 0, "#b82e27");

// Caja abierta de la camioneta.
box(12, 32, 11, 35, 43, 13, redDark);
box(14, 33, 14, 33, 41, 14, "#694438");
for (let y = 34; y <= 40; y += 3)
  box(14, y, 14, 33, y, 14, "#805040");
box(11, 32, 12, 13, 43, 16, red);
box(34, 32, 12, 36, 43, 16, red);
box(12, 42, 12, 35, 44, 16, red);
box(12, 32, 16, 13, 42, 16, redLight);
box(35, 32, 16, 36, 42, 16, redLight);
box(12, 43, 16, 35, 44, 16, redLight);
box(12, 33, 14, 12, 41, 14, redShadow);
box(36, 33, 14, 36, 41, 14, redShadow);

// Una caja de madera visible detrás de la cabina.
box(19, 34, 14, 31, 40, 20, "#a96835");
box(19, 34, 20, 31, 40, 20, "#d9954b");
box(20, 35, 21, 30, 39, 21, "#e7ae61");
box(19, 34, 17, 31, 34, 17, "#e3a052");
box(19, 34, 20, 31, 34, 20, "#efb569");
box(19, 40, 16, 31, 40, 16, "#75452e");
for (let x of [21, 27, 31])
  box(x, 34, 15, x, 34, 20, "#84502e");
for (let y of [36, 39])
  box(20, y, 21, 30, y, 21, "#c28340");

// Cabina roja con cristales azul oscuro.
box(13, 19, 16, 35, 32, 24, redDark);
box(14, 20, 17, 34, 31, 24, red);
box(14, 19, 19, 34, 19, 24, "#152c37");
box(16, 18, 19, 32, 18, 23, "#194452");
box(17, 18, 20, 30, 18, 22, "#226172");
box(19, 18, 22, 27, 18, 22, "#34798a");
box(16, 18, 19, 16, 18, 23, "#66858a");
box(33, 18, 19, 33, 18, 23, "#526b70");
box(15, 18, 18, 34, 18, 18, "#3c3030");

// Ventanillas laterales, con marcos y pilar central.
for (let x of [12, 36]) {
  box(x, 21, 18, x, 31, 24, "#24343a");
  box(x, 22, 20, x, 26, 23, "#205162");
  box(x, 28, 20, x, 30, 23, "#235565");
  box(x, 23, 22, x, 25, 23, "#327789");
  box(x, 27, 19, x, 27, 24, redDark);
  box(x, 21, 18, x, 31, 18, redLight);
  box(x, 21, 24, x, 31, 24, redDark);
  box(x, 31, 19, x, 31, 23, "#9c3026");
}
box(13, 31, 18, 35, 32, 24, redDark);

// Techo grueso y brillante.
box(13, 18, 25, 35, 33, 25, redDark);
box(14, 19, 26, 34, 32, 26, redLight);
box(16, 20, 27, 33, 31, 27, redTop);
box(14, 18, 25, 34, 18, 25, "#82271f");
box(15, 19, 26, 33, 19, 26, "#fa5844");

// Puertas, tiradores y estribos cromados.
for (let x of [12, 36]) {
  box(x, 21, 16, x, 31, 17, redLight);
  box(x, 28, 11, x, 28, 17, redShadow);
  box(x, 24, 15, x, 26, 15, metal);
}
box(10, 22, 8, 10, 33, 9, metalDark);
box(11, 23, 9, 11, 33, 9, "#d2d8d3");
box(37, 22, 8, 37, 33, 9, metalDark);
box(37, 23, 9, 37, 32, 9, "#d2d8d3");

// Faros, parrilla y parachoques delanteros.
box(16, 4, 10, 31, 4, 14, "#30393c");
box(17, 3, 11, 30, 3, 13, "#535d5c");
for (let x = 18; x <= 29; x += 3)
  box(x, 2, 11, x, 3, 13, "#9ea9a8");
for (let x of [12, 33]) {
  box(x, 4, 11, x + 2, 4, 14, "#f1d89a");
  box(x, 3, 12, x + 1, 3, 13, "#fff0bd");
  box(x, 4, 15, x + 2, 5, 15, "#e5e0b9");
}
box(10, 3, 7, 37, 4, 8, metalDark);
box(12, 2, 8, 35, 3, 8, "#d1d5cb");
box(10, 4, 8, 12, 6, 9, "#a9b3af");
box(35, 4, 8, 37, 6, 9, "#a9b3af");
box(13, 5, 9, 34, 5, 9, "#5f696a");

// Retrovisores cuadrados.
for (let x of [8, 38]) {
  box(x, 18, 18, x + 2, 20, 21, "#263239");
  box(x, 18, 18, x + 2, 18, 20, "#9aa8a9");
  box(x, 19, 21, x + 2, 20, 21, "#536368");
}
box(11, 20, 19, 13, 20, 20, metalDark);
box(36, 20, 19, 38, 20, 20, metalDark);

// Luces traseras y parachoques.
for (let x of [11, 35]) {
  box(x, 43, 12, x + 1, 44, 15, "#a32120");
  box(x, 44, 14, x + 1, 44, 15, "#fa5340");
}
box(13, 45, 8, 34, 45, 9, metalDark);
box(14, 45, 9, 33, 45, 9, metal);

// Ruedas: neumáticos gruesos, flancos y pequeños bujes metálicos.
for (let y of [12, 37]) {
  for (let x of [10, 35]) {
    cylinder(x, y, 5, 5, 4, rubber, "x");
    cylinder(x - 1, y, 5, 4, 1, tireEdge, "x");
    cylinder(x + 4, y, 5, 4, 1, tireEdge, "x");
    cylinder(x - 2, y, 5, 2.5, 1, "#a4aba7", "x");
    cylinder(x + 5, y, 5, 2.5, 1, "#a4aba7", "x");
    cylinder(x - 2, y, 5, 1, 1, "#5e6a6b", "x");
    cylinder(x + 5, y, 5, 1, 1, "#5e6a6b", "x");
  }
}