<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Immersive' version='4.0' xmlns:xsd='https://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  <head>
    <meta content='ClaudeCodeSimpleModelTextured.x3d' name='title'/>
    <meta content='Model generated by Claude Code, with small cleanups: Orbiting Primitives with Textures, using url links to open-source Wikimedia, only one of which worked. Four textured 3D primitives — sphere, box, cone, cylinder — orbiting on an animated platform.' name='description'/>
    <meta content='Claude (Anthropic)' name='author'/>
    <meta content='Don Brutzman' name='translator'/>
    <meta content='27 February 2026' name='created'/>
    <meta content='17 March 2026' name='modified'/>
    <meta content='ClaudeCodeExampleChatLog.pdf' name='documentation'/>
    <meta content='original X3D scene produced by AI large language model (LLM), careful review and precautions are warranted' name='warning'/>
    <meta content='Claude Sonnet 4.6' name='generator'/>
    <meta content='https://claude.ai/new' name='reference'/>
    <meta content='originals/scene_textured.x3d' name='reference'/>
    <meta content='History of initial changes at https://sourceforge.net/p/x3d/code/38626/log/?path=/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/LLM' name='reference'/>
    <meta content='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/LargeLanguageModels/ClaudeCodeSimpleModelTextured.x3d' name='identifier'/>
    <meta content='https://creativecommons.org/licenses/by/4.0/' name='license'/>
  </head>
  <Scene>
    <Background skyColor='0.05 0.05 0.1'/>
    <NavigationInfo headlight='true' type='"EXAMINE" "ANY"'/>
    <Viewpoint description='Default' orientation='1 0 0 -0.22' position='0 2 9'/>
    <!-- Lighting -->
    <DirectionalLight color='1.0 1.0 1.0' direction='-1 -2 -1' intensity='0.9'/>
    <PointLight attenuation='0 0 0.05' color='1.0 1.0 1.0' intensity='1.5' location='3 5 3' radius='25'/>
    <!-- Animated orbit group -->
    <Transform DEF='ORBIT_GROUP'>
      <TimeSensor DEF='TIMER' cycleInterval='7' loop='true'/>
      <OrientationInterpolator DEF='SPINNER' key='0 0.5 1' keyValue='0 1 0 0 0 1 0 3.14159 0 1 0 6.28318'/>
      <ROUTE fromField='fraction_changed' fromNode='TIMER' toField='set_fraction' toNode='SPINNER'/>
      <ROUTE fromField='value_changed' fromNode='SPINNER' toField='set_rotation' toNode='ORBIT_GROUP'/>
      <!-- Central Sphere — Earth texture -->
      <Transform translation='0 0 0'>
        <Shape>
          <Appearance>
            <Material shininess='0.4' specularColor='0.3 0.3 0.3'/>
            <ImageTexture url='"https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Land_ocean_ice_2048.jpg/1024px-Land_ocean_ice_2048.jpg"'/>
          </Appearance>
          <Sphere radius='0.85'/>
        </Shape>
      </Transform>
      <!-- Red Box — brick texture -->
      <Transform translation='2.4 0 0'>
        <Shape>
          <Appearance>
            <Material shininess='0.2' specularColor='0.2 0.2 0.2'/>
            <ImageTexture url='"https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Brick_-_Upper_Merion_Township_Building.jpg/512px-Brick_-_Upper_Merion_Township_Building.jpg"'/>
            <TextureTransform scale='2 2'/>
          </Appearance>
          <Box size='0.6 0.6 0.6'/>
        </Shape>
      </Transform>
      <!-- Green Cone — wood texture -->
      <Transform translation='-2.4 0 0'>
        <Shape>
          <Appearance>
            <Material shininess='0.3' specularColor='0.3 0.2 0.1'/>
            <ImageTexture url='"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Aa_wooden_texture.jpg/512px-Aa_wooden_texture.jpg"'/>
            <TextureTransform scale='1 2'/>
          </Appearance>
          <Cone bottomRadius='0.45' height='1.0'/>
        </Shape>
      </Transform>
      <!-- Cylinder — marble texture -->
      <Transform translation='0 0 2.4'>
        <Shape>
          <Appearance>
            <Material shininess='0.8' specularColor='0.6 0.6 0.6'/>
            <ImageTexture url='"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/White_marble_texture.jpg/512px-White_marble_texture.jpg"'/>
            <TextureTransform scale='1 2'/>
          </Appearance>
          <Cylinder height='0.75' radius='0.3'/>
        </Shape>
      </Transform>
    </Transform>
    <!-- Ground disc — stone/concrete texture -->
    <Transform translation='0 -1.4 0'>
      <Shape>
        <Appearance>
          <Material shininess='0.2' specularColor='0.2 0.2 0.2' transparency='0.1'/>
          <ImageTexture url='"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Concrete_Rough_003_COLOR.jpg/512px-Concrete_Rough_003_COLOR.jpg"'/>
          <TextureTransform scale='4 4'/>
        </Appearance>
        <Cylinder height='0.05' radius='3.5'/>
      </Shape>
    </Transform>
  </Scene>
</X3D>