UNPKG

threed-garden

Version:

ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS; APIs: Apollo GraphQL, WordPress; CSS: Tailwind, Radix-UI; Libraries: FarmBot 3D; AI: OpenAI, DeepSeek

1,557 lines (1,555 loc) 1.64 MB
/* Auto-generated by: https://github.com/pmndrs/gltfjsx */ import React, { useRef } from 'react' import { useGLTF } from '@react-three/drei' export function Model(props) { const { nodes, materials } = useGLTF('/Polygon-Farm-Demo.glb') return ( <group {...props} dispose={null}> <mesh castShadow receiveShadow geometry={nodes.Cube.geometry} material={materials.Material} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_01_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.661, 0.2, 42.064]} rotation={[0, 1.484, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.845, 0.2, 36.32]} rotation={[0, -Math.PI / 6, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.699, 0.2, 31.505]} rotation={[-Math.PI, 1.134, -Math.PI]} scale={0.017} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.776, 0.2, 26.095]} rotation={[Math.PI, -0.349, Math.PI]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.776, 0.2, 20.348]} rotation={[Math.PI, -0.349, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.738, 0.2, 14.621]} rotation={[0, -0.349, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-72.738, 0.2, 9.74]} rotation={[Math.PI, -1.134, Math.PI]} scale={0.017} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_01_35.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-86.686, 0.146, 5.557]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4.191, 0, 64.35]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7.68, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.017]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-10.58, 0, 67.95]} rotation={[0, Math.PI / 2, 0]} scale={[0.01, 0.01, 0.024]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17.05, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.017]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_01_33.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4.09, 0, 52.46]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.019]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4.1, 0.024, 33.81]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.022]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-86.595, 0.146, 0.064]} rotation={[Math.PI, -0.873, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-91.447, 0.146, 0.064]} rotation={[0, 0.785, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-91.447, 0.146, 5.624]} rotation={[0, -1.571, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-95.877, 0.146, -0.167]} rotation={[-Math.PI, 1.309, -Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-100.783, 0.146, -0.121]} rotation={[-Math.PI, 0.436, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-100.618, 0.146, 4.943]} rotation={[0, 0.698, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-95.824, 0.146, 4.943]} rotation={[0, -1.396, 0]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4.1, 0.024, 22.318]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.029]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_End_02_29.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4.27, 0.029, 6.01]} scale={[0.01, 0.01, 0.014]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_01_57.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-78.106, 0.093, -14.288]} rotation={[0, 0.698, 0]} scale={0.012}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_01_60.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 507.05, -10.53]} rotation={[0, -0.175, 0]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-126.789, 0, 64.35]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-138.661, -0.029, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.02]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-114.13, -0.038, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.011, 0.019]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-127.034, -0.002, 52.369]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.02]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_69.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-120.485, 0.093, 48.395]} rotation={[0, 0.087, 0]} scale={0.012}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.241, 507.051, -10.529]} rotation={[0, -0.175, 0]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[9.748, 0.093, -18.719]} rotation={[0, 0.087, 0]} scale={0.012}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 507.051, -10.53]} rotation={[0, -0.175, 0]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[141.792, 0.225, 18.893]} rotation={[Math.PI, -0.436, Math.PI]} scale={0.012}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 507.051, -10.53]} rotation={[0, -0.175, 0]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_01_79.geometry} material={materials.Mat_PolygonFarm_01_A} position={[51.626, -0.041, 14.044]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[49.742, -0.041, 8.534]} rotation={[Math.PI, -1.134, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[53.925, -0.041, 8.466]} rotation={[Math.PI, -0.96, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[58.933, -0.041, 8.75]} rotation={[Math.PI, -0.611, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[63.576, -0.041, 8.963]} rotation={[0, -0.087, 0]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[68.922, -0.041, 8.904]} rotation={[0, -0.873, 0]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[73.807, -0.041, 8.904]} rotation={[Math.PI, -0.175, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[56.622, -0.041, 13.998]} rotation={[-Math.PI, Math.PI / 4, -Math.PI]} scale={0.011} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[61.636, -0.041, 13.679]} rotation={[Math.PI, -0.698, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[66.689, -0.041, 13.78]} rotation={[-Math.PI, Math.PI / 6, -Math.PI]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[71.397, -0.041, 14.365]} rotation={[0, 1.396, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[76.039, -0.041, 13.66]} rotation={[Math.PI, -1.309, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_104.geometry} material={materials.Mat_PolygonFarm_01_A} position={[101.538, 0.142, 13.795]} rotation={[0, 1.222, 0]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_01_107.geometry} material={materials.Mat_PolygonFarm_01_A} position={[129.53, 0.082, -11.229]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_110.geometry} material={materials.Mat_PolygonFarm_01_A} position={[127.355, 0.09, -11.497]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_113.geometry} material={materials.Mat_PolygonFarm_01_A} position={[135.865, 0.089, -6.561]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_116.geometry} material={materials.Mat_PolygonFarm_01_A} position={[140.093, 0.105, -6.032]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_01_119.geometry} material={materials.Mat_PolygonFarm_01_A} position={[138.42, 0.091, -7.246]} rotation={[Math.PI, -Math.PI / 9, Math.PI]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Corner_02_60.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-127.943, -0.001, 37.504]} rotation={[0, Math.PI / 3, 0]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_123.geometry} material={materials.Mat_PolygonFarm_01_A} position={[136.373, 0.035, -9.351]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_01_126.geometry} material={materials.Mat_PolygonFarm_01_A} position={[161.83, 0.108, -6.642]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_01_129.geometry} material={materials.Mat_PolygonFarm_01_A} position={[165.862, 0.174, -5.992]} scale={0.017} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Plum_01_132.geometry} material={materials.Mat_PolygonFarm_01_A} position={[170.172, 0.115, -5.952]} rotation={[0, -1.484, 0]} scale={0.019} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_135.geometry} material={materials.Mat_PolygonFarm_01_A} position={[173.549, 0.094, -5.686]} rotation={[-Math.PI, 1.309, -Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_67.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-136.993, -0.002, 32.122]} rotation={[Math.PI, -Math.PI / 3, Math.PI]} scale={[0.01, 0.01, 0.015]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[191.505, 0.146, 31.896]} rotation={[0, Math.PI / 2, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[186.012, 0.146, 31.805]} rotation={[0, -0.698, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[186.012, 0.146, 36.657]} rotation={[-Math.PI, Math.PI / 4, -Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[191.572, 0.146, 36.657]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[185.78, 0.146, 41.088]} rotation={[Math.PI, -0.262, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[185.826, 0.146, 45.993]} rotation={[Math.PI, -1.134, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[190.89, 0.146, 45.828]} rotation={[-Math.PI, 0.873, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[190.89, 0.146, 41.034]} rotation={[0, 0.175, 0]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[185.92, 0.146, 21.276]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[186.119, 0.146, 26.288]} rotation={[0, 0.175, 0]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_End_80.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-145.95, 0, 26.66]} rotation={[0, Math.PI / 3, 0]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[191.078, 0.146, 25.893]} rotation={[Math.PI, -0.262, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[191.123, 0.146, 21.585]} rotation={[-Math.PI, 0.873, -Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.866, 0.146, 31.805]} rotation={[0, -0.698, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_22.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.867, 0.146, 36.657]} rotation={[Math.PI, -0.611, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_23.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.635, 0.146, 41.088]} rotation={[0, -Math.PI / 9, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_24.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.681, 0.146, 45.993]} rotation={[0, 1.134, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_25.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.775, 0.146, 21.276]} rotation={[-Math.PI, 0.087, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.974, 0.146, 26.288]} rotation={[-Math.PI, 0.262, -Math.PI]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-170.743, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.049]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_01_158.geometry} material={materials.Mat_PolygonFarm_01_A} position={[215.83, 0.201, 51.331]} rotation={[Math.PI, -0.262, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[220.698, 0.201, 51.283]} rotation={[-Math.PI, 1.222, -Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[225.111, 0.058, 51.001]} rotation={[Math.PI, -0.873, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[229.865, 0.201, 51.181]} rotation={[0, 0.611, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[235.043, 0.086, 51.273]} rotation={[0, -1.571, 0]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[239.972, 0.086, 51.273]} rotation={[0, 0.262, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_02_100.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-209.801, 0, 65.4]} rotation={[0, 1.571, 0]} scale={[0.01, 0.01, 0.032]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[244.961, 0.086, 51.273]} rotation={[Math.PI, -0.436, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[215.83, 0.201, 46.535]} rotation={[0, -0.873, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[220.698, 0.201, 46.486]} rotation={[0, -Math.PI / 9, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[225.111, 0.058, 46.205]} rotation={[Math.PI, -0.873, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[229.865, 0.201, 46.384]} rotation={[-Math.PI, 0.087, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[235.043, 0.086, 46.477]} rotation={[-Math.PI, 0.524, -Math.PI]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[239.972, 0.086, 46.477]} rotation={[0, 1.396, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[244.961, 0.086, 46.477]} rotation={[0, -0.873, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[215.83, 0.201, 40.799]} rotation={[0, Math.PI / 3, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[220.698, 0.201, 40.75]} rotation={[-Math.PI, 1.222, -Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[225.111, 0.058, 40.468]} rotation={[0, -0.524, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[229.865, 0.201, 40.648]} rotation={[Math.PI, -0.436, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[235.043, 0.086, 40.74]} rotation={[0, 1.134, 0]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[239.972, 0.086, 40.74]} rotation={[Math.PI, -0.96, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[244.961, 0.086, 40.74]} rotation={[-Math.PI, 1.484, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_01_184.geometry} material={materials.Mat_PolygonFarm_01_A} position={[209.052, 0.036, 3.674]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[203.676, -0.092, 3.674]} rotation={[Math.PI, -0.175, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-397.153, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.157]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[213.573, -0.36, 3.674]} rotation={[Math.PI, -1.222, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[217.916, -0.36, 4.147]} rotation={[0, 0.873, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[223.404, -0.36, 3.622]} rotation={[Math.PI, -1.484, Math.PI]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[228.542, -0.443, 3.893]} rotation={[0, -0.087, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-602.102, -0.001, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.247]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[232.983, -0.443, 3.807]} rotation={[0, 1.309, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[238.911, -0.443, 3.465]} rotation={[Math.PI, -0.611, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[244.516, -0.443, 4.398]} rotation={[Math.PI, -1.396, Math.PI]} scale={0.017} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[36.75, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.025]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_198.geometry} material={materials.Mat_PolygonFarm_01_A} position={[278.908, 0.153, 33.152]} rotation={[-Math.PI, 0.436, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[283.535, 0.153, 33.353]} rotation={[0, -Math.PI / 2, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[288.373, -0.069, 33.353]} rotation={[0, 1.484, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[293.333, -0.069, 33.353]} rotation={[Math.PI, -Math.PI / 3, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[278.908, 0.153, 28.299]} rotation={[0, -Math.PI / 4, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[283.535, 0.153, 28.499]} rotation={[-Math.PI, Math.PI / 4, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[288.373, -0.069, 28.499]} rotation={[Math.PI, -Math.PI / 3, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[293.333, -0.069, 28.499]} rotation={[0, 1.309, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_139.geometry} material={materials.Mat_PolygonFarm_01_A} position={[113.9, 0, 65.47]} rotation={[0, 1.571, 0]} scale={[0.01, 0.01, 0.019]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[293.781, 0.153, 18.07]} rotation={[0, -0.436, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[289.154, 0.153, 17.87]} rotation={[0, Math.PI / 2, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[284.315, -0.069, 17.87]} rotation={[Math.PI, -1.484, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[279.355, -0.069, 17.87]} rotation={[0, 1.047, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[293.781, 0.153, 22.924]} rotation={[-Math.PI, Math.PI / 4, -Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[289.154, 0.153, 22.723]} rotation={[0, -Math.PI / 4, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[284.315, -0.069, 22.723]} rotation={[0, 1.047, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[279.355, -0.069, 22.723]} rotation={[Math.PI, -1.309, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[293.781, 0.153, 12.338]} rotation={[0, -0.262, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[289.154, 0.153, 12.137]} rotation={[Math.PI, -0.698, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[284.315, -0.069, 12.137]} rotation={[Math.PI, -0.873, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[279.355, -0.069, 12.137]} rotation={[-Math.PI, 0.785, -Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_221.geometry} material={materials.Mat_PolygonFarm_01_A} position={[201.391, 0.205, 80.587]} rotation={[Math.PI, -0.698, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[197.518, 0.205, 80.471]} rotation={[0, 1.484, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[192.166, 0.205, 80.862]} rotation={[Math.PI, 0, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[191.231, 0.205, 85.608]} rotation={[Math.PI, -0.611, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[196.514, -0.174, 85.546]} rotation={[0, 0.873, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[201.633, -0.174, 85.553]} rotation={[Math.PI, 0, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[139.854, 0, 64.35]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_164.geometry} material={materials.Mat_PolygonFarm_01_A} position={[127.982, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.017]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[152.713, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.017]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[139.753, 0, 52.46]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.019]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[139.763, 0, 38.476]} rotation={[-Math.PI, 0, -Math.PI]} scale={[0.01, 0.01, 0.013]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[207.394, -0.174, 86.682]} rotation={[-Math.PI, 0.873, -Math.PI]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[211.381, -0.174, 84.026]} rotation={[Math.PI, -0.436, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_22.geometry} material={materials.Mat_PolygonFarm_01_A} position={[210.96, -0.174, 80.708]} rotation={[0, -1.222, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_23.geometry} material={materials.Mat_PolygonFarm_01_A} position={[216.051, -0.174, 81]} rotation={[0, 0.087, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_24.geometry} material={materials.Mat_PolygonFarm_01_A} position={[216.401, -0.174, 85.818]} rotation={[0, 0.873, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_241.geometry} material={materials.Mat_PolygonFarm_01_A} position={[205.992, -0.174, 81.579]} rotation={[0, 0.262, 0]} scale={0.016} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_25.geometry} material={materials.Mat_PolygonFarm_01_A} position={[220.652, -0.174, 81.142]} rotation={[Math.PI, -1.134, Math.PI]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[226.545, -0.174, 81.169]} rotation={[0, 0.349, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[180.815, 0, 65.5]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.05]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_27.geometry} material={materials.Mat_PolygonFarm_01_A} position={[231.701, -0.174, 81.349]} rotation={[Math.PI, -1.309, Math.PI]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_28.geometry} material={materials.Mat_PolygonFarm_01_A} position={[225.668, -0.174, 86.072]} rotation={[0, 0.349, 0]} scale={0.014} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_29.geometry} material={materials.Mat_PolygonFarm_01_A} position={[220.976, -0.174, 86.171]} rotation={[0, -1.396, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_30.geometry} material={materials.Mat_PolygonFarm_01_A} position={[230.512, -0.174, 86.799]} rotation={[0, 1.396, 0]} scale={0.015} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_01_181.geometry} material={materials.Mat_PolygonFarm_01_A} position={[200, 0, 62.83]} rotation={[0, -1.571, 0]} scale={[0.01, 0.01, 0.033]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[134.6, 0.093, 97.323]} rotation={[Math.PI, -Math.PI / 9, Math.PI]} scale={0.012}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 507.051, -10.529]} rotation={[0, -0.175, 0]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_01_257.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17.227, 0.257, 80.607]} rotation={[Math.PI, 0, Math.PI]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17.12, 0.257, 86.025]} rotation={[0, -1.134, 0]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17.388, 0.257, 91.474]} rotation={[-Math.PI, 1.484, -Math.PI]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[400, 0, 65.4]} rotation={[0, -Math.PI / 2, 0]} scale={[0.01, 0.01, 0.14]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22.394, 0.257, 91.285]} rotation={[-Math.PI, 1.484, -Math.PI]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22.066, 0.257, 85.957]} rotation={[0, 0.873, 0]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22.157, 0.257, 81.389]} rotation={[0, 1.571, 0]} scale={0.013} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[26.624, 0.257, 91.356]} rotation={[Math.PI, -Math.PI / 3, Math.PI]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[31.633, 0.257, 91.267]} rotation={[-Math.PI, 1.396, -Math.PI]} scale={0.01} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[36.892, 0.257, 91.147]} rotation={[0, -1.484, 0]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[41.551, 0.257, 91.228]} rotation={[-Math.PI, Math.PI / 3, -Math.PI]} scale={0.012} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_11.geometry}