Skip to content

Commit 08eabdd

Browse files
committed
Refactor runtime to be cleaner and easy to maintain
1 parent f078704 commit 08eabdd

File tree

87 files changed

+2978
-4425
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+2978
-4425
lines changed

Output/Negative/Mesh_PrimitiveRestart/README.md

+14-14
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,18 @@ The following table shows the properties that are set for a given model.
2626

2727
| | Mode | Indices Component Type | Left Primitive Indices | Right Primitive Indices |
2828
| :---: | :---: | :---: | :---: | :---: |
29-
| [00](Mesh_PrimitiveRestart_00.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=0) | Points | Byte | [0, 1, 255] | [0, 1, 254] |
30-
| [01](Mesh_PrimitiveRestart_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=1) | Points | Short | [0, 1, 65535] | [0, 1, 65534] |
31-
| [02](Mesh_PrimitiveRestart_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=2) | Lines | Byte | [0, 1, 1, 255, 255, 0] | [0, 1, 1, 254, 254, 0] |
32-
| [03](Mesh_PrimitiveRestart_03.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=3) | Lines | Short | [0, 1, 1, 65535, 65535, 0] | [0, 1, 1, 65534, 65534, 0] |
33-
| [04](Mesh_PrimitiveRestart_04.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=4) | Line Loop | Byte | [0, 1, 255] | [0, 1, 254] |
34-
| [05](Mesh_PrimitiveRestart_05.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=5) | Line Loop | Short | [0, 1, 65535] | [0, 1, 65534] |
35-
| [06](Mesh_PrimitiveRestart_06.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=6) | Line Strip | Byte | [0, 1, 255, 0] | [0, 1, 254, 0] |
36-
| [07](Mesh_PrimitiveRestart_07.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=7) | Line Strip | Short | [0, 1, 65535, 0] | [0, 1, 65534, 0] |
37-
| [08](Mesh_PrimitiveRestart_08.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=8) | Triangles | Byte | [0, 1, 255] | [0, 1, 254] |
38-
| [09](Mesh_PrimitiveRestart_09.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=9) | Triangles | Short | [0, 1, 65535] | [0, 1, 65534] |
39-
| [10](Mesh_PrimitiveRestart_10.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=10) | Triangle Strip | Byte | [0, 1, 255] | [0, 1, 254] |
40-
| [11](Mesh_PrimitiveRestart_11.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=11) | Triangle Strip | Short | [0, 1, 65535] | [0, 1, 65534] |
41-
| [12](Mesh_PrimitiveRestart_12.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=12) | Triangle Fan | Byte | [0, 1, 255] | [0, 1, 254] |
42-
| [13](Mesh_PrimitiveRestart_13.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=13) | Triangle Fan | Short | [0, 1, 65535] | [0, 1, 65534] |
29+
| [00](Mesh_PrimitiveRestart_00.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=0) | Points | Unsigned Byte | [0, 1, 255] | [0, 1, 254] |
30+
| [01](Mesh_PrimitiveRestart_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=1) | Points | Unsigned Short | [0, 1, 65535] | [0, 1, 65534] |
31+
| [02](Mesh_PrimitiveRestart_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=2) | Lines | Unsigned Byte | [0, 1, 1, 255, 255, 0] | [0, 1, 1, 254, 254, 0] |
32+
| [03](Mesh_PrimitiveRestart_03.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=3) | Lines | Unsigned Short | [0, 1, 1, 65535, 65535, 0] | [0, 1, 1, 65534, 65534, 0] |
33+
| [04](Mesh_PrimitiveRestart_04.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=4) | Line Loop | Unsigned Byte | [0, 1, 255] | [0, 1, 254] |
34+
| [05](Mesh_PrimitiveRestart_05.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=5) | Line Loop | Unsigned Short | [0, 1, 65535] | [0, 1, 65534] |
35+
| [06](Mesh_PrimitiveRestart_06.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=6) | Line Strip | Unsigned Byte | [0, 1, 255, 0] | [0, 1, 254, 0] |
36+
| [07](Mesh_PrimitiveRestart_07.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=7) | Line Strip | Unsigned Short | [0, 1, 65535, 0] | [0, 1, 65534, 0] |
37+
| [08](Mesh_PrimitiveRestart_08.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=8) | Triangles | Unsigned Byte | [0, 1, 255] | [0, 1, 254] |
38+
| [09](Mesh_PrimitiveRestart_09.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=9) | Triangles | Unsigned Short | [0, 1, 65535] | [0, 1, 65534] |
39+
| [10](Mesh_PrimitiveRestart_10.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=10) | Triangle Strip | Unsigned Byte | [0, 1, 255] | [0, 1, 254] |
40+
| [11](Mesh_PrimitiveRestart_11.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=11) | Triangle Strip | Unsigned Short | [0, 1, 65535] | [0, 1, 65534] |
41+
| [12](Mesh_PrimitiveRestart_12.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=12) | Triangle Fan | Unsigned Byte | [0, 1, 255] | [0, 1, 254] |
42+
| [13](Mesh_PrimitiveRestart_13.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Negative&folder=15&model=13) | Triangle Fan | Unsigned Short | [0, 1, 65535] | [0, 1, 65534] |
4343

Output/Positive/Animation_SamplerType/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ The following table shows the properties that are set for a given model.
1515
| | Sample Image | Sampler Output Component Type |
1616
| :---: | :---: | :---: |
1717
| [00](Animation_SamplerType_00.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=23&model=0) | [<img src="Figures/Thumbnails/Animation_SamplerType_00.gif" align="middle">](Figures/SampleImages/Animation_SamplerType_00.gif) | Float |
18-
| [01](Animation_SamplerType_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=23&model=1) | [<img src="Figures/Thumbnails/Animation_SamplerType_01.gif" align="middle">](Figures/SampleImages/Animation_SamplerType_01.gif) | Byte |
19-
| [02](Animation_SamplerType_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=23&model=2) | [<img src="Figures/Thumbnails/Animation_SamplerType_02.gif" align="middle">](Figures/SampleImages/Animation_SamplerType_02.gif) | Short |
18+
| [01](Animation_SamplerType_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=23&model=1) | [<img src="Figures/Thumbnails/Animation_SamplerType_01.gif" align="middle">](Figures/SampleImages/Animation_SamplerType_01.gif) | Normalized Byte |
19+
| [02](Animation_SamplerType_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=23&model=2) | [<img src="Figures/Thumbnails/Animation_SamplerType_02.gif" align="middle">](Figures/SampleImages/Animation_SamplerType_02.gif) | Normalized Short |
2020

-144 Bytes
Binary file not shown.

Output/Positive/Animation_Skin/Animation_Skin_05.gltf

+3-29
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,6 @@
6161
-0.2
6262
],
6363
"name": "Positions Accessor"
64-
},
65-
{
66-
"bufferView": 6,
67-
"componentType": 5126,
68-
"count": 6,
69-
"type": "VEC4",
70-
"name": "weights accessor"
71-
},
72-
{
73-
"bufferView": 7,
74-
"componentType": 5123,
75-
"count": 6,
76-
"type": "VEC4",
77-
"name": "joint indices accessor"
7864
}
7965
],
8066
"asset": {
@@ -84,7 +70,7 @@
8470
"buffers": [
8571
{
8672
"uri": "Animation_Skin_05.bin",
87-
"byteLength": 608
73+
"byteLength": 464
8874
}
8975
],
9076
"bufferViews": [
@@ -122,18 +108,6 @@
122108
"byteOffset": 392,
123109
"byteLength": 72,
124110
"name": "Positions"
125-
},
126-
{
127-
"buffer": 0,
128-
"byteOffset": 464,
129-
"byteLength": 96,
130-
"name": "weights buffer view"
131-
},
132-
{
133-
"buffer": 0,
134-
"byteOffset": 560,
135-
"byteLength": 48,
136-
"name": "joint indices buffer view"
137111
}
138112
],
139113
"materials": [
@@ -179,8 +153,8 @@
179153
{
180154
"attributes": {
181155
"POSITION": 5,
182-
"WEIGHTS_0": 6,
183-
"JOINTS_0": 7
156+
"WEIGHTS_0": 2,
157+
"JOINTS_0": 3
184158
},
185159
"indices": 1,
186160
"material": 1
Binary file not shown.

Output/Positive/Animation_Skin/ValidatorResults/Animation_Skin_05.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"mimeType": "application/gltf-buffer",
2020
"storage": "external",
2121
"uri": "Animation_Skin_05.bin",
22-
"byteLength": 608
22+
"byteLength": 464
2323
}
2424
],
2525
"hasAnimations": false,

Output/Positive/Buffer_Interleaved/Buffer_Interleaved_00.gltf

+3-7
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,23 @@
1515
-0.5,
1616
0.0
1717
],
18-
"name": "Position Accessor"
18+
"name": "Positions Accessor"
1919
},
2020
{
2121
"bufferView": 0,
2222
"byteOffset": 12,
2323
"componentType": 5126,
2424
"count": 4,
2525
"type": "VEC3",
26-
"name": "Color Accessor"
26+
"name": "Colors Accessor"
2727
},
2828
{
2929
"bufferView": 0,
3030
"byteOffset": 24,
3131
"componentType": 5126,
3232
"count": 4,
3333
"type": "VEC2",
34-
"name": "Texture Coord 0"
34+
"name": "UV Accessor 0"
3535
},
3636
{
3737
"bufferView": 1,
@@ -99,9 +99,6 @@
9999
"mesh": 0
100100
}
101101
],
102-
"samplers": [
103-
{}
104-
],
105102
"scene": 0,
106103
"scenes": [
107104
{
@@ -112,7 +109,6 @@
112109
],
113110
"textures": [
114111
{
115-
"sampler": 0,
116112
"source": 0
117113
}
118114
]
Binary file not shown.

Output/Positive/Buffer_Interleaved/Buffer_Interleaved_01.gltf

+3-7
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
-0.5,
1616
0.0
1717
],
18-
"name": "Position Accessor"
18+
"name": "Positions Accessor"
1919
},
2020
{
2121
"bufferView": 0,
@@ -24,15 +24,15 @@
2424
"normalized": true,
2525
"count": 4,
2626
"type": "VEC3",
27-
"name": "Color Accessor"
27+
"name": "Colors Accessor"
2828
},
2929
{
3030
"bufferView": 0,
3131
"byteOffset": 16,
3232
"componentType": 5126,
3333
"count": 4,
3434
"type": "VEC2",
35-
"name": "Texture Coord 0"
35+
"name": "UV Accessor 0"
3636
},
3737
{
3838
"bufferView": 1,
@@ -100,9 +100,6 @@
100100
"mesh": 0
101101
}
102102
],
103-
"samplers": [
104-
{}
105-
],
106103
"scene": 0,
107104
"scenes": [
108105
{
@@ -113,7 +110,6 @@
113110
],
114111
"textures": [
115112
{
116-
"sampler": 0,
117113
"source": 0
118114
}
119115
]
Binary file not shown.

Output/Positive/Buffer_Interleaved/Buffer_Interleaved_02.gltf

+3-7
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
-0.5,
1616
0.0
1717
],
18-
"name": "Position Accessor"
18+
"name": "Positions Accessor"
1919
},
2020
{
2121
"bufferView": 0,
@@ -24,15 +24,15 @@
2424
"normalized": true,
2525
"count": 4,
2626
"type": "VEC3",
27-
"name": "Color Accessor"
27+
"name": "Colors Accessor"
2828
},
2929
{
3030
"bufferView": 0,
3131
"byteOffset": 20,
3232
"componentType": 5126,
3333
"count": 4,
3434
"type": "VEC2",
35-
"name": "Texture Coord 0"
35+
"name": "UV Accessor 0"
3636
},
3737
{
3838
"bufferView": 1,
@@ -100,9 +100,6 @@
100100
"mesh": 0
101101
}
102102
],
103-
"samplers": [
104-
{}
105-
],
106103
"scene": 0,
107104
"scenes": [
108105
{
@@ -113,7 +110,6 @@
113110
],
114111
"textures": [
115112
{
116-
"sampler": 0,
117113
"source": 0
118114
}
119115
]

Output/Positive/Buffer_Interleaved/Buffer_Interleaved_03.gltf

+3-7
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
-0.5,
1616
0.0
1717
],
18-
"name": "Position Accessor"
18+
"name": "Positions Accessor"
1919
},
2020
{
2121
"bufferView": 0,
2222
"byteOffset": 12,
2323
"componentType": 5126,
2424
"count": 4,
2525
"type": "VEC3",
26-
"name": "Color Accessor"
26+
"name": "Colors Accessor"
2727
},
2828
{
2929
"bufferView": 0,
@@ -32,7 +32,7 @@
3232
"normalized": true,
3333
"count": 4,
3434
"type": "VEC2",
35-
"name": "Texture Coord 0"
35+
"name": "UV Accessor 0"
3636
},
3737
{
3838
"bufferView": 1,
@@ -100,9 +100,6 @@
100100
"mesh": 0
101101
}
102102
],
103-
"samplers": [
104-
{}
105-
],
106103
"scene": 0,
107104
"scenes": [
108105
{
@@ -113,7 +110,6 @@
113110
],
114111
"textures": [
115112
{
116-
"sampler": 0,
117113
"source": 0
118114
}
119115
]

Output/Positive/Buffer_Interleaved/Buffer_Interleaved_04.gltf

+3-7
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
-0.5,
1616
0.0
1717
],
18-
"name": "Position Accessor"
18+
"name": "Positions Accessor"
1919
},
2020
{
2121
"bufferView": 0,
2222
"byteOffset": 12,
2323
"componentType": 5126,
2424
"count": 4,
2525
"type": "VEC3",
26-
"name": "Color Accessor"
26+
"name": "Colors Accessor"
2727
},
2828
{
2929
"bufferView": 0,
@@ -32,7 +32,7 @@
3232
"normalized": true,
3333
"count": 4,
3434
"type": "VEC2",
35-
"name": "Texture Coord 0"
35+
"name": "UV Accessor 0"
3636
},
3737
{
3838
"bufferView": 1,
@@ -100,9 +100,6 @@
100100
"mesh": 0
101101
}
102102
],
103-
"samplers": [
104-
{}
105-
],
106103
"scene": 0,
107104
"scenes": [
108105
{
@@ -113,7 +110,6 @@
113110
],
114111
"textures": [
115112
{
116-
"sampler": 0,
117113
"source": 0
118114
}
119115
]
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
These models are intended to test using an interleaved buffer.
22

3-
All values of Byte and Short are normalized unsigned.
4-
53
The following table shows the properties that are set for every model.
64

75
| Property | **Values** |
@@ -14,8 +12,8 @@ The following table shows the properties that are set for a given model.
1412
| | Sample Image | Vertex UV 0 | Vertex Color |
1513
| :---: | :---: | :---: | :---: |
1614
| [00](Buffer_Interleaved_00.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=0) | [<img src="Figures/Thumbnails/Buffer_Interleaved_00.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_00.png) | Float | Vector3 Float |
17-
| [01](Buffer_Interleaved_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=1) | [<img src="Figures/Thumbnails/Buffer_Interleaved_01.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_01.png) | Float | Vector3 Byte |
18-
| [02](Buffer_Interleaved_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=2) | [<img src="Figures/Thumbnails/Buffer_Interleaved_02.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_02.png) | Float | Vector3 Short |
19-
| [03](Buffer_Interleaved_03.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=3) | [<img src="Figures/Thumbnails/Buffer_Interleaved_03.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_03.png) | Byte | Vector3 Float |
20-
| [04](Buffer_Interleaved_04.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=4) | [<img src="Figures/Thumbnails/Buffer_Interleaved_04.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_04.png) | Short | Vector3 Float |
15+
| [01](Buffer_Interleaved_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=1) | [<img src="Figures/Thumbnails/Buffer_Interleaved_01.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_01.png) | Float | Vector3 Normalized Unsigned Byte |
16+
| [02](Buffer_Interleaved_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=2) | [<img src="Figures/Thumbnails/Buffer_Interleaved_02.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_02.png) | Float | Vector3 Normalized Unsigned Short |
17+
| [03](Buffer_Interleaved_03.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=3) | [<img src="Figures/Thumbnails/Buffer_Interleaved_03.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_03.png) | Normalized Unsigned Byte | Vector3 Float |
18+
| [04](Buffer_Interleaved_04.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=4&model=4) | [<img src="Figures/Thumbnails/Buffer_Interleaved_04.png" align="middle">](Figures/SampleImages/Buffer_Interleaved_04.png) | Normalized Unsigned Short | Vector3 Float |
2119

Output/Positive/Mesh_PrimitiveAttribute/README.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,13 @@ The following table shows the properties that are set for every model.
99

1010
<br>
1111

12-
All values of Byte and Short are normalized unsigned.
13-
1412
The following table shows the properties that are set for a given model.
1513

1614
| | Sample Image | Vertex UV 0 | Vertex Normal | Vertex Tangent | Normal Texture |
1715
| :---: | :---: | :---: | :---: | :---: | :---: |
1816
| [00](Mesh_PrimitiveAttribute_00.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=0) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_00.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_00.png) | Float | | | |
19-
| [01](Mesh_PrimitiveAttribute_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=1) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_01.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_01.png) | Byte | | | |
20-
| [02](Mesh_PrimitiveAttribute_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=2) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_02.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_02.png) | Short | | | |
17+
| [01](Mesh_PrimitiveAttribute_01.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=1) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_01.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_01.png) | Normalized Unsigned Byte | | | |
18+
| [02](Mesh_PrimitiveAttribute_02.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=2) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_02.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_02.png) | Normalized Unsigned Short | | | |
2119
| [03](Mesh_PrimitiveAttribute_03.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=3) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_03.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_03.png) | Float | :white_check_mark: | | |
2220
| [04](Mesh_PrimitiveAttribute_04.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=4) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_04.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_04.png) | Float | | | [<img src="Figures/Thumbnails/Normal_Plane.png" align="middle">](Textures/Normal_Plane.png) |
2321
| [05](Mesh_PrimitiveAttribute_05.gltf)<br>[View](https://bghgary.github.io/glTF-Assets-Viewer/?type=Positive&folder=13&model=5) | [<img src="Figures/Thumbnails/Mesh_PrimitiveAttribute_05.png" align="middle">](Figures/SampleImages/Mesh_PrimitiveAttribute_05.png) | Float | :white_check_mark: | | [<img src="Figures/Thumbnails/Normal_Plane.png" align="middle">](Textures/Normal_Plane.png) |

0 commit comments

Comments
 (0)