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,560 lines (1,558 loc) 1.59 MB
import React, { useRef } from "react" import { useGLTF } from "@react-three/drei" const file = 'https://threedpublic.s3.us-west-2.amazonaws.com/assets/threeds/synty/polygon/farm/Demo/Polygon_Farm_Demo_FBX.glb' const texture = 'https://threedpublic.s3.us-west-2.amazonaws.com/assets/threeds/synty/polygon/_Textures/PolygonFarm_Texture_01_A.png' export default function Model(props) { const { nodes, materials } = useGLTF(file) return ( <group {...props} dispose={null}> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_01_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7266.065, -4206.395, 19.955]} rotation={[0, 0, 1.484]} scale={1.5} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7284.482, -3632.001, 19.955]} rotation={[0, 0, -Math.PI / 6]} scale={1.5} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7269.94, -3150.519, 19.955]} rotation={[0, 0, 2.007]} scale={1.657} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7277.646, -2609.528, 19.955]} rotation={[0, 0, -2.793]} scale={1.561} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7277.646, -2034.835, 19.955]} rotation={[0, 0, -2.793]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7273.79, -1462.091, 19.955]} rotation={[0, 0, -0.349]} scale={1.437} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7273.79, -973.984, 19.955]} rotation={[0, 0, -2.007]} scale={1.699} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_01_35.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-8668.616, -555.737, 14.562]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[419.136, -6435, 0]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-768, -6550, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 1.667, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-1058, -6795, 0]} rotation={[0, 0, Math.PI / 2]} scale={[1, 2.443, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[1705, -6550, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 1.667, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_01_33.geometry} material={materials.Mat_PolygonFarm_01_A} position={[409, -5246, 0]} rotation={[0, 0, Math.PI]} scale={[1, 1.895, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[410, -3381, 2.412]} rotation={[0, 0, Math.PI]} scale={[1, 2.22, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-8659.507, -6.436, 14.562]} rotation={[0, 0, -2.269]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-9144.717, -6.436, 14.562]} rotation={[0, 0, 0.785]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-9144.717, -562.4, 14.563]} rotation={[0, 0, -Math.PI / 2]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-9587.727, 16.748, 14.563]} rotation={[0, 0, 1.833]} scale={1.524} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-10078.293, 12.143, 14.563]} rotation={[0, 0, 2.705]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-10061.818, -494.285, 14.563]} rotation={[0, 0, 0.698]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-9582.371, -494.285, 14.564]} rotation={[0, 0, -1.396]} scale={1.219} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[410, -2231.786, 2.432]} rotation={[0, 0, Math.PI]} scale={[1, 2.915, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_End_02_29.geometry} material={materials.Mat_PolygonFarm_01_A} position={[427, -601, 2.884]} scale={[1, 1.428, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_01_57.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-7810.573, 1428.755, 9.276]} rotation={[0, 0, 0.698]} scale={1.161} > <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_01_60.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 10.53, 507.05]} rotation={[0, 0, -0.175]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-12678.916, -6434.994, -0.001]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-13866.051, -6549.994, -2.919]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 2.047, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-11413, -6550, -3.826]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 1.911, 1.135]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-12703.373, -5236.875, -0.183]} rotation={[0, 0, Math.PI]} scale={[1, 1.988, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_69.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-12048.543, -4839.516, 9.276]} rotation={[0, 0, 0.087]} scale={1.161} > <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 10.529, 507.051]} rotation={[0, 0, -0.175]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[974.815, 1871.925, 9.276]} rotation={[0, 0, 0.087]} scale={1.161} > <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 10.529, 507.051]} rotation={[0, 0, -0.175]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[14179.156, -1889.276, 22.525]} rotation={[0, 0, -2.705]} scale={1.161} > <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 10.53, 507.051]} rotation={[0, 0, -0.175]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_01_79.geometry} material={materials.Mat_PolygonFarm_01_A} position={[5162.636, -1404.435, -4.117]} scale={1.257} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4974.227, -853.431, -4.117]} rotation={[0, 0, -2.007]} scale={1.257} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[5392.462, -846.583, -4.117]} rotation={[0, 0, -2.182]} scale={1.257} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[5893.339, -875.018, -4.117]} rotation={[0, 0, -2.531]} scale={1.403} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[6357.629, -896.276, -4.117]} rotation={[0, 0, -0.087]} scale={1.198} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[6892.157, -890.396, -4.117]} rotation={[0, 0, -0.873]} scale={1.214} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[7380.663, -890.396, -4.117]} rotation={[0, 0, -2.967]} scale={1.275} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[5662.162, -1399.791, -4.117]} rotation={[0, 0, 2.356]} scale={1.139} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[6163.573, -1367.871, -4.117]} rotation={[0, 0, -2.443]} scale={1.27} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[6668.916, -1377.964, -4.117]} rotation={[0, 0, 2.618]} scale={1.24} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[7139.715, -1436.452, -4.117]} rotation={[0, 0, 1.396]} scale={1.321} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[7603.893, -1366.037, -4.117]} rotation={[0, 0, -1.833]} scale={1.321} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_104.geometry} material={materials.Mat_PolygonFarm_01_A} position={[10153.845, -1379.506, 14.206]} rotation={[0, 0, 1.222]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_01_107.geometry} material={materials.Mat_PolygonFarm_01_A} position={[12952.956, 1122.933, 8.222]} scale={1.406} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_110.geometry} material={materials.Mat_PolygonFarm_01_A} position={[12735.535, 1149.732, 8.988]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_113.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13586.45, 656.087, 8.889]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_116.geometry} material={materials.Mat_PolygonFarm_01_A} position={[14009.345, 603.183, 10.541]} scale={1.26} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_01_119.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13842.049, 724.634, 9.149]} rotation={[0, 0, -2.793]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Corner_02_60.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-12794.263, -3750.36, -0.133]} rotation={[0, 0, Math.PI / 3]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Lemon_123.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13637.332, 935.123, 3.486]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_01_126.geometry} material={materials.Mat_PolygonFarm_01_A} position={[16182.974, 664.243, 10.8]} scale={1.577} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Cherry_01_129.geometry} material={materials.Mat_PolygonFarm_01_A} position={[16586.207, 599.247, 17.383]} scale={1.745} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Plum_01_132.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17017.205, 595.162, 11.495]} rotation={[0, 0, -1.484]} scale={1.939} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_135.geometry} material={materials.Mat_PolygonFarm_01_A} position={[17354.914, 568.567, 9.356]} rotation={[0, 0, 1.833]} scale={1.299} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_67.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-13699.27, -3212.19, -0.183]} rotation={[0, 0, -2.094]} scale={[1, 1.5, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19150.49, -3189.645, 14.562]} rotation={[0, 0, Math.PI / 2]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18601.189, -3180.536, 14.562]} rotation={[0, 0, -0.698]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18601.191, -3665.745, 14.562]} rotation={[0, 0, 2.356]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19157.152, -3665.745, 14.563]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18578.004, -4108.757, 14.563]} rotation={[0, 0, -2.88]} scale={1.524} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18582.613, -4599.32, 14.563]} rotation={[0, 0, -2.007]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19089.039, -4582.848, 14.563]} rotation={[0, 0, 2.269]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19089.039, -4103.399, 14.564]} rotation={[0, 0, 0.175]} scale={1.219} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18592.014, -2127.639, 14.563]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18611.918, -2628.804, 14.564]} rotation={[0, 0, 0.175]} scale={1.551} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_End_80.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-14595, -2666, 0]} rotation={[0, 0, Math.PI / 3]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19107.775, -2589.273, 14.563]} rotation={[0, 0, -2.88]} scale={1.348} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19112.303, -2158.453, 14.563]} rotation={[0, 0, 2.269]} scale={1.321} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19686.648, -3180.535, 14.562]} rotation={[0, 0, -0.698]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_22.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19686.65, -3665.744, 14.562]} rotation={[0, 0, -2.531]} scale={1.341} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_23.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19663.463, -4108.757, 14.563]} rotation={[0, 0, -Math.PI / 9]} scale={1.393} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_24.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19668.072, -4599.32, 14.563]} rotation={[0, 0, 1.134]} scale={1.298} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_25.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19677.473, -2127.638, 14.563]} rotation={[0, 0, 3.054]} scale={1.439} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_Grown_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19697.377, -2628.804, 14.564]} rotation={[0, 0, 2.88]} scale={1.551} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-17074.254, -6549.994, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 4.95, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_01_158.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21582.951, -5133.119, 20.149]} rotation={[0, 0, -2.88]} scale={1.343} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22069.756, -5128.255, 20.149]} rotation={[0, 0, 1.92]} scale={1.511} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22511.113, -5100.074, 5.798]} rotation={[0, 0, -2.269]} scale={1.345} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22986.535, -5118.058, 20.149]} rotation={[0, 0, 0.611]} scale={1.394} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23504.33, -5127.269, 8.565]} rotation={[0, 0, -1.571]} scale={1.554} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23997.193, -5127.269, 8.565]} rotation={[0, 0, 0.262]} scale={1.415} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_02_100.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-20980.082, -6540, 0]} rotation={[0, 0, Math.PI / 2]} scale={[1, 3.175, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[24496.066, -5127.269, 8.565]} rotation={[0, 0, -2.705]} scale={1.376} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21582.951, -4653.506, 20.149]} rotation={[0, 0, -0.873]} scale={1.343} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22069.756, -4648.642, 20.149]} rotation={[0, 0, -Math.PI / 9]} scale={1.511} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22511.113, -4620.461, 5.798]} rotation={[0, 0, -2.269]} scale={1.345} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22986.535, -4638.445, 20.149]} rotation={[0, 0, 3.054]} scale={1.394} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23504.33, -4647.656, 8.565]} rotation={[0, 0, 2.618]} scale={1.554} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23997.193, -4647.656, 8.565]} rotation={[0, 0, 1.396]} scale={1.415} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[24496.066, -4647.656, 8.565]} rotation={[0, 0, -0.873]} scale={1.376} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21582.951, -4079.874, 20.149]} rotation={[0, 0, Math.PI / 3]} scale={1.343} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22069.756, -4075.009, 20.149]} rotation={[0, 0, 1.92]} scale={1.511} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22511.113, -4046.828, 5.798]} rotation={[0, 0, -0.524]} scale={1.345} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22986.535, -4064.812, 20.149]} rotation={[0, 0, -2.705]} scale={1.394} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23504.33, -4074.023, 8.565]} rotation={[0, 0, 1.134]} scale={1.554} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23997.193, -4074.023, 8.565]} rotation={[0, 0, -2.182]} scale={1.415} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Pear_Grown_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[24496.066, -4074.023, 8.565]} rotation={[0, 0, 1.658]} scale={1.376} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_01_184.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20905.186, -367.421, 3.598]} scale={1.521} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20367.625, -367.421, -9.235]} rotation={[0, 0, -2.967]} scale={1.39} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-39715.313, -6549.994, -0.014]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 15.69, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21357.305, -367.421, -35.99]} rotation={[0, 0, -1.92]} scale={1.39} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21791.584, -414.698, -35.99]} rotation={[0, 0, 0.873]} scale={1.39} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22340.385, -362.249, -35.99]} rotation={[0, 0, -1.658]} scale={1.62} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22854.195, -389.298, -44.334]} rotation={[0, 0, -0.087]} scale={1.442} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[-60210.215, -6549.994, -0.072]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 24.75, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23298.35, -380.689, -44.334]} rotation={[0, 0, 1.309]} scale={1.442} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23891.117, -346.525, -44.334]} rotation={[0, 0, -2.531]} scale={1.442} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Peach_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[24451.645, -439.769, -44.334]} rotation={[0, 0, -1.745]} scale={1.67} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[3675, -6550, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 2.521, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_198.geometry} material={materials.Mat_PolygonFarm_01_A} position={[27890.777, -3315.216, 15.341]} rotation={[0, 0, 2.705]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28353.469, -3335.289, 15.341]} rotation={[0, 0, -Math.PI / 2]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28837.328, -3335.289, -6.88]} rotation={[0, 0, 1.484]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[29333.309, -3335.289, -6.88]} rotation={[0, 0, -2.094]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[27890.777, -2829.877, 15.341]} rotation={[0, 0, -Math.PI / 4]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28353.469, -2849.95, 15.341]} rotation={[0, 0, 2.356]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28837.328, -2849.95, -6.88]} rotation={[0, 0, -2.094]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[29333.309, -2849.95, -6.88]} rotation={[0, 0, 1.309]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_139.geometry} material={materials.Mat_PolygonFarm_01_A} position={[11390, -6547, 0]} rotation={[0, 0, Math.PI / 2]} scale={[1, 1.897, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[29378.068, -1807.043, 15.341]} rotation={[0, 0, -0.436]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28915.377, -1786.968, 15.341]} rotation={[0, 0, 1.571]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28431.514, -1786.968, -6.88]} rotation={[0, 0, -1.658]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[27935.537, -1786.969, -6.88]} rotation={[0, 0, 1.047]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[29378.066, -2292.384, 15.341]} rotation={[0, 0, 2.356]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28915.373, -2272.307, 15.341]} rotation={[0, 0, -Math.PI / 4]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28431.516, -2272.31, -6.88]} rotation={[0, 0, 1.047]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[27935.533, -2272.306, -6.88]} rotation={[0, 0, -1.833]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[29378.066, -1233.789, 15.341]} rotation={[0, 0, -0.262]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28915.373, -1213.712, 15.341]} rotation={[0, 0, -2.443]} scale={1.378} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[28431.516, -1213.715, -6.88]} rotation={[0, 0, -2.269]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apple_21.geometry} material={materials.Mat_PolygonFarm_01_A} position={[27935.533, -1213.71, -6.88]} rotation={[0, 0, 2.356]} scale={1.541} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_221.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20139.094, -8058.701, 20.527]} rotation={[0, 0, -2.443]} scale={1.327} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_14.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19751.75, -8047.132, 20.527]} rotation={[0, 0, 1.484]} scale={1.46} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_15.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19216.611, -8086.207, 20.527]} rotation={[0, 0, -Math.PI]} scale={1.314} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_16.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19123.146, -8560.776, 20.527]} rotation={[0, 0, -2.531]} scale={1.314} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_17.geometry} material={materials.Mat_PolygonFarm_01_A} position={[19651.395, -8554.604, -17.364]} rotation={[0, 0, 0.873]} scale={1.314} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_18.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20163.33, -8555.306, -17.364]} rotation={[0, 0, -3.142]} scale={1.457} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_T_Section_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13985.392, -6435.002, -0.011]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_164.geometry} material={materials.Mat_PolygonFarm_01_A} position={[12798.247, -6550.002, -0.011]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 1.667, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[15271.254, -6550.002, -0.011]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 1.667, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13975.255, -5246.002, -0.011]} rotation={[0, 0, Math.PI]} scale={[1, 1.895, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Dirt_Straight_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13976.255, -3847.57, -0.011]} rotation={[0, 0, Math.PI]} scale={[1, 1.254, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_19.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20739.447, -8668.244, -17.364]} rotation={[0, 0, 2.269]} scale={1.585} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_20.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21138.131, -8402.602, -17.364]} rotation={[0, 0, -2.705]} scale={1.389} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_22.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21096.043, -8070.772, -17.364]} rotation={[0, 0, -1.222]} scale={1.492} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_23.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21605.096, -8100.028, -17.364]} rotation={[0, 0, 0.087]} scale={1.492} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_24.geometry} material={materials.Mat_PolygonFarm_01_A} position={[21640.055, -8581.848, -17.364]} rotation={[0, 0, 0.873]} scale={1.404} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_241.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20599.232, -8157.883, -17.364]} rotation={[0, 0, 0.262]} scale={1.585} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_25.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22065.152, -8114.222, -17.364]} rotation={[0, 0, -2.007]} scale={1.404} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_26.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22654.494, -8116.917, -17.364]} rotation={[0, 0, 0.349]} scale={1.404} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_12.geometry} material={materials.Mat_PolygonFarm_01_A} position={[18081.508, -6550.002, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 4.953, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_27.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23170.1, -8134.904, -17.364]} rotation={[0, 0, -1.833]} scale={1.525} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_28.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22566.807, -8607.223, -17.364]} rotation={[0, 0, 0.349]} scale={1.404} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_29.geometry} material={materials.Mat_PolygonFarm_01_A} position={[22097.615, -8617.147, -17.364]} rotation={[0, 0, -1.396]} scale={1.507} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Apricot_Grown_30.geometry} material={materials.Mat_PolygonFarm_01_A} position={[23051.197, -8679.914, -17.364]} rotation={[0, 0, 1.396]} scale={1.539} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Swerve_01_181.geometry} material={materials.Mat_PolygonFarm_01_A} position={[20000, -6283, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 3.279, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[13460.011, -9732.279, 9.276]} rotation={[0, 0, -2.793]} scale={1.161} > <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Large_Swing_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[252.24, 10.529, 507.051]} rotation={[0, 0, -0.175]} scale={1.034} /> </mesh> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_01_257.geometry} material={materials.Mat_PolygonFarm_01_A} position={[1722.681, -8060.675, 25.702]} rotation={[0, 0, -Math.PI]} scale={1.317} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_2.geometry} material={materials.Mat_PolygonFarm_01_A} position={[1711.962, -8602.531, 25.702]} rotation={[0, 0, -1.134]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_3.geometry} material={materials.Mat_PolygonFarm_01_A} position={[1738.763, -9147.361, 25.702]} rotation={[0, 0, 1.658]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Road_Gravel_Straight_13.geometry} material={materials.Mat_PolygonFarm_01_A} position={[40000, -6540, 0]} rotation={[0, 0, -Math.PI / 2]} scale={[1, 14, 1]} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_4.geometry} material={materials.Mat_PolygonFarm_01_A} position={[2239.383, -9128.518, 25.702]} rotation={[0, 0, 1.658]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_5.geometry} material={materials.Mat_PolygonFarm_01_A} position={[2206.569, -8595.704, 25.702]} rotation={[0, 0, 0.873]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_6.geometry} material={materials.Mat_PolygonFarm_01_A} position={[2215.707, -8138.89, 25.702]} rotation={[0, 0, 1.571]} scale={1.324} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_7.geometry} material={materials.Mat_PolygonFarm_01_A} position={[2662.371, -9135.598, 25.702]} rotation={[0, 0, -2.094]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_8.geometry} material={materials.Mat_PolygonFarm_01_A} position={[3163.252, -9126.706, 25.702]} rotation={[0, 0, 1.745]} scale={1.048} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_9.geometry} material={materials.Mat_PolygonFarm_01_A} position={[3689.182, -9114.691, 25.702]} rotation={[0, 0, -1.484]} scale={1.197} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_10.geometry} material={materials.Mat_PolygonFarm_01_A} position={[4155.066, -9122.843, 25.702]} rotation={[0, 0, 2.094]} scale={1.197} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_11.geometry} material={materials.Mat_PolygonFarm_01_A} position={[2600.462, -8523.121, 25.702]} rotation={[0, 0, -1.833]} scale={1.361} /> <mesh castShadow receiveShadow geometry={nodes.SM_Env_Tree_Orange_Grown_12.geometry} material={materials.Mat_P