1.8K tris2.00 × 1.12 × 2.18 m
Use it in code
Remix in the editorwheat-patch.js · 1,498 lines
Self-contained ES module — only depends on three. Call the factory and add the group to your scene.
/**
* Wheat Patch — Codels 3D model library
* License: CC0-1.0 · Units: meters · Y-up · Front: +Z · Origin: center of the base (y = 0)
* Triangles: 1,832 · Size (W × H × D): 2.00 × 1.12 × 2.18 m
*
* Usage:
* import { createWheatPatch } from './wheat-patch.js';
*
* const model = createWheatPatch();
* model.position.set(0, 0, 0);
* scene.add(model);
*/
import * as THREE from 'three';
const deg = THREE.MathUtils.degToRad;
export function createWheatPatch() {
const root = new THREE.Group();
root.name = 'WheatPatch';
// Materials
const soilMat = new THREE.MeshStandardMaterial({ name: 'soil', color: 0x5a3d2a, roughness: 0.95, flatShading: true });
const ridgeMat = new THREE.MeshStandardMaterial({ name: 'ridge', color: 0x694a32, roughness: 0.95, flatShading: true });
const stemMat = new THREE.MeshStandardMaterial({ name: 'stem', color: 0xd4b05a, roughness: 0.85, flatShading: true });
const stemDarkMat = new THREE.MeshStandardMaterial({ name: 'stemDark', color: 0xb4964d, roughness: 0.85, flatShading: true });
const earMat = new THREE.MeshStandardMaterial({ name: 'ear', color: 0xe6bd55, roughness: 0.7, flatShading: true });
const earLightMat = new THREE.MeshStandardMaterial({ name: 'earLight', color: 0xeac76f, roughness: 0.7, flatShading: true });
const leafMat = new THREE.MeshStandardMaterial({ name: 'leaf', color: 0xbf9a45, roughness: 0.85, flatShading: true });
// Shared geometries
const cylinderGeo = new THREE.CylinderGeometry(0.12, 0.12, 2, 3, 1, false, Math.PI / 2);
const octahedronGeo = new THREE.OctahedronGeometry(1, 0);
const coneGeo = new THREE.ConeGeometry(0.016, 0.3049, 3);
const cylinderGeo2 = new THREE.CylinderGeometry(0.007, 0.011, 0.9078, 3, 1, true);
const cylinderGeo3 = new THREE.CylinderGeometry(0.007, 0.011, 0.7739, 3, 1, true);
// Parts
const bed = new THREE.Mesh(new THREE.BoxGeometry(2, 0.05, 2), soilMat);
bed.name = 'bed';
bed.position.set(0, 0.025, 0);
root.add(bed);
const ridge1 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge1.name = 'ridge1';
ridge1.position.set(0, 0.05, -0.8571);
ridge1.rotation.set(0, 0, deg(90));
ridge1.scale.set(0.45, 1, 1);
root.add(ridge1);
const ridge2 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge2.name = 'ridge2';
ridge2.position.set(0, 0.05, -0.5714);
ridge2.rotation.set(0, 0, deg(90));
ridge2.scale.set(0.45, 1, 1);
root.add(ridge2);
const ridge3 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge3.name = 'ridge3';
ridge3.position.set(0, 0.05, -0.2857);
ridge3.rotation.set(0, 0, deg(90));
ridge3.scale.set(0.45, 1, 1);
root.add(ridge3);
const ridge4 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge4.name = 'ridge4';
ridge4.position.set(0, 0.05, 0);
ridge4.rotation.set(0, 0, deg(90));
ridge4.scale.set(0.45, 1, 1);
root.add(ridge4);
const ridge5 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge5.name = 'ridge5';
ridge5.position.set(0, 0.05, 0.2857);
ridge5.rotation.set(0, 0, deg(90));
ridge5.scale.set(0.45, 1, 1);
root.add(ridge5);
const ridge6 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge6.name = 'ridge6';
ridge6.position.set(0, 0.05, 0.5714);
ridge6.rotation.set(0, 0, deg(90));
ridge6.scale.set(0.45, 1, 1);
root.add(ridge6);
const ridge7 = new THREE.Mesh(cylinderGeo, ridgeMat);
ridge7.name = 'ridge7';
ridge7.position.set(0, 0.05, 0.8571);
ridge7.rotation.set(0, 0, deg(90));
ridge7.scale.set(0.45, 1, 1);
root.add(ridge7);
const wheat = new THREE.Group();
wheat.name = 'wheat';
root.add(wheat);
const stalk11 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.945, 3, 1, true), stemMat);
stalk11.name = 'stalk1_1';
stalk11.position.set(-0.5499, 0.5179, -0.8212);
stalk11.rotation.set(deg(3.3877), deg(-0.2159), deg(-7.2905));
wheat.add(stalk11);
const ear11 = new THREE.Mesh(octahedronGeo, earMat);
ear11.name = 'ear1_1';
ear11.position.set(-0.4608, 1.0388, -0.7797);
ear11.rotation.set(deg(15.9246), deg(2.9829), deg(-28.0436));
ear11.scale.set(0.024, 0.0827, 0.017);
wheat.add(ear11);
const stalk12 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8164, 3, 1, true), stemMat);
stalk12.name = 'stalk1_2';
stalk12.position.set(-0.6545, 0.4557, -0.7976);
stalk12.rotation.set(deg(5.8505), deg(0.1323), deg(2.589));
wheat.add(stalk12);
const ear12 = new THREE.Mesh(octahedronGeo, earMat);
ear12.name = 'ear1_2';
ear12.position.set(-0.6802, 0.909, -0.7396);
ear12.rotation.set(deg(14.7079), deg(27.4158), deg(9.2566));
ear12.scale.set(0.024, 0.0679, 0.017);
wheat.add(ear12);
const stalk13 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7569, 3, 1, true), stemDarkMat);
stalk13.name = 'stalk1_3';
stalk13.position.set(-0.6798, 0.4237, -0.9183);
stalk13.rotation.set(deg(-6.9074), deg(-0.3559), deg(5.8927));
wheat.add(stalk13);
const ear13 = new THREE.Mesh(octahedronGeo, earMat);
ear13.name = 'ear1_3';
ear13.position.set(-0.7403, 0.8498, -0.9891);
ear13.rotation.set(deg(-89.2528), deg(67.5087), deg(65.2877));
ear13.scale.set(0.024, 0.0828, 0.017);
wheat.add(ear13);
const stalk14 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8659, 3, 1, true), stemMat);
stalk14.name = 'stalk1_4';
stalk14.position.set(-0.5666, 0.4766, -0.9283);
stalk14.rotation.set(deg(-7.3842), deg(0.4135), deg(-6.4006));
wheat.add(stalk14);
const ear14 = new THREE.Mesh(octahedronGeo, earLightMat);
ear14.name = 'ear1_4';
ear14.position.set(-0.502, 0.9611, -1.0027);
ear14.rotation.set(deg(-13.1717), deg(17.5322), deg(-15.7865));
ear14.scale.set(0.024, 0.0839, 0.017);
wheat.add(ear14);
const leaf1 = new THREE.Mesh(coneGeo, leafMat);
leaf1.name = 'leaf1';
leaf1.position.set(-0.6175, 0.401, -0.7707);
leaf1.rotation.set(0, deg(-83.0866), deg(-34.992));
leaf1.scale.set(1, 1, 0.3);
wheat.add(leaf1);
const stalk21 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7906, 3, 1, true), stemMat);
stalk21.name = 'stalk2_1';
stalk21.position.set(-0.0936, 0.4423, -0.8981);
stalk21.rotation.set(deg(-0.8622), deg(0.0527), deg(-6.9927));
wheat.add(stalk21);
const ear21 = new THREE.Mesh(octahedronGeo, earMat);
ear21.name = 'ear2_1';
ear21.position.set(-0.0223, 0.8878, -0.9069);
ear21.rotation.set(deg(9.7087), deg(27.0078), deg(-26.5508));
ear21.scale.set(0.024, 0.0775, 0.017);
wheat.add(ear21);
const stalk22 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8777, 3, 1, true), stemDarkMat);
stalk22.name = 'stalk2_2';
stalk22.position.set(-0.1493, 0.4872, -0.8325);
stalk22.rotation.set(deg(4.9219), deg(-0.0453), deg(-1.0535));
wheat.add(stalk22);
const ear22 = new THREE.Mesh(octahedronGeo, earMat);
ear22.name = 'ear2_2';
ear22.position.set(-0.1376, 0.976, -0.7778);
ear22.rotation.set(deg(18.609), deg(4.7605), deg(-3.8603));
ear22.scale.set(0.024, 0.0728, 0.017);
wheat.add(ear22);
const stalk23 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7945, 3, 1, true), stemMat);
stalk23.name = 'stalk2_3';
stalk23.position.set(-0.21, 0.4462, -0.8999);
stalk23.rotation.set(deg(-0.8789), deg(-0.032), deg(4.1708));
wheat.add(stalk23);
const ear23 = new THREE.Mesh(octahedronGeo, earLightMat);
ear23.name = 'ear2_3';
ear23.position.set(-0.2601, 0.9004, -0.9105);
ear23.rotation.set(deg(-16.3981), deg(29.6992), deg(23.2059));
ear23.scale.set(0.024, 0.0827, 0.017);
wheat.add(ear23);
const stalk24 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8106, 3, 1, true), stemMat);
stalk24.name = 'stalk2_4';
stalk24.position.set(-0.1891, 0.4495, -0.9736);
stalk24.rotation.set(deg(-9.2168), deg(-0.2429), deg(3.0129));
wheat.add(stalk24);
const ear24 = new THREE.Mesh(octahedronGeo, earMat);
ear24.name = 'ear2_4';
ear24.position.set(-0.2198, 0.8956, -1.0672);
ear24.rotation.set(deg(-78.2868), deg(76.6959), deg(47.45));
ear24.scale.set(0.024, 0.074, 0.017);
wheat.add(ear24);
const leaf2 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3609, 3), leafMat);
leaf2.name = 'leaf2';
leaf2.position.set(-0.0732, 0.4114, -0.8358);
leaf2.rotation.set(0, deg(-31.3755), deg(-34.992));
leaf2.scale.set(1, 1, 0.3);
wheat.add(leaf2);
const stalk31 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9488, 3, 1, true), stemDarkMat);
stalk31.name = 'stalk3_1';
stalk31.position.set(0.1265, 0.5226, -0.79);
stalk31.rotation.set(deg(4.1435), deg(-0.0994), deg(-2.7479));
wheat.add(stalk31);
const ear31 = new THREE.Mesh(octahedronGeo, earMat);
ear31.name = 'ear3_1';
ear31.position.set(0.1657, 1.0464, -0.7309);
ear31.rotation.set(deg(39.7634), deg(39.5067), deg(-21.1669));
ear31.scale.set(0.024, 0.079, 0.017);
wheat.add(ear31);
const stalk32 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8628, 3, 1, true), stemMat);
stalk32.name = 'stalk3_2';
stalk32.position.set(0.0448, 0.4802, -0.8188);
stalk32.rotation.set(deg(1.8258), deg(0.0629), deg(3.947));
wheat.add(stalk32);
const ear32 = new THREE.Mesh(octahedronGeo, earLightMat);
ear32.name = 'ear3_2';
ear32.position.set(-0.0074, 0.9552, -0.7947);
ear32.rotation.set(deg(-62.7849), deg(63.2256), deg(77.3377));
ear32.scale.set(0.024, 0.0683, 0.017);
wheat.add(ear32);
const stalk33 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.91, 3, 1, true), stemMat);
stalk33.name = 'stalk3_3';
stalk33.position.set(0.0388, 0.5016, -0.8944);
stalk33.rotation.set(deg(-4.958), deg(-0.2168), deg(5.0057));
wheat.add(stalk33);
const ear33 = new THREE.Mesh(octahedronGeo, earMat);
ear33.name = 'ear3_3';
ear33.position.set(-0.0191, 1.0081, -0.9517);
ear33.rotation.set(deg(-41.665), deg(51.7), deg(28.9824));
ear33.scale.set(0.024, 0.0809, 0.017);
wheat.add(ear33);
const stalk34 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7623, 3, 1, true), stemDarkMat);
stalk34.name = 'stalk3_4';
stalk34.position.set(0.1513, 0.426, -0.8989);
stalk34.rotation.set(deg(-6.6035), deg(0.3864), deg(-6.6895));
wheat.add(stalk34);
const ear34 = new THREE.Mesh(octahedronGeo, earMat);
ear34.name = 'ear3_4';
ear34.position.set(0.2142, 0.8485, -0.961);
ear34.rotation.set(deg(4.8733), deg(50.1221), deg(-32.826));
ear34.scale.set(0.024, 0.071, 0.017);
wheat.add(ear34);
const leaf3 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3082, 3), leafMat);
leaf3.name = 'leaf3';
leaf3.position.set(0.057, 0.32, -0.7602);
leaf3.rotation.set(deg(180), deg(-66.1729), deg(145.008));
leaf3.scale.set(1, 1, 0.3);
wheat.add(leaf3);
const stalk41 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8413, 3, 1, true), stemMat);
stalk41.name = 'stalk4_1';
stalk41.position.set(0.7467, 0.4661, -0.8868);
stalk41.rotation.set(deg(-6.1486), deg(-0.3084), deg(5.7366));
wheat.add(stalk41);
const ear41 = new THREE.Mesh(octahedronGeo, earLightMat);
ear41.name = 'ear4_1';
ear41.position.set(0.6876, 0.9364, -0.9502);
ear41.rotation.set(deg(-74.7517), deg(70.1941), deg(57.6742));
ear41.scale.set(0.024, 0.0796, 0.017);
wheat.add(ear41);
const stalk42 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8458, 3, 1, true), stemMat);
stalk42.name = 'stalk4_2';
stalk42.position.set(0.8088, 0.4695, -0.9);
stalk42.rotation.set(deg(-7.1867), deg(0.0396), deg(-0.6312));
wheat.add(stalk42);
const ear42 = new THREE.Mesh(octahedronGeo, earMat);
ear42.name = 'ear4_2';
ear42.position.set(0.8155, 0.9393, -0.9754);
ear42.rotation.set(deg(-19.7162), deg(65.0264), deg(-4.8928));
ear42.scale.set(0.024, 0.0734, 0.017);
wheat.add(ear42);
const stalk43 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7978, 3, 1, true), stemDarkMat);
stalk43.name = 'stalk4_3';
stalk43.position.set(0.8537, 0.4458, -0.7793);
stalk43.rotation.set(deg(4.9166), deg(-0.2267), deg(-5.2758));
wheat.add(stalk43);
const ear43 = new THREE.Mesh(octahedronGeo, earMat);
ear43.name = 'ear4_3';
ear43.position.set(0.9119, 0.8904, -0.7251);
ear43.rotation.set(deg(52.4692), deg(50.9236), deg(-36.7893));
ear43.scale.set(0.024, 0.076, 0.017);
wheat.add(ear43);
const stalk44 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7257, 3, 1, true), stemMat);
stalk44.name = 'stalk4_4';
stalk44.position.set(0.7952, 0.409, -0.755);
stalk44.rotation.set(deg(8.2812), deg(0.0597), deg(0.8253));
wheat.add(stalk44);
const ear44 = new THREE.Mesh(octahedronGeo, earMat);
ear44.name = 'ear4_4';
ear44.position.set(0.7874, 0.8204, -0.6769);
ear44.rotation.set(deg(26.0292), deg(6.1308), deg(2.5519));
ear44.scale.set(0.024, 0.0779, 0.017);
wheat.add(ear44);
const leaf4 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.379, 3), leafMat);
leaf4.name = 'leaf4';
leaf4.position.set(0.7564, 0.4497, -0.9256);
leaf4.rotation.set(deg(-180), deg(64.949), deg(145.008));
leaf4.scale.set(1, 1, 0.3);
wheat.add(leaf4);
const stalk51 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8594, 3, 1, true), stemMat);
stalk51.name = 'stalk5_1';
stalk51.position.set(-0.5159, 0.4781, -0.592);
stalk51.rotation.set(deg(1.1861), deg(-0.0501), deg(-4.8356));
wheat.add(stalk51);
const ear51 = new THREE.Mesh(octahedronGeo, earMat);
ear51.name = 'ear5_1';
ear51.position.set(-0.4632, 0.9535, -0.5791);
ear51.rotation.set(deg(8.3166), deg(9.8156), deg(-19.4042));
ear51.scale.set(0.024, 0.067, 0.017);
wheat.add(ear51);
const stalk52 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8925, 3, 1, true), stemDarkMat);
stalk52.name = 'stalk5_2';
stalk52.position.set(-0.5686, 0.4905, -0.5144);
stalk52.rotation.set(deg(9.1922), deg(-0.0241), deg(-0.2997));
wheat.add(stalk52);
const ear52 = new THREE.Mesh(octahedronGeo, earMat);
ear52.name = 'ear5_2';
ear52.position.set(-0.5654, 0.9819, -0.417);
ear52.rotation.set(deg(100.8282), deg(89.108), deg(-73.6768));
ear52.scale.set(0.024, 0.0762, 0.017);
wheat.add(ear52);
const stalk53 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7438, 3, 1, true), stemMat);
stalk53.name = 'stalk5_3';
stalk53.position.set(-0.6471, 0.4176, -0.6195);
stalk53.rotation.set(deg(-1.5757), deg(-0.119), deg(8.6404));
wheat.add(stalk53);
const ear53 = new THREE.Mesh(octahedronGeo, earMat);
ear53.name = 'ear5_3';
ear53.position.set(-0.7301, 0.8305, -0.6347);
ear53.rotation.set(deg(-6.048), deg(-0.3126), deg(30.6774));
ear53.scale.set(0.024, 0.0708, 0.017);
wheat.add(ear53);
const stalk54 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8206, 3, 1, true), stemMat);
stalk54.name = 'stalk5_4';
stalk54.position.set(-0.5317, 0.4568, -0.6673);
stalk54.rotation.set(deg(-6.2652), deg(0.2215), deg(-4.0461));
wheat.add(stalk54);
const ear54 = new THREE.Mesh(octahedronGeo, earLightMat);
ear54.name = 'ear5_4';
ear54.position.set(-0.4888, 0.9094, -0.7337);
ear54.rotation.set(deg(-20.8043), deg(15.8008), deg(-16.061));
ear54.scale.set(0.024, 0.07, 0.017);
wheat.add(ear54);
const leaf5 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3488, 3), leafMat);
leaf5.name = 'leaf5';
leaf5.position.set(-0.5351, 0.3143, -0.5126);
leaf5.rotation.set(0, deg(-68.6107), deg(-34.992));
leaf5.scale.set(1, 1, 0.3);
wheat.add(leaf5);
const stalk61 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7234, 3, 1, true), stemDarkMat);
stalk61.name = 'stalk6_1';
stalk61.position.set(-0.2593, 0.4101, -0.5485);
stalk61.rotation.set(deg(5.4476), deg(0.0048), deg(0.1002));
wheat.add(stalk61);
const ear61 = new THREE.Mesh(octahedronGeo, earMat);
ear61.name = 'ear6_1';
ear61.position.set(-0.2604, 0.8277, -0.4924);
ear61.rotation.set(deg(20.603), deg(7.96), deg(0.3758));
ear61.scale.set(0.024, 0.0821, 0.017);
wheat.add(ear61);
const stalk62 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8184, 3, 1, true), stemMat);
stalk62.name = 'stalk6_2';
stalk62.position.set(-0.337, 0.4546, -0.582);
stalk62.rotation.set(deg(2.1969), deg(0.1602), deg(8.3428));
wheat.add(stalk62);
const ear62 = new THREE.Mesh(octahedronGeo, earMat);
ear62.name = 'ear6_2';
ear62.position.set(-0.4232, 0.9083, -0.5592);
ear62.rotation.set(deg(-27.5348), deg(47.3044), deg(44.3702));
ear62.scale.set(0.024, 0.0752, 0.017);
wheat.add(ear62);
const stalk63 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8548, 3, 1, true), stemMat);
stalk63.name = 'stalk6_3';
stalk63.position.set(-0.2816, 0.4718, -0.6887);
stalk63.rotation.set(deg(-8.9592), deg(-0.1896), deg(2.4198));
wheat.add(stalk63);
const ear63 = new THREE.Mesh(octahedronGeo, earLightMat);
ear63.name = 'ear6_3';
ear63.position.set(-0.3065, 0.9509, -0.7805);
ear63.rotation.set(deg(-38.3049), deg(66.3261), deg(15.737));
ear63.scale.set(0.024, 0.084, 0.017);
wheat.add(ear63);
const stalk64 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8269, 3, 1, true), stemDarkMat);
stalk64.name = 'stalk6_4';
stalk64.position.set(-0.1738, 0.4581, -0.6213);
stalk64.rotation.set(deg(-1.9674), deg(0.1555), deg(-9.0383));
wheat.add(stalk64);
const ear64 = new THREE.Mesh(octahedronGeo, earMat);
ear64.name = 'ear6_4';
ear64.position.set(-0.0843, 0.9224, -0.6408);
ear64.rotation.set(deg(7.0117), deg(26.4029), deg(-26.4283));
ear64.scale.set(0.024, 0.0822, 0.017);
wheat.add(ear64);
const leaf6 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3498, 3), leafMat);
leaf6.name = 'leaf6';
leaf6.position.set(-0.337, 0.3803, -0.5407);
leaf6.rotation.set(deg(180), deg(-38.2822), deg(145.008));
leaf6.scale.set(1, 1, 0.3);
wheat.add(leaf6);
const stalk71 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8489, 3, 1, true), stemMat);
stalk71.name = 'stalk7_1';
stalk71.position.set(0.1095, 0.4712, -0.6707);
stalk71.rotation.set(deg(-6.542), deg(-0.1515), deg(2.6496));
wheat.add(stalk71);
const ear71 = new THREE.Mesh(octahedronGeo, earMat);
ear71.name = 'ear7_1';
ear71.position.set(0.0824, 0.9386, -0.7374);
ear71.rotation.set(deg(-47.0058), deg(70.7197), deg(26.6496));
ear71.scale.set(0.024, 0.067, 0.017);
wheat.add(ear71);
const stalk72 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7952, 3, 1, true), stemMat);
stalk72.name = 'stalk7_2';
stalk72.position.set(0.1919, 0.4458, -0.6213);
stalk72.rotation.set(deg(-1.6553), deg(0.0756), deg(-5.2325));
wheat.add(stalk72);
const ear72 = new THREE.Mesh(octahedronGeo, earLightMat);
ear72.name = 'ear7_2';
ear72.position.set(0.2469, 0.8919, -0.6388);
ear72.rotation.set(deg(27.5333), deg(56.7596), deg(-39.1388));
ear72.scale.set(0.024, 0.072, 0.017);
wheat.add(ear72);
const stalk73 = new THREE.Mesh(cylinderGeo2, stemDarkMat);
stalk73.name = 'stalk7_3';
stalk73.position.set(0.1199, 0.5008, -0.5327);
stalk73.rotation.set(deg(6.5345), deg(0.0872), deg(1.528));
wheat.add(stalk73);
const ear73 = new THREE.Mesh(octahedronGeo, earMat);
ear73.name = 'ear7_3';
ear73.position.set(0.1015, 0.998, -0.4538);
ear73.rotation.set(deg(2.6136), deg(75.7279), deg(28.4925));
ear73.scale.set(0.024, 0.0722, 0.017);
wheat.add(ear73);
const stalk74 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7621, 3, 1, true), stemMat);
stalk74.name = 'stalk7_4';
stalk74.position.set(0.0761, 0.4288, -0.6127);
stalk74.rotation.set(deg(-0.8942), deg(-0.048), deg(6.1405));
wheat.add(stalk74);
const ear74 = new THREE.Mesh(octahedronGeo, earMat);
ear74.name = 'ear7_4';
ear74.position.set(0.0049, 0.8609, -0.623);
ear74.rotation.set(deg(-36.978), deg(43.109), deg(42.6736));
ear74.scale.set(0.024, 0.082, 0.017);
wheat.add(ear74);
const leaf7 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2613, 3), leafMat);
leaf7.name = 'leaf7';
leaf7.position.set(0.2108, 0.2631, -0.6146);
leaf7.rotation.set(0, deg(8.2461), deg(-34.992));
leaf7.scale.set(1, 1, 0.3);
wheat.add(leaf7);
const stalk81 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8868, 3, 1, true), stemMat);
stalk81.name = 'stalk8_1';
stalk81.position.set(0.553, 0.49, -0.6448);
stalk81.rotation.set(deg(-7.0406), deg(-0.0706), deg(1.1484));
wheat.add(stalk81);
const ear81 = new THREE.Mesh(octahedronGeo, earLightMat);
ear81.name = 'ear8_1';
ear81.position.set(0.5399, 0.9731, -0.7248);
ear81.rotation.set(deg(-33.3155), deg(28.9009), deg(5.4488));
ear81.scale.set(0.024, 0.0672, 0.017);
wheat.add(ear81);
const stalk82 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7246, 3, 1, true), stemDarkMat);
stalk82.name = 'stalk8_2';
stalk82.position.set(0.6379, 0.4078, -0.5464);
stalk82.rotation.set(deg(2.8494), deg(-0.2127), deg(-8.5374));
wheat.add(stalk82);
const ear82 = new THREE.Mesh(octahedronGeo, earMat);
ear82.name = 'ear8_2';
ear82.position.set(0.7173, 0.8144, -0.5198);
ear82.rotation.set(deg(65.9268), deg(58.0441), deg(-60.1802));
ear82.scale.set(0.024, 0.0744, 0.017);
wheat.add(ear82);
const stalk83 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.942, 3, 1, true), stemMat);
stalk83.name = 'stalk8_3';
stalk83.position.set(0.5925, 0.5177, -0.5005);
stalk83.rotation.set(deg(6.2961), deg(-0.1347), deg(-2.4487));
wheat.add(stalk83);
const ear83 = new THREE.Mesh(octahedronGeo, earMat);
ear83.name = 'ear8_3';
ear83.position.set(0.621, 1.0425, -0.4274);
ear83.rotation.set(deg(23.6504), deg(21.3961), deg(-8.3773));
ear83.scale.set(0.024, 0.0821, 0.017);
wheat.add(ear83);
const stalk84 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7802, 3, 1, true), stemMat);
stalk84.name = 'stalk8_4';
stalk84.position.set(0.4797, 0.4331, -0.5322);
stalk84.rotation.set(deg(4.4614), deg(0.3874), deg(9.9216));
wheat.add(stalk84);
const ear84 = new THREE.Mesh(octahedronGeo, earMat);
ear84.name = 'ear8_4';
ear84.position.set(0.3849, 0.8623, -0.4894);
ear84.rotation.set(deg(1.9308), deg(21.5461), deg(32.5057));
ear84.scale.set(0.024, 0.0736, 0.017);
wheat.add(ear84);
const leaf8 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3707, 3), leafMat);
leaf8.name = 'leaf8';
leaf8.position.set(0.6247, 0.3962, -0.6588);
leaf8.rotation.set(0, deg(55.91), deg(-34.992));
leaf8.scale.set(1, 1, 0.3);
wheat.add(leaf8);
const stalk91 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8745, 3, 1, true), stemDarkMat);
stalk91.name = 'stalk9_1';
stalk91.position.set(-0.6178, 0.483, -0.379);
stalk91.rotation.set(deg(-7.9625), deg(-0.0872), deg(1.2531));
wheat.add(stalk91);
const ear91 = new THREE.Mesh(octahedronGeo, earMat);
ear91.name = 'ear9_1';
ear91.position.set(-0.6321, 0.9682, -0.4699);
ear91.rotation.set(deg(-32.6671), deg(29.3591), deg(5.1978));
ear91.scale.set(0.024, 0.0809, 0.017);
wheat.add(ear91);
const stalk92 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8374, 3, 1, true), stemMat);
stalk92.name = 'stalk9_2';
stalk92.position.set(-0.5208, 0.4635, -0.313);
stalk92.rotation.set(deg(-1.5034), deg(0.1167), deg(-8.8776));
wheat.add(stalk92);
const ear92 = new THREE.Mesh(octahedronGeo, earMat);
ear92.name = 'ear9_2';
ear92.position.set(-0.4287, 0.9276, -0.3286);
ear92.rotation.set(deg(49.6291), deg(56.6012), deg(-59.589));
ear92.scale.set(0.024, 0.0769, 0.017);
wheat.add(ear92);
const stalk93 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9227, 3, 1, true), stemMat);
stalk93.name = 'stalk9_3';
stalk93.position.set(-0.6042, 0.5086, -0.2279);
stalk93.rotation.set(deg(6.3087), deg(-0.0043), deg(-0.0778));
wheat.add(stalk93);
const ear93 = new THREE.Mesh(octahedronGeo, earMat);
ear93.name = 'ear9_3';
ear93.position.set(-0.6032, 1.0187, -0.1477);
ear93.rotation.set(deg(32.2275), deg(81.7706), deg(-2.4571));
ear93.scale.set(0.024, 0.0792, 0.017);
wheat.add(ear93);
const stalk94 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8358, 3, 1, true), stemDarkMat);
stalk94.name = 'stalk9_4';
stalk94.position.set(-0.6774, 0.4641, -0.274);
stalk94.rotation.set(deg(2.4908), deg(0.1596), deg(7.333));
wheat.add(stalk94);
const ear94 = new THREE.Mesh(octahedronGeo, earLightMat);
ear94.name = 'ear9_4';
ear94.position.set(-0.7515, 0.9288, -0.2488);
ear94.rotation.set(deg(3.7576), deg(10.1973), deg(22.4702));
ear94.scale.set(0.024, 0.0736, 0.017);
wheat.add(ear94);
const leaf9 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3713, 3), leafMat);
leaf9.name = 'leaf9';
leaf9.position.set(-0.543, 0.418, -0.3851);
leaf9.rotation.set(0, deg(54.3296), deg(-34.992));
leaf9.scale.set(1, 1, 0.3);
wheat.add(leaf9);
const stalk101 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9176, 3, 1, true), stemMat);
stalk101.name = 'stalk10_1';
stalk101.position.set(-0.2659, 0.5025, -0.2245);
stalk101.rotation.set(deg(8.7684), deg(0.289), deg(3.7676));
wheat.add(stalk101);
const ear101 = new THREE.Mesh(octahedronGeo, earMat);
ear101.name = 'ear10_1';
ear101.position.set(-0.3061, 1.0075, -0.1313);
ear101.rotation.set(deg(17.3791), deg(33.0878), deg(11.857));
ear101.scale.set(0.024, 0.0778, 0.017);
wheat.add(ear101);
const stalk102 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7396, 3, 1, true), stemMat);
stalk102.name = 'stalk10_2';
stalk102.position.set(-0.2623, 0.4189, -0.3444);
stalk102.rotation.set(deg(-2.7913), deg(-0.0743), deg(3.0505));
wheat.add(stalk102);
const ear102 = new THREE.Mesh(octahedronGeo, earMat);
ear102.name = 'ear10_2';
ear102.position.set(-0.3038, 0.8419, -0.3824);
ear102.rotation.set(deg(-31.3209), deg(26.8368), deg(23.384));
ear102.scale.set(0.024, 0.0823, 0.017);
wheat.add(ear102);
const stalk103 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9327, 3, 1, true), stemDarkMat);
stalk103.name = 'stalk10_3';
stalk103.position.set(-0.1872, 0.5141, -0.3643);
stalk103.rotation.set(deg(-4.3992), deg(0.1335), deg(-3.4737));
wheat.add(stalk103);
const ear103 = new THREE.Mesh(octahedronGeo, earLightMat);
ear103.name = 'ear10_3';
ear103.position.set(-0.1395, 1.0329, -0.4246);
ear103.rotation.set(deg(58.4649), deg(71.9451), deg(-82.9827));
ear103.scale.set(0.024, 0.0839, 0.017);
wheat.add(ear103);
const stalk104 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8643, 3, 1, true), stemMat);
stalk104.name = 'stalk10_4';
stalk104.position.set(-0.1817, 0.4795, -0.2632);
stalk104.rotation.set(deg(4.6432), deg(-0.1748), deg(-4.3102));
wheat.add(stalk104);
const ear104 = new THREE.Mesh(octahedronGeo, earMat);
ear104.name = 'ear10_4';
ear104.position.set(-0.1325, 0.9537, -0.2101);
ear104.rotation.set(deg(86.3213), deg(68.8743), deg(-65.8209));
ear104.scale.set(0.024, 0.068, 0.017);
wheat.add(ear104);
const leaf10 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3187, 3), leafMat);
leaf10.name = 'leaf10';
leaf10.position.set(-0.3141, 0.3531, -0.3429);
leaf10.rotation.set(deg(180), deg(19.1746), deg(145.008));
leaf10.scale.set(1, 1, 0.3);
wheat.add(leaf10);
const stalk111 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.779, 3, 1, true), stemMat);
stalk111.name = 'stalk11_1';
stalk111.position.set(0.2485, 0.4373, -0.3756);
stalk111.rotation.set(deg(-6.1592), deg(-0.0098), deg(0.1816));
wheat.add(stalk111);
const ear111 = new THREE.Mesh(octahedronGeo, earMat);
ear111.name = 'ear11_1';
ear111.position.set(0.2464, 0.8748, -0.4447);
ear111.rotation.set(deg(-29.0207), deg(33.6247), deg(0.9693));
ear111.scale.set(0.024, 0.0763, 0.017);
wheat.add(ear111);
const stalk112 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8338, 3, 1, true), stemDarkMat);
stalk112.name = 'stalk11_2';
stalk112.position.set(0.3178, 0.4638, -0.2946);
stalk112.rotation.set(deg(1.8929), deg(-0.11), deg(-6.6508));
wheat.add(stalk112);
const ear112 = new THREE.Mesh(octahedronGeo, earLightMat);
ear112.name = 'ear11_2';
ear112.position.set(0.3928, 0.9277, -0.2732);
ear112.rotation.set(deg(62.3237), deg(56.7581), deg(-58.4004));
ear112.scale.set(0.024, 0.0763, 0.017);
wheat.add(ear112);
const stalk113 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8366, 3, 1, true), stemMat);
stalk113.name = 'stalk11_3';
stalk113.position.set(0.2429, 0.467, -0.2618);
stalk113.rotation.set(deg(4.4205), deg(0.0242), deg(0.6265));
wheat.add(stalk113);
const ear113 = new THREE.Mesh(octahedronGeo, earMat);
ear113.name = 'ear11_3';
ear113.position.set(0.2347, 0.9345, -0.2039);
ear113.rotation.set(deg(25.9662), deg(15.4825), deg(3.8223));
ear113.scale.set(0.024, 0.0757, 0.017);
wheat.add(ear113);
const stalk114 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9225, 3, 1, true), stemMat);
stalk114.name = 'stalk11_4';
stalk114.position.set(0.1732, 0.5074, -0.2943);
stalk114.rotation.set(deg(1.819), deg(0.1141), deg(7.1802));
wheat.add(stalk114);
const ear114 = new THREE.Mesh(octahedronGeo, earMat);
ear114.name = 'ear11_4';
ear114.position.set(0.0968, 1.0134, -0.2749);
ear114.rotation.set(deg(-2.0786), deg(19.1682), deg(22.3435));
ear114.scale.set(0.024, 0.0698, 0.017);
wheat.add(ear114);
const leaf11 = new THREE.Mesh(coneGeo, leafMat);
leaf11.name = 'leaf11';
leaf11.position.set(0.3376, 0.2833, -0.3174);
leaf11.rotation.set(0, deg(2.3527), deg(-34.992));
leaf11.scale.set(1, 1, 0.3);
wheat.add(leaf11);
const stalk121 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9039, 3, 1, true), stemDarkMat);
stalk121.name = 'stalk12_1';
stalk121.position.set(0.8432, 0.4982, -0.2318);
stalk121.rotation.set(deg(4.6729), deg(-0.2315), deg(-5.6689));
wheat.add(stalk121);
const ear121 = new THREE.Mesh(octahedronGeo, earLightMat);
ear121.name = 'ear12_1';
ear121.position.set(0.9052, 1.0047, -0.1807);
ear121.rotation.set(deg(19.436), deg(18.7598), deg(-17.0619));
ear121.scale.set(0.024, 0.0833, 0.017);
wheat.add(ear121);
const stalk122 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9276, 3, 1, true), stemMat);
stalk122.name = 'stalk12_2';
stalk122.position.set(0.7116, 0.5095, -0.239);
stalk122.rotation.set(deg(3.9762), deg(0.2338), deg(6.7289));
wheat.add(stalk122);
const ear122 = new THREE.Mesh(octahedronGeo, earMat);
ear122.name = 'ear12_2';
ear122.position.set(0.635, 1.0134, -0.1937);
ear122.rotation.set(deg(-10.4242), deg(43.3366), deg(36.5002));
ear122.scale.set(0.024, 0.0686, 0.017);
wheat.add(ear122);
const stalk123 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7503, 3, 1, true), stemMat);
stalk123.name = 'stalk12_3';
stalk123.position.set(0.7522, 0.4191, -0.3627);
stalk123.rotation.set(deg(-9.615), deg(-0.306), deg(3.6374));
wheat.add(stalk123);
const ear123 = new THREE.Mesh(octahedronGeo, earMat);
ear123.name = 'ear12_3';
ear123.position.set(0.7192, 0.8309, -0.4498);
ear123.rotation.set(deg(-35.2652), deg(26.9397), deg(11.997));
ear123.scale.set(0.024, 0.0668, 0.017);
wheat.add(ear123);
const stalk124 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9303, 3, 1, true), stemDarkMat);
stalk124.name = 'stalk12_4';
stalk124.position.set(0.8456, 0.5077, -0.3633);
stalk124.rotation.set(deg(-8.163), deg(0.4439), deg(-6.2155));
wheat.add(stalk124);
const ear124 = new THREE.Mesh(octahedronGeo, earMat);
ear124.name = 'ear12_4';
ear124.position.set(0.9131, 1.0169, -0.4518);
ear124.rotation.set(deg(-3.4577), deg(48.4305), deg(-26.0468));
ear124.scale.set(0.024, 0.0784, 0.017);
wheat.add(ear124);
const leaf12 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3576, 3), leafMat);
leaf12.name = 'leaf12';
leaf12.position.set(0.7564, 0.3566, -0.1824);
leaf12.rotation.set(deg(-180), deg(-74.864), deg(145.008));
leaf12.scale.set(1, 1, 0.3);
wheat.add(leaf12);
const stalk131 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8316, 3, 1, true), stemMat);
stalk131.name = 'stalk13_1';
stalk131.position.set(-0.6717, 0.4645, -0.0323);
stalk131.rotation.set(deg(-4.3298), deg(0.0537), deg(-1.4194));
wheat.add(stalk131);
const ear131 = new THREE.Mesh(octahedronGeo, earMat);
ear131.name = 'ear13_1';
ear131.position.set(-0.6517, 0.9337, -0.0932);
ear131.rotation.set(deg(-18.4587), deg(47.8281), deg(-13.2635));
ear131.scale.set(0.024, 0.0839, 0.017);
wheat.add(ear131);
const stalk132 = new THREE.Mesh(cylinderGeo3, stemMat);
stalk132.name = 'stalk13_2';
stalk132.position.set(-0.6295, 0.435, 0.0249);
stalk132.rotation.set(deg(0.6636), deg(-0.0334), deg(-5.7546));
wheat.add(stalk132);
const ear132 = new THREE.Mesh(octahedronGeo, earMat);
ear132.name = 'ear13_2';
ear132.position.set(-0.5712, 0.8703, 0.0316);
ear132.rotation.set(deg(46.2031), deg(60.5833), deg(-47.5778));
ear132.scale.set(0.024, 0.072, 0.017);
wheat.add(ear132);
const stalk133 = new THREE.Mesh(cylinderGeo2, stemDarkMat);
stalk133.name = 'stalk13_3';
stalk133.position.set(-0.7112, 0.5008, 0.0872);
stalk133.rotation.set(deg(6.3439), deg(0.1165), deg(2.1021));
wheat.add(stalk133);
const ear133 = new THREE.Mesh(octahedronGeo, earMat);
ear133.name = 'ear13_3';
ear133.position.set(-0.7367, 1.0072, 0.1643);
ear133.rotation.set(deg(9.8046), deg(62.3428), deg(17.9546));
ear133.scale.set(0.024, 0.0832, 0.017);
wheat.add(ear133);
const stalk134 = new THREE.Mesh(cylinderGeo3, stemMat);
stalk134.name = 'stalk13_4';
stalk134.position.set(-0.7559, 0.4332, -0.012);
stalk134.rotation.set(deg(-3.2575), deg(-0.2088), deg(7.3347));
wheat.add(stalk134);
const ear134 = new THREE.Mesh(octahedronGeo, earLightMat);
ear134.name = 'ear13_4';
ear134.position.set(-0.8301, 0.862, -0.045);
ear134.rotation.set(deg(-24.2516), deg(19.3603), deg(29.6295));
ear134.scale.set(0.024, 0.0708, 0.017);
wheat.add(ear134);
const leaf13 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3215, 3), leafMat);
leaf13.name = 'leaf13';
leaf13.position.set(-0.5961, 0.3184, 0.0212);
leaf13.rotation.set(0, deg(-1.9498), deg(-34.992));
leaf13.scale.set(1, 1, 0.3);
wheat.add(leaf13);
const stalk141 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8162, 3, 1, true), stemMat);
stalk141.name = 'stalk14_1';
stalk141.position.set(-0.2077, 0.4533, 0.0218);
stalk141.rotation.set(deg(3.4404), deg(-0.2443), deg(-8.1197));
wheat.add(stalk141);
const ear141 = new THREE.Mesh(octahedronGeo, earMat);
ear141.name = 'ear14_1';
ear141.position.set(-0.1273, 0.901, 0.056);
ear141.rotation.set(deg(33.0308), deg(35.2222), deg(-33.2745));
ear141.scale.set(0.024, 0.0678, 0.017);
wheat.add(ear141);
const stalk142 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8395, 3, 1, true), stemDarkMat);
stalk142.name = 'stalk14_2';
stalk142.position.set(-0.3428, 0.4629, 0.0646);
stalk142.rotation.set(deg(8.1278), deg(0.4543), deg(6.3878));
wheat.add(stalk142);
const ear142 = new THREE.Mesh(octahedronGeo, earMat);
ear142.name = 'ear14_2';
ear142.position.set(-0.4081, 0.9275, 0.1476);
ear142.rotation.set(deg(3.0647), deg(48.2463), deg(27.8233));
ear142.scale.set(0.024, 0.0797, 0.017);
wheat.add(ear142);
const stalk143 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8085, 3, 1, true), stemMat);
stalk143.name = 'stalk14_3';
stalk143.position.set(-0.3301, 0.4519, -0.0536);
stalk143.rotation.set(deg(-4.1848), deg(-0.1645), deg(4.4998));
wheat.add(stalk143);
const ear143 = new THREE.Mesh(octahedronGeo, earLightMat);
ear143.name = 'ear14_3';
ear143.position.set(-0.3826, 0.9016, -0.1024);
ear143.rotation.set(deg(-98.3339), deg(67.4205), deg(77.282));
ear143.scale.set(0.024, 0.0741, 0.017);
wheat.add(ear143);
const stalk144 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9151, 3, 1, true), stemMat);
stalk144.name = 'stalk14_4';
stalk144.position.set(-0.2382, 0.5063, -0.04);
stalk144.rotation.set(deg(-2.3357), deg(0.0734), deg(-3.6));
wheat.add(stalk144);
const ear144 = new THREE.Mesh(octahedronGeo, earMat);
ear144.name = 'ear14_4';
ear144.position.set(-0.1931, 1.0199, -0.0693);
ear144.rotation.set(deg(17.5085), deg(59.1202), deg(-31.7922));
ear144.scale.set(0.024, 0.0809, 0.017);
wheat.add(ear144);
const leaf14 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2593, 3), leafMat);
leaf14.name = 'leaf14';
leaf14.position.set(-0.3287, 0.2653, 0.0488);
leaf14.rotation.set(deg(180), deg(-52.8191), deg(145.008));
leaf14.scale.set(1, 1, 0.3);
wheat.add(leaf14);
const stalk151 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8613, 3, 1, true), stemDarkMat);
stalk151.name = 'stalk15_1';
stalk151.position.set(0.2662, 0.4783, -0.0273);
stalk151.rotation.set(deg(-3.7464), deg(0.151), deg(-4.6158));
wheat.add(stalk151);
const ear151 = new THREE.Mesh(octahedronGeo, earMat);
ear151.name = 'ear15_1';
ear151.position.set(0.3177, 0.9638, -0.0691);
ear151.rotation.set(deg(5.4541), deg(48.5042), deg(-24.5955));
ear151.scale.set(0.024, 0.0815, 0.017);
wheat.add(ear151);
const stalk152 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8946, 3, 1, true), stemMat);
stalk152.name = 'stalk15_2';
stalk152.position.set(0.2551, 0.4912, 0.0984);
stalk152.rotation.set(deg(8.585), deg(-0.2958), deg(-3.94));
wheat.add(stalk152);
const ear152 = new THREE.Mesh(octahedronGeo, earLightMat);
ear152.name = 'ear15_2';
ear152.position.set(0.2992, 0.9805, 0.1941);
ear152.rotation.set(deg(70.5963), deg(69.5965), deg(-41.4283));
ear152.scale.set(0.024, 0.0768, 0.017);
wheat.add(ear152);
const stalk153 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8576, 3, 1, true), stemMat);
stalk153.name = 'stalk15_3';
stalk153.position.set(0.1254, 0.4716, 0.051);
stalk153.rotation.set(deg(3.991), deg(0.3381), deg(9.6815));
wheat.add(stalk153);
const ear153 = new THREE.Mesh(octahedronGeo, earMat);
ear153.name = 'ear15_3';
ear153.position.set(0.028, 0.9458, 0.0913);
ear153.rotation.set(deg(-55.6066), deg(62.7709), deg(69.2329));
ear153.scale.set(0.024, 0.0791, 0.017);
wheat.add(ear153);
const stalk154 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8821, 3, 1, true), stemDarkMat);
stalk154.name = 'stalk15_4';
stalk154.position.set(0.1787, 0.4898, -0.0239);
stalk154.rotation.set(deg(-3.0245), deg(-0.0796), deg(3.0158));
wheat.add(stalk154);
const ear154 = new THREE.Mesh(octahedronGeo, earMat);
ear154.name = 'ear15_4';
ear154.position.set(0.1382, 0.9804, -0.0646);
ear154.rotation.set(deg(-24.526), deg(16.8966), deg(18.734));
ear154.scale.set(0.024, 0.0751, 0.017);
wheat.add(ear154);
const leaf15 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3613, 3), leafMat);
leaf15.name = 'leaf15';
leaf15.position.set(0.3196, 0.4478, 0.0107);
leaf15.rotation.set(0, deg(1.5273), deg(-34.992));
leaf15.scale.set(1, 1, 0.3);
wheat.add(leaf15);
const stalk161 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8623, 3, 1, true), stemMat);
stalk161.name = 'stalk16_1';
stalk161.position.set(0.8026, 0.4785, -0.0227);
stalk161.rotation.set(deg(0.7786), deg(-0.0429), deg(-6.306));
wheat.add(stalk161);
const ear161 = new THREE.Mesh(octahedronGeo, earLightMat);
ear161.name = 'ear16_1';
ear161.position.set(0.8696, 0.9526, -0.0145);
ear161.rotation.set(deg(7.6946), deg(10.7437), deg(-23.6125));
ear161.scale.set(0.024, 0.0663, 0.017);
wheat.add(ear161);
const stalk162 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8774, 3, 1, true), stemMat);
stalk162.name = 'stalk16_2';
stalk162.position.set(0.7164, 0.4873, 0.0197);
stalk162.rotation.set(deg(4.1879), deg(0.0575), deg(1.5735));
wheat.add(stalk162);
const ear162 = new THREE.Mesh(octahedronGeo, earMat);
ear162.name = 'ear16_2';
ear162.position.set(0.696, 0.9703, 0.074);
ear162.rotation.set(deg(20.6657), deg(29.2635), deg(10.728));
ear162.scale.set(0.024, 0.0686, 0.017);
wheat.add(ear162);
const stalk163 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8721, 3, 1, true), stemDarkMat);
stalk163.name = 'stalk16_3';
stalk163.position.set(0.6705, 0.4837, -0.0285);
stalk163.rotation.set(deg(0.2293), deg(0.0119), deg(5.9203));
wheat.add(stalk163);
const ear163 = new THREE.Mesh(octahedronGeo, earMat);
ear163.name = 'ear16_3';
ear163.position.set(0.6025, 0.9624, -0.0259);
ear163.rotation.set(deg(-7.2776), deg(15.9588), deg(28.2843));
ear163.scale.set(0.024, 0.0674, 0.017);
wheat.add(ear163);
const stalk164 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8108, 3, 1, true), stemMat);
stalk164.name = 'stalk16_4';
stalk164.position.set(0.7661, 0.4504, -0.1087);
stalk164.rotation.set(deg(-8.3764), deg(0.2415), deg(-3.2965));
wheat.add(stalk164);
const ear164 = new THREE.Mesh(octahedronGeo, earMat);
ear164.name = 'ear16_4';
ear164.position.set(0.801, 0.8996, -0.1971);
ear164.rotation.set(deg(-21.9261), deg(37.9359), deg(-14.6566));
ear164.scale.set(0.024, 0.0775, 0.017);
wheat.add(ear164);
const leaf16 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3365, 3), leafMat);
leaf16.name = 'leaf16';
leaf16.position.set(0.7769, 0.299, 0.0561);
leaf16.rotation.set(0, deg(-64.5392), deg(-34.992));
leaf16.scale.set(1, 1, 0.3);
wheat.add(leaf16);
const stalk171 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7446, 3, 1, true), stemMat);
stalk171.name = 'stalk17_1';
stalk171.position.set(-0.4925, 0.4196, 0.2334);
stalk171.rotation.set(deg(-2.2865), deg(0.1309), deg(-6.5533));
wheat.add(stalk171);
const ear171 = new THREE.Mesh(octahedronGeo, earMat);
ear171.name = 'ear17_1';
ear171.position.set(-0.427, 0.8384, 0.2105);
ear171.rotation.set(deg(67.9279), deg(64.6323), deg(-78.4272));
ear171.scale.set(0.024, 0.0733, 0.017);
wheat.add(ear171);
const stalk172 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7451, 3, 1, true), stemDarkMat);
stalk172.name = 'stalk17_2';
stalk172.position.set(-0.5316, 0.4158, 0.3425);
stalk172.rotation.set(deg(10.5565), deg(-0.2467), deg(-2.6701));
wheat.add(stalk172);
const ear172 = new THREE.Mesh(octahedronGeo, earMat);
ear172.name = 'ear17_2';
ear172.position.set(-0.5088, 0.83, 0.4325);
ear172.rotation.set(deg(26.692), deg(22.9108), deg(-6.4549));
ear172.scale.set(0.024, 0.071, 0.017);
wheat.add(ear172);
const stalk173 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7552, 3, 1, true), stemMat);
stalk173.name = 'stalk17_3';
stalk173.position.set(-0.6107, 0.4258, 0.2528);
stalk173.rotation.set(deg(-0.2053), deg(-0.01), deg(5.5876));
wheat.add(stalk173);
const ear173 = new THREE.Mesh(octahedronGeo, earMat);
ear173.name = 'ear17_3';
ear173.position.set(-0.6705, 0.8509, 0.2506);
ear173.rotation.set(deg(-87.492), deg(64.8635), deg(86.8349));
ear173.scale.set(0.024, 0.0726, 0.017);
wheat.add(ear173);
const stalk174 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7379, 3, 1, true), stemMat);
stalk174.name = 'stalk17_4';
stalk174.position.set(-0.5347, 0.4165, 0.1953);
stalk174.rotation.set(deg(-6.309), deg(0.1119), deg(-2.0306));
wheat.add(stalk174);
const ear174 = new THREE.Mesh(octahedronGeo, earLightMat);
ear174.name = 'ear17_4';
ear174.position.set(-0.5145, 0.8315, 0.1325);
ear174.rotation.set(deg(-14.5928), deg(52.3056), deg(-12.5632));
ear174.scale.set(0.024, 0.0719, 0.017);
wheat.add(ear174);
const leaf17 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3412, 3), leafMat);
leaf17.name = 'leaf17';
leaf17.position.set(-0.5366, 0.3924, 0.3512);
leaf17.rotation.set(0, deg(-79.7921), deg(-34.992));
leaf17.scale.set(1, 1, 0.3);
wheat.add(leaf17);
const stalk181 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8837, 3, 1, true), stemDarkMat);
stalk181.name = 'stalk18_1';
stalk181.position.set(-0.1513, 0.4862, 0.3798);
stalk181.rotation.set(deg(8.4003), deg(0.2599), deg(3.5375));
wheat.add(stalk181);
const ear181 = new THREE.Mesh(octahedronGeo, earMat);
ear181.name = 'ear18_1';
ear181.position.set(-0.1902, 0.9727, 0.472);
ear181.rotation.set(deg(23.9281), deg(22.7891), deg(12.5048));
ear181.scale.set(0.024, 0.078, 0.017);
wheat.add(ear181);
const stalk182 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7854, 3, 1, true), stemMat);
stalk182.name = 'stalk18_2';
stalk182.position.set(-0.1786, 0.4403, 0.2854);
stalk182.rotation.set(deg(-1.1438), deg(-0.0623), deg(6.2364));
wheat.add(stalk182);
const ear182 = new THREE.Mesh(octahedronGeo, earMat);
ear182.name = 'ear18_2';
ear182.position.set(-0.2478, 0.8804, 0.2727);
ear182.rotation.set(deg(-27.512), deg(35.1135), deg(34.9689));
ear182.scale.set(0.024, 0.0755, 0.017);
wheat.add(ear182);
const stalk183 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7447, 3, 1, true), stemMat);
stalk183.name = 'stalk18_3';
stalk183.position.set(-0.1161, 0.4196, 0.2314);
stalk183.rotation.set(deg(-7.01), deg(0.0005), deg(-0.0087));
wheat.add(stalk183);
const ear183 = new THREE.Mesh(octahedronGeo, earLightMat);
ear183.name = 'ear18_3';
ear183.position.set(-0.1161, 0.8349, 0.1632);
ear183.rotation.set(deg(-26.2101), deg(81.5345), deg(-0.2152));
ear183.scale.set(0.024, 0.0682, 0.017);
wheat.add(ear183);
const stalk184 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8927, 3, 1, true), stemDarkMat);
stalk184.name = 'stalk18_4';
stalk184.position.set(-0.0325, 0.4917, 0.3083);
stalk184.rotation.set(deg(1.1182), deg(-0.0804), deg(-8.2294));
wheat.add(stalk184);
const ear184 = new THREE.Mesh(octahedronGeo, earMat);
ear184.name = 'ear18_4';
ear184.position.set(0.0611, 0.9871, 0.321);
ear184.rotation.set(deg(17.6613), deg(22.7191), deg(-31.5678));
ear184.scale.set(0.024, 0.082, 0.017);
wheat.add(ear184);
const leaf18 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.257, 3), leafMat);
leaf18.name = 'leaf18';
leaf18.position.set(-0.1866, 0.2974, 0.3187);
leaf18.rotation.set(deg(-180), deg(-17.2184), deg(145.008));
leaf18.scale.set(1, 1, 0.3);
wheat.add(leaf18);
const stalk191 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7828, 3, 1, true), stemMat);
stalk191.name = 'stalk19_1';
stalk191.position.set(0.3478, 0.4397, 0.3107);
stalk191.rotation.set(deg(0.6935), deg(-0.0324), deg(-5.3474));
wheat.add(stalk191);
const ear191 = new THREE.Mesh(octahedronGeo, earMat);
ear191.name = 'ear19_1';
ear191.position.set(0.404, 0.8836, 0.318);
ear191.rotation.set(deg(10.6108), deg(20.832), deg(-21.3559));
ear191.scale.set(0.024, 0.0771, 0.017);
wheat.add(ear191);
const stalk192 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8074, 3, 1, true), stemMat);
stalk192.name = 'stalk19_2';
stalk192.position.set(0.2947, 0.452, 0.3602);
stalk192.rotation.set(deg(5.2327), deg(-0.0133), deg(-0.2909));
wheat.add(stalk192);
const ear192 = new THREE.Mesh(octahedronGeo, earLightMat);
ear192.name = 'ear19_2';
ear192.position.set(0.2979, 0.9093, 0.4187);
ear192.rotation.set(deg(22.5485), deg(43.9169), deg(-1.6172));
ear192.scale.set(0.024, 0.0792, 0.017);
wheat.add(ear192);
const stalk193 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.867, 3, 1, true), stemDarkMat);
stalk193.name = 'stalk19_3';
stalk193.position.set(0.2249, 0.4805, 0.2796);
stalk193.rotation.set(deg(-2.2544), deg(-0.1246), deg(6.3241));
wheat.add(stalk193);
const ear193 = new THREE.Mesh(octahedronGeo, earMat);
ear193.name = 'ear19_3';
ear193.position.set(0.154, 0.954, 0.2543);
ear193.rotation.set(deg(-26.8819), deg(27.3958), deg(31.8626));
ear193.scale.set(0.024, 0.066, 0.017);
wheat.add(ear193);
const stalk194 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7497, 3, 1, true), stemMat);
stalk194.name = 'stalk19_4';
stalk194.position.set(0.3035, 0.4221, 0.2391);
stalk194.rotation.set(deg(-6.8475), deg(0.0758), deg(-1.2668));
wheat.add(stalk194);
const ear194 = new THREE.Mesh(octahedronGeo, earMat);
ear194.name = 'ear19_4';
ear194.position.set(0.3158, 0.8433, 0.1724);
ear194.rotation.set(deg(-17.7164), deg(55.6385), deg(-7.6768));
ear194.scale.set(0.024, 0.0719, 0.017);
wheat.add(ear194);
const leaf19 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2602, 3), leafMat);
leaf19.name = 'leaf19';
leaf19.position.set(0.3037, 0.3687, 0.377);
leaf19.rotation.set(0, deg(-80.6052), deg(-34.992));
leaf19.scale.set(1, 1, 0.3);
wheat.add(leaf19);
const stalk201 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.926, 3, 1, true), stemMat);
stalk201.name = 'stalk20_1';
stalk201.position.set(0.5342, 0.5118, 0.3301);
stalk201.rotation.set(deg(2.7965), deg(0.0715), deg(2.9276));
wheat.add(stalk201);
const ear201 = new THREE.Mesh(octahedronGeo, earLightMat);
ear201.name = 'ear20_1';
ear201.position.set(0.4928, 1.0199, 0.3696);
ear201.rotation.set(deg(6.197), deg(33.7552), deg(24.0554));
ear201.scale.set(0.024, 0.0698, 0.017);
wheat.add(ear201);
const stalk202 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7547, 3, 1, true), stemDarkMat);
stalk202.name = 'stalk20_2';
stalk202.position.set(0.491, 0.4214, 0.2636);
stalk202.rotation.set(deg(-3.5173), deg(-0.2935), deg(9.5355));
wheat.add(stalk202);
const ear202 = new THREE.Mesh(octahedronGeo, earMat);
ear202.name = 'ear20_2';
ear202.position.set(0.4025, 0.8406, 0.2308);
ear202.rotation.set(deg(-32.0099), deg(33.3511), deg(34.3523));
ear202.scale.set(0.024, 0.0736, 0.017);
wheat.add(ear202);
const stalk203 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7355, 3, 1, true), stemMat);
stalk203.name = 'stalk20_3';
stalk203.position.set(0.5843, 0.4152, 0.2316);
stalk203.rotation.set(deg(-6.6228), deg(0.0739), deg(-1.2779));
wheat.add(stalk203);
const ear203 = new THREE.Mesh(octahedronGeo, earMat);
ear203.name = 'ear20_3';
ear203.position.set(0.5975, 0.8282, 0.1633);
ear203.rotation.set(deg(-27.7596), deg(7.1144), deg(-5.2988));
ear203.scale.set(0.024, 0.0728, 0.017);
wheat.add(ear203);
const stalk204 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.783, 3, 1, true), stemMat);
stalk204.name = 'stalk20_4';
stalk204.position.set(0.628, 0.4379, 0.3411);
stalk204.rotation.set(deg(5.0498), deg(-0.2621), deg(-5.9376));
wheat.add(stalk204);
const ear204 = new THREE.Mesh(octahedronGeo, earMat);
ear204.name = 'ear20_4';
ear204.position.set(0.6879, 0.8791, 0.392);
ear204.rotation.set(deg(17.7653), deg(1.7367), deg(-19.1357));
ear204.scale.set(0.024, 0.0788, 0.017);
wheat.add(ear204);
const leaf20 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3214, 3), leafMat);
leaf20.name = 'leaf20';
leaf20.position.set(0.4802, 0.3005, 0.2961);
leaf20.rotation.set(deg(180), deg(-1.5382), deg(145.008));
leaf20.scale.set(1, 1, 0.3);
wheat.add(leaf20);
const stalk211 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7646, 3, 1, true), stemDarkMat);
stalk211.name = 'stalk21_1';
stalk211.position.set(-0.7059, 0.4263, 0.5664);
stalk211.rotation.set(deg(-0.4477), deg(-0.04), deg(10.2035));
wheat.add(stalk211);
const ear211 = new THREE.Mesh(octahedronGeo, earMat);
ear211.name = 'ear21_1';
ear211.position.set(-0.8015, 0.8528, 0.5622);
ear211.rotation.set(deg(-29.3145), deg(40.234), deg(39.3615));
ear211.scale.set(0.024, 0.0767, 0.017);
wheat.add(ear211);
const stalk212 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7822, 3, 1, true), stemMat);
stalk212.name = 'stalk21_2';
stalk212.position.set(-0.6478, 0.4393, 0.5206);
stalk212.rotation.set(deg(-4.7652), deg(-0.1182), deg(2.8395));
wheat.add(stalk212);
const ear212 = new THREE.Mesh(octahedronGeo, earMat);
ear212.name = 'ear21_2';
ear212.position.set(-0.6778, 0.8811, 0.4704);
ear212.rotation.set(deg(-39.2854), deg(61.7463), deg(23.2243));
ear212.scale.set(0.024, 0.0753, 0.017);
wheat.add(ear212);
const stalk213 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7975, 3, 1, true), stemMat);
stalk213.name = 'stalk21_3';
stalk213.position.set(-0.5428, 0.4449, 0.5691);
stalk213.rotation.set(deg(-0.1222), deg(0.0085), deg(-7.9867));
wheat.add(stalk213);
const ear213 = new THREE.Mesh(octahedronGeo, earMat);
ear213.name = 'ear21_3';
ear213.position.set(-0.4638, 0.8934, 0.5679);
ear213.rotation.set(deg(37.4218), deg(54.3385), deg(-43.6816));
ear213.scale.set(0.024, 0.0781, 0.017);
wheat.add(ear213);
const stalk214 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8287, 3, 1, true), stemDarkMat);
stalk214.name = 'stalk21_4';
stalk214.position.set(-0.5651, 0.4571, 0.6516);
stalk214.rotation.set(deg(8.9632), deg(-0.4583), deg(-5.8426));
wheat.add(stalk214);
const ear214 = new THREE.Mesh(octahedronGeo, earLightMat);
ear214.name = 'ear21_4';
ear214.position.set(-0.5074, 0.9054, 0.7399);
ear214.rotation.set(deg(40.8334), deg(29.7834), deg(-20.991));
ear214.scale.set(0.024, 0.0667, 0.017);
wheat.add(ear214);
const leaf21 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3211, 3), leafMat);
leaf21.name = 'leaf21';
leaf21.position.set(-0.6638, 0.3333, 0.4903);
leaf21.rotation.set(deg(-180), deg(60.3382), deg(145.008));
leaf21.scale.set(1, 1, 0.3);
wheat.add(leaf21);
const stalk221 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8736, 3, 1, true), stemMat);
stalk221.name = 'stalk22_1';
stalk221.position.set(-0.4083, 0.4788, 0.6714);
stalk221.rotation.set(deg(8.3003), deg(0.5189), deg(7.1425));
wheat.add(stalk221);
const ear221 = new THREE.Mesh(octahedronGeo, earMat);
ear221.name = 'ear22_1';
ear221.position.set(-0.4765, 0.9546, 0.7506);
ear221.rotation.set(deg(-43.8893), deg(72.5203), deg(63.9646));
ear221.scale.set(0.024, 0.0688, 0.017);
wheat.add(ear221);
const stalk222 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7706, 3, 1, true), stemMat);
stalk222.name = 'stalk22_2';
stalk222.position.set(-0.412, 0.4298, 0.5463);
stalk222.rotation.set(deg(-5.3414), deg(-0.379), deg(8.1116));
wheat.add(stalk222);
const ear222 = new THREE.Mesh(octahedronGeo, earMat);
ear222.name = 'ear22_2';
ear222.position.set(-0.4924, 0.861, 0.4933);
ear222.rotation.set(deg(-24.6066), deg(12.5837), deg(26.3143));
ear222.scale.set(0.024, 0.0802, 0.017);
wheat.add(ear222);
const stalk223 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8864, 3, 1, true), stemDarkMat);
stalk223.name = 'stalk22_3';
stalk223.position.set(-0.3249, 0.4887, 0.512);
stalk223.rotation.set(deg(-7.9803), deg(0.1093), deg(-1.567));
wheat.add(stalk223);
const ear223 = new THREE.Mesh(octahedronGeo, earLightMat);
ear223.name = 'ear22_3';
ear223.position.set(-0.3084, 0.976, 0.4281);
ear223.rotation.set(deg(-23.0893), deg(19.6734), deg(-5.013));
ear223.scale.set(0.024, 0.0715, 0.017);
wheat.add(ear223);
const stalk224 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8794, 3, 1, true), stemMat);
stalk224.name = 'stalk22_4';
stalk224.position.set(-0.2996, 0.4883, 0.6289);
stalk224.rotation.set(deg(2.9444), deg(-0.0876), deg(-3.4092));
wheat.add(stalk224);
const ear224 = new THREE.Mesh(octahedronGeo, earMat);
ear224.name = 'ear22_4';
ear224.position.set(-0.2576, 0.9761, 0.6652);
ear224.rotation.set(deg(27.5235), deg(33.7156), deg(-20.8906));
ear224.scale.set(0.024, 0.0716, 0.017);
wheat.add(ear224);
const leaf22 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.378, 3), leafMat);
leaf22.name = 'leaf22';
leaf22.position.set(-0.4477, 0.4149, 0.6116);
leaf22.rotation.set(deg(180), deg(-9.7693), deg(145.008));
leaf22.scale.set(1, 1, 0.3);
wheat.add(leaf22);
const stalk231 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8236, 3, 1, true), stemMat);
stalk231.name = 'stalk23_1';
stalk231.position.set(0.2263, 0.4592, 0.6242);
stalk231.rotation.set(deg(3.7951), deg(-0.1716), deg(-5.1767));
wheat.add(stalk231);
const ear231 = new THREE.Mesh(octahedronGeo, earMat);
ear231.name = 'ear23_1';
ear231.position.set(0.2805, 0.9196, 0.664);
ear231.rotation.set(deg(23.0936), deg(26.6998), deg(-20.1547));
ear231.scale.set(0.024, 0.074, 0.017);
wheat.add(ear231);
const stalk232 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8524, 3, 1, true), stemDarkMat);
stalk232.name = 'stalk23_2';
stalk232.position.set(0.1468, 0.4735, 0.6477);
stalk232.rotation.set(deg(5.9355), deg(0.1289), deg(2.4855));
wheat.add(stalk232);
const ear232 = new THREE.Mesh(octahedronGeo, earLightMat);
ear232.name = 'ear23_2';
ear232.position.set(0.1203, 0.9476, 0.7108);
ear232.rotation.set(deg(5.7116), deg(60.1458), deg(17.0748));
ear232.scale.set(0.024, 0.0729, 0.017);
wheat.add(ear232);
const stalk233 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9153, 3, 1, true), stemMat);
stalk233.name = 'stalk23_3';
stalk233.position.set(0.097, 0.5024, 0.539);
stalk233.rotation.set(deg(-4.4784), deg(-0.2893), deg(7.3883));
wheat.add(stalk233);
const ear233 = new THREE.Mesh(octahedronGeo, earMat);
ear233.name = 'ear23_3';
ear233.position.set(0.0207, 1.001, 0.4927);
ear233.rotation.set(deg(-35.235), deg(45.6795), deg(29.7698));
ear233.scale.set(0.024, 0.0673, 0.017);
wheat.add(ear233);
const stalk234 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9008, 3, 1, true), stemMat);
stalk234.name = 'stalk23_4';
stalk234.position.set(0.2096, 0.4984, 0.5345);
stalk234.rotation.set(deg(-4.3919), deg(0.1217), deg(-3.1724));
wheat.add(stalk234);
const ear234 = new THREE.Mesh(octahedronGeo, earMat);
ear234.name = 'ear23_4';
ear234.position.set(0.2473, 0.9995, 0.4824);
ear234.rotation.set(deg(-15.4174), deg(13.0213), deg(-13.2282));
ear234.scale.set(0.024, 0.076, 0.017);
wheat.add(ear234);
const leaf23 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3378, 3), leafMat);
leaf23.name = 'leaf23';
leaf23.position.set(0.1691, 0.3546, 0.6819);
leaf23.rotation.set(deg(-180), deg(-87.6889), deg(145.008));
leaf23.scale.set(1, 1, 0.3);
wheat.add(leaf23);
const stalk241 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7993, 3, 1, true), stemDarkMat);
stalk241.name = 'stalk24_1';
stalk241.position.set(0.5751, 0.4426, 0.6598);
stalk241.rotation.set(deg(8.1917), deg(0.4937), deg(6.8859));
wheat.add(stalk241);
const ear241 = new THREE.Mesh(octahedronGeo, earLightMat);
ear241.name = 'ear24_1';
ear241.position.set(0.5121, 0.8798, 0.7347);
ear241.rotation.set(deg(-31.9807), deg(68.7175), deg(55.8683));
ear241.scale.set(0.024, 0.0671, 0.017);
wheat.add(ear241);
const stalk242 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7867, 3, 1, true), stemMat);
stalk242.name = 'stalk24_2';
stalk242.position.set(0.6152, 0.4416, 0.5347);
stalk242.rotation.set(deg(-4.9831), deg(-0.085), deg(1.9541));
wheat.add(stalk242);
const ear242 = new THREE.Mesh(octahedronGeo, earMat);
ear242.name = 'ear24_2';
ear242.position.set(0.5909, 0.8848, 0.4729);
ear242.rotation.set(deg(-32.3426), deg(20.9947), deg(11.2852));
ear242.scale.set(0.024, 0.0793, 0.017);
wheat.add(ear242);
const stalk243 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9376, 3, 1, true), stemMat);
stalk243.name = 'stalk24_3';
stalk243.position.set(0.6979, 0.5118, 0.5087);
stalk243.rotation.set(deg(-7.737), deg(0.4117), deg(-6.0829));
wheat.add(stalk243);
const ear243 = new THREE.Mesh(octahedronGeo, earMat);
ear243.name = 'ear24_3';
ear243.position.set(0.761, 1.0203, 0.4287);
ear243.rotation.set(deg(-10.3229), deg(31.9451), deg(-17.8189));
ear243.scale.set(0.024, 0.0684, 0.017);
wheat.add(ear243);
const stalk244 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9389, 3, 1, true), stemDarkMat);
stalk244.name = 'stalk24_4';
stalk244.position.set(0.6826, 0.5124, 0.6771);
stalk244.rotation.set(deg(8.8074), deg(-0.3524), deg(-4.5736));
wheat.add(stalk244);
const ear244 = new THREE.Mesh(octahedronGeo, earMat);
ear244.name = 'ear24_4';
ear244.position.set(0.7312, 1.022, 0.7705);
ear244.rotation.set(deg(84.2115), deg(75.9742), deg(-60.4857));
ear244.scale.set(0.024, 0.0707, 0.017);
wheat.add(ear244);
const leaf24 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.3746, 3), leafMat);
leaf24.name = 'leaf24';
leaf24.position.set(0.5292, 0.3681, 0.5754);
leaf24.rotation.set(deg(180), deg(6.4906), deg(145.008));
leaf24.scale.set(1, 1, 0.3);
wheat.add(leaf24);
const stalk251 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8684, 3, 1, true), stemMat);
stalk251.name = 'stalk25_1';
stalk251.position.set(-0.6239, 0.4831, 0.9133);
stalk251.rotation.set(deg(4.1149), deg(0.0231), deg(0.643));
wheat.add(stalk251);
const ear251 = new THREE.Mesh(octahedronGeo, earMat);
ear251.name = 'ear25_1';
ear251.position.set(-0.6327, 0.9693, 0.9694);
ear251.rotation.set(deg(23.9746), deg(17.0779), deg(3.9777));
ear251.scale.set(0.024, 0.0785, 0.017);
wheat.add(ear251);
const stalk252 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8463, 3, 1, true), stemMat);
stalk252.name = 'stalk25_2';
stalk252.position.set(-0.6707, 0.471, 0.8322);
stalk252.rotation.set(deg(-2.7762), deg(-0.1224), deg(5.0496));
wheat.add(stalk252);
const ear252 = new THREE.Mesh(octahedronGeo, earMat);
ear252.name = 'ear25_2';
ear252.position.set(-0.7254, 0.9403, 0.8021);
ear252.rotation.set(deg(-27.9049), deg(39.0416), deg(25.4355));
ear252.scale.set(0.024, 0.0697, 0.017);
wheat.add(ear252);
const stalk253 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8384, 3, 1, true), stemDarkMat);
stalk253.name = 'stalk25_3';
stalk253.position.set(-0.5513, 0.4619, 0.7889);
stalk253.rotation.set(deg(-8.0098), deg(0.4944), deg(-7.0528));
wheat.add(stalk253);
const ear253 = new THREE.Mesh(octahedronGeo, earMat);
ear253.name = 'ear25_3';
ear253.position.set(-0.4821, 0.9251, 0.7104);
ear253.rotation.set(deg(11.5451), deg(59.4104), deg(-36.9676));
ear253.scale.set(0.024, 0.0771, 0.017);
wheat.add(ear253);
const stalk254 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9418, 3, 1, true), stemMat);
stalk254.name = 'stalk25_4';
stalk254.position.set(-0.5355, 0.5162, 0.8946);
stalk254.rotation.set(deg(3.0165), deg(-0.1991), deg(-7.5491));
wheat.add(stalk254);
const ear254 = new THREE.Mesh(octahedronGeo, earLightMat);
ear254.name = 'ear25_4';
ear254.position.set(-0.4544, 1.0283, 0.9271);
ear254.rotation.set(deg(20.1764), deg(23.9737), deg(-24.7728));
ear254.scale.set(0.024, 0.0672, 0.017);
wheat.add(ear254);
const leaf25 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2633, 3), leafMat);
leaf25.name = 'leaf25';
leaf25.position.set(-0.6815, 0.4063, 0.8999);
leaf25.rotation.set(deg(180), deg(-29.8058), deg(145.008));
leaf25.scale.set(1, 1, 0.3);
wheat.add(leaf25);
const stalk261 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7498, 3, 1, true), stemMat);
stalk261.name = 'stalk26_1';
stalk261.position.set(-0.3901, 0.4233, 0.821);
stalk261.rotation.set(deg(-2.6657), deg(-0.1079), deg(4.6362));
wheat.add(stalk261);
const ear261 = new THREE.Mesh(octahedronGeo, earMat);
ear261.name = 'ear26_1';
ear261.position.set(-0.4438, 0.8448, 0.79);
ear261.rotation.set(deg(-75.7651), deg(61.6157), deg(63.1883));
ear261.scale.set(0.024, 0.0738, 0.017);
wheat.add(ear261);
const stalk262 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7399, 3, 1, true), stemDarkMat);
stalk262.name = 'stalk26_2';
stalk262.position.set(-0.298, 0.4145, 0.7783);
stalk262.rotation.set(deg(-8.2629), deg(0.3783), deg(-5.2341));
wheat.add(stalk262);
const ear262 = new THREE.Mesh(octahedronGeo, earMat);
ear262.name = 'ear26_2';
ear262.position.set(-0.2486, 0.8319, 0.7006);
ear262.rotation.set(deg(-18.1703), deg(23.7387), deg(-16.399));
ear262.scale.set(0.024, 0.0804, 0.017);
wheat.add(ear262);
const stalk263 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7895, 3, 1, true), stemMat);
stalk263.name = 'stalk26_3';
stalk263.position.set(-0.2823, 0.4402, 0.9005);
stalk263.rotation.set(deg(5.6697), deg(-0.3246), deg(-6.5475));
wheat.add(stalk263);
const ear263 = new THREE.Mesh(octahedronGeo, earLightMat);
ear263.name = 'ear26_3';
ear263.position.set(-0.2126, 0.8826, 0.9609);
ear263.rotation.set(deg(32.4763), deg(21.8752), deg(-25.6471));
ear263.scale.set(0.024, 0.0821, 0.017);
wheat.add(ear263);
const stalk264 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.9093, 3, 1, true), stemMat);
stalk264.name = 'stalk26_4';
stalk264.position.set(-0.3792, 0.5027, 0.8981);
stalk264.rotation.set(deg(4.2509), deg(0.1167), deg(3.1434));
wheat.add(stalk264);
const ear264 = new THREE.Mesh(octahedronGeo, earMat);
ear264.name = 'ear26_4';
ear264.position.set(-0.4221, 1.0094, 0.956);
ear264.rotation.set(deg(12.2103), deg(34.3293), deg(20.5198));
ear264.scale.set(0.024, 0.0825, 0.017);
wheat.add(ear264);
const leaf26 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2963, 3), leafMat);
leaf26.name = 'leaf26';
leaf26.position.set(-0.3308, 0.3698, 0.7642);
leaf26.rotation.set(0, deg(82.1303), deg(-34.992));
leaf26.scale.set(1, 1, 0.3);
wheat.add(leaf26);
const stalk271 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.7941, 3, 1, true), stemDarkMat);
stalk271.name = 'stalk27_1';
stalk271.position.set(0.3925, 0.4412, 0.9313);
stalk271.rotation.set(deg(8.1092), deg(-0.3978), deg(-5.6082));
wheat.add(stalk271);
const ear271 = new THREE.Mesh(octahedronGeo, earMat);
ear271.name = 'ear27_1';
ear271.position.set(0.4494, 0.8804, 1.0134);
ear271.rotation.set(deg(65.4793), deg(61.1868), deg(-40.6582));
ear271.scale.set(0.024, 0.0768, 0.017);
wheat.add(ear271);
const stalk272 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8542, 3, 1, true), stemMat);
stalk272.name = 'stalk27_2';
stalk272.position.set(0.2648, 0.4696, 0.9216);
stalk272.rotation.set(deg(6.7511), deg(0.493), deg(8.3443));
wheat.add(stalk272);
const ear272 = new THREE.Mesh(octahedronGeo, earLightMat);
ear272.name = 'ear27_2';
ear272.position.set(0.1826, 0.9386, 0.9882);
ear272.rotation.set(deg(-32.3967), deg(63.4036), deg(53.7848));
ear272.scale.set(0.024, 0.0745, 0.017);
wheat.add(ear272);
const stalk273 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8286, 3, 1, true), stemMat);
stalk273.name = 'stalk27_3';
stalk273.position.set(0.2597, 0.4589, 0.8334);
stalk273.rotation.set(deg(-2.7005), deg(-0.208), deg(8.8063));
wheat.add(stalk273);
const ear273 = new THREE.Mesh(octahedronGeo, earMat);
ear273.name = 'ear27_3';
ear273.position.set(0.1684, 0.9197, 0.8053);
ear273.rotation.set(deg(-10.81), deg(2.6351), deg(28.0102));
ear273.scale.set(0.024, 0.0793, 0.017);
wheat.add(ear273);
const stalk274 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8697, 3, 1, true), stemDarkMat);
stalk274.name = 'stalk27_4';
stalk274.position.set(0.3717, 0.4834, 0.812);
stalk274.rotation.set(deg(-3.9401), deg(0.0851), deg(-2.4749));
wheat.add(stalk274);
const ear274 = new THREE.Mesh(octahedronGeo, earMat);
ear274.name = 'ear27_4';
ear274.position.set(0.4023, 0.9718, 0.7633);
ear274.rotation.set(deg(-13.1283), deg(26.257), deg(-12.8437));
ear274.scale.set(0.024, 0.0791, 0.017);
wheat.add(ear274);
const leaf27 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2966, 3), leafMat);
leaf27.name = 'leaf27';
leaf27.position.set(0.3016, 0.3511, 0.9335);
leaf27.rotation.set(deg(-180), deg(-61.4082), deg(145.008));
leaf27.scale.set(1, 1, 0.3);
wheat.add(leaf27);
const stalk281 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8262, 3, 1, true), stemMat);
stalk281.name = 'stalk28_1';
stalk281.position.set(0.6076, 0.4582, 0.8034);
stalk281.rotation.set(deg(-8.4426), deg(-0.1904), deg(2.5796));
wheat.add(stalk281);
const ear281 = new THREE.Mesh(octahedronGeo, earLightMat);
ear281.name = 'ear28_1';
ear281.position.set(0.5817, 0.9136, 0.7188);
ear281.rotation.set(deg(-29.6653), deg(18.9669), deg(8.3613));
ear281.scale.set(0.024, 0.0712, 0.017);
wheat.add(ear281);
const stalk282 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8582, 3, 1, true), stemMat);
stalk282.name = 'stalk28_2';
stalk282.position.set(0.7177, 0.4735, 0.8588);
stalk282.rotation.set(deg(-2.5297), deg(0.197), deg(-8.9024));
wheat.add(stalk282);
const ear282 = new THREE.Mesh(octahedronGeo, earMat);
ear282.name = 'ear28_2';
ear282.position.set(0.8098, 0.9494, 0.8325);
ear282.rotation.set(deg(33.8444), deg(53.9409), deg(-47.8823));
ear282.scale.set(0.024, 0.0784, 0.017);
wheat.add(ear282);
const stalk283 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8063, 3, 1, true), stemDarkMat);
stalk283.name = 'stalk28_3';
stalk283.position.set(0.6525, 0.4484, 0.9624);
stalk283.rotation.set(deg(8.5305), deg(-0.1635), deg(-2.1923));
wheat.add(stalk283);
const ear283 = new THREE.Mesh(octahedronGeo, earMat);
ear283.name = 'ear28_3';
ear283.position.set(0.6736, 0.901, 1.044);
ear283.rotation.set(deg(22.5678), deg(6.3894), deg(-5.5404));
ear283.scale.set(0.024, 0.0783, 0.017);
wheat.add(ear283);
const stalk284 = new THREE.Mesh(new THREE.CylinderGeometry(0.007, 0.011, 0.8134, 3, 1, true), stemMat);
stalk284.name = 'stalk28_4';
stalk284.position.set(0.5659, 0.4534, 0.912);
stalk284.rotation.set(deg(2.9351), deg(0.1733), deg(6.7551));
wheat.add(stalk284);
const ear284 = new THREE.Mesh(octahedronGeo, earMat);
ear284.name = 'ear28_4';
ear284.position.set(0.4946, 0.9135, 0.943);
ear284.rotation.set(deg(-68.8255), deg(67.5382), deg(79.8178));
ear284.scale.set(0.024, 0.0831, 0.017);
wheat.add(ear284);
const leaf28 = new THREE.Mesh(new THREE.ConeGeometry(0.016, 0.2906, 3), leafMat);
leaf28.name = 'leaf28';
leaf28.position.set(0.6629, 0.363, 0.8058);
leaf28.rotation.set(0, deg(68.2586), deg(-34.992));
leaf28.scale.set(1, 1, 0.3);
wheat.add(leaf28);
root.traverse((o) => {
if (o.isMesh) {
o.castShadow = true;
o.receiveShadow = true;
}
});
return root;
}
export default createWheatPatch;
Ratings & comments
0 comments
No comments yet. Share how you used this model or what could be better.
Related models
Same category or similar tags









