X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Interchange
version: 4.0
no namespace schema location: https://www.web3d.org/specifications/x3d-4.0.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 3
name: Lighting

component 1 2
type: NamedIndividual
type: component
has parent: head
level: 2
name: Shape

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: AttenuationTest.x3d
name: title

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: This model tests interactions between attenuation color, attenuation distance, and thickness in the KHR_materials_volume extension.
name: description

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: 17 July 2021
name: created

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 11 May 2024
name: modified

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: Ed Mackey, Analytical Graphics, Inc.
name: creator

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AttenuationTest
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: https://khronos/gltf
name: reference

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: https://en.wikipedia.org/glTF
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d4
name: reference

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: X3D 4.0 Architecture, ISO/IEC 19775-1:2023, 9 Networking component, 12 Shape component, 12.4.2 Appearance
name: specificationSection

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 9 Networking component, Table 9.3 - Networking component support levels
name: specificationSection

meta 1 14
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/networking.html#t-supportLevels
name: specificationUrl

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#Appearance
name: specificationUrl

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS
name: reference

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: https://castle-engine.io/creating_data_model_formats.php#section_gltf
name: reference

meta 1 18
type: NamedIndividual
type: meta
has parent: head
content: commented out Tangent nodes, removed flipVertically=true, removed gravityTransform=false since those constructs are not valid X3D4
name: warning

meta 1 19
type: NamedIndividual
type: meta
has parent: head
content: view3dscene, https://castle-engine.io/view3dscene.php
name: generator

meta 1 20
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 21
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationTest.x3d
name: identifier

meta 1 22
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/license.html
name: license

meta 1 23
type: NamedIndividual
type: meta
has parent: head
content: AttenuationTest.gltf
name: source

AttenuationTest.x3d
description: This model tests interactions between attenuation color, attenuation distance, and thickness in the KHR_materials_volume extension.
created: 17 July 2021
modified: 11 May 2024
creator: Ed Mackey, Analytical Graphics, Inc.
reference: https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AttenuationTest
reference: https://khronos/gltf
reference: https://en.wikipedia.org/glTF
reference: https://www.web3d.org/x3d4
reference: https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS
reference: https://castle-engine.io/creating_data_model_formats.php#section_gltf
warning: commented out Tangent nodes, removed flipVertically=true, removed gravityTransform=false since those constructs are not valid X3D4
generator: view3dscene, https://castle-engine.io/view3dscene.php
generator: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
license: https://www.web3d.org/x3d/content/examples/license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
info: "glTF Sample Model"
title: AttenuationTest.x3d

CastleEncoded R2 Block 1 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0
DEF: CastleEncoded_R2_Block_1_46_0
translation: 0
translation: 3

CastleEncoded Block 1 46 0
type: NamedIndividual
type: Group
has parent: CastleEncoded R2 Block 1 46 0
has children: Shape 2 2 1 1
DEF: CastleEncoded_Block_1_46_0

Shape 2 2 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0
has geometry: IndexedTriangleSet 2 2 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R2 and R4 ThicknessFac 1 46 0
type: NamedIndividual
type: Appearance
has parent: Shape 2 2 1 1
has material: PhysicalMaterial 2 2 1 1 1 1
DEF: CastleEncoded_R2_and_R4_ThicknessFac_1_46_0
alpha mode: OPAQUE

PhysicalMaterial 2 2 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R2 and R4 ThicknessFac 1 46 0
metallic: 0
roughness: 0

IndexedTriangleSet 2 2 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 2 1 1
has coord: Coordinate 2 2 1 1 2 1
has normal: Normal 2 2 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 2 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 2 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 2 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 2 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R2 Block 1 46 5
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 5
DEF: CastleEncoded_R2_Block_1_46_5
translation: 2.5
translation: 3
translation: 0

CastleEncoded Block 1 46 5
type: NamedIndividual
type: Group
has parent: CastleEncoded R2 Block 1 46 5
has children: Shape 2 3 1 1
DEF: CastleEncoded_Block_1_46_5

Shape 2 3 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 5
has appearance: CastleEncoded R2 ThicknessFac 1 46 5
has geometry: IndexedTriangleSet 2 3 1 1 2
bbox center: 0
bbox center: 0.75
bbox size: 1.5

CastleEncoded R2 ThicknessFac 1 46 5
type: NamedIndividual
type: Appearance
has parent: Shape 2 3 1 1
has material: PhysicalMaterial 2 3 1 1 1 1
DEF: CastleEncoded_R2_ThicknessFac_1_46_5
alpha mode: OPAQUE

PhysicalMaterial 2 3 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R2 ThicknessFac 1 46 5
metallic: 0
roughness: 0

IndexedTriangleSet 2 3 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 3 1 1
has coord: Coordinate 2 3 1 1 2 1
has normal: Normal 2 3 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 3 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 3 1 1 2
point: 0.75
point: 0
point: -0.75
point: 1.5

Normal 2 3 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 3 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R2 Block 2 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 2 46 0
DEF: CastleEncoded_R2_Block_2_46_0
translation: 6
translation: 3
translation: 0

CastleEncoded Block 2 46 0
type: NamedIndividual
type: Group
has parent: CastleEncoded R2 Block 2 46 0
has children: Shape 2 4 1 1
DEF: CastleEncoded_Block_2_46_0

Shape 2 4 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 2 46 0
has appearance: CastleEncoded R2 ThicknessFac 2 46 0
has geometry: IndexedTriangleSet 2 4 1 1 2
bbox center: 0
bbox center: 1
bbox size: 2

CastleEncoded R2 ThicknessFac 2 46 0
type: NamedIndividual
type: Appearance
has parent: Shape 2 4 1 1
has material: PhysicalMaterial 2 4 1 1 1 1
DEF: CastleEncoded_R2_ThicknessFac_2_46_0
alpha mode: OPAQUE

PhysicalMaterial 2 4 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R2 ThicknessFac 2 46 0
metallic: 0
roughness: 0

IndexedTriangleSet 2 4 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 4 1 1
has coord: Coordinate 2 4 1 1 2 1
has normal: Normal 2 4 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 4 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 4 1 1 2
point: 1
point: 0
point: -1
point: 2

Normal 2 4 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 4 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R2 Block 0 46 50
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 0 46 50
DEF: CastleEncoded_R2_Block_0_46_50
translation: -2
translation: 3
translation: 0

CastleEncoded Block 0 46 50
type: NamedIndividual
type: Group
has parent: CastleEncoded R2 Block 0 46 50
has children: Shape 2 5 1 1
DEF: CastleEncoded_Block_0_46_50

Shape 2 5 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 0 46 50
has appearance: CastleEncoded R2 ThicknessFac 0 46 50
has geometry: IndexedTriangleSet 2 5 1 1 2
bbox center: 0
bbox center: 0.25
bbox size: 0.5

CastleEncoded R2 ThicknessFac 0 46 50
type: NamedIndividual
type: Appearance
has parent: Shape 2 5 1 1
has material: PhysicalMaterial 2 5 1 1 1 1
DEF: CastleEncoded_R2_ThicknessFac_0_46_50
alpha mode: OPAQUE

PhysicalMaterial 2 5 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R2 ThicknessFac 0 46 50
metallic: 0
roughness: 0

IndexedTriangleSet 2 5 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 5 1 1
has coord: Coordinate 2 5 1 1 2 1
has normal: Normal 2 5 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 5 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 5 1 1 2
point: 0.25
point: 0
point: -0.25
point: 0.5

Normal 2 5 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 5 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R2 Block 0 46 25
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 0 46 25
DEF: CastleEncoded_R2_Block_0_46_25
translation: -3.5
translation: 3
translation: 0

CastleEncoded Block 0 46 25
type: NamedIndividual
type: Group
has parent: CastleEncoded R2 Block 0 46 25
has children: Shape 2 6 1 1
DEF: CastleEncoded_Block_0_46_25

Shape 2 6 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 0 46 25
has appearance: CastleEncoded R2 ThicknessFac 0 46 25
has geometry: IndexedTriangleSet 2 6 1 1 2
bbox center: 0
bbox center: 0.125
bbox size: 0.25

CastleEncoded R2 ThicknessFac 0 46 25
type: NamedIndividual
type: Appearance
has parent: Shape 2 6 1 1
has material: PhysicalMaterial 2 6 1 1 1 1
DEF: CastleEncoded_R2_ThicknessFac_0_46_25
alpha mode: OPAQUE

PhysicalMaterial 2 6 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R2 ThicknessFac 0 46 25
metallic: 0
roughness: 0

IndexedTriangleSet 2 6 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 6 1 1
has coord: Coordinate 2 6 1 1 2 1
has normal: Normal 2 6 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 6 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 6 1 1 2
point: 0.125
point: 0
point: -0.125
point: 0.25

Normal 2 6 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 6 1 1 2
vector: 0
vector: -1
vector: 1

Labels
type: NamedIndividual
type: Transform
has parent: Scene
has children: Labels 2
DEF: Labels

Labels 2
type: NamedIndividual
type: Group
has parent: Labels
has children: Shape 2 7 1 1
DEF: Labels_2

Shape 2 7 1 1
type: NamedIndividual
type: Shape
has parent: Labels 2
has appearance: LabelMaterial
has geometry: IndexedTriangleSet 2 7 1 1 2
bbox center: -1.47358417510986
bbox center: 0.974341630935669
bbox center: -0.0125000951811671
bbox size: 15.8457813262939
bbox size: 14.5641613006592
bbox size: 0.0250003915280104

LabelMaterial
type: NamedIndividual
type: Appearance
has parent: Shape 2 7 1 1
has material: PhysicalMaterial 2 7 1 1 1 1
DEF: LabelMaterial
alpha mode: OPAQUE

PhysicalMaterial 2 7 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: LabelMaterial
has base texture: ImageTexture 2 7 1 1 1 1 1
base texture mapping: TEXCOORD_0
metallic: 0
roughness: 0.800000011920929

ImageTexture 2 7 1 1 1 1 1
type: NamedIndividual
type: ImageTexture
has parent: PhysicalMaterial 2 7 1 1 1 1
has texture properties: TextureProperties 2 7 1 1 1 1 1 1
url: "AttenuationLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationLabels.png"

TextureProperties 2 7 1 1 1 1 1 1
type: NamedIndividual
type: TextureProperties
has parent: ImageTexture 2 7 1 1 1 1 1
magnification filter: AVG_PIXEL
minification filter: NEAREST_PIXEL_AVG_MIPMAP

IndexedTriangleSet 2 7 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 7 1 1
has coord: Coordinate 2 7 1 1 2 1
has normal: Normal 2 7 1 1 2 2
has tex coord: MultiTextureCoordinate 2 7 1 1 2 3
ccw: true
color per vertex: true
index: 24
index: 37
index: 36
index: 25
index: 2
index: 7
index: 5
index: 3
index: 9
index: 34
index: 35
index: 18
index: 33
index: 32
index: 11
index: 19
index: 31
index: 13
index: 20
index: 30
index: 29
index: 15
index: 21
index: 28
index: 39
index: 23
index: 22
index: 38
index: 8
index: 6
index: 4
index: 10
index: 26
index: 14
index: 12
index: 27
index: 0
index: 16
index: 17
index: 1
index: 64
index: 77
index: 76
index: 65
index: 42
index: 47
index: 45
index: 43
index: 49
index: 74
index: 75
index: 58
index: 73
index: 72
index: 51
index: 59
index: 71
index: 53
index: 60
index: 70
index: 69
index: 55
index: 61
index: 68
index: 79
index: 63
index: 62
index: 78
index: 48
index: 46
index: 44
index: 50

Coordinate 2 7 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 7 1 1 2
point: -9.39647483825684
point: -6.30773878097534
point: -1.02578425753563E-7
point: -5.63075494766235
point: -7.2986523491636E-8
point: 5.65004682540894
point: 3.02096196946877E-8
point: 6.38050174713135
point: 6.21388167587611E-8
point: 0.470691561698914
point: 8.25642204284668
point: 1.00097366839691E-7
point: -5.10894250869751
point: 7.71541118621826
point: 7.64490692972686E-8
point: -0.415542006492615
point: 5.5335521697998
point: 3.40431714057922
point: -2.92531585693359
point: -0.391610264778137
point: -3.89279293244726E-8
point: -3.40076780319214
point: 0.3985316157341
point: -4.38972636018775E-9
point: -2.62159776687622
point: -1.49901676177979
point: 2.10634636878967
point: -4.04490852355957
point: -0.391610383987427
point: 2.61277627944946
point: 6.44930601119995
point: 2.9443576335907
point: -2.40868592262268
point: -5.10894203186035
point: -0.0250002611428499
point: -0.0250002909451723
point: -0.0250001288950443
point: -0.0250001605600119
point: -0.0249998867511749
point: -0.0249997843056917
point: -0.024999862536788
point: -0.0249997526407242
point: -0.0249999407678843
point: 6.44930648803711
point: -0.0249999649822712
point: -0.0249998159706593
point: -0.0249998774379492
point: -0.0249998178333044
point: -0.0249998532235622
point: -0.0249998476356268
point: -0.0249998848885298
point: -0.0249999146908522
point: -0.0250001922249794
point: -0.0249998811632395
point: -2.4086856842041
point: -0.0249999389052391
point: -0.024999963119626
point: -0.02499995008111
point: -0.0249999742954969
point: -0.0250002574175596
point: -0.0250002238899469
point: -0.0250002294778824
point: -0.0250001940876246
point: -0.0249997824430466
point: -0.0250001586973667
point: 5.53355264663696
point: -0.0249998886138201
point: -0.0249998643994331
point: -1.49901652336121

Normal 2 7 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 7 1 1 2
vector: 0
vector: -4.37113847340243E-8
vector: 1
vector: -4.37113136797507E-8
vector: -4.3711299468896E-8
vector: 0.999999940395355
vector: -4.3711320785178E-8
vector: 6.06274631667343E-16
vector: -4.37113740758832E-8
vector: -4.37113065743233E-8
vector: -8.7755438471504E-8
vector: -4.3636838142902E-8
vector: -1
vector: -8.77554313660767E-8
vector: -4.28214868009036E-8
vector: -8.82736301832665E-8
vector: -4.27335180575028E-8
vector: -8.54280131079577E-8
vector: -4.51155806047154E-8
vector: -0.999999940395355
vector: -4.17121839291212E-8
vector: -8.65114202497352E-8
vector: -4.61270133200742E-8
vector: -4.61845637289571E-8
vector: -4.46046790614218E-8
vector: -8.59994457869107E-8
vector: -4.54173587627338E-8
vector: -8.89079174726248E-8
vector: -4.10841494158376E-8

TextureCoordinate 2 7 1 1 2 3 1
type: NamedIndividual
type: TextureCoordinate
has parent: MultiTextureCoordinate 2 7 1 1 2 3
mapping: TEXCOORD_0
point: 0.142493635416031
point: 0.969344139099121
point: 0.833947420120239
point: 0.361776947975159
point: 0.215685963630676
point: 0.616178035736084
point: 0.0420078039169312
point: 1
point: 0.150209903717041
point: 0.438931345939636
point: 0.78378027677536
point: 0.438931316137314
point: 0.256997466087341
point: 0.678113460540771
point: 0.520085096359253
point: 0.0330788791179657
point: 0.0420078635215759
point: 0.966931104660034
point: 0.0420079231262207
point: 0.439035803079605
point: 1.29654216766357
point: 1.15849661827087
point: 1.10396015644073
point: 1.3868682384491
point: 0.300990253686905
point: 0.529361844062805
point: 0.246453791856766

CastleEncoded R4 Block 1 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 2
DEF: CastleEncoded_R4_Block_1_46_0
translation: 0
translation: -3

CastleEncoded Block 1 46 0 2
type: NamedIndividual
type: Group
has parent: CastleEncoded R4 Block 1 46 0
has children: Shape 2 8 1 1
DEF: CastleEncoded_Block_1_46_0_2

Shape 2 8 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 2
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0-USE-1
has geometry: IndexedTriangleSet 2 8 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

IndexedTriangleSet 2 8 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 8 1 1
has coord: Coordinate 2 8 1 1 2 1
has normal: Normal 2 8 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 8 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 8 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 8 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 8 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R4 Block 1 46 5
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 3
DEF: CastleEncoded_R4_Block_1_46_5
scale: 1.5
translation: 2.5
translation: -3
translation: 0

CastleEncoded Block 1 46 0 3
type: NamedIndividual
type: Group
has parent: CastleEncoded R4 Block 1 46 5
has children: Shape 2 9 1 1
DEF: CastleEncoded_Block_1_46_0_3

Shape 2 9 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 3
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0-USE-2
has geometry: IndexedTriangleSet 2 9 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

IndexedTriangleSet 2 9 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 9 1 1
has coord: Coordinate 2 9 1 1 2 1
has normal: Normal 2 9 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 9 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 9 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 9 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 9 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R4 Block 2 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 4
DEF: CastleEncoded_R4_Block_2_46_0
scale: 2
translation: 6
translation: -3
translation: 0

CastleEncoded Block 1 46 0 4
type: NamedIndividual
type: Group
has parent: CastleEncoded R4 Block 2 46 0
has children: Shape 2 10 1 1
DEF: CastleEncoded_Block_1_46_0_4

Shape 2 10 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 4
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0-USE-3
has geometry: IndexedTriangleSet 2 10 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

IndexedTriangleSet 2 10 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 10 1 1
has coord: Coordinate 2 10 1 1 2 1
has normal: Normal 2 10 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 10 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 10 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 10 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 10 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R4 Block 0 46 50
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 5
DEF: CastleEncoded_R4_Block_0_46_50
scale: 0.5
translation: -2
translation: -3
translation: 0

CastleEncoded Block 1 46 0 5
type: NamedIndividual
type: Group
has parent: CastleEncoded R4 Block 0 46 50
has children: Shape 2 11 1 1
DEF: CastleEncoded_Block_1_46_0_5

Shape 2 11 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 5
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0-USE-4
has geometry: IndexedTriangleSet 2 11 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

IndexedTriangleSet 2 11 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 11 1 1
has coord: Coordinate 2 11 1 1 2 1
has normal: Normal 2 11 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 11 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 11 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 11 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 11 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R4 Block 0 46 25
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 6
DEF: CastleEncoded_R4_Block_0_46_25
scale: 0.25
translation: -3.5
translation: -3
translation: 0

CastleEncoded Block 1 46 0 6
type: NamedIndividual
type: Group
has parent: CastleEncoded R4 Block 0 46 25
has children: Shape 2 12 1 1
DEF: CastleEncoded_Block_1_46_0_6

Shape 2 12 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 6
has appearance: CastleEncoded R2 and R4 ThicknessFac 1 46 0-USE-5
has geometry: IndexedTriangleSet 2 12 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

IndexedTriangleSet 2 12 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 12 1 1
has coord: Coordinate 2 12 1 1 2 1
has normal: Normal 2 12 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 12 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 12 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 12 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 12 1 1 2
vector: 0
vector: -1
vector: 1

R3 Block Row
type: NamedIndividual
type: Transform
has parent: Scene
has children: Block Row
DEF: R3_Block_Row
translation: -3.5
translation: 0

Block Row
type: NamedIndividual
type: Group
has parent: R3 Block Row
has children: Shape 2 13 1 1
DEF: Block_Row

Shape 2 13 1 1
type: NamedIndividual
type: Shape
has parent: Block Row
has appearance: R3 ThicknessTex Mat
has geometry: IndexedTriangleSet 2 13 1 1 2
bbox center: 5.1875
bbox center: 0
bbox center: 1
bbox size: 10.625
bbox size: 2

R3 ThicknessTex Mat
type: NamedIndividual
type: Appearance
has parent: Shape 2 13 1 1
has material: PhysicalMaterial 2 13 1 1 1 1
DEF: R3_ThicknessTex_Mat
alpha mode: OPAQUE

PhysicalMaterial 2 13 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: R3 ThicknessTex Mat
metallic: 0
roughness: 0

IndexedTriangleSet 2 13 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 13 1 1
has coord: Coordinate 2 13 1 1 2 1
has normal: Normal 2 13 1 1 2 2
has tex coord: MultiTextureCoordinate 2 13 1 1 2 3
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
index: 25
index: 38
index: 44
index: 31
index: 34
index: 30
index: 43
index: 47
index: 45
index: 42
index: 36
index: 39
index: 40
index: 27
index: 33
index: 46
index: 29
index: 26
index: 32
index: 35
index: 41
index: 37
index: 24
index: 28
index: 49
index: 62
index: 68
index: 55
index: 58
index: 54
index: 67
index: 71
index: 69
index: 66
index: 60
index: 63
index: 64
index: 51
index: 57
index: 70
index: 53
index: 50
index: 56
index: 59
index: 65
index: 61
index: 48
index: 52

Coordinate 2 13 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 13 1 1 2
point: 0.125
point: 0
point: -0.125
point: 0.25
point: 4
point: 0.5
point: -0.5
point: 1
point: 3
point: 6.75
point: 0.75
point: -0.75
point: 1.5
point: 5.25
point: 10.5
point: -1
point: 2
point: 8.5
point: 1.75
point: -0.25
point: 1.25

Normal 2 13 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 13 1 1 2
vector: 0
vector: -1
vector: 1

TextureCoordinate 2 13 1 1 2 3 1
type: NamedIndividual
type: TextureCoordinate
has parent: MultiTextureCoordinate 2 13 1 1 2 3
mapping: TEXCOORD_0
point: 0.897418916225433
point: 0.126378774642944
point: 0.0923066139221191
point: 0.931491076946259
point: 0.863346695899963
point: 0.160450994968414
point: 0.0582343935966492
point: 0.829274535179138
point: 0.965563297271729
point: 0.522712826728821
point: 0.488640666007996
point: 0.556785047054291
point: 0.45456850528717
point: 0.710734844207764
point: 0.676662683486938
point: 0.744807004928589
point: 0.642590463161469
point: 0.912283599376678
point: 0.878211438655853
point: 0.946355819702148
point: 0.844139218330383
point: 0.330632865428925
point: 0.296560704708099
point: 0.364705085754395
point: 0.262488484382629

CastleEncoded R5 Block 1 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 7
DEF: CastleEncoded_R5_Block_1_46_0
translation: 0
translation: -6

CastleEncoded Block 1 46 0 7
type: NamedIndividual
type: Group
has parent: CastleEncoded R5 Block 1 46 0
has children: Shape 2 14 1 1
DEF: CastleEncoded_Block_1_46_0_7

Shape 2 14 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 7
has appearance: CastleEncoded R5 Attenuation 1 46 0
has geometry: IndexedTriangleSet 2 14 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R5 Attenuation 1 46 0
type: NamedIndividual
type: Appearance
has parent: Shape 2 14 1 1
has material: PhysicalMaterial 2 14 1 1 1 1
DEF: CastleEncoded_R5_Attenuation_1_46_0
alpha mode: OPAQUE

PhysicalMaterial 2 14 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R5 Attenuation 1 46 0
metallic: 0
roughness: 0

IndexedTriangleSet 2 14 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 14 1 1
has coord: Coordinate 2 14 1 1 2 1
has normal: Normal 2 14 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 14 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 14 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 14 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 14 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R5 Block 1 46 5
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 8
DEF: CastleEncoded_R5_Block_1_46_5
translation: 2.5
translation: -6
translation: 0

CastleEncoded Block 1 46 0 8
type: NamedIndividual
type: Group
has parent: CastleEncoded R5 Block 1 46 5
has children: Shape 2 15 1 1
DEF: CastleEncoded_Block_1_46_0_8

Shape 2 15 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 8
has appearance: CastleEncoded R5 Attenuation 1 46 5
has geometry: IndexedTriangleSet 2 15 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R5 Attenuation 1 46 5
type: NamedIndividual
type: Appearance
has parent: Shape 2 15 1 1
has material: PhysicalMaterial 2 15 1 1 1 1
DEF: CastleEncoded_R5_Attenuation_1_46_5
alpha mode: OPAQUE

PhysicalMaterial 2 15 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R5 Attenuation 1 46 5
metallic: 0
roughness: 0

IndexedTriangleSet 2 15 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 15 1 1
has coord: Coordinate 2 15 1 1 2 1
has normal: Normal 2 15 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 15 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 15 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 15 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 15 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R5 Block 2 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 9
DEF: CastleEncoded_R5_Block_2_46_0
translation: 6
translation: -6
translation: 0

CastleEncoded Block 1 46 0 9
type: NamedIndividual
type: Group
has parent: CastleEncoded R5 Block 2 46 0
has children: Shape 2 16 1 1
DEF: CastleEncoded_Block_1_46_0_9

Shape 2 16 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 9
has appearance: CastleEncoded R5 Attenuation 2 46 0
has geometry: IndexedTriangleSet 2 16 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R5 Attenuation 2 46 0
type: NamedIndividual
type: Appearance
has parent: Shape 2 16 1 1
has material: PhysicalMaterial 2 16 1 1 1 1
DEF: CastleEncoded_R5_Attenuation_2_46_0
alpha mode: OPAQUE

PhysicalMaterial 2 16 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R5 Attenuation 2 46 0
metallic: 0
roughness: 0

IndexedTriangleSet 2 16 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 16 1 1
has coord: Coordinate 2 16 1 1 2 1
has normal: Normal 2 16 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 16 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 16 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 16 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 16 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R5 Block 0 46 50
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 10
DEF: CastleEncoded_R5_Block_0_46_50
translation: -2
translation: -6
translation: 0

CastleEncoded Block 1 46 0 10
type: NamedIndividual
type: Group
has parent: CastleEncoded R5 Block 0 46 50
has children: Shape 2 17 1 1
DEF: CastleEncoded_Block_1_46_0_10

Shape 2 17 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 10
has appearance: CastleEncoded R5 Attenuation 0 46 50
has geometry: IndexedTriangleSet 2 17 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R5 Attenuation 0 46 50
type: NamedIndividual
type: Appearance
has parent: Shape 2 17 1 1
has material: PhysicalMaterial 2 17 1 1 1 1
DEF: CastleEncoded_R5_Attenuation_0_46_50
alpha mode: OPAQUE

PhysicalMaterial 2 17 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R5 Attenuation 0 46 50
metallic: 0
roughness: 0

IndexedTriangleSet 2 17 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 17 1 1
has coord: Coordinate 2 17 1 1 2 1
has normal: Normal 2 17 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 17 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 17 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 17 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 17 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R5 Block 0 46 25
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 11
DEF: CastleEncoded_R5_Block_0_46_25
translation: -3.5
translation: -6
translation: 0

CastleEncoded Block 1 46 0 11
type: NamedIndividual
type: Group
has parent: CastleEncoded R5 Block 0 46 25
has children: Shape 2 18 1 1
DEF: CastleEncoded_Block_1_46_0_11

Shape 2 18 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 11
has appearance: CastleEncoded R5 Attenuation 0 46 25
has geometry: IndexedTriangleSet 2 18 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R5 Attenuation 0 46 25
type: NamedIndividual
type: Appearance
has parent: Shape 2 18 1 1
has material: PhysicalMaterial 2 18 1 1 1 1
DEF: CastleEncoded_R5_Attenuation_0_46_25
alpha mode: OPAQUE

PhysicalMaterial 2 18 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R5 Attenuation 0 46 25
metallic: 0
roughness: 0

IndexedTriangleSet 2 18 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 18 1 1
has coord: Coordinate 2 18 1 1 2 1
has normal: Normal 2 18 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 18 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 18 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 18 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 18 1 1 2
vector: 0
vector: -1
vector: 1

MeterGrid
type: NamedIndividual
type: Transform
has parent: Scene
has children: Plane
DEF: MeterGrid
translation: 0
translation: -2

Plane
type: NamedIndividual
type: Group
has parent: MeterGrid
has children: Shape 2 19 1 1
DEF: Plane

Shape 2 19 1 1
type: NamedIndividual
type: Shape
has parent: Plane
has appearance: FlatBackdrop
has geometry: IndexedTriangleSet 2 19 1 1 2
bbox size: 20
bbox size: 0

FlatBackdrop
type: NamedIndividual
type: Appearance
has parent: Shape 2 19 1 1
has material: PhysicalMaterial 2 19 1 1 1 1
DEF: FlatBackdrop
alpha mode: OPAQUE

PhysicalMaterial 2 19 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: FlatBackdrop
has base texture: ImageTexture 2 19 1 1 1 1 1
base texture mapping: TEXCOORD_0
metallic: 0
roughness: 0.5

ImageTexture 2 19 1 1 1 1 1
type: NamedIndividual
type: ImageTexture
has parent: PhysicalMaterial 2 19 1 1 1 1
has texture properties: TextureProperties 2 19 1 1 1 1 1 1
url: "PlainGrid.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/PlainGrid.png"

TextureProperties 2 19 1 1 1 1 1 1
type: NamedIndividual
type: TextureProperties
has parent: ImageTexture 2 19 1 1 1 1 1
magnification filter: AVG_PIXEL
minification filter: NEAREST_PIXEL_AVG_MIPMAP

IndexedTriangleSet 2 19 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 19 1 1
has coord: Coordinate 2 19 1 1 2 1
has normal: Normal 2 19 1 1 2 2
has tex coord: MultiTextureCoordinate 2 19 1 1 2 3
ccw: true
color per vertex: true
index: 0
index: 1
index: 3
index: 2
normal per vertex: true
solid: true

Coordinate 2 19 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 19 1 1 2
point: -10
point: 0
point: 10

Normal 2 19 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 19 1 1 2
vector: 0
vector: 1

TextureCoordinate 2 19 1 1 2 3 1
type: NamedIndividual
type: TextureCoordinate
has parent: MultiTextureCoordinate 2 19 1 1 2 3
mapping: TEXCOORD_0
point: 0.515625
point: 20.515625
point: -19.484375

CastleEncoded R1 Sample 1 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 0 12
DEF: CastleEncoded_R1_Sample_1_46_0
translation: 0
translation: 6

CastleEncoded Block 1 46 0 12
type: NamedIndividual
type: Group
has parent: CastleEncoded R1 Sample 1 46 0
has children: Shape 2 20 1 1
DEF: CastleEncoded_Block_1_46_0_12

Shape 2 20 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 0 12
has appearance: CastleEncoded R1 Sample 1 46 0 2
has geometry: IndexedTriangleSet 2 20 1 1 2
bbox center: 0
bbox center: 0.5
bbox size: 1

CastleEncoded R1 Sample 1 46 0 2
type: NamedIndividual
type: Appearance
has parent: Shape 2 20 1 1
has material: PhysicalMaterial 2 20 1 1 1 1
DEF: CastleEncoded_R1_Sample_1_46_0_2
alpha mode: OPAQUE

PhysicalMaterial 2 20 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R1 Sample 1 46 0 2
base color: 0.100000001490116
base color: 0.5
base color: 0.899999976158142
metallic: 0
roughness: 0

IndexedTriangleSet 2 20 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 20 1 1
has coord: Coordinate 2 20 1 1 2 1
has normal: Normal 2 20 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 20 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 20 1 1 2
point: 0.5
point: 0
point: -0.5
point: 1

Normal 2 20 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 20 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R1 Sample 1 46 5
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 1 46 5 2
DEF: CastleEncoded_R1_Sample_1_46_5
translation: 2.5
translation: 6
translation: 0

CastleEncoded Block 1 46 5 2
type: NamedIndividual
type: Group
has parent: CastleEncoded R1 Sample 1 46 5
has children: Shape 2 21 1 1
DEF: CastleEncoded_Block_1_46_5_2

Shape 2 21 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 1 46 5 2
has appearance: CastleEncoded R1 Sample 1 46 5 2
has geometry: IndexedTriangleSet 2 21 1 1 2
bbox center: 0
bbox center: 0.75
bbox size: 1.5

CastleEncoded R1 Sample 1 46 5 2
type: NamedIndividual
type: Appearance
has parent: Shape 2 21 1 1
has material: PhysicalMaterial 2 21 1 1 1 1
DEF: CastleEncoded_R1_Sample_1_46_5_2
alpha mode: OPAQUE

PhysicalMaterial 2 21 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R1 Sample 1 46 5 2
base color: 0.0316227748990059
base color: 0.353553384542465
base color: 0.853814959526062
metallic: 0
roughness: 0

IndexedTriangleSet 2 21 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 21 1 1
has coord: Coordinate 2 21 1 1 2 1
has normal: Normal 2 21 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 21 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 21 1 1 2
point: 0.75
point: 0
point: -0.75
point: 1.5

Normal 2 21 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 21 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R1 Sample 2 46 0
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 2 46 0 2
DEF: CastleEncoded_R1_Sample_2_46_0
translation: 6
translation: 0

CastleEncoded Block 2 46 0 2
type: NamedIndividual
type: Group
has parent: CastleEncoded R1 Sample 2 46 0
has children: Shape 2 22 1 1
DEF: CastleEncoded_Block_2_46_0_2

Shape 2 22 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 2 46 0 2
has appearance: CastleEncoded R1 Sample 2 46 0 2
has geometry: IndexedTriangleSet 2 22 1 1 2
bbox center: 0
bbox center: 1
bbox size: 2

CastleEncoded R1 Sample 2 46 0 2
type: NamedIndividual
type: Appearance
has parent: Shape 2 22 1 1
has material: PhysicalMaterial 2 22 1 1 1 1
DEF: CastleEncoded_R1_Sample_2_46_0_2
alpha mode: OPAQUE

PhysicalMaterial 2 22 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R1 Sample 2 46 0 2
base color: 0.00999999977648258
base color: 0.25
base color: 0.810000002384186
metallic: 0
roughness: 0

IndexedTriangleSet 2 22 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 22 1 1
has coord: Coordinate 2 22 1 1 2 1
has normal: Normal 2 22 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 22 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 22 1 1 2
point: 1
point: 0
point: -1
point: 2

Normal 2 22 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 22 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R1 Sample 0 46 50
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 0 46 50 2
DEF: CastleEncoded_R1_Sample_0_46_50
translation: -2
translation: 6
translation: 0

CastleEncoded Block 0 46 50 2
type: NamedIndividual
type: Group
has parent: CastleEncoded R1 Sample 0 46 50
has children: Shape 2 23 1 1
DEF: CastleEncoded_Block_0_46_50_2

Shape 2 23 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 0 46 50 2
has appearance: CastleEncoded R1 Sample 0 46 50 2
has geometry: IndexedTriangleSet 2 23 1 1 2
bbox center: 0
bbox center: 0.25
bbox size: 0.5

CastleEncoded R1 Sample 0 46 50 2
type: NamedIndividual
type: Appearance
has parent: Shape 2 23 1 1
has material: PhysicalMaterial 2 23 1 1 1 1
DEF: CastleEncoded_R1_Sample_0_46_50_2
alpha mode: OPAQUE

PhysicalMaterial 2 23 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R1 Sample 0 46 50 2
base color: 0.31622776389122
base color: 0.70710676908493
base color: 0.948683321475983
metallic: 0
roughness: 0

IndexedTriangleSet 2 23 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 23 1 1
has coord: Coordinate 2 23 1 1 2 1
has normal: Normal 2 23 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 23 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 23 1 1 2
point: 0.25
point: 0
point: -0.25
point: 0.5

Normal 2 23 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 23 1 1 2
vector: 0
vector: -1
vector: 1

CastleEncoded R1 Sample 0 46 25
type: NamedIndividual
type: Transform
has parent: Scene
has children: CastleEncoded Block 0 46 25 2
DEF: CastleEncoded_R1_Sample_0_46_25
translation: -3.5
translation: 6
translation: 0

CastleEncoded Block 0 46 25 2
type: NamedIndividual
type: Group
has parent: CastleEncoded R1 Sample 0 46 25
has children: Shape 2 24 1 1
DEF: CastleEncoded_Block_0_46_25_2

Shape 2 24 1 1
type: NamedIndividual
type: Shape
has parent: CastleEncoded Block 0 46 25 2
has appearance: CastleEncoded R1 Sample 0 46 25 2
has geometry: IndexedTriangleSet 2 24 1 1 2
bbox center: 0
bbox center: 0.125
bbox size: 0.25

CastleEncoded R1 Sample 0 46 25 2
type: NamedIndividual
type: Appearance
has parent: Shape 2 24 1 1
has material: PhysicalMaterial 2 24 1 1 1 1
DEF: CastleEncoded_R1_Sample_0_46_25_2
alpha mode: OPAQUE

PhysicalMaterial 2 24 1 1 1 1
type: NamedIndividual
type: PhysicalMaterial
has parent: CastleEncoded R1 Sample 0 46 25 2
base color: 0.562341332435608
base color: 0.840896427631378
base color: 0.974003732204437
metallic: 0
roughness: 0

IndexedTriangleSet 2 24 1 1 2
type: NamedIndividual
type: IndexedTriangleSet
has parent: Shape 2 24 1 1
has coord: Coordinate 2 24 1 1 2 1
has normal: Normal 2 24 1 1 2 2
ccw: true
color per vertex: true
index: 1
index: 14
index: 20
index: 7
index: 10
index: 6
index: 19
index: 23
index: 21
index: 18
index: 12
index: 15
index: 16
index: 3
index: 9
index: 22
index: 5
index: 2
index: 8
index: 11
index: 17
index: 13
index: 0
index: 4
normal per vertex: true
solid: true

Coordinate 2 24 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedTriangleSet 2 24 1 1 2
point: 0.125
point: 0
point: -0.125
point: 0.25

Normal 2 24 1 1 2 2
type: NamedIndividual
type: Normal
has parent: IndexedTriangleSet 2 24 1 1 2
vector: 0
vector: -1
vector: 1