threlte logo

Scope with zoom

This example shows how to utilize useFBO hook to create a sniper scope zoom effect, complete with lens distortion and crosshairs.

<script lang="ts">
  import { Canvas } from '@threlte/core'
  import Scene from './Scene.svelte'
</script>

<div>
  <Canvas>
    <Scene />
  </Canvas>
  <ul>
    <li>Press <b>S</b> to toggle scope mode.</li>
    <li><b>Mousewheel</b> or <b>A/D</b> to adjust zoom level.</li>
  </ul>
</div>

<style>
  ul {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
  div {
    height: 100%;
  }
</style>
<script
  lanng="ts"
  context="module"
>
  import { writable } from 'svelte/store'
  import { tweened } from 'svelte/motion'

  export const baseFov = 60
  export const scoping = writable(false)
  export const zoomedFov = tweened(18, {
    duration: 200
  })
</script>

<script lang="ts">
  import { useTask, useThrelte } from '@threlte/core'
  import { onDestroy } from 'svelte'
  import { Quaternion, Vector3 } from 'three'
  import { clamp } from 'three/src/math/MathUtils.js'

  const { renderer, camera } = useThrelte()

  // Pointer lock with unadjusted movement: https://github.com/slightlyoff/unadjusted_pointer_lock_explainer
  const requestPointerLock = (myTargetElement: HTMLElement) => {
    //@ts-ignore
    const promise = myTargetElement.requestPointerLock({
      unadjustedMovement: true
    })
    //@ts-ignore
    if (!promise) {
      console.log('disabling mouse acceleration is not supported, locking pointer without it')
      return
    }

    return (
      promise
        //@ts-ignore
        .then()
        //@ts-ignore
        .catch((error) => {
          if (error.name === 'NotSupportedError') {
            return myTargetElement.requestPointerLock()
          }
        })
    )
  }

  let pointerLocked = false

  /*
		Zoom in and out with mousewheel.
		I used a passive listener on the renderer dom element because in the docs we show
		examples as an iframe. Its interaction with lockng pointer was causing the page
		to scroll etc.
	*/
  renderer?.domElement.addEventListener(
    'wheel',
    (e) => {
      if (pointerLocked) {
        e.preventDefault()
        e.stopPropagation()
        e.stopImmediatePropagation()
        zoomedFov.set(clamp($zoomedFov + e.deltaY * 0.05, 0.5, baseFov * 0.5))
      }
    },
    {
      passive: false
    }
  )

  $: mouseSensitivity = 0.00008 * clamp($zoomedFov * 0.5, 1, 20)

  let phi = 0
  let theta = -0.16

  const qx = new Quaternion()
  const qz = new Quaternion()

  useTask(() => {
    qx.setFromAxisAngle(new Vector3(0, -1, 0), phi)
    qz.setFromAxisAngle(new Vector3(1, 0, 0), theta)

    const cameraQuaternion = new Quaternion()
    cameraQuaternion.multiply(qx)
    cameraQuaternion.multiply(qz)

    $camera.quaternion.copy(cameraQuaternion)
  })

  onDestroy(() => {
    document.exitPointerLock()
  })
</script>

<svelte:document
  on:keydown={(e) => {
    if (e.key === 's') scoping.set(!$scoping)
    if (e.key === 'a') zoomedFov.set(Math.min($zoomedFov + 2, baseFov * 0.5))
    if (e.key === 'd') zoomedFov.set(Math.max(0.5, $zoomedFov - 2))
  }}
  on:pointerlockchange={() => {
    pointerLocked = document.pointerLockElement ? true : false
  }}
  on:click={async () => {
    if (!pointerLocked) {
      requestPointerLock(renderer?.domElement)
    }
  }}
  on:mousemove={({ movementX, movementY }) => {
    if (!pointerLocked) return
    phi += movementX * mouseSensitivity
    theta -= movementY * mouseSensitivity * 1.5
  }}
/>
<script lang="ts">
  import { T } from '@threlte/core'

  // world
  import { Sky } from '@threlte/extras'
  import Ducks from './world/Ducks.svelte'
  import Island from './world/Island.svelte'
  import Water from './world/Water.svelte'

  // scope
  import Controls, { baseFov } from './Controls.svelte'
  import LensView from './scope/LensView.svelte'
  import Scope from './scope/Scope.svelte'
</script>

<T.PerspectiveCamera
  makeDefault
  position={[0, 1.5, 20]}
  fov={baseFov}
>
  <Scope>
    {#snippet children({ ref })}
      <LensView scope={ref} />
    {/snippet}
  </Scope>
</T.PerspectiveCamera>
<Controls />

<!-- World setup -->
<Sky
  elevation={0.5}
  azimuth={130}
/>

<Water />

<Island
  scale={0.2}
  position.x={-5}
  position.y={-0.01}
  position.z={0}
/>

<Ducks />
<script lang="ts">
  import { T, useTask, useThrelte } from '@threlte/core'
  import { useFBO, useTexture } from '@threlte/extras'
  import { Group, PerspectiveCamera } from 'three'

  import { baseFov, scoping, zoomedFov } from '../Controls.svelte'
  import fragmentShader from './scope_fs.glsl?raw'
  import vertexShader from './scope_vs.glsl?raw'

  const { camera, renderer, scene, size } = useThrelte()

  export let scope: Group

  // render scene at a lower resolution but multiple samples for antialiasing
  const renderTarget = useFBO($size.width * 0.5, $size.height * 0.5, {
    samples: 8
  })

  $: aspect = $size.width / $size.height

  useTask(() => {
    if (!scope || !$scoping) return
    const cam = $camera as PerspectiveCamera

    scope.visible = false
    cam.fov = $zoomedFov
    cam.updateProjectionMatrix()
    cam.matrixWorldNeedsUpdate = true
    renderer.setRenderTarget(renderTarget)
    renderer.render(scene, cam)

    renderer.setRenderTarget(null)
    cam.fov = baseFov
    cam.updateProjectionMatrix()
    scope.visible = true
  })

  const reticleTexture = useTexture('/textures/NightforceScopeReticle2.png')
</script>

<T.Mesh
  position.z={19.5}
  position.y={-0.1}
>
  <T.CircleGeometry args={[1.8]} />

  <T.ShaderMaterial
    {fragmentShader}
    {vertexShader}
    uniforms={{
      viewTexture: {
        value: renderTarget.texture
      },
      reticleTexture: {
        value: null
      },
      aspect: {
        value: 1
      }
    }}
    uniforms.reticleTexture.value={$reticleTexture}
    uniforms.aspect.value={aspect}
  />
</T.Mesh>
<!--
Auto-generated by: https://github.com/threlte/threlte/tree/main/packages/gltf
Command: npx @threlte/gltf@2.0.1 scope.glb
Author: XarMeX (https://sketchfab.com/XarMeX)
License: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
Source: https://sketchfab.com/3d-models/sniper-scope-nightforce-v2-907abe0a96e243b3b83b6abe47f681b7
Title: Sniper Scope NightForce_V2
-->

<script lang="ts">
  import { Group, type Vector3Tuple } from 'three'
  import { T } from '@threlte/core'
  import { useGltf } from '@threlte/extras'
  import { tweened, type Tweened } from 'svelte/motion'
  import { scoping } from '../Controls.svelte'
  import { DEG2RAD } from 'three/src/math/MathUtils.js'
  import type { Snippet } from 'svelte'

  interface Props {
    children?: Snippet<[{ ref: Group }]>
  }

  let { children }: Props = $props()

  const group = new Group()

  const gltf = useGltf('/models/scope.glb')

  const rotationX = tweened(-3)
  const position: Tweened<Vector3Tuple> = tweened([0.4, -0.15, -1])

  $effect.pre(() => {
    if ($scoping) {
      rotationX.set(0)
      position.set([0, 0, -0.496])
    } else {
      rotationX.set(-3)
      position.set([0.4, -0.15, -1])
    }
  })
</script>

<T
  is={group}
  dispose={false}
  scale={0.02}
  position={$position}
  rotation.y={DEG2RAD * $rotationX}
>
  {#await gltf then { nodes, materials }}
    <T.Mesh
      geometry={nodes.Object_2.geometry}
      material={materials.initialShadingGroup}
      rotation={[-Math.PI / 2, 0, 0]}
    />
  {/await}

  {@render children?.({ ref: group })}
</T>
varying vec2 vUv;

uniform sampler2D viewTexture;
uniform sampler2D reticleTexture;
uniform float aspect;

// https://www.shadertoy.com/view/4lSGRw
vec2 distortUV(vec2 uv, float k, float kcube) {
	vec2 t = uv - .5f;
	float r2 = t.x * t.x + t.y * t.y;
	float f = 0.f;

	if (kcube == 0.0f) {
		f = 1.f + r2 * k;
	} else {
		f = 1.f + r2 * (k + kcube * sqrt(r2));
	}

	vec2 nUv = f * t + .5f;
	return nUv;
}

void main() {
	float k = -1.1f;
	float kcube = 0.5f;
	float offset = .06f;

	// Adjust UV ratio for sampling view texture
	vec2 adjustedUv = vUv;
	if (aspect > 1.0f) {
		float scale = 1.0f / aspect;
		adjustedUv.x = scale * (adjustedUv.x - 0.5f) + 0.5f;
	} else {
		float scale = aspect;
		adjustedUv.y = scale * (adjustedUv.y - 0.5f) + 0.5f;
	}

	vec4 reticle = texture2D(reticleTexture, vUv);

		// circular vignettte
	vec2 vignetteUv = vUv - vec2(0.5f);
	float circlularDist = length(vignetteUv) * 2.f;
	float vig = 1.f - smoothstep(0.7f, 0.99f, circlularDist);

	// aberration + fisheye-like distortion
	float red = texture2D(viewTexture, distortUV(adjustedUv, k + offset, kcube)).r;
	float green = texture2D(viewTexture, distortUV(adjustedUv, k, kcube)).g;
	float blue = texture2D(viewTexture, distortUV(adjustedUv, k - offset, kcube)).b;

	vec3 finalColor = mix(vec3(red, green, blue) * vig, reticle.rgb, smoothstep(0.f, 1.f, reticle.a * 2.f));

	gl_FragColor = vec4(finalColor, 1.f);

	#include <tonemapping_fragment>
	#include <colorspace_fragment>
}
varying vec2 vUv;
varying vec3 vPosition;

void main() {
	vec4 modelPosition = modelMatrix * vec4(position, 1.0f);

	vec4 viewPosition = viewMatrix * modelPosition;
	vec4 projectedPosition = projectionMatrix * viewPosition;

	gl_Position = projectedPosition;
	vUv = uv;
	vPosition = (modelMatrix * vec4(position, 1.0f)).xyz;
}
<!--
Auto-generated by: https://github.com/threlte/threlte/tree/main/packages/gltf
Command: npx @threlte/gltf@1.0.0-next.13 E:\projects\2024\model\static\models\duck_floaty.glb --root /models/ --types --printwidth 120 --precision 2 --draco true --transform --resolution 1024 --simplify --weld 0.001 --ratio 0.0075 --error 1e-9
Author: raholder0909 (https://sketchfab.com/raholder0909)
License: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
Source: https://sketchfab.com/3d-models/duck-floaty-1467f79dc22e46c49e68a688865e9f70
Title: duck floaty
-->

<script lang="ts">
  import type * as THREE from 'three'
  import { T } from '@threlte/core'
  import { useGltf, InstancedMeshes, useDraco } from '@threlte/extras'

  type GLTFResult = {
    nodes: {
      Object_4: THREE.Mesh
      Object_6: THREE.Mesh
    }
    materials: {
      bill: THREE.MeshStandardMaterial
      duck_body: THREE.MeshStandardMaterial
    }
  }

  const dracoLoader = useDraco()
  const gltf = useGltf<GLTFResult>('/models/duck_floaty-transformed.glb', { dracoLoader })

  const duckSpread = 200
</script>

<T.Group
  dispose={false}
  frustumCulled={false}
>
  {#await gltf}
    <slot name="fallback" />
  {:then gltf}
    <InstancedMeshes meshes={gltf.nodes}>
      {#snippet children({ components: { Object_4, Object_6 } })}
        {#each { length: 200 } as _}
          {@const posX = Math.random() * duckSpread - duckSpread / 2}
          {@const posZ = Math.random() * duckSpread - 300}
          <T.Group
            position.x={posX}
            position.z={posZ}
            scale={0.1}
          >
            <Object_4
              position={[0, 1.59, 2.54]}
              scale={0.43}
            />
            <Object_6 position={[0, -0.03, 0]} />
          </T.Group>
        {/each}
      {/snippet}
    </InstancedMeshes>
  {/await}
</T.Group>
<!--
Auto-generated by: https://github.com/threlte/threlte/tree/main/packages/gltf
Command: npx @threlte/gltf@1.0.0-next.13 E:\projects\2024\model\static\models\issum_the_town_on_capital_isle.glb --root /models/ --types --printwidth 120 --precision 100 --draco true --transform --resolution 1024 --simplify --weld 0.001 --ratio 0.0075 --error 1e-9
Author: Olee (https://sketchfab.com/Olee)
License: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
Source: https://sketchfab.com/3d-models/issum-the-town-on-capital-isle-e433923a64d549fabb2d30635d643ab6
Title: Issum, The town on Capital Isle
-->

<script lang="ts">
  import type * as THREE from 'three'
  import { Group } from 'three'
  import { T, type Props } from '@threlte/core'
  import { useGltf, useDraco } from '@threlte/extras'

  type $$Props = Props<THREE.Group>

  export const ref = new Group()

  type GLTFResult = {
    nodes: {
      Plane_0: THREE.Mesh
      Hide003_0: THREE.Mesh
      ['Sheep-ver1017_0']: THREE.Mesh
      ['Sheep-ver1016_0']: THREE.Mesh
      ['Sheep-ver1015_0']: THREE.Mesh
      ['Sheep-ver1014_0']: THREE.Mesh
      ['Sheep-ver1001_0']: THREE.Mesh
      ['Sheep-ver1002_0']: THREE.Mesh
      ['Sheep-ver1003_0']: THREE.Mesh
      ['Sheep-ver1004_0']: THREE.Mesh
      ['Sheep-ver1009_0']: THREE.Mesh
      ['Sheep-ver1008_0']: THREE.Mesh
      ['Sheep-ver1007_0']: THREE.Mesh
      ['Sheep-ver1006_0']: THREE.Mesh
      ['Sheep-ver1005_0']: THREE.Mesh
      ['Sheep-ver1018_0']: THREE.Mesh
      ['Sheep-ver1019_0']: THREE.Mesh
      ['Sheep-ver1020_0']: THREE.Mesh
      ['Sheep-ver1021_0']: THREE.Mesh
      Golem_0: THREE.SkinnedMesh
      mff_island_large_0: THREE.Mesh
      mff_island_small_0: THREE.Mesh
      House_4_AO001_0: THREE.Mesh
      House_3_AO001_0: THREE.Mesh
      House_1_AO001_0: THREE.Mesh
      House_2_AO001_0: THREE.Mesh
      Tower_1_AO001_0: THREE.Mesh
      HouseBase_8_AO003_0: THREE.Mesh
      HouseBase_7_AO003_0: THREE.Mesh
      HouseBase_7_AO004_0: THREE.Mesh
      Tower_2_AO001_0: THREE.Mesh
      Tower_2_AO002_0: THREE.Mesh
      House_2_AO002_0: THREE.Mesh
      House_4_AO002_0: THREE.Mesh
      House_3_AO002_0: THREE.Mesh
      Shed_AO001_0: THREE.Mesh
      ['Mill-wind001_0']: THREE.Mesh
      HouseBase_8_AO004_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO001_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO002_0: THREE.Mesh
      Fencing_Wood_Green_2_AO001_0: THREE.Mesh
      Fencing_Wood_Green_2_AO002_0: THREE.Mesh
      Fencing_Wood_Green_2_AO003_0: THREE.Mesh
      Fencing_Wood_Green_2_AO004_0: THREE.Mesh
      Fencing_Wood_Green_2_AO005_0: THREE.Mesh
      Fencing_Wood_Green_2_AO006_0: THREE.Mesh
      Fencing_Wood_Green_2_AO007_0: THREE.Mesh
      Fencing_Wood_Green_2_AO008_0: THREE.Mesh
      Fencing_Wood_Green_2_AO009_0: THREE.Mesh
      Fencing_Wood_Green_2_AO010_0: THREE.Mesh
      Fencing_Wood_Clean_8_AO001_0: THREE.Mesh
      Fencing_Wood_Clean_5_AO001_0: THREE.Mesh
      Shed_AO002_0: THREE.Mesh
      House_1_AO002_0: THREE.Mesh
      mff_stone_path_0001_0: THREE.Mesh
      mff_stone_path_1001_0: THREE.Mesh
      mff_stone_path_0002_0: THREE.Mesh
      mff_stone_path_1002_0: THREE.Mesh
      Paving_1_AO001_0: THREE.Mesh
      Paving_3_AO001_0: THREE.Mesh
      Paving_4_AO001_0: THREE.Mesh
      Paving_4_AO002_0: THREE.Mesh
      Paving_1_AO002_0: THREE.Mesh
      Paving_1_AO003_0: THREE.Mesh
      Paving_1_AO004_0: THREE.Mesh
      Paving_3_AO002_0: THREE.Mesh
      Paving_1_AO005_0: THREE.Mesh
      mff_stone_path_1003_0: THREE.Mesh
      Paving_4_AO003_0: THREE.Mesh
      Paving_4_AO004_0: THREE.Mesh
      Paving_1_AO006_0: THREE.Mesh
      Paving_4_AO005_0: THREE.Mesh
      Cylinder000_0: THREE.Mesh
      Cylinder000_1: THREE.Mesh
      mff_tree_pine_2001_0: THREE.Mesh
      mff_tree_pine_2002_0: THREE.Mesh
      mff_tree_pine_2003_0: THREE.Mesh
      mff_tree_pine_0001_0: THREE.Mesh
      mff_tree_pine_1001_0: THREE.Mesh
      mff_tree_pine_1002_0: THREE.Mesh
      mff_tree_maple001_0: THREE.Mesh
      mff_tree_maple002_0: THREE.Mesh
      mff_tree_maple003_0: THREE.Mesh
      mff_tree_maple004_0: THREE.Mesh
      mff_tree_pine_0002_0: THREE.Mesh
      mff_tree_pine_1003_0: THREE.Mesh
      mff_tree_pine_1004_0: THREE.Mesh
      mff_tree_pine_0003_0: THREE.Mesh
      mff_tree_pine_2004_0: THREE.Mesh
      ['Sheep-ver1010_0']: THREE.Mesh
      ['Sheep-ver1011_0']: THREE.Mesh
      ['Sheep-ver1012_0']: THREE.Mesh
      ['Sheep-ver1013_0']: THREE.Mesh
      TreeTrunk001_0: THREE.Mesh
      TreeTrunk002_0: THREE.Mesh
      Stones_1_AO001_0: THREE.Mesh
      Stones_1_AO002_0: THREE.Mesh
      mff_stone_mossy_0001_0: THREE.Mesh
      mff_stone_mossy_0002_0: THREE.Mesh
      Stones_4_AO001_0: THREE.Mesh
      Stones_4_AO002_0: THREE.Mesh
      Stones_4_AO003_0: THREE.Mesh
      Stones_3_AO001_0: THREE.Mesh
      Stones_3_AO002_0: THREE.Mesh
      Stones_1_AO003_0: THREE.Mesh
      Stones_1_AO004_0: THREE.Mesh
      Stones_1_AO005_0: THREE.Mesh
      Stones_4_AO004_0: THREE.Mesh
      Cube000_0: THREE.Mesh
      Paving_3_AO003_0: THREE.Mesh
      Paving_1_AO007_0: THREE.Mesh
      Stones_1_AO006_0: THREE.Mesh
      Stones_4_AO005_0: THREE.Mesh
      Stones_4_AO006_0: THREE.Mesh
      Stones_1_AO007_0: THREE.Mesh
      Stones_3_AO003_0: THREE.Mesh
      mff_stone_mossy_0003_0: THREE.Mesh
      Stones_1_AO008_0: THREE.Mesh
      mff_stone_0001_0: THREE.Mesh
      mff_stone_0002_0: THREE.Mesh
      Stones_4_AO007_0: THREE.Mesh
      mff_tree_pine_2005_0: THREE.Mesh
      mff_tree_pine_1005_0: THREE.Mesh
      tree9001_0: THREE.Mesh
      tree9002_0: THREE.Mesh
      tree9003_0: THREE.Mesh
      mff_tree_pine_0004_0: THREE.Mesh
      Stones_4_AO008_0: THREE.Mesh
      mff_stone_0003_0: THREE.Mesh
      mff_stone_0004_0: THREE.Mesh
      mff_stone_0005_0: THREE.Mesh
      mff_stone_0006_0: THREE.Mesh
      mff_stone_0007_0: THREE.Mesh
      Rock_1_AO001_0: THREE.Mesh
      Stones_4_AO009_0: THREE.Mesh
      mff_stone_0008_0: THREE.Mesh
      mff_stone_mossy_0004_0: THREE.Mesh
      mff_stone_0009_0: THREE.Mesh
      Stones_1_AO009_0: THREE.Mesh
      Stones_3_AO004_0: THREE.Mesh
      Stones_3_AO005_0: THREE.Mesh
      mff_stone_0010_0: THREE.Mesh
      mff_stone_0011_0: THREE.Mesh
      mff_stone_0012_0: THREE.Mesh
      mff_stone_0013_0: THREE.Mesh
      mff_tree_pine_1006_0: THREE.Mesh
      TreeTrunk003_0: THREE.Mesh
      TreeTrunk004_0: THREE.Mesh
      ['Deer-ver3001_0']: THREE.Mesh
      Keel000_0: THREE.Mesh
      VikingShipObjects000_0: THREE.Mesh
      VikingShipObjects001_0: THREE.Mesh
      VikingShipObjects006_0: THREE.Mesh
      VikingShipObjects007_0: THREE.Mesh
      VikingShipObjects008_0: THREE.Mesh
      VikingShipObjects009_0: THREE.Mesh
      VikingShipObjects010_0: THREE.Mesh
      VikingShipObjects011_0: THREE.Mesh
      VikingShipObjects012_0: THREE.Mesh
      VikingShipObjects013_0: THREE.Mesh
      VikingShipObjects014_0: THREE.Mesh
      VikingShipObjects015_0: THREE.Mesh
      mff_stone_0014_0: THREE.Mesh
      mff_stone_0015_0: THREE.Mesh
      VikingShipObjects016_0: THREE.Mesh
      VikingShipObjects017_0: THREE.Mesh
      VikingShipObjects018_0: THREE.Mesh
      VikingShipObjects019_0: THREE.Mesh
      VikingShipObjects020_0: THREE.Mesh
      Stones_1_AO010_0: THREE.Mesh
      Stones_1_AO011_0: THREE.Mesh
      Stones_1_AO012_0: THREE.Mesh
      VikingShipObjects021_0: THREE.Mesh
      VikingShipObjects022_0: THREE.Mesh
      VikingShipObjects023_0: THREE.Mesh
      mff_stone_0016_0: THREE.Mesh
      Stones_3_AO006_0: THREE.Mesh
      VikingShipObjects024_0: THREE.Mesh
      VikingShipObjects025_0: THREE.Mesh
      Stones_3_AO007_0: THREE.Mesh
      mff_stone_mossy_0005_0: THREE.Mesh
      mff_stone_mossy_0006_0: THREE.Mesh
      mff_stone_mossy_0007_0: THREE.Mesh
      mff_tree_maple005_0: THREE.Mesh
      tree9004_0: THREE.Mesh
      mff_tree_pine_2006_0: THREE.Mesh
      Stones_4_AO010_0: THREE.Mesh
      mff_stone_0017_0: THREE.Mesh
      mff_stone_0018_0: THREE.Mesh
      mff_stone_0019_0: THREE.Mesh
      mff_stone_0020_0: THREE.Mesh
      Stones_4_AO011_0: THREE.Mesh
      mff_stone_0021_0: THREE.Mesh
      mff_stone_0022_0: THREE.Mesh
      mff_stone_0023_0: THREE.Mesh
      Stones_4_AO012_0: THREE.Mesh
      mff_stone_0024_0: THREE.Mesh
      Stones_3_AO008_0: THREE.Mesh
      Stones_3_AO009_0: THREE.Mesh
      mff_stone_0025_0: THREE.Mesh
      mff_stone_0026_0: THREE.Mesh
      mff_stone_0027_0: THREE.Mesh
      mff_stone_0028_0: THREE.Mesh
      Stones_1_AO013_0: THREE.Mesh
      Stones_3_AO010_0: THREE.Mesh
      mff_stone_0029_0: THREE.Mesh
      Stone_Circle001_0: THREE.Mesh
      HouseBase_7_AO019_0: THREE.Mesh
      Well_AO001_0: THREE.Mesh
      Stones_3_AO011_0: THREE.Mesh
      mff_stone_0030_0: THREE.Mesh
      mff_stone_0031_0: THREE.Mesh
      mff_stone_0032_0: THREE.Mesh
      Tower_3_AO001_0: THREE.Mesh
      VikingShipObjects026_0: THREE.Mesh
      VikingShipObjects027_0: THREE.Mesh
      Stones_4_AO013_0: THREE.Mesh
      Stones_1_AO014_0: THREE.Mesh
      Stones_4_AO014_0: THREE.Mesh
      ['Castle-stairs001_0']: THREE.Mesh
      ['Castle-tower-middle-large001_0']: THREE.Mesh
      ['Castle-tower-top-ver1001_0']: THREE.Mesh
      HouseBase_3_AO001_0: THREE.Mesh
      ['Castle-tower-small-ver2003_0']: THREE.Mesh
      ['Castle-tower-small-ver2004_0']: THREE.Mesh
      ['Castle-tower-small-ver2005_0']: THREE.Mesh
      ['Castle-tower-small-ver2006_0']: THREE.Mesh
      ['castle-wall-top-half003_0']: THREE.Mesh
      ['castle-wall-top-half004_0']: THREE.Mesh
      ['castle-wall-top-half005_0']: THREE.Mesh
      ['castle-wall-top-half006_0']: THREE.Mesh
      ['castle-wall-roof001_0']: THREE.Mesh
      ['Castle-gate-closed001_0']: THREE.Mesh
      ['castle-wall-roof002_0']: THREE.Mesh
      ['window-stone001_0']: THREE.Mesh
      ['window-stone001_1']: THREE.Mesh
      ['window-stone002_0']: THREE.Mesh
      ['window-stone002_1']: THREE.Mesh
      ['Castle-window-ver3001_0']: THREE.Mesh
      ['Castle-window-ver3001_1']: THREE.Mesh
      ['Castle-window-ver3002_0']: THREE.Mesh
      ['Castle-window-ver3002_1']: THREE.Mesh
      ['Castle-window-ver3003_0']: THREE.Mesh
      ['Castle-window-ver3003_1']: THREE.Mesh
      ['Castle-window-ver3004_0']: THREE.Mesh
      ['Castle-window-ver3004_1']: THREE.Mesh
      ['Castle-window-ver3005_0']: THREE.Mesh
      ['Castle-window-ver3005_1']: THREE.Mesh
      ['Castle-window-ver3006_0']: THREE.Mesh
      ['Castle-window-ver3006_1']: THREE.Mesh
      Paving_3_AO004_0: THREE.Mesh
      Stones_1_AO015_0: THREE.Mesh
      Stones_1_AO016_0: THREE.Mesh
      mff_stone_0033_0: THREE.Mesh
      Stones_3_AO012_0: THREE.Mesh
      Stones_3_AO013_0: THREE.Mesh
      Stones_1_AO017_0: THREE.Mesh
      ['window-stone003_0']: THREE.Mesh
      ['window-stone003_1']: THREE.Mesh
      ['window-stone004_0']: THREE.Mesh
      ['window-stone004_1']: THREE.Mesh
      ['window-stone005_0']: THREE.Mesh
      ['window-stone005_1']: THREE.Mesh
      ['window-stone006_0']: THREE.Mesh
      ['window-stone006_1']: THREE.Mesh
      Stones_4_AO015_0: THREE.Mesh
      VikingShipObjects028_0: THREE.Mesh
      ['Castle-wall003_0']: THREE.Mesh
      ['Castle-wall005_0']: THREE.Mesh
      ['Castle-wall006_0']: THREE.Mesh
      ['Castle-wall007_0']: THREE.Mesh
      ['Castle-wall008_0']: THREE.Mesh
      ['Castle-wall009_0']: THREE.Mesh
      ['Castle-wall010_0']: THREE.Mesh
      ['Castle-wall011_0']: THREE.Mesh
      ['Castle-wall012_0']: THREE.Mesh
      ['Castle-wall013_0']: THREE.Mesh
      ['Castle-wall014_0']: THREE.Mesh
      ['Castle-wall015_0']: THREE.Mesh
      ['Castle-wall016_0']: THREE.Mesh
      ['Castle-wall017_0']: THREE.Mesh
      ['Castle-wall018_0']: THREE.Mesh
      ['Castle-wall019_0']: THREE.Mesh
      ['Castle-wall020_0']: THREE.Mesh
      ['Castle-wall021_0']: THREE.Mesh
      ['Castle-wall022_0']: THREE.Mesh
      ['Castle-wall023_0']: THREE.Mesh
      ['Castle-wall024_0']: THREE.Mesh
      mff_stone_0034_0: THREE.Mesh
      ['Castle-tower-top-ver1002_0']: THREE.Mesh
      ['Castle-tower-middle-large002_0']: THREE.Mesh
      ['Castle-tower-middle-large003_0']: THREE.Mesh
      ['Castle-tower-top-ver1003_0']: THREE.Mesh
      ['Castle-tower-top-ver1004_0']: THREE.Mesh
      ['Castle-tower-middle-large004_0']: THREE.Mesh
      ['Castle-tower-middle-large005_0']: THREE.Mesh
      ['Castle-tower-top-ver1005_0']: THREE.Mesh
      ['Castle-tower-top-ver1006_0']: THREE.Mesh
      ['Castle-tower-middle-large006_0']: THREE.Mesh
      ['Castle-tower-middle-large007_0']: THREE.Mesh
      ['Castle-tower-top-ver1007_0']: THREE.Mesh
      ['Castle-tower-top-ver1008_0']: THREE.Mesh
      ['Castle-tower-middle-large008_0']: THREE.Mesh
      ['Castle-tower-top-ver1009_0']: THREE.Mesh
      ['Castle-tower-middle-large009_0']: THREE.Mesh
      ['castle-wall-top-half008_0']: THREE.Mesh
      ['Castle-gate003_0']: THREE.Mesh
      ['Castle-lattice-small001_0']: THREE.Mesh
      ['Castle-gate-closed002_0']: THREE.Mesh
      ['Castle-stairs002_0']: THREE.Mesh
      ['Castle-gate-closed003_0']: THREE.Mesh
      ['Castle-gate-closed004_0']: THREE.Mesh
      ['Castle-stairs003_0']: THREE.Mesh
      ['Shelter-half001_0']: THREE.Mesh
      ['Shelter-half002_0']: THREE.Mesh
      ['Shelter-half003_0']: THREE.Mesh
      Cube001_0: THREE.Mesh
      House_1_AO003_0: THREE.Mesh
      House_2_AO003_0: THREE.Mesh
      House_4_AO003_0: THREE.Mesh
      House_2_AO004_0: THREE.Mesh
      Tower_3_AO002_0: THREE.Mesh
      House_3_AO003_0: THREE.Mesh
      House_4_AO004_0: THREE.Mesh
      House_2_AO005_0: THREE.Mesh
      House_1_AO004_0: THREE.Mesh
      House_1_AO005_0: THREE.Mesh
      House_2_AO006_0: THREE.Mesh
      House_1_AO006_0: THREE.Mesh
      House_2_AO007_0: THREE.Mesh
      House_1_AO007_0: THREE.Mesh
      House_2_AO008_0: THREE.Mesh
      House_4_AO005_0: THREE.Mesh
      House_1_AO008_0: THREE.Mesh
      House_1_AO009_0: THREE.Mesh
      Tower_3_AO003_0: THREE.Mesh
      House_4_AO006_0: THREE.Mesh
      Well_AO002_0: THREE.Mesh
      HouseBase_7_AO001_0: THREE.Mesh
      Stone_Circle002_0: THREE.Mesh
      WodenSet_1_AO001_0: THREE.Mesh
      HouseBase_5_AO001_0: THREE.Mesh
      ['Bridge-wooden-dark001_0']: THREE.Mesh
      Stones_3_AO014_0: THREE.Mesh
      mff_stone_0035_0: THREE.Mesh
      Stones_4_AO016_0: THREE.Mesh
      mff_tree_pine_2007_0: THREE.Mesh
      mff_tree_pine_2008_0: THREE.Mesh
      ['Castle-bridge001_0']: THREE.Mesh
      ['Castle-wall002_0']: THREE.Mesh
      ['Castle-bridge003_0']: THREE.Mesh
      ['Castle-wall025_0']: THREE.Mesh
      mff_stone_0036_0: THREE.Mesh
      mff_stone_0037_0: THREE.Mesh
      Tower_1_AO002_0: THREE.Mesh
      Tower_2_AO003_0: THREE.Mesh
      mff_tree_pine_0005_0: THREE.Mesh
      mff_tree_pine_0006_0: THREE.Mesh
      mff_tree_maple006_0: THREE.Mesh
      ['Shelter-half004_0']: THREE.Mesh
      ['Shelter-half005_0']: THREE.Mesh
      Tower_1_AO003_0: THREE.Mesh
      Shelter001_0: THREE.Mesh
      Shelter002_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO003_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO004_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO005_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO006_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO007_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO008_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO009_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO010_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO011_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO012_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO013_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO014_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO015_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO016_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO017_0: THREE.Mesh
      Paving_4_AO006_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO019_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO020_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO021_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO022_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO023_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO024_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO025_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO026_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO027_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO028_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO029_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO030_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO031_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO032_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO033_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO034_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO035_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO036_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO037_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO038_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO039_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO040_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO041_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO042_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO043_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO044_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO045_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO046_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO047_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO048_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO049_0: THREE.Mesh
      pCube13000_0: THREE.Mesh
      pCube13001_0: THREE.Mesh
      pCube13002_0: THREE.Mesh
      pCube13005_0: THREE.Mesh
      mff_tree_pine_2009_0: THREE.Mesh
      mff_tree_pine_2010_0: THREE.Mesh
      mff_tree_pine_1007_0: THREE.Mesh
      mff_tree_pine_2011_0: THREE.Mesh
      mff_tree_pine_1008_0: THREE.Mesh
      mff_tree_pine_0007_0: THREE.Mesh
      mff_tree_maple007_0: THREE.Mesh
      mff_tree_maple008_0: THREE.Mesh
      mff_tree_pine_0008_0: THREE.Mesh
      mff_tree_pine_0009_0: THREE.Mesh
      mff_tree_pine_1009_0: THREE.Mesh
      mff_tree_maple009_0: THREE.Mesh
      HouseBase_7_AO002_0: THREE.Mesh
      VikingShipObjects035_0: THREE.Mesh
      VikingShipObjects037_0: THREE.Mesh
      VikingShipObjects038_0: THREE.Mesh
      VikingShipObjects039_0: THREE.Mesh
      VikingShipObjects041_0: THREE.Mesh
      VikingShipObjects042_0: THREE.Mesh
      VikingShipObjects043_0: THREE.Mesh
      VikingShipObjects044_0: THREE.Mesh
      VikingShipObjects045_0: THREE.Mesh
      VikingShipObjects047_0: THREE.Mesh
      VikingShipObjects048_0: THREE.Mesh
      VikingShipObjects050_0: THREE.Mesh
      VikingShipObjects134_0: THREE.Mesh
      VikingShipObjects135_0: THREE.Mesh
      VikingShipObjects136_0: THREE.Mesh
      VikingShipObjects138_0: THREE.Mesh
      VikingShipObjects139_0: THREE.Mesh
      VikingShipObjects140_0: THREE.Mesh
      VikingShipObjects141_0: THREE.Mesh
      VikingShipObjects142_0: THREE.Mesh
      VikingShipObjects143_0: THREE.Mesh
      VikingShipObjects144_0: THREE.Mesh
      VikingShipObjects145_0: THREE.Mesh
      VikingShipObjects146_0: THREE.Mesh
      VikingShipObjects147_0: THREE.Mesh
      VikingShipObjects148_0: THREE.Mesh
      VikingShipObjects149_0: THREE.Mesh
      VikingShipObjects150_0: THREE.Mesh
      VikingShipObjects151_0: THREE.Mesh
      VikingShipObjects152_0: THREE.Mesh
      VikingShipObjects153_0: THREE.Mesh
      VikingShipObjects154_0: THREE.Mesh
      VikingShipObjects155_0: THREE.Mesh
      VikingShipObjects156_0: THREE.Mesh
      VikingShipObjects157_0: THREE.Mesh
      VikingShipObjects158_0: THREE.Mesh
      VikingShipObjects159_0: THREE.Mesh
      VikingShipObjects160_0: THREE.Mesh
      VikingShipObjects161_0: THREE.Mesh
      VikingShipObjects162_0: THREE.Mesh
      VikingShipObjects163_0: THREE.Mesh
      VikingShipObjects164_0: THREE.Mesh
      VikingShipObjects165_0: THREE.Mesh
      VikingShipObjects166_0: THREE.Mesh
      VikingShipObjects167_0: THREE.Mesh
      VikingShipObjects168_0: THREE.Mesh
      VikingShipObjects169_0: THREE.Mesh
      VikingShipObjects170_0: THREE.Mesh
      VikingShipObjects171_0: THREE.Mesh
      VikingShipObjects172_0: THREE.Mesh
      VikingShipObjects173_0: THREE.Mesh
      VikingShipObjects174_0: THREE.Mesh
      VikingShipObjects175_0: THREE.Mesh
      pCube119001_0: THREE.Mesh
      pCube119002_0: THREE.Mesh
      bench001_0: THREE.Mesh
      bench002_0: THREE.Mesh
      bench003_0: THREE.Mesh
      bench004_0: THREE.Mesh
      bench005_0: THREE.Mesh
      bench006_0: THREE.Mesh
      bench007_0: THREE.Mesh
      bench008_0: THREE.Mesh
      bench009_0: THREE.Mesh
      bench010_0: THREE.Mesh
      bench011_0: THREE.Mesh
      archer_m_easy001_0: THREE.Mesh
      Guest_m_3001_0: THREE.Mesh
      Guest_m_4001_0: THREE.Mesh
      Fireplace001_0: THREE.Mesh
      VikingShipObjects176_0: THREE.Mesh
      stall2001_0: THREE.Mesh
      Throne_king001_0: THREE.Mesh
      Throne_princess001_0: THREE.Mesh
      Throne_queen001_0: THREE.Mesh
      VikingShipObjects177_0: THREE.Mesh
      VikingShipObjects178_0: THREE.Mesh
      VikingShipObjects179_0: THREE.Mesh
      VikingShipObjects180_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO018_0: THREE.Mesh
      cup004002_0: THREE.Mesh
      SFMC_geo12432_Main_grp001_0: THREE.Mesh
      SFMC_geo12384_Main_grp001_0: THREE.Mesh
      SFMC_geo12434_Main_grp001_0: THREE.Mesh
      SFMC_geo12434_Main_grp002_0: THREE.Mesh
      cup004003_0: THREE.Mesh
      cup004004_0: THREE.Mesh
      cup004005_0: THREE.Mesh
      cup004006_0: THREE.Mesh
      cup004007_0: THREE.Mesh
      cup004008_0: THREE.Mesh
      cup004009_0: THREE.Mesh
      cup004010_0: THREE.Mesh
      cup004011_0: THREE.Mesh
      VikingShipObjects181_0: THREE.Mesh
      VikingShipObjects182_0: THREE.Mesh
      Guest_f_1001_0: THREE.Mesh
      queen_posed001_0: THREE.Mesh
      Guest_m_1001_0: THREE.Mesh
      Guest_f_2001_0: THREE.Mesh
      Guest_f_4001_0: THREE.Mesh
      Guest_m_4002_0: THREE.Mesh
      House_4_AO007_0: THREE.Mesh
      Stones_3_AO015_0: THREE.Mesh
      Stones_3_AO016_0: THREE.Mesh
      mff_stone_0038_0: THREE.Mesh
      mff_stone_0039_0: THREE.Mesh
      House_3_AO004_0: THREE.Mesh
      HouseBase_5_AO002_0: THREE.Mesh
      ['Deer-ver1001_0']: THREE.Mesh
      ['Deer-ver2001_0']: THREE.Mesh
      ['Sheep-ver3001_0']: THREE.Mesh
      ['Sheep-ver3002_0']: THREE.Mesh
      ['Sheep-ver3003_0']: THREE.Mesh
      ['Sheep-ver3004_0']: THREE.Mesh
      ['Sheep-ver3005_0']: THREE.Mesh
      ['Sheep-ver3006_0']: THREE.Mesh
      SFMC_geo12435_Main_grp001_0: THREE.Mesh
      SFMC_geo12435_Main_grp002_0: THREE.Mesh
      SFMC_geo12435_Main_grp003_0: THREE.Mesh
      archer_m_easy002_0: THREE.Mesh
      Guest_m_3002_0: THREE.Mesh
      Plane003_0: THREE.Mesh
      ['Bull-ver2001_0']: THREE.Mesh
      ['Bull-ver2002_0']: THREE.Mesh
      Shed_AO003_0: THREE.Mesh
      ['Bull-ver1001_0']: THREE.Mesh
      ['Bull-ver3001_0']: THREE.Mesh
      pCube13006_0: THREE.Mesh
      pCube13007_0: THREE.Mesh
      Paving_2_AO001_0: THREE.Mesh
      Paving_3_AO005_0: THREE.Mesh
      Paving_1_AO008_0: THREE.Mesh
      Paving_2_AO002_0: THREE.Mesh
      Paving_1_AO009_0: THREE.Mesh
      Paving_4_AO007_0: THREE.Mesh
      mff_stone_path_1004_0: THREE.Mesh
      Shed_AO004_0: THREE.Mesh
      Fencing_Wood_Clean_8_AO002_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO050_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO051_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO052_0: THREE.Mesh
      Stones_1_AO018_0: THREE.Mesh
      Fencing_Wood_Clean_8_AO003_0: THREE.Mesh
      cup004001_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO053_0: THREE.Mesh
      Fencing_Wood_Clean_3_AO054_0: THREE.Mesh
      mff_tree_maple010_0: THREE.Mesh
      mff_tree_pine_0010_0: THREE.Mesh
      mff_tree_pine_1010_0: THREE.Mesh
      Paving_2_AO003_0: THREE.Mesh
      Paving_2_AO004_0: THREE.Mesh
      Paving_4_AO008_0: THREE.Mesh
      Paving_4_AO009_0: THREE.Mesh
      Paving_2_AO005_0: THREE.Mesh
      House_4_AO008_0: THREE.Mesh
      Tower_3_AO004_0: THREE.Mesh
      House_2_AO009_0: THREE.Mesh
      Paving_4_AO010_0: THREE.Mesh
      Paving_3_AO006_0: THREE.Mesh
      Paving_2_AO006_0: THREE.Mesh
      Paving_2_AO007_0: THREE.Mesh
      Paving_2_AO008_0: THREE.Mesh
      Plane004_0: THREE.Mesh
      mff_stone_0040_0: THREE.Mesh
      mff_stone_0041_0: THREE.Mesh
      mff_stone_0042_0: THREE.Mesh
      mff_stone_0043_0: THREE.Mesh
      mff_stone_0044_0: THREE.Mesh
      mff_stone_0045_0: THREE.Mesh
      mff_stone_0046_0: THREE.Mesh
      mff_stone_0047_0: THREE.Mesh
      mff_stone_0048_0: THREE.Mesh
      mff_stone_0049_0: THREE.Mesh
      mff_stone_0050_0: THREE.Mesh
      mff_stone_0051_0: THREE.Mesh
      mff_stone_0052_0: THREE.Mesh
      mff_stone_0053_0: THREE.Mesh
      Sun_0: THREE.Mesh
      Moon_0: THREE.Mesh
      Stones_1_AO000_0: THREE.Mesh
      VikingShipObjects002_0: THREE.Mesh
      VikingShipObjects003_0: THREE.Mesh
      SFMC_geo12384_Main_grp000_0: THREE.Mesh
      SFMC_geo12384_Main_grp002_0: THREE.Mesh
      Paving_3_AO000_0: THREE.Mesh
      Paving_3_AO007_0: THREE.Mesh
      Paving_1_AO000_0: THREE.Mesh
      Paving_4_AO000_0: THREE.Mesh
      CageMix_0: THREE.Mesh
      CageMix_1: THREE.Mesh
      mff_stone_path_0000_0: THREE.Mesh
      pCube13003_0: THREE.Mesh
      pCube13004_0: THREE.Mesh
      pCube13008_0: THREE.Mesh
      pCube13009_0: THREE.Mesh
      mff_stone_0000_0: THREE.Mesh
      mff_stone_0054_0: THREE.Mesh
      mff_stone_0055_0: THREE.Mesh
      mff_stone_0056_0: THREE.Mesh
      mff_stone_0057_0: THREE.Mesh
      stall2000_0: THREE.Mesh
      Cube002_0: THREE.Mesh
      bench000_0: THREE.Mesh
      stall2002_0: THREE.Mesh
      Cube003_0: THREE.Mesh
      pCube13010_0: THREE.Mesh
      mff_stone_0058_0: THREE.Mesh
      Stones_4_AO000_0: THREE.Mesh
      GolemArmature_rootJoint: THREE.Bone
    }
    materials: {
      Wizard: THREE.MeshStandardMaterial
      Objects: THREE.MeshStandardMaterial
      ['Material.007']: THREE.MeshStandardMaterial
      ['Material.012']: THREE.MeshStandardMaterial
      medievalfantasyforest_unwrap: THREE.MeshStandardMaterial
      House_4_AO_tex: THREE.MeshStandardMaterial
      House_3_AO_tex: THREE.MeshStandardMaterial
      House_1_AO_tex: THREE.MeshStandardMaterial
      House_2_AO_tex: THREE.MeshStandardMaterial
      Tower_tex_1: THREE.MeshStandardMaterial
      StoneWall: THREE.MeshStandardMaterial
      Tower_tex_2: THREE.MeshStandardMaterial
      Material: THREE.MeshStandardMaterial
      ['Material.001']: THREE.MeshStandardMaterial
      ['Material.003']: THREE.MeshStandardMaterial
      ['Material.009']: THREE.MeshStandardMaterial
      ['well_material.001']: THREE.MeshStandardMaterial
      ['pulley_mat.001']: THREE.MeshStandardMaterial
      ['Material.012']: THREE.MeshStandardMaterial
      ['Material.013']: THREE.MeshStandardMaterial
      ['Material.017']: THREE.MeshStandardMaterial
      ['Material.008']: THREE.MeshStandardMaterial
      Stone_Circle_Mat: THREE.MeshStandardMaterial
      ['Material.020']: THREE.MeshStandardMaterial
      Tower_tex_3: THREE.MeshStandardMaterial
      ['Material.021']: THREE.MeshStandardMaterial
      ['Material.014']: THREE.MeshStandardMaterial
      ['Ravens.001']: THREE.MeshStandardMaterial
      ['Material.035']: THREE.MeshStandardMaterial
      bench_mat: THREE.MeshStandardMaterial
      ['Material.033']: THREE.MeshStandardMaterial
      ['Material.026']: THREE.MeshStandardMaterial
      ['Material.025']: THREE.MeshStandardMaterial
      ['Material.037']: THREE.MeshStandardMaterial
      ['Material.038']: THREE.MeshStandardMaterial
      ['Material.036']: THREE.MeshStandardMaterial
      ['Material.034']: THREE.MeshStandardMaterial
      ['Material.032']: THREE.MeshStandardMaterial
      ['Material.024']: THREE.MeshStandardMaterial
      ['Material.028']: THREE.MeshStandardMaterial
      ['Material.031']: THREE.MeshStandardMaterial
      ['Material.029']: THREE.MeshStandardMaterial
      ['color.003']: THREE.MeshStandardMaterial
      Water: THREE.MeshStandardMaterial
      SunM: THREE.MeshStandardMaterial
      MoonM: THREE.MeshStandardMaterial
    }
  }

  const dracoLoader = useDraco()
  const gltf = useGltf<GLTFResult>('/models/issum_the_town_on_capital_isle-transformed.glb', {
    dracoLoader
  })
</script>

<T
  is={ref}
  dispose={false}
  {...$$restProps}
>
  {#await gltf then gltf}
    <T.Group rotation={[-Math.PI / 2, 0, 0]}>
      <T.Group
        position={[0.24123000000000003, -7.5024, 6.845809999999999]}
        rotation={[0, 0, 0.15076272552981504]}
        scale={[0.597234544881657, 0.597234544881657, 0.5972400000000001]}
      >
        <T is={gltf.nodes.GolemArmature_rootJoint} />
        <T.SkinnedMesh
          geometry={gltf.nodes.Golem_0.geometry}
          material={gltf.materials['Material.012']}
          skeleton={gltf.nodes.Golem_0.skeleton}
        />
      </T.Group>
      <T.Group
        position={[1.4270599999999998, 18.33742, 7.4381900000000005]}
        rotation={[0.025704200637448004, 0.12630121446799059, -0.04029270564498475]}
        scale={[0.47847675680225055, 0.4784738593695585, 0.4784778500620484]}
      >
        <T.Mesh
          geometry={gltf.nodes.Cylinder000_0.geometry}
          material={gltf.materials['well_material.001']}
        />
        <T.Mesh
          geometry={gltf.nodes.Cylinder000_1.geometry}
          material={gltf.materials['pulley_mat.001']}
        />
      </T.Group>
      <T.Group
        position={[-10.94251, -4.27819, 12.269319999999999]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone001_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone001_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-10.045219999999999, -4.27819, 12.269319999999999]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone002_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone002_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-9.13283, -0.45482000000000006, 13.055530000000003]}
        rotation={[0, 0, -2.638191576514229]}
        scale={[0.29999534463054595, 0.29999534463054595, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3001_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3001_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-8.70924, -0.3988500000000001, 12.48454]}
        rotation={[0, 0, 2.7289493560180373]}
        scale={[0.30000088083204024, 0.30000088083204024, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3002_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3002_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-8.44754, -0.6200800000000001, 11.84146]}
        rotation={[0, 0, 1.8129211579209186]}
        scale={[0.3000008123322336, 0.3000008123322336, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3003_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3003_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-11.668389999999999, -0.6200800000000001, 11.84146]}
        rotation={[0, 0, 1.8129211579209186]}
        scale={[0.3000008123322336, 0.3000008123322336, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3004_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3004_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-11.93009, -0.3988500000000001, 12.48454]}
        rotation={[0, 0, 2.7289493560180373]}
        scale={[0.30000088083204024, 0.30000088083204024, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3005_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3005_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-12.353680000000002, -0.45482000000000006, 13.055530000000003]}
        rotation={[0, 0, -2.638191576514229]}
        scale={[0.29999534463054595, 0.29999534463054595, 0.30000000000000004]}
      >
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3006_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['Castle-window-ver3006_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-8.891490000000001, -1.99088, 12.269319999999999]}
        rotation={[0, 0, Math.PI / 2]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone003_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone003_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-8.891490000000001, -2.88818, 12.269319999999999]}
        rotation={[0, 0, Math.PI / 2]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone004_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone004_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-12.02911, -1.99088, 12.269319999999999]}
        rotation={[0, 0, -Math.PI / 2]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone005_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone005_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[-12.02911, -2.88818, 12.269319999999999]}
        rotation={[0, 0, -Math.PI / 2]}
        scale={0.30000000000000004}
      >
        <T.Mesh
          geometry={gltf.nodes['window-stone006_0'].geometry}
          material={gltf.materials['Material.007']}
        />
        <T.Mesh
          geometry={gltf.nodes['window-stone006_1'].geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Group
        position={[8.290359999999998, 9.58907, 5.241790000000001]}
        rotation={[-Math.PI / 2, 0.42090275689239254, -Math.PI]}
        scale={[0.26990739319255413, 0.036730000000000006, 0.26990739319255413]}
      >
        <T.Mesh
          geometry={gltf.nodes.CageMix_0.geometry}
          material={gltf.materials.StoneWall}
        />
        <T.Mesh
          geometry={gltf.nodes.CageMix_1.geometry}
          material={gltf.materials['Material.007']}
        />
      </T.Group>
      <T.Mesh
        geometry={gltf.nodes.Plane_0.geometry}
        material={gltf.materials.Wizard}
        position={[8.305690000000002, 9.52328, 4.530240000000001]}
        rotation={[0, 0, -1.925324692597731]}
        scale={[0.2331281660374825, 0.2331281660374825, 0.23313]}
      />
      <T.Mesh
        geometry={gltf.nodes.Hide003_0.geometry}
        material={gltf.materials.Objects}
        position={[-4.291790000000001, 20.28505, -0.07224000000000001]}
        rotation={[0.3852287126881853, -0.20907673628304302, 1.4044068025077427]}
        scale={[0.2200016127213617, 0.22000348929051108, 0.2200025138492741]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1017_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-3.61697, 13.851, 7.604899999999999]}
        rotation={[0.4809981644781377, 0.21844588500706685, -2.4441655270949565]}
        scale={[0.2481022521058606, 0.2481083190866441, 0.24809944558583766]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1016_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-3.61328, 13.77869, 7.57444]}
        rotation={[0.5464298083618, -0.1612902697339847, -2.2320398066472613]}
        scale={[0.3327644196725365, 0.33276449780588074, 0.33276880923548113]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1015_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-0.27118000000000003, 16.656650000000003, 7.57422]}
        rotation={[0.030484839064450875, 0.118420179705177, -2.3411241837667074]}
        scale={[0.36251802493117496, 0.362515863101189, 0.36251618708686656]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1014_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.9759399999999998, 17.84304, 7.976770000000001]}
        rotation={[0.10164113830434975, 0.14416010671873647, 2.0015735327723494]}
        scale={[0.20323933526756088, 0.20324182738796664, 0.2032368475449273]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-7.232600000000001, 15.548399999999999, 8.589550000000001]}
        rotation={[0.2806257751180223, 0.24598894194871423, 1.3430868219094927]}
        scale={[0.23073691793902426, 0.23073220971507213, 0.23073087656401778]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.42117, 15.33178, 8.34077]}
        rotation={[0.10817628643165919, 0.24710445170824313, -1.7037720656653448]}
        scale={[0.26345995483184914, 0.263457779919288, 0.2634555970177897]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.71635, 15.69754, 8.50188]}
        rotation={[0.32650140292235497, 0.2014564876990904, 0.7188356134764439]}
        scale={[0.30914511964448027, 0.3091469255871713, 0.30914503748240896]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-7.014079999999999, 15.152880000000001, 8.45182]}
        rotation={[0.1328903358409465, 0.20425723618754427, 2.178976211979593]}
        scale={[0.37724835440330295, 0.37724935016511296, 0.3772482690483815]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1009_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.1326799999999997, 17.062609999999996, 7.95577]}
        rotation={[0.059130195535366595, 0.2581380334680939, -2.4351283112531448]}
        scale={[0.2224167601598405, 0.22241782347644717, 0.22241565007885575]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1008_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-0.35895000000000005, 16.3306, 7.51234]}
        rotation={[0.1421541922826189, 0.2641122544387671, -2.474149542227043]}
        scale={[0.3091527289221301, 0.30914698656140904, 0.3091489362750583]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1007_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.69273, 16.866789999999998, 8.03909]}
        rotation={[0.1806416749644129, 0.061547997233629685, 2.844889009036022]}
        scale={[0.2596249537313392, 0.2596239282115576, 0.2596287366606401]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.47891, 17.117830000000005, 8.033769999999999]}
        rotation={[0.07333466477907467, 0.16306819272264148, -2.9429972928481565]}
        scale={[0.38797045055003876, 0.387968783022552, 0.38797652325881793]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.0459699999999998, 16.03752, 7.54372]}
        rotation={[0.30478618228077925, 0.13716236248685293, -0.016092157810372064]}
        scale={[0.3091432672726353, 0.30914229830290135, 0.3091476990048608]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1018_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.4642899999999999, 15.82481, 7.5497700000000005]}
        rotation={[0.3072176249006026, 0.14916078061521082, 1.0922559744881106]}
        scale={[0.2417403046659783, 0.2417375750685028, 0.24173743731577865]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1019_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-3.94122, 15.428289999999999, 7.834579999999999]}
        rotation={[0.32993554560757693, 0.16530754708340067, -2.1994106455533515]}
        scale={[0.33276777578365374, 0.3327693240068862, 0.3327697914474811]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1020_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.4844, 17.65744, 8.07163]}
        rotation={[-0.1264480394084208, 0.014708670625132174, 2.446652724428688]}
        scale={[0.33753332561393107, 0.3375273662979048, 0.33753073223041496]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1021_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-4.532509999999999, 15.599490000000001, 7.972]}
        rotation={[0.18265385225302594, 0.07120477694165313, 2.4350528070019184]}
        scale={[0.24810035671074726, 0.248100016525594, 0.24810504751012225]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_island_large_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[3.0146499999999996, 4.355109999999999, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_island_small_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.374250000000004, 3.5043900000000003, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO001_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[19.24095, 6.775460000000001, 1.86371]}
        rotation={[1.4646911117529546, -1.2188911955423425, 0.10023292480584044]}
        scale={[0.2999993788326903, 0.29999821382801606, 0.3000027988202777]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_3_AO001_0.geometry}
        material={gltf.materials.House_3_AO_tex}
        position={[17.09826, 5.46603, 1.9314399999999998]}
        rotation={[1.5166332010947259, -0.5817204863446951, -0.01513234022557268]}
        scale={[0.3000059964400712, 0.29999923699902975, 0.30000242432353774]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO001_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[21.55508, 6.48252, 1.5948]}
        rotation={[1.7966071129919212, 1.0565263976748722, -0.3682890452497299]}
        scale={[0.2999999021666507, 0.2999978436589171, 0.30000212332581916]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO001_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-2.39311, -6.7811900000000005, 8.165690000000001]}
        rotation={[Math.PI / 2, -1.0961768571823698, 2.4293719857469846e-16]}
        scale={[0.2999999926666666, 0.30000000000000004, 0.2999999926666666]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_1_AO001_0.geometry}
        material={gltf.materials.Tower_tex_1}
        position={[15.798839999999998, -4.50776, 1.1886]}
        rotation={[-Math.PI / 2, -1.4135168856129445, -Math.PI]}
        scale={[0.3000029168191537, 0.30000000000000004, 0.3000029168191537]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_8_AO003_0.geometry}
        material={gltf.materials.StoneWall}
        position={[15.798839999999998, -4.50776, -0.24952000000000002]}
        rotation={[Math.PI / 2, 0, 0]}
        scale={0.5}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_7_AO003_0.geometry}
        material={gltf.materials.StoneWall}
        position={[11.49165, 0.7500700000000001, 1.4224899999999998]}
        rotation={[Math.PI / 2, -1.2345113238349035, 0]}
        scale={[0.4999962601860138, 0.5, 0.4999962601860138]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_7_AO004_0.geometry}
        material={gltf.materials.StoneWall}
        position={[12.098199999999999, 4.21659, 1.4224899999999998]}
        rotation={[Math.PI / 2, 0.7433834961122873, 7.540402299617353e-17]}
        scale={[0.4999980401961593, 0.5, 0.4999980401961593]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_2_AO001_0.geometry}
        material={gltf.materials.Tower_tex_2}
        position={[11.469520000000001, 0.77373, 2.7649200000000005]}
        rotation={[Math.PI / 2, -1.253146226927412, 0]}
        scale={[0.2999983168286116, 0.30000000000000004, 0.29999831682861156]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_2_AO002_0.geometry}
        material={gltf.materials.Tower_tex_2}
        position={[12.07478, 4.24277, 2.7649200000000005]}
        rotation={[Math.PI / 2, -0.6281272442994293, 0]}
        scale={[0.3000014528298155, 0.30000000000000004, 0.3000014528298155]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO002_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[2.8925699999999996, -5.5703000000000005, 8.19266]}
        rotation={[1.767250841093861, 0.4230009395953452, -0.0981456301881978]}
        scale={[0.29999515096081136, 0.30000040416639445, 0.30000395414060804]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO002_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[17.88375, 0.91315, 1.7996400000000001]}
        rotation={[1.8190827436581785, 1.0367476675426768, -0.1305026799642783]}
        scale={[0.299998945664814, 0.2999953236302193, 0.30000192366049916]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_3_AO002_0.geometry}
        material={gltf.materials.House_3_AO_tex}
        position={[23.14025, 4.23041, 1.38273]}
        rotation={[-1.5800582821271878, -0.11731546537956827, -2.8169483762687726]}
        scale={[0.300002760987295, 0.2999954897994302, 0.2999955973010271]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shed_AO001_0.geometry}
        material={gltf.materials.Material}
        position={[-1.9436199999999997, 17.388229999999997, 7.8500499999999995]}
        rotation={[1.4070988223265073, -0.45581433255707715, -0.19375763612316896]}
        scale={[0.3579979009715002, 0.3579994562845033, 0.3579992216471986]}
      />
      <T.Mesh
        geometry={gltf.nodes['Mill-wind001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[4.3343, 19.22784, 7.220929999999999]}
        rotation={[0, 0, 0.09289911282524795]}
        scale={[0.30000362164480615, 0.30000362164480615, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_8_AO004_0.geometry}
        material={gltf.materials.StoneWall}
        position={[4.32949, 19.03976, 5.85931]}
        rotation={[-Math.PI / 2, 0.9980724993896642, -Math.PI]}
        scale={[0.662234013019567, 0.5, 0.662234013019567]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO001_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-1.94644, 17.308629999999997, 7.922829999999999]}
        rotation={[1.2869525441001817, -0.4680628861555107, -0.1883694120706837]}
        scale={[0.40000011099998467, 0.399994126456877, 0.3999953107225135]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO002_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-3.5481100000000003, 12.83489, 7.75568]}
        rotation={[-1.4128690257485939, -0.566981972952068, -2.718806042169528]}
        scale={[0.3999990087487718, 0.39999668248624265, 0.40000061662452485]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO001_0.geometry}
        material={gltf.materials['Material.003']}
        position={[-0.26084, 17.325599999999998, 7.524019999999999]}
        rotation={[1.3887156982205768, -0.32969028556437757, -0.27130184626536197]}
        scale={[0.39999564135125276, 0.39999702161391154, 0.39999931362441116]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO002_0.geometry}
        material={gltf.materials['Material.003']}
        position={[-3.0512099999999998, 13.222359999999998, 7.59077]}
        rotation={[-1.3557468186576476, -0.5985060925063751, -2.7717380225372814]}
        scale={[0.40000376610727056, 0.3999951489705844, 0.3999984744970912]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO003_0.geometry}
        material={gltf.materials['Material.003']}
        position={[-2.5663300000000002, 13.628919999999997, 7.419640000000001]}
        rotation={[-1.445126726346194, -0.6047849013892381, -2.708921365220738]}
        scale={[0.39999991237499044, 0.40000090237398217, 0.39999911712402575]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO004_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-2.0120399999999994, 14.027709999999999, 7.17857]}
        rotation={[-1.2844990446777598, -0.6731318609062025, -2.8695431869741332]}
        scale={[0.40000217974406094, 0.4000015042471716, 0.39999727461571544]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO005_0.geometry}
        material={gltf.materials['Material.003']}
        position={[-1.4768, 14.46597, 7.146529999999999]}
        rotation={[-1.3956319264672346, -0.3295082211788546, -3.0133790178522646]}
        scale={[0.399996974238556, 0.3999993982495474, 0.40000085324908996]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO006_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-0.8780600000000001, 14.67183, 7.0900099999999995]}
        rotation={[-1.3935042308189998, -0.025756224105912502, -2.8895749127861485]}
        scale={[0.400003677608094, 0.3999947947161313, 0.4000001504999718]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO007_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-0.18377000000000002, 14.740699999999999, 6.989420000000001]}
        rotation={[-1.3051341385907151, -0.4818492383396548, -2.9758515352774784]}
        scale={[0.40000151249714055, 0.4000021742440909, 0.3999998511249724]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO008_0.geometry}
        material={gltf.materials['Material.003']}
        position={[0.3408900000000001, 15.09398, 7.05143]}
        rotation={[-0.31495080478211845, -1.4184366785654223, -2.122222925162812]}
        scale={[0.4000037131077661, 0.3999954692243402, 0.39999512322027136]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO009_0.geometry}
        material={gltf.materials['Material.003']}
        position={[0.3458200000000001, 15.71755, 7.22527]}
        rotation={[1.3303202916271397, -1.080189176899885, -0.5130460656240045]}
        scale={[0.4000009647488367, 0.4000012636230041, 0.39999663836087435]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Green_2_AO010_0.geometry}
        material={gltf.materials['Material.003']}
        position={[0.19081000000000004, 16.86582, 7.471330000000001]}
        rotation={[1.5090588753916279, -0.8148835579088315, -0.10779000235281738]}
        scale={[0.3999983163714568, 0.39999722124034826, 0.39999503371917017]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_8_AO001_0.geometry}
        material={gltf.materials['Material.001']}
        position={[0.09826000000000004, 16.292129999999997, 7.451840000000001]}
        rotation={[2.303206077386709, 1.233958866327654, -0.6908373935631762]}
        scale={[0.4000046304731985, 0.400000940248895, 0.39999604310542886]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_5_AO001_0.geometry}
        material={gltf.materials['Material.003']}
        position={[0.22710000000000002, 16.865629999999996, 7.74237]}
        rotation={[1.5545443586564713, -0.7011280864640024, -1.669566507949985]}
        scale={[0.16956403805052536, 0.16957009818950985, 0.1695629585139396]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shed_AO002_0.geometry}
        material={gltf.materials.Material}
        position={[-3.4167399999999994, 14.15178, 7.44393]}
        rotation={[-1.6093605855070323, -0.21650906972559128, -2.8989663448087053]}
        scale={[0.35799747317544023, 0.357995853607273, 0.3579989425962039]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO002_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-0.80532, 13.23655, 6.93742]}
        rotation={[0.27441300780589956, -1.3010649126099998, -1.3162129867203483]}
        scale={[0.29999922199899126, 0.29999763282399416, 0.3000002549998917]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_0001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.387970000000003, 5.96586, 1.9035599999999997]}
        rotation={[0.03967941904047679, -0.011510523617237893, -0.002806239649062587]}
        scale={[0.3000010953313338, 0.29999768549107175, 0.29999596680622226]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_1001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[20.40478, 5.95425, 1.7947300000000002]}
        rotation={[0.06380267074392387, 0.19829451871853945, 0.013668793556659873]}
        scale={[0.1999973019818018, 0.20000004524999496, 0.19999818099172806]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_0002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[17.723850000000002, 4.32806, 1.9299299999999997]}
        rotation={[-0.0947892313908867, 0.04585312927975116, 0.47786979778472927]}
        scale={[0.2380594335454909, 0.23806373810389522, 0.23805788329731914]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_1002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[20.920019999999997, 5.83143, 1.67976]}
        rotation={[0.02275134168537269, 0.2035078892457575, 1.9655323517082197]}
        scale={[0.39929911632759724, 0.3958210480760214, 0.21469463104605113]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO001_0.geometry}
        material={gltf.materials['Material.009']}
        position={[21.780679999999997, 4.124389999999999, 1.7000800000000003]}
        rotation={[-1.7464583910024811, -0.9332470316514521, 2.9815734635057156]}
        scale={[0.17046217498319094, 0.1704635896606663, 0.17046155548979366]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO001_0.geometry}
        material={gltf.materials['Material.009']}
        position={[18.088749999999997, 4.75014, 1.8937199999999998]}
        rotation={[1.5756425638784994, 0.3466106648895078, -0.0855860256758169]}
        scale={[0.24771623342041998, 0.24771514285565993, 0.24771390715904507]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO001_0.geometry}
        material={gltf.materials['Material.009']}
        position={[18.311030000000002, 1.7088400000000001, 1.82273]}
        rotation={[1.7022422732528553, -0.023561735602354954, -0.06882692447448162]}
        scale={[0.24108765501369003, 0.2410863021824343, 0.24108611345326386]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO002_0.geometry}
        material={gltf.materials['Material.009']}
        position={[21.50442, 5.057079999999999, 1.6295]}
        rotation={[1.4676711580094939, 0.5182916631453313, 0.1595157348711603]}
        scale={[0.24108908789076292, 0.24109298662549272, 0.24108383313694018]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO002_0.geometry}
        material={gltf.materials['Material.009']}
        position={[16.356150000000003, 2.4799499999999997, 2.0342399999999996]}
        rotation={[2.0515598618505058, -1.4350552133465613, 0.49453898411347985]}
        scale={[0.17046068344342635, 0.17046046051797467, 0.17046897225008428]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO003_0.geometry}
        material={gltf.materials['Material.009']}
        position={[17.852890000000002, 2.40408, 1.9412999999999998]}
        rotation={[-1.388212113717135, -0.592042456353656, -3.053974635398514]}
        scale={[0.19677741359210923, 0.27929030667031757, 0.20623427721889498]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO004_0.geometry}
        material={gltf.materials['Material.009']}
        position={[18.691930000000003, 2.26635, 1.8642100000000001]}
        rotation={[1.7242223548580977, 0.6432693161566516, -0.10594119376663284]}
        scale={[0.1533695465208136, 0.22553193942322228, 0.1547015817630835]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO002_0.geometry}
        material={gltf.materials['Material.009']}
        position={[16.997439999999997, 2.7219700000000002, 2.0475900000000005]}
        rotation={[-1.5129886091963436, 0.040053862636492375, -3.0772214034300847]}
        scale={[0.24772123869381893, 0.24771276773715162, 0.2477221195210472]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO005_0.geometry}
        material={gltf.materials['Material.009']}
        position={[17.45075, 3.1742, 2.02404]}
        rotation={[1.69246257723164, 0.7513402630169396, -0.20372033186135347]}
        scale={[0.1041259069588352, 0.17728788198858944, 0.1034667666451407]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_1003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[16.592229999999997, 3.02242, 2.05001]}
        rotation={[-0.00950720469560649, -0.06482032236451088, -0.7163789185721958]}
        scale={[0.2481104628990886, 0.24810633486471084, 0.2481021408613799]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO003_0.geometry}
        material={gltf.materials['Material.009']}
        position={[17.441239999999997, 3.77375, 1.9918299999999998]}
        rotation={[1.475526808398417, -0.4255700549658682, -0.020698063286948024]}
        scale={[0.20060276393908436, 0.20059920588078117, 0.20060296907074932]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO004_0.geometry}
        material={gltf.materials['Material.009']}
        position={[18.64432, 5.505809999999999, 1.8906]}
        rotation={[1.584303236127238, -0.7281604218387536, -0.011638628437110042]}
        scale={[0.2979277518124151, 0.2979285140767833, 0.2979328154131398]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO006_0.geometry}
        material={gltf.materials['Material.009']}
        position={[19.92194, 6.127719999999999, 1.8704800000000001]}
        rotation={[1.8253570841161704, 0.9288429215615591, -0.25290989509459183]}
        scale={[0.13497841086633078, 0.22981292696452046, 0.13412048016615513]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO005_0.geometry}
        material={gltf.materials['Material.009']}
        position={[21.67208, 5.34539, 1.60242]}
        rotation={[1.4634848464742976, 0.6631287796194713, 0.12576067293153761]}
        scale={[0.362768768639198, 0.3627753233063131, 0.3627774376942425]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-0.7706400000000001, -8.75009, 4.04231]}
        rotation={[0.19999938277955878, 0.12915389229514476, -0.6923518878119499]}
        scale={[0.8496024310817385, 0.8319812874097592, 1.145339385597125]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[7.81694, -2.13058, 2.25222]}
        rotation={[-0.13196397790039138, -0.046107350620553246, 0.2035369961163025]}
        scale={[0.8496025852714905, 0.8319780887138797, 1.1453343025510063]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.20193, -4.9301200000000005, 3.0119]}
        rotation={[-0.07336040668286305, 0.07558547605725369, 2.047430797477908]}
        scale={[1.5737707251375597, 1.5824258859422136, 2.327607713533361]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[8.76499, -6.19972, 2.96598]}
        rotation={[0.04924341403784397, 0.14847528622453401, 1.1500258422802614]}
        scale={[0.9999979334478648, 0.9999974480967438, 1.530372363870963]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.49018, -7.10075, 3.33718]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[13.23589, 6.84319, 3.2419200000000004]}
        rotation={[0.045218036526047535, 0.10829187835078936, -1.4536773114061887]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.979820000000001, -8.24644, 3.3538099999999997]}
        rotation={[0.11274873164283036, -0.0001120863559343721, 0.8622401553570211]}
        scale={[0.6224474397890958, 0.6224402663709989, 0.6224420341686446]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[2.25151, -8.727809999999998, 3.6231300000000006]}
        rotation={[-0.026470469834473178, 0.03857912775319281, -0.8159734206180783]}
        scale={[0.5868818789160218, 0.5872338281298175, 0.36636085298514093]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[10.722389999999999, -2.01016, 2.2311900000000002]}
        rotation={[0.04289954406750823, -0.01867288279494983, 2.8845839165686424]}
        scale={[0.5869274220037772, 0.5893202295017541, 0.7615031712343687]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[8.08305, 1.93458, 2.88428]}
        rotation={[0.015608076805310192, -0.044105290915836266, 2.0642970524513933]}
        scale={[0.35006407384934557, 0.35134221494150125, 0.3488017121517612]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.642399999999999, -0.4794800000000001, 2.3718599999999994]}
        rotation={[0.1403555584665743, 0.06914586708971135, 0.35564568533510765]}
        scale={[0.5812347123150853, 0.5785878377567231, 0.4600930325488532]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[5.924879999999999, -2.6971200000000004, 2.47727]}
        rotation={[-0.04450247801374851, 0.1573388427200469, 1.6122347647738422]}
        scale={[0.5003197503597075, 0.5003237508853643, 0.5003199005636294]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[10.714739999999999, -4.348909999999999, 2.31453]}
        rotation={[-0.1264295085289119, -0.10388976843094717, -2.6926839585746785]}
        scale={[0.7798776545074235, 0.779882581803184, 0.7798768113618971]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[8.233219999999998, -4.20065, 2.6159]}
        rotation={[-0.14474055017414195, -0.059388149811258055, -2.8540397288257306]}
        scale={[0.5812692216176597, 0.5812662260960979, 0.5812619504147851]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[9.429580000000001, -2.84918, 2.44722]}
        rotation={[0.09607910036045207, -0.10163026313406966, 2.1998362474552997]}
        scale={[1.0219475716982744, 1.0050461881923636, 1.6590523517056357]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1010_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.32189, 16.383589999999998, 8.623259999999998]}
        rotation={[0.32134554948850286, 0.22299058440843028, -2.777885112694418]}
        scale={[0.37724755174818575, 0.3772504834986962, 0.3772530335199441]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1011_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.6582099999999995, 16.342709999999997, 8.455700000000002]}
        rotation={[0.3627424754124791, 0.2558222047426389, -2.5414513922964224]}
        scale={[0.30914522800780864, 0.3091469868848798, 0.3091453609550045]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1012_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.826529999999999, 16.141970000000004, 8.41636]}
        rotation={[0.25102121710918684, 0.29722631416926015, -2.8740704810884146]}
        scale={[0.26345089789180837, 0.26345164167262275, 0.2634569236137096]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver1013_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.07228, 16.421319999999998, 8.576480000000002]}
        rotation={[0.34157719908823136, 0.20942940059536308, -2.6817397281341617]}
        scale={[0.23072938629485412, 0.23073279805870692, 0.23073036947918235]}
      />
      <T.Mesh
        geometry={gltf.nodes.TreeTrunk001_0.geometry}
        material={gltf.materials['Material.012']}
        position={[10.920369999999998, -3.03803, 2.2676600000000002]}
        rotation={[-0.10547494611325674, 0.16098086836562164, 0.5393604870526421]}
        scale={[0.25073734663986535, 0.25073751394635785, 0.25073773968032814]}
      />
      <T.Mesh
        geometry={gltf.nodes.TreeTrunk002_0.geometry}
        material={gltf.materials['Material.012']}
        position={[8.08219, -0.3803200000000001, 2.10296]}
        rotation={[0.17902334964870792, 0.07044325765250858, -1.2443072390155097]}
        scale={[0.17844526247563985, 0.1784346746010988, 0.1784363533588377]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO001_0.geometry}
        material={gltf.materials['Material.013']}
        position={[17.93153, -5.77092, 0.28015]}
        rotation={[Math.PI / 2, 0.8146121556624896, -8.090228639954341e-17]}
        scale={[1.2936664603366668, 1.2936699999999999, 1.2936664603366668]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO002_0.geometry}
        material={gltf.materials['Material.013']}
        position={[13.99168, -6.53392, -0.009930000000000003]}
        rotation={[-Math.PI / 2, 1.0527975471966826, -Math.PI]}
        scale={[0.6302630730893252, 0.93515, 0.6302630730893252]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[9.82141, -15.09878, 0]}
        rotation={[0, 0, -0.8994205819010789]}
        scale={[3.814785939485988, 3.814785939485988, 6.281320000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[11.265430000000002, -14.91985, 0]}
        rotation={[0, 0, -1.860276599335763]}
        scale={[5.002064064283863, 5.002064064283863, 3.19299]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO001_0.geometry}
        material={gltf.materials['Material.013']}
        position={[23.672150000000002, 6.53851, 0.14096000000000003]}
        rotation={[1.3745409812713607, -0.9385332362478991, -0.1653233043508531]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO002_0.geometry}
        material={gltf.materials['Material.013']}
        position={[10.460590000000002, 21.49759, 0.19302000000000002]}
        rotation={[-Math.PI / 2, 1.1721838212243576, -Math.PI]}
        scale={[5.009068881339126, 3.66205, 5.009068881339126]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO003_0.geometry}
        material={gltf.materials['Material.013']}
        position={[18.537860000000006, 15.290339999999999, -0.003270000000000001]}
        rotation={[-Math.PI / 2, 1.1687520341541042, -Math.PI]}
        scale={[1.8735731288903568, 1.26515, 1.8735731288903568]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO001_0.geometry}
        material={gltf.materials['Material.013']}
        position={[17.10624, -0.5618200000000001, -0.53817]}
        rotation={[Math.PI / 2, -1.4454596638910218, 8.881161630317254e-16]}
        scale={[3.0197883137730037, 3.01979, 3.019788313773003]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO002_0.geometry}
        material={gltf.materials['Material.013']}
        position={[24.546039999999998, 0.9595, 0.08957000000000002]}
        rotation={[-1.949191740921184, 1.1489067905053947, -2.7178688632206383]}
        scale={[1.3147976621898898, 1.4826293515575626, 1.3295908024275738]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO003_0.geometry}
        material={gltf.materials['Material.013']}
        position={[24.45762, 3.2951900000000003, 0.10113000000000001]}
        rotation={[-2.6398930741568347, 1.3371678591646405, -2.026396116431603]}
        scale={[1.351252377796243, 1.8479458349204934, 1.2906709763142579]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO004_0.geometry}
        material={gltf.materials['Material.013']}
        position={[3.2471600000000005, -7.87978, 3.52931]}
        rotation={[-2.7137628738275885, 1.3431264083968013, -2.0556811750941693]}
        scale={[0.5971415903284581, 0.8166419800010283, 0.570367414479474]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO005_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-6.5052, -8.80819, 9.0266]}
        rotation={[-2.718746888799926, 0.718755176848043, -0.8299534625523581]}
        scale={[1.3794242237614942, 1.0343076374077493, 1.5216687384578813]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO004_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-3.45302, -3.79464, 8.614169999999998]}
        rotation={[0.6264278842217043, -1.2246062730403096, -0.8390822588469674]}
        scale={[1.2939216545448182, 1.293923833654825, 1.2939228493615835]}
      />
      <T.Mesh
        geometry={gltf.nodes.Cube000_0.geometry}
        material={gltf.materials.Wizard}
        position={[-1.79729, -8.08803, 8.169]}
        scale={0.06000000000000001}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO003_0.geometry}
        material={gltf.materials['Material.009']}
        position={[-9.66928, -9.58447, 5.150779999999999]}
        rotation={[-2.9908394812656733, 0, 0]}
        scale={[1.34523, 1.3452272379787735, 1.3452272379787735]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO007_0.geometry}
        material={gltf.materials['Material.009']}
        position={[4.50074, -2.0071100000000004, 4.612349999999999]}
        rotation={[1.6759264878589697, 0.09949230833575132, -1.6008332372864005]}
        scale={[0.7486045710520342, 0.7486077687280569, 0.7486052248014304]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO006_0.geometry}
        material={gltf.materials['Material.013']}
        position={[9.648449999999999, 16.34961, 6.06104]}
        rotation={[Math.PI / 2, 0, 0]}
        scale={1.4348999999999998}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO005_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-7.77268, 14.41516, 8.616349999999999]}
        rotation={[0.9291840454775443, 0.12397646435901731, -0.24327823603828277]}
        scale={[1.1958726275402412, 1.1958736732615196, 1.195872665796823]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO006_0.geometry}
        material={gltf.materials['Material.013']}
        position={[1.39294, 2.3788099999999996, 6.96917]}
        rotation={[-Math.PI / 2, -1.3992440208220887, -Math.PI]}
        scale={[1.2068859307324782, 1.20688, 1.2068859307324782]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO007_0.geometry}
        material={gltf.materials['Material.013']}
        position={[0.90268, 0.5612400000000001, 7.3603499999999995]}
        rotation={[-2.6345868462679127, 1.522291608682909, -2.2871254926132787]}
        scale={[1.9412167653562034, 1.9412146084346265, 1.941210206726721]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO003_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-3.3176499999999995, -4.28233, 8.677999999999999]}
        rotation={[1.3502935363867499, 0.019067562984629787, -0.2838621698443417]}
        scale={[2.5288001054254963, 2.5288010610761766, 2.528797196850709]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.17996, -7.63977, -0.38314000000000004]}
        rotation={[0, 0, -2.54548213842874]}
        scale={[11.15068914670748, 11.15068914670748, 11.15069]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO008_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-4.89103, -8.537049999999999, 5.87274]}
        rotation={[Math.PI / 2, 1.2093898855830645, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0001_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.65865, -8.174769999999999, 0.3418500000000001]}
        rotation={[0, 0, 2.4500808763086512]}
        scale={[0.8158821334604651, 0.8158821334604651, 0.8158900000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0002_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.13542, -9.06397, 0.25885]}
        rotation={[0, 0, -0.5831888704287336]}
        scale={[1.4830525332569982, 1.4830525332569982, 1.4830599999999998]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO007_0.geometry}
        material={gltf.materials['Material.013']}
        position={[17.76316, -1.02468, 1.12334]}
        rotation={[-Math.PI / 2, -0.8500469839484249, Math.PI]}
        scale={[1.2571750991011554, 1.25718, 1.2571750991011554]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.25067, -0.79844, 1.18568]}
        rotation={[0, 0, -2.9158431560825884]}
        scale={[1.764275644053389, 1.764275644053389, 3.4977300000000002]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.914350000000002, -3.7851800000000004, 0.48834000000000005]}
        rotation={[0, 0, 1.232005528796852]}
        scale={[1.2866677602629202, 1.2866677602629202, 1]}
      />
      <T.Mesh
        geometry={gltf.nodes.tree9001_0.geometry}
        material={gltf.materials['Material.017']}
        position={[1.30115, -0.9675400000000001, 7.81321]}
        rotation={[0.04028523692518613, -0.026376426255302125, 1.122522127323284]}
        scale={[0.006479282367670051, 0.006480995293934415, 0.006477453203227331]}
      />
      <T.Mesh
        geometry={gltf.nodes.tree9002_0.geometry}
        material={gltf.materials['Material.017']}
        position={[5.5286, -1.62433, 2.96765]}
        rotation={[0.12973618578503865, 0.016610278292981402, -2.9850309221299707]}
        scale={[0.0054977177082858675, 0.005505460925299535, 0.0055067050039020625]}
      />
      <T.Mesh
        geometry={gltf.nodes.tree9003_0.geometry}
        material={gltf.materials['Material.017']}
        position={[-3.77744, 16.18991, 7.9321600000000005]}
        rotation={[-0.014157012783035867, -0.1301003742601897, 1.497940008987305]}
        scale={[0.006717239016143465, 0.006715236406858662, 0.006717186911200255]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-0.32743000000000005, 15.45021, 7.243290000000001]}
        rotation={[0.024731381629202506, 0.15441985483369328, 1.312168921373274]}
        scale={[0.3871131614915722, 0.38989125727566665, 0.4881558883184757]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO008_0.geometry}
        material={gltf.materials['Material.013']}
        position={[0.39133000000000007, 9.853790000000002, 6.68704]}
        rotation={[-1.6076940298212568, 1.042973404370871, 3.0628860561930282]}
        scale={[1.1902057473395093, 1.1902144084575688, 1.190212874867349]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0003_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-0.8716300000000001, 11.486790000000001, 6.39677]}
        rotation={[0, 0, -2.921855269628578]}
        scale={[0.6497125152711777, 0.6497125152711777, 0.6497100000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-1.3279299999999998, 11.76665, 6.90261]}
        rotation={[-1.2899832125293709, 0.4605809327568172, 0.22797439525559918]}
        scale={[0.4938353218432235, 0.49383712061771956, 0.4938405739709932]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-10.552660000000001, 15.55467, 9.47057]}
        rotation={[-1.225752922426867, 0.5866401150513036, -0.15447780164641772]}
        scale={[0.5981862098878576, 0.5981859869639207, 0.5981879016663578]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-10.556630000000002, 16.32719, 1.0094699999999999]}
        rotation={[0.10146464735936851, -0.5834349261630083, -1.3979114445031624]}
        scale={[1.6303848216602115, 1.6303816613603084, 1.630384385260114]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-13.42302, 14.8242, 1.1706400000000001]}
        rotation={[-1.455347829581568, -0.4368857032954334, 0.3002490905826458]}
        scale={[2.587866562653492, 2.5878766928507235, 2.587868092948325]}
      />
      <T.Mesh
        geometry={gltf.nodes.Rock_1_AO001_0.geometry}
        material={gltf.materials['Material.008']}
        position={[1.4766, -12.07915, 0.94001]}
        rotation={[Math.PI / 2, 1.5536749131505927, 6.484728959083969e-15]}
        scale={[0.17055499787458595, 0.17056000000000002, 0.17055499787458595]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO009_0.geometry}
        material={gltf.materials['Material.013']}
        position={[1.80751, -9.161919999999999, 2.23142]}
        rotation={[-1.2665071444638356, 1.0013036141854241, -3.066309569523511]}
        scale={[1.229421082013807, 1.2294251403806578, 1.2294258855661042]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0008_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[2.4582399999999995, -9.823540000000001, 2.18466]}
        rotation={[0, 0, -0.2156346349624281]}
        scale={[0.5522803717316052, 0.5522803717316052, 0.55228]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-1.2164199999999998, -9.567, 2.40468]}
        rotation={[0.6055809456250247, 0.13665523602528265, 0.18057609611595632]}
        scale={[2.3670969165625646, 2.367096759872735, 2.367103574708973]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0009_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-1.24995, -9.2951, 3.13942]}
        rotation={[0, 0, 2.214908747795733]}
        scale={[0.5987121118701375, 0.5987121118701375, 0.5987100000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO009_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-1.99009, -9.249799999999999, 3.9028199999999997]}
        rotation={[-1.100437959355498, 0.931163190215557, -3.000923622524281]}
        scale={[0.6281223068797988, 0.6281227587820712, 0.6281199988855634]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO004_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-2.43729, -11.328899999999999, -0.10587]}
        rotation={[Math.PI / 2, -0.13647248333420606, -1.400803345158968e-17]}
        scale={[1.765243097847999, 1.7652400000000001, 1.765243097847999]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO005_0.geometry}
        material={gltf.materials['Material.013']}
        position={[10.54654, -16.67857, -0.13973000000000002]}
        rotation={[Math.PI / 2, -0.8120633609754064, -8.068451960810612e-17]}
        scale={[2.7404260871076236, 2.7404300000000004, 2.7404260871076236]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0010_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[21.486029999999996, 7.87355, 0.29950000000000004]}
        rotation={[1.412409053188293, 0.05350672283404795, -1.408807677747027]}
        scale={[0.8456883917850594, 0.8456962430447471, 0.8456913627322915]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0011_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.8127, 8.34703, 0.08633000000000002]}
        rotation={[1.5954400962246489, -0.5610461810168621, -0.2441240393645192]}
        scale={[0.5220079211084829, 0.522005263766564, 0.5220052894368026]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0012_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[24.29638, 4.634709999999999, 0.30313]}
        rotation={[-3.139768573351062, 0.16853583724592824, 3.035386850112032]}
        scale={[0.6262092376354729, 0.6380456405305189, 0.2165084942906398]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0013_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[23.57442, 6.96252, -0.22582000000000002]}
        rotation={[-3.129035039228308, -0.16806928589329795, -0.02043478503241765]}
        scale={[1.3642035484853423, 1.3899893743838476, 0.47167257255430917]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.6910099999999995, -10.35122, 4.6827]}
        rotation={[0.2651922449145599, -0.034953262615756736, 0.053010967466171226]}
        scale={[0.8149219007978618, 0.8149266864571315, 0.8149290788774198]}
      />
      <T.Mesh
        geometry={gltf.nodes.TreeTrunk003_0.geometry}
        material={gltf.materials['Material.012']}
        position={[9.680919999999999, -0.94218, 2.10296]}
        rotation={[0.06379234901568313, -0.14602406106657617, 2.7830370226159737]}
        scale={[0.20026043118898953, 0.20025984769793478, 0.20026434879928082]}
      />
      <T.Mesh
        geometry={gltf.nodes.TreeTrunk004_0.geometry}
        material={gltf.materials['Material.012']}
        position={[9.18241, -0.020010000000000003, 2.0622]}
        rotation={[-0.07524003652763112, -0.04073057025896405, 2.721064617536193]}
        scale={[0.11080877672819966, 0.1108122421034788, 0.11081484828307081]}
      />
      <T.Mesh
        geometry={gltf.nodes['Deer-ver3001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[8.25506, -1.48585, 2.17477]}
        rotation={[-0.10726902547490347, 0.038341745759770444, -1.6040834817097183]}
        scale={[0.23877622096850434, 0.2387774966365131, 0.23877729770646122]}
      />
      <T.Mesh
        geometry={gltf.nodes.Keel000_0.geometry}
        material={gltf.materials.Objects}
        position={[27.64236, -5.37378, 0.14721000000000004]}
        rotation={[0, 0, 0.9111126056729453]}
        scale={[0.21999880567857638, 0.21999880567857638, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects000_0.geometry}
        material={gltf.materials.Objects}
        position={[1.63696, -10.81409, 2.4962999999999997]}
        rotation={[-1.4587714287200884, 1.0667058123261999, 3.068247364821964]}
        scale={[0.7479708126658421, 0.7479615234087915, 0.7479657994186635]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects001_0.geometry}
        material={gltf.materials.Objects}
        position={[4.331840000000001, -12.67388, 0.34826000000000007]}
        rotation={[Math.PI / 2, 0, 0]}
        scale={0.6009200000000001}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects006_0.geometry}
        material={gltf.materials.Objects}
        position={[-0.5806900000000002, -10.89339, 2.3945]}
        rotation={[2.102550049960768, -0.8889733056140352, 0.1100602064225553]}
        scale={[0.5106308143855011, 0.5106300717740779, 0.5106261816632596]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects007_0.geometry}
        material={gltf.materials.Objects}
        position={[11.02211, -15.684, 1.4116099999999998]}
        rotation={[-1.4400187272097669, 0.3675813036845443, -2.9022631393522405]}
        scale={[0.46878404761681053, 0.4687774235178142, 0.4687805318056628]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects008_0.geometry}
        material={gltf.materials.Objects}
        position={[1.12701, -14.224369999999997, -0.41218000000000005]}
        rotation={[-Math.PI / 2, 0.8770474662631313, -Math.PI]}
        scale={[0.7479700524085172, 0.7479700000000001, 0.7479700524085172]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects009_0.geometry}
        material={gltf.materials.Objects}
        position={[-0.3239800000000001, -13.7778, -0.50106]}
        rotation={[-2.6574855535578545, 0.6032201404281328, -1.1446394807237033]}
        scale={[1.0389284488837527, 1.0389279710355288, 1.0389296087801136]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects010_0.geometry}
        material={gltf.materials.Objects}
        position={[0.005490000000000001, -14.81375, -0.28762000000000004]}
        rotation={[-0.05741872118577, -0.16236972600297028, -0.08060042045447245]}
        scale={[1.297319777271587, 1.2973139452345372, 1.2973134466658396]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects011_0.geometry}
        material={gltf.materials.Objects}
        position={[11.844949999999999, -16.68209, 0.14471000000000003]}
        rotation={[Math.PI / 2, -0.29160149948992536, 0]}
        scale={[0.7479655961339399, 0.7479700000000001, 0.7479655961339399]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects012_0.geometry}
        material={gltf.materials.Objects}
        position={[4.5697600000000005, 1.8719199999999998, 4.6710400000000005]}
        rotation={[0.49453059272169836, -0.6884285205000796, -0.34632024043537596]}
        scale={[0.8429026532761658, 0.8428991165020877, 0.8428968663484282]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects013_0.geometry}
        material={gltf.materials.Objects}
        position={[4.18861, 0.7157900000000001, 4.48441]}
        rotation={[1.178383574456415, -0.8445651904198401, -0.9032545976703428]}
        scale={[0.7173192957811745, 0.7173186299685795, 0.7173190025365284]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects014_0.geometry}
        material={gltf.materials.Objects}
        position={[4.84282, -3.42858, 6.06302]}
        rotation={[1.1994022534471662, -0.6736387405435236, -1.2365647979121093]}
        scale={[0.5875792874157496, 0.5875866020426267, 0.5875797686272053]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects015_0.geometry}
        material={gltf.materials.Objects}
        position={[4.509690000000001, -5.04815, 6.85642]}
        rotation={[-1.9974924693145435, -0.30449888607399583, -0.942461827109696]}
        scale={[0.3703244821774548, 0.3703275627063155, 0.3703254533515082]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0014_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.3305, -0.003740000000000001, 6.08061]}
        rotation={[0.1235822928056583, 0.19961798242824794, 0.13626986361968224]}
        scale={[0.4239500929354776, 0.42395158060797467, 0.42394813704036965]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0015_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[2.98775, -6.48883, 6.470300000000001]}
        rotation={[0.2883069395471334, 0.18323841937910168, -0.5192809903995267]}
        scale={[0.684152923913945, 0.6841520411429028, 0.684157826893766]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects016_0.geometry}
        material={gltf.materials.Objects}
        position={[2.6790399999999996, -7.0939, 5.9771600000000005]}
        rotation={[0.44895037461324533, -0.3205510229495982, -2.126739869806926]}
        scale={[0.676307352909903, 0.6763117903008937, 0.6763072444532884]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects017_0.geometry}
        material={gltf.materials.Objects}
        position={[4.46776, -5.42027, 3.1409100000000003]}
        rotation={[0.4489523744379388, -0.3205492673756499, -2.1267433403478737]}
        scale={[0.7637757643444836, 0.7637807851733377, 0.7637787174961084]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects018_0.geometry}
        material={gltf.materials.Objects}
        position={[3.42574, -9.095680000000002, 2.3396599999999994]}
        rotation={[0.4489463347682293, -0.32055391857178267, -2.126759421100382]}
        scale={[0.40730191185409387, 0.4073055420688504, 0.40730331572428924]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects019_0.geometry}
        material={gltf.materials.Objects}
        position={[6.157589999999999, -9.50647, -0.05814000000000001]}
        rotation={[-0.334298953380224, 0.43913144553749, 0.7082584069746904]}
        scale={[0.5996195610551746, 0.5996194022044317, 0.5996157204410172]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects020_0.geometry}
        material={gltf.materials.Objects}
        position={[5.224939999999999, -11.151119999999999, -0.71358]}
        rotation={[-0.9709472934593861, 0.4068491366927285, 0.5271667333417058]}
        scale={[1.2204263295258753, 1.2204198682420737, 1.2204173485328698]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO010_0.geometry}
        material={gltf.materials['Material.013']}
        position={[3.89349, -10.97057, 0.29131000000000007]}
        rotation={[Math.PI / 2, 0, 0]}
        scale={0.93833}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO011_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-19.11144, -0.94135, -0.11152000000000002]}
        rotation={[Math.PI / 2, -1.1090695865950264, -1.2460563941929058e-16]}
        scale={[5.501502109442474, 5.5015, 5.501502109442474]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO012_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-12.17479, 19.59016, 0.17122]}
        rotation={[-Math.PI / 2, 0.4186308626213597, -Math.PI]}
        scale={[2.0779812342752284, 2.07798, 2.0779812342752284]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects021_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.687199999999999, -8.232099999999999, 0.4419200000000001]}
        rotation={[1.6691841406423993, -0.03396260733404016, -0.04898186019511854]}
        scale={[2.105407659765681, 2.105399380877652, 2.1054000703666746]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects022_0.geometry}
        material={gltf.materials.Objects}
        position={[-17.0185, 8.137359999999997, 5.63805]}
        rotation={[2.075760182017241, 0.5218905636787464, 2.068299032235318]}
        scale={[2.2302762861582868, 2.230279951059956, 2.230271860760477]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects023_0.geometry}
        material={gltf.materials.Objects}
        position={[-17.02159, 5.99232, 1.58653]}
        rotation={[-2.0298067461962854, 0.3567566057718479, 1.934343807961979]}
        scale={[1.652241642678213, 1.65223101344818, 1.652236268031906]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0016_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-8.13313, -8.965520000000001, 2.13952]}
        rotation={[0.04935739067628854, 1.4098983031805994, 0.6313800915087662]}
        scale={[0.803549705307643, 0.8035528574400069, 0.8035494930618773]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO006_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-17.83972, 10.249949999999998, 0.08455000000000001]}
        rotation={[-Math.PI / 2, -1.3481066178682866, -Math.PI]}
        scale={[6.000080308295881, 6.00008, 6.000080308295881]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects024_0.geometry}
        material={gltf.materials.Objects}
        position={[-6.574260000000001, -23.433699999999998, 0.030980000000000008]}
        rotation={[-0.38431654756002437, -1.4760023499554702, -1.9323148427350323]}
        scale={[0.9719710734378879, 0.9719752618251147, 0.9719729165979882]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects025_0.geometry}
        material={gltf.materials.Objects}
        position={[-5.45108, -22.03614, 1.55455]}
        rotation={[1.536031206076631, 1.4634698464006937, 0.22403486729714994]}
        scale={[0.9635718647822799, 0.963562974537731, 0.9635626954692674]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO007_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-7.031340000000001, -21.8085, -0.3341700000000001]}
        rotation={[-1.449995801657079, -1.0103957288087637, -2.9742708797063173]}
        scale={[3.5611486193502233, 3.561144943652252, 3.5611471166044235]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.576740000000001, -22.1294, -0.36319]}
        rotation={[-0.021299128408041455, 0.08863758354346822, 3.1100893723315153]}
        scale={[6.500109941562528, 6.500105033312924, 4.149246448549423]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.27754, -20.37341, -0.3383000000000001]}
        rotation={[-0.02129991559833005, 0.0886376338564553, -2.2122396096782126]}
        scale={[4.950138407660941, 4.9523509341826735, 5.28505175302002]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_mossy_0007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-3.32132, -20.592589999999998, -1.0994599999999999]}
        rotation={[-0.03656647752958116, 0.08351685060367711, -2.9959667044401543]}
        scale={[10.739978270881183, 10.759106848907114, 4.886265939610736]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-2.22295, -19.989479999999997, 1.30462]}
        rotation={[-0.1632518477784885, 0.03227341431197481, 1.3188680967204798]}
        scale={[0.5714531331614168, 0.571457915685836, 0.5714519368240867]}
      />
      <T.Mesh
        geometry={gltf.nodes.tree9004_0.geometry}
        material={gltf.materials['Material.017']}
        position={[-1.83422, -22.68315, 1.15965]}
        rotation={[-0.018683135143244597, 0.18203963777029103, -0.04474870309708371]}
        scale={[0.005537734193693303, 0.005537237578432048, 0.00554188596057335]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.815409999999999, -20.317260000000005, 2.5293900000000002]}
        rotation={[-0.17088713484434537, 0.0005613514647286362, 1.7105406173594149]}
        scale={[0.7744091614902293, 0.7744089752191669, 1.0511615994698436]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO010_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-4.20192, -16.492269999999998, -0.07508000000000001]}
        rotation={[Math.PI / 2, 1.3531940806481422, 0]}
        scale={[1.469319636090119, 1.4693199999999997, 1.469319636090119]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0017_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-15.18339, -6.622229999999999, 0.17477]}
        rotation={[0.10146464735936851, -0.5834349261630083, -1.3979114445031624]}
        scale={[1.6303848216602115, 1.6303816613603084, 1.630384385260114]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0018_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.714379999999999, -7.76505, 8.58201]}
        rotation={[0.6029842251047617, 0.6941982889457526, -1.0038172064888218]}
        scale={[0.3555271109212348, 0.35552534944782777, 0.3555315130899089]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0019_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.733420000000001, -7.720109999999999, 7.3806400000000005]}
        rotation={[1.2387004156212982, 1.0940623452098197, -2.4183229185497193]}
        scale={[0.521018191141154, 0.5210132071262686, 0.5210145576660983]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0020_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[23.252719999999997, -0.8330700000000001, 0.11124000000000002]}
        rotation={[0.04935739067628854, 1.4098983031805994, 0.6313800915087662]}
        scale={[0.803549705307643, 0.8035528574400069, 0.8035494930618773]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO011_0.geometry}
        material={gltf.materials['Material.013']}
        position={[14.529369999999998, 6.514409999999999, -0.003270000000000001]}
        rotation={[Math.PI / 2, 1.1801644678637417, 2.915710278663066e-16]}
        scale={[1.2713094579999002, 0.85846, 1.2713094579999002]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0021_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[12.61355, -0.41463, 0.3979000000000001]}
        rotation={[0.12781437313707233, -0.46934743991779315, 0.108762715375175]}
        scale={[0.8035467309995107, 0.8035449933264471, 0.8035493644450228]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0022_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[9.322540000000002, -6.6672199999999995, 0.08855000000000002]}
        rotation={[-0.011123242507971956, 0.19341098626541367, 2.3427052578725482]}
        scale={[1.1673509646631557, 1.167345943154813, 1.1673462916375756]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0023_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.47675, 7.48797, 4.77301]}
        rotation={[-1.9404037851358875, 0.3191399214345867, 0.16215594680366577]}
        scale={[0.8193476584454247, 0.819351944038702, 0.8193483142717756]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO012_0.geometry}
        material={gltf.materials['Material.013']}
        position={[4.979940000000001, 11.132209999999999, 5.272260000000001]}
        rotation={[1.2949697689999877, -1.097305815152951, -0.49093680099460807]}
        scale={[1.873570684255067, 1.2651503235584298, 1.8735726815365346]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0024_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[5.404929999999999, 8.6644, 4.09679]}
        rotation={[-1.93515960816027, 0.7188839804331514, -0.08183731495864716]}
        scale={[0.7197610482653255, 0.5600036316846526, 0.7222543426660721]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO008_0.geometry}
        material={gltf.materials['Material.013']}
        position={[4.8823799999999995, 4.0437, 4.1037099999999995]}
        rotation={[1.3836127977949362, -0.07163911550165152, -0.2518738581279814]}
        scale={[1.7684617306857393, 1.7684674876570392, 1.7684669895986185]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO009_0.geometry}
        material={gltf.materials['Material.013']}
        position={[4.25043, 5.06983, 3.9820399999999996]}
        rotation={[-1.7262518920800034, -0.1489912308838598, -2.84415375883904]}
        scale={[1.1335942277111328, 1.1335930555097804, 1.133596880817868]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0025_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.51607, 3.36408, 7.54065]}
        rotation={[2.6869917066324835, 0.8400606966773069, 0.3407046002073331]}
        scale={[0.5327028429621904, 0.414460908048033, 0.5345479972836865]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0026_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.52864, -0.9713999999999999, 8.513430000000001]}
        rotation={[2.686994572529526, 0.8400591911881523, 0.3407011311010914]}
        scale={[0.6439819609274781, 0.5010460966817325, 0.6462089235688409]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0027_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[3.55631, -5.73059, 8.106219999999999]}
        rotation={[2.686974603418198, 0.8400636208583053, 0.3407282948497186]}
        scale={[0.2047035519965396, 0.15926870188458248, 0.20541350929284086]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0028_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[3.47062, -5.439240000000002, 8.141899999999998]}
        rotation={[-2.406096905558541, -0.6288442934823928, -2.3873082189980646]}
        scale={[0.0966666379885015, 0.07521196380895796, 0.09700805172767879]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO013_0.geometry}
        material={gltf.materials['Material.013']}
        position={[2.49933, -6.227099999999999, 8.031869999999998]}
        rotation={[-1.4219906593852487, 0.8629021711400959, -3.1040500026929756]}
        scale={[0.5967290572780917, 0.5104843591139693, 0.5626535831219777]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO010_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-2.60434, -7.530200000000001, 8.26188]}
        rotation={[1.6578392197954388, 0.05689029134063586, -0.06865806325667323]}
        scale={[0.609781230032542, 0.6097836221152549, 0.6097808257070734]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0029_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-3.1476200000000003, -6.867999999999999, 8.349440000000001]}
        rotation={[-0.31933750718578696, 0.28060559831379617, 0.7840865536901287]}
        scale={[0.2196835553699913, 0.21968676655638594, 0.21968476255762484]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stone_Circle001_0.geometry}
        material={gltf.materials.Stone_Circle_Mat}
        position={[19.857190000000003, 3.8711599999999997, 1.8547500000000001]}
        rotation={[0, 0, -2.0286028495004738]}
        scale={[0.3345840870394168, 0.3345840870394168, 0.3345800000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_7_AO019_0.geometry}
        material={gltf.materials.StoneWall}
        position={[19.857190000000003, 3.8711599999999997, 0.46308000000000005]}
        rotation={[Math.PI / 2, 1.1769082879407748, -2.892850990778391e-16]}
        scale={[0.499997896195574, 0.5, 0.499997896195574]}
      />
      <T.Mesh
        geometry={gltf.nodes.Well_AO001_0.geometry}
        material={gltf.materials['Material.020']}
        position={[19.857190000000003, 3.8711599999999997, 1.81574]}
        rotation={[Math.PI / 2, -0.5072506754184463, 0]}
        scale={[0.29999426877858854, 0.30000000000000004, 0.29999426877858854]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO011_0.geometry}
        material={gltf.materials['Material.013']}
        position={[16.34635, 4.07507, 1.98521]}
        rotation={[Math.PI / 2, 0.5710135476377446, 0]}
        scale={[1.1295964027031957, 1.1296, 1.1295964027031957]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0030_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[18.267850000000003, 8.05447, 0.25439]}
        rotation={[-2.9943761891582104, -0.08496568826417064, 1.233010515844426]}
        scale={[0.8572584592175221, 0.8572605709467805, 0.8572612504365283]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0031_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[23.969769999999997, 0.25159, 0.6355900000000001]}
        rotation={[-1.7625845960336792, 0.7588242996928987, -3.127262246581117]}
        scale={[0.3514241825771243, 0.35142852900696614, 0.35142583442313974]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0032_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.432129999999997, 9.01251, -0.03359000000000001]}
        rotation={[-1.319808320889686, 0.9476760889721366, 2.3262637383896703]}
        scale={[0.42544541212710246, 0.4254467262772157, 0.42544891467719137]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_3_AO001_0.geometry}
        material={gltf.materials.Tower_tex_3}
        position={[-4.5230999999999995, -22.22465, 1.9406599999999998]}
        rotation={[Math.PI / 2, -1.439821951705979, -8.500926755284875e-16]}
        scale={[0.29999946216618456, 0.30000000000000004, 0.29999946216618456]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects026_0.geometry}
        material={gltf.materials.Objects}
        position={[-1.76963, 17.423499999999997, 0.18593000000000004]}
        rotation={[-Math.PI / 2, 0.6317089852663422, -Math.PI]}
        scale={[1.8234627785891324, 1.8234599999999999, 1.8234627785891324]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects027_0.geometry}
        material={gltf.materials.Objects}
        position={[-6.060129999999999, 15.739969999999998, 1.08497]}
        rotation={[-0.49885202933943573, 0.7254909299013299, 1.3016627126692004]}
        scale={[2.532260132944481, 2.532260891969862, 2.5322542526571064]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO013_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-0.04640000000000001, 20.66379, -0.27144]}
        rotation={[-Math.PI / 2, 0.02490096974319212, -Math.PI]}
        scale={[2.426662297168685, 2.4266599999999996, 2.426662297168685]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO014_0.geometry}
        material={gltf.materials['Material.013']}
        position={[5.41054, 21.510360000000002, -0.34870000000000007]}
        rotation={[-Math.PI / 2, -0.6271652086906545, -Math.PI]}
        scale={[2.842455262691042, 2.8424599999999995, 2.842455262691042]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO014_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-17.79918, 23.815080000000002, -0.27144]}
        rotation={[-Math.PI / 2, 1.4417997738469863, Math.PI]}
        scale={[4.279647556633607, 2.4266599999999996, 4.279647556633607]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-stairs001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-11.438659999999999, -0.47391000000000005, 10.473980000000001]}
        scale={[0.5760900000000001, 0.5760900000000001, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.114119999999999, -7.6336, 12.37866]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.54546]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.114119999999999, -7.6336, 13.84878]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_3_AO001_0.geometry}
        material={gltf.materials.StoneWall}
        position={[-10.492740000000001, -2.55099, 10.4608]}
        rotation={[Math.PI / 2, Math.PI / 2, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-small-ver2003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-8.86427, -0.85645, 12]}
        scale={0.6000000000000001}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-small-ver2004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.064269999999999, -0.85645, 12]}
        scale={0.6000000000000001}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-small-ver2005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.064269999999999, -4.1564499999999995, 12]}
        scale={0.6000000000000001}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-small-ver2006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-8.86427, -4.1564499999999995, 12]}
        scale={0.6000000000000001}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-top-half003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.45841, -1.2226, 13.12083]}
        rotation={[0, 0, -Math.PI]}
        scale={[0.4, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-top-half004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-11.620709999999999, -2.4887300000000003, 13.12083]}
        rotation={[0, 0, -Math.PI / 2]}
        scale={[0.4, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-top-half005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.47825, -3.7856300000000003, 13.12083]}
        scale={[0.4, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-top-half006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-9.164349999999999, -2.5014399999999997, 13.12083]}
        rotation={[0, 0, Math.PI / 2]}
        scale={[0.42156000000000005, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-roof001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.876180000000002, -2.52641, 13.51339]}
        rotation={[0, 0, -Math.PI / 2]}
        scale={[0.24635, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-gate-closed001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-9.874480000000002, -0.7511900000000001, 11.81087]}
        rotation={[0, 0, -Math.PI]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-roof002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.110949999999999, -2.52641, 13.51339]}
        rotation={[0, 0, Math.PI / 2]}
        scale={[0.24635, 0.30000000000000004, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO004_0.geometry}
        material={gltf.materials['Material.009']}
        position={[-8.96439, -2.5207900000000003, 11.418069999999998]}
        rotation={[1.3492088351475298, -0.0000037135795848494004, -1.5854083692036112]}
        scale={[0.2777093003484039, 0.32911512590581443, 0.3290751332142859]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO015_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-11.540919999999998, -4.433220000000001, 10.80416]}
        rotation={[-Math.PI / 2, -0.612906954649342, -Math.PI]}
        scale={[0.6836359174297383, 0.6836400000000002, 0.6836359174297383]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO016_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-9.66687, -4.433220000000001, 10.71247]}
        rotation={[Math.PI / 2, -0.03255187363686747, 0]}
        scale={[0.8086984204881322, 0.8087000000000001, 0.8086984204881322]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0033_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-15.713049999999999, -6.78075, 10.08217]}
        rotation={[2.473528516825539, 0.9071166299266562, -2.8389782106855255]}
        scale={[0.7448525842742308, 0.7448567180337439, 0.7448539785085397]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO012_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-8.910590000000001, -1.38684, 10.738199999999997]}
        rotation={[Math.PI / 2, 0, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO013_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-9.144639999999999, -0.39949000000000007, 10.393]}
        rotation={[-Math.PI / 2, 0.8679733013567095, Math.PI]}
        scale={[1.6918680448841155, 1.69187, 1.6918680448841155]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO017_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-11.963500000000002, -2.87357, 10.4743]}
        rotation={[-1.7793138355173486, 1.3647162270578967, 3.136957112613873]}
        scale={[1.2538314663861327, 1.2538306348546442, 1.2538289205868556]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO015_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-8.47498, -4.2064, 11.139249999999999]}
        rotation={[2.125333558850545, -1.1094682453142548, 0.6769213479191307]}
        scale={[0.61323663148902, 0.6132307465383646, 0.6132323486248912]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects028_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.537569999999999, 6.21267, 10.93404]}
        scale={0.22000000000000003}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.425440000000002, 5.32916, 12.240179999999999]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-14.10046, 5.32916, 12.240179999999999]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-8.31306, 4.60844, 11.931099999999999]}
        rotation={[0, 0, -0.3594963312360596]}
        scale={[0.2999976066571199, 0.2999976066571199, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall007_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.59301, 3.96199, 11.931099999999999]}
        rotation={[0, 0, -0.3594963312360596]}
        scale={[0.2999976066571199, 0.2999976066571199, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall008_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-4.57898, -3.84149, 11.98082]}
        rotation={[0, 0, -1.2037038622782534]}
        scale={[0.2999973816552405, 0.2999973816552405, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall009_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.238440000000001, -2.1263900000000002, 11.98082]}
        rotation={[0, 0, -1.2037038622782534]}
        scale={[0.2999973816552405, 0.2999973816552405, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall010_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.37439, -5.7225399999999995, 12.4321]}
        rotation={[0, 0, -2.02836181166154]}
        scale={[0.30000090083198083, 0.30000090083198083, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall011_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.18617, -7.371020000000001, 12.4321]}
        rotation={[0, 0, -2.02836181166154]}
        scale={[0.30000090083198083, 0.30000090083198083, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall012_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-11.858630000000002, -8.064319999999999, 12.4741]}
        rotation={[0, 0, -3.040653657196866]}
        scale={[0.299996989651563, 0.299996989651563, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall013_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.03047, -7.87915, 12.4741]}
        rotation={[0, 0, -3.040653657196866]}
        scale={[0.299996989651563, 0.299996989651563, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall014_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-8.202309999999999, -7.693979999999999, 12.4741]}
        rotation={[0, 0, -3.040653657196866]}
        scale={[0.299996989651563, 0.299996989651563, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall015_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-13.87476, -7.15825, 12.415480000000002]}
        rotation={[0, 0, 2.697280927884521]}
        scale={[0.29999776565834624, 0.29999776565834624, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall016_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.533859999999999, -6.368399999999999, 12.415480000000002]}
        rotation={[0, 0, 2.697280927884521]}
        scale={[0.29999776565834624, 0.29999776565834624, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall017_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.05847, -4.28651, 12.238469999999998]}
        rotation={[0, 0, 1.7594778093646182]}
        scale={[0.30000435880166815, 0.30000435880166815, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall018_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.05847, -4.2865, 12.238469999999998]}
        rotation={[0, 0, 1.7594778093646182]}
        scale={[0.30000435880166815, 0.30000435880166815, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall019_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.43462, -2.19797, 11.931969999999998]}
        rotation={[0, 0, 1.5442261698168611]}
        scale={[0.29999588830515667, 0.29999588830515667, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall020_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.385779999999997, -0.36110000000000003, 11.931969999999998]}
        rotation={[0, 0, 1.5442261698168611]}
        scale={[0.29999588830515667, 0.29999588830515667, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall021_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.288089999999997, 3.3126299999999995, 11.931969999999998]}
        rotation={[0, 0, 1.5442261698168611]}
        scale={[0.29999588830515667, 0.29999588830515667, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall022_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.336940000000002, 1.4757699999999998, 11.931969999999998]}
        rotation={[0, 0, 1.5442261698168611]}
        scale={[0.29999588830515667, 0.29999588830515667, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall023_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.278390000000001, 1.9388699999999999, 11.82774]}
        rotation={[0, 0, -1.4380069006562315]}
        scale={[0.30000107999805603, 0.30000107999805603, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall024_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.03513, 0.11753000000000002, 11.82774]}
        rotation={[0, 0, -1.4380069006562315]}
        scale={[0.30000107999805603, 0.30000107999805603, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0034_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.695729999999999, -8.36876, 10.633799999999999]}
        rotation={[-1.1196557225509094, 1.4662890585404322, -3.0608776694207056]}
        scale={[0.3961022041089901, 0.3960955999503151, 0.3961026180170993]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.01088, -8.30577, 13.943919999999999]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.01088, -8.30577, 12.49921]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5689700000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.89113, -6.31982, 12.169740000000001]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5689700000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.89113, -6.31982, 13.681099999999999]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.6244, -2.34791, 13.44164]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.6244, -2.34791, 11.869540000000002]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5689700000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.519250000000003, 5.7353000000000005, 12.018979999999999]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5905900000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.519250000000003, 5.7353000000000005, 13.6074]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-4.34204, -3.99778, 13.83105]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-4.34204, -3.99778, 12.31789]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5839900000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large007_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.612559999999999, -0.025870000000000004, 11.82341]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.54501]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1007_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-5.612559999999999, -0.025870000000000004, 13.289119999999999]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1008_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.22363, 4.0377, 13.248769999999997]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large008_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-6.22363, 4.0377, 11.68914]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5890500000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-top-ver1009_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.238879999999998, 5.7353000000000005, 13.67301]}
        scale={0.30102000000000007}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-tower-middle-large009_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-10.238879999999998, 5.7353000000000005, 12.104359999999998]}
        scale={[0.45386000000000004, 0.45386000000000004, 0.5905900000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['castle-wall-top-half008_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.26295, 5.32916, 12.240179999999999]}
        rotation={[0, 0, -Math.PI]}
        scale={[0.30000000000000004, 0.21960000000000002, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-gate003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-12.26295, 5.329149999999999, 12.240179999999999]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-lattice-small001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-13.147759999999998, 5.741260000000001, 11.44873]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-gate-closed002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.95312, -2.11014, 11.09914]}
        rotation={[0, 0, 1.9088385529382705]}
        scale={[0.19430663833230202, 0.19430663833230202, 0.19431000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-stairs002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.116070000000004, 4.281700000000001, 11.12678]}
        rotation={[0, 0, 1.5578335120638453]}
        scale={[0.3000052207879057, 0.33105779706872945, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-gate-closed003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.246329999999997, 5.05973, 12.274]}
        rotation={[0, 0, 0.34344629178502245]}
        scale={[0.19430760793134175, 0.19430760793134175, 0.19431000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-gate-closed004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-9.97027, 5.064429999999999, 12.241259999999997]}
        rotation={[0, 0, 0.32529837012661916]}
        scale={[0.1943105359984373, 0.1943105359984373, 0.19431000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-stairs003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-8.9011, 4.45311, 11.121259999999998]}
        rotation={[0, 0, 2.7726967036240278]}
        scale={[0.4215382691998439, 0.6046796189718984, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Shelter-half001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.97035, 0.3854600000000001, 11.159590000000001]}
        rotation={[0, 0, 3.1298913542026923]}
        scale={[0.3888066240433669, 0.30001053348174295, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Shelter-half002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-16.01929, -0.78215, 11.159590000000001]}
        rotation={[0, 0, 3.1298913542026923]}
        scale={[0.3888066240433669, 0.30001053348174295, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Shelter-half003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.32272, 4.946200000000001, 11.048739999999999]}
        rotation={[0, 0, 1.57780200077482]}
        scale={[0.42930055229407754, 0.30000734990996475, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.Cube001_0.geometry}
        material={gltf.materials['Material.021']}
        position={[-10.76685, 9.75309, 10.784309999999998]}
        rotation={[0.013193449969392586, 0.04824569648046998, 1.2062670932828896]}
        scale={[0.33415187340489355, 0.1993510072710946, 0.005807305743630174]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO003_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-15.730329999999999, 10.44342, 10.59284]}
        rotation={[-Math.PI / 2, 0.2994547082315097, -Math.PI]}
        scale={[0.30000078749896647, 0.30000000000000004, 0.30000078749896647]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO003_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-14.964400000000001, 12.31185, 10.6307]}
        rotation={[-1.6611118879427007, -1.0977404952192082, 3.0600182725428198]}
        scale={[0.299995544800252, 0.30000357697867536, 0.29999851382965215]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO003_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[-16.17963, 8.471309999999999, 10.6006]}
        rotation={[Math.PI / 2, -0.1092179177456928, 0]}
        scale={[0.29999749015616783, 0.30000000000000004, 0.29999749015616783]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO004_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-13.733039999999999, 13.621799999999999, 10.605590000000001]}
        rotation={[-1.6218340698922427, -0.6342301895208597, 3.110179229171426]}
        scale={[0.3000012868305735, 0.3000035816452864, 0.3000007816656483]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_3_AO002_0.geometry}
        material={gltf.materials.Tower_tex_3}
        position={[-11.788859999999998, 14.27202, 10.59696]}
        rotation={[-Math.PI / 2, -0.33143790617799523, Math.PI]}
        scale={[0.299997222153806, 0.30000000000000004, 0.299997222153806]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_3_AO003_0.geometry}
        material={gltf.materials.House_3_AO_tex}
        position={[-9.71483, 14.61583, 10.53859]}
        rotation={[-1.2360994687707914, -1.39746854360311, -2.786795050728146]}
        scale={[0.3000009968316773, 0.30000339898074496, 0.3000035329791968]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO004_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[-1.9264, 10.298589999999999, 10.138019999999997]}
        rotation={[-1.6644226961940713, -0.6899072416290447, 3.085774453703235]}
        scale={[0.2999978056586414, 0.30000339414746635, 0.3000014748297081]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO005_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-0.15303000000000003, 6.68172, 10.291039999999999]}
        rotation={[-1.7131976584539512, 1.277056279843163, -3.0063294905411024]}
        scale={[0.2999990854986062, 0.300003476979851, 0.2999966538146717]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO004_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-0.8894200000000001, 8.56199, 10.29355]}
        rotation={[Math.PI / 2, 0.4628873455892503, 0]}
        scale={[0.29999991083332006, 0.30000000000000004, 0.29999991083332006]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO005_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-4.828929999999999, 12.585780000000002, 10.1916]}
        rotation={[Math.PI / 2, 1.0376255619251449, 0]}
        scale={[0.3000000666666593, 0.30000000000000004, 0.3000000666666593]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO006_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-3.13175, 11.41179, 10.116349999999999]}
        rotation={[-1.6202382993191846, 0.589315745721245, -3.1152377698910136]}
        scale={[0.3000019809934595, 0.30000335381458654, 0.3000001409999669]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO006_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-7.10269, 13.678939999999999, 10.352210000000001]}
        rotation={[1.7333585758375483, 1.1715379470379153, -0.16130671364677723]}
        scale={[0.3000032541490175, 0.3000034618133598, 0.2999979083260415]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO007_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-4.25883, 9.456050000000001, 10.235169999999998]}
        rotation={[1.4985421264188135, -0.7559568234197055, -0.04580638211385262]}
        scale={[0.2999997068331901, 0.299996248809881, 0.3000066932586672]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO007_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-2.3954499999999994, 6.198149999999999, 10.274]}
        rotation={[-Math.PI / 2, -0.26830434180012297, -Math.PI]}
        scale={[0.30000358964519075, 0.30000000000000004, 0.30000358964519075]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO008_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[-3.6886900000000002, 5.46933, 10.27571]}
        rotation={[-1.6193456822849857, 1.3311216436840607, -3.0895705820330552]}
        scale={[0.30000306181770886, 0.30000339748076194, 0.30000245148998367]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO005_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[-3.1409300000000004, 8.127869999999998, 10.29276]}
        rotation={[1.5314756365841187, 0.45430532161084314, 0.050992343342041335]}
        scale={[0.3000005681661287, 0.29999770349121013, 0.2999981534943174]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO008_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-4.42056, 7.317829999999999, 10.32516]}
        rotation={[1.5874430922979104, 0.465439110386827, -0.027128687117894356]}
        scale={[0.3000003903330794, 0.3000010943313374, 0.29999770615789717]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_1_AO009_0.geometry}
        material={gltf.materials.House_1_AO_tex}
        position={[-6.04207, 9.26728, 10.41935]}
        rotation={[1.5983401693810984, 0.8495000066609535, -0.0898810584760386]}
        scale={[0.2999998076666051, 0.2999970694856868, 0.2999944362817418]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_3_AO003_0.geometry}
        material={gltf.materials.Tower_tex_3}
        position={[-7.5003, 10.92536, 10.392840000000001]}
        rotation={[Math.PI / 2, 1.0748095554394976, 0]}
        scale={[0.30000015899995786, 0.30000000000000004, 0.30000015899995786]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO006_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[-5.423240000000001, 10.53576, 10.261919999999998]}
        rotation={[1.5688419462962548, 0.9155465034342612, -0.04185756681507008]}
        scale={[0.30000552078253495, 0.3000028208200717, 0.3000029376522837]}
      />
      <T.Mesh
        geometry={gltf.nodes.Well_AO002_0.geometry}
        material={gltf.materials['Material.020']}
        position={[-10.627559999999999, 11.692369999999999, 10.666690000000001]}
        rotation={[-Math.PI / 2, -0.6402610769304985, -Math.PI]}
        scale={[0.2999975746568629, 0.30000000000000004, 0.2999975746568629]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_7_AO001_0.geometry}
        material={gltf.materials.StoneWall}
        position={[-10.627559999999999, 11.692369999999999, 9.248429999999999]}
        rotation={[Math.PI / 2, 1.1769082879407748, -2.892850990778391e-16]}
        scale={[0.499997896195574, 0.5, 0.499997896195574]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stone_Circle002_0.geometry}
        material={gltf.materials.Stone_Circle_Mat}
        position={[-10.627559999999999, 11.692369999999999, 10.63993]}
        rotation={[0, 0, -2.0286028495004738]}
        scale={[0.3345840870394168, 0.3345840870394168, 0.3345800000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.WodenSet_1_AO001_0.geometry}
        material={gltf.materials['Material.014']}
        position={[-11.50687, 4.96189, 10.691349999999998]}
        rotation={[Math.PI / 2, 0, 0]}
        scale={0.30000000000000004}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_5_AO001_0.geometry}
        material={gltf.materials.StoneWall}
        position={[-11.0097, 4.89394, 9.48907]}
        rotation={[Math.PI / 2, Math.PI / 2, 0]}
        scale={0.5}
      />
      <T.Mesh
        geometry={gltf.nodes['Bridge-wooden-dark001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[14.48441, 2.8135499999999998, 2.5136499999999997]}
        rotation={[0, 0, -3.125062303451735]}
        scale={[0.45131165961007474, 0.45131165961007474, 0.45131000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO014_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-5.30143, 2.4673200000000004, 9.712119999999999]}
        rotation={[-1.5202717380028576, 1.13910975874844, -2.9471094092596655]}
        scale={[1.6530604960496758, 1.653065019108444, 1.6530629102668777]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0035_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.36169, 0.26816, 9.563490000000002]}
        rotation={[1.4173676013512813, 0.2890140279882269, 0.7220754663685217]}
        scale={[0.8519020734802799, 0.6628133482361381, 0.8548511305484716]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO016_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-12.062740000000002, -8.76945, 10.974530000000001]}
        rotation={[-1.031100948006502, -0.0222655333546844, 3.065456853293486]}
        scale={[0.796684666728311, 0.796681571394745, 0.7966834817542034]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-9.798009999999998, -9.00781, 10.92217]}
        rotation={[0.17782758219995617, -0.022761248301344645, 0.4687970087969738]}
        scale={[0.5714783378221786, 0.5714738920545716, 0.7757103753334746]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2008_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-8.350130000000002, -9.03966, 10.835510000000001]}
        rotation={[0.17455154734183426, -0.0017773521757006789, 2.7594528496841115]}
        scale={[0.40956099716647837, 0.4095546320089666, 0.555929161854278]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-bridge001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[3.69783, 5.8882, 6.3980999999999995]}
        rotation={[0, 0, -1.7480040935828365]}
        scale={[0.44808722923109523, 0.3967531917956049, 0.39493000000000006]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[3.69448, 5.88256, 4.769360000000001]}
        rotation={[0, 0, -0.15556479289646236]}
        scale={[0.11738789119836852, 0.1876454350630465, 0.3940100000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-bridge003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[3.68806, 7.723660000000001, 6.357729999999999]}
        rotation={[0, 0, -1.4190398972853084]}
        scale={[0.48666301462100037, 0.3960923957866397, 0.39493000000000006]}
      />
      <T.Mesh
        geometry={gltf.nodes['Castle-wall025_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[3.6862399999999997, 7.71737, 4.729]}
        rotation={[0, 0, 0.17344071391756102]}
        scale={[0.11739150097004471, 0.18764485950859408, 0.3940100000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0036_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.0717599999999998, 3.0103, 8.93525]}
        rotation={[2.2788924508966164, -0.267565540105087, 0.36490937038219384]}
        scale={[0.5835640967365968, 0.4540372359179366, 0.5855922545594333]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0037_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.12568, 4.20618, 9.740609999999998]}
        rotation={[-0.9707916914627357, -0.10916561870586491, 1.03928704812368]}
        scale={[0.37977565851433925, 0.29547774095521984, 0.3810867918204461]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_1_AO002_0.geometry}
        material={gltf.materials.Tower_tex_1}
        position={[4.7929699999999995, 10.147209999999998, 6.71677]}
        rotation={[Math.PI / 2, -1.3896727289694824, 0]}
        scale={[0.29999738282191735, 0.30000000000000004, 0.29999738282191735]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_2_AO003_0.geometry}
        material={gltf.materials.Tower_tex_2}
        position={[3.85816, -3.98917, 8.172080000000001]}
        rotation={[1.2907171653882679, -1.1259622822538982, -0.346289838041265]}
        scale={[0.30000296831864853, 0.2999970913192327, 0.299999634999778]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0005_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-3.65935, -7.58559, 8.354190000000001]}
        rotation={[0.08125409503543825, 0.09075115215623511, -2.859854659771224]}
        scale={[0.40570895812145935, 0.40745979593083786, 0.6160991807331024]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[23.38281, 0.93515, 1.05696]}
        rotation={[0.060945201289167666, 0.12723701473220717, 0.32826647343948046]}
        scale={[0.7248095922378511, 0.7338752342190055, 0.892336389149294]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple006_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[18.376450000000002, 3.4127999999999994, 1.89016]}
        rotation={[-0.02829305142596248, -0.03727436164746317, 1.0746069135269003]}
        scale={[0.501630245300261, 0.5036225320614637, 0.5740882480943151]}
      />
      <T.Mesh
        geometry={gltf.nodes['Shelter-half004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-14.230309999999998, 5.0519799999999995, 11.150830000000001]}
        rotation={[0, 0, 1.5778027929417655]}
        scale={[0.31227767931762274, 0.30000734990996475, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes['Shelter-half005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-15.9885, 1.58194, 11.159590000000001]}
        rotation={[0, 0, 3.1298913542026923]}
        scale={[0.3888066240433669, 0.30001053348174295, 0.30000000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_1_AO003_0.geometry}
        material={gltf.materials.Tower_tex_1}
        position={[-2.07451, 1.72971, 9.953420000000001]}
        rotation={[-Math.PI / 2, -1.42329419811517, Math.PI]}
        scale={[0.2999975928236759, 0.30000000000000004, 0.2999975928236759]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shelter001_0.geometry}
        material={gltf.materials['Material.007']}
        position={[-5.7553, -5.5193900000000005, 11.8338]}
        rotation={[0.0626337903139654, 0.09749449594345173, 1.1132614329291104]}
        scale={[0.2999964489789838, 0.29999446261556234, 0.29999999366666663]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shelter002_0.geometry}
        material={gltf.materials['Material.007']}
        position={[-11.452200000000001, 4.722519999999999, 11.397319999999999]}
        scale={[0.38870000000000005, 0.38870000000000005, 0.41234000000000004]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO003_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.18011, 6.58472, 10.454369999999999]}
        rotation={[-Math.PI / 2, 1.2476227359645595, Math.PI]}
        scale={[0.3999969062380358, 0.4, 0.3999969062380358]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO004_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.320950000000003, 7.21477, 10.454369999999999]}
        rotation={[-0.329641001685014, 1.5310811209016022, 1.920535808201573]}
        scale={[0.3999950975949582, 0.4000028472398666, 0.39999804512022313]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO005_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.38025, 7.85222, 10.454369999999999]}
        rotation={[-2.933240600879541, 1.4813949644744193, -1.751462270929563]}
        scale={[0.40000046324973176, 0.40000348710980027, 0.4000020086199569]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO006_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.01024, 9.73688, 10.454369999999999]}
        rotation={[1.0871411478859994, 1.2539660561345873, 0.4595308199586398]}
        scale={[0.40000197474512555, 0.40000179112098994, 0.39999494259302837]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO007_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.17704, 9.124559999999999, 10.454369999999999]}
        rotation={[1.3700307739997166, 1.3122040423498624, 0.19176202557106015]}
        scale={[0.3999965206098674, 0.4000012192481419, 0.40000553071176403]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO008_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-17.320339999999998, 8.50257, 10.454369999999999]}
        rotation={[1.849166868127291, 1.4006073369098473, -0.2683302007586122]}
        scale={[0.39999573810229533, 0.4000013941225706, 0.39999544359904904]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO009_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-16.831750000000003, 10.36917, 10.454369999999999]}
        rotation={[1.3260247446467677, 1.277697800201764, 0.23351450754772715]}
        scale={[0.40000178674600956, 0.4000028067401528, 0.4000037291076173]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO010_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-16.62052, 10.971490000000001, 10.454369999999999]}
        rotation={[1.7406991281699356, 1.2110504946631084, -0.1626910025656028]}
        scale={[0.4000018937455172, 0.400001900745484, 0.4000027056158496]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO011_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-16.38699, 11.561580000000001, 10.454369999999999]}
        rotation={[1.2027823014561982, 1.1508300931147626, 0.3515874251969402]}
        scale={[0.40000326248669527, 0.4000014262474573, 0.40000294048919194]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO012_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-15.558869999999999, 13.29741, 10.454369999999999]}
        rotation={[1.4130468506041203, 1.0435885414131798, 0.13916726342839697]}
        scale={[0.4000033657358399, 0.4000027572404971, 0.4000029133643904]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO013_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-15.85631, 12.736799999999999, 10.454369999999999]}
        rotation={[1.5983192405091968, 1.104260520852706, -0.0245045297829392]}
        scale={[0.39999827362127455, 0.4000006393744891, 0.3999976093678561]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO014_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-16.132950000000005, 12.16158, 10.454369999999999]}
        rotation={[1.3895581137131823, 1.1470549900738332, 0.16023756138783618]}
        scale={[0.39999911649902437, 0.3999954652242948, 0.3999947585906596]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO015_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-15.141139999999998, 13.78294, 10.454369999999999]}
        rotation={[1.4778790067865468, 0.6344307414120447, 0.04955039469220044]}
        scale={[0.399999328249436, 0.4000045160995062, 0.3999980913704465]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO016_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-14.6134, 14.141959999999997, 10.47789]}
        rotation={[1.3913572924076998, 0.5268808864500429, 0.09358063525184777]}
        scale={[0.40000002912499905, 0.3999994207495806, 0.40000182962081565]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO017_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-14.074969999999999, 14.47789, 10.489640000000001]}
        rotation={[1.5217035556768688, 0.5416358875510958, 0.021302397735200002]}
        scale={[0.40000189574550776, 0.39999709648946213, 0.399994131706954]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO006_0.geometry}
        material={gltf.materials['Material.009']}
        position={[11.734719999999998, 16.88102, 4.822399999999999]}
        rotation={[1.7577229823776053, 0.7530530431861351, -1.5262178313891406]}
        scale={[0.7543088116945208, 0.7543072928853333, 0.7543101474194817]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO019_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-12.89803, 14.99535, 10.50728]}
        rotation={[1.5996317602033872, 0.32767027142979344, -0.011144954511952377]}
        scale={[0.399995129595349, 0.3999998011249506, 0.4000011344983912]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO020_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-13.50018, 14.78366, 10.489640000000001]}
        rotation={[Math.PI / 2, 0.39653728184520515, 0]}
        scale={[0.39999830212139664, 0.4, 0.39999830212139664]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO021_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-11.66305, 15.328949999999999, 10.5128]}
        rotation={[1.520057335451498, 0.11093371430586463, 0.005853539484071613]}
        scale={[0.39999518072096824, 0.39999861237259315, 0.3999999561249976]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO022_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-11.02688, 15.38094, 10.5128]}
        rotation={[1.440517114420254, -0.017322365192374404, 0.012081125764177414]}
        scale={[0.39999915224910176, 0.3999990692489172, 0.3999997112498959]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO023_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-10.39281, 15.338949999999999, 10.5128]}
        rotation={[1.5466985149683643, -0.21817665494881455, 0.0031377248206226173]}
        scale={[0.40000558358602956, 0.4000046692227481, 0.3999960056050561]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO024_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-9.758349999999998, 15.219219999999998, 10.524309999999998]}
        rotation={[1.6367200827116928, -0.1609462814934017, -0.010317556267363444]}
        scale={[0.3999995426247386, 0.40000381423181464, 0.39999711373958696]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO025_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-9.141239999999998, 15.05619, 10.524309999999998]}
        rotation={[1.4971945254050065, -0.32549240340108804, 0.008760807807548059]}
        scale={[0.3999969254881843, 0.4000006196245202, 0.3999987823731469]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO026_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-8.53455, 14.86996, 10.524309999999998]}
        rotation={[1.6253648321202876, -0.2818373352625069, 0.010285132683367436]}
        scale={[0.40000146449731916, 0.4000039423555724, 0.40000400822991766]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO027_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-6.714179999999999, 14.233389999999998, 10.553440000000002]}
        rotation={[1.4681910506282345, -0.386862894173391, -0.04611961795319626]}
        scale={[0.40000479372127534, 0.40000460322351294, 0.39999768974332844]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO028_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-7.30589, 14.462810000000001, 10.553440000000002]}
        rotation={[1.61644140952901, -0.3365240047539643, 0.008741749040855786]}
        scale={[0.40000108012354174, 0.3999993054993972, 0.4000023123683163]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO029_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-7.9096600000000015, 14.66984, 10.553440000000002]}
        rotation={[1.4676673193920362, -0.3573486323485383, -0.022412420158787184]}
        scale={[0.40000259161660445, 0.400002465617401, 0.3999979151195666]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO030_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-6.11844, 13.99225, 10.553440000000002]}
        rotation={[1.4712767820980013, -0.4106992442472638, -0.04463738520616238]}
        scale={[0.40000063237450023, 0.3999973132409767, 0.3999982124960061]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO031_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-5.53228, 13.739609999999999, 10.48475]}
        rotation={[1.460324378082894, -0.4430274773736298, -0.04952555385732017]}
        scale={[0.40000010449998635, 0.4000001053749862, 0.3999993236244282]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO032_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-4.9660400000000005, 13.447049999999999, 10.391530000000001]}
        rotation={[1.5407761047881654, -0.526893189895702, -0.013356842407367423]}
        scale={[0.40000028062490167, 0.3999952829721872, 0.4000055049621193]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO033_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-4.416290000000001, 13.13203, 10.32775]}
        rotation={[1.6089892899477243, -0.5081479754669053, 0.020149952765966848]}
        scale={[0.4000016643715374, 0.40000304061344344, 0.4000031551125567]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO034_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-3.8665499999999997, 12.81701, 10.234539999999999]}
        rotation={[1.4775939622352785, -0.5552405948222428, -0.05103215941253628]}
        scale={[0.4000028302399873, 0.4000036237335858, 0.3999965767353516]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO035_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-3.3168099999999994, 12.50199, 10.141319999999997]}
        rotation={[1.6462638325935586, -0.49277948238110597, 0.03936781605094516]}
        scale={[0.3999938542027865, 0.39999614135638867, 0.39999489721745213]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO036_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-2.7670600000000003, 12.186969999999999, 10.05301]}
        rotation={[1.4766698272582772, -0.5555281756674417, -0.051540750681551985]}
        scale={[0.40000162599669525, 0.39999774611865013, 0.39999780099395554]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO037_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-2.2173200000000004, 11.87194, 9.95489]}
        rotation={[1.4171786003669469, -0.5847215067963073, -0.10690361143236277]}
        scale={[0.3999969336132466, 0.40000274261559765, 0.39999779299391147]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO038_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-1.71699, 11.47662, 10.00511]}
        rotation={[1.4729208269929073, -0.8187910791738118, -0.0662576837964232]}
        scale={[0.39999836112164266, 0.39999814462069705, 0.40000523809070304]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO039_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-1.2907899999999999, 10.98865, 10.07382]}
        rotation={[Math.PI / 2, -0.9200652355293925, 0]}
        scale={[0.4000044546001957, 0.4, 0.4000044546001957]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO040_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-0.93253, 10.44509, 10.1391]}
        rotation={[1.7405128919512824, -0.9900198972423803, 0.13425853850826092]}
        scale={[0.39999997537499926, 0.4000048035961569, 0.40000117174828387]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO041_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-0.5989700000000001, 9.895340000000001, 10.178749999999999]}
        rotation={[1.294777280267563, -1.0631139739429178, -0.2255416124409676]}
        scale={[0.40000266549111907, 0.4000045975985777, 0.3999994407496091]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO042_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-0.26542000000000004, 9.345600000000001, 10.21343]}
        rotation={[1.3826910908682188, -1.0562616663875286, -0.1530933719308489]}
        scale={[0.3999982603712172, 0.4000020704946414, 0.40000125574802897]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO043_0.geometry}
        material={gltf.materials['Material.001']}
        position={[0.06813000000000002, 8.79586, 10.238209999999997]}
        rotation={[Math.PI / 2, -1.029849470513535, -2.1559910248857996e-16]}
        scale={[0.4000016406216355, 0.4, 0.4000016406216355]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO044_0.geometry}
        material={gltf.materials['Material.001']}
        position={[0.40169, 8.246109999999998, 10.26794]}
        rotation={[1.4605165208043078, -1.0473823214355709, -0.08938112120661638]}
        scale={[0.3999945770882401, 0.4000039112308779, 0.39999840824683297]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO045_0.geometry}
        material={gltf.materials['Material.001']}
        position={[0.6895900000000001, 7.667889999999999, 10.26794]}
        rotation={[1.6305703341623043, -1.1645522265987078, 0.041544066667295494]}
        scale={[0.40000051349967053, 0.39999713211471916, 0.3999986891228521]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO046_0.geometry}
        material={gltf.materials['Material.001']}
        position={[0.90443, 7.05774, 10.25803]}
        rotation={[1.257810941434295, -1.3031404323400737, -0.31942630411031947]}
        scale={[0.40000407260426735, 0.3999954035985915, 0.40000250624214845]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO047_0.geometry}
        material={gltf.materials['Material.001']}
        position={[1.0032699999999999, 6.4153400000000005, 10.14584]}
        rotation={[2.220833835582498, -1.4749706462461103, 0.6481050448724779]}
        scale={[0.4000052722152548, 0.40000101812370437, 0.40000443260044016]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO048_0.geometry}
        material={gltf.materials['Material.001']}
        position={[1.04033, 5.76059, 9.955610000000002]}
        rotation={[0.697963150308229, -1.5028865341891116, -0.8708636164033148]}
        scale={[0.40000044449975314, 0.3999981477457115, 0.3999971924901475]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO049_0.geometry}
        material={gltf.materials['Material.001']}
        position={[1.07738, 5.10584, 9.745859999999999]}
        rotation={[0.4618848691249123, -1.5165815768118347, -1.1020306931458437]}
        scale={[0.39999690173800106, 0.39999663161081755, 0.39999559322572553]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13000_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[0.3249600000000001, -9.095480000000002, 9.05167]}
        rotation={[1.452174782426986, 0.6773381840392958, 0.06083057619692847]}
        scale={[0.24425328329420679, 0.24425354265598692, 0.2442582389603266]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13001_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[0.9359700000000001, -9.218619999999998, 10.43148]}
        rotation={[1.4582303424638796, 0.6543243032455708, 0.3033230608787319]}
        scale={[0.24425585786220158, 0.2442583061023719, 0.2442555729149286]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13002_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-0.6972800000000001, -10.074309999999999, 9.53704]}
        rotation={[0.6653108389807336, -1.2390497340962552, -1.1477256777221454]}
        scale={[0.24425578846774543, 0.24425467160322648, 0.24425925530059253]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13005_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-0.91695, -7.81424, 10.875410000000002]}
        rotation={[-1.4626881338971511, 0.5987233183858163, -2.968049041803224]}
        scale={[0.24425741278413643, 0.24425809730692657, 0.24425510557611688]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2009_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[0.71059, 10.65501, 6.597919999999999]}
        rotation={[-0.0995180154765743, 0.12404439854835983, 2.0820975291448804]}
        scale={[0.7536775553245566, 0.7621624071679213, 1.6676023402778013]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2010_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[7.08307, 4.352179999999999, 3.58679]}
        rotation={[-0.07335923209187985, 0.07558161343890116, 2.047431765420108]}
        scale={[1.1473920066394048, 1.153693597364569, 1.6969858066878458]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.5743500000000001, 11.94342, 6.487360000000001]}
        rotation={[-0.12549044609659035, 0.02090134350062103, -2.6064608262505846]}
        scale={[0.6505351982790787, 0.650139380210121, 0.4893039835317101]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_2011_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[5.50381, 0.050420000000000006, 3.12324]}
        rotation={[0.14805333947702726, 0.23811585545867958, 2.0774633478323588]}
        scale={[0.8619374373468183, 0.8666144512988461, 1.3791258762346532]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1008_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.90454, -7.40394, 3.25201]}
        rotation={[0.13458471159254537, 0.009147824205252446, -2.486625401229268]}
        scale={[1.2542060999293538, 1.2542096404509095, 1.2542034984004788]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.381360000000001, -10.0264, 4.9599]}
        rotation={[0.235029955560721, 0.18589475796169266, -2.7972653603468336]}
        scale={[0.5837623483918777, 0.6061531794851859, 0.9395318432602485]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple007_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-13.092550000000001, 1.62157, 10.727179999999999]}
        rotation={[0.02448443845633243, -0.03987467708092855, 2.274876390082907]}
        scale={[0.921153037882414, 0.9217138408964033, 0.575039250312533]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple008_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.89253, 10.853400000000002, 6.51823]}
        rotation={[0.032834754412386175, 0.09489819338587178, 2.187502386535686]}
        scale={[0.30283605548217013, 0.3039436811318834, 0.30174933405063215]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0008_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.73005, 3.07743, 6.8570199999999994]}
        rotation={[-0.26878625976172693, 0.16738368364577338, 2.6198523341192894]}
        scale={[0.5812678214902318, 0.5812658302360463, 0.5812645037330251]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0009_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[8.716999999999999, 17.88699, 6.55371]}
        rotation={[-0.14473420566195874, -0.059399170776942026, -2.8540444100641946]}
        scale={[0.5328070751219433, 0.5328123501759321, 0.5328105639906175]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1009_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.687519999999999, 1.88436, 6.95831]}
        rotation={[-0.04448613561974981, 0.1573429585042468, 1.6122314654813454]}
        scale={[0.5775700409474164, 0.5775645228024312, 0.5775687870721549]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple009_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.25658, -5.179200000000001, 7.96175]}
        rotation={[0.1020479897958196, -0.07280036996066755, 0.697552515079051]}
        scale={[0.3500584648312336, 0.35133463820124544, 0.3488037777891748]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_7_AO002_0.geometry}
        material={gltf.materials.StoneWall}
        position={[-2.1491800000000003, 1.68326, 8.58209]}
        rotation={[-Math.PI / 2, -1.089733270817261, Math.PI]}
        scale={[0.49999801209604827, 0.5, 0.49999801209604827]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects035_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.755880000000001, 0.5596000000000001, 10.912730000000002]}
        rotation={[0, 0, -0.7091488823705839]}
        scale={[0.2199978845352837, 0.2199978845352837, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects037_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.96712, 1.2102899999999999, 10.8783]}
        rotation={[0, 0, -1.2602864224846761]}
        scale={[0.22000090636176936, 0.22000090636176936, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects038_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.7058, 3.9318699999999995, 10.683069999999999]}
        rotation={[-0.14512298326765447, -0.03304582535873573, -2.5596491581522285]}
        scale={[0.2200029258896345, 0.22000377019496736, 0.22000181317434636]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects039_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.734739999999999, 1.6304100000000001, 10.64674]}
        rotation={[0.14660451912763373, 0.0426867990876895, 1.8218710241319003]}
        scale={[0.2200052638006646, 0.22000192771882707, 0.21999858590454627]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects041_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.59238, 3.50662, 10.74964]}
        rotation={[0.05293475344000485, -0.02850824488844797, -0.47169297508194197]}
        scale={[0.22000206476303813, 0.22000070795340637, 0.21999764203281819]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects042_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.65299, 2.10237, 10.8642]}
        rotation={[-0.5065966217666049, 0.039878493649841855, -2.7113803305204596]}
        scale={[0.21999571314005195, 0.21999660656473774, 0.22000408382573267]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects043_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.201369999999997, -0.12188, 11.576580000000002]}
        rotation={[0.12068870865875167, -0.20404851397522847, 0.4497723537878099]}
        scale={[0.22000084408928985, 0.21999642678916406, 0.22000144749523806]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects044_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.1579, 2.04672, 10.84094]}
        rotation={[0, 0, 2.2231247197818957]}
        scale={[0.22000257134860948, 0.22000257134860948, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects045_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.01019, 1.70253, 10.92386]}
        rotation={[0.176520055858605, -0.015413349984497044, -2.120902473157592]}
        scale={[0.22000355633489202, 0.21999837681219378, 0.22000455131655802]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects047_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.07387, 4.128109999999999, 10.800680000000002]}
        rotation={[-0.05070694959718639, -0.12725313138481065, -1.9885173441571782]}
        scale={[0.22000176203839827, 0.2200017211296312, 0.21999930363526157]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects048_0.geometry}
        material={gltf.materials.Objects}
        position={[-13.31919, 1.96254, 11.63646]}
        rotation={[0, 0, 0.9441956062793233]}
        scale={[0.22000541856963435, 0.22000541856963435, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects050_0.geometry}
        material={gltf.materials.Objects}
        position={[-13.265440000000002, 2.6621, 11.855490000000003]}
        rotation={[0, 0, 2.310088192636891]}
        scale={[0.22000258589389357, 0.22000258589389357, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects134_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.55104, 1.3778199999999998, 10.68539]}
        rotation={[0.1083205001524419, 0.19983574627721157, 2.7945427273905974]}
        scale={[0.22000418586926934, 0.22000344088218257, 0.2200014422679997]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects135_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.540659999999999, 0.3908000000000001, 11.43915]}
        rotation={[-0.4929021807553841, 0.03178237692482754, -0.5667145039303142]}
        scale={[0.2199959585992434, 0.22000069772616637, 0.21999733339293004]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects136_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.177480000000001, 1.3707500000000001, 10.6107]}
        rotation={[0.14675772345494495, 0.15977642873490086, 0.6115478702307369]}
        scale={[0.21999605201003042, 0.21999759294137744, 0.21999662997418848]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects138_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.118019999999998, 1.1536199999999999, 10.42587]}
        scale={0.23867}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects139_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.20557, 1.13509, 10.434119999999998]}
        rotation={[0.04616909885633146, 0.10927304482883657, -0.040229561626854406]}
        scale={[0.23866526978175942, 0.2386688209632754, 0.23866655295621128]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects140_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.443309999999999, 0.26206, 11.67908]}
        rotation={[-0.22598359199291326, 0.10928755379638304, -0.04022081238626166]}
        scale={[0.23866582264748343, 0.23866026690674758, 0.23866631643363503]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects141_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.51585, 0.10753000000000001, 11.67908]}
        rotation={[-1.4908672294677392, 0.22341809815876995, -0.6958156353146568]}
        scale={[0.23866798465650985, 0.23866623996703015, 0.23866554548153787]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects142_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.33621, 0.10254, 11.62242]}
        rotation={[-0.7759544183753224, 0.8950741990491013, -0.5265657076000091]}
        scale={[0.2386616211291627, 0.23866776321908245, 0.23866607090242217]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects143_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.56198, 0.33503000000000005, 11.5799]}
        rotation={[-2.204731153821944, 0.8328574462652902, -1.6748822095533418]}
        scale={[0.23866654331933498, 0.23866475671954585, 0.23866923848707441]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects144_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.10962, 1.5196899999999998, 10.61763]}
        rotation={[-0.3087326890254041, 0.6381134612458, -0.0606961405009545]}
        scale={[0.23866757341540976, 0.23866305223054535, 0.2386686845817859]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects145_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.57286, 1.1111199999999999, 10.49947]}
        rotation={[0.1336290676401837, 0.21016321324623125, -1.4888473359499268]}
        scale={[0.23866475441505813, 0.23866473178917744, 0.2386625714266902]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects146_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.33067, 1.2115299999999998, 10.46662]}
        rotation={[0.016243069552631578, 0.24129457026462783, -1.424840590297165]}
        scale={[0.23866424658922, 0.23866694576333783, 0.23866444414700738]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects147_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.43552, 0.80021, 10.490369999999999]}
        rotation={[0.016243069552631578, 0.24129457026462783, -1.424840590297165]}
        scale={[0.23866424658922, 0.23866694576333783, 0.23866444414700738]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects148_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.781649999999999, 1.4153899999999997, 11.191419999999999]}
        rotation={[-2.468667061011071, -0.8085326669086365, -1.6673646136490463]}
        scale={[0.22000308020570986, 0.21999443402049976, 0.21999729657429887]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects149_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.184249999999999, 3.8361699999999996, 10.78473]}
        rotation={[2.465417931973615, -0.12593664971726917, -2.903452030520278]}
        scale={[0.22000079386220409, 0.22000091681627149, 0.22000432404841505]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects150_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.29083, 5.152229999999999, 11.02371]}
        rotation={[-0.25407375459847703, 0.11208368601004678, -0.006917814202543352]}
        scale={[0.21999539222447367, 0.22000055409021138, 0.21999935136268015]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects151_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.344769999999999, 1.24261, 10.69502]}
        rotation={[-3.009505412484818, -0.20434109340199064, 2.513583267869145]}
        scale={[0.220000633180907, 0.22000269952889215, 0.22000270225613142]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects152_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.69183, 1.56591, 10.495470000000001]}
        rotation={[-0.525902571810379, 0.18579153207691698, -2.006275384938222]}
        scale={[0.22000353133529474, 0.21999540199740547, 0.2200035026993889]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects153_0.geometry}
        material={gltf.materials.Objects}
        position={[24.765129999999996, -4.49728, 0.6235200000000001]}
        rotation={[1.2755315433121988, 0.09745843600393646, 1.4183288721309268]}
        scale={[0.2199957613228037, 0.2200032299762892, 0.21999823317472353]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects154_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.44338, 3.87732, 10.62641]}
        rotation={[-1.2819806118462707, 0.4102705456511844, -0.3104658214012362]}
        scale={[0.22000405564443584, 0.21999875317828513, 0.22000319588587805]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects155_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.069930000000001, 2.0362399999999994, 10.75109]}
        rotation={[-1.3216933597048697, 0.8268160052952823, 1.584799998964009]}
        scale={[0.22000052249937957, 0.21999732498373703, 0.21999877704205542]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects156_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.836269999999999, 1.64551, 10.865920000000001]}
        rotation={[-0.14112414267364953, -0.5646538691292965, -1.9970564667560564]}
        scale={[0.21999980659082405, 0.2199985799954173, 0.21999921022585517]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects157_0.geometry}
        material={gltf.materials.Objects}
        position={[-9.233219999999998, 3.8666499999999995, 10.618179999999999]}
        rotation={[-1.3372531331840207, -0.8907618155629108, -0.5796687288366362]}
        scale={[0.21999930136252707, 0.2200003074997851, 0.21999531835927782]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects158_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.24514, 1.3565800000000001, 10.68964]}
        rotation={[2.9833548981475215, 0.13019182618281344, -0.16081904481937598]}
        scale={[0.21999668042950107, 0.2200031940677226, 0.2199964513350159]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects159_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.99325, 1.56221, 11.05077]}
        rotation={[-2.955183374894459, 0.5991560494472558, -0.8267157440321178]}
        scale={[0.21999958590870122, 0.21999744907612, 0.21999998795454515]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects160_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.050500000000001, 3.99001, 11.0498]}
        rotation={[-0.7340733266014178, 0.4353891268402897, -0.17122572598065713]}
        scale={[0.2200008020439926, 0.21999975295440677, 0.22000129772344526]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects161_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.460530000000002, 4.1018099999999995, 10.713959999999998]}
        rotation={[1.8953054264709637, -0.14480864193612825, -0.29681667153691077]}
        scale={[0.22000315656826383, 0.22000072022609388, 0.2200045594982068]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects162_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.15235, 3.92954, 10.630219999999998]}
        rotation={[-1.1108490590862692, -0.47800251041599606, -0.044400629312107254]}
        scale={[0.22000110681539767, 0.22000272611947339, 0.2199978765806616]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects163_0.geometry}
        material={gltf.materials.Objects}
        position={[25.251920000000002, -4.75436, 0.5896700000000001]}
        rotation={[-0.4023582962508409, -0.5758022998282126, -2.4726222912394347]}
        scale={[0.21999654474559371, 0.2200020029454278, 0.21999953590860147]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects164_0.geometry}
        material={gltf.materials.Objects}
        position={[-11.522580000000001, 4.619260000000001, 10.833359999999999]}
        rotation={[-0.3697164872083531, -0.07857704977178748, -3.07169476276912]}
        scale={[0.2200041515517378, 0.220003016570228, 0.21999787589883682]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects165_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.610369999999998, 6.307989999999999, 10.8082]}
        rotation={[0.13543459287842494, 0.00788987008753987, 0.167477333579593]}
        scale={[0.21999531949566567, 0.22000380746705273, 0.22000090454359505]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects166_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.718089999999998, 3.94516, 10.68511]}
        rotation={[-0.2646590739467857, 0.10066582877329064, 2.7256960571044413]}
        scale={[0.2200034822451681, 0.21999605110092324, 0.22000584674049006]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects167_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.16099, 1.30884, 10.540909999999998]}
        rotation={[-0.34334174570457143, -0.35346345526482026, 0.6315805318799034]}
        scale={[0.2199957247311866, 0.21999671656640699, 0.21999594405352113]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects168_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.392650000000001, 5.264929999999999, 10.83323]}
        rotation={[-0.4093572637348808, -0.07958300692469669, 0.039770897379912094]}
        scale={[0.21999968136340567, 0.22000197135480404, 0.21999735589320157]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects169_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.37925, 3.9175, 10.66202]}
        rotation={[-0.35829201920430637, -0.9550507595122739, -2.152923620755103]}
        scale={[0.2199983156753706, 0.22000594673780985, 0.22000625809280974]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects170_0.geometry}
        material={gltf.materials.Objects}
        position={[-9.140949999999998, 4.09671, 10.714379999999998]}
        rotation={[-0.2178691088074539, 0.10084461424750273, 2.54381877408171]}
        scale={[0.2200050442603533, 0.22000451381733058, 0.2200018697647818]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects171_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.02506, 4.439120000000001, 10.80475]}
        rotation={[-0.3893711257449485, 0.15898679862018986, -0.37739086149889356]}
        scale={[0.2199999547727227, 0.22000290498082067, 0.21999477743801102]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects172_0.geometry}
        material={gltf.materials.Objects}
        position={[-13.00261, 1.4262899999999998, 10.907440000000001]}
        rotation={[-0.4857402727299705, -0.0010625001491267306, -0.12761009169519577]}
        scale={[0.21999905681616005, 0.22000582401382018, 0.21999795339957143]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects173_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.95076, 3.9756099999999996, 10.677109999999999]}
        rotation={[-0.4068274553409939, -0.0025006327841001633, -3.096836928374646]}
        scale={[0.22000110931538508, 0.21999871499624724, 0.21999583314235754]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects174_0.geometry}
        material={gltf.materials.Objects}
        position={[-13.132309999999999, 1.93071, 11.031819999999998]}
        rotation={[0.2873533519745056, 0.043056945452220954, 0.0934961000725145]}
        scale={[0.22000393382846595, 0.2200033895193436, 0.21999530313168056]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects175_0.geometry}
        material={gltf.materials.Objects}
        position={[-12.13985, 4.039670000000001, 10.76689]}
        rotation={[-0.6050730768955708, -0.041919847262254124, 3.0192277702468604]}
        scale={[0.21999672724838432, 0.2200015004494288, 0.2199975402135215]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube119001_0.geometry}
        material={gltf.materials['Material.035']}
        position={[23.36926, -3.40748, -0.5047900000000001]}
        rotation={[-Math.PI / 2, 0.7017343029106686, -Math.PI]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube119002_0.geometry}
        material={gltf.materials['Material.035']}
        position={[25.85443, -5.50189, -0.5047900000000001]}
        rotation={[Math.PI / 2, -0.7002797547399295, 0]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench001_0.geometry}
        material={gltf.materials.bench_mat}
        position={[-11.707749999999999, 12.70259, 10.60494]}
        rotation={[-0.01806527610848028, 0.025030862375435253, -0.8124519778534334]}
        scale={[0.6084432636655617, 0.6084450487924116, 0.6084399358194693]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench002_0.geometry}
        material={gltf.materials.bench_mat}
        position={[-9.116249999999999, 11.744259999999997, 10.45635]}
        rotation={[0, 0, -0.025773589186963635]}
        scale={[0.6084420761255751, 0.6084420761255751, 0.6084400000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench003_0.geometry}
        material={gltf.materials.bench_mat}
        position={[-9.554630000000001, 12.83067, 10.48271]}
        rotation={[0, 0, 0.7383368838028136]}
        scale={[0.6084460784654628, 0.6084460784654628, 0.6084400000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench004_0.geometry}
        material={gltf.materials.bench_mat}
        position={[4.894589999999999, 11.55156, 6.64856]}
        rotation={[-0.08797489006604611, -0.12816603071708318, 0.24407058359100328]}
        scale={[0.5566375034077384, 0.5566363050502545, 0.5566413083844929]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench005_0.geometry}
        material={gltf.materials.bench_mat}
        position={[2.0077800000000003, 18.88991, 7.31562]}
        rotation={[-0.14200199158056956, 0.10948013436674382, 1.5739768323316576]}
        scale={[0.6084472194857989, 0.6084453192358374, 0.6084397279928392]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench006_0.geometry}
        material={gltf.materials.bench_mat}
        position={[0.6102500000000001, 18.15773, 7.5294799999999995]}
        rotation={[0.04883399882587896, 0.0903195643403197, -0.6346212602474616]}
        scale={[0.6084421110508379, 0.6084428686409269, 0.6084424774783563]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench007_0.geometry}
        material={gltf.materials.bench_mat}
        position={[0.9724599999999999, 13.322980000000001, 6.624979999999998]}
        rotation={[0.01644640869311744, 0.1407404314295736, 0.29305997866833156]}
        scale={[0.608441379099088, 0.6084450790334326, 0.6084474941192545]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench008_0.geometry}
        material={gltf.materials.bench_mat}
        position={[-2.95079, -20.07094, 1.58051]}
        rotation={[-0.14569006023428757, 0.04280429401109914, -1.3204617953399351]}
        scale={[0.6084443910498314, 0.6084454208061724, 0.6084474066014253]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench009_0.geometry}
        material={gltf.materials.bench_mat}
        position={[18.737060000000003, 4.56863, 1.86123]}
        rotation={[0.0246370822422225, 0.06283632363075323, -0.47721141833486747]}
        scale={[0.6084425590801485, 0.6084475561624028, 0.6084452722307898]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench010_0.geometry}
        material={gltf.materials.bench_mat}
        position={[19.635460000000002, 5.2653799999999995, 1.83133]}
        rotation={[0.10679288706876408, 0.07677868401189816, -1.4008049586393216]}
        scale={[0.6084478828954869, 0.6084465368460897, 0.6084482266388818]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench011_0.geometry}
        material={gltf.materials.bench_mat}
        position={[20.761589999999998, 4.99678, 1.65633]}
        rotation={[0.08904576219217494, 0.18410889776768438, -2.2309916302228725]}
        scale={[0.6084378328966733, 0.6084446720121724, 0.6084427929559196]}
      />
      <T.Mesh
        geometry={gltf.nodes.archer_m_easy001_0.geometry}
        material={gltf.materials['Material.033']}
        position={[19.69473, 4.60376, 1.8587]}
        rotation={[-Math.PI / 2, 0.052638132022340696, -Math.PI]}
        scale={[0.26723013153460073, 0.26722999999999997, 0.26723013153460073]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_m_3001_0.geometry}
        material={gltf.materials['Material.026']}
        position={[19.828509999999998, 4.99561, 1.79167]}
        rotation={[Math.PI / 2, -0.4401652514736094, 0]}
        scale={[0.26722118572448555, 0.26722999999999997, 0.26722118572448555]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_m_4001_0.geometry}
        material={gltf.materials['Material.025']}
        position={[19.32636, 4.84504, 1.82476]}
        rotation={[Math.PI / 2, 1.2170537550964329, -4.807394142593998e-16]}
        scale={[0.26722587318596236, 0.26722999999999997, 0.2672258731859623]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fireplace001_0.geometry}
        material={gltf.materials['Material.037']}
        position={[-9.27914, 2.58249, 10.571169999999999]}
        rotation={[-0.02378190648123744, 0.024061306701080747, -1.5378794772368751]}
        scale={[0.35044224773848254, 0.35045125837982094, 0.35045044770980105]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects176_0.geometry}
        material={gltf.materials.Objects}
        position={[-9.236089999999999, 1.7724800000000003, 10.893130000000001]}
        scale={0.22000000000000003}
      />
      <T.Mesh
        geometry={gltf.nodes.stall2001_0.geometry}
        material={gltf.materials['Material.038']}
        position={[-11.883530000000002, 10.127059999999998, 10.846919999999999]}
        rotation={[0, 0, 1.2241163729505802]}
        scale={[0.3308643963922381, 0.1973937876428739, 0.005750000000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.Throne_king001_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-9.162630000000002, 3.5052, 10.80312]}
        rotation={[Math.PI / 2, 0.2999102570403695, 0]}
        scale={[0.2589068222353363, 0.2589, 0.2589068222353363]}
      />
      <T.Mesh
        geometry={gltf.nodes.Throne_princess001_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-8.451500000000001, 2.38306, 10.694959999999998]}
        rotation={[-0.34683760446388573, -0.7647275257066876, -1.9833526632177232]}
        scale={[0.25890652579647355, 0.2588961788053273, 0.25890357027279487]}
      />
      <T.Mesh
        geometry={gltf.nodes.Throne_queen001_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-8.50634, 3.0338399999999996, 10.75159]}
        rotation={[Math.PI / 2, -0.9581844617655009, -1.9308014507948801e-16]}
        scale={[0.25890150501686926, 0.2589, 0.25890150501686926]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects177_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.42888, 2.38592, 10.82879]}
        rotation={[-0.5517496896029522, -0.2445200869329445, 1.2390665780819423]}
        scale={[0.21999907022530807, 0.22000102363398222, 0.2199999274999881]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects178_0.geometry}
        material={gltf.materials.Objects}
        position={[-10.99314, 0.87151, 10.61065]}
        rotation={[-0.025789298720051944, -0.7627010544347484, -2.4066799787738264]}
        scale={[0.2199970529348064, 0.21999816249232634, 0.21999720475496962]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects179_0.geometry}
        material={gltf.materials.Objects}
        position={[-13.977450000000001, 2.2681600000000004, 11.127089999999999]}
        rotation={[0.0298986226942931, 0.173172182621786, -2.0989147761724007]}
        scale={[0.21999665497457005, 0.21999514290092864, 0.21999784226214586]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects180_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.605590000000001, 2.10987, 10.8671]}
        scale={0.22000000000000003}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO018_0.geometry}
        material={gltf.materials['Material.001']}
        position={[-12.291469999999999, 15.182, 10.50728]}
        rotation={[1.4815477140003266, 0.24381033886195247, 0.009457928636591532]}
        scale={[0.3999975352424063, 0.3999983467465835, 0.40000468809752726]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004002_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-13.971490000000001, 2.0673800000000004, 11.09694]}
        rotation={[1.8522502768975888, -0.00569535007518375, -0.6126387914107537]}
        scale={[0.3915687968927045, 0.39156542467383415, 0.39156421312474404]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12432_Main_grp001_0.geometry}
        material={gltf.materials['Material.034']}
        position={[-12.28708, 4.42989, 10.70075]}
        rotation={[-Math.PI / 2, -0.8722625584743116, -Math.PI]}
        scale={[0.5636953867116531, 0.5637000000000001, 0.5636953867116531]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12384_Main_grp001_0.geometry}
        material={gltf.materials['Material.034']}
        position={[24.99482, -4.51769, 0.47213]}
        rotation={[1.4750940705055389, 1.0584851594377238, 0.08753359370261758]}
        scale={[0.25225302812850436, 0.25224879365420166, 0.2522518174364657]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12434_Main_grp001_0.geometry}
        material={gltf.materials['Material.034']}
        position={[-9.87115, 2.4067, 10.57429]}
        rotation={[Math.PI / 2, 0.09204013171478476, 6.968389029131484e-18]}
        scale={[0.29648493283807864, 0.29649000000000003, 0.29648493283807864]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12434_Main_grp002_0.geometry}
        material={gltf.materials['Material.034']}
        position={[-9.998, 2.5525399999999996, 10.557530000000002]}
        rotation={[-Math.PI / 2, 0.5297091016495763, Math.PI]}
        scale={[0.3311416011316005, 0.33114000000000005, 0.3311416011316005]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004003_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-9.19673, 1.69662, 10.925550000000001]}
        rotation={[1.636349818751064, 0.40128591709832395, -0.0887238430055831]}
        scale={[0.39156385852118686, 0.3915702885817565, 0.39157123323860243]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004004_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-10.944359999999998, 3.91758, 10.58609]}
        rotation={[1.636349818751064, 0.40128591709832395, -0.0887238430055831]}
        scale={[0.39156385852118686, 0.3915702885817565, 0.39157123323860243]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004005_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-12.1993, 1.50423, 10.961640000000001]}
        rotation={[1.696779199104873, 0.41884911813777503, -0.031712909690773075]}
        scale={[0.3915669401264617, 0.39156454704173616, 0.3915661687378011]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004006_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-11.175580000000002, -0.19150000000000003, 10.81919]}
        rotation={[Math.PI / 2, 0.9335675142953325, 9.330069503877432e-17]}
        scale={[0.3915657024051009, 0.3915700000000001, 0.3915657024051009]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004007_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-11.265540000000001, -0.25452, 10.81919]}
        rotation={[Math.PI / 2, 0.020227642582620668, 0]}
        scale={[0.39157010419591537, 0.3915700000000001, 0.39157010419591537]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004008_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-10.96531, -0.2765, 10.931919999999998]}
        rotation={[1.5525298557653624, -0.03573926160359055, 0.08414555030193217]}
        scale={[0.3915647406240762, 0.39156206430143364, 0.3915653267336116]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004009_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-8.0339, 4.3279299999999985, 10.741779999999999]}
        rotation={[1.1595540674821971, 0.20666962374684195, -1.4632874605127006]}
        scale={[0.39156217501183643, 0.3915649846449502, 0.3915660875254649]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004010_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-12.52761, 4.05004, 10.70274]}
        rotation={[1.5388375662466447, 0.4067582658902357, 0.022575284525309706]}
        scale={[0.3915696099035266, 0.39156789819902255, 0.3915637258480413]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004011_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-11.177219999999998, 1.9150999999999998, 10.695640000000001]}
        rotation={[1.7296634625197496, 0.35601977549296426, -0.03714195722626381]}
        scale={[0.39156839364279644, 0.3915660810131542, 0.391566426165472]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects181_0.geometry}
        material={gltf.materials.Objects}
        position={[-9.08775, 3.29346, 10.811369999999998]}
        rotation={[0, 0, -2.691951610062553]}
        scale={[0.21999700293413094, 0.21999700293413094, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects182_0.geometry}
        material={gltf.materials.Objects}
        position={[-8.553600000000001, 3.01458, 10.79504]}
        rotation={[0.562360482187982, -0.20869834608840368, 2.2438635875374278]}
        scale={[0.22000053113572252, 0.22000264293867022, 0.21999596655393483]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_f_1001_0.geometry}
        material={gltf.materials['Material.032']}
        position={[-8.8436, 3.4594199999999997, 10.556600000000001]}
        rotation={[Math.PI / 2, 0.2312278052523482, 0]}
        scale={[0.2672219109653997, 0.26722999999999997, 0.2672219109653997]}
      />
      <T.Mesh
        geometry={gltf.nodes.queen_posed001_0.geometry}
        material={gltf.materials['Material.024']}
        position={[-10.45815, -0.8728700000000001, 13.03685]}
        rotation={[-Math.PI / 2, 0.052638132022340696, -Math.PI]}
        scale={[0.26723013153460073, 0.26722999999999997, 0.26723013153460073]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_m_1001_0.geometry}
        material={gltf.materials['Material.028']}
        position={[8.57189, 10.237779999999999, 4.53855]}
        rotation={[Math.PI / 2, -0.24119393092803687, 0]}
        scale={[0.26722524020009786, 0.26722999999999997, 0.26722524020009786]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_f_2001_0.geometry}
        material={gltf.materials['Material.031']}
        position={[1.615, 18.03355, 7.441060000000001]}
        rotation={[1.717066384542875, 1.1399521182742673, -0.1094518145225796]}
        scale={[0.26722804605804384, 0.26722958780793715, 0.26722425788090426]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_f_4001_0.geometry}
        material={gltf.materials['Material.029']}
        position={[5.1417, 10.93979, 6.75221]}
        rotation={[-Math.PI / 2, 1.3835725945489235, Math.PI]}
        scale={[0.26722990326683127, 0.26722999999999997, 0.26722990326683127]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_m_4002_0.geometry}
        material={gltf.materials['Material.025']}
        position={[5.1254599999999995, 11.0903, 6.731540000000001]}
        rotation={[-Math.PI / 2, 1.4218712223210352, -Math.PI]}
        scale={[0.26722790909633676, 0.26722999999999997, 0.26722790909633676]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO007_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[6.14384, 2.49938, 3.9978599999999997]}
        rotation={[1.3367998577622542, -0.0385099442852172, -0.1693679505120504]}
        scale={[0.30000180432790735, 0.29999963299977556, 0.30000239115713734]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO015_0.geometry}
        material={gltf.materials['Material.013']}
        position={[5.397949999999999, 10.20385, 6.62982]}
        rotation={[0.5791224075394588, -0.5423501281802703, -1.1128758574008781]}
        scale={[0.9847686690791905, 0.9847716393662036, 0.9847714429754756]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_3_AO016_0.geometry}
        material={gltf.materials['Material.013']}
        position={[5.03849, 10.530169999999998, 6.74727]}
        rotation={[1.5708100838730616, -1.0214857935610444, 0.08446137069283643]}
        scale={[0.6119256069981056, 0.6119206897139531, 0.6119260331935553]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0038_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[5.14984, 9.365870000000001, 6.645129999999999]}
        rotation={[2.794377535275441, -0.6606441038741504, 1.8650457869423758]}
        scale={[0.3619692625071914, 0.28162169820523425, 0.36321702176522513]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0039_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[4.85161, 12.5821, 6.0745499999999995]}
        rotation={[1.218671630561655, -1.0637132751064395, -2.946970863314582]}
        scale={[0.46621414682525464, 0.36273304908706633, 0.46783623833559546]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_3_AO004_0.geometry}
        material={gltf.materials.House_3_AO_tex}
        position={[12.30015, 14.232119999999998, 5.87542]}
        rotation={[-Math.PI / 2, -0.6618354435662949, Math.PI]}
        scale={[0.3000004208330382, 0.30000000000000004, 0.3000004208330382]}
      />
      <T.Mesh
        geometry={gltf.nodes.HouseBase_5_AO002_0.geometry}
        material={gltf.materials.StoneWall}
        position={[12.04673, 13.976650000000001, 4.931710000000001]}
        rotation={[Math.PI / 2, 0.6535945380859516, 6.992180483911441e-17]}
        scale={[0.3879817631023398, 0.38799000000000006, 0.3879817631023398]}
      />
      <T.Mesh
        geometry={gltf.nodes['Deer-ver1001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[8.98295, -5.358879999999999, 3.21948]}
        rotation={[-0.08596376461921709, 0.08199077277472822, -0.9014160324974062]}
        scale={[0.2999954341319214, 0.29999988233331026, 0.3000018098278742]}
      />
      <T.Mesh
        geometry={gltf.nodes['Deer-ver2001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[5.69136, -6.970460000000001, 3.7163]}
        rotation={[0.004153277938445203, -0.06869567259372678, 1.895692611847172]}
        scale={[0.30000082099887665, 0.3000045334657461, 0.2999999829999995]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.3230399999999998, 16.05163, 7.88282]}
        rotation={[0.2735884494805516, 0.13259210286283937, -0.11215460334783403]}
        scale={[0.3000019213271809, 0.3000020069932866, 0.3000040903054491]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.4137399999999998, 17.45177, 7.96349]}
        rotation={[0.047934907869281944, 0.11983184352302881, -0.11315798341083566]}
        scale={[0.2999969148174695, 0.2999968656502931, 0.3000029543187867]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3003_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.2477399999999998, 17.37653, 7.89665]}
        rotation={[0.024220360167269292, 0.1267501252234626, 0.07900625120709624]}
        scale={[0.23770219624563846, 0.2376984499318412, 0.23770620416808647]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3004_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-2.7211300000000005, 18.29026, 3.2489200000000005]}
        rotation={[-2.418858354227117, -0.0862736378555181, 1.9682498654756901]}
        scale={[0.2376991663847394, 0.23770248231770744, 0.23769903680915497]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3005_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.9887199999999998, 18.669860000000003, 1.66726]}
        rotation={[3.0341297564131717, -0.2730817608339883, 0.6687401875885636]}
        scale={[0.2377012715573899, 0.2376973371748199, 0.23769917858503428]}
      />
      <T.Mesh
        geometry={gltf.nodes['Sheep-ver3006_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[-1.8825500000000002, 18.38123, 1.69089]}
        rotation={[2.9379043603801476, 0.9828579565275329, -2.8582331648210966]}
        scale={[0.23770174946768904, 0.23770127429191457, 0.2377060104414695]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12435_Main_grp001_0.geometry}
        material={gltf.materials['Material.034']}
        position={[20.16917, 4.13343, 1.87862]}
        rotation={[Math.PI / 2, 1.5345639199972227, -3.064841876179223e-15]}
        scale={[0.2964845893128342, 0.29649000000000003, 0.2964845893128342]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12435_Main_grp002_0.geometry}
        material={gltf.materials['Material.034']}
        position={[1.7269, 17.997239999999998, 7.44486]}
        rotation={[-Math.PI / 2, 1.5332818709052127, -Math.PI]}
        scale={[0.2964886048400512, 0.29649000000000003, 0.2964886048400512]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12435_Main_grp003_0.geometry}
        material={gltf.materials['Material.034']}
        position={[-10.217169999999998, 12.197359999999998, 10.655550000000002]}
        rotation={[Math.PI / 2, 1.5345639199972227, -3.064841876179223e-15]}
        scale={[0.2964845893128342, 0.29649000000000003, 0.2964845893128342]}
      />
      <T.Mesh
        geometry={gltf.nodes.archer_m_easy002_0.geometry}
        material={gltf.materials['Material.033']}
        position={[3.63882, 7.4681, 6.87035]}
        rotation={[-Math.PI / 2, -0.14385513846915376, -Math.PI]}
        scale={[0.26723030703870404, 0.26722999999999997, 0.26723030703870404]}
      />
      <T.Mesh
        geometry={gltf.nodes.Guest_m_3002_0.geometry}
        material={gltf.materials['Material.026']}
        position={[0.62656, -20.63576, 1.4608199999999998]}
        rotation={[-Math.PI / 2, 1.1117342294761625, Math.PI]}
        scale={[0.26722634918735094, 0.26722999999999997, 0.26722634918735094]}
      />
      <T.Mesh
        geometry={gltf.nodes.Plane003_0.geometry}
        material={gltf.materials['color.003']}
        position={[0.38075000000000003, -20.485029999999995, 1.36391]}
        rotation={[0.1003278654408255, -0.4371664790551831, 0.423519128437407]}
        scale={[0.29555487443112827, 0.29555637634806664, 0.29556123849381877]}
      />
      <T.Mesh
        geometry={gltf.nodes['Bull-ver2001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[6.531220000000001, 6.4547, 3.9473900000000004]}
        rotation={[0.06595389796124373, -0.04567744737031325, 2.3433590705811307]}
        scale={[0.2999973888219696, 0.2999977738250736, 0.30000445680022825]}
      />
      <T.Mesh
        geometry={gltf.nodes['Bull-ver2002_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[5.24854, 6.824019999999999, 3.7701800000000003]}
        rotation={[-0.15746030905967917, 0.05903933467473406, 0.7420651351279569]}
        scale={[0.3000028768195399, 0.2999979321595401, 0.29999737415517497]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shed_AO003_0.geometry}
        material={gltf.materials.Material}
        position={[-1.7290400000000001, -21.08027, 1.4395799999999999]}
        rotation={[-Math.PI / 2, -1.5006715739070224, -Math.PI]}
        scale={[0.29999731332130297, 0.30000000000000004, 0.29999731332130297]}
      />
      <T.Mesh
        geometry={gltf.nodes['Bull-ver1001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[5.92109, 5.49432, 3.9025999999999996]}
        rotation={[0.02752465777754707, 0.03678650539964956, -1.2418527053423822]}
        scale={[0.30000131833043675, 0.29999579480386057, 0.2999963763114482]}
      />
      <T.Mesh
        geometry={gltf.nodes['Bull-ver3001_0'].geometry}
        material={gltf.materials['Material.007']}
        position={[4.5545599999999995, 6.73731, 3.96529]}
        rotation={[0.06372070015068933, 0.07028595558284607, 1.8628893212343147]}
        scale={[0.2999955563004227, 0.2999977933252177, 0.29999778315847603]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13006_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-2.1882, -7.25775, 11.052000000000001]}
        rotation={[1.4624383067878943, -0.5491016175865396, -0.07042871028805725]}
        scale={[0.24425442247787452, 0.2442541639358478, 0.24426243653087557]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13007_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-11.453690000000002, 4.13663, 12.201179999999999]}
        rotation={[-1.4386468161606816, -0.7955113954415216, -3.060660473978654]}
        scale={[0.24425768462834493, 0.2442539221793583, 0.24425495757507157]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO001_0.geometry}
        material={gltf.materials['Material.009']}
        position={[12.460510000000001, 2.48248, 2.25141]}
        rotation={[-0.5564363480409237, -1.2191899316455612, -2.1984550866820984]}
        scale={[0.16475368432906143, 0.16475567941652275, 0.16475219543301994]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO005_0.geometry}
        material={gltf.materials['Material.009']}
        position={[11.48894, 2.61079, 2.3653999999999997]}
        rotation={[1.639163003280532, 1.1493125713283507, 0.013835532189868839]}
        scale={[0.3406082212748249, 0.3406007147673065, 0.3406029879493132]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO008_0.geometry}
        material={gltf.materials['Material.009']}
        position={[10.85872, 2.09076, 2.3173399999999997]}
        rotation={[1.644413956939698, 0.05529572084144276, 0.030236476841746365]}
        scale={[0.1624226329672069, 0.1624237242523395, 0.1624278082718597]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO002_0.geometry}
        material={gltf.materials['Material.009']}
        position={[10.583480000000002, 3.4128899999999995, 2.53136]}
        rotation={[-1.2319499355312107, -0.38292713731089645, -2.8276150319620754]}
        scale={[0.16475229983220266, 0.16475422483202065, 0.16475354472666134]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO009_0.geometry}
        material={gltf.materials['Material.009']}
        position={[19.59216, 2.36489, 1.7642900000000001]}
        rotation={[1.6942756529391654, 0.6361733190708585, -0.16149288126284983]}
        scale={[0.2185302226237827, 0.321365765911679, 0.2204300995780749]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO007_0.geometry}
        material={gltf.materials['Material.009']}
        position={[21.32101, 3.17868, 1.63331]}
        rotation={[1.6565872591541715, -0.6670518911811801, 0.12827771782222638]}
        scale={[0.3627713563665137, 0.3627737165231241, 0.36277118353033505]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_1004_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[20.592779999999998, 2.5162699999999996, 1.6181800000000002]}
        rotation={[0.022766284619621963, 0.20349953034266594, 1.965515520029948]}
        scale={[0.5044014323928908, 0.5000044754799701, 0.2712049212311606]}
      />
      <T.Mesh
        geometry={gltf.nodes.Shed_AO004_0.geometry}
        material={gltf.materials.Material}
        position={[5.78437, 5.222109999999999, 3.68267]}
        rotation={[-1.5727854517711184, -0.5438588327737994, -3.0527077779627505]}
        scale={[0.3639754609860396, 0.36398101076841916, 0.36397757018805443]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_8_AO002_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.49101, 5.31528, 3.66603]}
        rotation={[Math.PI / 2, 1.3806276900968126, -5.873434705259426e-16]}
        scale={[0.40000107024856824, 0.4, 0.40000107024856824]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO050_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.83094, 6.04816, 3.61087]}
        rotation={[2.447534068972096, 1.4791368990048777, -0.8651363826746201]}
        scale={[0.3999950773447094, 0.40000168874643516, 0.4000028422399022]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO051_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.88729, 6.67394, 3.7046]}
        rotation={[0.9691148598522948, 1.3969784687706543, 0.5856693699360439]}
        scale={[0.3999970681142551, 0.40000028899989565, 0.40000409610402754]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO052_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.948790000000001, 7.30345, 3.79825]}
        rotation={[2.6836367507012557, 1.446386090350038, -1.0952289963041941]}
        scale={[0.39999745924193075, 0.39999650360971917, 0.40000006474999483]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO018_0.geometry}
        material={gltf.materials['Material.013']}
        position={[4.8522799999999995, 8.87722, 4.42816]}
        rotation={[-2.620499948423225, 1.3461636829142556, -1.6451109810920825]}
        scale={[1.2150295389824892, 1.2150328550290317, 1.2150328790201526]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_8_AO003_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.978820000000001, 7.687899999999999, 3.9116299999999997]}
        rotation={[-1.4663866095763116, 0.8477262843547404, -3.0834460529966763]}
        scale={[0.3999997222499036, 0.3999968197373575, 0.3999958717286968]}
      />
      <T.Mesh
        geometry={gltf.nodes.cup004001_0.geometry}
        material={gltf.materials['Material.036']}
        position={[-8.35135, 2.4555499999999997, 11.0334]}
        rotation={[1.5001985361370394, 0.19861109687571654, -0.9076469313559711]}
        scale={[0.39156341836284964, 0.3915703682609296, 0.39156417366761237]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO053_0.geometry}
        material={gltf.materials['Material.001']}
        position={[6.51279, 8.352460000000002, 4.091290000000001]}
        rotation={[-1.6371386007156696, 0.5831406672991443, -2.9494124097421017]}
        scale={[0.40000539058867696, 0.399998261246221, 0.40000029099989426]}
      />
      <T.Mesh
        geometry={gltf.nodes.Fencing_Wood_Clean_3_AO054_0.geometry}
        material={gltf.materials['Material.001']}
        position={[5.97318, 8.719389999999999, 4.42549]}
        rotation={[-1.6663776196950912, 0.5979651064520919, -2.674606526961406]}
        scale={[0.39999864899771853, 0.4000011621233119, 0.3999994812496637]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_maple010_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[13.15067, 12.196909999999999, 4.617979999999998]}
        rotation={[0.18236312374368469, 0.03918861177403632, 2.1055846401536096]}
        scale={[0.5049211044311774, 0.5067603167178741, 0.5031024124370704]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_0010_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.72262, 10.626819999999999, 4.997260000000001]}
        rotation={[0.1403555584665743, 0.06914586708971135, 0.35564568533510765]}
        scale={[0.5812347123150853, 0.5785878377567231, 0.4600930325488532]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_tree_pine_1010_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[6.70799, 9.255480000000002, 4.45399]}
        rotation={[0.2524723143551783, 0.08562032811977073, 1.9577034333007362]}
        scale={[0.6698522328842386, 0.6502196581156249, 0.6589252860529791]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO003_0.geometry}
        material={gltf.materials['Material.009']}
        position={[10.21599, 4.64183, 3.0242]}
        rotation={[1.964957781554722, 0.12890854688826586, -0.3410257215287655]}
        scale={[0.2711866608076437, 0.2711838315608067, 0.2711914460302906]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO004_0.geometry}
        material={gltf.materials['Material.009']}
        position={[10.13083, 6.3564099999999994, 3.6972300000000002]}
        rotation={[1.9686392294662638, 0.12093846672810354, -0.2825434448583664]}
        scale={[0.32015146243614134, 0.3201553569753285, 0.32014940480969195]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO008_0.geometry}
        material={gltf.materials['Material.009']}
        position={[9.706119999999999, 7.938750000000001, 4.13247]}
        rotation={[-1.465052790208992, -0.024729010186482, 3.1389124034437934]}
        scale={[0.4656441173256676, 0.46564608502595617, 0.4656421877364636]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO009_0.geometry}
        material={gltf.materials['Material.009']}
        position={[9.53218, 9.48031, 4.324249999999999]}
        rotation={[1.7251742493006825, 0.39662727735191927, -0.05505690942976975]}
        scale={[0.5816878713708926, 0.5816871483022469, 0.5816870779035752]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO005_0.geometry}
        material={gltf.materials['Material.009']}
        position={[9.03904, 11.36894, 4.97231]}
        rotation={[1.907764082558535, 0.11631833787663468, -0.19942591525887057]}
        scale={[0.321377810217196, 0.3650645578524435, 0.326054688817689]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_4_AO008_0.geometry}
        material={gltf.materials.House_4_AO_tex}
        position={[7.102189999999999, 12.298309999999997, 5.33799]}
        rotation={[1.769040690189169, 0.2651112003913234, -0.02061419101761312]}
        scale={[0.3000030543177853, 0.2999986261635211, 0.300000104833315]}
      />
      <T.Mesh
        geometry={gltf.nodes.Tower_3_AO004_0.geometry}
        material={gltf.materials.Tower_tex_3}
        position={[6.2947299999999995, 13.916580000000002, 5.68605]}
        rotation={[1.6993611664166741, -0.6198334239587472, -0.13927669352094751]}
        scale={[0.30000231032443736, 0.2999978466589385, 0.3000025023228973]}
      />
      <T.Mesh
        geometry={gltf.nodes.House_2_AO009_0.geometry}
        material={gltf.materials.House_2_AO_tex}
        position={[5.3527, 14.69583, 6.03784]}
        rotation={[1.6038260532131923, -0.6217220252099959, -0.20587257083771132]}
        scale={[0.29999565680189444, 0.29999527479612087, 0.2999994804995502]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO010_0.geometry}
        material={gltf.materials['Material.009']}
        position={[8.2228, 13.487480000000001, 5.5351099999999995]}
        rotation={[1.7807166858875336, 0.46454338396755207, 0.013123715784484699]}
        scale={[0.46564850917832873, 0.46564165084322084, 0.4656425240460756]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO006_0.geometry}
        material={gltf.materials['Material.009']}
        position={[8.92946, 12.61793, 5.390529999999999]}
        rotation={[2.111094030288314, 1.1069225980761113, -0.2938191517697228]}
        scale={[0.1991963794851704, 0.19919595026003922, 0.19919243710542833]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO006_0.geometry}
        material={gltf.materials['Material.009']}
        position={[7.124059999999999, 15.08302, 5.933420000000001]}
        rotation={[1.8378451890842284, 0.4847571589534638, 0.05105657351638929]}
        scale={[0.32137957013475515, 0.36506841988865607, 0.32605240084992476]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO007_0.geometry}
        material={gltf.materials['Material.009']}
        position={[2.6477700000000004, 13.800680000000002, 6.47388]}
        rotation={[-1.499473163500601, 0.33545264101096495, -2.9755337774001527]}
        scale={[0.32137698206312165, 0.3650625773754413, 0.3260577390585907]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_2_AO008_0.geometry}
        material={gltf.materials['Material.009']}
        position={[3.83332, 15.453470000000001, 6.69027]}
        rotation={[-1.5423809150390386, 1.0286642896806, -2.879594846993715]}
        scale={[0.321386429084988, 0.36506143332321483, 0.326050799722988]}
      />

      <T.Mesh
        geometry={gltf.nodes.mff_stone_0040_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-3.98222, 8.86326, -34.14796]}
        rotation={[-1.1289035165608416, -0.10850840439175344, 1.2152684249554586]}
        scale={[1.91843085392724, 1.9184286828547994, 1.9184340872961991]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0041_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[1.9014999999999997, 2.2485100000000005, -35.05975]}
        rotation={[-1.2484865455387384, 0.49868990280445513, -0.380913662663669]}
        scale={[3.043456099124809, 3.0434603847758552, 3.04345511788822]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0042_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-10.668099999999999, 13.18677, -10.18654]}
        rotation={[0.5981292204352455, 1.0194348493969798, 1.8693497844932343]}
        scale={[4.780596021031268, 4.780610154739665, 4.780604961947807]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0043_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[10.984580000000001, 11.68699, -41.687]}
        rotation={[2.961133245575055, 1.2060293015224217, 0.3808898529721505]}
        scale={[3.774214054687412, 3.774213744371137, 3.774217635868393]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0044_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-22.931970000000003, -5.177969999999999, -39.32222]}
        rotation={[0.14480856493432237, 0.8070861693657329, -2.8679806092933906]}
        scale={[3.346568511490539, 3.2061810296051596, 4.54603858493304]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0045_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-6.54985, 5.60429, -38.379110000000004]}
        rotation={[-2.9584751432253, 1.1983566957223277, -2.4920105208323493]}
        scale={[5.599820063546685, 5.599826949370846, 5.599832166458206]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0046_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.668779999999999, -0.6670500000000001, -18.622539999999997]}
        rotation={[-0.6504486215602484, 0.7504464544509396, 2.3274508621990346]}
        scale={[2.0474567646228823, 4.649839768131801, 2.1317775965142327]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0047_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[21.432599999999997, 1.88974, -7.092099999999999]}
        rotation={[-2.682609695027593, 1.1685865528076522, -0.3048141987134824]}
        scale={[4.6641207146470816, 4.6641281837552455, 4.664124787235007]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0048_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[18.285019999999996, -0.53201, -14.92]}
        rotation={[-0.3150725534791428, 0.011806547811795062, 1.9107919697793432]}
        scale={[3.7543759846211455, 2.7057452891578686, 3.629139208765626]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0049_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[19.05882, 2.53879, -24.825419999999998]}
        rotation={[-1.0954272201476167, -1.0338804616200254, 1.6932504158467223]}
        scale={[1.638005328715386, 1.1804998325285778, 1.583365830691063]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0050_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[21.187980000000003, 4.378660000000001, -14.27929]}
        rotation={[2.090643455585263, 0.07323811262996914, 0.6288231375239389]}
        scale={[2.1502500564120446, 1.5496615020706943, 2.0785177533521333]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0051_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.180509999999999, -5.20638, -23.32821]}
        rotation={[1.9764295028981953, -0.12084787220399278, -0.14639485240913197]}
        scale={[2.5357582743826352, 1.8275007813131026, 2.4511712461800785]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0052_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-4.071270000000001, 4.924509999999999, -25.07475]}
        rotation={[1.0822764139002614, -0.9901493436411251, 2.858079833677031]}
        scale={[3.6095175378158224, 6.925456567129708, 3.769174567607608]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0053_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-0.5282, -9.429319999999999, -37.255520000000004]}
        rotation={[-1.1289035165608416, -0.10850840439175344, 1.2152684249554586]}
        scale={[1.91843085392724, 1.9184286828547994, 1.9184340872961991]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_1_AO000_0.geometry}
        material={gltf.materials['Material.013']}
        position={[-4.031350000000001, 19.70438, 0.22754000000000005]}
        rotation={[-Math.PI / 2, -0.7542926051798247, -Math.PI]}
        scale={[0.5049700229716613, 0.50497, 0.5049700229716613]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects002_0.geometry}
        material={gltf.materials.Objects}
        position={[24.59889, -4.6788, 0.7486500000000001]}
        rotation={[0, 0, 0.641292001394969]}
        scale={[0.21999853681331613, 0.21999853681331613, 0.22000000000000003]}
      />
      <T.Mesh
        geometry={gltf.nodes.VikingShipObjects003_0.geometry}
        material={gltf.materials.Objects}
        position={[24.788229999999995, -4.4176400000000005, 0.5997500000000001]}
        rotation={[0.32886743785980904, -0.08973338302066447, 1.141038323612914]}
        scale={[0.2199961486026517, 0.22000017568174807, 0.2199981679469172]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12384_Main_grp000_0.geometry}
        material={gltf.materials['Material.034']}
        position={[25.183239999999998, -4.624999999999999, 0.46219]}
        rotation={[1.6050861136641814, 0.5636924396277121, -0.03145143008616883]}
        scale={[0.2522480931543388, 0.252247561930735, 0.25225125272236015]}
      />
      <T.Mesh
        geometry={gltf.nodes.SFMC_geo12384_Main_grp002_0.geometry}
        material={gltf.materials['Material.034']}
        position={[25.098619999999997, -4.57294, 0.6335200000000001]}
        rotation={[1.617874112384116, -0.6378504487576784, -0.04254523666982905]}
        scale={[0.25225104420001915, 0.25224804379816307, 0.2522537623108921]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO000_0.geometry}
        material={gltf.materials['Material.009']}
        position={[2.7907100000000002, 12.31178, 6.4307300000000005]}
        rotation={[1.5293273019566296, 0.051279972594367215, -0.02712031073155662]}
        scale={[0.34060256296745633, 0.3406075533513607, 0.340600177921269]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_3_AO007_0.geometry}
        material={gltf.materials['Material.009']}
        position={[2.96536, 11.253400000000001, 6.475340000000001]}
        rotation={[-1.662118763112539, -0.012127701677777885, 3.0939985766069347]}
        scale={[0.3406005726654024, 0.3406057037103168, 0.340604295480841]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_1_AO000_0.geometry}
        material={gltf.materials['Material.009']}
        position={[3.26174, 10.13583, 6.6756400000000005]}
        rotation={[1.4306656545626162, 0.01742000946238554, 0.07279056540894933]}
        scale={[0.2628058315563032, 0.2627987954690813, 0.26280544610034245]}
      />
      <T.Mesh
        geometry={gltf.nodes.Paving_4_AO000_0.geometry}
        material={gltf.materials['Material.009']}
        position={[3.4233100000000003, 9.20647, 6.746640000000001]}
        rotation={[-1.6111085280931952, -1.4291466162654112, 3.113544626743795]}
        scale={[0.3936484873589635, 0.3936439642621236, 0.39364425462592495]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_path_0000_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[5.6786200000000004, 16.25882, 6.328119999999999]}
        rotation={[0.24453887780853908, 0.31881073606181287, 0.05121784915354801]}
        scale={[0.539540462708776, 0.5395355433148034, 0.5395391235119099]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13003_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-3.55807, 18.20667, 2.36903]}
        rotation={[1.462668571360679, -0.5456170516663447, -0.06998487352939166]}
        scale={[0.24425543289761234, 0.244254143260662, 0.24425602019192896]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13004_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-2.7609100000000004, 21.593719999999998, 11.39116]}
        rotation={[0.9551187485970681, 1.4158545053142195, 0.8446363255906243]}
        scale={[0.33312668671242784, 0.33312863896699124, 0.3331307800249026]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13008_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-5.365609999999999, 19.918529999999997, 9.565850000000001]}
        rotation={[-1.2412011678278505, -0.6572344179122358, 3.0779951245801827]}
        scale={[0.33312795634710696, 0.33312469151955704, 0.3331320032659727]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13009_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[-3.30958, 18.47065, 10.78572]}
        rotation={[1.4722769842027765, -0.4369059832253562, 0.1928411043257969]}
        scale={[0.3331286196051009, 0.3331277355610007, 0.33312663448004287]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0000_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-1.0078599999999998, 4.449210000000001, -10.296109999999999]}
        rotation={[-1.5954060324513104, 1.0245789274971355, -0.8473421996557665]}
        scale={[5.250163675600979, 5.250177127792928, 11.134664957770395]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0054_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-7.030670000000001, 10.190389999999999, -15.82803]}
        rotation={[2.2124039113102114, 0.5468788527425436, 0.4036569793099467]}
        scale={[4.407627360394706, 3.1765306626255003, 4.260590956956557]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0055_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-11.76686, 17.769129999999997, -26.23468]}
        rotation={[0.42609368391449404, 1.3674363917431247, 2.9864815159290314]}
        scale={[1.3741495509950872, 1.3741518667891115, 1.37415648082742]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0056_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-5.097709999999999, 17.710850000000004, -42.04396]}
        rotation={[-2.3396296118043756, 0.8473508402528975, -1.0284025809703576]}
        scale={[5.031239675189407, 4.646905426851292, 4.150419032483347]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0057_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-11.46411, 2.65514, -31.239970000000003]}
        rotation={[-1.1289035165608416, -0.10850840439175344, 1.2152684249554586]}
        scale={[1.91843085392724, 1.9184286828547994, 1.9184340872961991]}
      />
      <T.Mesh
        geometry={gltf.nodes.stall2000_0.geometry}
        material={gltf.materials['Material.038']}
        position={[-11.16085, 8.56286, 10.80662]}
        rotation={[0, 0, -1.822389834989188]}
        scale={[0.33086707209995986, 0.1973943565556017, 0.005750000000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.Cube002_0.geometry}
        material={gltf.materials['Material.021']}
        position={[-12.30799, 8.82912, 10.92759]}
        rotation={[-0.026879778878156724, -0.04451469726621928, -1.8319123109278452]}
        scale={[0.3341494441114635, 0.1993566063615651, 0.005808028925547807]}
      />
      <T.Mesh
        geometry={gltf.nodes.bench000_0.geometry}
        material={gltf.materials.bench_mat}
        position={[-10.68225, 13.15029, 10.569830000000001]}
        rotation={[-0.00025762155472142866, 0.03086856799291037, -1.4293953231599617]}
        scale={[0.6084422906899225, 0.608438991271927, 0.608439920205767]}
      />
      <T.Mesh
        geometry={gltf.nodes.stall2002_0.geometry}
        material={gltf.materials['Material.038']}
        position={[-13.640609999999999, 9.237819999999997, 10.94143]}
        rotation={[0, 0, -1.822389834989188]}
        scale={[0.33086707209995986, 0.1973943565556017, 0.005750000000000001]}
      />
      <T.Mesh
        geometry={gltf.nodes.Cube003_0.geometry}
        material={gltf.materials['Material.021']}
        position={[-13.246599999999999, 10.42804, 10.93605]}
        rotation={[0.0013347583816534863, 0.049738535046051593, 1.2070870639179117]}
        scale={[0.33415188058725637, 0.1993492234747856, 0.0058072540843328024]}
      />
      <T.Mesh
        geometry={gltf.nodes.pCube13010_0.geometry}
        material={gltf.materials['Ravens.001']}
        position={[2.11861, 10.78678, 8.06301]}
        rotation={[0.9956311430879919, -1.4091087674736607, -0.6383100873902238]}
        scale={[0.24425339485869998, 0.24425868520893998, 0.24425880741541342]}
      />
      <T.Mesh
        geometry={gltf.nodes.mff_stone_0058_0.geometry}
        material={gltf.materials.medievalfantasyforest_unwrap}
        position={[-8.46981, -10.27973, -41.89605]}
        rotation={[1.9499138160924363, 0.04870612187235052, -0.9092388199019273]}
        scale={[6.359770908609838, 5.03917689114006, 5.651939499570037]}
      />
      <T.Mesh
        geometry={gltf.nodes.Stones_4_AO000_0.geometry}
        material={gltf.materials['Material.013']}
        position={[1.59116, -22.782769999999996, 0.22938000000000003]}
        rotation={[Math.PI / 2, -0.6696872568774412, 0]}
        scale={[1.7716733962274198, 1.7716800000000001, 1.7716733962274198]}
      />
    </T.Group>
  {/await}
</T>
<script lang="ts">
  import { T, useTask } from '@threlte/core'
  import { PlaneGeometry, RepeatWrapping, TextureLoader, Vector3 } from 'three'
  import { Water } from 'three/examples/jsm/objects/Water.js'
  import { DEG2RAD } from 'three/src/math/MathUtils.js'

  const waterGeometry = new PlaneGeometry(10000, 10000)

  const water = new Water(waterGeometry, {
    textureWidth: 1024,
    textureHeight: 1024,
    waterNormals: new TextureLoader().load('/textures/waternormals.jpg', function (texture) {
      texture.wrapS = texture.wrapT = RepeatWrapping
      texture.needsUpdate = true
    }),
    sunDirection: new Vector3(),
    waterColor: 0x001e0f,
    distortionScale: 1.7
  })

  water.rotation.x = -DEG2RAD * 90
  water.material.uniforms['size'].value = 1000

  useTask((delta) => {
    water.material.uniforms['time'].value += delta
  })
</script>

<T is={water} />

How does it work?

The hook is used to render a scene onto a texture, using it in a shader. The WebGLRenderTarget texture from useFBO hook is used in the scope where a vignette and lens distortion effects are applied and a reticle is added.

Scene setup

The scene is constructed using two free models sourced from Sketchfab: a piece of terrain and a scope model. These models are converted into Svelte components using the Threlte gltf CLI tool tool.

The scope model is attached directly to the <PerspectiveCamera> so that both move in sync with the user’s mouse movements. A circular mesh is positioned as a child of the scope and serves as an eyepiece - this is where the custom ShaderMaterial is used for simulating the view through the scope.

Control over the scope - activation, movement and pointer-lock toggling — is managed within a Controls.svelte file.

Rendering the scene to a texture

The useFBO hook is used to prepare a render target for the scope’s view texture. Given that the scope’s viewport occupies only a fraction of the full screen, the texture’s resolution is appropriately downscaled to conserve resources.

A useTask hook is used to render the scene onto this target:

const renderTarget = useFBO($size.width * 0.5, $size.height * 0.5, {
  samples: 8
})

let scope: Group

useTask(() => {
  if (!scope || !$scoping) return
  const cam = $camera as PerspectiveCamera

  scope.visible = false
  cam.fov = $zoomedFov
  cam.updateProjectionMatrix()
  cam.matrixWorldNeedsUpdate = true
  renderer.setRenderTarget(renderTarget)
  renderer.render(scene, cam)

  renderer.setRenderTarget(null)
  cam.fov = baseFov
  cam.updateProjectionMatrix()
  scope.visible = true
})

Here’s what happens step by step:

  1. The scope’s visibility is set to false to prevent it from appearing in the texture capture.
  2. The camera’s field of view (fov) is adjusted, and its projection matrix is updated to apply current zoom level.
  3. The renderer’s target is switched to the one created by the useFBO hook.
  4. The scene is rendered from the perspective of the adjusted camera.
  5. The renderer’s target is reset to null for rendering to the screen again, and the camera’s FOV is restored to its original setting, with the scope becoming visible again.

Scope shader

The shader for the scope’s view employs two textures: the rendered scene texture and a reticle image.

Inside the shader:

  • UV adjustment: To accommodate different screen sizes and the circular shape of the scope, UV coordinates are adjusted for proper mapping of the view texture onto the scope.
  • Cubic lens distortion: The scene texture is distorted using a cubic lens effect to simulate the optical characteristics of a real scope.
  • Vignetting: A vignette effect is applied to the distorted scene texture, darkening the edges around the scope.
  • Crosshair overlay: The reticle texture is blended with the modified scene texture, adding the crosshair overlay to the scope’s view.