| 1 |
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
|
| 3 | <X3D profile='Interchange' version='4.0' xmlns:xsd='https://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'> |
| 4 | <head> |
| 5 | <component level='3' name='Lighting'/> |
| 6 | <component level='2' name='Shape'/> |
| 7 | <meta name='title' content=' AttenuationTest.x3d '/> |
| 8 | <meta name='description' content='This model tests interactions between attenuation color, attenuation distance, and thickness in the KHR_materials_volume extension.'/> |
| 9 | <meta name='created' content='17 July 2021'/> |
| 10 | <meta name='modified' content='11 May 2024'/> |
| 11 | <meta name='creator' content='Ed Mackey, Analytical Graphics, Inc.'/> |
| 12 | <meta name=' TODO ' content=' recheck conversion, text labels are upside down '/> |
| 13 | <meta name='reference' content='https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AttenuationTest'/> |
| 14 | <meta name='reference' content='https://khronos/gltf'/> |
| 15 | <meta name='reference' content='https://en.wikipedia.org/glTF'/> |
| 16 | <meta name='reference' content='https://www.web3d.org/x3d4'/> |
| 17 | <meta name='specificationSection' content='X3D 4.0 Architecture, ISO/IEC 19775-1:2023, 9 Networking component, 12 Shape component, 12.4.2 Appearance'/> |
| 18 | <meta name='specificationSection' content='X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 9 Networking component, Table 9.3 - Networking component support levels'/> |
| 19 | <meta name='specificationUrl' content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/networking.html#t-supportLevels'/> |
| 20 | <meta name='specificationUrl' content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#Appearance'/> |
| 21 | <meta name='reference' content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS'/> |
| 22 | <meta name='reference' content='https://castle-engine.io/creating_data_model_formats.php#section_gltf'/> |
| 23 | <meta name=' warning ' content=' commented out Tangent nodes, removed flipVertically=true, removed gravityTransform=false since those constructs are not valid X3D4 '/> |
| 24 | <meta name='generator' content='view3dscene, https://castle-engine.io/view3dscene.php'/> |
| 25 | <meta name='generator' content='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
| 26 | <meta name='generator' content=' X3dTidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html '/> |
| 27 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationTest.x3d '/> |
| 28 | <meta name='license' content=' https://www.web3d.org/x3d/content/examples/license.html '/> |
| 29 | <meta name='source' content='AttenuationTest.gltf'/> |
| 30 | </head> |
-->
<!--
DEF nodes index:
Block_Row,
CastleEncoded_Block_0_46_25,
CastleEncoded_Block_0_46_25_2,
CastleEncoded_Block_0_46_50,
CastleEncoded_Block_0_46_50_2,
CastleEncoded_Block_1_46_0,
CastleEncoded_Block_1_46_0_10,
CastleEncoded_Block_1_46_0_11,
CastleEncoded_Block_1_46_0_12,
CastleEncoded_Block_1_46_0_2,
CastleEncoded_Block_1_46_0_3,
CastleEncoded_Block_1_46_0_4,
CastleEncoded_Block_1_46_0_5,
CastleEncoded_Block_1_46_0_6,
CastleEncoded_Block_1_46_0_7,
CastleEncoded_Block_1_46_0_8,
CastleEncoded_Block_1_46_0_9,
CastleEncoded_Block_1_46_5,
CastleEncoded_Block_1_46_5_2,
CastleEncoded_Block_2_46_0,
CastleEncoded_Block_2_46_0_2,
CastleEncoded_R1_Sample_0_46_25,
CastleEncoded_R1_Sample_0_46_25_2,
CastleEncoded_R1_Sample_0_46_50,
CastleEncoded_R1_Sample_0_46_50_2,
CastleEncoded_R1_Sample_1_46_0,
CastleEncoded_R1_Sample_1_46_0_2,
CastleEncoded_R1_Sample_1_46_5,
CastleEncoded_R1_Sample_1_46_5_2,
CastleEncoded_R1_Sample_2_46_0,
CastleEncoded_R1_Sample_2_46_0_2,
CastleEncoded_R2_and_R4_ThicknessFac_1_46_0,
CastleEncoded_R2_Block_0_46_25,
CastleEncoded_R2_Block_0_46_50,
CastleEncoded_R2_Block_1_46_0,
CastleEncoded_R2_Block_1_46_5,
CastleEncoded_R2_Block_2_46_0,
CastleEncoded_R2_ThicknessFac_0_46_25,
CastleEncoded_R2_ThicknessFac_0_46_50,
CastleEncoded_R2_ThicknessFac_1_46_5,
CastleEncoded_R2_ThicknessFac_2_46_0,
CastleEncoded_R4_Block_0_46_25,
CastleEncoded_R4_Block_0_46_50,
CastleEncoded_R4_Block_1_46_0,
CastleEncoded_R4_Block_1_46_5,
CastleEncoded_R4_Block_2_46_0,
CastleEncoded_R5_Attenuation_0_46_25,
CastleEncoded_R5_Attenuation_0_46_50,
CastleEncoded_R5_Attenuation_1_46_0,
CastleEncoded_R5_Attenuation_1_46_5,
CastleEncoded_R5_Attenuation_2_46_0,
CastleEncoded_R5_Block_0_46_25,
CastleEncoded_R5_Block_0_46_50,
CastleEncoded_R5_Block_1_46_0,
CastleEncoded_R5_Block_1_46_5,
CastleEncoded_R5_Block_2_46_0,
FlatBackdrop,
LabelMaterial,
Labels,
Labels_2,
MeterGrid,
Plane,
R3_Block_Row,
R3_ThicknessTex_Mat
| 31 | <Scene> |
| 32 | <WorldInfo info='"glTF Sample Model"' title='AttenuationTest.x3d'/> |
| 33 | <Transform DEF='CastleEncoded_R2_Block_1_46_0' translation='0 3 0'> |
| 34 | <Group DEF='CastleEncoded_Block_1_46_0'> |
| 35 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 36 | |
| 37 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 38 | </Appearance> |
| 39 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 40 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 41 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 42 | </IndexedTriangleSet> |
| 43 | </Shape> |
| 44 | </Group> |
| 45 | </Transform> |
| 46 | <Transform DEF='CastleEncoded_R2_Block_1_46_5' translation='2.5 3 0'> |
| 47 | <Group DEF='CastleEncoded_Block_1_46_5'> |
| 48 | <Shape bboxCenter='0 0 0.75' bboxSize='1.5 1.5 1.5'> |
| 49 | <Appearance DEF='CastleEncoded_R2_ThicknessFac_1_46_5' alphaMode='OPAQUE'> |
| 50 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 51 | </Appearance> |
| 52 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 53 | <Coordinate point='0.75 0.75 0 0.75 0.75 0 0.75 0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 0.75 1.5 0.75 0.75 1.5 0.75 0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 -0.75 0.75 0 -0.75 0.75 0 -0.75 0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5'/> |
| 54 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 55 | </IndexedTriangleSet> |
| 56 | </Shape> |
| 57 | </Group> |
| 58 | </Transform> |
| 59 | <Transform DEF='CastleEncoded_R2_Block_2_46_0' translation='6 3 0'> |
| 60 | <Group DEF='CastleEncoded_Block_2_46_0'> |
| 61 | <Shape bboxCenter='0 0 1' bboxSize='2 2 2'> |
| 62 | <Appearance DEF='CastleEncoded_R2_ThicknessFac_2_46_0' alphaMode='OPAQUE'> |
| 63 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 64 | </Appearance> |
| 65 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 66 | <Coordinate point='1 1 0 1 1 0 1 1 0 1 -1 0 1 -1 0 1 -1 0 1 1 2 1 1 2 1 1 2 1 -1 2 1 -1 2 1 -1 2 -1 1 0 -1 1 0 -1 1 0 -1 -1 0 -1 -1 0 -1 -1 0 -1 1 2 -1 1 2 -1 1 2 -1 -1 2 -1 -1 2 -1 -1 2'/> |
| 67 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 68 | </IndexedTriangleSet> |
| 69 | </Shape> |
| 70 | </Group> |
| 71 | </Transform> |
| 72 | <Transform DEF='CastleEncoded_R2_Block_0_46_50' translation='-2 3 0'> |
| 73 | <Group DEF='CastleEncoded_Block_0_46_50'> |
| 74 | <Shape bboxCenter='0 0 0.25' bboxSize='0.5 0.5 0.5'> |
| 75 | <Appearance DEF='CastleEncoded_R2_ThicknessFac_0_46_50' alphaMode='OPAQUE'> |
| 76 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 77 | </Appearance> |
| 78 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 79 | <Coordinate point='0.25 0.25 0 0.25 0.25 0 0.25 0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 -0.25 0.25 0 -0.25 0.25 0 -0.25 0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5'/> |
| 80 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 81 | </IndexedTriangleSet> |
| 82 | </Shape> |
| 83 | </Group> |
| 84 | </Transform> |
| 85 | <Transform DEF='CastleEncoded_R2_Block_0_46_25' translation='-3.5 3 0'> |
| 86 | <Group DEF='CastleEncoded_Block_0_46_25'> |
| 87 | <Shape bboxCenter='0 0 0.125' bboxSize='0.25 0.25 0.25'> |
| 88 | <Appearance DEF='CastleEncoded_R2_ThicknessFac_0_46_25' alphaMode='OPAQUE'> |
| 89 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 90 | </Appearance> |
| 91 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 92 | <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25'/> |
| 93 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 94 | </IndexedTriangleSet> |
| 95 | </Shape> |
| 96 | </Group> |
| 97 | </Transform> |
| 98 | <Transform DEF='Labels'> |
| 99 | <Group DEF='Labels_2'> |
| 100 | <Shape bboxCenter='-1.4736 0.9743 -0.0125' bboxSize='15.8458 14.5642 0.025'> |
| 101 | <Appearance DEF='LabelMaterial' alphaMode='OPAQUE'> |
| 102 | <PhysicalMaterial baseTextureMapping='TEXCOORD_0' metallic='0' roughness='0.8'> |
| 103 |
<ImageTexture containerField='baseTexture'
url=' "AttenuationLabels.png
" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationLabels.png
" '>
|
| 104 | <TextureProperties magnificationFilter='AVG_PIXEL' minificationFilter='NEAREST_PIXEL_AVG_MIPMAP' containerField='textureProperties'/> |
| 105 | </ImageTexture> |
| 106 | </PhysicalMaterial> |
| 107 | </Appearance> |
| 108 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='24 37 36 24 36 25 2 7 5 2 5 3 9 34 35 9 35 18 33 32 11 33 11 19 31 13 20 31 20 30 29 15 21 29 21 28 39 23 22 39 22 38 8 6 4 8 4 10 26 14 12 26 12 27 0 16 17 0 17 1 64 77 76 64 76 65 42 47 45 42 45 43 49 74 75 49 75 58 73 72 51 73 51 59 71 53 60 71 60 70 69 55 61 69 61 68 79 63 62 79 62 78 48 46 44 48 44 50 66 54 52 66 52 67 40 56 57 40 57 41' normalPerVertex='true' solid='true' containerField='geometry'> |
| 109 | <Coordinate point='-9.3965 -6.3077 -0 -9.3965 -5.6308 -0 -9.3965 5.65 0 -9.3965 6.3805 0 0.4707 8.2564 0 -5.1089 6.3805 0 0.4707 7.7154 0 -5.1089 5.65 0 -0.4155 7.7154 0 5.5336 7.7154 0 -0.4155 8.2564 0 -5.1089 3.4043 0 -2.9253 8.2564 0 -5.1089 -0.3916 -0 -2.9253 7.7154 0 -5.1089 -3.4008 -0 -5.1089 -6.3077 -0 -5.1089 -5.6308 -0 5.5336 8.2564 0 -9.3965 3.4043 0 -5.1089 0.3985 -0 -5.1089 -2.6216 -0 -1.499 8.2564 0 -1.499 7.7154 0 2.1063 7.7154 0 2.1063 8.2564 0 -4.0449 7.7154 0 -4.0449 8.2564 0 -9.3965 -2.6216 -0 -9.3965 -3.4008 -0 -9.3965 0.3985 -0 -9.3965 -0.3916 -0 -5.1089 2.6128 -0 -9.3965 2.6128 -0 6.4493 7.7154 0 6.4493 8.2564 0 2.9444 8.2564 0 2.9444 7.7154 0 -2.4087 8.2564 0 -2.4087 7.7154 0 -5.1089 -6.3077 -0.025 -5.1089 -5.6308 -0.025 -5.1089 5.65 -0.025 -5.1089 6.3805 -0.025 -0.4155 8.2564 -0.025 -9.3965 6.3805 -0.025 -0.4155 7.7154 -0.025 -9.3965 5.65 -0.025 0.4707 7.7154 -0.025 6.4493 7.7154 -0.025 0.4707 8.2564 -0.025 -9.3965 3.4043 -0.025 -4.0449 8.2564 -0.025 -9.3965 -0.3916 -0.025 -4.0449 7.7154 -0.025 -9.3965 -3.4008 -0.025 -9.3965 -6.3077 -0.025 -9.3965 -5.6308 -0.025 6.4493 8.2564 -0.025 -5.1089 3.4043 -0.025 -9.3965 0.3985 -0.025 -9.3965 -2.6216 -0.025 -2.4087 8.2564 -0.025 -2.4087 7.7154 -0.025 2.9444 7.7154 -0.025 2.9444 8.2564 -0.025 -2.9253 7.7154 -0.025 -2.9253 8.2564 -0.025 -5.1089 -2.6216 -0.025 -5.1089 -3.4008 -0.025 -5.1089 0.3985 -0.025 -5.1089 -0.3916 -0.025 -9.3965 2.6128 -0.025 -5.1089 2.6128 -0.025 5.5336 7.7154 -0.025 5.5336 8.2564 -0.025 2.1063 8.2564 -0.025 2.1063 7.7154 -0.025 -1.499 8.2564 -0.025 -1.499 7.7154 -0.025'/> |
| 110 | <Normal vector='0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 0 -0 1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1'/> |
| 111 | <MultiTextureCoordinate containerField='texCoord'> |
| 112 | <TextureCoordinate mapping='TEXCOORD_0' point='0.1425 0.9693 0.1425 0.8339 0.1425 0.3618 0.1425 0.2157 0.6162 0.042 1 0.2157 0.6162 0.1502 1 0.3618 0.4389 0.1502 0.7838 0.1502 0.4389 0.042 1 0.3618 0.257 0.042 1 0.6781 0.257 0.1502 1 0.8339 1 0.9693 1 0.8339 0.7838 0.042 0.1425 0.3618 1 0.5201 1 0.6781 0.4389 0.042 0.4389 0.1502 0.6162 0.1502 0.6162 0.042 0.0331 0.1502 0.0331 0.042 0.1425 0.6781 0.1425 0.8339 0.1425 0.5201 0.1425 0.6781 1 0.5201 0.1425 0.5201 0.9669 0.1502 0.9669 0.042 0.7838 0.042 0.7838 0.1502 0.257 0.042 0.257 0.1502 0.1425 0.9693 0.1425 0.8339 0.439 0.3618 0.439 0.2157 0.6162 0.042 1.2965 0.2157 0.6162 0.1502 1.2965 0.3618 0.4389 0.1502 0.7838 0.1502 0.4389 0.042 1.1585 0.3618 0.257 0.042 1.104 0.6781 0.257 0.1502 1.3869 0.8339 1 0.9693 1 0.8339 0.7838 0.042 0.301 0.3618 1.104 0.5201 1.3869 0.6781 0.4389 0.042 0.4389 0.1502 0.6162 0.1502 0.6162 0.042 0.0331 0.1502 0.0331 0.042 0.5294 0.6781 0.5294 0.8339 0.2465 0.5201 0.2465 0.6781 1.1585 0.5201 0.301 0.5201 0.9669 0.1502 0.9669 0.042 0.7838 0.042 0.7838 0.1502 0.257 0.042 0.257 0.1502'/> |
| 113 | </MultiTextureCoordinate> |
| 114 | </IndexedTriangleSet> |
| 115 | </Shape> |
| 116 | </Group> |
| 117 | </Transform> |
| 118 | <Transform DEF='CastleEncoded_R4_Block_1_46_0' translation='0 -3 0'> |
| 119 | <Group DEF='CastleEncoded_Block_1_46_0_2'> |
| 120 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 121 | <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/> |
| 122 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 123 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 124 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 125 | </IndexedTriangleSet> |
| 126 | </Shape> |
| 127 | </Group> |
| 128 | </Transform> |
| 129 | <Transform DEF='CastleEncoded_R4_Block_1_46_5' scale='1.5 1.5 1.5' translation='2.5 -3 0'> |
| 130 | <Group DEF='CastleEncoded_Block_1_46_0_3'> |
| 131 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 132 | <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/> |
| 133 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 134 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 135 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 136 | </IndexedTriangleSet> |
| 137 | </Shape> |
| 138 | </Group> |
| 139 | </Transform> |
| 140 | <Transform DEF='CastleEncoded_R4_Block_2_46_0' scale='2 2 2' translation='6 -3 0'> |
| 141 | <Group DEF='CastleEncoded_Block_1_46_0_4'> |
| 142 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 143 | <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/> |
| 144 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 145 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 146 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 147 | </IndexedTriangleSet> |
| 148 | </Shape> |
| 149 | </Group> |
| 150 | </Transform> |
| 151 | <Transform DEF='CastleEncoded_R4_Block_0_46_50' scale='0.5 0.5 0.5' translation='-2 -3 0'> |
| 152 | <Group DEF='CastleEncoded_Block_1_46_0_5'> |
| 153 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 154 | <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/> |
| 155 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 156 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 157 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 158 | </IndexedTriangleSet> |
| 159 | </Shape> |
| 160 | </Group> |
| 161 | </Transform> |
| 162 | <Transform DEF='CastleEncoded_R4_Block_0_46_25' scale='0.25 0.25 0.25' translation='-3.5 -3 0'> |
| 163 | <Group DEF='CastleEncoded_Block_1_46_0_6'> |
| 164 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 165 | <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/> |
| 166 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 167 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 168 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 169 | </IndexedTriangleSet> |
| 170 | </Shape> |
| 171 | </Group> |
| 172 | </Transform> |
| 173 | <Transform DEF='R3_Block_Row' translation='-3.5 0 0'> |
| 174 | <Group DEF='Block_Row'> |
| 175 | <Shape bboxCenter='5.1875 0 1' bboxSize='10.625 2 2'> |
| 176 | <Appearance DEF='R3_ThicknessTex_Mat' alphaMode='OPAQUE'> |
| 177 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 178 | </Appearance> |
| 179 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4 25 38 44 25 44 31 34 30 43 34 43 47 45 42 36 45 36 39 40 27 33 40 33 46 29 26 32 29 32 35 41 37 24 41 24 28 49 62 68 49 68 55 58 54 67 58 67 71 69 66 60 69 60 63 64 51 57 64 57 70 53 50 56 53 56 59 65 61 48 65 48 52 73 86 92 73 92 79 82 78 91 82 91 95 93 90 84 93 84 87 88 75 81 88 81 94 77 74 80 77 80 83 89 85 72 89 72 76 97 110 116 97 116 103 106 102 115 106 115 119 117 114 108 117 108 111 112 99 105 112 105 118 101 98 104 101 104 107 113 109 96 113 96 100' normalPerVertex='true' solid='true' containerField='geometry'> |
| 180 | <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 4 0.5 0 4 0.5 0 4 0.5 0 4 -0.5 0 4 -0.5 0 4 -0.5 0 4 0.5 1 4 0.5 1 4 0.5 1 4 -0.5 1 4 -0.5 1 4 -0.5 1 3 0.5 0 3 0.5 0 3 0.5 0 3 -0.5 0 3 -0.5 0 3 -0.5 0 3 0.5 1 3 0.5 1 3 0.5 1 3 -0.5 1 3 -0.5 1 3 -0.5 1 6.75 0.75 0 6.75 0.75 0 6.75 0.75 0 6.75 -0.75 0 6.75 -0.75 0 6.75 -0.75 0 6.75 0.75 1.5 6.75 0.75 1.5 6.75 0.75 1.5 6.75 -0.75 1.5 6.75 -0.75 1.5 6.75 -0.75 1.5 5.25 0.75 0 5.25 0.75 0 5.25 0.75 0 5.25 -0.75 0 5.25 -0.75 0 5.25 -0.75 0 5.25 0.75 1.5 5.25 0.75 1.5 5.25 0.75 1.5 5.25 -0.75 1.5 5.25 -0.75 1.5 5.25 -0.75 1.5 10.5 1 0 10.5 1 0 10.5 1 0 10.5 -1 0 10.5 -1 0 10.5 -1 0 10.5 1 2 10.5 1 2 10.5 1 2 10.5 -1 2 10.5 -1 2 10.5 -1 2 8.5 1 0 8.5 1 0 8.5 1 0 8.5 -1 0 8.5 -1 0 8.5 -1 0 8.5 1 2 8.5 1 2 8.5 1 2 8.5 -1 2 8.5 -1 2 8.5 -1 2 1.75 0.25 0 1.75 0.25 0 1.75 0.25 0 1.75 -0.25 0 1.75 -0.25 0 1.75 -0.25 0 1.75 0.25 0.5 1.75 0.25 0.5 1.75 0.25 0.5 1.75 -0.25 0.5 1.75 -0.25 0.5 1.75 -0.25 0.5 1.25 0.25 0 1.25 0.25 0 1.25 0.25 0 1.25 -0.25 0 1.25 -0.25 0 1.25 -0.25 0 1.25 0.25 0.5 1.25 0.25 0.5 1.25 0.25 0.5 1.25 -0.25 0.5 1.25 -0.25 0.5 1.25 -0.25 0.5'/> |
| 181 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 182 | <MultiTextureCoordinate containerField='texCoord'> |
| 183 | <TextureCoordinate mapping='TEXCOORD_0' point='0.8974 0.1264 0.8974 0.1264 0.8974 0.1264 0.8974 0.0923 0.8974 0.0923 0.8974 0.0923 0.9315 0.1264 0.9315 0.1264 0.9315 0.1264 0.9315 0.0923 0.9315 0.0923 0.9315 0.0923 0.8633 0.1264 0.8633 0.1264 0.8974 0.1605 0.8633 0.0923 0.8974 0.0582 0.8633 0.0923 0.8293 0.1264 0.9656 0.1264 0.9315 0.1605 0.8293 0.0923 0.9315 0.0582 0.9656 0.0923 0.8974 0.5227 0.8974 0.5227 0.8974 0.5227 0.8974 0.4886 0.8974 0.4886 0.8974 0.4886 0.9315 0.5227 0.9315 0.5227 0.9315 0.5227 0.9315 0.4886 0.9315 0.4886 0.9315 0.4886 0.8633 0.5227 0.8633 0.5227 0.8974 0.5568 0.8633 0.4886 0.8974 0.4546 0.8633 0.4886 0.8293 0.5227 0.9656 0.5227 0.9315 0.5568 0.8293 0.4886 0.9315 0.4546 0.9656 0.4886 0.8974 0.7107 0.8974 0.7107 0.8974 0.7107 0.8974 0.6767 0.8974 0.6767 0.8974 0.6767 0.9315 0.7107 0.9315 0.7107 0.9315 0.7107 0.9315 0.6767 0.9315 0.6767 0.9315 0.6767 0.8633 0.7107 0.8633 0.7107 0.8974 0.7448 0.8633 0.6767 0.8974 0.6426 0.8633 0.6767 0.8293 0.7107 0.9656 0.7107 0.9315 0.7448 0.8293 0.6767 0.9315 0.6426 0.9656 0.6767 0.8974 0.9123 0.8974 0.9123 0.8974 0.9123 0.8974 0.8782 0.8974 0.8782 0.8974 0.8782 0.9315 0.9123 0.9315 0.9123 0.9315 0.9123 0.9315 0.8782 0.9315 0.8782 0.9315 0.8782 0.8633 0.9123 0.8633 0.9123 0.8974 0.9464 0.8633 0.8782 0.8974 0.8441 0.8633 0.8782 0.8293 0.9123 0.9656 0.9123 0.9315 0.9464 0.8293 0.8782 0.9315 0.8441 0.9656 0.8782 0.8974 0.3306 0.8974 0.3306 0.8974 0.3306 0.8974 0.2966 0.8974 0.2966 0.8974 0.2966 0.9315 0.3306 0.9315 0.3306 0.9315 0.3306 0.9315 0.2966 0.9315 0.2966 0.9315 0.2966 0.8633 0.3306 0.8633 0.3306 0.8974 0.3647 0.8633 0.2966 0.8974 0.2625 0.8633 0.2966 0.8293 0.3306 0.9656 0.3306 0.9315 0.3647 0.8293 0.2966 0.9315 0.2625 0.9656 0.2966'/> |
| 184 | </MultiTextureCoordinate> |
| 185 | </IndexedTriangleSet> |
| 186 | </Shape> |
| 187 | </Group> |
| 188 | </Transform> |
| 189 | <Transform DEF='CastleEncoded_R5_Block_1_46_0' translation='0 -6 0'> |
| 190 | <Group DEF='CastleEncoded_Block_1_46_0_7'> |
| 191 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 192 | <Appearance DEF='CastleEncoded_R5_Attenuation_1_46_0' alphaMode='OPAQUE'> |
| 193 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 194 | </Appearance> |
| 195 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 196 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 197 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 198 | </IndexedTriangleSet> |
| 199 | </Shape> |
| 200 | </Group> |
| 201 | </Transform> |
| 202 | <Transform DEF='CastleEncoded_R5_Block_1_46_5' translation='2.5 -6 0'> |
| 203 | <Group DEF='CastleEncoded_Block_1_46_0_8'> |
| 204 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 205 | <Appearance DEF='CastleEncoded_R5_Attenuation_1_46_5' alphaMode='OPAQUE'> |
| 206 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 207 | </Appearance> |
| 208 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 209 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 210 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 211 | </IndexedTriangleSet> |
| 212 | </Shape> |
| 213 | </Group> |
| 214 | </Transform> |
| 215 | <Transform DEF='CastleEncoded_R5_Block_2_46_0' translation='6 -6 0'> |
| 216 | <Group DEF='CastleEncoded_Block_1_46_0_9'> |
| 217 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 218 | <Appearance DEF='CastleEncoded_R5_Attenuation_2_46_0' alphaMode='OPAQUE'> |
| 219 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 220 | </Appearance> |
| 221 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 222 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 223 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 224 | </IndexedTriangleSet> |
| 225 | </Shape> |
| 226 | </Group> |
| 227 | </Transform> |
| 228 | <Transform DEF='CastleEncoded_R5_Block_0_46_50' translation='-2 -6 0'> |
| 229 | <Group DEF='CastleEncoded_Block_1_46_0_10'> |
| 230 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 231 | <Appearance DEF='CastleEncoded_R5_Attenuation_0_46_50' alphaMode='OPAQUE'> |
| 232 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 233 | </Appearance> |
| 234 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 235 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 236 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 237 | </IndexedTriangleSet> |
| 238 | </Shape> |
| 239 | </Group> |
| 240 | </Transform> |
| 241 | <Transform DEF='CastleEncoded_R5_Block_0_46_25' translation='-3.5 -6 0'> |
| 242 | <Group DEF='CastleEncoded_Block_1_46_0_11'> |
| 243 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 244 | <Appearance DEF='CastleEncoded_R5_Attenuation_0_46_25' alphaMode='OPAQUE'> |
| 245 | <PhysicalMaterial metallic='0' roughness='0'/> |
| 246 | </Appearance> |
| 247 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 248 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 249 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 250 | </IndexedTriangleSet> |
| 251 | </Shape> |
| 252 | </Group> |
| 253 | </Transform> |
| 254 | <Transform DEF='MeterGrid' translation='0 0 -2'> |
| 255 | <Group DEF='Plane'> |
| 256 | <Shape bboxSize='20 20 0'> |
| 257 | <Appearance DEF='FlatBackdrop' alphaMode='OPAQUE'> |
| 258 | <PhysicalMaterial baseTextureMapping='TEXCOORD_0' metallic='0' roughness='0.5'> |
| 259 |
<ImageTexture containerField='baseTexture'
url=' "PlainGrid.png
" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/PlainGrid.png
" '>
|
| 260 | <TextureProperties magnificationFilter='AVG_PIXEL' minificationFilter='NEAREST_PIXEL_AVG_MIPMAP' containerField='textureProperties'/> |
| 261 | </ImageTexture> |
| 262 | </PhysicalMaterial> |
| 263 | </Appearance> |
| 264 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='0 1 3 0 3 2' normalPerVertex='true' solid='true' containerField='geometry'> |
| 265 | <Coordinate point='-10 -10 0 10 -10 0 -10 10 0 10 10 0'/> |
| 266 | <Normal vector='0 0 1 0 0 1 0 0 1 0 0 1'/> |
| 267 | <MultiTextureCoordinate containerField='texCoord'> |
| 268 | <TextureCoordinate mapping='TEXCOORD_0' point='0.5156 0.5156 20.5156 0.5156 0.5156 -19.4844 20.5156 -19.4844'/> |
| 269 | </MultiTextureCoordinate> |
| 270 | </IndexedTriangleSet> |
| 271 | </Shape> |
| 272 | </Group> |
| 273 | </Transform> |
| 274 | <Transform DEF='CastleEncoded_R1_Sample_1_46_0' translation='0 6 0'> |
| 275 | <Group DEF='CastleEncoded_Block_1_46_0_12'> |
| 276 | <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'> |
| 277 | <Appearance DEF='CastleEncoded_R1_Sample_1_46_0_2' alphaMode='OPAQUE'> |
| 278 | <PhysicalMaterial baseColor='0.1 0.5 0.9' metallic='0' roughness='0'/> |
| 279 | </Appearance> |
| 280 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 281 | <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/> |
| 282 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 283 | </IndexedTriangleSet> |
| 284 | </Shape> |
| 285 | </Group> |
| 286 | </Transform> |
| 287 | <Transform DEF='CastleEncoded_R1_Sample_1_46_5' translation='2.5 6 0'> |
| 288 | <Group DEF='CastleEncoded_Block_1_46_5_2'> |
| 289 | <Shape bboxCenter='0 0 0.75' bboxSize='1.5 1.5 1.5'> |
| 290 | <Appearance DEF='CastleEncoded_R1_Sample_1_46_5_2' alphaMode='OPAQUE'> |
| 291 | <PhysicalMaterial baseColor='0.0316 0.3536 0.8538' metallic='0' roughness='0'/> |
| 292 | </Appearance> |
| 293 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 294 | <Coordinate point='0.75 0.75 0 0.75 0.75 0 0.75 0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 0.75 1.5 0.75 0.75 1.5 0.75 0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 -0.75 0.75 0 -0.75 0.75 0 -0.75 0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5'/> |
| 295 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 296 | </IndexedTriangleSet> |
| 297 | </Shape> |
| 298 | </Group> |
| 299 | </Transform> |
| 300 | <Transform DEF='CastleEncoded_R1_Sample_2_46_0' translation='6 6 0'> |
| 301 | <Group DEF='CastleEncoded_Block_2_46_0_2'> |
| 302 | <Shape bboxCenter='0 0 1' bboxSize='2 2 2'> |
| 303 | <Appearance DEF='CastleEncoded_R1_Sample_2_46_0_2' alphaMode='OPAQUE'> |
| 304 | <PhysicalMaterial baseColor='0.01 0.25 0.81' metallic='0' roughness='0'/> |
| 305 | </Appearance> |
| 306 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 307 | <Coordinate point='1 1 0 1 1 0 1 1 0 1 -1 0 1 -1 0 1 -1 0 1 1 2 1 1 2 1 1 2 1 -1 2 1 -1 2 1 -1 2 -1 1 0 -1 1 0 -1 1 0 -1 -1 0 -1 -1 0 -1 -1 0 -1 1 2 -1 1 2 -1 1 2 -1 -1 2 -1 -1 2 -1 -1 2'/> |
| 308 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 309 | </IndexedTriangleSet> |
| 310 | </Shape> |
| 311 | </Group> |
| 312 | </Transform> |
| 313 | <Transform DEF='CastleEncoded_R1_Sample_0_46_50' translation='-2 6 0'> |
| 314 | <Group DEF='CastleEncoded_Block_0_46_50_2'> |
| 315 | <Shape bboxCenter='0 0 0.25' bboxSize='0.5 0.5 0.5'> |
| 316 | <Appearance DEF='CastleEncoded_R1_Sample_0_46_50_2' alphaMode='OPAQUE'> |
| 317 | <PhysicalMaterial baseColor='0.3162 0.7071 0.9487' metallic='0' roughness='0'/> |
| 318 | </Appearance> |
| 319 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 320 | <Coordinate point='0.25 0.25 0 0.25 0.25 0 0.25 0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 -0.25 0.25 0 -0.25 0.25 0 -0.25 0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5'/> |
| 321 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 322 | </IndexedTriangleSet> |
| 323 | </Shape> |
| 324 | </Group> |
| 325 | </Transform> |
| 326 | <Transform DEF='CastleEncoded_R1_Sample_0_46_25' translation='-3.5 6 0'> |
| 327 | <Group DEF='CastleEncoded_Block_0_46_25_2'> |
| 328 | <Shape bboxCenter='0 0 0.125' bboxSize='0.25 0.25 0.25'> |
| 329 | <Appearance DEF='CastleEncoded_R1_Sample_0_46_25_2' alphaMode='OPAQUE'> |
| 330 | <PhysicalMaterial baseColor='0.5623 0.8409 0.974' metallic='0' roughness='0'/> |
| 331 | </Appearance> |
| 332 | <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true' containerField='geometry'> |
| 333 | <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25'/> |
| 334 | <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/> |
| 335 | </IndexedTriangleSet> |
| 336 | </Shape> |
| 337 | </Group> |
| 338 | </Transform> |
| 339 | </Scene> |
| 340 | </X3D> |
-->
<!--
DEF nodes index:
Block_Row,
CastleEncoded_Block_0_46_25,
CastleEncoded_Block_0_46_25_2,
CastleEncoded_Block_0_46_50,
CastleEncoded_Block_0_46_50_2,
CastleEncoded_Block_1_46_0,
CastleEncoded_Block_1_46_0_10,
CastleEncoded_Block_1_46_0_11,
CastleEncoded_Block_1_46_0_12,
CastleEncoded_Block_1_46_0_2,
CastleEncoded_Block_1_46_0_3,
CastleEncoded_Block_1_46_0_4,
CastleEncoded_Block_1_46_0_5,
CastleEncoded_Block_1_46_0_6,
CastleEncoded_Block_1_46_0_7,
CastleEncoded_Block_1_46_0_8,
CastleEncoded_Block_1_46_0_9,
CastleEncoded_Block_1_46_5,
CastleEncoded_Block_1_46_5_2,
CastleEncoded_Block_2_46_0,
CastleEncoded_Block_2_46_0_2,
CastleEncoded_R1_Sample_0_46_25,
CastleEncoded_R1_Sample_0_46_25_2,
CastleEncoded_R1_Sample_0_46_50,
CastleEncoded_R1_Sample_0_46_50_2,
CastleEncoded_R1_Sample_1_46_0,
CastleEncoded_R1_Sample_1_46_0_2,
CastleEncoded_R1_Sample_1_46_5,
CastleEncoded_R1_Sample_1_46_5_2,
CastleEncoded_R1_Sample_2_46_0,
CastleEncoded_R1_Sample_2_46_0_2,
CastleEncoded_R2_and_R4_ThicknessFac_1_46_0,
CastleEncoded_R2_Block_0_46_25,
CastleEncoded_R2_Block_0_46_50,
CastleEncoded_R2_Block_1_46_0,
CastleEncoded_R2_Block_1_46_5,
CastleEncoded_R2_Block_2_46_0,
CastleEncoded_R2_ThicknessFac_0_46_25,
CastleEncoded_R2_ThicknessFac_0_46_50,
CastleEncoded_R2_ThicknessFac_1_46_5,
CastleEncoded_R2_ThicknessFac_2_46_0,
CastleEncoded_R4_Block_0_46_25,
CastleEncoded_R4_Block_0_46_50,
CastleEncoded_R4_Block_1_46_0,
CastleEncoded_R4_Block_1_46_5,
CastleEncoded_R4_Block_2_46_0,
CastleEncoded_R5_Attenuation_0_46_25,
CastleEncoded_R5_Attenuation_0_46_50,
CastleEncoded_R5_Attenuation_1_46_0,
CastleEncoded_R5_Attenuation_1_46_5,
CastleEncoded_R5_Attenuation_2_46_0,
CastleEncoded_R5_Block_0_46_25,
CastleEncoded_R5_Block_0_46_50,
CastleEncoded_R5_Block_1_46_0,
CastleEncoded_R5_Block_1_46_5,
CastleEncoded_R5_Block_2_46_0,
FlatBackdrop,
LabelMaterial,
Labels,
Labels_2,
MeterGrid,
Plane,
R3_Block_Row,
R3_ThicknessTex_Mat
<!--
Color-coding legend: X3D terminology
<X3dNode DEF='idName' field='value'/>
matches XML terminology
<XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->