<scene name="SceneBase">
  <item lookAt="9999, 9999, 9999, 9999, 9999, 0">
    <Camera ref="backCamera" />
  </item>

  <item position="0, 0, -10">
    <MeshRenderer />
    <QuadMeshHost xy0="-500, -500" xy1="500, 500" />
    <SimpleTexturedMaterial color="COLOR_BLACK" />
  </item>

  <item ref="eth" prefab="prefabs/EthPrefab" />
  
  <item lookAt="0, 0.075, 2.5, 0, 0.075, 0">
    <Camera ref="camera"  />
    <CameraTexture ref="camTexture" camera="camera" />
  </item>

  <item>
    <UICanvas ref="canvas" camera="backCamera" />
    <item ref="textbox" prefab="prefabs/VNTextbox" />

    <item position="100, 0, 0">
      <UIImage
        alignment="0, 0, 50, 0"
        alignX="UI_COMPONENT_ALIGN_START"
        alignUnitRight="UI_COMPONENT_ALIGN_UNIT_PERCENT"
        alignY="UI_COMPONENT_ALIGN_STRETCH"
        ref="image"
        texture="camTexture->renderTarget.getTexture()"
      />
    </item>
  </item>

  <item ref="vnItem">
    <VNManager ref="vnManager" />
  </item>

  <code type="init">
    useEvent([&amp;]{
      assertNotNull(camTexture);
      assertNotNull(image);
      camTexture->renderTarget.setSize(image->getWidth(), image->getHeight());
    }, image->eventAlignmentUpdated);
  </code>
</scene>