diff --git a/docs/ast/source/XKTModel/XKTTexture.js.json b/docs/ast/source/XKTModel/XKTTexture.js.json
new file mode 100644
index 0000000..69b9fa5
--- /dev/null
+++ b/docs/ast/source/XKTModel/XKTTexture.js.json
@@ -0,0 +1,9993 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ImportDeclaration",
+ "start": 236,
+ "end": 307,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 71
+ }
+ },
+ "specifiers": [
+ {
+ "type": "ImportSpecifier",
+ "start": 244,
+ "end": 258,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 22
+ }
+ },
+ "imported": {
+ "type": "Identifier",
+ "start": 244,
+ "end": 258,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 22
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping",
+ "leadingComments": null
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 244,
+ "end": 258,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 22
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ },
+ "leadingComments": null
+ },
+ {
+ "type": "ImportSpecifier",
+ "start": 260,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 49
+ }
+ },
+ "imported": {
+ "type": "Identifier",
+ "start": 260,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 49
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 260,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 49
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 292,
+ "end": 306,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 56
+ },
+ "end": {
+ "line": 9,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "../constants",
+ "raw": "\"../constants\""
+ },
+ "value": "../constants"
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A texture shared by {@link XKTTextureSet}s.\n *\n * * Created by {@link XKTModel#createTexture}\n * * Stored in {@link XKTTextureSet#textures}, {@link XKTModel#textures} and {@link XKTModel#texturesList}\n *\n * @class XKTTexture\n ",
+ "start": 0,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "Identifier",
+ "start": 309,
+ "end": 3789,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 143,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 315,
+ "end": 325,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 6
+ },
+ "end": {
+ "line": 11,
+ "column": 16
+ },
+ "identifierName": "XKTTexture"
+ },
+ "name": "XKTTexture"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 326,
+ "end": 3789,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 17
+ },
+ "end": {
+ "line": 143,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 365,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 365,
+ "end": 376,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor",
+ "leadingComments": null
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 377,
+ "end": 380,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 16
+ },
+ "end": {
+ "line": 16,
+ "column": 19
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 382,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 524,
+ "end": 555,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 524,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 524,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 524,
+ "end": 528,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 529,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ },
+ "identifierName": "textureId"
+ },
+ "name": "textureId"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 541,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 541,
+ "end": 544,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 545,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 29
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ },
+ "identifierName": "textureId"
+ },
+ "name": "textureId"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTexture in {@link XKTModel#textures}.\n *\n * @type {Number}\n ",
+ "start": 393,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 696,
+ "end": 733,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 696,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 696,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 696,
+ "end": 700,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 701,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 13
+ },
+ "end": {
+ "line": 30,
+ "column": 25
+ },
+ "identifierName": "textureIndex"
+ },
+ "name": "textureIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 716,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 28
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 716,
+ "end": 719,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 28
+ },
+ "end": {
+ "line": 30,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 720,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 32
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ },
+ "identifierName": "textureIndex"
+ },
+ "name": "textureIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 835,
+ "end": 866,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 835,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 835,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 835,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 840,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ },
+ "identifierName": "imageData"
+ },
+ "name": "imageData"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 852,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 25
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 852,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 25
+ },
+ "end": {
+ "line": 37,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 856,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 29
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ },
+ "identifierName": "imageData"
+ },
+ "name": "imageData"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1044,
+ "end": 1064,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1044,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1044,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1044,
+ "end": 1048,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1049,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 13
+ },
+ "end": {
+ "line": 44,
+ "column": 20
+ },
+ "identifierName": "channel"
+ },
+ "name": "channel"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 1059,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 23
+ },
+ "end": {
+ "line": 44,
+ "column": 27
+ }
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1172,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1172,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1172,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1172,
+ "end": 1176,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1177,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 18
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1185,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1185,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1189,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 25
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1304,
+ "end": 1329,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1304,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1304,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1304,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1309,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 13
+ },
+ "end": {
+ "line": 58,
+ "column": 19
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1318,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1318,
+ "end": 1321,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 25
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1322,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 26
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1432,
+ "end": 1451,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1432,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1432,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1432,
+ "end": 1436,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1437,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 13
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ },
+ "identifierName": "src"
+ },
+ "name": "src"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1443,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 19
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1443,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 19
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1447,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 23
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ },
+ "identifierName": "src"
+ },
+ "name": "src"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1579,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1579,
+ "end": 1615,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1579,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1579,
+ "end": 1583,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1584,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 13
+ },
+ "end": {
+ "line": 72,
+ "column": 23
+ },
+ "identifierName": "compressed"
+ },
+ "name": "compressed"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "UnaryExpression",
+ "start": 1598,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 27
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "UnaryExpression",
+ "start": 1599,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 28
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 1600,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 29
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1600,
+ "end": 1603,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 29
+ },
+ "end": {
+ "line": 72,
+ "column": 32
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1604,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 33
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ },
+ "identifierName": "compressed"
+ },
+ "name": "compressed"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "extra": {
+ "parenthesizedArgument": false,
+ "parenthesized": true,
+ "parenStart": 1597
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1897,
+ "end": 1928,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1897,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1897,
+ "end": 1911,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1897,
+ "end": 1901,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1902,
+ "end": 1911,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 83,
+ "column": 22
+ },
+ "identifierName": "mediaType"
+ },
+ "name": "mediaType"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1914,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 25
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1914,
+ "end": 1917,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 25
+ },
+ "end": {
+ "line": 83,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1918,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 29
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ },
+ "identifierName": "mediaType"
+ },
+ "name": "mediaType"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2364,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2364,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2364,
+ "end": 2378,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2364,
+ "end": 2368,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2369,
+ "end": 2378,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 13
+ },
+ "end": {
+ "line": 95,
+ "column": 22
+ },
+ "identifierName": "minFilter"
+ },
+ "name": "minFilter"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 2381,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2381,
+ "end": 2394,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2381,
+ "end": 2384,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2385,
+ "end": 2394,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 29
+ },
+ "end": {
+ "line": 95,
+ "column": 38
+ },
+ "identifierName": "minFilter"
+ },
+ "name": "minFilter"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 2398,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 42
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2709,
+ "end": 2769,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2709,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2709,
+ "end": 2723,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2709,
+ "end": 2713,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2714,
+ "end": 2723,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 13
+ },
+ "end": {
+ "line": 105,
+ "column": 22
+ },
+ "identifierName": "magFilter"
+ },
+ "name": "magFilter"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 2726,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2726,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2726,
+ "end": 2729,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2730,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 29
+ },
+ "end": {
+ "line": 105,
+ "column": 38
+ },
+ "identifierName": "magFilter"
+ },
+ "name": "magFilter"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 2743,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 42
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3065,
+ "end": 3106,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3065,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3065,
+ "end": 3075,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3065,
+ "end": 3069,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3070,
+ "end": 3075,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ },
+ "identifierName": "wrapS"
+ },
+ "name": "wrapS"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3078,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3078,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3078,
+ "end": 3081,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3082,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 30
+ },
+ "identifierName": "wrapS"
+ },
+ "name": "wrapS"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3091,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 34
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3402,
+ "end": 3443,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3402,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3402,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3402,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3407,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 13
+ },
+ "end": {
+ "line": 129,
+ "column": 18
+ },
+ "identifierName": "wrapT"
+ },
+ "name": "wrapT"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3415,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3415,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3415,
+ "end": 3418,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3419,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 25
+ },
+ "end": {
+ "line": 129,
+ "column": 30
+ },
+ "identifierName": "wrapT"
+ },
+ "name": "wrapT"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3428,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 34
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3741,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3741,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3741,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3741,
+ "end": 3745,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3746,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 13
+ },
+ "end": {
+ "line": 141,
+ "column": 18
+ },
+ "identifierName": "wrapR"
+ },
+ "name": "wrapR"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3754,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3754,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3754,
+ "end": 3757,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3758,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 25
+ },
+ "end": {
+ "line": 141,
+ "column": 30
+ },
+ "identifierName": "wrapR"
+ },
+ "name": "wrapR"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3767,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 34
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 333,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "name": "_",
+ "leadingComments": [],
+ "trailingComments": []
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3791,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 3799,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 8
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 3799,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 8
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ },
+ "identifierName": "XKTTexture"
+ },
+ "name": "XKTTexture"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 3799,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 8
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ },
+ "identifierName": "XKTTexture"
+ },
+ "name": "XKTTexture"
+ }
+ }
+ ],
+ "source": null
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3791,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ },
+ "declaration": {
+ "type": "ClassDeclaration",
+ "start": 309,
+ "end": 3789,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 143,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 315,
+ "end": 325,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 6
+ },
+ "end": {
+ "line": 11,
+ "column": 16
+ },
+ "identifierName": "XKTTexture"
+ },
+ "name": "XKTTexture"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 326,
+ "end": 3789,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 17
+ },
+ "end": {
+ "line": 143,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 365,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 365,
+ "end": 376,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor",
+ "leadingComments": null
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 377,
+ "end": 380,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 16
+ },
+ "end": {
+ "line": 16,
+ "column": 19
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 382,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 524,
+ "end": 555,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 524,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 524,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 524,
+ "end": 528,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 529,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ },
+ "identifierName": "textureId"
+ },
+ "name": "textureId"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 541,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 541,
+ "end": 544,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 545,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 29
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ },
+ "identifierName": "textureId"
+ },
+ "name": "textureId"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTexture in {@link XKTModel#textures}.\n *\n * @type {Number}\n ",
+ "start": 393,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 696,
+ "end": 733,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 696,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 696,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 696,
+ "end": 700,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 701,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 13
+ },
+ "end": {
+ "line": 30,
+ "column": 25
+ },
+ "identifierName": "textureIndex"
+ },
+ "name": "textureIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 716,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 28
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 716,
+ "end": 719,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 28
+ },
+ "end": {
+ "line": 30,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 720,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 32
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ },
+ "identifierName": "textureIndex"
+ },
+ "name": "textureIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 835,
+ "end": 866,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 835,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 835,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 835,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 840,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ },
+ "identifierName": "imageData"
+ },
+ "name": "imageData"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 852,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 25
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 852,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 25
+ },
+ "end": {
+ "line": 37,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 856,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 29
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ },
+ "identifierName": "imageData"
+ },
+ "name": "imageData"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1044,
+ "end": 1064,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1044,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1044,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1044,
+ "end": 1048,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1049,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 13
+ },
+ "end": {
+ "line": 44,
+ "column": 20
+ },
+ "identifierName": "channel"
+ },
+ "name": "channel"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 1059,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 23
+ },
+ "end": {
+ "line": 44,
+ "column": 27
+ }
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1172,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1172,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1172,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1172,
+ "end": 1176,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1177,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 18
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1185,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1185,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1189,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 25
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1304,
+ "end": 1329,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1304,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1304,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1304,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1309,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 13
+ },
+ "end": {
+ "line": 58,
+ "column": 19
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1318,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1318,
+ "end": 1321,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 25
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1322,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 26
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1432,
+ "end": 1451,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1432,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1432,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1432,
+ "end": 1436,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1437,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 13
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ },
+ "identifierName": "src"
+ },
+ "name": "src"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1443,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 19
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1443,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 19
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1447,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 23
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ },
+ "identifierName": "src"
+ },
+ "name": "src"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1579,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1579,
+ "end": 1615,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1579,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1579,
+ "end": 1583,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1584,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 13
+ },
+ "end": {
+ "line": 72,
+ "column": 23
+ },
+ "identifierName": "compressed"
+ },
+ "name": "compressed"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "UnaryExpression",
+ "start": 1598,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 27
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "UnaryExpression",
+ "start": 1599,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 28
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 1600,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 29
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1600,
+ "end": 1603,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 29
+ },
+ "end": {
+ "line": 72,
+ "column": 32
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1604,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 33
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ },
+ "identifierName": "compressed"
+ },
+ "name": "compressed"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "extra": {
+ "parenthesizedArgument": false,
+ "parenthesized": true,
+ "parenStart": 1597
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1897,
+ "end": 1928,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1897,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1897,
+ "end": 1911,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1897,
+ "end": 1901,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1902,
+ "end": 1911,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 83,
+ "column": 22
+ },
+ "identifierName": "mediaType"
+ },
+ "name": "mediaType"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1914,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 25
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1914,
+ "end": 1917,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 25
+ },
+ "end": {
+ "line": 83,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1918,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 29
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ },
+ "identifierName": "mediaType"
+ },
+ "name": "mediaType"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2364,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2364,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2364,
+ "end": 2378,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2364,
+ "end": 2368,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2369,
+ "end": 2378,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 13
+ },
+ "end": {
+ "line": 95,
+ "column": 22
+ },
+ "identifierName": "minFilter"
+ },
+ "name": "minFilter"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 2381,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2381,
+ "end": 2394,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2381,
+ "end": 2384,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2385,
+ "end": 2394,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 29
+ },
+ "end": {
+ "line": 95,
+ "column": 38
+ },
+ "identifierName": "minFilter"
+ },
+ "name": "minFilter"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 2398,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 42
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2709,
+ "end": 2769,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2709,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2709,
+ "end": 2723,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2709,
+ "end": 2713,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2714,
+ "end": 2723,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 13
+ },
+ "end": {
+ "line": 105,
+ "column": 22
+ },
+ "identifierName": "magFilter"
+ },
+ "name": "magFilter"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 2726,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2726,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2726,
+ "end": 2729,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 28
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2730,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 29
+ },
+ "end": {
+ "line": 105,
+ "column": 38
+ },
+ "identifierName": "magFilter"
+ },
+ "name": "magFilter"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 2743,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 42
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3065,
+ "end": 3106,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3065,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3065,
+ "end": 3075,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3065,
+ "end": 3069,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3070,
+ "end": 3075,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ },
+ "identifierName": "wrapS"
+ },
+ "name": "wrapS"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3078,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3078,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3078,
+ "end": 3081,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3082,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 30
+ },
+ "identifierName": "wrapS"
+ },
+ "name": "wrapS"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3091,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 34
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3402,
+ "end": 3443,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3402,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3402,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3402,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3407,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 13
+ },
+ "end": {
+ "line": 129,
+ "column": 18
+ },
+ "identifierName": "wrapT"
+ },
+ "name": "wrapT"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3415,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3415,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3415,
+ "end": 3418,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3419,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 25
+ },
+ "end": {
+ "line": 129,
+ "column": 30
+ },
+ "identifierName": "wrapT"
+ },
+ "name": "wrapT"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3428,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 34
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3741,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3741,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3741,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3741,
+ "end": 3745,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3746,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 13
+ },
+ "end": {
+ "line": 141,
+ "column": 18
+ },
+ "identifierName": "wrapR"
+ },
+ "name": "wrapR"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "LogicalExpression",
+ "start": 3754,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3754,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3754,
+ "end": 3757,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 24
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3758,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 25
+ },
+ "end": {
+ "line": 141,
+ "column": 30
+ },
+ "identifierName": "wrapR"
+ },
+ "name": "wrapR"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 3767,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 34
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping"
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 333,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "__PseudoExport__": false,
+ "leadingComments": [],
+ "trailingComments": []
+ },
+ "specifiers": null,
+ "source": null,
+ "leadingComments": null
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A texture shared by {@link XKTTextureSet}s.\n *\n * * Created by {@link XKTModel#createTexture}\n * * Stored in {@link XKTTextureSet#textures}, {@link XKTModel#textures} and {@link XKTModel#texturesList}\n *\n * @class XKTTexture\n ",
+ "start": 0,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 333,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTexture in {@link XKTModel#textures}.\n *\n * @type {Number}\n ",
+ "start": 393,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A texture shared by {@link XKTTextureSet}s.\n *\n * * Created by {@link XKTModel#createTexture}\n * * Stored in {@link XKTTextureSet#textures}, {@link XKTModel#textures} and {@link XKTModel#texturesList}\n *\n * @class XKTTexture\n ",
+ "start": 0,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "import",
+ "keyword": "import",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "import",
+ "start": 236,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 243,
+ "end": 244,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 7
+ },
+ "end": {
+ "line": 9,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RepeatWrapping",
+ "start": 244,
+ "end": 258,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 258,
+ "end": 259,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 22
+ },
+ "end": {
+ "line": 9,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipMapNearestFilter",
+ "start": 260,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 285,
+ "end": 286,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 49
+ },
+ "end": {
+ "line": 9,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 287,
+ "end": 291,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 51
+ },
+ "end": {
+ "line": 9,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "../constants",
+ "start": 292,
+ "end": 306,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 56
+ },
+ "end": {
+ "line": 9,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 306,
+ "end": 307,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 70
+ },
+ "end": {
+ "line": 9,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "class",
+ "keyword": "class",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "class",
+ "start": 309,
+ "end": 314,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKTTexture",
+ "start": 315,
+ "end": 325,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 6
+ },
+ "end": {
+ "line": 11,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 326,
+ "end": 327,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 17
+ },
+ "end": {
+ "line": 11,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 333,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 365,
+ "end": 376,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 376,
+ "end": 377,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 15
+ },
+ "end": {
+ "line": 16,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 377,
+ "end": 380,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 16
+ },
+ "end": {
+ "line": 16,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 380,
+ "end": 381,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 19
+ },
+ "end": {
+ "line": 16,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 382,
+ "end": 383,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 16,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTexture in {@link XKTModel#textures}.\n *\n * @type {Number}\n ",
+ "start": 393,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 524,
+ "end": 528,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 528,
+ "end": 529,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 12
+ },
+ "end": {
+ "line": 23,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureId",
+ "start": 529,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 539,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 23
+ },
+ "end": {
+ "line": 23,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 541,
+ "end": 544,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 544,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 28
+ },
+ "end": {
+ "line": 23,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureId",
+ "start": 545,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 29
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 554,
+ "end": 555,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 38
+ },
+ "end": {
+ "line": 23,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 565,
+ "end": 687,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 29,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 696,
+ "end": 700,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 30,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 700,
+ "end": 701,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 12
+ },
+ "end": {
+ "line": 30,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureIndex",
+ "start": 701,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 13
+ },
+ "end": {
+ "line": 30,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 714,
+ "end": 715,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 26
+ },
+ "end": {
+ "line": 30,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 716,
+ "end": 719,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 28
+ },
+ "end": {
+ "line": 30,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 719,
+ "end": 720,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 31
+ },
+ "end": {
+ "line": 30,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureIndex",
+ "start": 720,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 32
+ },
+ "end": {
+ "line": 30,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 732,
+ "end": 733,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 44
+ },
+ "end": {
+ "line": 30,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture image data.\n *\n * @type {Buffer}\n ",
+ "start": 743,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 835,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 839,
+ "end": 840,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 12
+ },
+ "end": {
+ "line": 37,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "imageData",
+ "start": 840,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 850,
+ "end": 851,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 23
+ },
+ "end": {
+ "line": 37,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 852,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 25
+ },
+ "end": {
+ "line": 37,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 855,
+ "end": 856,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 28
+ },
+ "end": {
+ "line": 37,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "imageData",
+ "start": 856,
+ "end": 865,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 29
+ },
+ "end": {
+ "line": 37,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 865,
+ "end": 866,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 38
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.\n *\n * @type {Number}\n ",
+ "start": 876,
+ "end": 1035,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1044,
+ "end": 1048,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1048,
+ "end": 1049,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 12
+ },
+ "end": {
+ "line": 44,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "channel",
+ "start": 1049,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 13
+ },
+ "end": {
+ "line": 44,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1057,
+ "end": 1058,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 21
+ },
+ "end": {
+ "line": 44,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 1059,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 23
+ },
+ "end": {
+ "line": 44,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1063,
+ "end": 1064,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 27
+ },
+ "end": {
+ "line": 44,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Width of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1074,
+ "end": 1163,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 8
+ },
+ "end": {
+ "line": 50,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1172,
+ "end": 1176,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 51,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1176,
+ "end": 1177,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 12
+ },
+ "end": {
+ "line": 51,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 1177,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1183,
+ "end": 1184,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 19
+ },
+ "end": {
+ "line": 51,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1185,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1188,
+ "end": 1189,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 24
+ },
+ "end": {
+ "line": 51,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 1189,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 25
+ },
+ "end": {
+ "line": 51,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1194,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 30
+ },
+ "end": {
+ "line": 51,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Height of this XKTTexture.\n *\n * @type {Number}\n ",
+ "start": 1205,
+ "end": 1295,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1304,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1308,
+ "end": 1309,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 12
+ },
+ "end": {
+ "line": 58,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 1309,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 13
+ },
+ "end": {
+ "line": 58,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1316,
+ "end": 1317,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 20
+ },
+ "end": {
+ "line": 58,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1318,
+ "end": 1321,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1321,
+ "end": 1322,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 25
+ },
+ "end": {
+ "line": 58,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 1322,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 26
+ },
+ "end": {
+ "line": 58,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1328,
+ "end": 1329,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 32
+ },
+ "end": {
+ "line": 58,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture file source.\n *\n * @type {String}\n ",
+ "start": 1339,
+ "end": 1423,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1432,
+ "end": 1436,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1436,
+ "end": 1437,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 12
+ },
+ "end": {
+ "line": 65,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "src",
+ "start": 1437,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 13
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1441,
+ "end": 1442,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 17
+ },
+ "end": {
+ "line": 65,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1443,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 19
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1446,
+ "end": 1447,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 22
+ },
+ "end": {
+ "line": 65,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "src",
+ "start": 1447,
+ "end": 1450,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 23
+ },
+ "end": {
+ "line": 65,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1450,
+ "end": 1451,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 26
+ },
+ "end": {
+ "line": 65,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Whether this XKTTexture is to be compressed.\n *\n * @type {Boolean}\n ",
+ "start": 1461,
+ "end": 1570,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 71,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1579,
+ "end": 1583,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 72,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1583,
+ "end": 1584,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 12
+ },
+ "end": {
+ "line": 72,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "compressed",
+ "start": 1584,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 13
+ },
+ "end": {
+ "line": 72,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1595,
+ "end": 1596,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 24
+ },
+ "end": {
+ "line": 72,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1597,
+ "end": 1598,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 26
+ },
+ "end": {
+ "line": 72,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 1598,
+ "end": 1599,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 27
+ },
+ "end": {
+ "line": 72,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 1599,
+ "end": 1600,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 28
+ },
+ "end": {
+ "line": 72,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1600,
+ "end": 1603,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 29
+ },
+ "end": {
+ "line": 72,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1603,
+ "end": 1604,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 32
+ },
+ "end": {
+ "line": 72,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "compressed",
+ "start": 1604,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 33
+ },
+ "end": {
+ "line": 72,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1614,
+ "end": 1615,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 43
+ },
+ "end": {
+ "line": 72,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1615,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 44
+ },
+ "end": {
+ "line": 72,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type of this XKTTexture.\n *\n * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1626,
+ "end": 1888,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1897,
+ "end": 1901,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1901,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 12
+ },
+ "end": {
+ "line": 83,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mediaType",
+ "start": 1902,
+ "end": 1911,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 83,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1912,
+ "end": 1913,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 23
+ },
+ "end": {
+ "line": 83,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1914,
+ "end": 1917,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 25
+ },
+ "end": {
+ "line": 83,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1917,
+ "end": 1918,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 28
+ },
+ "end": {
+ "line": 83,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mediaType",
+ "start": 1918,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 29
+ },
+ "end": {
+ "line": 83,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1927,
+ "end": 1928,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 38
+ },
+ "end": {
+ "line": 83,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers less than one pixel. Supported values\n * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},\n * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}\n * and {@link LinearMipMapLinearFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 1938,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 2364,
+ "end": 2368,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 8
+ },
+ "end": {
+ "line": 95,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2368,
+ "end": 2369,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "minFilter",
+ "start": 2369,
+ "end": 2378,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 13
+ },
+ "end": {
+ "line": 95,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2379,
+ "end": 2380,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 23
+ },
+ "end": {
+ "line": 95,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 2381,
+ "end": 2384,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 25
+ },
+ "end": {
+ "line": 95,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2384,
+ "end": 2385,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 28
+ },
+ "end": {
+ "line": 95,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "minFilter",
+ "start": 2385,
+ "end": 2394,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 29
+ },
+ "end": {
+ "line": 95,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 2395,
+ "end": 2397,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 39
+ },
+ "end": {
+ "line": 95,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipMapNearestFilter",
+ "start": 2398,
+ "end": 2423,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 42
+ },
+ "end": {
+ "line": 95,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2423,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 67
+ },
+ "end": {
+ "line": 95,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * How the texture is sampled when a texel covers more than one pixel. Supported values\n * are {@link LinearFilter} and {@link NearestFilter}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2434,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 2709,
+ "end": 2713,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2713,
+ "end": 2714,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 12
+ },
+ "end": {
+ "line": 105,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "magFilter",
+ "start": 2714,
+ "end": 2723,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 13
+ },
+ "end": {
+ "line": 105,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2724,
+ "end": 2725,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 23
+ },
+ "end": {
+ "line": 105,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 2726,
+ "end": 2729,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 25
+ },
+ "end": {
+ "line": 105,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2729,
+ "end": 2730,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 28
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "magFilter",
+ "start": 2730,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 29
+ },
+ "end": {
+ "line": 105,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 2740,
+ "end": 2742,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 39
+ },
+ "end": {
+ "line": 105,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipMapNearestFilter",
+ "start": 2743,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 42
+ },
+ "end": {
+ "line": 105,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2768,
+ "end": 2769,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 67
+ },
+ "end": {
+ "line": 105,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * S wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 2779,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 116,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 3065,
+ "end": 3069,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 8
+ },
+ "end": {
+ "line": 117,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3069,
+ "end": 3070,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 12
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapS",
+ "start": 3070,
+ "end": 3075,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3076,
+ "end": 3077,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 19
+ },
+ "end": {
+ "line": 117,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 3078,
+ "end": 3081,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3081,
+ "end": 3082,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 24
+ },
+ "end": {
+ "line": 117,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapS",
+ "start": 3082,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 3088,
+ "end": 3090,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 31
+ },
+ "end": {
+ "line": 117,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RepeatWrapping",
+ "start": 3091,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 34
+ },
+ "end": {
+ "line": 117,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3105,
+ "end": 3106,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 48
+ },
+ "end": {
+ "line": 117,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * T wrapping mode.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * Ignored for compressed textures.\n *\n * @type {Number}\n ",
+ "start": 3116,
+ "end": 3393,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 3402,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3406,
+ "end": 3407,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 12
+ },
+ "end": {
+ "line": 129,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapT",
+ "start": 3407,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 13
+ },
+ "end": {
+ "line": 129,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3413,
+ "end": 3414,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 19
+ },
+ "end": {
+ "line": 129,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 3415,
+ "end": 3418,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3418,
+ "end": 3419,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 24
+ },
+ "end": {
+ "line": 129,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapT",
+ "start": 3419,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 25
+ },
+ "end": {
+ "line": 129,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 3425,
+ "end": 3427,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 31
+ },
+ "end": {
+ "line": 129,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RepeatWrapping",
+ "start": 3428,
+ "end": 3442,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 34
+ },
+ "end": {
+ "line": 129,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3442,
+ "end": 3443,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 48
+ },
+ "end": {
+ "line": 129,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * R wrapping mode.\n *\n * Ignored for compressed textures.\n *\n * Supported values are {@link ClampToEdgeWrapping},\n * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.\n *\n * @type {*|number}\n ",
+ "start": 3453,
+ "end": 3732,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 8
+ },
+ "end": {
+ "line": 140,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 3741,
+ "end": 3745,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 8
+ },
+ "end": {
+ "line": 141,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3745,
+ "end": 3746,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 12
+ },
+ "end": {
+ "line": 141,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapR",
+ "start": 3746,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 13
+ },
+ "end": {
+ "line": 141,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3752,
+ "end": 3753,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 19
+ },
+ "end": {
+ "line": 141,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 3754,
+ "end": 3757,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 21
+ },
+ "end": {
+ "line": 141,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3757,
+ "end": 3758,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 24
+ },
+ "end": {
+ "line": 141,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "wrapR",
+ "start": 3758,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 25
+ },
+ "end": {
+ "line": 141,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 3764,
+ "end": 3766,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 31
+ },
+ "end": {
+ "line": 141,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RepeatWrapping",
+ "start": 3767,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 34
+ },
+ "end": {
+ "line": 141,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3786,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3788,
+ "end": 3789,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 143,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 3791,
+ "end": 3797,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3798,
+ "end": 3799,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 7
+ },
+ "end": {
+ "line": 145,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKTTexture",
+ "start": 3799,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 8
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3809,
+ "end": 3810,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 18
+ },
+ "end": {
+ "line": 145,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3810,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3811,
+ "end": 3811,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 20
+ },
+ "end": {
+ "line": 145,
+ "column": 20
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/XKTModel/XKTTextureSet.js.json b/docs/ast/source/XKTModel/XKTTextureSet.js.json
new file mode 100644
index 0000000..43e69d2
--- /dev/null
+++ b/docs/ast/source/XKTModel/XKTTextureSet.js.json
@@ -0,0 +1,6558 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "Identifier",
+ "start": 256,
+ "end": 2181,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 262,
+ "end": 275,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 6
+ },
+ "end": {
+ "line": 9,
+ "column": 19
+ },
+ "identifierName": "XKTTextureSet"
+ },
+ "name": "XKTTextureSet",
+ "leadingComments": null
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 276,
+ "end": 2181,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 86,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 315,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 315,
+ "end": 326,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 4
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor",
+ "leadingComments": null
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 327,
+ "end": 330,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 16
+ },
+ "end": {
+ "line": 14,
+ "column": 19
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 332,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 478,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 478,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 478,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 478,
+ "end": 482,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 483,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 13
+ },
+ "end": {
+ "line": 21,
+ "column": 25
+ },
+ "identifierName": "textureSetId"
+ },
+ "name": "textureSetId"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 498,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 28
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 498,
+ "end": 501,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 28
+ },
+ "end": {
+ "line": 21,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 502,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 32
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ },
+ "identifierName": "textureSetId"
+ },
+ "name": "textureSetId"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTextureSet in {@link XKTModel#materials}.\n *\n * @type {Number}\n ",
+ "start": 343,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 656,
+ "end": 699,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 656,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 656,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 656,
+ "end": 660,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 661,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 28
+ },
+ "identifierName": "textureSetIndex"
+ },
+ "name": "textureSetIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 679,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 679,
+ "end": 682,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 683,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 35
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ },
+ "identifierName": "textureSetIndex"
+ },
+ "name": "textureSetIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 811,
+ "end": 848,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 811,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 811,
+ "end": 828,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 811,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 816,
+ "end": 828,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ },
+ "identifierName": "materialType"
+ },
+ "name": "materialType"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 831,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 831,
+ "end": 834,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 835,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 32
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ },
+ "identifierName": "materialType"
+ },
+ "name": "materialType"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 990,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 990,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 990,
+ "end": 1008,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 990,
+ "end": 994,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 995,
+ "end": 1008,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 13
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1011,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 29
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1011,
+ "end": 1014,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 29
+ },
+ "end": {
+ "line": 42,
+ "column": 32
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1015,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 33
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1177,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1177,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1177,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1177,
+ "end": 1181,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1182,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 13
+ },
+ "end": {
+ "line": 49,
+ "column": 25
+ },
+ "identifierName": "numInstances"
+ },
+ "name": "numInstances"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1197,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 28
+ },
+ "end": {
+ "line": 49,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1356,
+ "end": 1393,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1356,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1356,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1356,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1361,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 25
+ },
+ "identifierName": "colorTexture"
+ },
+ "name": "colorTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1376,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 28
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1376,
+ "end": 1379,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 28
+ },
+ "end": {
+ "line": 56,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1380,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 32
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ },
+ "identifierName": "colorTexture"
+ },
+ "name": "colorTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1557,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1557,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1557,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1557,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1562,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 37
+ },
+ "identifierName": "metallicRoughnessTexture"
+ },
+ "name": "metallicRoughnessTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1589,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 40
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1589,
+ "end": 1592,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 40
+ },
+ "end": {
+ "line": 63,
+ "column": 43
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1593,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 44
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ },
+ "identifierName": "metallicRoughnessTexture"
+ },
+ "name": "metallicRoughnessTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1757,
+ "end": 1798,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1757,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1757,
+ "end": 1776,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1757,
+ "end": 1761,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1762,
+ "end": 1776,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 27
+ },
+ "identifierName": "normalsTexture"
+ },
+ "name": "normalsTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1779,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 30
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1779,
+ "end": 1782,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 30
+ },
+ "end": {
+ "line": 70,
+ "column": 33
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1783,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 34
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ },
+ "identifierName": "normalsTexture"
+ },
+ "name": "normalsTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1936,
+ "end": 1979,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1936,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1936,
+ "end": 1956,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1936,
+ "end": 1940,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1941,
+ "end": 1956,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ },
+ "identifierName": "emissiveTexture"
+ },
+ "name": "emissiveTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1959,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 31
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1959,
+ "end": 1962,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 31
+ },
+ "end": {
+ "line": 77,
+ "column": 34
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1963,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 35
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ },
+ "identifierName": "emissiveTexture"
+ },
+ "name": "emissiveTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2128,
+ "end": 2173,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2128,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2128,
+ "end": 2149,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2128,
+ "end": 2132,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2133,
+ "end": 2149,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 13
+ },
+ "end": {
+ "line": 84,
+ "column": 29
+ },
+ "identifierName": "occlusionTexture"
+ },
+ "name": "occlusionTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 2152,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 32
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2152,
+ "end": 2155,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 32
+ },
+ "end": {
+ "line": 84,
+ "column": 35
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2156,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 36
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ },
+ "identifierName": "occlusionTexture"
+ },
+ "name": "occlusionTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 283,
+ "end": 310,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "leadingComments": [],
+ "name": "_",
+ "trailingComments": []
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2183,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 2191,
+ "end": 2204,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 2191,
+ "end": 2204,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ },
+ "identifierName": "XKTTextureSet"
+ },
+ "name": "XKTTextureSet"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 2191,
+ "end": 2204,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ },
+ "identifierName": "XKTTextureSet"
+ },
+ "name": "XKTTextureSet"
+ }
+ }
+ ],
+ "source": null
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2183,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ },
+ "declaration": {
+ "type": "ClassDeclaration",
+ "start": 256,
+ "end": 2181,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 262,
+ "end": 275,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 6
+ },
+ "end": {
+ "line": 9,
+ "column": 19
+ },
+ "identifierName": "XKTTextureSet"
+ },
+ "name": "XKTTextureSet",
+ "leadingComments": null
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 276,
+ "end": 2181,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 86,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 315,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 315,
+ "end": 326,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 4
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor",
+ "leadingComments": null
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 327,
+ "end": 330,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 16
+ },
+ "end": {
+ "line": 14,
+ "column": 19
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 332,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 478,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 478,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 478,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 478,
+ "end": 482,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 483,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 13
+ },
+ "end": {
+ "line": 21,
+ "column": 25
+ },
+ "identifierName": "textureSetId"
+ },
+ "name": "textureSetId"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 498,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 28
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 498,
+ "end": 501,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 28
+ },
+ "end": {
+ "line": 21,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 502,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 32
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ },
+ "identifierName": "textureSetId"
+ },
+ "name": "textureSetId"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTextureSet in {@link XKTModel#materials}.\n *\n * @type {Number}\n ",
+ "start": 343,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 656,
+ "end": 699,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 656,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 656,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 656,
+ "end": 660,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 661,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 28
+ },
+ "identifierName": "textureSetIndex"
+ },
+ "name": "textureSetIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 679,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 679,
+ "end": 682,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 683,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 35
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ },
+ "identifierName": "textureSetIndex"
+ },
+ "name": "textureSetIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 811,
+ "end": 848,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 811,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 811,
+ "end": 828,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 811,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 816,
+ "end": 828,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ },
+ "identifierName": "materialType"
+ },
+ "name": "materialType"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 831,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 831,
+ "end": 834,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 835,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 32
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ },
+ "identifierName": "materialType"
+ },
+ "name": "materialType"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 990,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 990,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 990,
+ "end": 1008,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 990,
+ "end": 994,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 995,
+ "end": 1008,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 13
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1011,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 29
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1011,
+ "end": 1014,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 29
+ },
+ "end": {
+ "line": 42,
+ "column": 32
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1015,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 33
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1177,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1177,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1177,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1177,
+ "end": 1181,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1182,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 13
+ },
+ "end": {
+ "line": 49,
+ "column": 25
+ },
+ "identifierName": "numInstances"
+ },
+ "name": "numInstances"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1197,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 28
+ },
+ "end": {
+ "line": 49,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1356,
+ "end": 1393,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1356,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1356,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1356,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1361,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 25
+ },
+ "identifierName": "colorTexture"
+ },
+ "name": "colorTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1376,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 28
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1376,
+ "end": 1379,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 28
+ },
+ "end": {
+ "line": 56,
+ "column": 31
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1380,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 32
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ },
+ "identifierName": "colorTexture"
+ },
+ "name": "colorTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1557,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1557,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1557,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1557,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1562,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 37
+ },
+ "identifierName": "metallicRoughnessTexture"
+ },
+ "name": "metallicRoughnessTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1589,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 40
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1589,
+ "end": 1592,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 40
+ },
+ "end": {
+ "line": 63,
+ "column": 43
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1593,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 44
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ },
+ "identifierName": "metallicRoughnessTexture"
+ },
+ "name": "metallicRoughnessTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1757,
+ "end": 1798,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1757,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1757,
+ "end": 1776,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1757,
+ "end": 1761,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1762,
+ "end": 1776,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 27
+ },
+ "identifierName": "normalsTexture"
+ },
+ "name": "normalsTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1779,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 30
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1779,
+ "end": 1782,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 30
+ },
+ "end": {
+ "line": 70,
+ "column": 33
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1783,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 34
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ },
+ "identifierName": "normalsTexture"
+ },
+ "name": "normalsTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1936,
+ "end": 1979,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1936,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1936,
+ "end": 1956,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1936,
+ "end": 1940,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1941,
+ "end": 1956,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ },
+ "identifierName": "emissiveTexture"
+ },
+ "name": "emissiveTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 1959,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 31
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1959,
+ "end": 1962,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 31
+ },
+ "end": {
+ "line": 77,
+ "column": 34
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1963,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 35
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ },
+ "identifierName": "emissiveTexture"
+ },
+ "name": "emissiveTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2128,
+ "end": 2173,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2128,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2128,
+ "end": 2149,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2128,
+ "end": 2132,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 12
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2133,
+ "end": 2149,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 13
+ },
+ "end": {
+ "line": 84,
+ "column": 29
+ },
+ "identifierName": "occlusionTexture"
+ },
+ "name": "occlusionTexture"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 2152,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 32
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2152,
+ "end": 2155,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 32
+ },
+ "end": {
+ "line": 84,
+ "column": 35
+ },
+ "identifierName": "cfg"
+ },
+ "name": "cfg"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2156,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 36
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ },
+ "identifierName": "occlusionTexture"
+ },
+ "name": "occlusionTexture"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 283,
+ "end": 310,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A set of textures shared by {@link XKTMesh}es.\n *\n * * Created by {@link XKTModel#createTextureSet}\n * * Registered in {@link XKTMesh#material}, {@link XKTModel#materials} and {@link XKTModel#.textureSetsList}\n *\n * @class XKTMetalRoughMaterial\n ",
+ "start": 0,
+ "end": 255,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "__PseudoExport__": false,
+ "trailingComments": []
+ },
+ "specifiers": null,
+ "source": null,
+ "leadingComments": null
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A set of textures shared by {@link XKTMesh}es.\n *\n * * Created by {@link XKTModel#createTextureSet}\n * * Registered in {@link XKTMesh#material}, {@link XKTModel#materials} and {@link XKTModel#.textureSetsList}\n *\n * @class XKTMetalRoughMaterial\n ",
+ "start": 0,
+ "end": 255,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 283,
+ "end": 310,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTextureSet in {@link XKTModel#materials}.\n *\n * @type {Number}\n ",
+ "start": 343,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * A set of textures shared by {@link XKTMesh}es.\n *\n * * Created by {@link XKTModel#createTextureSet}\n * * Registered in {@link XKTMesh#material}, {@link XKTModel#materials} and {@link XKTModel#.textureSetsList}\n *\n * @class XKTMetalRoughMaterial\n ",
+ "start": 0,
+ "end": 255,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "class",
+ "keyword": "class",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "class",
+ "start": 256,
+ "end": 261,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKTTextureSet",
+ "start": 262,
+ "end": 275,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 6
+ },
+ "end": {
+ "line": 9,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 276,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n ",
+ "start": 283,
+ "end": 310,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 315,
+ "end": 326,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 4
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 326,
+ "end": 327,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 15
+ },
+ "end": {
+ "line": 14,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 327,
+ "end": 330,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 16
+ },
+ "end": {
+ "line": 14,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 330,
+ "end": 331,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 19
+ },
+ "end": {
+ "line": 14,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 332,
+ "end": 333,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 14,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Unique ID of this XKTTextureSet in {@link XKTModel#materials}.\n *\n * @type {Number}\n ",
+ "start": 343,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 478,
+ "end": 482,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 482,
+ "end": 483,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 12
+ },
+ "end": {
+ "line": 21,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureSetId",
+ "start": 483,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 13
+ },
+ "end": {
+ "line": 21,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 496,
+ "end": 497,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 26
+ },
+ "end": {
+ "line": 21,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 498,
+ "end": 501,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 28
+ },
+ "end": {
+ "line": 21,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 501,
+ "end": 502,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 31
+ },
+ "end": {
+ "line": 21,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureSetId",
+ "start": 502,
+ "end": 514,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 32
+ },
+ "end": {
+ "line": 21,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 514,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 44
+ },
+ "end": {
+ "line": 21,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTexture in {@link XKTModel#texturesList};\n *\n * @type {Number}\n ",
+ "start": 525,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 656,
+ "end": 660,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 8
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 660,
+ "end": 661,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 12
+ },
+ "end": {
+ "line": 28,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureSetIndex",
+ "start": 661,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 677,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 29
+ },
+ "end": {
+ "line": 28,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 679,
+ "end": 682,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 682,
+ "end": 683,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 34
+ },
+ "end": {
+ "line": 28,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textureSetIndex",
+ "start": 683,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 35
+ },
+ "end": {
+ "line": 28,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 698,
+ "end": 699,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 50
+ },
+ "end": {
+ "line": 28,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Identifies the material type.\n *\n * @type {Number}\n ",
+ "start": 709,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 811,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 815,
+ "end": 816,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 12
+ },
+ "end": {
+ "line": 35,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialType",
+ "start": 816,
+ "end": 828,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 829,
+ "end": 830,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 26
+ },
+ "end": {
+ "line": 35,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 831,
+ "end": 834,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 834,
+ "end": 835,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 31
+ },
+ "end": {
+ "line": 35,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialType",
+ "start": 835,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 32
+ },
+ "end": {
+ "line": 35,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 847,
+ "end": 848,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 44
+ },
+ "end": {
+ "line": 35,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Index of this XKTTextureSet in {@link XKTModel#meshesList};\n *\n * @type {Number}\n ",
+ "start": 858,
+ "end": 981,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 990,
+ "end": 994,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 8
+ },
+ "end": {
+ "line": 42,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 994,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 12
+ },
+ "end": {
+ "line": 42,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 995,
+ "end": 1008,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 13
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1009,
+ "end": 1010,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 27
+ },
+ "end": {
+ "line": 42,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1011,
+ "end": 1014,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 29
+ },
+ "end": {
+ "line": 42,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1014,
+ "end": 1015,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 32
+ },
+ "end": {
+ "line": 42,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 1015,
+ "end": 1028,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 33
+ },
+ "end": {
+ "line": 42,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1028,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 46
+ },
+ "end": {
+ "line": 42,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The number of {@link XKTMesh}s that reference this XKTTextureSet.\n *\n * @type {Number}\n ",
+ "start": 1039,
+ "end": 1168,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1177,
+ "end": 1181,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1181,
+ "end": 1182,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 12
+ },
+ "end": {
+ "line": 49,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numInstances",
+ "start": 1182,
+ "end": 1194,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 13
+ },
+ "end": {
+ "line": 49,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1195,
+ "end": 1196,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 26
+ },
+ "end": {
+ "line": 49,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1197,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 28
+ },
+ "end": {
+ "line": 49,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1198,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 29
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.\n *\n * @type {XKTTexture}\n ",
+ "start": 1209,
+ "end": 1347,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1356,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1360,
+ "end": 1361,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 12
+ },
+ "end": {
+ "line": 56,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorTexture",
+ "start": 1361,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1374,
+ "end": 1375,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 26
+ },
+ "end": {
+ "line": 56,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1376,
+ "end": 1379,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 28
+ },
+ "end": {
+ "line": 56,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1379,
+ "end": 1380,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 31
+ },
+ "end": {
+ "line": 56,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorTexture",
+ "start": 1380,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 32
+ },
+ "end": {
+ "line": 56,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1392,
+ "end": 1393,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 44
+ },
+ "end": {
+ "line": 56,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.\n *\n * @type {XKTTexture}\n ",
+ "start": 1403,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 62,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1557,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1561,
+ "end": 1562,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 12
+ },
+ "end": {
+ "line": 63,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicRoughnessTexture",
+ "start": 1562,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1587,
+ "end": 1588,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 38
+ },
+ "end": {
+ "line": 63,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1589,
+ "end": 1592,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 40
+ },
+ "end": {
+ "line": 63,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1592,
+ "end": 1593,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 43
+ },
+ "end": {
+ "line": 63,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicRoughnessTexture",
+ "start": 1593,
+ "end": 1617,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 44
+ },
+ "end": {
+ "line": 63,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1617,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 68
+ },
+ "end": {
+ "line": 63,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with surface normals in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1628,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1757,
+ "end": 1761,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1761,
+ "end": 1762,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 12
+ },
+ "end": {
+ "line": 70,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsTexture",
+ "start": 1762,
+ "end": 1776,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1777,
+ "end": 1778,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 28
+ },
+ "end": {
+ "line": 70,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1779,
+ "end": 1782,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 30
+ },
+ "end": {
+ "line": 70,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1782,
+ "end": 1783,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 33
+ },
+ "end": {
+ "line": 70,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsTexture",
+ "start": 1783,
+ "end": 1797,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 34
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1797,
+ "end": 1798,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 48
+ },
+ "end": {
+ "line": 70,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with emissive color in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1808,
+ "end": 1927,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 1936,
+ "end": 1940,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1940,
+ "end": 1941,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 12
+ },
+ "end": {
+ "line": 77,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "emissiveTexture",
+ "start": 1941,
+ "end": 1956,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1957,
+ "end": 1958,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 29
+ },
+ "end": {
+ "line": 77,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 1959,
+ "end": 1962,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 31
+ },
+ "end": {
+ "line": 77,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1962,
+ "end": 1963,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 34
+ },
+ "end": {
+ "line": 77,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "emissiveTexture",
+ "start": 1963,
+ "end": 1978,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 35
+ },
+ "end": {
+ "line": 77,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1978,
+ "end": 1979,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 50
+ },
+ "end": {
+ "line": 77,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.\n *\n * @type {XKTTexture}\n ",
+ "start": 1989,
+ "end": 2119,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "this",
+ "keyword": "this",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "this",
+ "start": 2128,
+ "end": 2132,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2132,
+ "end": 2133,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 12
+ },
+ "end": {
+ "line": 84,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "occlusionTexture",
+ "start": 2133,
+ "end": 2149,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 13
+ },
+ "end": {
+ "line": 84,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2150,
+ "end": 2151,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cfg",
+ "start": 2152,
+ "end": 2155,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 32
+ },
+ "end": {
+ "line": 84,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2155,
+ "end": 2156,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 35
+ },
+ "end": {
+ "line": 84,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "occlusionTexture",
+ "start": 2156,
+ "end": 2172,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 36
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2172,
+ "end": 2173,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 52
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2178,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2180,
+ "end": 2181,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 2183,
+ "end": 2189,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2190,
+ "end": 2191,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 7
+ },
+ "end": {
+ "line": 88,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKTTextureSet",
+ "start": 2191,
+ "end": 2204,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2204,
+ "end": 2205,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 21
+ },
+ "end": {
+ "line": 88,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2205,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 22
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2206,
+ "end": 2206,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 23
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/XKTModel/lib/toArraybuffer.js.json b/docs/ast/source/XKTModel/lib/toArraybuffer.js.json
new file mode 100644
index 0000000..88933df
--- /dev/null
+++ b/docs/ast/source/XKTModel/lib/toArraybuffer.js.json
@@ -0,0 +1,2389 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 60,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "FunctionDeclaration",
+ "start": 67,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 76,
+ "end": 89,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 16
+ },
+ "end": {
+ "line": 6,
+ "column": 29
+ },
+ "identifierName": "toArrayBuffer"
+ },
+ "name": "toArrayBuffer",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 90,
+ "end": 93,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 30
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ },
+ "identifierName": "buf"
+ },
+ "name": "buf"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 95,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 101,
+ "end": 140,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 4
+ },
+ "end": {
+ "line": 7,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 107,
+ "end": 139,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 10
+ },
+ "end": {
+ "line": 7,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 107,
+ "end": 109,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 10
+ },
+ "end": {
+ "line": 7,
+ "column": 12
+ },
+ "identifierName": "ab"
+ },
+ "name": "ab"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 112,
+ "end": 139,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 15
+ },
+ "end": {
+ "line": 7,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 116,
+ "end": 127,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 19
+ },
+ "end": {
+ "line": 7,
+ "column": 30
+ },
+ "identifierName": "ArrayBuffer"
+ },
+ "name": "ArrayBuffer"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 128,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 31
+ },
+ "end": {
+ "line": 7,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 128,
+ "end": 131,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 31
+ },
+ "end": {
+ "line": 7,
+ "column": 34
+ },
+ "identifierName": "buf"
+ },
+ "name": "buf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 132,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 35
+ },
+ "end": {
+ "line": 7,
+ "column": 41
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 145,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 151,
+ "end": 176,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 151,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 14
+ },
+ "identifierName": "view"
+ },
+ "name": "view"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 158,
+ "end": 176,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 17
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 162,
+ "end": 172,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 21
+ },
+ "end": {
+ "line": 8,
+ "column": 31
+ },
+ "identifierName": "Uint8Array"
+ },
+ "name": "Uint8Array"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 173,
+ "end": 175,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 32
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ },
+ "identifierName": "ab"
+ },
+ "name": "ab"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 182,
+ "end": 252,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 4
+ },
+ "end": {
+ "line": 11,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 187,
+ "end": 196,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 9
+ },
+ "end": {
+ "line": 9,
+ "column": 18
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 191,
+ "end": 196,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 13
+ },
+ "end": {
+ "line": 9,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 191,
+ "end": 192,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 13
+ },
+ "end": {
+ "line": 9,
+ "column": 14
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 195,
+ "end": 196,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 17
+ },
+ "end": {
+ "line": 9,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 198,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 198,
+ "end": 199,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 21
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "MemberExpression",
+ "start": 202,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 202,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 27
+ },
+ "identifierName": "buf"
+ },
+ "name": "buf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 206,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 28
+ },
+ "end": {
+ "line": 9,
+ "column": 34
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 214,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 36
+ },
+ "end": {
+ "line": 9,
+ "column": 39
+ }
+ },
+ "operator": "++",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 216,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 38
+ },
+ "end": {
+ "line": 9,
+ "column": 39
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 219,
+ "end": 252,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 41
+ },
+ "end": {
+ "line": 11,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 229,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 229,
+ "end": 245,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 229,
+ "end": 236,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 229,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 12
+ },
+ "identifierName": "view"
+ },
+ "name": "view"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 234,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 10,
+ "column": 14
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 239,
+ "end": 245,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 18
+ },
+ "end": {
+ "line": 10,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 239,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 18
+ },
+ "end": {
+ "line": 10,
+ "column": 21
+ },
+ "identifierName": "buf"
+ },
+ "name": "buf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 243,
+ "end": 244,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 22
+ },
+ "end": {
+ "line": 10,
+ "column": 23
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 257,
+ "end": 267,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 14
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 264,
+ "end": 266,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 11
+ },
+ "end": {
+ "line": 12,
+ "column": 13
+ },
+ "identifierName": "ab"
+ },
+ "name": "ab"
+ }
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n * @param buf\n * @returns {ArrayBuffer}\n ",
+ "start": 0,
+ "end": 59,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n * @param buf\n * @returns {ArrayBuffer}\n ",
+ "start": 0,
+ "end": 59,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 3
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n * @param buf\n * @returns {ArrayBuffer}\n ",
+ "start": 0,
+ "end": 59,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @private\n * @param buf\n * @returns {ArrayBuffer}\n ",
+ "start": 0,
+ "end": 59,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 60,
+ "end": 66,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 67,
+ "end": 75,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 6,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toArrayBuffer",
+ "start": 76,
+ "end": 89,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 16
+ },
+ "end": {
+ "line": 6,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 89,
+ "end": 90,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 29
+ },
+ "end": {
+ "line": 6,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buf",
+ "start": 90,
+ "end": 93,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 30
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 93,
+ "end": 94,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 33
+ },
+ "end": {
+ "line": 6,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 95,
+ "end": 96,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 35
+ },
+ "end": {
+ "line": 6,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 101,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 4
+ },
+ "end": {
+ "line": 7,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ab",
+ "start": 107,
+ "end": 109,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 10
+ },
+ "end": {
+ "line": 7,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 110,
+ "end": 111,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 7,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 112,
+ "end": 115,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 15
+ },
+ "end": {
+ "line": 7,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ArrayBuffer",
+ "start": 116,
+ "end": 127,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 19
+ },
+ "end": {
+ "line": 7,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 127,
+ "end": 128,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 30
+ },
+ "end": {
+ "line": 7,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buf",
+ "start": 128,
+ "end": 131,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 31
+ },
+ "end": {
+ "line": 7,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 131,
+ "end": 132,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 34
+ },
+ "end": {
+ "line": 7,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 132,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 35
+ },
+ "end": {
+ "line": 7,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 138,
+ "end": 139,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 41
+ },
+ "end": {
+ "line": 7,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 139,
+ "end": 140,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 42
+ },
+ "end": {
+ "line": 7,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 145,
+ "end": 150,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "view",
+ "start": 151,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 156,
+ "end": 157,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 15
+ },
+ "end": {
+ "line": 8,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 158,
+ "end": 161,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 17
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Uint8Array",
+ "start": 162,
+ "end": 172,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 21
+ },
+ "end": {
+ "line": 8,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 172,
+ "end": 173,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 31
+ },
+ "end": {
+ "line": 8,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ab",
+ "start": 173,
+ "end": 175,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 32
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 175,
+ "end": 176,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 34
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 176,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 35
+ },
+ "end": {
+ "line": 8,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 182,
+ "end": 185,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 4
+ },
+ "end": {
+ "line": 9,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 186,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 187,
+ "end": 190,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 9
+ },
+ "end": {
+ "line": 9,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 191,
+ "end": 192,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 13
+ },
+ "end": {
+ "line": 9,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 193,
+ "end": 194,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 15
+ },
+ "end": {
+ "line": 9,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 195,
+ "end": 196,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 17
+ },
+ "end": {
+ "line": 9,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 196,
+ "end": 197,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 18
+ },
+ "end": {
+ "line": 9,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 198,
+ "end": 199,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 200,
+ "end": 201,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 22
+ },
+ "end": {
+ "line": 9,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buf",
+ "start": 202,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 24
+ },
+ "end": {
+ "line": 9,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 205,
+ "end": 206,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 27
+ },
+ "end": {
+ "line": 9,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 206,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 28
+ },
+ "end": {
+ "line": 9,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 212,
+ "end": 213,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 34
+ },
+ "end": {
+ "line": 9,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 214,
+ "end": 216,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 36
+ },
+ "end": {
+ "line": 9,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 216,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 38
+ },
+ "end": {
+ "line": 9,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 217,
+ "end": 218,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 39
+ },
+ "end": {
+ "line": 9,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 219,
+ "end": 220,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 41
+ },
+ "end": {
+ "line": 9,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "view",
+ "start": 229,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 233,
+ "end": 234,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 12
+ },
+ "end": {
+ "line": 10,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 234,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 10,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 235,
+ "end": 236,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 14
+ },
+ "end": {
+ "line": 10,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 237,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 16
+ },
+ "end": {
+ "line": 10,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buf",
+ "start": 239,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 18
+ },
+ "end": {
+ "line": 10,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 242,
+ "end": 243,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 21
+ },
+ "end": {
+ "line": 10,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 243,
+ "end": 244,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 22
+ },
+ "end": {
+ "line": 10,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 244,
+ "end": 245,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 23
+ },
+ "end": {
+ "line": 10,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 245,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 24
+ },
+ "end": {
+ "line": 10,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 251,
+ "end": 252,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 11,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 257,
+ "end": 263,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ab",
+ "start": 264,
+ "end": 266,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 11
+ },
+ "end": {
+ "line": 12,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 266,
+ "end": 267,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 13
+ },
+ "end": {
+ "line": 12,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 268,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 269,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 1
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/XKT_INFO.js.json b/docs/ast/source/XKT_INFO.js.json
new file mode 100644
index 0000000..db194f7
--- /dev/null
+++ b/docs/ast/source/XKT_INFO.js.json
@@ -0,0 +1,888 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "Identifier",
+ "start": 71,
+ "end": 543,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 19,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 77,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 19,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 77,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 14
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 88,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 17
+ },
+ "end": {
+ "line": 19,
+ "column": 1
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 526,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 18
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 526,
+ "end": 536,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 14
+ },
+ "identifierName": "xktVersion"
+ },
+ "name": "xktVersion",
+ "leadingComments": null
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 538,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 16
+ },
+ "end": {
+ "line": 18,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 10,
+ "raw": "10"
+ },
+ "value": 10
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The XKT version generated by xeokit-convert.\n *\n * This is the XKT version that's modeled by {@link XKTModel}, serialized\n * by {@link writeXKTModelToArrayBuffer}, and written by {@link convert2xkt}.\n *\n * * Current XKT version: **10**\n * * [XKT format specs](https://github.com/xeokit/xeokit-convert/blob/main/specs/index.md)\n *\n * @property xktVersion\n * @type {number}\n ",
+ "start": 95,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "name": "_",
+ "trailingComments": []
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 545,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 553,
+ "end": 561,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 16
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 553,
+ "end": 561,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 16
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 553,
+ "end": 561,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 16
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO"
+ }
+ }
+ ],
+ "source": null
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 545,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ },
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 71,
+ "end": 543,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 19,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 77,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 19,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 77,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 14
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 88,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 17
+ },
+ "end": {
+ "line": 19,
+ "column": 1
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 526,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 18
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 526,
+ "end": 536,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 14
+ },
+ "identifierName": "xktVersion"
+ },
+ "name": "xktVersion",
+ "leadingComments": null
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 538,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 16
+ },
+ "end": {
+ "line": 18,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 10,
+ "raw": "10"
+ },
+ "value": 10
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The XKT version generated by xeokit-convert.\n *\n * This is the XKT version that's modeled by {@link XKTModel}, serialized\n * by {@link writeXKTModelToArrayBuffer}, and written by {@link convert2xkt}.\n *\n * * Current XKT version: **10**\n * * [XKT format specs](https://github.com/xeokit/xeokit-convert/blob/main/specs/index.md)\n *\n * @property xktVersion\n * @type {number}\n ",
+ "start": 95,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 7
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Provides info on the XKT generated by xeokit-convert.\n ",
+ "start": 0,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "specifiers": null,
+ "source": null,
+ "leadingComments": null
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Provides info on the XKT generated by xeokit-convert.\n ",
+ "start": 0,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The XKT version generated by xeokit-convert.\n *\n * This is the XKT version that's modeled by {@link XKTModel}, serialized\n * by {@link writeXKTModelToArrayBuffer}, and written by {@link convert2xkt}.\n *\n * * Current XKT version: **10**\n * * [XKT format specs](https://github.com/xeokit/xeokit-convert/blob/main/specs/index.md)\n *\n * @property xktVersion\n * @type {number}\n ",
+ "start": 95,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 7
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Provides info on the XKT generated by xeokit-convert.\n ",
+ "start": 0,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 71,
+ "end": 76,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKT_INFO",
+ "start": 77,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 86,
+ "end": 87,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 88,
+ "end": 89,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 17
+ },
+ "end": {
+ "line": 4,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * The XKT version generated by xeokit-convert.\n *\n * This is the XKT version that's modeled by {@link XKTModel}, serialized\n * by {@link writeXKTModelToArrayBuffer}, and written by {@link convert2xkt}.\n *\n * * Current XKT version: **10**\n * * [XKT format specs](https://github.com/xeokit/xeokit-convert/blob/main/specs/index.md)\n *\n * @property xktVersion\n * @type {number}\n ",
+ "start": 95,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktVersion",
+ "start": 526,
+ "end": 536,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 536,
+ "end": 537,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 14
+ },
+ "end": {
+ "line": 18,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 10,
+ "start": 538,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 16
+ },
+ "end": {
+ "line": 18,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 541,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 0
+ },
+ "end": {
+ "line": 19,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 542,
+ "end": 543,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 1
+ },
+ "end": {
+ "line": 19,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 545,
+ "end": 551,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 552,
+ "end": 553,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 7
+ },
+ "end": {
+ "line": 21,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKT_INFO",
+ "start": 553,
+ "end": 561,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 561,
+ "end": 562,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 16
+ },
+ "end": {
+ "line": 21,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 562,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 17
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 563,
+ "end": 563,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 18
+ },
+ "end": {
+ "line": 21,
+ "column": 18
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/constants.js.json b/docs/ast/source/constants.js.json
new file mode 100644
index 0000000..cbaf88e
--- /dev/null
+++ b/docs/ast/source/constants.js.json
@@ -0,0 +1,5773 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 392,
+ "end": 427,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 399,
+ "end": 427,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 405,
+ "end": 426,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 13
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 405,
+ "end": 419,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 13
+ },
+ "end": {
+ "line": 8,
+ "column": 27
+ },
+ "identifierName": "RepeatWrapping"
+ },
+ "name": "RepeatWrapping",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 422,
+ "end": 426,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 30
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 1000,
+ "raw": "1000"
+ },
+ "value": 1000
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "----------------------------------------------------------------------------------------------------------------------\n * NOTE: The values of these constants must match those within xeokit-sdk\n *--------------------------------------------------------------------------------------------------------------------",
+ "start": 0,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity.\n ",
+ "start": 317,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "----------------------------------------------------------------------------------------------------------------------\n * NOTE: The values of these constants must match those within xeokit-sdk\n *--------------------------------------------------------------------------------------------------------------------",
+ "start": 0,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity.\n ",
+ "start": 317,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 536,
+ "end": 576,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 40
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 543,
+ "end": 576,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 7
+ },
+ "end": {
+ "line": 13,
+ "column": 40
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 549,
+ "end": 575,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 13
+ },
+ "end": {
+ "line": 13,
+ "column": 39
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 549,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 13
+ },
+ "end": {
+ "line": 13,
+ "column": 32
+ },
+ "identifierName": "ClampToEdgeWrapping"
+ },
+ "name": "ClampToEdgeWrapping",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 571,
+ "end": 575,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": 1001,
+ "raw": "1001"
+ },
+ "value": 1001
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 679,
+ "end": 722,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 43
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 686,
+ "end": 722,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 7
+ },
+ "end": {
+ "line": 18,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 692,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 692,
+ "end": 714,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 35
+ },
+ "identifierName": "MirroredRepeatWrapping"
+ },
+ "name": "MirroredRepeatWrapping",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 717,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 38
+ },
+ "end": {
+ "line": 18,
+ "column": 42
+ }
+ },
+ "extra": {
+ "rawValue": 1002,
+ "raw": "1002"
+ },
+ "value": 1002
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 845,
+ "end": 879,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 34
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 852,
+ "end": 879,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 858,
+ "end": 878,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 858,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 26
+ },
+ "identifierName": "NearestFilter"
+ },
+ "name": "NearestFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 874,
+ "end": 878,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 29
+ },
+ "end": {
+ "line": 23,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 1003,
+ "raw": "1003"
+ },
+ "value": 1003
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1070,
+ "end": 1117,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 0
+ },
+ "end": {
+ "line": 28,
+ "column": 47
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1077,
+ "end": 1117,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 7
+ },
+ "end": {
+ "line": 28,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1083,
+ "end": 1116,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1083,
+ "end": 1109,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 39
+ },
+ "identifierName": "NearestMipMapNearestFilter"
+ },
+ "name": "NearestMipMapNearestFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1112,
+ "end": 1116,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 42
+ },
+ "end": {
+ "line": 28,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": 1004,
+ "raw": "1004"
+ },
+ "value": 1004
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1311,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 0
+ },
+ "end": {
+ "line": 34,
+ "column": 47
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1318,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 7
+ },
+ "end": {
+ "line": 34,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1324,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 13
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1324,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 13
+ },
+ "end": {
+ "line": 34,
+ "column": 39
+ },
+ "identifierName": "NearestMipmapNearestFilter"
+ },
+ "name": "NearestMipmapNearestFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1353,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 42
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": 1004,
+ "raw": "1004"
+ },
+ "value": 1004
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1578,
+ "end": 1624,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 0
+ },
+ "end": {
+ "line": 40,
+ "column": 46
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1585,
+ "end": 1624,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 7
+ },
+ "end": {
+ "line": 40,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1591,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 13
+ },
+ "end": {
+ "line": 40,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1591,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 13
+ },
+ "end": {
+ "line": 40,
+ "column": 38
+ },
+ "identifierName": "NearestMipmapLinearFilter"
+ },
+ "name": "NearestMipmapLinearFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1619,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 41
+ },
+ "end": {
+ "line": 40,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": 1005,
+ "raw": "1005"
+ },
+ "value": 1005
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1844,
+ "end": 1890,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 46,
+ "column": 46
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1851,
+ "end": 1890,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 7
+ },
+ "end": {
+ "line": 46,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1857,
+ "end": 1889,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 13
+ },
+ "end": {
+ "line": 46,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1857,
+ "end": 1882,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 13
+ },
+ "end": {
+ "line": 46,
+ "column": 38
+ },
+ "identifierName": "NearestMipMapLinearFilter"
+ },
+ "name": "NearestMipMapLinearFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1885,
+ "end": 1889,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 41
+ },
+ "end": {
+ "line": 46,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": 1005,
+ "raw": "1005"
+ },
+ "value": 1005
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2043,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 33
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2050,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 7
+ },
+ "end": {
+ "line": 51,
+ "column": 33
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2056,
+ "end": 2075,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 32
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2056,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 25
+ },
+ "identifierName": "LinearFilter"
+ },
+ "name": "LinearFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 2071,
+ "end": 2075,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 28
+ },
+ "end": {
+ "line": 51,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 1006,
+ "raw": "1006"
+ },
+ "value": 1006
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2300,
+ "end": 2346,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 46
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2307,
+ "end": 2346,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 7
+ },
+ "end": {
+ "line": 57,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2313,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 13
+ },
+ "end": {
+ "line": 57,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2313,
+ "end": 2338,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 13
+ },
+ "end": {
+ "line": 57,
+ "column": 38
+ },
+ "identifierName": "LinearMipmapNearestFilter"
+ },
+ "name": "LinearMipmapNearestFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 2341,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 41
+ },
+ "end": {
+ "line": 57,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": 1007,
+ "raw": "1007"
+ },
+ "value": 1007
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2570,
+ "end": 2616,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 0
+ },
+ "end": {
+ "line": 63,
+ "column": 46
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2577,
+ "end": 2616,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 7
+ },
+ "end": {
+ "line": 63,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2583,
+ "end": 2615,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2583,
+ "end": 2608,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 38
+ },
+ "identifierName": "LinearMipMapNearestFilter"
+ },
+ "name": "LinearMipMapNearestFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 2611,
+ "end": 2615,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 41
+ },
+ "end": {
+ "line": 63,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": 1007,
+ "raw": "1007"
+ },
+ "value": 1007
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2900,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 0
+ },
+ "end": {
+ "line": 70,
+ "column": 45
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2907,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 7
+ },
+ "end": {
+ "line": 70,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2913,
+ "end": 2944,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2913,
+ "end": 2937,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 37
+ },
+ "identifierName": "LinearMipmapLinearFilter"
+ },
+ "name": "LinearMipmapLinearFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 2940,
+ "end": 2944,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 40
+ },
+ "end": {
+ "line": 70,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": 1008,
+ "raw": "1008"
+ },
+ "value": 1008
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3229,
+ "end": 3274,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 0
+ },
+ "end": {
+ "line": 77,
+ "column": 45
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3236,
+ "end": 3274,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 7
+ },
+ "end": {
+ "line": 77,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3242,
+ "end": 3273,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3242,
+ "end": 3266,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 37
+ },
+ "identifierName": "LinearMipMapLinearFilter"
+ },
+ "name": "LinearMipMapLinearFilter",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 3269,
+ "end": 3273,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 40
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": 1008,
+ "raw": "1008"
+ },
+ "value": 1008
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3314,
+ "end": 3348,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 0
+ },
+ "end": {
+ "line": 82,
+ "column": 34
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3321,
+ "end": 3348,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 7
+ },
+ "end": {
+ "line": 82,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3327,
+ "end": 3347,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3327,
+ "end": 3339,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 25
+ },
+ "identifierName": "GIFMediaType"
+ },
+ "name": "GIFMediaType",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 3342,
+ "end": 3347,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 10000,
+ "raw": "10000"
+ },
+ "value": 10000
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3389,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 87,
+ "column": 35
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3396,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 7
+ },
+ "end": {
+ "line": 87,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3402,
+ "end": 3423,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 13
+ },
+ "end": {
+ "line": 87,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3402,
+ "end": 3415,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 13
+ },
+ "end": {
+ "line": 87,
+ "column": 26
+ },
+ "identifierName": "JPEGMediaType"
+ },
+ "name": "JPEGMediaType",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 3418,
+ "end": 3423,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 29
+ },
+ "end": {
+ "line": 87,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 10001,
+ "raw": "10001"
+ },
+ "value": 10001
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3464,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 0
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3471,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 7
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3477,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 13
+ },
+ "end": {
+ "line": 92,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3477,
+ "end": 3489,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 13
+ },
+ "end": {
+ "line": 92,
+ "column": 25
+ },
+ "identifierName": "PNGMediaType"
+ },
+ "name": "PNGMediaType",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 3492,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 28
+ },
+ "end": {
+ "line": 92,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 10002,
+ "raw": "10002"
+ },
+ "value": 10002
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "----------------------------------------------------------------------------------------------------------------------\n * NOTE: The values of these constants must match those within xeokit-sdk\n *--------------------------------------------------------------------------------------------------------------------",
+ "start": 0,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity.\n ",
+ "start": 317,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentBlock",
+ "value": "----------------------------------------------------------------------------------------------------------------------\n * NOTE: The values of these constants must match those within xeokit-sdk\n *--------------------------------------------------------------------------------------------------------------------",
+ "start": 0,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity.\n ",
+ "start": 317,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 392,
+ "end": 398,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 399,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RepeatWrapping",
+ "start": 405,
+ "end": 419,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 13
+ },
+ "end": {
+ "line": 8,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 420,
+ "end": 421,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 28
+ },
+ "end": {
+ "line": 8,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1000,
+ "start": 422,
+ "end": 426,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 30
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 426,
+ "end": 427,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 34
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.\n ",
+ "start": 429,
+ "end": 535,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 536,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 543,
+ "end": 548,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 7
+ },
+ "end": {
+ "line": 13,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ClampToEdgeWrapping",
+ "start": 549,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 13
+ },
+ "end": {
+ "line": 13,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 569,
+ "end": 570,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 33
+ },
+ "end": {
+ "line": 13,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1001,
+ "start": 571,
+ "end": 575,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 575,
+ "end": 576,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 39
+ },
+ "end": {
+ "line": 13,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.\n ",
+ "start": 578,
+ "end": 678,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 679,
+ "end": 685,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 686,
+ "end": 691,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 7
+ },
+ "end": {
+ "line": 18,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "MirroredRepeatWrapping",
+ "start": 692,
+ "end": 714,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 715,
+ "end": 716,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 36
+ },
+ "end": {
+ "line": 18,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1002,
+ "start": 717,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 38
+ },
+ "end": {
+ "line": 18,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 721,
+ "end": 722,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 42
+ },
+ "end": {
+ "line": 18,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.\n ",
+ "start": 724,
+ "end": 844,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 845,
+ "end": 851,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 852,
+ "end": 857,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NearestFilter",
+ "start": 858,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 872,
+ "end": 873,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 27
+ },
+ "end": {
+ "line": 23,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1003,
+ "start": 874,
+ "end": 878,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 29
+ },
+ "end": {
+ "line": 23,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 878,
+ "end": 879,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 33
+ },
+ "end": {
+ "line": 23,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 881,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 27,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1070,
+ "end": 1076,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 0
+ },
+ "end": {
+ "line": 28,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 1077,
+ "end": 1082,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 7
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NearestMipMapNearestFilter",
+ "start": 1083,
+ "end": 1109,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1110,
+ "end": 1111,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 40
+ },
+ "end": {
+ "line": 28,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1004,
+ "start": 1112,
+ "end": 1116,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 42
+ },
+ "end": {
+ "line": 28,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1116,
+ "end": 1117,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 46
+ },
+ "end": {
+ "line": 28,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured\n * and returns the nearest texel to the given sample coordinates.\n ",
+ "start": 1119,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1311,
+ "end": 1317,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 0
+ },
+ "end": {
+ "line": 34,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 1318,
+ "end": 1323,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 7
+ },
+ "end": {
+ "line": 34,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NearestMipmapNearestFilter",
+ "start": 1324,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 13
+ },
+ "end": {
+ "line": 34,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1351,
+ "end": 1352,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 40
+ },
+ "end": {
+ "line": 34,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1004,
+ "start": 1353,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 42
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1357,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 46
+ },
+ "end": {
+ "line": 34,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1360,
+ "end": 1577,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1578,
+ "end": 1584,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 0
+ },
+ "end": {
+ "line": 40,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 1585,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 7
+ },
+ "end": {
+ "line": 40,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NearestMipmapLinearFilter",
+ "start": 1591,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 13
+ },
+ "end": {
+ "line": 40,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1617,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 39
+ },
+ "end": {
+ "line": 40,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1005,
+ "start": 1619,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 41
+ },
+ "end": {
+ "line": 40,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1623,
+ "end": 1624,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 45
+ },
+ "end": {
+ "line": 40,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured\n * and returns the nearest texel to the center of the pixel at the given sample coordinates.\n ",
+ "start": 1626,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1844,
+ "end": 1850,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 46,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 1851,
+ "end": 1856,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 7
+ },
+ "end": {
+ "line": 46,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NearestMipMapLinearFilter",
+ "start": 1857,
+ "end": 1882,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 13
+ },
+ "end": {
+ "line": 46,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1883,
+ "end": 1884,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 39
+ },
+ "end": {
+ "line": 46,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1005,
+ "start": 1885,
+ "end": 1889,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 41
+ },
+ "end": {
+ "line": 46,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1889,
+ "end": 1890,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 45
+ },
+ "end": {
+ "line": 46,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 1892,
+ "end": 2042,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 2043,
+ "end": 2049,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 2050,
+ "end": 2055,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 7
+ },
+ "end": {
+ "line": 51,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearFilter",
+ "start": 2056,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2069,
+ "end": 2070,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 26
+ },
+ "end": {
+ "line": 51,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1006,
+ "start": 2071,
+ "end": 2075,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 28
+ },
+ "end": {
+ "line": 51,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2075,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 32
+ },
+ "end": {
+ "line": 51,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2078,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 2300,
+ "end": 2306,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 2307,
+ "end": 2312,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 7
+ },
+ "end": {
+ "line": 57,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipmapNearestFilter",
+ "start": 2313,
+ "end": 2338,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 13
+ },
+ "end": {
+ "line": 57,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2339,
+ "end": 2340,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 39
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1007,
+ "start": 2341,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 41
+ },
+ "end": {
+ "line": 57,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2345,
+ "end": 2346,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 45
+ },
+ "end": {
+ "line": 57,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and\n * returns the weighted average of the four nearest texels to the given sample coordinates.\n ",
+ "start": 2348,
+ "end": 2569,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 2570,
+ "end": 2576,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 0
+ },
+ "end": {
+ "line": 63,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 2577,
+ "end": 2582,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 7
+ },
+ "end": {
+ "line": 63,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipMapNearestFilter",
+ "start": 2583,
+ "end": 2608,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2609,
+ "end": 2610,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 39
+ },
+ "end": {
+ "line": 63,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1007,
+ "start": 2611,
+ "end": 2615,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 41
+ },
+ "end": {
+ "line": 63,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2615,
+ "end": 2616,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 45
+ },
+ "end": {
+ "line": 63,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2618,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 0
+ },
+ "end": {
+ "line": 69,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 2900,
+ "end": 2906,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 0
+ },
+ "end": {
+ "line": 70,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 2907,
+ "end": 2912,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 7
+ },
+ "end": {
+ "line": 70,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipmapLinearFilter",
+ "start": 2913,
+ "end": 2937,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 13
+ },
+ "end": {
+ "line": 70,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2938,
+ "end": 2939,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 38
+ },
+ "end": {
+ "line": 70,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1008,
+ "start": 2940,
+ "end": 2944,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 40
+ },
+ "end": {
+ "line": 70,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2944,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 44
+ },
+ "end": {
+ "line": 70,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,\n * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the\n * weighted average of those two values.\n ",
+ "start": 2947,
+ "end": 3228,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 3229,
+ "end": 3235,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 0
+ },
+ "end": {
+ "line": 77,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 3236,
+ "end": 3241,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 7
+ },
+ "end": {
+ "line": 77,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "LinearMipMapLinearFilter",
+ "start": 3242,
+ "end": 3266,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 13
+ },
+ "end": {
+ "line": 77,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3267,
+ "end": 3268,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 38
+ },
+ "end": {
+ "line": 77,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1008,
+ "start": 3269,
+ "end": 3273,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 40
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3273,
+ "end": 3274,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 44
+ },
+ "end": {
+ "line": 77,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for GIF images.\n ",
+ "start": 3276,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 3314,
+ "end": 3320,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 0
+ },
+ "end": {
+ "line": 82,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 3321,
+ "end": 3326,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 7
+ },
+ "end": {
+ "line": 82,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "GIFMediaType",
+ "start": 3327,
+ "end": 3339,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3340,
+ "end": 3341,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 26
+ },
+ "end": {
+ "line": 82,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 10000,
+ "start": 3342,
+ "end": 3347,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3347,
+ "end": 3348,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 33
+ },
+ "end": {
+ "line": 82,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for JPEG images.\n ",
+ "start": 3350,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 0
+ },
+ "end": {
+ "line": 86,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 3389,
+ "end": 3395,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 87,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 3396,
+ "end": 3401,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 7
+ },
+ "end": {
+ "line": 87,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "JPEGMediaType",
+ "start": 3402,
+ "end": 3415,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 13
+ },
+ "end": {
+ "line": 87,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3416,
+ "end": 3417,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 27
+ },
+ "end": {
+ "line": 87,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 10001,
+ "start": 3418,
+ "end": 3423,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 29
+ },
+ "end": {
+ "line": 87,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3423,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 34
+ },
+ "end": {
+ "line": 87,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * Media type for PNG images.\n ",
+ "start": 3426,
+ "end": 3463,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 3464,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 0
+ },
+ "end": {
+ "line": 92,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 3471,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 7
+ },
+ "end": {
+ "line": 92,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PNGMediaType",
+ "start": 3477,
+ "end": 3489,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 13
+ },
+ "end": {
+ "line": 92,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3490,
+ "end": 3491,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 26
+ },
+ "end": {
+ "line": 92,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 10002,
+ "start": 3492,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 28
+ },
+ "end": {
+ "line": 92,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3497,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 33
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3498,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 34
+ },
+ "end": {
+ "line": 92,
+ "column": 34
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/index.js.json b/docs/ast/source/index.js.json
new file mode 100644
index 0000000..d08f38c
--- /dev/null
+++ b/docs/ast/source/index.js.json
@@ -0,0 +1,5632 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 1525,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 25,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 1525,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 25,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 0,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 8,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 8,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 8,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ },
+ "identifierName": "XKT_INFO"
+ },
+ "name": "XKT_INFO"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 23,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 23
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "./XKT_INFO.js",
+ "raw": "\"./XKT_INFO.js\""
+ },
+ "value": "./XKT_INFO.js"
+ }
+ },
+ {
+ "type": "ExportAllDeclaration",
+ "start": 40,
+ "end": 71,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "column": 31
+ }
+ },
+ "source": {
+ "type": "StringLiteral",
+ "start": 54,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 14
+ },
+ "end": {
+ "line": 2,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": "./constants.js",
+ "raw": "\"./constants.js\""
+ },
+ "value": "./constants.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 72,
+ "end": 120,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 48
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 80,
+ "end": 88,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 8
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 80,
+ "end": 88,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 8
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ },
+ "identifierName": "XKTModel"
+ },
+ "name": "XKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 80,
+ "end": 88,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 8
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ },
+ "identifierName": "XKTModel"
+ },
+ "name": "XKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 95,
+ "end": 119,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 23
+ },
+ "end": {
+ "line": 3,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "./XKTModel/XKTModel.js",
+ "raw": "\"./XKTModel/XKTModel.js\""
+ },
+ "value": "./XKTModel/XKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 121,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 84
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 129,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 34
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 129,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 34
+ },
+ "identifierName": "writeXKTModelToArrayBuffer"
+ },
+ "name": "writeXKTModelToArrayBuffer"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 129,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 34
+ },
+ "identifierName": "writeXKTModelToArrayBuffer"
+ },
+ "name": "writeXKTModelToArrayBuffer"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 162,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 41
+ },
+ "end": {
+ "line": 4,
+ "column": 83
+ }
+ },
+ "extra": {
+ "rawValue": "./XKTModel/writeXKTModelToArrayBuffer.js",
+ "raw": "\"./XKTModel/writeXKTModelToArrayBuffer.js\""
+ },
+ "value": "./XKTModel/writeXKTModelToArrayBuffer.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 207,
+ "end": 288,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 81
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 215,
+ "end": 240,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 215,
+ "end": 240,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ },
+ "identifierName": "parseCityJSONIntoXKTModel"
+ },
+ "name": "parseCityJSONIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 215,
+ "end": 240,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ },
+ "identifierName": "parseCityJSONIntoXKTModel"
+ },
+ "name": "parseCityJSONIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 247,
+ "end": 287,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 40
+ },
+ "end": {
+ "line": 6,
+ "column": 80
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseCityJSONIntoXKTModel.js",
+ "raw": "\"./parsers/parseCityJSONIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseCityJSONIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 289,
+ "end": 362,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 73
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 297,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 29
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 297,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 29
+ },
+ "identifierName": "parseGLTFIntoXKTModel"
+ },
+ "name": "parseGLTFIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 297,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 29
+ },
+ "identifierName": "parseGLTFIntoXKTModel"
+ },
+ "name": "parseGLTFIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 325,
+ "end": 361,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 36
+ },
+ "end": {
+ "line": 7,
+ "column": 72
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseGLTFIntoXKTModel.js",
+ "raw": "\"./parsers/parseGLTFIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseGLTFIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 363,
+ "end": 444,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 81
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 371,
+ "end": 396,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 8
+ },
+ "end": {
+ "line": 8,
+ "column": 33
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 371,
+ "end": 396,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 8
+ },
+ "end": {
+ "line": 8,
+ "column": 33
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 371,
+ "end": 396,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 8
+ },
+ "end": {
+ "line": 8,
+ "column": 33
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 403,
+ "end": 443,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 40
+ },
+ "end": {
+ "line": 8,
+ "column": 80
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseGLTFJSONIntoXKTModel.js",
+ "raw": "\"./parsers/parseGLTFJSONIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseGLTFJSONIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 445,
+ "end": 516,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 71
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 453,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 28
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 453,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 28
+ },
+ "identifierName": "parseIFCIntoXKTModel"
+ },
+ "name": "parseIFCIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 453,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 28
+ },
+ "identifierName": "parseIFCIntoXKTModel"
+ },
+ "name": "parseIFCIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 480,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 35
+ },
+ "end": {
+ "line": 9,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseIFCIntoXKTModel.js",
+ "raw": "\"./parsers/parseIFCIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseIFCIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 517,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "column": 71
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 525,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 525,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ },
+ "identifierName": "parseLASIntoXKTModel"
+ },
+ "name": "parseLASIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 525,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ },
+ "identifierName": "parseLASIntoXKTModel"
+ },
+ "name": "parseLASIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 552,
+ "end": 587,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 35
+ },
+ "end": {
+ "line": 10,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseLASIntoXKTModel.js",
+ "raw": "\"./parsers/parseLASIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseLASIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 589,
+ "end": 672,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 83
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 597,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 34
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 597,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 34
+ },
+ "identifierName": "parseMetaModelIntoXKTModel"
+ },
+ "name": "parseMetaModelIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 597,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 34
+ },
+ "identifierName": "parseMetaModelIntoXKTModel"
+ },
+ "name": "parseMetaModelIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 630,
+ "end": 671,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 41
+ },
+ "end": {
+ "line": 11,
+ "column": 82
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseMetaModelIntoXKTModel.js",
+ "raw": "\"./parsers/parseMetaModelIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseMetaModelIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 673,
+ "end": 744,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 71
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 681,
+ "end": 701,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 28
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 681,
+ "end": 701,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 28
+ },
+ "identifierName": "parsePCDIntoXKTModel"
+ },
+ "name": "parsePCDIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 681,
+ "end": 701,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 28
+ },
+ "identifierName": "parsePCDIntoXKTModel"
+ },
+ "name": "parsePCDIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 708,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 35
+ },
+ "end": {
+ "line": 12,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parsePCDIntoXKTModel.js",
+ "raw": "\"./parsers/parsePCDIntoXKTModel.js\""
+ },
+ "value": "./parsers/parsePCDIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 745,
+ "end": 816,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 71
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 753,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 8
+ },
+ "end": {
+ "line": 13,
+ "column": 28
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 753,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 8
+ },
+ "end": {
+ "line": 13,
+ "column": 28
+ },
+ "identifierName": "parsePLYIntoXKTModel"
+ },
+ "name": "parsePLYIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 753,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 8
+ },
+ "end": {
+ "line": 13,
+ "column": 28
+ },
+ "identifierName": "parsePLYIntoXKTModel"
+ },
+ "name": "parsePLYIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 780,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parsePLYIntoXKTModel.js",
+ "raw": "\"./parsers/parsePLYIntoXKTModel.js\""
+ },
+ "value": "./parsers/parsePLYIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 817,
+ "end": 888,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 0
+ },
+ "end": {
+ "line": 14,
+ "column": 71
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 825,
+ "end": 845,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 28
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 825,
+ "end": 845,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 28
+ },
+ "identifierName": "parseSTLIntoXKTModel"
+ },
+ "name": "parseSTLIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 825,
+ "end": 845,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 28
+ },
+ "identifierName": "parseSTLIntoXKTModel"
+ },
+ "name": "parseSTLIntoXKTModel"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 852,
+ "end": 887,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 35
+ },
+ "end": {
+ "line": 14,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": "./parsers/parseSTLIntoXKTModel.js",
+ "raw": "\"./parsers/parseSTLIntoXKTModel.js\""
+ },
+ "value": "./parsers/parseSTLIntoXKTModel.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 890,
+ "end": 962,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 16,
+ "column": 72
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 898,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 16,
+ "column": 24
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 898,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 16,
+ "column": 24
+ },
+ "identifierName": "buildBoxGeometry"
+ },
+ "name": "buildBoxGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 898,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 16,
+ "column": 24
+ },
+ "identifierName": "buildBoxGeometry"
+ },
+ "name": "buildBoxGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 921,
+ "end": 961,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 31
+ },
+ "end": {
+ "line": 16,
+ "column": 71
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildBoxGeometry.js",
+ "raw": "\"./geometryBuilders/buildBoxGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildBoxGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 963,
+ "end": 1045,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 82
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 971,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 8
+ },
+ "end": {
+ "line": 17,
+ "column": 29
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 971,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 8
+ },
+ "end": {
+ "line": 17,
+ "column": 29
+ },
+ "identifierName": "buildBoxLinesGeometry"
+ },
+ "name": "buildBoxLinesGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 971,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 8
+ },
+ "end": {
+ "line": 17,
+ "column": 29
+ },
+ "identifierName": "buildBoxLinesGeometry"
+ },
+ "name": "buildBoxLinesGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 999,
+ "end": 1044,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 36
+ },
+ "end": {
+ "line": 17,
+ "column": 81
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildBoxLinesGeometry.js",
+ "raw": "\"./geometryBuilders/buildBoxLinesGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildBoxLinesGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1046,
+ "end": 1128,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 82
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1054,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 18,
+ "column": 29
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1054,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 18,
+ "column": 29
+ },
+ "identifierName": "buildCylinderGeometry"
+ },
+ "name": "buildCylinderGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1054,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 18,
+ "column": 29
+ },
+ "identifierName": "buildCylinderGeometry"
+ },
+ "name": "buildCylinderGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1082,
+ "end": 1127,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 36
+ },
+ "end": {
+ "line": 18,
+ "column": 81
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildCylinderGeometry.js",
+ "raw": "\"./geometryBuilders/buildCylinderGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildCylinderGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1129,
+ "end": 1203,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 0
+ },
+ "end": {
+ "line": 19,
+ "column": 74
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1137,
+ "end": 1154,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 25
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1137,
+ "end": 1154,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 25
+ },
+ "identifierName": "buildGridGeometry"
+ },
+ "name": "buildGridGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1137,
+ "end": 1154,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 25
+ },
+ "identifierName": "buildGridGeometry"
+ },
+ "name": "buildGridGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1161,
+ "end": 1202,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 32
+ },
+ "end": {
+ "line": 19,
+ "column": 73
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildGridGeometry.js",
+ "raw": "\"./geometryBuilders/buildGridGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildGridGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1204,
+ "end": 1280,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 20,
+ "column": 76
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1212,
+ "end": 1230,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1212,
+ "end": 1230,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ },
+ "identifierName": "buildPlaneGeometry"
+ },
+ "name": "buildPlaneGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1212,
+ "end": 1230,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ },
+ "identifierName": "buildPlaneGeometry"
+ },
+ "name": "buildPlaneGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1237,
+ "end": 1279,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 33
+ },
+ "end": {
+ "line": 20,
+ "column": 75
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildPlaneGeometry.js",
+ "raw": "\"./geometryBuilders/buildPlaneGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildPlaneGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1281,
+ "end": 1359,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 78
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1289,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 27
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1289,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 27
+ },
+ "identifierName": "buildSphereGeometry"
+ },
+ "name": "buildSphereGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1289,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 27
+ },
+ "identifierName": "buildSphereGeometry"
+ },
+ "name": "buildSphereGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1315,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 34
+ },
+ "end": {
+ "line": 21,
+ "column": 77
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildSphereGeometry.js",
+ "raw": "\"./geometryBuilders/buildSphereGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildSphereGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1360,
+ "end": 1436,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 76
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1368,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 26
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1368,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 26
+ },
+ "identifierName": "buildTorusGeometry"
+ },
+ "name": "buildTorusGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1368,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 26
+ },
+ "identifierName": "buildTorusGeometry"
+ },
+ "name": "buildTorusGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1393,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 33
+ },
+ "end": {
+ "line": 22,
+ "column": 75
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildTorusGeometry.js",
+ "raw": "\"./geometryBuilders/buildTorusGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildTorusGeometry.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1437,
+ "end": 1523,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 86
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 1445,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 31
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 1445,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 31
+ },
+ "identifierName": "buildVectorTextGeometry"
+ },
+ "name": "buildVectorTextGeometry"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 1445,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 31
+ },
+ "identifierName": "buildVectorTextGeometry"
+ },
+ "name": "buildVectorTextGeometry"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 1475,
+ "end": 1522,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 38
+ },
+ "end": {
+ "line": 23,
+ "column": 85
+ }
+ },
+ "extra": {
+ "rawValue": "./geometryBuilders/buildVectorTextGeometry.js",
+ "raw": "\"./geometryBuilders/buildVectorTextGeometry.js\""
+ },
+ "value": "./geometryBuilders/buildVectorTextGeometry.js"
+ }
+ }
+ ],
+ "directives": []
+ },
+ "comments": [],
+ "tokens": [
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 0,
+ "end": 6,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7,
+ "end": 8,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKT_INFO",
+ "start": 8,
+ "end": 16,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16,
+ "end": 17,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 16
+ },
+ "end": {
+ "line": 1,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 18,
+ "end": 22,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 18
+ },
+ "end": {
+ "line": 1,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./XKT_INFO.js",
+ "start": 23,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 23
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 38,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 38
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 40,
+ "end": 46,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 47,
+ "end": 48,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 7
+ },
+ "end": {
+ "line": 2,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 49,
+ "end": 53,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 9
+ },
+ "end": {
+ "line": 2,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./constants.js",
+ "start": 54,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 14
+ },
+ "end": {
+ "line": 2,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 70,
+ "end": 71,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 30
+ },
+ "end": {
+ "line": 2,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 72,
+ "end": 78,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 79,
+ "end": 80,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 7
+ },
+ "end": {
+ "line": 3,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "XKTModel",
+ "start": 80,
+ "end": 88,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 8
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 88,
+ "end": 89,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 16
+ },
+ "end": {
+ "line": 3,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 90,
+ "end": 94,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 18
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./XKTModel/XKTModel.js",
+ "start": 95,
+ "end": 119,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 23
+ },
+ "end": {
+ "line": 3,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 119,
+ "end": 120,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 47
+ },
+ "end": {
+ "line": 3,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 121,
+ "end": 127,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 128,
+ "end": 129,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 7
+ },
+ "end": {
+ "line": 4,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "writeXKTModelToArrayBuffer",
+ "start": 129,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 155,
+ "end": 156,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 34
+ },
+ "end": {
+ "line": 4,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 157,
+ "end": 161,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 36
+ },
+ "end": {
+ "line": 4,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./XKTModel/writeXKTModelToArrayBuffer.js",
+ "start": 162,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 41
+ },
+ "end": {
+ "line": 4,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 204,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 83
+ },
+ "end": {
+ "line": 4,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 207,
+ "end": 213,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 214,
+ "end": 215,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 6,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseCityJSONIntoXKTModel",
+ "start": 215,
+ "end": 240,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 240,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 33
+ },
+ "end": {
+ "line": 6,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 242,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 35
+ },
+ "end": {
+ "line": 6,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseCityJSONIntoXKTModel.js",
+ "start": 247,
+ "end": 287,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 40
+ },
+ "end": {
+ "line": 6,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 287,
+ "end": 288,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 80
+ },
+ "end": {
+ "line": 6,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 289,
+ "end": 295,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 296,
+ "end": 297,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseGLTFIntoXKTModel",
+ "start": 297,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 318,
+ "end": 319,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 29
+ },
+ "end": {
+ "line": 7,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 320,
+ "end": 324,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 31
+ },
+ "end": {
+ "line": 7,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseGLTFIntoXKTModel.js",
+ "start": 325,
+ "end": 361,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 36
+ },
+ "end": {
+ "line": 7,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 361,
+ "end": 362,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 72
+ },
+ "end": {
+ "line": 7,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 363,
+ "end": 369,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 370,
+ "end": 371,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseGLTFJSONIntoXKTModel",
+ "start": 371,
+ "end": 396,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 8
+ },
+ "end": {
+ "line": 8,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 396,
+ "end": 397,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 33
+ },
+ "end": {
+ "line": 8,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 398,
+ "end": 402,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 35
+ },
+ "end": {
+ "line": 8,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseGLTFJSONIntoXKTModel.js",
+ "start": 403,
+ "end": 443,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 40
+ },
+ "end": {
+ "line": 8,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 443,
+ "end": 444,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 80
+ },
+ "end": {
+ "line": 8,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 445,
+ "end": 451,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 452,
+ "end": 453,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 7
+ },
+ "end": {
+ "line": 9,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseIFCIntoXKTModel",
+ "start": 453,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 473,
+ "end": 474,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 28
+ },
+ "end": {
+ "line": 9,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 475,
+ "end": 479,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 30
+ },
+ "end": {
+ "line": 9,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseIFCIntoXKTModel.js",
+ "start": 480,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 35
+ },
+ "end": {
+ "line": 9,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 515,
+ "end": 516,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 70
+ },
+ "end": {
+ "line": 9,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 517,
+ "end": 523,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 524,
+ "end": 525,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 7
+ },
+ "end": {
+ "line": 10,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseLASIntoXKTModel",
+ "start": 525,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 545,
+ "end": 546,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 28
+ },
+ "end": {
+ "line": 10,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 547,
+ "end": 551,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 30
+ },
+ "end": {
+ "line": 10,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseLASIntoXKTModel.js",
+ "start": 552,
+ "end": 587,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 35
+ },
+ "end": {
+ "line": 10,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 587,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 70
+ },
+ "end": {
+ "line": 10,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 589,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 596,
+ "end": 597,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 7
+ },
+ "end": {
+ "line": 11,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseMetaModelIntoXKTModel",
+ "start": 597,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 623,
+ "end": 624,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 34
+ },
+ "end": {
+ "line": 11,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 625,
+ "end": 629,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 36
+ },
+ "end": {
+ "line": 11,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseMetaModelIntoXKTModel.js",
+ "start": 630,
+ "end": 671,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 41
+ },
+ "end": {
+ "line": 11,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 671,
+ "end": 672,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 82
+ },
+ "end": {
+ "line": 11,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 673,
+ "end": 679,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 680,
+ "end": 681,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 7
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parsePCDIntoXKTModel",
+ "start": 681,
+ "end": 701,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 701,
+ "end": 702,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 28
+ },
+ "end": {
+ "line": 12,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 703,
+ "end": 707,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 30
+ },
+ "end": {
+ "line": 12,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parsePCDIntoXKTModel.js",
+ "start": 708,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 35
+ },
+ "end": {
+ "line": 12,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 743,
+ "end": 744,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 70
+ },
+ "end": {
+ "line": 12,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 745,
+ "end": 751,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 752,
+ "end": 753,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 7
+ },
+ "end": {
+ "line": 13,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parsePLYIntoXKTModel",
+ "start": 753,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 8
+ },
+ "end": {
+ "line": 13,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 773,
+ "end": 774,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 28
+ },
+ "end": {
+ "line": 13,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 775,
+ "end": 779,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 30
+ },
+ "end": {
+ "line": 13,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parsePLYIntoXKTModel.js",
+ "start": 780,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 815,
+ "end": 816,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 70
+ },
+ "end": {
+ "line": 13,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 817,
+ "end": 823,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 0
+ },
+ "end": {
+ "line": 14,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 824,
+ "end": 825,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 7
+ },
+ "end": {
+ "line": 14,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseSTLIntoXKTModel",
+ "start": 825,
+ "end": 845,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 845,
+ "end": 846,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 28
+ },
+ "end": {
+ "line": 14,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 847,
+ "end": 851,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 30
+ },
+ "end": {
+ "line": 14,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./parsers/parseSTLIntoXKTModel.js",
+ "start": 852,
+ "end": 887,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 35
+ },
+ "end": {
+ "line": 14,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 887,
+ "end": 888,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 70
+ },
+ "end": {
+ "line": 14,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 890,
+ "end": 896,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 16,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 897,
+ "end": 898,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 7
+ },
+ "end": {
+ "line": 16,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildBoxGeometry",
+ "start": 898,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 16,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 914,
+ "end": 915,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 24
+ },
+ "end": {
+ "line": 16,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 916,
+ "end": 920,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 26
+ },
+ "end": {
+ "line": 16,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildBoxGeometry.js",
+ "start": 921,
+ "end": 961,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 31
+ },
+ "end": {
+ "line": 16,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 961,
+ "end": 962,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 71
+ },
+ "end": {
+ "line": 16,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 963,
+ "end": 969,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 0
+ },
+ "end": {
+ "line": 17,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 970,
+ "end": 971,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 7
+ },
+ "end": {
+ "line": 17,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildBoxLinesGeometry",
+ "start": 971,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 8
+ },
+ "end": {
+ "line": 17,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 992,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 29
+ },
+ "end": {
+ "line": 17,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 994,
+ "end": 998,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 31
+ },
+ "end": {
+ "line": 17,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildBoxLinesGeometry.js",
+ "start": 999,
+ "end": 1044,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 36
+ },
+ "end": {
+ "line": 17,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1044,
+ "end": 1045,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 81
+ },
+ "end": {
+ "line": 17,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1046,
+ "end": 1052,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1053,
+ "end": 1054,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 7
+ },
+ "end": {
+ "line": 18,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildCylinderGeometry",
+ "start": 1054,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 18,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1075,
+ "end": 1076,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 29
+ },
+ "end": {
+ "line": 18,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1077,
+ "end": 1081,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 31
+ },
+ "end": {
+ "line": 18,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildCylinderGeometry.js",
+ "start": 1082,
+ "end": 1127,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 36
+ },
+ "end": {
+ "line": 18,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1127,
+ "end": 1128,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 81
+ },
+ "end": {
+ "line": 18,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1129,
+ "end": 1135,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 0
+ },
+ "end": {
+ "line": 19,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1136,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 7
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildGridGeometry",
+ "start": 1137,
+ "end": 1154,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1154,
+ "end": 1155,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 25
+ },
+ "end": {
+ "line": 19,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1156,
+ "end": 1160,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 27
+ },
+ "end": {
+ "line": 19,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildGridGeometry.js",
+ "start": 1161,
+ "end": 1202,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 32
+ },
+ "end": {
+ "line": 19,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1202,
+ "end": 1203,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 73
+ },
+ "end": {
+ "line": 19,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1204,
+ "end": 1210,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 20,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1211,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 7
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildPlaneGeometry",
+ "start": 1212,
+ "end": 1230,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1230,
+ "end": 1231,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 26
+ },
+ "end": {
+ "line": 20,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1232,
+ "end": 1236,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 28
+ },
+ "end": {
+ "line": 20,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildPlaneGeometry.js",
+ "start": 1237,
+ "end": 1279,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 33
+ },
+ "end": {
+ "line": 20,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1279,
+ "end": 1280,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 75
+ },
+ "end": {
+ "line": 20,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1281,
+ "end": 1287,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1288,
+ "end": 1289,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 7
+ },
+ "end": {
+ "line": 21,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildSphereGeometry",
+ "start": 1289,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 8
+ },
+ "end": {
+ "line": 21,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1308,
+ "end": 1309,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 27
+ },
+ "end": {
+ "line": 21,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1310,
+ "end": 1314,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 29
+ },
+ "end": {
+ "line": 21,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildSphereGeometry.js",
+ "start": 1315,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 34
+ },
+ "end": {
+ "line": 21,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1358,
+ "end": 1359,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 77
+ },
+ "end": {
+ "line": 21,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1360,
+ "end": 1366,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 0
+ },
+ "end": {
+ "line": 22,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1367,
+ "end": 1368,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 7
+ },
+ "end": {
+ "line": 22,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildTorusGeometry",
+ "start": 1368,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1386,
+ "end": 1387,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 26
+ },
+ "end": {
+ "line": 22,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1388,
+ "end": 1392,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 28
+ },
+ "end": {
+ "line": 22,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildTorusGeometry.js",
+ "start": 1393,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 33
+ },
+ "end": {
+ "line": 22,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1435,
+ "end": 1436,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 75
+ },
+ "end": {
+ "line": 22,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 1437,
+ "end": 1443,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1444,
+ "end": 1445,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buildVectorTextGeometry",
+ "start": 1445,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1468,
+ "end": 1469,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 31
+ },
+ "end": {
+ "line": 23,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 1470,
+ "end": 1474,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 33
+ },
+ "end": {
+ "line": 23,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./geometryBuilders/buildVectorTextGeometry.js",
+ "start": 1475,
+ "end": 1522,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 38
+ },
+ "end": {
+ "line": 23,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1522,
+ "end": 1523,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 85
+ },
+ "end": {
+ "line": 23,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1525,
+ "end": 1525,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 25,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/parsers/parseGLTFJSONIntoXKTModel.js.json b/docs/ast/source/parsers/parseGLTFJSONIntoXKTModel.js.json
new file mode 100644
index 0000000..b0755a2
--- /dev/null
+++ b/docs/ast/source/parsers/parseGLTFJSONIntoXKTModel.js.json
@@ -0,0 +1,138769 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 24984,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 662,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 24984,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 662,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ImportDeclaration",
+ "start": 0,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 47
+ }
+ },
+ "specifiers": [
+ {
+ "type": "ImportSpecifier",
+ "start": 8,
+ "end": 13,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 13
+ }
+ },
+ "imported": {
+ "type": "Identifier",
+ "start": 8,
+ "end": 13,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 13
+ },
+ "identifierName": "utils"
+ },
+ "name": "utils"
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 8,
+ "end": 13,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 13
+ },
+ "identifierName": "utils"
+ },
+ "name": "utils"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 20,
+ "end": 46,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "../XKTModel/lib/utils.js",
+ "raw": "\"../XKTModel/lib/utils.js\""
+ },
+ "value": "../XKTModel/lib/utils.js"
+ }
+ },
+ {
+ "type": "ImportDeclaration",
+ "start": 48,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "column": 36
+ }
+ },
+ "specifiers": [
+ {
+ "type": "ImportSpecifier",
+ "start": 56,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 8
+ },
+ "end": {
+ "line": 2,
+ "column": 12
+ }
+ },
+ "imported": {
+ "type": "Identifier",
+ "start": 56,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 8
+ },
+ "end": {
+ "line": 2,
+ "column": 12
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 56,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 8
+ },
+ "end": {
+ "line": 2,
+ "column": 12
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 67,
+ "end": 83,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 19
+ },
+ "end": {
+ "line": 2,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "../lib/math.js",
+ "raw": "\"../lib/math.js\""
+ },
+ "value": "../lib/math.js"
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 86,
+ "end": 188,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 102
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 92,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 101
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 92,
+ "end": 97,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 11
+ },
+ "identifierName": "atob2"
+ },
+ "name": "atob2"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 100,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 14
+ },
+ "end": {
+ "line": 4,
+ "column": 101
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 101,
+ "end": 128,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 42
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 101,
+ "end": 112,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 26
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 108,
+ "end": 112,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 22
+ },
+ "end": {
+ "line": 4,
+ "column": 26
+ },
+ "identifierName": "atob"
+ },
+ "name": "atob"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "!==",
+ "right": {
+ "type": "StringLiteral",
+ "start": 117,
+ "end": 128,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 31
+ },
+ "end": {
+ "line": 4,
+ "column": 42
+ }
+ },
+ "extra": {
+ "rawValue": "undefined",
+ "raw": "'undefined'"
+ },
+ "value": "undefined"
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 100
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 132,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 46
+ },
+ "end": {
+ "line": 4,
+ "column": 50
+ },
+ "identifierName": "atob"
+ },
+ "name": "atob"
+ },
+ "alternate": {
+ "type": "ArrowFunctionExpression",
+ "start": 139,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 53
+ },
+ "end": {
+ "line": 4,
+ "column": 101
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 139,
+ "end": 140,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 53
+ },
+ "end": {
+ "line": 4,
+ "column": 54
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 144,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 101
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 144,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 91
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 144,
+ "end": 168,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 144,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 69
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 144,
+ "end": 150,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 64
+ },
+ "identifierName": "Buffer"
+ },
+ "name": "Buffer"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 151,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 65
+ },
+ "end": {
+ "line": 4,
+ "column": 69
+ },
+ "identifierName": "from"
+ },
+ "name": "from"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 156,
+ "end": 157,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 70
+ },
+ "end": {
+ "line": 4,
+ "column": 71
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ {
+ "type": "StringLiteral",
+ "start": 159,
+ "end": 167,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 73
+ },
+ "end": {
+ "line": 4,
+ "column": 81
+ }
+ },
+ "extra": {
+ "rawValue": "base64",
+ "raw": "'base64'"
+ },
+ "value": "base64"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 169,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 83
+ },
+ "end": {
+ "line": 4,
+ "column": 91
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 178,
+ "end": 186,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 92
+ },
+ "end": {
+ "line": 4,
+ "column": 100
+ }
+ },
+ "extra": {
+ "rawValue": "binary",
+ "raw": "'binary'"
+ },
+ "value": "binary"
+ }
+ ]
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 190,
+ "end": 358,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 196,
+ "end": 357,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 6
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 196,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 6
+ },
+ "end": {
+ "line": 6,
+ "column": 27
+ },
+ "identifierName": "WEBGL_COMPONENT_TYPES"
+ },
+ "name": "WEBGL_COMPONENT_TYPES"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 220,
+ "end": 357,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 30
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 226,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 4
+ },
+ "end": {
+ "line": 7,
+ "column": 19
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 226,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 4
+ },
+ "end": {
+ "line": 7,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5120,
+ "raw": "5120"
+ },
+ "value": 5120
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 232,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 10
+ },
+ "end": {
+ "line": 7,
+ "column": 19
+ },
+ "identifierName": "Int8Array"
+ },
+ "name": "Int8Array"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 247,
+ "end": 263,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 247,
+ "end": 251,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5121,
+ "raw": "5121"
+ },
+ "value": 5121
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 253,
+ "end": 263,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ },
+ "identifierName": "Uint8Array"
+ },
+ "name": "Uint8Array"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 269,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 4
+ },
+ "end": {
+ "line": 9,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 269,
+ "end": 273,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 4
+ },
+ "end": {
+ "line": 9,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5122,
+ "raw": "5122"
+ },
+ "value": 5122
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 275,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 10
+ },
+ "end": {
+ "line": 9,
+ "column": 20
+ },
+ "identifierName": "Int16Array"
+ },
+ "name": "Int16Array"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 291,
+ "end": 308,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 4
+ },
+ "end": {
+ "line": 10,
+ "column": 21
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 291,
+ "end": 295,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 4
+ },
+ "end": {
+ "line": 10,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5123,
+ "raw": "5123"
+ },
+ "value": 5123
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 297,
+ "end": 308,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 10
+ },
+ "end": {
+ "line": 10,
+ "column": 21
+ },
+ "identifierName": "Uint16Array"
+ },
+ "name": "Uint16Array"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 314,
+ "end": 331,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 11,
+ "column": 21
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 314,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 11,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5125,
+ "raw": "5125"
+ },
+ "value": 5125
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 320,
+ "end": 331,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 10
+ },
+ "end": {
+ "line": 11,
+ "column": 21
+ },
+ "identifierName": "Uint32Array"
+ },
+ "name": "Uint32Array"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 337,
+ "end": 355,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 22
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "NumericLiteral",
+ "start": 337,
+ "end": 341,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ }
+ },
+ "extra": {
+ "rawValue": 5126,
+ "raw": "5126"
+ },
+ "value": 5126
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 343,
+ "end": 355,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 10
+ },
+ "end": {
+ "line": 12,
+ "column": 22
+ },
+ "identifierName": "Float32Array"
+ },
+ "name": "Float32Array"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 360,
+ "end": 496,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 366,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 6
+ },
+ "end": {
+ "line": 23,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 366,
+ "end": 382,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 6
+ },
+ "end": {
+ "line": 15,
+ "column": 22
+ },
+ "identifierName": "WEBGL_TYPE_SIZES"
+ },
+ "name": "WEBGL_TYPE_SIZES"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 385,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 25
+ },
+ "end": {
+ "line": 23,
+ "column": 1
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 391,
+ "end": 402,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 391,
+ "end": 399,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 12
+ }
+ },
+ "extra": {
+ "rawValue": "SCALAR",
+ "raw": "'SCALAR'"
+ },
+ "value": "SCALAR"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 401,
+ "end": 402,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 14
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 408,
+ "end": 417,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 13
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 408,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "VEC2",
+ "raw": "'VEC2'"
+ },
+ "value": "VEC2"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 416,
+ "end": 417,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 12
+ },
+ "end": {
+ "line": 17,
+ "column": 13
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 423,
+ "end": 432,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 13
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 423,
+ "end": 429,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "VEC3",
+ "raw": "'VEC3'"
+ },
+ "value": "VEC3"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 431,
+ "end": 432,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 12
+ },
+ "end": {
+ "line": 18,
+ "column": 13
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 438,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 438,
+ "end": 444,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "VEC4",
+ "raw": "'VEC4'"
+ },
+ "value": "VEC4"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 446,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 12
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 453,
+ "end": 462,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 13
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 453,
+ "end": 459,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "MAT2",
+ "raw": "'MAT2'"
+ },
+ "value": "MAT2"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 461,
+ "end": 462,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 12
+ },
+ "end": {
+ "line": 20,
+ "column": 13
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 468,
+ "end": 477,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 4
+ },
+ "end": {
+ "line": 21,
+ "column": 13
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 468,
+ "end": 474,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 4
+ },
+ "end": {
+ "line": 21,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "MAT3",
+ "raw": "'MAT3'"
+ },
+ "value": "MAT3"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 476,
+ "end": 477,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 12
+ },
+ "end": {
+ "line": 21,
+ "column": 13
+ }
+ },
+ "extra": {
+ "rawValue": 9,
+ "raw": "9"
+ },
+ "value": 9
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 483,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 14
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "StringLiteral",
+ "start": 483,
+ "end": 489,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": "MAT4",
+ "raw": "'MAT4'"
+ },
+ "value": "MAT4"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 491,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 12
+ },
+ "end": {
+ "line": 22,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 16,
+ "raw": "16"
+ },
+ "value": 16
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Parses glTF JSON into an {@link XKTModel}, without ````.glb```` and textures.\n *\n * * Lightweight JSON-based glTF parser which ignores textures\n * * For texture and ````.glb```` support, see {@link parseGLTFIntoXKTModel}\n *\n * ## Usage\n *\n * In the example below we'll create an {@link XKTModel}, then load a glTF model into it.\n *\n * ````javascript\n * utils.loadJSON(\"./models/gltf/duplex/scene.gltf\", async (data) => {\n *\n * const xktModel = new XKTModel();\n *\n * parseGLTFJSONIntoXKTModel({\n * data,\n * xktModel,\n * log: (msg) => { console.log(msg); }\n * }).then(()=>{\n * xktModel.finalize();\n * },\n * (msg) => {\n * console.error(msg);\n * });\n * });\n * ````\n *\n * @param {Object} params Parsing parameters.\n * @param {Object} params.data The glTF JSON.\n * @param {Object} [params.metaModelData] Metamodel JSON. If this is provided, then parsing is able to ensure that the XKTObjects it creates will fit the metadata properly.\n * @param {XKTModel} params.xktModel XKTModel to parse into.\n * @param {Boolean} [params.includeNormals=false] Whether to parse normals. When false, the parser will ignore the glTF\n * geometry normals, and the glTF data will rely on the xeokit ````Viewer```` to automatically generate them. This has\n * the limitation that the normals will be face-aligned, and therefore the ````Viewer```` will only be able to render\n * a flat-shaded representation of the glTF.\n * @param {Boolean} [params.reuseGeometries=true] When true, the parser will enable geometry reuse within the XKTModel. When false,\n * will automatically \"expand\" all reused geometries into duplicate copies. This has the drawback of increasing the XKT\n * file size (~10-30% for typical models), but can make the model more responsive in the xeokit Viewer, especially if the model\n * has excessive geometry reuse. An example of excessive geometry reuse would be if we have 4000 geometries that are\n * shared amongst 2000 objects, ie. a large number of geometries with a low amount of reuse, which can present a\n * pathological performance case for xeokit's underlying graphics APIs (WebGL, WebGPU etc).\n * @param {function} [params.getAttachment] Callback through which to fetch attachments, if the glTF has them.\n * @param {Object} [params.stats] Collects statistics.\n * @param {function} [params.log] Logging callback.\n * @returns {Promise}\n ",
+ "start": 498,
+ "end": 2914,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "Identifier",
+ "start": 2915,
+ "end": 4994,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 141,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2924,
+ "end": 2949,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 9
+ },
+ "end": {
+ "line": 72,
+ "column": 34
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "ObjectPattern",
+ "start": 2950,
+ "end": 3395,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 35
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3304,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3304,
+ "end": 3309,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 44
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "value": {
+ "type": "AssignmentPattern",
+ "start": 3304,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3304,
+ "end": 3309,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 44
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 3312,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 47
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "properties": []
+ }
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3397,
+ "end": 4994,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 141,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 3404,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 3408,
+ "end": 3411,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3413,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3423,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 55
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3423,
+ "end": 3469,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 54
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3423,
+ "end": 3426,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 11
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3427,
+ "end": 3468,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 12
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ },
+ "extra": {
+ "rawValue": "Using parser: parseGLTFJSONIntoXKTModel",
+ "raw": "\"Using parser: parseGLTFJSONIntoXKTModel\""
+ },
+ "value": "Using parser: parseGLTFJSONIntoXKTModel"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3482,
+ "end": 4992,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 7
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 3489,
+ "end": 4991,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 11
+ },
+ "end": {
+ "line": 140,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3493,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 15
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "arguments": [
+ {
+ "type": "FunctionExpression",
+ "start": 3501,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 23
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3511,
+ "end": 3518,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 33
+ },
+ "end": {
+ "line": 87,
+ "column": 40
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ {
+ "type": "Identifier",
+ "start": 3520,
+ "end": 3526,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 42
+ },
+ "end": {
+ "line": 87,
+ "column": 48
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3528,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 50
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 3539,
+ "end": 3628,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 3543,
+ "end": 3548,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 12
+ },
+ "end": {
+ "line": 89,
+ "column": 17
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 3544,
+ "end": 3548,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 13
+ },
+ "end": {
+ "line": 89,
+ "column": 17
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3550,
+ "end": 3628,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 19
+ },
+ "end": {
+ "line": 92,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3564,
+ "end": 3598,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3564,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3564,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3571,
+ "end": 3596,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 19
+ },
+ "end": {
+ "line": 90,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "Argument expected: data",
+ "raw": "\"Argument expected: data\""
+ },
+ "value": "Argument expected: data"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3611,
+ "end": 3618,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 12
+ },
+ "end": {
+ "line": 91,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 3638,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 3642,
+ "end": 3651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 12
+ },
+ "end": {
+ "line": 94,
+ "column": 21
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 3643,
+ "end": 3651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 21
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3653,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 23
+ },
+ "end": {
+ "line": 97,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3667,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3667,
+ "end": 3704,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3667,
+ "end": 3673,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3674,
+ "end": 3703,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 19
+ },
+ "end": {
+ "line": 95,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": "Argument expected: xktModel",
+ "raw": "\"Argument expected: xktModel\""
+ },
+ "value": "Argument expected: xktModel"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3718,
+ "end": 3725,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 12
+ },
+ "end": {
+ "line": 96,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3745,
+ "end": 3773,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3745,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3745,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3745,
+ "end": 3750,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3751,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 14
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ },
+ "identifierName": "sourceFormat"
+ },
+ "name": "sourceFormat"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3766,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 29
+ },
+ "end": {
+ "line": 99,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "glTF",
+ "raw": "\"glTF\""
+ },
+ "value": "glTF"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3782,
+ "end": 3810,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3782,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3782,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3782,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3788,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 14
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ },
+ "identifierName": "schemaVersion"
+ },
+ "name": "schemaVersion"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3804,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 30
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "2.0",
+ "raw": "\"2.0\""
+ },
+ "value": "2.0"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3819,
+ "end": 3836,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3819,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3819,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3819,
+ "end": 3824,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3825,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 14
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ },
+ "identifierName": "title"
+ },
+ "name": "title"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3833,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 22
+ },
+ "end": {
+ "line": 101,
+ "column": 24
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3845,
+ "end": 3863,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3845,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3845,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3845,
+ "end": 3850,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3851,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 14
+ },
+ "end": {
+ "line": 102,
+ "column": 20
+ },
+ "identifierName": "author"
+ },
+ "name": "author"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3860,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 23
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3872,
+ "end": 3891,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3872,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3872,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3872,
+ "end": 3877,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3878,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 14
+ },
+ "end": {
+ "line": 103,
+ "column": 21
+ },
+ "identifierName": "created"
+ },
+ "name": "created"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3888,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 24
+ },
+ "end": {
+ "line": 103,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3900,
+ "end": 3923,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3900,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3900,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3900,
+ "end": 3905,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3906,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 14
+ },
+ "end": {
+ "line": 104,
+ "column": 26
+ },
+ "identifierName": "numTriangles"
+ },
+ "name": "numTriangles"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3921,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 29
+ },
+ "end": {
+ "line": 104,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3932,
+ "end": 3954,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3932,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3932,
+ "end": 3949,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3932,
+ "end": 3937,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3938,
+ "end": 3949,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 14
+ },
+ "end": {
+ "line": 105,
+ "column": 25
+ },
+ "identifierName": "numVertices"
+ },
+ "name": "numVertices"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3952,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 28
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3963,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3963,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3963,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3963,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3969,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 14
+ },
+ "end": {
+ "line": 106,
+ "column": 24
+ },
+ "identifierName": "numNormals"
+ },
+ "name": "numNormals"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3982,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 27
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3993,
+ "end": 4014,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3993,
+ "end": 4013,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3993,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3993,
+ "end": 3998,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3999,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 14
+ },
+ "end": {
+ "line": 107,
+ "column": 24
+ },
+ "identifierName": "numObjects"
+ },
+ "name": "numObjects"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4012,
+ "end": 4013,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 27
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4023,
+ "end": 4047,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4023,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 31
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4023,
+ "end": 4042,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4023,
+ "end": 4028,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4029,
+ "end": 4042,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 14
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ },
+ "identifierName": "numGeometries"
+ },
+ "name": "numGeometries"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4045,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 30
+ },
+ "end": {
+ "line": 108,
+ "column": 31
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 4057,
+ "end": 4634,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 10
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 4063,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 14
+ },
+ "end": {
+ "line": 124,
+ "column": 9
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 4063,
+ "end": 4066,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 14
+ },
+ "end": {
+ "line": 110,
+ "column": 17
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 4069,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 20
+ },
+ "end": {
+ "line": 124,
+ "column": 9
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 4083,
+ "end": 4093,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 22
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4083,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 16
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4089,
+ "end": 4093,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 18
+ },
+ "end": {
+ "line": 111,
+ "column": 22
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4107,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4107,
+ "end": 4127,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "value": {
+ "type": "ConditionalExpression",
+ "start": 4129,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 4129,
+ "end": 4142,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 47
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "consequent": {
+ "type": "CallExpression",
+ "start": 4145,
+ "end": 4183,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 50
+ },
+ "end": {
+ "line": 112,
+ "column": 88
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4145,
+ "end": 4168,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 50
+ },
+ "end": {
+ "line": 112,
+ "column": 73
+ },
+ "identifierName": "getMetaModelCorrections"
+ },
+ "name": "getMetaModelCorrections"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4169,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 74
+ },
+ "end": {
+ "line": 112,
+ "column": 87
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ }
+ ]
+ },
+ "alternate": {
+ "type": "NullLiteral",
+ "start": 4186,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 91
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4204,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 12
+ },
+ "end": {
+ "line": 115,
+ "column": 14
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4204,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 12
+ },
+ "end": {
+ "line": 113,
+ "column": 25
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "value": {
+ "type": "LogicalExpression",
+ "start": 4219,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 115,
+ "column": 14
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4219,
+ "end": 4232,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 113,
+ "column": 40
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "operator": "||",
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 4237,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 45
+ },
+ "end": {
+ "line": 115,
+ "column": 13
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4243,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 51
+ },
+ "end": {
+ "line": 115,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ThrowStatement",
+ "start": 4261,
+ "end": 4358,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 16
+ },
+ "end": {
+ "line": 114,
+ "column": 113
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4267,
+ "end": 4358,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 22
+ },
+ "end": {
+ "line": 114,
+ "column": 113
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4271,
+ "end": 4276,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 26
+ },
+ "end": {
+ "line": 114,
+ "column": 31
+ },
+ "identifierName": "Error"
+ },
+ "name": "Error"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4277,
+ "end": 4357,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 32
+ },
+ "end": {
+ "line": 114,
+ "column": 112
+ }
+ },
+ "extra": {
+ "rawValue": "You must define getAttachment() method to convert glTF with external resources",
+ "raw": "'You must define getAttachment() method to convert glTF with external resources'"
+ },
+ "value": "You must define getAttachment() method to convert glTF with external resources"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4236
+ }
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4387,
+ "end": 4431,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 117,
+ "column": 14
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4387,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 116,
+ "column": 15
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "value": {
+ "type": "LogicalExpression",
+ "start": 4393,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 18
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4393,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 18
+ },
+ "end": {
+ "line": 116,
+ "column": 21
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "operator": "||",
+ "right": {
+ "type": "FunctionExpression",
+ "start": 4400,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4410,
+ "end": 4413,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 35
+ },
+ "end": {
+ "line": 116,
+ "column": 38
+ },
+ "identifierName": "msg"
+ },
+ "name": "msg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4415,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 40
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "body": [],
+ "directives": []
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4392
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4495,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 12
+ },
+ "end": {
+ "line": 120,
+ "column": 36
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4495,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 12
+ },
+ "end": {
+ "line": 120,
+ "column": 32
+ },
+ "identifierName": "createXKTGeometryIds"
+ },
+ "name": "createXKTGeometryIds"
+ },
+ "value": {
+ "type": "ObjectExpression",
+ "start": 4517,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 34
+ },
+ "end": {
+ "line": 120,
+ "column": 36
+ }
+ },
+ "properties": []
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4533,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 12
+ },
+ "end": {
+ "line": 121,
+ "column": 25
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4533,
+ "end": 4543,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 12
+ },
+ "end": {
+ "line": 121,
+ "column": 22
+ },
+ "identifierName": "nextMeshId"
+ },
+ "name": "nextMeshId"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 4545,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 24
+ },
+ "end": {
+ "line": 121,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4560,
+ "end": 4604,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 56
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4560,
+ "end": 4575,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 27
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "value": {
+ "type": "BinaryExpression",
+ "start": 4578,
+ "end": 4603,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 30
+ },
+ "end": {
+ "line": 122,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4578,
+ "end": 4593,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 30
+ },
+ "end": {
+ "line": 122,
+ "column": 45
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "BooleanLiteral",
+ "start": 4598,
+ "end": 4603,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 50
+ },
+ "end": {
+ "line": 122,
+ "column": 55
+ }
+ },
+ "value": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4577
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4644,
+ "end": 4719,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 83
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4644,
+ "end": 4718,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4644,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4644,
+ "end": 4647,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 11
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4648,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 12
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 4652,
+ "end": 4717,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 16
+ },
+ "end": {
+ "line": 126,
+ "column": 81
+ }
+ },
+ "expressions": [
+ {
+ "type": "ConditionalExpression",
+ "start": 4672,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 79
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 4672,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4672,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 39
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4676,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 40
+ },
+ "end": {
+ "line": 126,
+ "column": 54
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "StringLiteral",
+ "start": 4693,
+ "end": 4702,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 57
+ },
+ "end": {
+ "line": 126,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": "enabled",
+ "raw": "\"enabled\""
+ },
+ "value": "enabled"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 4705,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 69
+ },
+ "end": {
+ "line": 126,
+ "column": 79
+ }
+ },
+ "extra": {
+ "rawValue": "disabled",
+ "raw": "\"disabled\""
+ },
+ "value": "disabled"
+ }
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 4653,
+ "end": 4670,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 17
+ },
+ "end": {
+ "line": 126,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": "Parsing normals: ",
+ "cooked": "Parsing normals: "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 4716,
+ "end": 4716,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 80
+ },
+ "end": {
+ "line": 126,
+ "column": 80
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4729,
+ "end": 4984,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 139,
+ "column": 11
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4729,
+ "end": 4983,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 139,
+ "column": 10
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4729,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 4729,
+ "end": 4746,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4729,
+ "end": 4741,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 20
+ },
+ "identifierName": "parseBuffers"
+ },
+ "name": "parseBuffers"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4742,
+ "end": 4745,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 21
+ },
+ "end": {
+ "line": 128,
+ "column": 24
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4747,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 26
+ },
+ "end": {
+ "line": 128,
+ "column": 30
+ },
+ "identifierName": "then"
+ },
+ "name": "then"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4752,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 31
+ },
+ "end": {
+ "line": 137,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4758,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 37
+ },
+ "end": {
+ "line": 137,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4773,
+ "end": 4795,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4773,
+ "end": 4794,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4773,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 28
+ },
+ "identifierName": "parseBufferViews"
+ },
+ "name": "parseBufferViews"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4790,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 29
+ },
+ "end": {
+ "line": 130,
+ "column": 32
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4808,
+ "end": 4825,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4808,
+ "end": 4824,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4808,
+ "end": 4819,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 23
+ },
+ "identifierName": "freeBuffers"
+ },
+ "name": "freeBuffers"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4820,
+ "end": 4823,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 24
+ },
+ "end": {
+ "line": 131,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4838,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4838,
+ "end": 4857,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4838,
+ "end": 4852,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 26
+ },
+ "identifierName": "parseMaterials"
+ },
+ "name": "parseMaterials"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4853,
+ "end": 4856,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 27
+ },
+ "end": {
+ "line": 132,
+ "column": 30
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4871,
+ "end": 4894,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4871,
+ "end": 4893,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4871,
+ "end": 4888,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 29
+ },
+ "identifierName": "parseDefaultScene"
+ },
+ "name": "parseDefaultScene"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4889,
+ "end": 4892,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 30
+ },
+ "end": {
+ "line": 133,
+ "column": 33
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4908,
+ "end": 4918,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4908,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4908,
+ "end": 4915,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4931,
+ "end": 4982,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 11
+ },
+ "end": {
+ "line": 139,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4932,
+ "end": 4938,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 12
+ },
+ "end": {
+ "line": 137,
+ "column": 18
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4943,
+ "end": 4982,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4957,
+ "end": 4972,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4957,
+ "end": 4971,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4957,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4964,
+ "end": 4970,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 19
+ },
+ "end": {
+ "line": 138,
+ "column": 25
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [],
+ "name": "_",
+ "trailingComments": []
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 4996,
+ "end": 6441,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 178,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5005,
+ "end": 5028,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 9
+ },
+ "end": {
+ "line": 143,
+ "column": 32
+ },
+ "identifierName": "getMetaModelCorrections"
+ },
+ "name": "getMetaModelCorrections"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 5029,
+ "end": 5042,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 33
+ },
+ "end": {
+ "line": 143,
+ "column": 46
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5044,
+ "end": 6441,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 48
+ },
+ "end": {
+ "line": 178,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5050,
+ "end": 5075,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 4
+ },
+ "end": {
+ "line": 144,
+ "column": 29
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5056,
+ "end": 5074,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 10
+ },
+ "end": {
+ "line": 144,
+ "column": 28
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5056,
+ "end": 5069,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 10
+ },
+ "end": {
+ "line": 144,
+ "column": 23
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 5072,
+ "end": 5074,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 26
+ },
+ "end": {
+ "line": 144,
+ "column": 28
+ }
+ },
+ "properties": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 5080,
+ "end": 5105,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 4
+ },
+ "end": {
+ "line": 145,
+ "column": 29
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5086,
+ "end": 5104,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 10
+ },
+ "end": {
+ "line": 145,
+ "column": 28
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5086,
+ "end": 5099,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 10
+ },
+ "end": {
+ "line": 145,
+ "column": 23
+ },
+ "identifierName": "eachChildRoot"
+ },
+ "name": "eachChildRoot"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 5102,
+ "end": 5104,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 26
+ },
+ "end": {
+ "line": 145,
+ "column": 28
+ }
+ },
+ "properties": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 5110,
+ "end": 5162,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 56
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5116,
+ "end": 5161,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 10
+ },
+ "end": {
+ "line": 146,
+ "column": 55
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5116,
+ "end": 5127,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 10
+ },
+ "end": {
+ "line": 146,
+ "column": 21
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 5130,
+ "end": 5161,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5130,
+ "end": 5155,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5130,
+ "end": 5143,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 37
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5144,
+ "end": 5155,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 38
+ },
+ "end": {
+ "line": 146,
+ "column": 49
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "ArrayExpression",
+ "start": 5159,
+ "end": 5161,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 53
+ },
+ "end": {
+ "line": 146,
+ "column": 55
+ }
+ },
+ "elements": []
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 5167,
+ "end": 5193,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 147,
+ "column": 30
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5173,
+ "end": 5192,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 10
+ },
+ "end": {
+ "line": 147,
+ "column": 29
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5173,
+ "end": 5187,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 10
+ },
+ "end": {
+ "line": 147,
+ "column": 24
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 5190,
+ "end": 5192,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 27
+ },
+ "end": {
+ "line": 147,
+ "column": 29
+ }
+ },
+ "properties": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 5198,
+ "end": 5356,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 4
+ },
+ "end": {
+ "line": 151,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 5203,
+ "end": 5238,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 9
+ },
+ "end": {
+ "line": 148,
+ "column": 44
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5207,
+ "end": 5212,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 13
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5207,
+ "end": 5208,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 13
+ },
+ "end": {
+ "line": 148,
+ "column": 14
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 5211,
+ "end": 5212,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 17
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 5214,
+ "end": 5238,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 20
+ },
+ "end": {
+ "line": 148,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5214,
+ "end": 5217,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 20
+ },
+ "end": {
+ "line": 148,
+ "column": 23
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 5220,
+ "end": 5238,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 26
+ },
+ "end": {
+ "line": 148,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5220,
+ "end": 5231,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 26
+ },
+ "end": {
+ "line": 148,
+ "column": 37
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5232,
+ "end": 5238,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 38
+ },
+ "end": {
+ "line": 148,
+ "column": 44
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 5240,
+ "end": 5247,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 46
+ },
+ "end": {
+ "line": 148,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 5240,
+ "end": 5241,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 46
+ },
+ "end": {
+ "line": 148,
+ "column": 47
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 5244,
+ "end": 5247,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 50
+ },
+ "end": {
+ "line": 148,
+ "column": 53
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 5249,
+ "end": 5252,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 55
+ },
+ "end": {
+ "line": 148,
+ "column": 58
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 5249,
+ "end": 5250,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 55
+ },
+ "end": {
+ "line": 148,
+ "column": 56
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 5254,
+ "end": 5356,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 60
+ },
+ "end": {
+ "line": 151,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5264,
+ "end": 5298,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 8
+ },
+ "end": {
+ "line": 149,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5270,
+ "end": 5297,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 14
+ },
+ "end": {
+ "line": 149,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5270,
+ "end": 5280,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 14
+ },
+ "end": {
+ "line": 149,
+ "column": 24
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 5283,
+ "end": 5297,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 27
+ },
+ "end": {
+ "line": 149,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5283,
+ "end": 5294,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 27
+ },
+ "end": {
+ "line": 149,
+ "column": 38
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5295,
+ "end": 5296,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 39
+ },
+ "end": {
+ "line": 149,
+ "column": 40
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 5307,
+ "end": 5350,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 8
+ },
+ "end": {
+ "line": 150,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5307,
+ "end": 5349,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 8
+ },
+ "end": {
+ "line": 150,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 5307,
+ "end": 5336,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 8
+ },
+ "end": {
+ "line": 150,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5307,
+ "end": 5321,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 8
+ },
+ "end": {
+ "line": 150,
+ "column": 22
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 5322,
+ "end": 5335,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 23
+ },
+ "end": {
+ "line": 150,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5322,
+ "end": 5332,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 23
+ },
+ "end": {
+ "line": 150,
+ "column": 33
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5333,
+ "end": 5335,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 34
+ },
+ "end": {
+ "line": 150,
+ "column": 36
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 5339,
+ "end": 5349,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 40
+ },
+ "end": {
+ "line": 150,
+ "column": 50
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ForStatement",
+ "start": 5361,
+ "end": 6295,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 4
+ },
+ "end": {
+ "line": 171,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 5366,
+ "end": 5401,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 9
+ },
+ "end": {
+ "line": 152,
+ "column": 44
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5370,
+ "end": 5375,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 13
+ },
+ "end": {
+ "line": 152,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5370,
+ "end": 5371,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 13
+ },
+ "end": {
+ "line": 152,
+ "column": 14
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 5374,
+ "end": 5375,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 17
+ },
+ "end": {
+ "line": 152,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 5377,
+ "end": 5401,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 20
+ },
+ "end": {
+ "line": 152,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5377,
+ "end": 5380,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 20
+ },
+ "end": {
+ "line": 152,
+ "column": 23
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 5383,
+ "end": 5401,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 26
+ },
+ "end": {
+ "line": 152,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5383,
+ "end": 5394,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 26
+ },
+ "end": {
+ "line": 152,
+ "column": 37
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5395,
+ "end": 5401,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 38
+ },
+ "end": {
+ "line": 152,
+ "column": 44
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 5403,
+ "end": 5410,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 46
+ },
+ "end": {
+ "line": 152,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 5403,
+ "end": 5404,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 46
+ },
+ "end": {
+ "line": 152,
+ "column": 47
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 5407,
+ "end": 5410,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 50
+ },
+ "end": {
+ "line": 152,
+ "column": 53
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 5412,
+ "end": 5415,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 55
+ },
+ "end": {
+ "line": 152,
+ "column": 58
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 5412,
+ "end": 5413,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 55
+ },
+ "end": {
+ "line": 152,
+ "column": 56
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 5417,
+ "end": 6295,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 60
+ },
+ "end": {
+ "line": 171,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5427,
+ "end": 5461,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 8
+ },
+ "end": {
+ "line": 153,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5433,
+ "end": 5460,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 14
+ },
+ "end": {
+ "line": 153,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5433,
+ "end": 5443,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 14
+ },
+ "end": {
+ "line": 153,
+ "column": 24
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 5446,
+ "end": 5460,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 27
+ },
+ "end": {
+ "line": 153,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5446,
+ "end": 5457,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 27
+ },
+ "end": {
+ "line": 153,
+ "column": 38
+ },
+ "identifierName": "metaObjects"
+ },
+ "name": "metaObjects"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5458,
+ "end": 5459,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 39
+ },
+ "end": {
+ "line": 153,
+ "column": 40
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 5470,
+ "end": 6289,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 8
+ },
+ "end": {
+ "line": 170,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 5474,
+ "end": 5535,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 12
+ },
+ "end": {
+ "line": 154,
+ "column": 73
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 5474,
+ "end": 5505,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 12
+ },
+ "end": {
+ "line": 154,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5474,
+ "end": 5491,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 12
+ },
+ "end": {
+ "line": 154,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5474,
+ "end": 5484,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 12
+ },
+ "end": {
+ "line": 154,
+ "column": 22
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5485,
+ "end": 5491,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 23
+ },
+ "end": {
+ "line": 154,
+ "column": 29
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 5496,
+ "end": 5505,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 34
+ },
+ "end": {
+ "line": 154,
+ "column": 43
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 5509,
+ "end": 5535,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 47
+ },
+ "end": {
+ "line": 154,
+ "column": 73
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5509,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 47
+ },
+ "end": {
+ "line": 154,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5509,
+ "end": 5519,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 47
+ },
+ "end": {
+ "line": 154,
+ "column": 57
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5520,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 58
+ },
+ "end": {
+ "line": 154,
+ "column": 64
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 5531,
+ "end": 5535,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 69
+ },
+ "end": {
+ "line": 154,
+ "column": 73
+ }
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 5537,
+ "end": 6289,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 75
+ },
+ "end": {
+ "line": 170,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5551,
+ "end": 5610,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 12
+ },
+ "end": {
+ "line": 155,
+ "column": 71
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5557,
+ "end": 5609,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 18
+ },
+ "end": {
+ "line": 155,
+ "column": 70
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5557,
+ "end": 5573,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 18
+ },
+ "end": {
+ "line": 155,
+ "column": 34
+ },
+ "identifierName": "metaObjectParent"
+ },
+ "name": "metaObjectParent"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 5576,
+ "end": 5609,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 37
+ },
+ "end": {
+ "line": 155,
+ "column": 70
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5576,
+ "end": 5590,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 37
+ },
+ "end": {
+ "line": 155,
+ "column": 51
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 5591,
+ "end": 5608,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 52
+ },
+ "end": {
+ "line": 155,
+ "column": 69
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5591,
+ "end": 5601,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 52
+ },
+ "end": {
+ "line": 155,
+ "column": 62
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5602,
+ "end": 5608,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 63
+ },
+ "end": {
+ "line": 155,
+ "column": 69
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 5623,
+ "end": 6279,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 12
+ },
+ "end": {
+ "line": 169,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 5627,
+ "end": 5668,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 16
+ },
+ "end": {
+ "line": 156,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5627,
+ "end": 5642,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 16
+ },
+ "end": {
+ "line": 156,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5627,
+ "end": 5637,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 16
+ },
+ "end": {
+ "line": 156,
+ "column": 26
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5638,
+ "end": 5642,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 27
+ },
+ "end": {
+ "line": 156,
+ "column": 31
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "MemberExpression",
+ "start": 5647,
+ "end": 5668,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 36
+ },
+ "end": {
+ "line": 156,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5647,
+ "end": 5663,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 36
+ },
+ "end": {
+ "line": 156,
+ "column": 52
+ },
+ "identifierName": "metaObjectParent"
+ },
+ "name": "metaObjectParent"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5664,
+ "end": 5668,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 53
+ },
+ "end": {
+ "line": 156,
+ "column": 57
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 5670,
+ "end": 6257,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 59
+ },
+ "end": {
+ "line": 167,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5688,
+ "end": 5726,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 16
+ },
+ "end": {
+ "line": 157,
+ "column": 54
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5692,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 20
+ },
+ "end": {
+ "line": 157,
+ "column": 53
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5692,
+ "end": 5706,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 20
+ },
+ "end": {
+ "line": 157,
+ "column": 34
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 5709,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 37
+ },
+ "end": {
+ "line": 157,
+ "column": 53
+ },
+ "identifierName": "metaObjectParent"
+ },
+ "name": "metaObjectParent"
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "WhileStatement",
+ "start": 5743,
+ "end": 5938,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 16
+ },
+ "end": {
+ "line": 160,
+ "column": 17
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 5750,
+ "end": 5841,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 23
+ },
+ "end": {
+ "line": 158,
+ "column": 114
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5750,
+ "end": 5771,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 23
+ },
+ "end": {
+ "line": 158,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5750,
+ "end": 5764,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 23
+ },
+ "end": {
+ "line": 158,
+ "column": 37
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5765,
+ "end": 5771,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 38
+ },
+ "end": {
+ "line": 158,
+ "column": 44
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 5775,
+ "end": 5841,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 48
+ },
+ "end": {
+ "line": 158,
+ "column": 114
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5775,
+ "end": 5817,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 48
+ },
+ "end": {
+ "line": 158,
+ "column": 90
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 5775,
+ "end": 5812,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 48
+ },
+ "end": {
+ "line": 158,
+ "column": 85
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5775,
+ "end": 5789,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 48
+ },
+ "end": {
+ "line": 158,
+ "column": 62
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 5790,
+ "end": 5811,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 63
+ },
+ "end": {
+ "line": 158,
+ "column": 84
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5790,
+ "end": 5804,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 63
+ },
+ "end": {
+ "line": 158,
+ "column": 77
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5805,
+ "end": 5811,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 78
+ },
+ "end": {
+ "line": 158,
+ "column": 84
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5813,
+ "end": 5817,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 86
+ },
+ "end": {
+ "line": 158,
+ "column": 90
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "MemberExpression",
+ "start": 5822,
+ "end": 5841,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 95
+ },
+ "end": {
+ "line": 158,
+ "column": 114
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5822,
+ "end": 5836,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 95
+ },
+ "end": {
+ "line": 158,
+ "column": 109
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5837,
+ "end": 5841,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 110
+ },
+ "end": {
+ "line": 158,
+ "column": 114
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ }
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 5843,
+ "end": 5938,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 116
+ },
+ "end": {
+ "line": 160,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 5865,
+ "end": 5920,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 20
+ },
+ "end": {
+ "line": 159,
+ "column": 75
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5865,
+ "end": 5919,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 20
+ },
+ "end": {
+ "line": 159,
+ "column": 74
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 5865,
+ "end": 5879,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 20
+ },
+ "end": {
+ "line": 159,
+ "column": 34
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 5882,
+ "end": 5919,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 37
+ },
+ "end": {
+ "line": 159,
+ "column": 74
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5882,
+ "end": 5896,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 37
+ },
+ "end": {
+ "line": 159,
+ "column": 51
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 5897,
+ "end": 5918,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 52
+ },
+ "end": {
+ "line": 159,
+ "column": 73
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5897,
+ "end": 5911,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 52
+ },
+ "end": {
+ "line": 159,
+ "column": 66
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5912,
+ "end": 5918,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 67
+ },
+ "end": {
+ "line": 159,
+ "column": 73
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 5955,
+ "end": 6139,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 16
+ },
+ "end": {
+ "line": 164,
+ "column": 19
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5961,
+ "end": 6138,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 22
+ },
+ "end": {
+ "line": 164,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5961,
+ "end": 5970,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 22
+ },
+ "end": {
+ "line": 161,
+ "column": 31
+ },
+ "identifierName": "rootStats"
+ },
+ "name": "rootStats"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 5973,
+ "end": 6138,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 34
+ },
+ "end": {
+ "line": 164,
+ "column": 18
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5973,
+ "end": 6005,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 34
+ },
+ "end": {
+ "line": 161,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5973,
+ "end": 5986,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 34
+ },
+ "end": {
+ "line": 161,
+ "column": 47
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 5987,
+ "end": 6004,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 48
+ },
+ "end": {
+ "line": 161,
+ "column": 65
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5987,
+ "end": 6001,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 48
+ },
+ "end": {
+ "line": 161,
+ "column": 62
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6002,
+ "end": 6004,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 63
+ },
+ "end": {
+ "line": 161,
+ "column": 65
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "computed": true
+ },
+ "operator": "||",
+ "right": {
+ "type": "AssignmentExpression",
+ "start": 6010,
+ "end": 6137,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 71
+ },
+ "end": {
+ "line": 164,
+ "column": 17
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 6010,
+ "end": 6042,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 71
+ },
+ "end": {
+ "line": 161,
+ "column": 103
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6010,
+ "end": 6023,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 71
+ },
+ "end": {
+ "line": 161,
+ "column": 84
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 6024,
+ "end": 6041,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 85
+ },
+ "end": {
+ "line": 161,
+ "column": 102
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6024,
+ "end": 6038,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 85
+ },
+ "end": {
+ "line": 161,
+ "column": 99
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6039,
+ "end": 6041,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 100
+ },
+ "end": {
+ "line": 161,
+ "column": 102
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 6045,
+ "end": 6137,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 106
+ },
+ "end": {
+ "line": 164,
+ "column": 17
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 6067,
+ "end": 6081,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 20
+ },
+ "end": {
+ "line": 162,
+ "column": 34
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6067,
+ "end": 6078,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 20
+ },
+ "end": {
+ "line": 162,
+ "column": 31
+ },
+ "identifierName": "numChildren"
+ },
+ "name": "numChildren"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 6080,
+ "end": 6081,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 33
+ },
+ "end": {
+ "line": 162,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 6103,
+ "end": 6119,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 20
+ },
+ "end": {
+ "line": 163,
+ "column": 36
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6103,
+ "end": 6116,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 20
+ },
+ "end": {
+ "line": 163,
+ "column": 33
+ },
+ "identifierName": "countChildren"
+ },
+ "name": "countChildren"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 6118,
+ "end": 6119,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 35
+ },
+ "end": {
+ "line": 163,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ]
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 6009
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 6156,
+ "end": 6180,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 16
+ },
+ "end": {
+ "line": 165,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 6156,
+ "end": 6179,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 16
+ },
+ "end": {
+ "line": 165,
+ "column": 39
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 6156,
+ "end": 6177,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 16
+ },
+ "end": {
+ "line": 165,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6156,
+ "end": 6165,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 16
+ },
+ "end": {
+ "line": 165,
+ "column": 25
+ },
+ "identifierName": "rootStats"
+ },
+ "name": "rootStats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6166,
+ "end": 6177,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 26
+ },
+ "end": {
+ "line": 165,
+ "column": 37
+ },
+ "identifierName": "numChildren"
+ },
+ "name": "numChildren"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 6197,
+ "end": 6243,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 16
+ },
+ "end": {
+ "line": 166,
+ "column": 62
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 6197,
+ "end": 6242,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 16
+ },
+ "end": {
+ "line": 166,
+ "column": 61
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 6197,
+ "end": 6225,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 16
+ },
+ "end": {
+ "line": 166,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6197,
+ "end": 6210,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 16
+ },
+ "end": {
+ "line": 166,
+ "column": 29
+ },
+ "identifierName": "eachChildRoot"
+ },
+ "name": "eachChildRoot"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 6211,
+ "end": 6224,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 30
+ },
+ "end": {
+ "line": 166,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6211,
+ "end": 6221,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 30
+ },
+ "end": {
+ "line": 166,
+ "column": 40
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6222,
+ "end": 6224,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 41
+ },
+ "end": {
+ "line": 166,
+ "column": 43
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 6228,
+ "end": 6242,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 47
+ },
+ "end": {
+ "line": 166,
+ "column": 61
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 6263,
+ "end": 6279,
+ "loc": {
+ "start": {
+ "line": 167,
+ "column": 19
+ },
+ "end": {
+ "line": 169,
+ "column": 13
+ }
+ },
+ "body": [],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 6300,
+ "end": 6406,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 4
+ },
+ "end": {
+ "line": 176,
+ "column": 6
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6306,
+ "end": 6405,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 10
+ },
+ "end": {
+ "line": 176,
+ "column": 5
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6306,
+ "end": 6326,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 10
+ },
+ "end": {
+ "line": 172,
+ "column": 30
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 6329,
+ "end": 6405,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 33
+ },
+ "end": {
+ "line": 176,
+ "column": 5
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 6339,
+ "end": 6353,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 22
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6339,
+ "end": 6353,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 22
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 6339,
+ "end": 6353,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 22
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 6363,
+ "end": 6376,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 8
+ },
+ "end": {
+ "line": 174,
+ "column": 21
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6363,
+ "end": 6376,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 8
+ },
+ "end": {
+ "line": 174,
+ "column": 21
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 6363,
+ "end": 6376,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 8
+ },
+ "end": {
+ "line": 174,
+ "column": 21
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 6386,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 175,
+ "column": 8
+ },
+ "end": {
+ "line": 175,
+ "column": 21
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6386,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 175,
+ "column": 8
+ },
+ "end": {
+ "line": 175,
+ "column": 21
+ },
+ "identifierName": "eachChildRoot"
+ },
+ "name": "eachChildRoot"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 6386,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 175,
+ "column": 8
+ },
+ "end": {
+ "line": 175,
+ "column": 21
+ },
+ "identifierName": "eachChildRoot"
+ },
+ "name": "eachChildRoot"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 6411,
+ "end": 6439,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 4
+ },
+ "end": {
+ "line": 177,
+ "column": 32
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 6418,
+ "end": 6438,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 11
+ },
+ "end": {
+ "line": 177,
+ "column": 31
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 6443,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 0
+ },
+ "end": {
+ "line": 189,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6452,
+ "end": 6464,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 9
+ },
+ "end": {
+ "line": 180,
+ "column": 21
+ },
+ "identifierName": "parseBuffers"
+ },
+ "name": "parseBuffers"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6465,
+ "end": 6468,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 22
+ },
+ "end": {
+ "line": 180,
+ "column": 25
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6470,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 27
+ },
+ "end": {
+ "line": 189,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 6582,
+ "end": 6615,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 4
+ },
+ "end": {
+ "line": 181,
+ "column": 37
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6588,
+ "end": 6614,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 10
+ },
+ "end": {
+ "line": 181,
+ "column": 36
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6588,
+ "end": 6595,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 10
+ },
+ "end": {
+ "line": 181,
+ "column": 17
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 6598,
+ "end": 6614,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 20
+ },
+ "end": {
+ "line": 181,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 6598,
+ "end": 6606,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 20
+ },
+ "end": {
+ "line": 181,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6598,
+ "end": 6601,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 20
+ },
+ "end": {
+ "line": 181,
+ "column": 23
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6602,
+ "end": 6606,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 28
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6607,
+ "end": 6614,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 29
+ },
+ "end": {
+ "line": 181,
+ "column": 36
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Parses geometry buffers into temporary \"_buffer\" Unit8Array properties on the glTF \"buffer\" elements",
+ "start": 6473,
+ "end": 6577,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 30
+ },
+ "end": {
+ "line": 180,
+ "column": 134
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 6620,
+ "end": 6821,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 4
+ },
+ "end": {
+ "line": 188,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 6624,
+ "end": 6631,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 8
+ },
+ "end": {
+ "line": 182,
+ "column": 15
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 6633,
+ "end": 6717,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 17
+ },
+ "end": {
+ "line": 184,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6643,
+ "end": 6711,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 8
+ },
+ "end": {
+ "line": 183,
+ "column": 76
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 6650,
+ "end": 6710,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 15
+ },
+ "end": {
+ "line": 183,
+ "column": 75
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6650,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 15
+ },
+ "end": {
+ "line": 183,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6650,
+ "end": 6657,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 15
+ },
+ "end": {
+ "line": 183,
+ "column": 22
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6658,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 23
+ },
+ "end": {
+ "line": 183,
+ "column": 26
+ },
+ "identifierName": "all"
+ },
+ "name": "all"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 6662,
+ "end": 6709,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 27
+ },
+ "end": {
+ "line": 183,
+ "column": 74
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6662,
+ "end": 6673,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 27
+ },
+ "end": {
+ "line": 183,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6662,
+ "end": 6669,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 27
+ },
+ "end": {
+ "line": 183,
+ "column": 34
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6670,
+ "end": 6673,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 35
+ },
+ "end": {
+ "line": 183,
+ "column": 38
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 6674,
+ "end": 6708,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 39
+ },
+ "end": {
+ "line": 183,
+ "column": 73
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6674,
+ "end": 6680,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 39
+ },
+ "end": {
+ "line": 183,
+ "column": 45
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 6684,
+ "end": 6708,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 49
+ },
+ "end": {
+ "line": 183,
+ "column": 73
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6684,
+ "end": 6695,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 49
+ },
+ "end": {
+ "line": 183,
+ "column": 60
+ },
+ "identifierName": "parseBuffer"
+ },
+ "name": "parseBuffer"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6696,
+ "end": 6699,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 61
+ },
+ "end": {
+ "line": 183,
+ "column": 64
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 6701,
+ "end": 6707,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 66
+ },
+ "end": {
+ "line": 183,
+ "column": 72
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 6723,
+ "end": 6821,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 11
+ },
+ "end": {
+ "line": 188,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6733,
+ "end": 6815,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 8
+ },
+ "end": {
+ "line": 187,
+ "column": 11
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 6740,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 15
+ },
+ "end": {
+ "line": 187,
+ "column": 10
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6744,
+ "end": 6751,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 19
+ },
+ "end": {
+ "line": 185,
+ "column": 26
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "arguments": [
+ {
+ "type": "FunctionExpression",
+ "start": 6752,
+ "end": 6813,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 27
+ },
+ "end": {
+ "line": 187,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6762,
+ "end": 6769,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 37
+ },
+ "end": {
+ "line": 185,
+ "column": 44
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ {
+ "type": "Identifier",
+ "start": 6771,
+ "end": 6777,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 46
+ },
+ "end": {
+ "line": 185,
+ "column": 52
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6779,
+ "end": 6813,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 54
+ },
+ "end": {
+ "line": 187,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 6793,
+ "end": 6803,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 12
+ },
+ "end": {
+ "line": 186,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 6793,
+ "end": 6802,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 12
+ },
+ "end": {
+ "line": 186,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6793,
+ "end": 6800,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 12
+ },
+ "end": {
+ "line": 186,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 6825,
+ "end": 7817,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 0
+ },
+ "end": {
+ "line": 215,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6834,
+ "end": 6845,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 9
+ },
+ "end": {
+ "line": 191,
+ "column": 20
+ },
+ "identifierName": "parseBuffer"
+ },
+ "name": "parseBuffer"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6846,
+ "end": 6849,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 21
+ },
+ "end": {
+ "line": 191,
+ "column": 24
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 6851,
+ "end": 6861,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 26
+ },
+ "end": {
+ "line": 191,
+ "column": 36
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6863,
+ "end": 7817,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 38
+ },
+ "end": {
+ "line": 215,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6869,
+ "end": 7815,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 4
+ },
+ "end": {
+ "line": 214,
+ "column": 7
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 6876,
+ "end": 7814,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 11
+ },
+ "end": {
+ "line": 214,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6880,
+ "end": 6887,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 15
+ },
+ "end": {
+ "line": 192,
+ "column": 22
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "arguments": [
+ {
+ "type": "FunctionExpression",
+ "start": 6888,
+ "end": 7813,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 23
+ },
+ "end": {
+ "line": 214,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6898,
+ "end": 6905,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 33
+ },
+ "end": {
+ "line": 192,
+ "column": 40
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ {
+ "type": "Identifier",
+ "start": 6907,
+ "end": 6913,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 42
+ },
+ "end": {
+ "line": 192,
+ "column": 48
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6915,
+ "end": 7813,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 50
+ },
+ "end": {
+ "line": 214,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 7214,
+ "end": 7365,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 8
+ },
+ "end": {
+ "line": 201,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 7218,
+ "end": 7241,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 12
+ },
+ "end": {
+ "line": 197,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7218,
+ "end": 7228,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 12
+ },
+ "end": {
+ "line": 197,
+ "column": 22
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7229,
+ "end": 7241,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 23
+ },
+ "end": {
+ "line": 197,
+ "column": 35
+ },
+ "identifierName": "_arrayBuffer"
+ },
+ "name": "_arrayBuffer"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 7243,
+ "end": 7365,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 37
+ },
+ "end": {
+ "line": 201,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7257,
+ "end": 7302,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 12
+ },
+ "end": {
+ "line": 198,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7257,
+ "end": 7301,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 12
+ },
+ "end": {
+ "line": 198,
+ "column": 56
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7257,
+ "end": 7275,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 12
+ },
+ "end": {
+ "line": 198,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7257,
+ "end": 7267,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 12
+ },
+ "end": {
+ "line": 198,
+ "column": 22
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7268,
+ "end": 7275,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 23
+ },
+ "end": {
+ "line": 198,
+ "column": 30
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 7278,
+ "end": 7301,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 33
+ },
+ "end": {
+ "line": 198,
+ "column": 56
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7278,
+ "end": 7288,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 33
+ },
+ "end": {
+ "line": 198,
+ "column": 43
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7289,
+ "end": 7301,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 44
+ },
+ "end": {
+ "line": 198,
+ "column": 56
+ },
+ "identifierName": "_arrayBuffer"
+ },
+ "name": "_arrayBuffer"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7315,
+ "end": 7335,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 12
+ },
+ "end": {
+ "line": 199,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7315,
+ "end": 7334,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 12
+ },
+ "end": {
+ "line": 199,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7315,
+ "end": 7322,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 12
+ },
+ "end": {
+ "line": 199,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7323,
+ "end": 7333,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 20
+ },
+ "end": {
+ "line": 199,
+ "column": 30
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 7348,
+ "end": 7355,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 12
+ },
+ "end": {
+ "line": 200,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": [],
+ "trailingComments": null
+ },
+ "alternate": null,
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Allow a shortcut where the glTF buffer is \"enrichened\" with direct",
+ "start": 6925,
+ "end": 6994,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 8
+ },
+ "end": {
+ "line": 193,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " access to the data-arrayBuffer, w/out needing to either:",
+ "start": 7003,
+ "end": 7062,
+ "loc": {
+ "start": {
+ "line": 194,
+ "column": 8
+ },
+ "end": {
+ "line": 194,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - read the file indicated by the \".uri\" component of the buffer",
+ "start": 7071,
+ "end": 7137,
+ "loc": {
+ "start": {
+ "line": 195,
+ "column": 8
+ },
+ "end": {
+ "line": 195,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - base64-decode the encoded data in the \".uri\" component",
+ "start": 7146,
+ "end": 7205,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 8
+ },
+ "end": {
+ "line": 196,
+ "column": 67
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Otherwise, proceed with \"standard-glTF\" .uri component.",
+ "start": 7374,
+ "end": 7432,
+ "loc": {
+ "start": {
+ "line": 202,
+ "column": 8
+ },
+ "end": {
+ "line": 202,
+ "column": 66
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 7441,
+ "end": 7468,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 8
+ },
+ "end": {
+ "line": 203,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7447,
+ "end": 7467,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 14
+ },
+ "end": {
+ "line": 203,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7447,
+ "end": 7450,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 14
+ },
+ "end": {
+ "line": 203,
+ "column": 17
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 7453,
+ "end": 7467,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 20
+ },
+ "end": {
+ "line": 203,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7453,
+ "end": 7463,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 20
+ },
+ "end": {
+ "line": 203,
+ "column": 30
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7464,
+ "end": 7467,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 31
+ },
+ "end": {
+ "line": 203,
+ "column": 34
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Otherwise, proceed with \"standard-glTF\" .uri component.",
+ "start": 7374,
+ "end": 7432,
+ "loc": {
+ "start": {
+ "line": 202,
+ "column": 8
+ },
+ "end": {
+ "line": 202,
+ "column": 66
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 7477,
+ "end": 7604,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 8
+ },
+ "end": {
+ "line": 207,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 7481,
+ "end": 7485,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 12
+ },
+ "end": {
+ "line": 204,
+ "column": 16
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 7482,
+ "end": 7485,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 13
+ },
+ "end": {
+ "line": 204,
+ "column": 16
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 7487,
+ "end": 7604,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 18
+ },
+ "end": {
+ "line": 207,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7501,
+ "end": 7574,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 12
+ },
+ "end": {
+ "line": 205,
+ "column": 85
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7501,
+ "end": 7573,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 12
+ },
+ "end": {
+ "line": 205,
+ "column": 84
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7501,
+ "end": 7507,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 12
+ },
+ "end": {
+ "line": 205,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 7508,
+ "end": 7572,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 19
+ },
+ "end": {
+ "line": 205,
+ "column": 83
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 7508,
+ "end": 7543,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 19
+ },
+ "end": {
+ "line": 205,
+ "column": 54
+ }
+ },
+ "extra": {
+ "rawValue": "gltf/handleBuffer missing uri in ",
+ "raw": "'gltf/handleBuffer missing uri in '"
+ },
+ "value": "gltf/handleBuffer missing uri in "
+ },
+ "operator": "+",
+ "right": {
+ "type": "CallExpression",
+ "start": 7546,
+ "end": 7572,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 57
+ },
+ "end": {
+ "line": 205,
+ "column": 83
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 7546,
+ "end": 7560,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 57
+ },
+ "end": {
+ "line": 205,
+ "column": 71
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7546,
+ "end": 7550,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 57
+ },
+ "end": {
+ "line": 205,
+ "column": 61
+ },
+ "identifierName": "JSON"
+ },
+ "name": "JSON"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7551,
+ "end": 7560,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 62
+ },
+ "end": {
+ "line": 205,
+ "column": 71
+ },
+ "identifierName": "stringify"
+ },
+ "name": "stringify"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7561,
+ "end": 7571,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 72
+ },
+ "end": {
+ "line": 205,
+ "column": 82
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 7587,
+ "end": 7594,
+ "loc": {
+ "start": {
+ "line": 206,
+ "column": 12
+ },
+ "end": {
+ "line": 206,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7613,
+ "end": 7807,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 213,
+ "column": 10
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7613,
+ "end": 7807,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 213,
+ "column": 10
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 7613,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 208,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 7613,
+ "end": 7639,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 208,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7613,
+ "end": 7629,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 208,
+ "column": 24
+ },
+ "identifierName": "parseArrayBuffer"
+ },
+ "name": "parseArrayBuffer"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7630,
+ "end": 7633,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 25
+ },
+ "end": {
+ "line": 208,
+ "column": 28
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 7635,
+ "end": 7638,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 30
+ },
+ "end": {
+ "line": 208,
+ "column": 33
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7640,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 35
+ },
+ "end": {
+ "line": 208,
+ "column": 39
+ },
+ "identifierName": "then"
+ },
+ "name": "then"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 7645,
+ "end": 7753,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 40
+ },
+ "end": {
+ "line": 211,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7646,
+ "end": 7657,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 41
+ },
+ "end": {
+ "line": 208,
+ "column": 52
+ },
+ "identifierName": "arrayBuffer"
+ },
+ "name": "arrayBuffer"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7662,
+ "end": 7753,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 57
+ },
+ "end": {
+ "line": 211,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7676,
+ "end": 7709,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 12
+ },
+ "end": {
+ "line": 209,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7676,
+ "end": 7708,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 12
+ },
+ "end": {
+ "line": 209,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7676,
+ "end": 7694,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 12
+ },
+ "end": {
+ "line": 209,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7676,
+ "end": 7686,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 12
+ },
+ "end": {
+ "line": 209,
+ "column": 22
+ },
+ "identifierName": "bufferInfo"
+ },
+ "name": "bufferInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7687,
+ "end": 7694,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 23
+ },
+ "end": {
+ "line": 209,
+ "column": 30
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 7697,
+ "end": 7708,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 33
+ },
+ "end": {
+ "line": 209,
+ "column": 44
+ },
+ "identifierName": "arrayBuffer"
+ },
+ "name": "arrayBuffer"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7722,
+ "end": 7743,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 12
+ },
+ "end": {
+ "line": 210,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7722,
+ "end": 7742,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 12
+ },
+ "end": {
+ "line": 210,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7722,
+ "end": 7729,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 12
+ },
+ "end": {
+ "line": 210,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7730,
+ "end": 7741,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 20
+ },
+ "end": {
+ "line": 210,
+ "column": 31
+ },
+ "identifierName": "arrayBuffer"
+ },
+ "name": "arrayBuffer"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 7755,
+ "end": 7806,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 11
+ },
+ "end": {
+ "line": 213,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7756,
+ "end": 7762,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 12
+ },
+ "end": {
+ "line": 211,
+ "column": 18
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7767,
+ "end": 7806,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 23
+ },
+ "end": {
+ "line": 213,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7781,
+ "end": 7796,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 12
+ },
+ "end": {
+ "line": 212,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7781,
+ "end": 7795,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 12
+ },
+ "end": {
+ "line": 212,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7781,
+ "end": 7787,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 12
+ },
+ "end": {
+ "line": 212,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7788,
+ "end": 7794,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 19
+ },
+ "end": {
+ "line": 212,
+ "column": 25
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 7819,
+ "end": 8898,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 0
+ },
+ "end": {
+ "line": 244,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7828,
+ "end": 7844,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 9
+ },
+ "end": {
+ "line": 217,
+ "column": 25
+ },
+ "identifierName": "parseArrayBuffer"
+ },
+ "name": "parseArrayBuffer"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7845,
+ "end": 7848,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 26
+ },
+ "end": {
+ "line": 217,
+ "column": 29
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 7850,
+ "end": 7853,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 31
+ },
+ "end": {
+ "line": 217,
+ "column": 34
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7855,
+ "end": 8898,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 36
+ },
+ "end": {
+ "line": 244,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 7861,
+ "end": 8896,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 4
+ },
+ "end": {
+ "line": 243,
+ "column": 7
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 7868,
+ "end": 8895,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 243,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7872,
+ "end": 7879,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 15
+ },
+ "end": {
+ "line": 218,
+ "column": 22
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "arguments": [
+ {
+ "type": "FunctionExpression",
+ "start": 7880,
+ "end": 8894,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 23
+ },
+ "end": {
+ "line": 243,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7890,
+ "end": 7897,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 33
+ },
+ "end": {
+ "line": 218,
+ "column": 40
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ {
+ "type": "Identifier",
+ "start": 7899,
+ "end": 7905,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 42
+ },
+ "end": {
+ "line": 218,
+ "column": 48
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7907,
+ "end": 8894,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 50
+ },
+ "end": {
+ "line": 243,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 7917,
+ "end": 7968,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 8
+ },
+ "end": {
+ "line": 219,
+ "column": 59
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7923,
+ "end": 7967,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 14
+ },
+ "end": {
+ "line": 219,
+ "column": 58
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7923,
+ "end": 7935,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 14
+ },
+ "end": {
+ "line": 219,
+ "column": 26
+ },
+ "identifierName": "dataUriRegex"
+ },
+ "name": "dataUriRegex"
+ },
+ "init": {
+ "type": "RegExpLiteral",
+ "start": 7938,
+ "end": 7967,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 29
+ },
+ "end": {
+ "line": 219,
+ "column": 58
+ }
+ },
+ "extra": {
+ "raw": "/^data:(.*?)(;base64)?,(.*)$/"
+ },
+ "pattern": "^data:(.*?)(;base64)?,(.*)$",
+ "flags": ""
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Check for data: URI",
+ "start": 7969,
+ "end": 7991,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 60
+ },
+ "end": {
+ "line": 219,
+ "column": 82
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8000,
+ "end": 8051,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 8
+ },
+ "end": {
+ "line": 220,
+ "column": 59
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8006,
+ "end": 8050,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 14
+ },
+ "end": {
+ "line": 220,
+ "column": 58
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8006,
+ "end": 8024,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 14
+ },
+ "end": {
+ "line": 220,
+ "column": 32
+ },
+ "identifierName": "dataUriRegexResult"
+ },
+ "name": "dataUriRegexResult",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 8027,
+ "end": 8050,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 35
+ },
+ "end": {
+ "line": 220,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8027,
+ "end": 8036,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 35
+ },
+ "end": {
+ "line": 220,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8027,
+ "end": 8030,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 35
+ },
+ "end": {
+ "line": 220,
+ "column": 38
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8031,
+ "end": 8036,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 39
+ },
+ "end": {
+ "line": 220,
+ "column": 44
+ },
+ "identifierName": "match"
+ },
+ "name": "match"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8037,
+ "end": 8049,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 45
+ },
+ "end": {
+ "line": 220,
+ "column": 57
+ },
+ "identifierName": "dataUriRegex"
+ },
+ "name": "dataUriRegex"
+ }
+ ]
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Check for data: URI",
+ "start": 7969,
+ "end": 7991,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 60
+ },
+ "end": {
+ "line": 219,
+ "column": 82
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 8060,
+ "end": 8888,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 8
+ },
+ "end": {
+ "line": 242,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 8064,
+ "end": 8082,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 12
+ },
+ "end": {
+ "line": 221,
+ "column": 30
+ },
+ "identifierName": "dataUriRegexResult"
+ },
+ "name": "dataUriRegexResult"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 8084,
+ "end": 8621,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 32
+ },
+ "end": {
+ "line": 234,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 8154,
+ "end": 8195,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 12
+ },
+ "end": {
+ "line": 222,
+ "column": 53
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8160,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 18
+ },
+ "end": {
+ "line": 222,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8160,
+ "end": 8168,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 18
+ },
+ "end": {
+ "line": 222,
+ "column": 26
+ },
+ "identifierName": "isBase64"
+ },
+ "name": "isBase64",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "UnaryExpression",
+ "start": 8171,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 29
+ },
+ "end": {
+ "line": 222,
+ "column": 52
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "UnaryExpression",
+ "start": 8172,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 30
+ },
+ "end": {
+ "line": 222,
+ "column": 52
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 8173,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 31
+ },
+ "end": {
+ "line": 222,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8173,
+ "end": 8191,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 31
+ },
+ "end": {
+ "line": 222,
+ "column": 49
+ },
+ "identifierName": "dataUriRegexResult"
+ },
+ "name": "dataUriRegexResult"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 8192,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 50
+ },
+ "end": {
+ "line": 222,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Safari can't handle data URIs through XMLHttpRequest",
+ "start": 8086,
+ "end": 8141,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 34
+ },
+ "end": {
+ "line": 221,
+ "column": 89
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8208,
+ "end": 8241,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 12
+ },
+ "end": {
+ "line": 223,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8212,
+ "end": 8240,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 16
+ },
+ "end": {
+ "line": 223,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8212,
+ "end": 8216,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 16
+ },
+ "end": {
+ "line": 223,
+ "column": 20
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 8219,
+ "end": 8240,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 23
+ },
+ "end": {
+ "line": 223,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8219,
+ "end": 8237,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 23
+ },
+ "end": {
+ "line": 223,
+ "column": 41
+ },
+ "identifierName": "dataUriRegexResult"
+ },
+ "name": "dataUriRegexResult"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 8238,
+ "end": 8239,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 42
+ },
+ "end": {
+ "line": 223,
+ "column": 43
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8254,
+ "end": 8286,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 12
+ },
+ "end": {
+ "line": 224,
+ "column": 44
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8254,
+ "end": 8285,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 12
+ },
+ "end": {
+ "line": 224,
+ "column": 43
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 8254,
+ "end": 8258,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 12
+ },
+ "end": {
+ "line": 224,
+ "column": 16
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8261,
+ "end": 8285,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 19
+ },
+ "end": {
+ "line": 224,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8261,
+ "end": 8279,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 19
+ },
+ "end": {
+ "line": 224,
+ "column": 37
+ },
+ "identifierName": "decodeURIComponent"
+ },
+ "name": "decodeURIComponent"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8280,
+ "end": 8284,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 38
+ },
+ "end": {
+ "line": 224,
+ "column": 42
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 8299,
+ "end": 8364,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 12
+ },
+ "end": {
+ "line": 227,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 8303,
+ "end": 8311,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 16
+ },
+ "end": {
+ "line": 225,
+ "column": 24
+ },
+ "identifierName": "isBase64"
+ },
+ "name": "isBase64"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 8313,
+ "end": 8364,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 26
+ },
+ "end": {
+ "line": 227,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8331,
+ "end": 8350,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8331,
+ "end": 8349,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 34
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 8331,
+ "end": 8335,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 20
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8338,
+ "end": 8349,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 23
+ },
+ "end": {
+ "line": 226,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8338,
+ "end": 8343,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 23
+ },
+ "end": {
+ "line": 226,
+ "column": 28
+ },
+ "identifierName": "atob2"
+ },
+ "name": "atob2"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8344,
+ "end": 8348,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 29
+ },
+ "end": {
+ "line": 226,
+ "column": 33
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8377,
+ "end": 8421,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 12
+ },
+ "end": {
+ "line": 228,
+ "column": 56
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8383,
+ "end": 8420,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 18
+ },
+ "end": {
+ "line": 228,
+ "column": 55
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8383,
+ "end": 8389,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 18
+ },
+ "end": {
+ "line": 228,
+ "column": 24
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 8392,
+ "end": 8420,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 27
+ },
+ "end": {
+ "line": 228,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8396,
+ "end": 8407,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 31
+ },
+ "end": {
+ "line": 228,
+ "column": 42
+ },
+ "identifierName": "ArrayBuffer"
+ },
+ "name": "ArrayBuffer"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 8408,
+ "end": 8419,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 43
+ },
+ "end": {
+ "line": 228,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8408,
+ "end": 8412,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 43
+ },
+ "end": {
+ "line": 228,
+ "column": 47
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8413,
+ "end": 8419,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 48
+ },
+ "end": {
+ "line": 228,
+ "column": 54
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8434,
+ "end": 8470,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 12
+ },
+ "end": {
+ "line": 229,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8440,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 18
+ },
+ "end": {
+ "line": 229,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8440,
+ "end": 8444,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 18
+ },
+ "end": {
+ "line": 229,
+ "column": 22
+ },
+ "identifierName": "view"
+ },
+ "name": "view"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 8447,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 25
+ },
+ "end": {
+ "line": 229,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8451,
+ "end": 8461,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 29
+ },
+ "end": {
+ "line": 229,
+ "column": 39
+ },
+ "identifierName": "Uint8Array"
+ },
+ "name": "Uint8Array"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8462,
+ "end": 8468,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 40
+ },
+ "end": {
+ "line": 229,
+ "column": 46
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 8483,
+ "end": 8582,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 12
+ },
+ "end": {
+ "line": 232,
+ "column": 13
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 8488,
+ "end": 8497,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 17
+ },
+ "end": {
+ "line": 230,
+ "column": 26
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8492,
+ "end": 8497,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 21
+ },
+ "end": {
+ "line": 230,
+ "column": 26
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8492,
+ "end": 8493,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 21
+ },
+ "end": {
+ "line": 230,
+ "column": 22
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 8496,
+ "end": 8497,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 25
+ },
+ "end": {
+ "line": 230,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 8499,
+ "end": 8514,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 28
+ },
+ "end": {
+ "line": 230,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8499,
+ "end": 8500,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 28
+ },
+ "end": {
+ "line": 230,
+ "column": 29
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "MemberExpression",
+ "start": 8503,
+ "end": 8514,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 32
+ },
+ "end": {
+ "line": 230,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8503,
+ "end": 8507,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 32
+ },
+ "end": {
+ "line": 230,
+ "column": 36
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8508,
+ "end": 8514,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 37
+ },
+ "end": {
+ "line": 230,
+ "column": 43
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 8516,
+ "end": 8519,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 45
+ },
+ "end": {
+ "line": 230,
+ "column": 48
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 8516,
+ "end": 8517,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 45
+ },
+ "end": {
+ "line": 230,
+ "column": 46
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 8521,
+ "end": 8582,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 50
+ },
+ "end": {
+ "line": 232,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8539,
+ "end": 8568,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 16
+ },
+ "end": {
+ "line": 231,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8539,
+ "end": 8567,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 16
+ },
+ "end": {
+ "line": 231,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8539,
+ "end": 8546,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 16
+ },
+ "end": {
+ "line": 231,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8539,
+ "end": 8543,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 16
+ },
+ "end": {
+ "line": 231,
+ "column": 20
+ },
+ "identifierName": "view"
+ },
+ "name": "view"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8544,
+ "end": 8545,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 21
+ },
+ "end": {
+ "line": 231,
+ "column": 22
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8549,
+ "end": 8567,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 26
+ },
+ "end": {
+ "line": 231,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8549,
+ "end": 8564,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 26
+ },
+ "end": {
+ "line": 231,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8549,
+ "end": 8553,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 26
+ },
+ "end": {
+ "line": 231,
+ "column": 30
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8554,
+ "end": 8564,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 31
+ },
+ "end": {
+ "line": 231,
+ "column": 41
+ },
+ "identifierName": "charCodeAt"
+ },
+ "name": "charCodeAt"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8565,
+ "end": 8566,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 42
+ },
+ "end": {
+ "line": 231,
+ "column": 43
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8595,
+ "end": 8611,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 12
+ },
+ "end": {
+ "line": 233,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8595,
+ "end": 8610,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 12
+ },
+ "end": {
+ "line": 233,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8595,
+ "end": 8602,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 12
+ },
+ "end": {
+ "line": 233,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8603,
+ "end": 8609,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 20
+ },
+ "end": {
+ "line": 233,
+ "column": 26
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 8627,
+ "end": 8888,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 15
+ },
+ "end": {
+ "line": 242,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8668,
+ "end": 8878,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 241,
+ "column": 19
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8668,
+ "end": 8877,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 241,
+ "column": 18
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8668,
+ "end": 8695,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 235,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 8668,
+ "end": 8690,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 235,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8668,
+ "end": 8685,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 235,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8668,
+ "end": 8671,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 235,
+ "column": 15
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8672,
+ "end": 8685,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 16
+ },
+ "end": {
+ "line": 235,
+ "column": 29
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8686,
+ "end": 8689,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 30
+ },
+ "end": {
+ "line": 235,
+ "column": 33
+ },
+ "identifierName": "uri"
+ },
+ "name": "uri"
+ }
+ ],
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8691,
+ "end": 8695,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 35
+ },
+ "end": {
+ "line": 235,
+ "column": 39
+ },
+ "identifierName": "then"
+ },
+ "name": "then"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 8713,
+ "end": 8791,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 16
+ },
+ "end": {
+ "line": 238,
+ "column": 17
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8714,
+ "end": 8725,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 17
+ },
+ "end": {
+ "line": 236,
+ "column": 28
+ },
+ "identifierName": "arrayBuffer"
+ },
+ "name": "arrayBuffer"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8730,
+ "end": 8791,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 33
+ },
+ "end": {
+ "line": 238,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8752,
+ "end": 8773,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 20
+ },
+ "end": {
+ "line": 237,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8752,
+ "end": 8772,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 20
+ },
+ "end": {
+ "line": 237,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8752,
+ "end": 8759,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 20
+ },
+ "end": {
+ "line": 237,
+ "column": 27
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8760,
+ "end": 8771,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 28
+ },
+ "end": {
+ "line": 237,
+ "column": 39
+ },
+ "identifierName": "arrayBuffer"
+ },
+ "name": "arrayBuffer"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 8809,
+ "end": 8876,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 16
+ },
+ "end": {
+ "line": 241,
+ "column": 17
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8810,
+ "end": 8816,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 17
+ },
+ "end": {
+ "line": 239,
+ "column": 23
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8821,
+ "end": 8876,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 28
+ },
+ "end": {
+ "line": 241,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8843,
+ "end": 8858,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 20
+ },
+ "end": {
+ "line": 240,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8843,
+ "end": 8857,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 20
+ },
+ "end": {
+ "line": 240,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8843,
+ "end": 8849,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 20
+ },
+ "end": {
+ "line": 240,
+ "column": 26
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8850,
+ "end": 8856,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 27
+ },
+ "end": {
+ "line": 240,
+ "column": 33
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Uri is a path to a file",
+ "start": 8629,
+ "end": 8655,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 17
+ },
+ "end": {
+ "line": 234,
+ "column": 43
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 8900,
+ "end": 9252,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 0
+ },
+ "end": {
+ "line": 253,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8909,
+ "end": 8925,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 9
+ },
+ "end": {
+ "line": 246,
+ "column": 25
+ },
+ "identifierName": "parseBufferViews"
+ },
+ "name": "parseBufferViews"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8926,
+ "end": 8929,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 26
+ },
+ "end": {
+ "line": 246,
+ "column": 29
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8931,
+ "end": 9252,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 31
+ },
+ "end": {
+ "line": 253,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9038,
+ "end": 9083,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 4
+ },
+ "end": {
+ "line": 247,
+ "column": 49
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9044,
+ "end": 9082,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 10
+ },
+ "end": {
+ "line": 247,
+ "column": 48
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9044,
+ "end": 9059,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 10
+ },
+ "end": {
+ "line": 247,
+ "column": 25
+ },
+ "identifierName": "bufferViewsInfo"
+ },
+ "name": "bufferViewsInfo",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9062,
+ "end": 9082,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 28
+ },
+ "end": {
+ "line": 247,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9062,
+ "end": 9070,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 28
+ },
+ "end": {
+ "line": 247,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9062,
+ "end": 9065,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 28
+ },
+ "end": {
+ "line": 247,
+ "column": 31
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9066,
+ "end": 9070,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 32
+ },
+ "end": {
+ "line": 247,
+ "column": 36
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9071,
+ "end": 9082,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 37
+ },
+ "end": {
+ "line": 247,
+ "column": 48
+ },
+ "identifierName": "bufferViews"
+ },
+ "name": "bufferViews"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Parses our temporary \"_buffer\" properties into \"_buffer\" properties on glTF \"bufferView\" elements",
+ "start": 8933,
+ "end": 9033,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 33
+ },
+ "end": {
+ "line": 246,
+ "column": 133
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 9088,
+ "end": 9250,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 4
+ },
+ "end": {
+ "line": 252,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 9092,
+ "end": 9107,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 8
+ },
+ "end": {
+ "line": 248,
+ "column": 23
+ },
+ "identifierName": "bufferViewsInfo"
+ },
+ "name": "bufferViewsInfo"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 9109,
+ "end": 9250,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 25
+ },
+ "end": {
+ "line": 252,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ForStatement",
+ "start": 9119,
+ "end": 9244,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 8
+ },
+ "end": {
+ "line": 251,
+ "column": 9
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 9124,
+ "end": 9163,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 13
+ },
+ "end": {
+ "line": 249,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9128,
+ "end": 9133,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 17
+ },
+ "end": {
+ "line": 249,
+ "column": 22
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9128,
+ "end": 9129,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 17
+ },
+ "end": {
+ "line": 249,
+ "column": 18
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 9132,
+ "end": 9133,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 21
+ },
+ "end": {
+ "line": 249,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 9135,
+ "end": 9163,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 24
+ },
+ "end": {
+ "line": 249,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9135,
+ "end": 9138,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 24
+ },
+ "end": {
+ "line": 249,
+ "column": 27
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9141,
+ "end": 9163,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 30
+ },
+ "end": {
+ "line": 249,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9141,
+ "end": 9156,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 30
+ },
+ "end": {
+ "line": 249,
+ "column": 45
+ },
+ "identifierName": "bufferViewsInfo"
+ },
+ "name": "bufferViewsInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9157,
+ "end": 9163,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 46
+ },
+ "end": {
+ "line": 249,
+ "column": 52
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 9165,
+ "end": 9172,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 54
+ },
+ "end": {
+ "line": 249,
+ "column": 61
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9165,
+ "end": 9166,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 54
+ },
+ "end": {
+ "line": 249,
+ "column": 55
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 9169,
+ "end": 9172,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 58
+ },
+ "end": {
+ "line": 249,
+ "column": 61
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 9174,
+ "end": 9177,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 63
+ },
+ "end": {
+ "line": 249,
+ "column": 66
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 9174,
+ "end": 9175,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 63
+ },
+ "end": {
+ "line": 249,
+ "column": 64
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 9179,
+ "end": 9244,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 68
+ },
+ "end": {
+ "line": 251,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9193,
+ "end": 9234,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9193,
+ "end": 9233,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 9193,
+ "end": 9208,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 27
+ },
+ "identifierName": "parseBufferView"
+ },
+ "name": "parseBufferView"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 9209,
+ "end": 9212,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 28
+ },
+ "end": {
+ "line": 250,
+ "column": 31
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "MemberExpression",
+ "start": 9214,
+ "end": 9232,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 33
+ },
+ "end": {
+ "line": 250,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9214,
+ "end": 9229,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 33
+ },
+ "end": {
+ "line": 250,
+ "column": 48
+ },
+ "identifierName": "bufferViewsInfo"
+ },
+ "name": "bufferViewsInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9230,
+ "end": 9231,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 49
+ },
+ "end": {
+ "line": 250,
+ "column": 50
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 9254,
+ "end": 9600,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 0
+ },
+ "end": {
+ "line": 261,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9263,
+ "end": 9278,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 9
+ },
+ "end": {
+ "line": 255,
+ "column": 24
+ },
+ "identifierName": "parseBufferView"
+ },
+ "name": "parseBufferView"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 9279,
+ "end": 9282,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 25
+ },
+ "end": {
+ "line": 255,
+ "column": 28
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 9284,
+ "end": 9298,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 30
+ },
+ "end": {
+ "line": 255,
+ "column": 44
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9300,
+ "end": 9600,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 46
+ },
+ "end": {
+ "line": 261,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9306,
+ "end": 9361,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 4
+ },
+ "end": {
+ "line": 256,
+ "column": 59
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9312,
+ "end": 9360,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 10
+ },
+ "end": {
+ "line": 256,
+ "column": 58
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9312,
+ "end": 9318,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 10
+ },
+ "end": {
+ "line": 256,
+ "column": 16
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9321,
+ "end": 9360,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 19
+ },
+ "end": {
+ "line": 256,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9321,
+ "end": 9337,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 19
+ },
+ "end": {
+ "line": 256,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9321,
+ "end": 9329,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 19
+ },
+ "end": {
+ "line": 256,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9321,
+ "end": 9324,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 19
+ },
+ "end": {
+ "line": 256,
+ "column": 22
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9325,
+ "end": 9329,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 23
+ },
+ "end": {
+ "line": 256,
+ "column": 27
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9330,
+ "end": 9337,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 28
+ },
+ "end": {
+ "line": 256,
+ "column": 35
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 9338,
+ "end": 9359,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 36
+ },
+ "end": {
+ "line": 256,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9338,
+ "end": 9352,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 36
+ },
+ "end": {
+ "line": 256,
+ "column": 50
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9353,
+ "end": 9359,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 51
+ },
+ "end": {
+ "line": 256,
+ "column": 57
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9366,
+ "end": 9400,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 4
+ },
+ "end": {
+ "line": 257,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 9366,
+ "end": 9399,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 4
+ },
+ "end": {
+ "line": 257,
+ "column": 37
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 9366,
+ "end": 9392,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 4
+ },
+ "end": {
+ "line": 257,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9366,
+ "end": 9380,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 4
+ },
+ "end": {
+ "line": 257,
+ "column": 18
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9381,
+ "end": 9392,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 19
+ },
+ "end": {
+ "line": 257,
+ "column": 30
+ },
+ "identifierName": "_typedArray"
+ },
+ "name": "_typedArray"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 9395,
+ "end": 9399,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 33
+ },
+ "end": {
+ "line": 257,
+ "column": 37
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 9405,
+ "end": 9455,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 4
+ },
+ "end": {
+ "line": 258,
+ "column": 54
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9411,
+ "end": 9454,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 10
+ },
+ "end": {
+ "line": 258,
+ "column": 53
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9411,
+ "end": 9421,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 10
+ },
+ "end": {
+ "line": 258,
+ "column": 20
+ },
+ "identifierName": "byteLength"
+ },
+ "name": "byteLength"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 9424,
+ "end": 9454,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 23
+ },
+ "end": {
+ "line": 258,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 9424,
+ "end": 9449,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 23
+ },
+ "end": {
+ "line": 258,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9424,
+ "end": 9438,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 23
+ },
+ "end": {
+ "line": 258,
+ "column": 37
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9439,
+ "end": 9449,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 38
+ },
+ "end": {
+ "line": 258,
+ "column": 48
+ },
+ "identifierName": "byteLength"
+ },
+ "name": "byteLength"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 9453,
+ "end": 9454,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 52
+ },
+ "end": {
+ "line": 258,
+ "column": 53
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 9460,
+ "end": 9510,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 4
+ },
+ "end": {
+ "line": 259,
+ "column": 54
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9466,
+ "end": 9509,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 10
+ },
+ "end": {
+ "line": 259,
+ "column": 53
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9466,
+ "end": 9476,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 10
+ },
+ "end": {
+ "line": 259,
+ "column": 20
+ },
+ "identifierName": "byteOffset"
+ },
+ "name": "byteOffset"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 9479,
+ "end": 9509,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 9479,
+ "end": 9504,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9479,
+ "end": 9493,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 37
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9494,
+ "end": 9504,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 38
+ },
+ "end": {
+ "line": 259,
+ "column": 48
+ },
+ "identifierName": "byteOffset"
+ },
+ "name": "byteOffset"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 9508,
+ "end": 9509,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 52
+ },
+ "end": {
+ "line": 259,
+ "column": 53
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9515,
+ "end": 9598,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 87
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 9515,
+ "end": 9597,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 86
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 9515,
+ "end": 9537,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9515,
+ "end": 9529,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 18
+ },
+ "identifierName": "bufferViewInfo"
+ },
+ "name": "bufferViewInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9530,
+ "end": 9537,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 19
+ },
+ "end": {
+ "line": 260,
+ "column": 26
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 9540,
+ "end": 9597,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 86
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9540,
+ "end": 9560,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9540,
+ "end": 9554,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9540,
+ "end": 9546,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 35
+ },
+ "identifierName": "buffer"
+ },
+ "name": "buffer"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9547,
+ "end": 9554,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 36
+ },
+ "end": {
+ "line": 260,
+ "column": 43
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9555,
+ "end": 9560,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 44
+ },
+ "end": {
+ "line": 260,
+ "column": 49
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 9561,
+ "end": 9571,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 50
+ },
+ "end": {
+ "line": 260,
+ "column": 60
+ },
+ "identifierName": "byteOffset"
+ },
+ "name": "byteOffset"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 9573,
+ "end": 9596,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 62
+ },
+ "end": {
+ "line": 260,
+ "column": 85
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9573,
+ "end": 9583,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 62
+ },
+ "end": {
+ "line": 260,
+ "column": 72
+ },
+ "identifierName": "byteOffset"
+ },
+ "name": "byteOffset"
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 9586,
+ "end": 9596,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 75
+ },
+ "end": {
+ "line": 260,
+ "column": 85
+ },
+ "identifierName": "byteLength"
+ },
+ "name": "byteLength"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 9602,
+ "end": 9889,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 0
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9611,
+ "end": 9622,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 9
+ },
+ "end": {
+ "line": 263,
+ "column": 20
+ },
+ "identifierName": "freeBuffers"
+ },
+ "name": "freeBuffers"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 9623,
+ "end": 9626,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 21
+ },
+ "end": {
+ "line": 263,
+ "column": 24
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9628,
+ "end": 9889,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 26
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9718,
+ "end": 9751,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 4
+ },
+ "end": {
+ "line": 264,
+ "column": 37
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9724,
+ "end": 9750,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 10
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9724,
+ "end": 9731,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 10
+ },
+ "end": {
+ "line": 264,
+ "column": 17
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9734,
+ "end": 9750,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 20
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9734,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 20
+ },
+ "end": {
+ "line": 264,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9734,
+ "end": 9737,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 20
+ },
+ "end": {
+ "line": 264,
+ "column": 23
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9738,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 24
+ },
+ "end": {
+ "line": 264,
+ "column": 28
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9743,
+ "end": 9750,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 29
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Deletes the \"_buffer\" properties from the glTF \"buffer\" elements, to save memory",
+ "start": 9630,
+ "end": 9713,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 28
+ },
+ "end": {
+ "line": 263,
+ "column": 111
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 9756,
+ "end": 9887,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 4
+ },
+ "end": {
+ "line": 269,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 9760,
+ "end": 9767,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 8
+ },
+ "end": {
+ "line": 265,
+ "column": 15
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 9769,
+ "end": 9887,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 17
+ },
+ "end": {
+ "line": 269,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ForStatement",
+ "start": 9779,
+ "end": 9881,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 8
+ },
+ "end": {
+ "line": 268,
+ "column": 9
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 9784,
+ "end": 9815,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 13
+ },
+ "end": {
+ "line": 266,
+ "column": 44
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9788,
+ "end": 9793,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 17
+ },
+ "end": {
+ "line": 266,
+ "column": 22
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9788,
+ "end": 9789,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 17
+ },
+ "end": {
+ "line": 266,
+ "column": 18
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 9792,
+ "end": 9793,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 21
+ },
+ "end": {
+ "line": 266,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 9795,
+ "end": 9815,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 24
+ },
+ "end": {
+ "line": 266,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9795,
+ "end": 9798,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 24
+ },
+ "end": {
+ "line": 266,
+ "column": 27
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9801,
+ "end": 9815,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 30
+ },
+ "end": {
+ "line": 266,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9801,
+ "end": 9808,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 30
+ },
+ "end": {
+ "line": 266,
+ "column": 37
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9809,
+ "end": 9815,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 38
+ },
+ "end": {
+ "line": 266,
+ "column": 44
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 9817,
+ "end": 9824,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 46
+ },
+ "end": {
+ "line": 266,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9817,
+ "end": 9818,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 46
+ },
+ "end": {
+ "line": 266,
+ "column": 47
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 9821,
+ "end": 9824,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 50
+ },
+ "end": {
+ "line": 266,
+ "column": 53
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 9826,
+ "end": 9829,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 55
+ },
+ "end": {
+ "line": 266,
+ "column": 58
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 9826,
+ "end": 9827,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 55
+ },
+ "end": {
+ "line": 266,
+ "column": 56
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 9831,
+ "end": 9881,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 60
+ },
+ "end": {
+ "line": 268,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9845,
+ "end": 9871,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 9845,
+ "end": 9870,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 37
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 9845,
+ "end": 9863,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9845,
+ "end": 9855,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9845,
+ "end": 9852,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 19
+ },
+ "identifierName": "buffers"
+ },
+ "name": "buffers"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9853,
+ "end": 9854,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 20
+ },
+ "end": {
+ "line": 267,
+ "column": 21
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9856,
+ "end": 9863,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 23
+ },
+ "end": {
+ "line": 267,
+ "column": 30
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 9866,
+ "end": 9870,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 33
+ },
+ "end": {
+ "line": 267,
+ "column": 37
+ }
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 9891,
+ "end": 10243,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 0
+ },
+ "end": {
+ "line": 281,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9900,
+ "end": 9914,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 9
+ },
+ "end": {
+ "line": 272,
+ "column": 23
+ },
+ "identifierName": "parseMaterials"
+ },
+ "name": "parseMaterials"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 9915,
+ "end": 9918,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 24
+ },
+ "end": {
+ "line": 272,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9920,
+ "end": 10243,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 29
+ },
+ "end": {
+ "line": 281,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9926,
+ "end": 9967,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 4
+ },
+ "end": {
+ "line": 273,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9932,
+ "end": 9966,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 10
+ },
+ "end": {
+ "line": 273,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9932,
+ "end": 9945,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 10
+ },
+ "end": {
+ "line": 273,
+ "column": 23
+ },
+ "identifierName": "materialsInfo"
+ },
+ "name": "materialsInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9948,
+ "end": 9966,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 26
+ },
+ "end": {
+ "line": 273,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9948,
+ "end": 9956,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 26
+ },
+ "end": {
+ "line": 273,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9948,
+ "end": 9951,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 26
+ },
+ "end": {
+ "line": 273,
+ "column": 29
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9952,
+ "end": 9956,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 30
+ },
+ "end": {
+ "line": 273,
+ "column": 34
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9957,
+ "end": 9966,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 35
+ },
+ "end": {
+ "line": 273,
+ "column": 44
+ },
+ "identifierName": "materials"
+ },
+ "name": "materials"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 9972,
+ "end": 10241,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 4
+ },
+ "end": {
+ "line": 280,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 9976,
+ "end": 9989,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 8
+ },
+ "end": {
+ "line": 274,
+ "column": 21
+ },
+ "identifierName": "materialsInfo"
+ },
+ "name": "materialsInfo"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 9991,
+ "end": 10241,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 23
+ },
+ "end": {
+ "line": 280,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ForStatement",
+ "start": 10001,
+ "end": 10235,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 9
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 10006,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 13
+ },
+ "end": {
+ "line": 275,
+ "column": 50
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10010,
+ "end": 10015,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 17
+ },
+ "end": {
+ "line": 275,
+ "column": 22
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10010,
+ "end": 10011,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 17
+ },
+ "end": {
+ "line": 275,
+ "column": 18
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 10014,
+ "end": 10015,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 21
+ },
+ "end": {
+ "line": 275,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 10017,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 24
+ },
+ "end": {
+ "line": 275,
+ "column": 50
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10017,
+ "end": 10020,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 24
+ },
+ "end": {
+ "line": 275,
+ "column": 27
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 10023,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 30
+ },
+ "end": {
+ "line": 275,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10023,
+ "end": 10036,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 30
+ },
+ "end": {
+ "line": 275,
+ "column": 43
+ },
+ "identifierName": "materialsInfo"
+ },
+ "name": "materialsInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10037,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 44
+ },
+ "end": {
+ "line": 275,
+ "column": 50
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 10045,
+ "end": 10052,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 52
+ },
+ "end": {
+ "line": 275,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 10045,
+ "end": 10046,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 52
+ },
+ "end": {
+ "line": 275,
+ "column": 53
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 10049,
+ "end": 10052,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 56
+ },
+ "end": {
+ "line": 275,
+ "column": 59
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 10054,
+ "end": 10057,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 61
+ },
+ "end": {
+ "line": 275,
+ "column": 64
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 10054,
+ "end": 10055,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 61
+ },
+ "end": {
+ "line": 275,
+ "column": 62
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 10059,
+ "end": 10235,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 66
+ },
+ "end": {
+ "line": 279,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 10073,
+ "end": 10111,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 12
+ },
+ "end": {
+ "line": 276,
+ "column": 50
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10079,
+ "end": 10110,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 18
+ },
+ "end": {
+ "line": 276,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10079,
+ "end": 10091,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 18
+ },
+ "end": {
+ "line": 276,
+ "column": 30
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 10094,
+ "end": 10110,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 33
+ },
+ "end": {
+ "line": 276,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10094,
+ "end": 10107,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 33
+ },
+ "end": {
+ "line": 276,
+ "column": 46
+ },
+ "identifierName": "materialsInfo"
+ },
+ "name": "materialsInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10108,
+ "end": 10109,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 47
+ },
+ "end": {
+ "line": 276,
+ "column": 48
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 10124,
+ "end": 10174,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 12
+ },
+ "end": {
+ "line": 277,
+ "column": 62
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10130,
+ "end": 10173,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 18
+ },
+ "end": {
+ "line": 277,
+ "column": 61
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10130,
+ "end": 10138,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 18
+ },
+ "end": {
+ "line": 277,
+ "column": 26
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 10141,
+ "end": 10173,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 29
+ },
+ "end": {
+ "line": 277,
+ "column": 61
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 10141,
+ "end": 10154,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 29
+ },
+ "end": {
+ "line": 277,
+ "column": 42
+ },
+ "identifierName": "parseMaterial"
+ },
+ "name": "parseMaterial"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 10155,
+ "end": 10158,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 43
+ },
+ "end": {
+ "line": 277,
+ "column": 46
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 10160,
+ "end": 10172,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 48
+ },
+ "end": {
+ "line": 277,
+ "column": 60
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10187,
+ "end": 10225,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 12
+ },
+ "end": {
+ "line": 278,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10187,
+ "end": 10224,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 12
+ },
+ "end": {
+ "line": 278,
+ "column": 49
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10187,
+ "end": 10213,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 12
+ },
+ "end": {
+ "line": 278,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10187,
+ "end": 10199,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 12
+ },
+ "end": {
+ "line": 278,
+ "column": 24
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10200,
+ "end": 10213,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 25
+ },
+ "end": {
+ "line": 278,
+ "column": 38
+ },
+ "identifierName": "_materialData"
+ },
+ "name": "_materialData"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 10216,
+ "end": 10224,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 41
+ },
+ "end": {
+ "line": 278,
+ "column": 49
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 10245,
+ "end": 12834,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 0
+ },
+ "end": {
+ "line": 345,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10254,
+ "end": 10267,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 9
+ },
+ "end": {
+ "line": 283,
+ "column": 22
+ },
+ "identifierName": "parseMaterial"
+ },
+ "name": "parseMaterial"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 10268,
+ "end": 10271,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 23
+ },
+ "end": {
+ "line": 283,
+ "column": 26
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 10273,
+ "end": 10285,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 28
+ },
+ "end": {
+ "line": 283,
+ "column": 40
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 10287,
+ "end": 12834,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 42
+ },
+ "end": {
+ "line": 345,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 10350,
+ "end": 10483,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 4
+ },
+ "end": {
+ "line": 289,
+ "column": 6
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10356,
+ "end": 10482,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 289,
+ "column": 5
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10356,
+ "end": 10364,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 18
+ },
+ "identifierName": "material"
+ },
+ "name": "material",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 10367,
+ "end": 10482,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 21
+ },
+ "end": {
+ "line": 289,
+ "column": 5
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 10377,
+ "end": 10411,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 8
+ },
+ "end": {
+ "line": 285,
+ "column": 42
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10377,
+ "end": 10382,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 8
+ },
+ "end": {
+ "line": 285,
+ "column": 13
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "value": {
+ "type": "NewExpression",
+ "start": 10384,
+ "end": 10411,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 15
+ },
+ "end": {
+ "line": 285,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 10388,
+ "end": 10400,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 19
+ },
+ "end": {
+ "line": 285,
+ "column": 31
+ },
+ "identifierName": "Float32Array"
+ },
+ "name": "Float32Array"
+ },
+ "arguments": [
+ {
+ "type": "ArrayExpression",
+ "start": 10401,
+ "end": 10410,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 32
+ },
+ "end": {
+ "line": 285,
+ "column": 41
+ }
+ },
+ "elements": [
+ {
+ "type": "NumericLiteral",
+ "start": 10402,
+ "end": 10403,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 33
+ },
+ "end": {
+ "line": 285,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10405,
+ "end": 10406,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 36
+ },
+ "end": {
+ "line": 285,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10408,
+ "end": 10409,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 39
+ },
+ "end": {
+ "line": 285,
+ "column": 40
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 10421,
+ "end": 10433,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 8
+ },
+ "end": {
+ "line": 286,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10421,
+ "end": 10428,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 8
+ },
+ "end": {
+ "line": 286,
+ "column": 15
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 10430,
+ "end": 10433,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 17
+ },
+ "end": {
+ "line": 286,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 10443,
+ "end": 10454,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 8
+ },
+ "end": {
+ "line": 287,
+ "column": 19
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10443,
+ "end": 10451,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 8
+ },
+ "end": {
+ "line": 287,
+ "column": 16
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 10453,
+ "end": 10454,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 18
+ },
+ "end": {
+ "line": 287,
+ "column": 19
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 10464,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 8
+ },
+ "end": {
+ "line": 288,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10464,
+ "end": 10473,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 8
+ },
+ "end": {
+ "line": 288,
+ "column": 17
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 10475,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 19
+ },
+ "end": {
+ "line": 288,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ }
+ ]
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Attempts to extract an RGBA color for a glTF material",
+ "start": 10289,
+ "end": 10345,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 44
+ },
+ "end": {
+ "line": 283,
+ "column": 100
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 10488,
+ "end": 10531,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 4
+ },
+ "end": {
+ "line": 290,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10494,
+ "end": 10530,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 10
+ },
+ "end": {
+ "line": 290,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10494,
+ "end": 10504,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 10
+ },
+ "end": {
+ "line": 290,
+ "column": 20
+ },
+ "identifierName": "extensions"
+ },
+ "name": "extensions"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 10507,
+ "end": 10530,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 23
+ },
+ "end": {
+ "line": 290,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10507,
+ "end": 10519,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 23
+ },
+ "end": {
+ "line": 290,
+ "column": 35
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10520,
+ "end": 10530,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 36
+ },
+ "end": {
+ "line": 290,
+ "column": 46
+ },
+ "identifierName": "extensions"
+ },
+ "name": "extensions"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 10536,
+ "end": 12032,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 4
+ },
+ "end": {
+ "line": 325,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 10540,
+ "end": 10550,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 8
+ },
+ "end": {
+ "line": 291,
+ "column": 18
+ },
+ "identifierName": "extensions"
+ },
+ "name": "extensions"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 10552,
+ "end": 12032,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 20
+ },
+ "end": {
+ "line": 325,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 10562,
+ "end": 10632,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 8
+ },
+ "end": {
+ "line": 292,
+ "column": 78
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10568,
+ "end": 10631,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 14
+ },
+ "end": {
+ "line": 292,
+ "column": 77
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10568,
+ "end": 10579,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 14
+ },
+ "end": {
+ "line": 292,
+ "column": 25
+ },
+ "identifierName": "specularPBR"
+ },
+ "name": "specularPBR"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 10582,
+ "end": 10631,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 28
+ },
+ "end": {
+ "line": 292,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10582,
+ "end": 10592,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 28
+ },
+ "end": {
+ "line": 292,
+ "column": 38
+ },
+ "identifierName": "extensions"
+ },
+ "name": "extensions"
+ },
+ "property": {
+ "type": "StringLiteral",
+ "start": 10593,
+ "end": 10630,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 39
+ },
+ "end": {
+ "line": 292,
+ "column": 76
+ }
+ },
+ "extra": {
+ "rawValue": "KHR_materials_pbrSpecularGlossiness",
+ "raw": "\"KHR_materials_pbrSpecularGlossiness\""
+ },
+ "value": "KHR_materials_pbrSpecularGlossiness"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 10641,
+ "end": 10979,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 8
+ },
+ "end": {
+ "line": 300,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 10645,
+ "end": 10656,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 12
+ },
+ "end": {
+ "line": 293,
+ "column": 23
+ },
+ "identifierName": "specularPBR"
+ },
+ "name": "specularPBR"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 10658,
+ "end": 10979,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 25
+ },
+ "end": {
+ "line": 300,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 10672,
+ "end": 10720,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 12
+ },
+ "end": {
+ "line": 294,
+ "column": 60
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10678,
+ "end": 10719,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 18
+ },
+ "end": {
+ "line": 294,
+ "column": 59
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10678,
+ "end": 10691,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 18
+ },
+ "end": {
+ "line": 294,
+ "column": 31
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 10694,
+ "end": 10719,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 34
+ },
+ "end": {
+ "line": 294,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10694,
+ "end": 10705,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 34
+ },
+ "end": {
+ "line": 294,
+ "column": 45
+ },
+ "identifierName": "specularPBR"
+ },
+ "name": "specularPBR"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10706,
+ "end": 10719,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 46
+ },
+ "end": {
+ "line": 294,
+ "column": 59
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 10733,
+ "end": 10969,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 12
+ },
+ "end": {
+ "line": 299,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 10737,
+ "end": 10790,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 16
+ },
+ "end": {
+ "line": 295,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 10737,
+ "end": 10759,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 16
+ },
+ "end": {
+ "line": 295,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 10737,
+ "end": 10750,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 16
+ },
+ "end": {
+ "line": 295,
+ "column": 29
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 10755,
+ "end": 10759,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 34
+ },
+ "end": {
+ "line": 295,
+ "column": 38
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 10763,
+ "end": 10790,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 42
+ },
+ "end": {
+ "line": 295,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 10763,
+ "end": 10776,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 42
+ },
+ "end": {
+ "line": 295,
+ "column": 55
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 10781,
+ "end": 10790,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 60
+ },
+ "end": {
+ "line": 295,
+ "column": 69
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 10792,
+ "end": 10969,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 71
+ },
+ "end": {
+ "line": 299,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 10810,
+ "end": 10847,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10810,
+ "end": 10846,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 52
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10810,
+ "end": 10827,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10810,
+ "end": 10824,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10810,
+ "end": 10818,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 24
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10819,
+ "end": 10824,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 25
+ },
+ "end": {
+ "line": 296,
+ "column": 30
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10825,
+ "end": 10826,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 31
+ },
+ "end": {
+ "line": 296,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10830,
+ "end": 10846,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 36
+ },
+ "end": {
+ "line": 296,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10830,
+ "end": 10843,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 36
+ },
+ "end": {
+ "line": 296,
+ "column": 49
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10844,
+ "end": 10845,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 50
+ },
+ "end": {
+ "line": 296,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10864,
+ "end": 10901,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10864,
+ "end": 10900,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 52
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10864,
+ "end": 10881,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10864,
+ "end": 10878,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10864,
+ "end": 10872,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 24
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10873,
+ "end": 10878,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 25
+ },
+ "end": {
+ "line": 297,
+ "column": 30
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10879,
+ "end": 10880,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 31
+ },
+ "end": {
+ "line": 297,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10884,
+ "end": 10900,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 36
+ },
+ "end": {
+ "line": 297,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10884,
+ "end": 10897,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 36
+ },
+ "end": {
+ "line": 297,
+ "column": 49
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10898,
+ "end": 10899,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 50
+ },
+ "end": {
+ "line": 297,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10918,
+ "end": 10955,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10918,
+ "end": 10954,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 52
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10918,
+ "end": 10935,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10918,
+ "end": 10932,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10918,
+ "end": 10926,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 24
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10927,
+ "end": 10932,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 25
+ },
+ "end": {
+ "line": 298,
+ "column": 30
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10933,
+ "end": 10934,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 31
+ },
+ "end": {
+ "line": 298,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10938,
+ "end": 10954,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 36
+ },
+ "end": {
+ "line": 298,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10938,
+ "end": 10951,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 36
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ },
+ "identifierName": "diffuseFactor"
+ },
+ "name": "diffuseFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 10952,
+ "end": 10953,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 50
+ },
+ "end": {
+ "line": 298,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 10988,
+ "end": 11038,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 8
+ },
+ "end": {
+ "line": 301,
+ "column": 58
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 10994,
+ "end": 11037,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 14
+ },
+ "end": {
+ "line": 301,
+ "column": 57
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10994,
+ "end": 11000,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 14
+ },
+ "end": {
+ "line": 301,
+ "column": 20
+ },
+ "identifierName": "common"
+ },
+ "name": "common"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 11003,
+ "end": 11037,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 23
+ },
+ "end": {
+ "line": 301,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11003,
+ "end": 11013,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 23
+ },
+ "end": {
+ "line": 301,
+ "column": 33
+ },
+ "identifierName": "extensions"
+ },
+ "name": "extensions"
+ },
+ "property": {
+ "type": "StringLiteral",
+ "start": 11014,
+ "end": 11036,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 34
+ },
+ "end": {
+ "line": 301,
+ "column": 56
+ }
+ },
+ "extra": {
+ "rawValue": "KHR_materials_common",
+ "raw": "\"KHR_materials_common\""
+ },
+ "value": "KHR_materials_common"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 11047,
+ "end": 12026,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 8
+ },
+ "end": {
+ "line": 324,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 11051,
+ "end": 11057,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 12
+ },
+ "end": {
+ "line": 302,
+ "column": 18
+ },
+ "identifierName": "common"
+ },
+ "name": "common"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11059,
+ "end": 12026,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 20
+ },
+ "end": {
+ "line": 324,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 11073,
+ "end": 11108,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 12
+ },
+ "end": {
+ "line": 303,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11079,
+ "end": 11107,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 18
+ },
+ "end": {
+ "line": 303,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11079,
+ "end": 11088,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 18
+ },
+ "end": {
+ "line": 303,
+ "column": 27
+ },
+ "identifierName": "technique"
+ },
+ "name": "technique"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 11091,
+ "end": 11107,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 30
+ },
+ "end": {
+ "line": 303,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11091,
+ "end": 11097,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 30
+ },
+ "end": {
+ "line": 303,
+ "column": 36
+ },
+ "identifierName": "common"
+ },
+ "name": "common"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11098,
+ "end": 11107,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 37
+ },
+ "end": {
+ "line": 303,
+ "column": 46
+ },
+ "identifierName": "technique"
+ },
+ "name": "technique"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11121,
+ "end": 11156,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 12
+ },
+ "end": {
+ "line": 304,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11127,
+ "end": 11155,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 18
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11127,
+ "end": 11133,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 18
+ },
+ "end": {
+ "line": 304,
+ "column": 24
+ },
+ "identifierName": "values"
+ },
+ "name": "values"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 11136,
+ "end": 11155,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 27
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 11136,
+ "end": 11149,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 27
+ },
+ "end": {
+ "line": 304,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11136,
+ "end": 11142,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 27
+ },
+ "end": {
+ "line": 304,
+ "column": 33
+ },
+ "identifierName": "common"
+ },
+ "name": "common"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11143,
+ "end": 11149,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 34
+ },
+ "end": {
+ "line": 304,
+ "column": 40
+ },
+ "identifierName": "values"
+ },
+ "name": "values"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "ObjectExpression",
+ "start": 11153,
+ "end": 11155,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 44
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ }
+ },
+ "properties": []
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11169,
+ "end": 11205,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 12
+ },
+ "end": {
+ "line": 305,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11175,
+ "end": 11204,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 18
+ },
+ "end": {
+ "line": 305,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11175,
+ "end": 11180,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 18
+ },
+ "end": {
+ "line": 305,
+ "column": 23
+ },
+ "identifierName": "blinn"
+ },
+ "name": "blinn"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 11183,
+ "end": 11204,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 26
+ },
+ "end": {
+ "line": 305,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11183,
+ "end": 11192,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 26
+ },
+ "end": {
+ "line": 305,
+ "column": 35
+ },
+ "identifierName": "technique"
+ },
+ "name": "technique"
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 11197,
+ "end": 11204,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 40
+ },
+ "end": {
+ "line": 305,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "BLINN",
+ "raw": "\"BLINN\""
+ },
+ "value": "BLINN"
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11218,
+ "end": 11254,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 12
+ },
+ "end": {
+ "line": 306,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11224,
+ "end": 11253,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 18
+ },
+ "end": {
+ "line": 306,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11224,
+ "end": 11229,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 18
+ },
+ "end": {
+ "line": 306,
+ "column": 23
+ },
+ "identifierName": "phong"
+ },
+ "name": "phong"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 11232,
+ "end": 11253,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 26
+ },
+ "end": {
+ "line": 306,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11232,
+ "end": 11241,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 26
+ },
+ "end": {
+ "line": 306,
+ "column": 35
+ },
+ "identifierName": "technique"
+ },
+ "name": "technique"
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 11246,
+ "end": 11253,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 40
+ },
+ "end": {
+ "line": 306,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "PHONG",
+ "raw": "\"PHONG\""
+ },
+ "value": "PHONG"
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11267,
+ "end": 11307,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 12
+ },
+ "end": {
+ "line": 307,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11273,
+ "end": 11306,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 18
+ },
+ "end": {
+ "line": 307,
+ "column": 51
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11273,
+ "end": 11280,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 18
+ },
+ "end": {
+ "line": 307,
+ "column": 25
+ },
+ "identifierName": "lambert"
+ },
+ "name": "lambert"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 11283,
+ "end": 11306,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 28
+ },
+ "end": {
+ "line": 307,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11283,
+ "end": 11292,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 28
+ },
+ "end": {
+ "line": 307,
+ "column": 37
+ },
+ "identifierName": "technique"
+ },
+ "name": "technique"
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 11297,
+ "end": 11306,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 42
+ },
+ "end": {
+ "line": 307,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": "LAMBERT",
+ "raw": "\"LAMBERT\""
+ },
+ "value": "LAMBERT"
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11320,
+ "end": 11351,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 12
+ },
+ "end": {
+ "line": 308,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11326,
+ "end": 11350,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 18
+ },
+ "end": {
+ "line": 308,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11326,
+ "end": 11333,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 18
+ },
+ "end": {
+ "line": 308,
+ "column": 25
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 11336,
+ "end": 11350,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 28
+ },
+ "end": {
+ "line": 308,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11336,
+ "end": 11342,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 28
+ },
+ "end": {
+ "line": 308,
+ "column": 34
+ },
+ "identifierName": "values"
+ },
+ "name": "values"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11343,
+ "end": 11350,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 35
+ },
+ "end": {
+ "line": 308,
+ "column": 42
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 11364,
+ "end": 11645,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 12
+ },
+ "end": {
+ "line": 315,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 11368,
+ "end": 11406,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 16
+ },
+ "end": {
+ "line": 309,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11368,
+ "end": 11375,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 16
+ },
+ "end": {
+ "line": 309,
+ "column": 23
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "operator": "&&",
+ "right": {
+ "type": "LogicalExpression",
+ "start": 11380,
+ "end": 11405,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 28
+ },
+ "end": {
+ "line": 309,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "LogicalExpression",
+ "start": 11380,
+ "end": 11394,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 28
+ },
+ "end": {
+ "line": 309,
+ "column": 42
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11380,
+ "end": 11385,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 28
+ },
+ "end": {
+ "line": 309,
+ "column": 33
+ },
+ "identifierName": "blinn"
+ },
+ "name": "blinn"
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 11389,
+ "end": 11394,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 37
+ },
+ "end": {
+ "line": 309,
+ "column": 42
+ },
+ "identifierName": "phong"
+ },
+ "name": "phong"
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "Identifier",
+ "start": 11398,
+ "end": 11405,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 46
+ },
+ "end": {
+ "line": 309,
+ "column": 53
+ },
+ "identifierName": "lambert"
+ },
+ "name": "lambert"
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 11379
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11408,
+ "end": 11645,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 56
+ },
+ "end": {
+ "line": 315,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 11426,
+ "end": 11631,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 16
+ },
+ "end": {
+ "line": 314,
+ "column": 17
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 11430,
+ "end": 11454,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 20
+ },
+ "end": {
+ "line": 310,
+ "column": 44
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "CallExpression",
+ "start": 11431,
+ "end": 11454,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 21
+ },
+ "end": {
+ "line": 310,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11431,
+ "end": 11445,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 21
+ },
+ "end": {
+ "line": 310,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11431,
+ "end": 11436,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 21
+ },
+ "end": {
+ "line": 310,
+ "column": 26
+ },
+ "identifierName": "utils"
+ },
+ "name": "utils"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11437,
+ "end": 11445,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 27
+ },
+ "end": {
+ "line": 310,
+ "column": 35
+ },
+ "identifierName": "isString"
+ },
+ "name": "isString"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 11446,
+ "end": 11453,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 36
+ },
+ "end": {
+ "line": 310,
+ "column": 43
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ }
+ ]
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11456,
+ "end": 11631,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 46
+ },
+ "end": {
+ "line": 314,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11478,
+ "end": 11509,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11478,
+ "end": 11508,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11478,
+ "end": 11495,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11478,
+ "end": 11492,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11478,
+ "end": 11486,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 28
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11487,
+ "end": 11492,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 29
+ },
+ "end": {
+ "line": 311,
+ "column": 34
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11493,
+ "end": 11494,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 35
+ },
+ "end": {
+ "line": 311,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 11498,
+ "end": 11508,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 40
+ },
+ "end": {
+ "line": 311,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11498,
+ "end": 11505,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 40
+ },
+ "end": {
+ "line": 311,
+ "column": 47
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11506,
+ "end": 11507,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 48
+ },
+ "end": {
+ "line": 311,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11530,
+ "end": 11561,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11530,
+ "end": 11560,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11530,
+ "end": 11547,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11530,
+ "end": 11544,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11530,
+ "end": 11538,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 28
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11539,
+ "end": 11544,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 29
+ },
+ "end": {
+ "line": 312,
+ "column": 34
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11545,
+ "end": 11546,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 35
+ },
+ "end": {
+ "line": 312,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 11550,
+ "end": 11560,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 40
+ },
+ "end": {
+ "line": 312,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11550,
+ "end": 11557,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 40
+ },
+ "end": {
+ "line": 312,
+ "column": 47
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11558,
+ "end": 11559,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 48
+ },
+ "end": {
+ "line": 312,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11582,
+ "end": 11613,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11582,
+ "end": 11612,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11582,
+ "end": 11599,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11582,
+ "end": 11596,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11582,
+ "end": 11590,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 28
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11591,
+ "end": 11596,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 29
+ },
+ "end": {
+ "line": 313,
+ "column": 34
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11597,
+ "end": 11598,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 35
+ },
+ "end": {
+ "line": 313,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 11602,
+ "end": 11612,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 40
+ },
+ "end": {
+ "line": 313,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11602,
+ "end": 11609,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 40
+ },
+ "end": {
+ "line": 313,
+ "column": 47
+ },
+ "identifierName": "diffuse"
+ },
+ "name": "diffuse"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 11610,
+ "end": 11611,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 48
+ },
+ "end": {
+ "line": 313,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11658,
+ "end": 11699,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 12
+ },
+ "end": {
+ "line": 316,
+ "column": 53
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11664,
+ "end": 11698,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 18
+ },
+ "end": {
+ "line": 316,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11664,
+ "end": 11676,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 18
+ },
+ "end": {
+ "line": 316,
+ "column": 30
+ },
+ "identifierName": "transparency"
+ },
+ "name": "transparency"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 11679,
+ "end": 11698,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 33
+ },
+ "end": {
+ "line": 316,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11679,
+ "end": 11685,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 33
+ },
+ "end": {
+ "line": 316,
+ "column": 39
+ },
+ "identifierName": "values"
+ },
+ "name": "values"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11686,
+ "end": 11698,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 40
+ },
+ "end": {
+ "line": 316,
+ "column": 52
+ },
+ "identifierName": "transparency"
+ },
+ "name": "transparency"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 11712,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 12
+ },
+ "end": {
+ "line": 319,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 11716,
+ "end": 11767,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 16
+ },
+ "end": {
+ "line": 317,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 11716,
+ "end": 11737,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 16
+ },
+ "end": {
+ "line": 317,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11716,
+ "end": 11728,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 16
+ },
+ "end": {
+ "line": 317,
+ "column": 28
+ },
+ "identifierName": "transparency"
+ },
+ "name": "transparency"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 11733,
+ "end": 11737,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 33
+ },
+ "end": {
+ "line": 317,
+ "column": 37
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 11741,
+ "end": 11767,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 41
+ },
+ "end": {
+ "line": 317,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11741,
+ "end": 11753,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 41
+ },
+ "end": {
+ "line": 317,
+ "column": 53
+ },
+ "identifierName": "transparency"
+ },
+ "name": "transparency"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 11758,
+ "end": 11767,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 58
+ },
+ "end": {
+ "line": 317,
+ "column": 67
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11769,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 69
+ },
+ "end": {
+ "line": 319,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11787,
+ "end": 11819,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 16
+ },
+ "end": {
+ "line": 318,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11787,
+ "end": 11818,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 16
+ },
+ "end": {
+ "line": 318,
+ "column": 47
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11787,
+ "end": 11803,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 16
+ },
+ "end": {
+ "line": 318,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11787,
+ "end": 11795,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 16
+ },
+ "end": {
+ "line": 318,
+ "column": 24
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11796,
+ "end": 11803,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 25
+ },
+ "end": {
+ "line": 318,
+ "column": 32
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11806,
+ "end": 11818,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 35
+ },
+ "end": {
+ "line": 318,
+ "column": 47
+ },
+ "identifierName": "transparency"
+ },
+ "name": "transparency"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 11846,
+ "end": 11885,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 12
+ },
+ "end": {
+ "line": 320,
+ "column": 51
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11852,
+ "end": 11884,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 18
+ },
+ "end": {
+ "line": 320,
+ "column": 50
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11852,
+ "end": 11863,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 18
+ },
+ "end": {
+ "line": 320,
+ "column": 29
+ },
+ "identifierName": "transparent"
+ },
+ "name": "transparent"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 11866,
+ "end": 11884,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 32
+ },
+ "end": {
+ "line": 320,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11866,
+ "end": 11872,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 32
+ },
+ "end": {
+ "line": 320,
+ "column": 38
+ },
+ "identifierName": "values"
+ },
+ "name": "values"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11873,
+ "end": 11884,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 39
+ },
+ "end": {
+ "line": 320,
+ "column": 50
+ },
+ "identifierName": "transparent"
+ },
+ "name": "transparent"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 11898,
+ "end": 12016,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 12
+ },
+ "end": {
+ "line": 323,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 11902,
+ "end": 11951,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 16
+ },
+ "end": {
+ "line": 321,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 11902,
+ "end": 11922,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 16
+ },
+ "end": {
+ "line": 321,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11902,
+ "end": 11913,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 16
+ },
+ "end": {
+ "line": 321,
+ "column": 27
+ },
+ "identifierName": "transparent"
+ },
+ "name": "transparent"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 11918,
+ "end": 11922,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 32
+ },
+ "end": {
+ "line": 321,
+ "column": 36
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 11926,
+ "end": 11951,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 40
+ },
+ "end": {
+ "line": 321,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11926,
+ "end": 11937,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 40
+ },
+ "end": {
+ "line": 321,
+ "column": 51
+ },
+ "identifierName": "transparent"
+ },
+ "name": "transparent"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 11942,
+ "end": 11951,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 56
+ },
+ "end": {
+ "line": 321,
+ "column": 65
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11953,
+ "end": 12016,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 67
+ },
+ "end": {
+ "line": 323,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11971,
+ "end": 12002,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 16
+ },
+ "end": {
+ "line": 322,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11971,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 16
+ },
+ "end": {
+ "line": 322,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11971,
+ "end": 11987,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 16
+ },
+ "end": {
+ "line": 322,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11971,
+ "end": 11979,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 16
+ },
+ "end": {
+ "line": 322,
+ "column": 24
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11980,
+ "end": 11987,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 25
+ },
+ "end": {
+ "line": 322,
+ "column": 32
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11990,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 35
+ },
+ "end": {
+ "line": 322,
+ "column": 46
+ },
+ "identifierName": "transparent"
+ },
+ "name": "transparent"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 12037,
+ "end": 12091,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 4
+ },
+ "end": {
+ "line": 326,
+ "column": 58
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12043,
+ "end": 12090,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 10
+ },
+ "end": {
+ "line": 326,
+ "column": 57
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12043,
+ "end": 12054,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 10
+ },
+ "end": {
+ "line": 326,
+ "column": 21
+ },
+ "identifierName": "metallicPBR"
+ },
+ "name": "metallicPBR"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 12057,
+ "end": 12090,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 24
+ },
+ "end": {
+ "line": 326,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12057,
+ "end": 12069,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 24
+ },
+ "end": {
+ "line": 326,
+ "column": 36
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12070,
+ "end": 12090,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 37
+ },
+ "end": {
+ "line": 326,
+ "column": 57
+ },
+ "identifierName": "pbrMetallicRoughness"
+ },
+ "name": "pbrMetallicRoughness"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 12096,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 12100,
+ "end": 12111,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 8
+ },
+ "end": {
+ "line": 327,
+ "column": 19
+ },
+ "identifierName": "metallicPBR"
+ },
+ "name": "metallicPBR"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 12113,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 21
+ },
+ "end": {
+ "line": 343,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 12123,
+ "end": 12175,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 8
+ },
+ "end": {
+ "line": 328,
+ "column": 60
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12129,
+ "end": 12174,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 14
+ },
+ "end": {
+ "line": 328,
+ "column": 59
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12129,
+ "end": 12144,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 14
+ },
+ "end": {
+ "line": 328,
+ "column": 29
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 12147,
+ "end": 12174,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12147,
+ "end": 12158,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 43
+ },
+ "identifierName": "metallicPBR"
+ },
+ "name": "metallicPBR"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12159,
+ "end": 12174,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 44
+ },
+ "end": {
+ "line": 328,
+ "column": 59
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 12184,
+ "end": 12423,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 8
+ },
+ "end": {
+ "line": 334,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 12188,
+ "end": 12203,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 12
+ },
+ "end": {
+ "line": 329,
+ "column": 27
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 12205,
+ "end": 12423,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 29
+ },
+ "end": {
+ "line": 334,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12219,
+ "end": 12258,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12219,
+ "end": 12257,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12219,
+ "end": 12236,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12219,
+ "end": 12233,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12219,
+ "end": 12227,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12228,
+ "end": 12233,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 21
+ },
+ "end": {
+ "line": 330,
+ "column": 26
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12234,
+ "end": 12235,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 27
+ },
+ "end": {
+ "line": 330,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 12239,
+ "end": 12257,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 32
+ },
+ "end": {
+ "line": 330,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12239,
+ "end": 12254,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 32
+ },
+ "end": {
+ "line": 330,
+ "column": 47
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12255,
+ "end": 12256,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 48
+ },
+ "end": {
+ "line": 330,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12271,
+ "end": 12310,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12271,
+ "end": 12309,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12271,
+ "end": 12288,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12271,
+ "end": 12285,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12271,
+ "end": 12279,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12280,
+ "end": 12285,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 21
+ },
+ "end": {
+ "line": 331,
+ "column": 26
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12286,
+ "end": 12287,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 27
+ },
+ "end": {
+ "line": 331,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 12291,
+ "end": 12309,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 32
+ },
+ "end": {
+ "line": 331,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12291,
+ "end": 12306,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 32
+ },
+ "end": {
+ "line": 331,
+ "column": 47
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12307,
+ "end": 12308,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 48
+ },
+ "end": {
+ "line": 331,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12323,
+ "end": 12362,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12323,
+ "end": 12361,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12323,
+ "end": 12340,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12323,
+ "end": 12337,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12323,
+ "end": 12331,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12332,
+ "end": 12337,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 21
+ },
+ "end": {
+ "line": 332,
+ "column": 26
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12338,
+ "end": 12339,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 27
+ },
+ "end": {
+ "line": 332,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 12343,
+ "end": 12361,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 32
+ },
+ "end": {
+ "line": 332,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12343,
+ "end": 12358,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 32
+ },
+ "end": {
+ "line": 332,
+ "column": 47
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12359,
+ "end": 12360,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 48
+ },
+ "end": {
+ "line": 332,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12375,
+ "end": 12413,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 12
+ },
+ "end": {
+ "line": 333,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12375,
+ "end": 12412,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 12
+ },
+ "end": {
+ "line": 333,
+ "column": 49
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12375,
+ "end": 12391,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 12
+ },
+ "end": {
+ "line": 333,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12375,
+ "end": 12383,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 12
+ },
+ "end": {
+ "line": 333,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12384,
+ "end": 12391,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 21
+ },
+ "end": {
+ "line": 333,
+ "column": 28
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 12394,
+ "end": 12412,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 31
+ },
+ "end": {
+ "line": 333,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12394,
+ "end": 12409,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 31
+ },
+ "end": {
+ "line": 333,
+ "column": 46
+ },
+ "identifierName": "baseColorFactor"
+ },
+ "name": "baseColorFactor"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12410,
+ "end": 12411,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 47
+ },
+ "end": {
+ "line": 333,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 12432,
+ "end": 12482,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 8
+ },
+ "end": {
+ "line": 335,
+ "column": 58
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12438,
+ "end": 12481,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 14
+ },
+ "end": {
+ "line": 335,
+ "column": 57
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12438,
+ "end": 12452,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 14
+ },
+ "end": {
+ "line": 335,
+ "column": 28
+ },
+ "identifierName": "metallicFactor"
+ },
+ "name": "metallicFactor"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 12455,
+ "end": 12481,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 31
+ },
+ "end": {
+ "line": 335,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12455,
+ "end": 12466,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 31
+ },
+ "end": {
+ "line": 335,
+ "column": 42
+ },
+ "identifierName": "metallicPBR"
+ },
+ "name": "metallicPBR"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12467,
+ "end": 12481,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 43
+ },
+ "end": {
+ "line": 335,
+ "column": 57
+ },
+ "identifierName": "metallicFactor"
+ },
+ "name": "metallicFactor"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 12491,
+ "end": 12611,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 8
+ },
+ "end": {
+ "line": 338,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 12495,
+ "end": 12550,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 12
+ },
+ "end": {
+ "line": 336,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12495,
+ "end": 12518,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 12
+ },
+ "end": {
+ "line": 336,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 12495,
+ "end": 12509,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 12
+ },
+ "end": {
+ "line": 336,
+ "column": 26
+ },
+ "identifierName": "metallicFactor"
+ },
+ "name": "metallicFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 12514,
+ "end": 12518,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 31
+ },
+ "end": {
+ "line": 336,
+ "column": 35
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 12522,
+ "end": 12550,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 39
+ },
+ "end": {
+ "line": 336,
+ "column": 67
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 12522,
+ "end": 12536,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 39
+ },
+ "end": {
+ "line": 336,
+ "column": 53
+ },
+ "identifierName": "metallicFactor"
+ },
+ "name": "metallicFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 12541,
+ "end": 12550,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 58
+ },
+ "end": {
+ "line": 336,
+ "column": 67
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 12552,
+ "end": 12611,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 69
+ },
+ "end": {
+ "line": 338,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12566,
+ "end": 12601,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 12
+ },
+ "end": {
+ "line": 337,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12566,
+ "end": 12600,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 12
+ },
+ "end": {
+ "line": 337,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12566,
+ "end": 12583,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 12
+ },
+ "end": {
+ "line": 337,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12566,
+ "end": 12574,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 12
+ },
+ "end": {
+ "line": 337,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12575,
+ "end": 12583,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 21
+ },
+ "end": {
+ "line": 337,
+ "column": 29
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 12586,
+ "end": 12600,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 32
+ },
+ "end": {
+ "line": 337,
+ "column": 46
+ },
+ "identifierName": "metallicFactor"
+ },
+ "name": "metallicFactor"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 12620,
+ "end": 12672,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 8
+ },
+ "end": {
+ "line": 339,
+ "column": 60
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12626,
+ "end": 12671,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 14
+ },
+ "end": {
+ "line": 339,
+ "column": 59
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12626,
+ "end": 12641,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 14
+ },
+ "end": {
+ "line": 339,
+ "column": 29
+ },
+ "identifierName": "roughnessFactor"
+ },
+ "name": "roughnessFactor"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 12644,
+ "end": 12671,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 32
+ },
+ "end": {
+ "line": 339,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12644,
+ "end": 12655,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 32
+ },
+ "end": {
+ "line": 339,
+ "column": 43
+ },
+ "identifierName": "metallicPBR"
+ },
+ "name": "metallicPBR"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12656,
+ "end": 12671,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 44
+ },
+ "end": {
+ "line": 339,
+ "column": 59
+ },
+ "identifierName": "roughnessFactor"
+ },
+ "name": "roughnessFactor"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 12681,
+ "end": 12805,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 8
+ },
+ "end": {
+ "line": 342,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 12685,
+ "end": 12742,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 12
+ },
+ "end": {
+ "line": 340,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12685,
+ "end": 12709,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 12
+ },
+ "end": {
+ "line": 340,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 12685,
+ "end": 12700,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 12
+ },
+ "end": {
+ "line": 340,
+ "column": 27
+ },
+ "identifierName": "roughnessFactor"
+ },
+ "name": "roughnessFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 12705,
+ "end": 12709,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 32
+ },
+ "end": {
+ "line": 340,
+ "column": 36
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 12713,
+ "end": 12742,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 40
+ },
+ "end": {
+ "line": 340,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 12713,
+ "end": 12728,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 40
+ },
+ "end": {
+ "line": 340,
+ "column": 55
+ },
+ "identifierName": "roughnessFactor"
+ },
+ "name": "roughnessFactor"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 12733,
+ "end": 12742,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 60
+ },
+ "end": {
+ "line": 340,
+ "column": 69
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 12744,
+ "end": 12805,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 71
+ },
+ "end": {
+ "line": 342,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12758,
+ "end": 12795,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 12
+ },
+ "end": {
+ "line": 341,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12758,
+ "end": 12794,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 12
+ },
+ "end": {
+ "line": 341,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12758,
+ "end": 12776,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 12
+ },
+ "end": {
+ "line": 341,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12758,
+ "end": 12766,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 12
+ },
+ "end": {
+ "line": 341,
+ "column": 20
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12767,
+ "end": 12776,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 21
+ },
+ "end": {
+ "line": 341,
+ "column": 30
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 12779,
+ "end": 12794,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 33
+ },
+ "end": {
+ "line": 341,
+ "column": 48
+ },
+ "identifierName": "roughnessFactor"
+ },
+ "name": "roughnessFactor"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 12816,
+ "end": 12832,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 20
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 12823,
+ "end": 12831,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 11
+ },
+ "end": {
+ "line": 344,
+ "column": 19
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 12836,
+ "end": 13091,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 0
+ },
+ "end": {
+ "line": 354,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12845,
+ "end": 12862,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 9
+ },
+ "end": {
+ "line": 347,
+ "column": 26
+ },
+ "identifierName": "parseDefaultScene"
+ },
+ "name": "parseDefaultScene"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 12863,
+ "end": 12866,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 27
+ },
+ "end": {
+ "line": 347,
+ "column": 30
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12868,
+ "end": 13091,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 32
+ },
+ "end": {
+ "line": 354,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 12874,
+ "end": 12908,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 4
+ },
+ "end": {
+ "line": 348,
+ "column": 38
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12880,
+ "end": 12907,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 10
+ },
+ "end": {
+ "line": 348,
+ "column": 37
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12880,
+ "end": 12885,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 10
+ },
+ "end": {
+ "line": 348,
+ "column": 15
+ },
+ "identifierName": "scene"
+ },
+ "name": "scene"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 12888,
+ "end": 12907,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 18
+ },
+ "end": {
+ "line": 348,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 12888,
+ "end": 12902,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 18
+ },
+ "end": {
+ "line": 348,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12888,
+ "end": 12896,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 18
+ },
+ "end": {
+ "line": 348,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12888,
+ "end": 12891,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 18
+ },
+ "end": {
+ "line": 348,
+ "column": 21
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12892,
+ "end": 12896,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 22
+ },
+ "end": {
+ "line": 348,
+ "column": 26
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12897,
+ "end": 12902,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 27
+ },
+ "end": {
+ "line": 348,
+ "column": 32
+ },
+ "identifierName": "scene"
+ },
+ "name": "scene"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 12906,
+ "end": 12907,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 36
+ },
+ "end": {
+ "line": 348,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 12913,
+ "end": 12961,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 4
+ },
+ "end": {
+ "line": 349,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12919,
+ "end": 12960,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 10
+ },
+ "end": {
+ "line": 349,
+ "column": 51
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12919,
+ "end": 12935,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 10
+ },
+ "end": {
+ "line": 349,
+ "column": 26
+ },
+ "identifierName": "defaultSceneInfo"
+ },
+ "name": "defaultSceneInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 12938,
+ "end": 12960,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 29
+ },
+ "end": {
+ "line": 349,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12938,
+ "end": 12953,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 29
+ },
+ "end": {
+ "line": 349,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12938,
+ "end": 12946,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 29
+ },
+ "end": {
+ "line": 349,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12938,
+ "end": 12941,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 29
+ },
+ "end": {
+ "line": 349,
+ "column": 32
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12942,
+ "end": 12946,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 33
+ },
+ "end": {
+ "line": 349,
+ "column": 37
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12947,
+ "end": 12953,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 38
+ },
+ "end": {
+ "line": 349,
+ "column": 44
+ },
+ "identifierName": "scenes"
+ },
+ "name": "scenes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12954,
+ "end": 12959,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 45
+ },
+ "end": {
+ "line": 349,
+ "column": 50
+ },
+ "identifierName": "scene"
+ },
+ "name": "scene"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 12966,
+ "end": 13050,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 4
+ },
+ "end": {
+ "line": 352,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 12970,
+ "end": 12987,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 8
+ },
+ "end": {
+ "line": 350,
+ "column": 25
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 12971,
+ "end": 12987,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 9
+ },
+ "end": {
+ "line": 350,
+ "column": 25
+ },
+ "identifierName": "defaultSceneInfo"
+ },
+ "name": "defaultSceneInfo"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 12989,
+ "end": 13050,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 27
+ },
+ "end": {
+ "line": 352,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ThrowStatement",
+ "start": 12999,
+ "end": 13044,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 8
+ },
+ "end": {
+ "line": 351,
+ "column": 53
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 13005,
+ "end": 13043,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 14
+ },
+ "end": {
+ "line": 351,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 13009,
+ "end": 13014,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 18
+ },
+ "end": {
+ "line": 351,
+ "column": 23
+ },
+ "identifierName": "Error"
+ },
+ "name": "Error"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 13015,
+ "end": 13042,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 24
+ },
+ "end": {
+ "line": 351,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": "glTF has no default scene",
+ "raw": "\"glTF has no default scene\""
+ },
+ "value": "glTF has no default scene"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 13055,
+ "end": 13089,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 353,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13055,
+ "end": 13088,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 353,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 13055,
+ "end": 13065,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 353,
+ "column": 14
+ },
+ "identifierName": "parseScene"
+ },
+ "name": "parseScene"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13066,
+ "end": 13069,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 15
+ },
+ "end": {
+ "line": 353,
+ "column": 18
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 13071,
+ "end": 13087,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 20
+ },
+ "end": {
+ "line": 353,
+ "column": 36
+ },
+ "identifierName": "defaultSceneInfo"
+ },
+ "name": "defaultSceneInfo"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 13094,
+ "end": 13402,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 0
+ },
+ "end": {
+ "line": 368,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13103,
+ "end": 13113,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 9
+ },
+ "end": {
+ "line": 357,
+ "column": 19
+ },
+ "identifierName": "parseScene"
+ },
+ "name": "parseScene"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 13114,
+ "end": 13117,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 20
+ },
+ "end": {
+ "line": 357,
+ "column": 23
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 13119,
+ "end": 13128,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 25
+ },
+ "end": {
+ "line": 357,
+ "column": 34
+ },
+ "identifierName": "sceneInfo"
+ },
+ "name": "sceneInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 13130,
+ "end": 13402,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 36
+ },
+ "end": {
+ "line": 368,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 13136,
+ "end": 13166,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13142,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 10
+ },
+ "end": {
+ "line": 358,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13142,
+ "end": 13147,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 10
+ },
+ "end": {
+ "line": 358,
+ "column": 15
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 13150,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 18
+ },
+ "end": {
+ "line": 358,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13150,
+ "end": 13159,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 18
+ },
+ "end": {
+ "line": 358,
+ "column": 27
+ },
+ "identifierName": "sceneInfo"
+ },
+ "name": "sceneInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13160,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 28
+ },
+ "end": {
+ "line": 358,
+ "column": 33
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 13171,
+ "end": 13206,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 361,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 13175,
+ "end": 13181,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 8
+ },
+ "end": {
+ "line": 359,
+ "column": 14
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 13176,
+ "end": 13181,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 9
+ },
+ "end": {
+ "line": 359,
+ "column": 14
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13183,
+ "end": 13206,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 16
+ },
+ "end": {
+ "line": 361,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 13193,
+ "end": 13200,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 8
+ },
+ "end": {
+ "line": 360,
+ "column": 15
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ForStatement",
+ "start": 13211,
+ "end": 13400,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 4
+ },
+ "end": {
+ "line": 367,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 13216,
+ "end": 13245,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 9
+ },
+ "end": {
+ "line": 362,
+ "column": 38
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13220,
+ "end": 13225,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 13
+ },
+ "end": {
+ "line": 362,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13220,
+ "end": 13221,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 13
+ },
+ "end": {
+ "line": 362,
+ "column": 14
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 13224,
+ "end": 13225,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 17
+ },
+ "end": {
+ "line": 362,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 13227,
+ "end": 13245,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 20
+ },
+ "end": {
+ "line": 362,
+ "column": 38
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13227,
+ "end": 13230,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 20
+ },
+ "end": {
+ "line": 362,
+ "column": 23
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 13233,
+ "end": 13245,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 26
+ },
+ "end": {
+ "line": 362,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13233,
+ "end": 13238,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 26
+ },
+ "end": {
+ "line": 362,
+ "column": 31
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13239,
+ "end": 13245,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 32
+ },
+ "end": {
+ "line": 362,
+ "column": 38
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 13247,
+ "end": 13254,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 40
+ },
+ "end": {
+ "line": 362,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 13247,
+ "end": 13248,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 40
+ },
+ "end": {
+ "line": 362,
+ "column": 41
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 13251,
+ "end": 13254,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 44
+ },
+ "end": {
+ "line": 362,
+ "column": 47
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 13256,
+ "end": 13259,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 49
+ },
+ "end": {
+ "line": 362,
+ "column": 52
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 13256,
+ "end": 13257,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 49
+ },
+ "end": {
+ "line": 362,
+ "column": 50
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 13261,
+ "end": 13400,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 54
+ },
+ "end": {
+ "line": 367,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 13271,
+ "end": 13313,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 8
+ },
+ "end": {
+ "line": 363,
+ "column": 50
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13277,
+ "end": 13312,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 14
+ },
+ "end": {
+ "line": 363,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13277,
+ "end": 13285,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 14
+ },
+ "end": {
+ "line": 363,
+ "column": 22
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 13288,
+ "end": 13312,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 25
+ },
+ "end": {
+ "line": 363,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13288,
+ "end": 13302,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 25
+ },
+ "end": {
+ "line": 363,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13288,
+ "end": 13296,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 25
+ },
+ "end": {
+ "line": 363,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13288,
+ "end": 13291,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 25
+ },
+ "end": {
+ "line": 363,
+ "column": 28
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13292,
+ "end": 13296,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 29
+ },
+ "end": {
+ "line": 363,
+ "column": 33
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13297,
+ "end": 13302,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 34
+ },
+ "end": {
+ "line": 363,
+ "column": 39
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 13303,
+ "end": 13311,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 40
+ },
+ "end": {
+ "line": 363,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13303,
+ "end": 13308,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 40
+ },
+ "end": {
+ "line": 363,
+ "column": 45
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13309,
+ "end": 13310,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 46
+ },
+ "end": {
+ "line": 363,
+ "column": 47
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 13322,
+ "end": 13394,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 8
+ },
+ "end": {
+ "line": 366,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 13326,
+ "end": 13334,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 12
+ },
+ "end": {
+ "line": 364,
+ "column": 20
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13336,
+ "end": 13394,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 22
+ },
+ "end": {
+ "line": 366,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13350,
+ "end": 13384,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 12
+ },
+ "end": {
+ "line": 365,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13350,
+ "end": 13383,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 12
+ },
+ "end": {
+ "line": 365,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 13350,
+ "end": 13359,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 12
+ },
+ "end": {
+ "line": 365,
+ "column": 21
+ },
+ "identifierName": "parseNode"
+ },
+ "name": "parseNode"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13360,
+ "end": 13363,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 22
+ },
+ "end": {
+ "line": 365,
+ "column": 25
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 13365,
+ "end": 13373,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 27
+ },
+ "end": {
+ "line": 365,
+ "column": 35
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 13375,
+ "end": 13376,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 37
+ },
+ "end": {
+ "line": 365,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NullLiteral",
+ "start": 13378,
+ "end": 13382,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 40
+ },
+ "end": {
+ "line": 365,
+ "column": 44
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 13404,
+ "end": 13429,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 0
+ },
+ "end": {
+ "line": 370,
+ "column": 25
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13408,
+ "end": 13428,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 4
+ },
+ "end": {
+ "line": 370,
+ "column": 24
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13408,
+ "end": 13423,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 4
+ },
+ "end": {
+ "line": 370,
+ "column": 19
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 13426,
+ "end": 13428,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 22
+ },
+ "end": {
+ "line": 370,
+ "column": 24
+ }
+ },
+ "elements": []
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 13431,
+ "end": 21094,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 0
+ },
+ "end": {
+ "line": 564,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13440,
+ "end": 13449,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 9
+ },
+ "end": {
+ "line": 372,
+ "column": 18
+ },
+ "identifierName": "parseNode"
+ },
+ "name": "parseNode"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 13450,
+ "end": 13453,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 19
+ },
+ "end": {
+ "line": 372,
+ "column": 22
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 13455,
+ "end": 13463,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 24
+ },
+ "end": {
+ "line": 372,
+ "column": 32
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ {
+ "type": "Identifier",
+ "start": 13465,
+ "end": 13470,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 34
+ },
+ "end": {
+ "line": 372,
+ "column": 39
+ },
+ "identifierName": "depth"
+ },
+ "name": "depth"
+ },
+ {
+ "type": "Identifier",
+ "start": 13472,
+ "end": 13478,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 41
+ },
+ "end": {
+ "line": 372,
+ "column": 47
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 13480,
+ "end": 21094,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 49
+ },
+ "end": {
+ "line": 564,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 13487,
+ "end": 13509,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 4
+ },
+ "end": {
+ "line": 374,
+ "column": 26
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13493,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 10
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13493,
+ "end": 13497,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 10
+ },
+ "end": {
+ "line": 374,
+ "column": 14
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 13500,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 17
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13500,
+ "end": 13503,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 17
+ },
+ "end": {
+ "line": 374,
+ "column": 20
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13504,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 21
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 13514,
+ "end": 13544,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 4
+ },
+ "end": {
+ "line": 375,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13520,
+ "end": 13543,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 10
+ },
+ "end": {
+ "line": 375,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13520,
+ "end": 13528,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 10
+ },
+ "end": {
+ "line": 375,
+ "column": 18
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 13531,
+ "end": 13543,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 21
+ },
+ "end": {
+ "line": 375,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13531,
+ "end": 13534,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 21
+ },
+ "end": {
+ "line": 375,
+ "column": 24
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13535,
+ "end": 13543,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 25
+ },
+ "end": {
+ "line": 375,
+ "column": 33
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 13550,
+ "end": 13566,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 4
+ },
+ "end": {
+ "line": 377,
+ "column": 20
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13554,
+ "end": 13565,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 8
+ },
+ "end": {
+ "line": 377,
+ "column": 19
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13554,
+ "end": 13565,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 8
+ },
+ "end": {
+ "line": 377,
+ "column": 19
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ "init": null
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "IfStatement",
+ "start": 13572,
+ "end": 13791,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 13576,
+ "end": 13591,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 8
+ },
+ "end": {
+ "line": 379,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13576,
+ "end": 13584,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 8
+ },
+ "end": {
+ "line": 379,
+ "column": 16
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13585,
+ "end": 13591,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 17
+ },
+ "end": {
+ "line": 379,
+ "column": 23
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13593,
+ "end": 13791,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 25
+ },
+ "end": {
+ "line": 386,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13603,
+ "end": 13633,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 8
+ },
+ "end": {
+ "line": 380,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13603,
+ "end": 13632,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 8
+ },
+ "end": {
+ "line": 380,
+ "column": 37
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 13603,
+ "end": 13614,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 8
+ },
+ "end": {
+ "line": 380,
+ "column": 19
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 13617,
+ "end": 13632,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 22
+ },
+ "end": {
+ "line": 380,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13617,
+ "end": 13625,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 22
+ },
+ "end": {
+ "line": 380,
+ "column": 30
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13626,
+ "end": 13632,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 31
+ },
+ "end": {
+ "line": 380,
+ "column": 37
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 13642,
+ "end": 13785,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 8
+ },
+ "end": {
+ "line": 385,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 13646,
+ "end": 13652,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 12
+ },
+ "end": {
+ "line": 381,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13654,
+ "end": 13734,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 20
+ },
+ "end": {
+ "line": 383,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13668,
+ "end": 13724,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 12
+ },
+ "end": {
+ "line": 382,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13668,
+ "end": 13723,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 12
+ },
+ "end": {
+ "line": 382,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 13668,
+ "end": 13674,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 12
+ },
+ "end": {
+ "line": 382,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 13677,
+ "end": 13723,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 21
+ },
+ "end": {
+ "line": 382,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13677,
+ "end": 13689,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 21
+ },
+ "end": {
+ "line": 382,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13677,
+ "end": 13681,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 21
+ },
+ "end": {
+ "line": 382,
+ "column": 25
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13682,
+ "end": 13689,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 26
+ },
+ "end": {
+ "line": 382,
+ "column": 33
+ },
+ "identifierName": "mulMat4"
+ },
+ "name": "mulMat4"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13690,
+ "end": 13696,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 34
+ },
+ "end": {
+ "line": 382,
+ "column": 40
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 13698,
+ "end": 13709,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 42
+ },
+ "end": {
+ "line": 382,
+ "column": 53
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ {
+ "type": "CallExpression",
+ "start": 13711,
+ "end": 13722,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 55
+ },
+ "end": {
+ "line": 382,
+ "column": 66
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13711,
+ "end": 13720,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 55
+ },
+ "end": {
+ "line": 382,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13711,
+ "end": 13715,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 55
+ },
+ "end": {
+ "line": 382,
+ "column": 59
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13716,
+ "end": 13720,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 60
+ },
+ "end": {
+ "line": 382,
+ "column": 64
+ },
+ "identifierName": "mat4"
+ },
+ "name": "mat4"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 13740,
+ "end": 13785,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 15
+ },
+ "end": {
+ "line": 385,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13754,
+ "end": 13775,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 12
+ },
+ "end": {
+ "line": 384,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13754,
+ "end": 13774,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 12
+ },
+ "end": {
+ "line": 384,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 13754,
+ "end": 13760,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 12
+ },
+ "end": {
+ "line": 384,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 13763,
+ "end": 13774,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 21
+ },
+ "end": {
+ "line": 384,
+ "column": 32
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 13797,
+ "end": 14049,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 13801,
+ "end": 13821,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 8
+ },
+ "end": {
+ "line": 388,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13801,
+ "end": 13809,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 8
+ },
+ "end": {
+ "line": 388,
+ "column": 16
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13810,
+ "end": 13821,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 17
+ },
+ "end": {
+ "line": 388,
+ "column": 28
+ },
+ "identifierName": "translation"
+ },
+ "name": "translation"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13823,
+ "end": 14049,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 30
+ },
+ "end": {
+ "line": 395,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13833,
+ "end": 13891,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 8
+ },
+ "end": {
+ "line": 389,
+ "column": 66
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13833,
+ "end": 13890,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 8
+ },
+ "end": {
+ "line": 389,
+ "column": 65
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 13833,
+ "end": 13844,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 8
+ },
+ "end": {
+ "line": 389,
+ "column": 19
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 13847,
+ "end": 13890,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 22
+ },
+ "end": {
+ "line": 389,
+ "column": 65
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13847,
+ "end": 13868,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 22
+ },
+ "end": {
+ "line": 389,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13847,
+ "end": 13851,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 22
+ },
+ "end": {
+ "line": 389,
+ "column": 26
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13852,
+ "end": 13868,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 27
+ },
+ "end": {
+ "line": 389,
+ "column": 43
+ },
+ "identifierName": "translationMat4v"
+ },
+ "name": "translationMat4v"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 13869,
+ "end": 13889,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 44
+ },
+ "end": {
+ "line": 389,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13869,
+ "end": 13877,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 44
+ },
+ "end": {
+ "line": 389,
+ "column": 52
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13878,
+ "end": 13889,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 53
+ },
+ "end": {
+ "line": 389,
+ "column": 64
+ },
+ "identifierName": "translation"
+ },
+ "name": "translation"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 13900,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 8
+ },
+ "end": {
+ "line": 394,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 13904,
+ "end": 13910,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 12
+ },
+ "end": {
+ "line": 390,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13912,
+ "end": 13992,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 20
+ },
+ "end": {
+ "line": 392,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13926,
+ "end": 13982,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 12
+ },
+ "end": {
+ "line": 391,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13926,
+ "end": 13981,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 12
+ },
+ "end": {
+ "line": 391,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 13926,
+ "end": 13932,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 12
+ },
+ "end": {
+ "line": 391,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 13935,
+ "end": 13981,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13935,
+ "end": 13947,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13935,
+ "end": 13939,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 25
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13940,
+ "end": 13947,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 26
+ },
+ "end": {
+ "line": 391,
+ "column": 33
+ },
+ "identifierName": "mulMat4"
+ },
+ "name": "mulMat4"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13948,
+ "end": 13954,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 34
+ },
+ "end": {
+ "line": 391,
+ "column": 40
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 13956,
+ "end": 13967,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 42
+ },
+ "end": {
+ "line": 391,
+ "column": 53
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 13969,
+ "end": 13980,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 55
+ },
+ "end": {
+ "line": 391,
+ "column": 66
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 13998,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 15
+ },
+ "end": {
+ "line": 394,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14012,
+ "end": 14033,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 12
+ },
+ "end": {
+ "line": 393,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14012,
+ "end": 14032,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 12
+ },
+ "end": {
+ "line": 393,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14012,
+ "end": 14018,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 12
+ },
+ "end": {
+ "line": 393,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14021,
+ "end": 14032,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 21
+ },
+ "end": {
+ "line": 393,
+ "column": 32
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 14055,
+ "end": 14301,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 14059,
+ "end": 14076,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 8
+ },
+ "end": {
+ "line": 397,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14059,
+ "end": 14067,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 8
+ },
+ "end": {
+ "line": 397,
+ "column": 16
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14068,
+ "end": 14076,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 17
+ },
+ "end": {
+ "line": 397,
+ "column": 25
+ },
+ "identifierName": "rotation"
+ },
+ "name": "rotation"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14078,
+ "end": 14301,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 27
+ },
+ "end": {
+ "line": 404,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14088,
+ "end": 14143,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 8
+ },
+ "end": {
+ "line": 398,
+ "column": 63
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14088,
+ "end": 14142,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 8
+ },
+ "end": {
+ "line": 398,
+ "column": 62
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14088,
+ "end": 14099,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 8
+ },
+ "end": {
+ "line": 398,
+ "column": 19
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 14102,
+ "end": 14142,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 22
+ },
+ "end": {
+ "line": 398,
+ "column": 62
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14102,
+ "end": 14123,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 22
+ },
+ "end": {
+ "line": 398,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14102,
+ "end": 14106,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 22
+ },
+ "end": {
+ "line": 398,
+ "column": 26
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14107,
+ "end": 14123,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 27
+ },
+ "end": {
+ "line": 398,
+ "column": 43
+ },
+ "identifierName": "quaternionToMat4"
+ },
+ "name": "quaternionToMat4"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 14124,
+ "end": 14141,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 44
+ },
+ "end": {
+ "line": 398,
+ "column": 61
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14124,
+ "end": 14132,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 44
+ },
+ "end": {
+ "line": 398,
+ "column": 52
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14133,
+ "end": 14141,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 53
+ },
+ "end": {
+ "line": 398,
+ "column": 61
+ },
+ "identifierName": "rotation"
+ },
+ "name": "rotation"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 14152,
+ "end": 14295,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 8
+ },
+ "end": {
+ "line": 403,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 14156,
+ "end": 14162,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 12
+ },
+ "end": {
+ "line": 399,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14164,
+ "end": 14244,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 20
+ },
+ "end": {
+ "line": 401,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14178,
+ "end": 14234,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 12
+ },
+ "end": {
+ "line": 400,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14178,
+ "end": 14233,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 12
+ },
+ "end": {
+ "line": 400,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14178,
+ "end": 14184,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 12
+ },
+ "end": {
+ "line": 400,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 14187,
+ "end": 14233,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14187,
+ "end": 14199,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14187,
+ "end": 14191,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 25
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14192,
+ "end": 14199,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 26
+ },
+ "end": {
+ "line": 400,
+ "column": 33
+ },
+ "identifierName": "mulMat4"
+ },
+ "name": "mulMat4"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 14200,
+ "end": 14206,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 34
+ },
+ "end": {
+ "line": 400,
+ "column": 40
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 14208,
+ "end": 14219,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 42
+ },
+ "end": {
+ "line": 400,
+ "column": 53
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 14221,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 55
+ },
+ "end": {
+ "line": 400,
+ "column": 66
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 14250,
+ "end": 14295,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 15
+ },
+ "end": {
+ "line": 403,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14264,
+ "end": 14285,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 12
+ },
+ "end": {
+ "line": 402,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14264,
+ "end": 14284,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 12
+ },
+ "end": {
+ "line": 402,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14264,
+ "end": 14270,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 12
+ },
+ "end": {
+ "line": 402,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14273,
+ "end": 14284,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 21
+ },
+ "end": {
+ "line": 402,
+ "column": 32
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 14307,
+ "end": 14543,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 4
+ },
+ "end": {
+ "line": 413,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 14311,
+ "end": 14325,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 8
+ },
+ "end": {
+ "line": 406,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14311,
+ "end": 14319,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 8
+ },
+ "end": {
+ "line": 406,
+ "column": 16
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14320,
+ "end": 14325,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 17
+ },
+ "end": {
+ "line": 406,
+ "column": 22
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14327,
+ "end": 14543,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 24
+ },
+ "end": {
+ "line": 413,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14337,
+ "end": 14385,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 8
+ },
+ "end": {
+ "line": 407,
+ "column": 56
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14337,
+ "end": 14384,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 8
+ },
+ "end": {
+ "line": 407,
+ "column": 55
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14337,
+ "end": 14348,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 8
+ },
+ "end": {
+ "line": 407,
+ "column": 19
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 14351,
+ "end": 14384,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 22
+ },
+ "end": {
+ "line": 407,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14351,
+ "end": 14368,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 22
+ },
+ "end": {
+ "line": 407,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14351,
+ "end": 14355,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 22
+ },
+ "end": {
+ "line": 407,
+ "column": 26
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14356,
+ "end": 14368,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 27
+ },
+ "end": {
+ "line": 407,
+ "column": 39
+ },
+ "identifierName": "scalingMat4v"
+ },
+ "name": "scalingMat4v"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 14369,
+ "end": 14383,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 40
+ },
+ "end": {
+ "line": 407,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14369,
+ "end": 14377,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 40
+ },
+ "end": {
+ "line": 407,
+ "column": 48
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14378,
+ "end": 14383,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 49
+ },
+ "end": {
+ "line": 407,
+ "column": 54
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 14394,
+ "end": 14537,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 8
+ },
+ "end": {
+ "line": 412,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 14398,
+ "end": 14404,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 12
+ },
+ "end": {
+ "line": 408,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14406,
+ "end": 14486,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 20
+ },
+ "end": {
+ "line": 410,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14420,
+ "end": 14476,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 12
+ },
+ "end": {
+ "line": 409,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14420,
+ "end": 14475,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 12
+ },
+ "end": {
+ "line": 409,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14420,
+ "end": 14426,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 12
+ },
+ "end": {
+ "line": 409,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 14429,
+ "end": 14475,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 21
+ },
+ "end": {
+ "line": 409,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14429,
+ "end": 14441,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 21
+ },
+ "end": {
+ "line": 409,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14429,
+ "end": 14433,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 21
+ },
+ "end": {
+ "line": 409,
+ "column": 25
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14434,
+ "end": 14441,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 26
+ },
+ "end": {
+ "line": 409,
+ "column": 33
+ },
+ "identifierName": "mulMat4"
+ },
+ "name": "mulMat4"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 14442,
+ "end": 14448,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 34
+ },
+ "end": {
+ "line": 409,
+ "column": 40
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 14450,
+ "end": 14461,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 42
+ },
+ "end": {
+ "line": 409,
+ "column": 53
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ },
+ {
+ "type": "Identifier",
+ "start": 14463,
+ "end": 14474,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 55
+ },
+ "end": {
+ "line": 409,
+ "column": 66
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 14492,
+ "end": 14537,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 15
+ },
+ "end": {
+ "line": 412,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14506,
+ "end": 14527,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 12
+ },
+ "end": {
+ "line": 411,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14506,
+ "end": 14526,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 12
+ },
+ "end": {
+ "line": 411,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14506,
+ "end": 14512,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 12
+ },
+ "end": {
+ "line": 411,
+ "column": 18
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14515,
+ "end": 14526,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 21
+ },
+ "end": {
+ "line": 411,
+ "column": 32
+ },
+ "identifierName": "localMatrix"
+ },
+ "name": "localMatrix"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 14549,
+ "end": 14582,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 4
+ },
+ "end": {
+ "line": 415,
+ "column": 37
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14555,
+ "end": 14581,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 10
+ },
+ "end": {
+ "line": 415,
+ "column": 36
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14555,
+ "end": 14565,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 10
+ },
+ "end": {
+ "line": 415,
+ "column": 20
+ },
+ "identifierName": "gltfMeshId"
+ },
+ "name": "gltfMeshId"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 14568,
+ "end": 14581,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 23
+ },
+ "end": {
+ "line": 415,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14568,
+ "end": 14576,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 23
+ },
+ "end": {
+ "line": 415,
+ "column": 31
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14577,
+ "end": 14581,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 32
+ },
+ "end": {
+ "line": 415,
+ "column": 36
+ },
+ "identifierName": "mesh"
+ },
+ "name": "mesh"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 14588,
+ "end": 18254,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 4
+ },
+ "end": {
+ "line": 499,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 14592,
+ "end": 14616,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 8
+ },
+ "end": {
+ "line": 417,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14592,
+ "end": 14602,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 8
+ },
+ "end": {
+ "line": 417,
+ "column": 18
+ },
+ "identifierName": "gltfMeshId"
+ },
+ "name": "gltfMeshId"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 14607,
+ "end": 14616,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 23
+ },
+ "end": {
+ "line": 417,
+ "column": 32
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14618,
+ "end": 18254,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 34
+ },
+ "end": {
+ "line": 499,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 14629,
+ "end": 14670,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 8
+ },
+ "end": {
+ "line": 419,
+ "column": 49
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14635,
+ "end": 14669,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 14
+ },
+ "end": {
+ "line": 419,
+ "column": 48
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14635,
+ "end": 14643,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 14
+ },
+ "end": {
+ "line": 419,
+ "column": 22
+ },
+ "identifierName": "meshInfo"
+ },
+ "name": "meshInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 14646,
+ "end": 14669,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 25
+ },
+ "end": {
+ "line": 419,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14646,
+ "end": 14657,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 25
+ },
+ "end": {
+ "line": 419,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14646,
+ "end": 14650,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 25
+ },
+ "end": {
+ "line": 419,
+ "column": 29
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14651,
+ "end": 14657,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 30
+ },
+ "end": {
+ "line": 419,
+ "column": 36
+ },
+ "identifierName": "meshes"
+ },
+ "name": "meshes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14658,
+ "end": 14668,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 37
+ },
+ "end": {
+ "line": 419,
+ "column": 47
+ },
+ "identifierName": "gltfMeshId"
+ },
+ "name": "gltfMeshId"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 14680,
+ "end": 18248,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 8
+ },
+ "end": {
+ "line": 498,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 14684,
+ "end": 14692,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 12
+ },
+ "end": {
+ "line": 421,
+ "column": 20
+ },
+ "identifierName": "meshInfo"
+ },
+ "name": "meshInfo"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14694,
+ "end": 18248,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 22
+ },
+ "end": {
+ "line": 498,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 14709,
+ "end": 14764,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 12
+ },
+ "end": {
+ "line": 423,
+ "column": 67
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14715,
+ "end": 14763,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 18
+ },
+ "end": {
+ "line": 423,
+ "column": 66
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14715,
+ "end": 14734,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 18
+ },
+ "end": {
+ "line": 423,
+ "column": 37
+ },
+ "identifierName": "numPrimitivesInMesh"
+ },
+ "name": "numPrimitivesInMesh"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 14737,
+ "end": 14763,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 40
+ },
+ "end": {
+ "line": 423,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14737,
+ "end": 14756,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 40
+ },
+ "end": {
+ "line": 423,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14737,
+ "end": 14745,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 40
+ },
+ "end": {
+ "line": 423,
+ "column": 48
+ },
+ "identifierName": "meshInfo"
+ },
+ "name": "meshInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14746,
+ "end": 14756,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 49
+ },
+ "end": {
+ "line": 423,
+ "column": 59
+ },
+ "identifierName": "primitives"
+ },
+ "name": "primitives"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14757,
+ "end": 14763,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 60
+ },
+ "end": {
+ "line": 423,
+ "column": 66
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 14778,
+ "end": 18238,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 12
+ },
+ "end": {
+ "line": 497,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 14782,
+ "end": 14805,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14782,
+ "end": 14801,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ },
+ "identifierName": "numPrimitivesInMesh"
+ },
+ "name": "numPrimitivesInMesh"
+ },
+ "operator": ">",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 14804,
+ "end": 14805,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 38
+ },
+ "end": {
+ "line": 425,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14807,
+ "end": 18238,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 41
+ },
+ "end": {
+ "line": 497,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ForStatement",
+ "start": 14826,
+ "end": 18224,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 16
+ },
+ "end": {
+ "line": 496,
+ "column": 17
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 14831,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 21
+ },
+ "end": {
+ "line": 427,
+ "column": 30
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14835,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 25
+ },
+ "end": {
+ "line": 427,
+ "column": 30
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14835,
+ "end": 14836,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 25
+ },
+ "end": {
+ "line": 427,
+ "column": 26
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 14839,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 29
+ },
+ "end": {
+ "line": 427,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 14842,
+ "end": 14865,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 32
+ },
+ "end": {
+ "line": 427,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14842,
+ "end": 14843,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 32
+ },
+ "end": {
+ "line": 427,
+ "column": 33
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 14846,
+ "end": 14865,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 36
+ },
+ "end": {
+ "line": 427,
+ "column": 55
+ },
+ "identifierName": "numPrimitivesInMesh"
+ },
+ "name": "numPrimitivesInMesh"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 14867,
+ "end": 14870,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 57
+ },
+ "end": {
+ "line": 427,
+ "column": 60
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 14867,
+ "end": 14868,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 57
+ },
+ "end": {
+ "line": 427,
+ "column": 58
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 14872,
+ "end": 18224,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 62
+ },
+ "end": {
+ "line": 496,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 14895,
+ "end": 14940,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 20
+ },
+ "end": {
+ "line": 429,
+ "column": 65
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14901,
+ "end": 14939,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 26
+ },
+ "end": {
+ "line": 429,
+ "column": 64
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14901,
+ "end": 14914,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 26
+ },
+ "end": {
+ "line": 429,
+ "column": 39
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 14917,
+ "end": 14939,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 42
+ },
+ "end": {
+ "line": 429,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14917,
+ "end": 14936,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 42
+ },
+ "end": {
+ "line": 429,
+ "column": 61
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14917,
+ "end": 14925,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 42
+ },
+ "end": {
+ "line": 429,
+ "column": 50
+ },
+ "identifierName": "meshInfo"
+ },
+ "name": "meshInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14926,
+ "end": 14936,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 51
+ },
+ "end": {
+ "line": 429,
+ "column": 61
+ },
+ "identifierName": "primitives"
+ },
+ "name": "primitives"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14937,
+ "end": 14938,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 62
+ },
+ "end": {
+ "line": 429,
+ "column": 63
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 14962,
+ "end": 15026,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 20
+ },
+ "end": {
+ "line": 431,
+ "column": 84
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14968,
+ "end": 15025,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 26
+ },
+ "end": {
+ "line": 431,
+ "column": 83
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14968,
+ "end": 14980,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 26
+ },
+ "end": {
+ "line": 431,
+ "column": 38
+ },
+ "identifierName": "geometryHash"
+ },
+ "name": "geometryHash"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 14983,
+ "end": 15025,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 41
+ },
+ "end": {
+ "line": 431,
+ "column": 83
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 14983,
+ "end": 15010,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 41
+ },
+ "end": {
+ "line": 431,
+ "column": 68
+ },
+ "identifierName": "createPrimitiveGeometryHash"
+ },
+ "name": "createPrimitiveGeometryHash"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 15011,
+ "end": 15024,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 69
+ },
+ "end": {
+ "line": 431,
+ "column": 82
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 15048,
+ "end": 15107,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 20
+ },
+ "end": {
+ "line": 433,
+ "column": 79
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 15052,
+ "end": 15106,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 24
+ },
+ "end": {
+ "line": 433,
+ "column": 78
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15052,
+ "end": 15065,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 24
+ },
+ "end": {
+ "line": 433,
+ "column": 37
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 15068,
+ "end": 15106,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 40
+ },
+ "end": {
+ "line": 433,
+ "column": 78
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15068,
+ "end": 15092,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 40
+ },
+ "end": {
+ "line": 433,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15068,
+ "end": 15071,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 40
+ },
+ "end": {
+ "line": 433,
+ "column": 43
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15072,
+ "end": 15092,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 44
+ },
+ "end": {
+ "line": 433,
+ "column": 64
+ },
+ "identifierName": "createXKTGeometryIds"
+ },
+ "name": "createXKTGeometryIds"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15093,
+ "end": 15105,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 65
+ },
+ "end": {
+ "line": 433,
+ "column": 77
+ },
+ "identifierName": "geometryHash"
+ },
+ "name": "geometryHash"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "IfStatement",
+ "start": 15129,
+ "end": 17063,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 20
+ },
+ "end": {
+ "line": 474,
+ "column": 21
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 15133,
+ "end": 15173,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 24
+ },
+ "end": {
+ "line": 435,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 15134,
+ "end": 15154,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 25
+ },
+ "end": {
+ "line": 435,
+ "column": 45
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15135,
+ "end": 15154,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 26
+ },
+ "end": {
+ "line": 435,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15135,
+ "end": 15138,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 26
+ },
+ "end": {
+ "line": 435,
+ "column": 29
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15139,
+ "end": 15154,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 30
+ },
+ "end": {
+ "line": 435,
+ "column": 45
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false,
+ "parenthesized": true,
+ "parenStart": 15133
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "UnaryExpression",
+ "start": 15159,
+ "end": 15173,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 50
+ },
+ "end": {
+ "line": 435,
+ "column": 64
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 15160,
+ "end": 15173,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 51
+ },
+ "end": {
+ "line": 435,
+ "column": 64
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 15175,
+ "end": 17015,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 66
+ },
+ "end": {
+ "line": 472,
+ "column": 21
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15202,
+ "end": 15248,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 24
+ },
+ "end": {
+ "line": 437,
+ "column": 70
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15202,
+ "end": 15248,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 24
+ },
+ "end": {
+ "line": 437,
+ "column": 70
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 15202,
+ "end": 15215,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 24
+ },
+ "end": {
+ "line": 437,
+ "column": 37
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15218,
+ "end": 15248,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 40
+ },
+ "end": {
+ "line": 437,
+ "column": 70
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 15218,
+ "end": 15229,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 40
+ },
+ "end": {
+ "line": 437,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": "geometry-",
+ "raw": "\"geometry-\""
+ },
+ "value": "geometry-"
+ },
+ "operator": "+",
+ "right": {
+ "type": "UpdateExpression",
+ "start": 15232,
+ "end": 15248,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 54
+ },
+ "end": {
+ "line": 437,
+ "column": 70
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15232,
+ "end": 15246,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 54
+ },
+ "end": {
+ "line": 437,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15232,
+ "end": 15235,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 54
+ },
+ "end": {
+ "line": 437,
+ "column": 57
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15236,
+ "end": 15246,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 58
+ },
+ "end": {
+ "line": 437,
+ "column": 68
+ },
+ "identifierName": "nextMeshId"
+ },
+ "name": "nextMeshId"
+ },
+ "computed": false
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 15274,
+ "end": 15300,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 24
+ },
+ "end": {
+ "line": 439,
+ "column": 50
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 15280,
+ "end": 15299,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 30
+ },
+ "end": {
+ "line": 439,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15280,
+ "end": 15294,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 30
+ },
+ "end": {
+ "line": 439,
+ "column": 44
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 15297,
+ "end": 15299,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 47
+ },
+ "end": {
+ "line": 439,
+ "column": 49
+ }
+ },
+ "properties": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15326,
+ "end": 15385,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 24
+ },
+ "end": {
+ "line": 441,
+ "column": 83
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15326,
+ "end": 15384,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 24
+ },
+ "end": {
+ "line": 441,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 15326,
+ "end": 15348,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 24
+ },
+ "end": {
+ "line": 441,
+ "column": 46
+ },
+ "identifierName": "parsePrimitiveGeometry"
+ },
+ "name": "parsePrimitiveGeometry"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 15349,
+ "end": 15352,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 47
+ },
+ "end": {
+ "line": 441,
+ "column": 50
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 15354,
+ "end": 15367,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 52
+ },
+ "end": {
+ "line": 441,
+ "column": 65
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ {
+ "type": "Identifier",
+ "start": 15369,
+ "end": 15383,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 67
+ },
+ "end": {
+ "line": 441,
+ "column": 81
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 15411,
+ "end": 15448,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 24
+ },
+ "end": {
+ "line": 443,
+ "column": 61
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 15417,
+ "end": 15447,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 30
+ },
+ "end": {
+ "line": 443,
+ "column": 60
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15417,
+ "end": 15423,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 30
+ },
+ "end": {
+ "line": 443,
+ "column": 36
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 15426,
+ "end": 15447,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 39
+ },
+ "end": {
+ "line": 443,
+ "column": 60
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15426,
+ "end": 15440,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 39
+ },
+ "end": {
+ "line": 443,
+ "column": 53
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15441,
+ "end": 15447,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 54
+ },
+ "end": {
+ "line": 443,
+ "column": 60
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 15474,
+ "end": 15495,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 24
+ },
+ "end": {
+ "line": 445,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 15478,
+ "end": 15494,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 28
+ },
+ "end": {
+ "line": 445,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15478,
+ "end": 15494,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 28
+ },
+ "end": {
+ "line": 445,
+ "column": 44
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "init": null
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "IfStatement",
+ "start": 15521,
+ "end": 16012,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 24
+ },
+ "end": {
+ "line": 455,
+ "column": 25
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 15525,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 28
+ },
+ "end": {
+ "line": 447,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15525,
+ "end": 15539,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 28
+ },
+ "end": {
+ "line": 447,
+ "column": 42
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15540,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 43
+ },
+ "end": {
+ "line": 447,
+ "column": 49
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 15548,
+ "end": 16012,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 51
+ },
+ "end": {
+ "line": 455,
+ "column": 25
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15578,
+ "end": 15600,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 28
+ },
+ "end": {
+ "line": 448,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15578,
+ "end": 15599,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 28
+ },
+ "end": {
+ "line": 448,
+ "column": 49
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 15578,
+ "end": 15594,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 28
+ },
+ "end": {
+ "line": 448,
+ "column": 44
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 15597,
+ "end": 15599,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 47
+ },
+ "end": {
+ "line": 448,
+ "column": 49
+ }
+ },
+ "elements": []
+ }
+ }
+ },
+ {
+ "type": "ForStatement",
+ "start": 15629,
+ "end": 15986,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 28
+ },
+ "end": {
+ "line": 454,
+ "column": 29
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 15634,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 33
+ },
+ "end": {
+ "line": 449,
+ "column": 64
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 15638,
+ "end": 15643,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 37
+ },
+ "end": {
+ "line": 449,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15638,
+ "end": 15639,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 37
+ },
+ "end": {
+ "line": 449,
+ "column": 38
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 15642,
+ "end": 15643,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 41
+ },
+ "end": {
+ "line": 449,
+ "column": 42
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 15645,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 44
+ },
+ "end": {
+ "line": 449,
+ "column": 64
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 15645,
+ "end": 15649,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 44
+ },
+ "end": {
+ "line": 449,
+ "column": 48
+ },
+ "identifierName": "lenj"
+ },
+ "name": "lenj"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 15652,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 51
+ },
+ "end": {
+ "line": 449,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15652,
+ "end": 15658,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 51
+ },
+ "end": {
+ "line": 449,
+ "column": 57
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15659,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 58
+ },
+ "end": {
+ "line": 449,
+ "column": 64
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 15667,
+ "end": 15675,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 66
+ },
+ "end": {
+ "line": 449,
+ "column": 74
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15667,
+ "end": 15668,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 66
+ },
+ "end": {
+ "line": 449,
+ "column": 67
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 15671,
+ "end": 15675,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 70
+ },
+ "end": {
+ "line": 449,
+ "column": 74
+ },
+ "identifierName": "lenj"
+ },
+ "name": "lenj"
+ }
+ },
+ "update": {
+ "type": "AssignmentExpression",
+ "start": 15677,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 76
+ },
+ "end": {
+ "line": 449,
+ "column": 82
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "Identifier",
+ "start": 15677,
+ "end": 15678,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 76
+ },
+ "end": {
+ "line": 449,
+ "column": 77
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 15682,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 81
+ },
+ "end": {
+ "line": 449,
+ "column": 82
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 15685,
+ "end": 15986,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 84
+ },
+ "end": {
+ "line": 454,
+ "column": 29
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15719,
+ "end": 15756,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 32
+ },
+ "end": {
+ "line": 450,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15719,
+ "end": 15755,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 32
+ },
+ "end": {
+ "line": 450,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15719,
+ "end": 15740,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 32
+ },
+ "end": {
+ "line": 450,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15719,
+ "end": 15735,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 32
+ },
+ "end": {
+ "line": 450,
+ "column": 48
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15736,
+ "end": 15740,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 49
+ },
+ "end": {
+ "line": 450,
+ "column": 53
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15741,
+ "end": 15754,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 54
+ },
+ "end": {
+ "line": 450,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15741,
+ "end": 15747,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 54
+ },
+ "end": {
+ "line": 450,
+ "column": 60
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "property": {
+ "type": "BinaryExpression",
+ "start": 15748,
+ "end": 15753,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 61
+ },
+ "end": {
+ "line": 450,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15748,
+ "end": 15749,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 61
+ },
+ "end": {
+ "line": 450,
+ "column": 62
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 15752,
+ "end": 15753,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 65
+ },
+ "end": {
+ "line": 450,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "computed": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15789,
+ "end": 15826,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 32
+ },
+ "end": {
+ "line": 451,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15789,
+ "end": 15825,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 32
+ },
+ "end": {
+ "line": 451,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15789,
+ "end": 15810,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 32
+ },
+ "end": {
+ "line": 451,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15789,
+ "end": 15805,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 32
+ },
+ "end": {
+ "line": 451,
+ "column": 48
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15806,
+ "end": 15810,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 49
+ },
+ "end": {
+ "line": 451,
+ "column": 53
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15811,
+ "end": 15824,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 54
+ },
+ "end": {
+ "line": 451,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15811,
+ "end": 15817,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 54
+ },
+ "end": {
+ "line": 451,
+ "column": 60
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "property": {
+ "type": "BinaryExpression",
+ "start": 15818,
+ "end": 15823,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 61
+ },
+ "end": {
+ "line": 451,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15818,
+ "end": 15819,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 61
+ },
+ "end": {
+ "line": 451,
+ "column": 62
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 15822,
+ "end": 15823,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 65
+ },
+ "end": {
+ "line": 451,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ },
+ "computed": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15859,
+ "end": 15896,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 32
+ },
+ "end": {
+ "line": 452,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15859,
+ "end": 15895,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 32
+ },
+ "end": {
+ "line": 452,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15859,
+ "end": 15880,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 32
+ },
+ "end": {
+ "line": 452,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15859,
+ "end": 15875,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 32
+ },
+ "end": {
+ "line": 452,
+ "column": 48
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15876,
+ "end": 15880,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 49
+ },
+ "end": {
+ "line": 452,
+ "column": 53
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15881,
+ "end": 15894,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 54
+ },
+ "end": {
+ "line": 452,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15881,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 54
+ },
+ "end": {
+ "line": 452,
+ "column": 60
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "property": {
+ "type": "BinaryExpression",
+ "start": 15888,
+ "end": 15893,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 61
+ },
+ "end": {
+ "line": 452,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15888,
+ "end": 15889,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 61
+ },
+ "end": {
+ "line": 452,
+ "column": 62
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 15892,
+ "end": 15893,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 65
+ },
+ "end": {
+ "line": 452,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ },
+ "computed": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15929,
+ "end": 15956,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 32
+ },
+ "end": {
+ "line": 453,
+ "column": 59
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15929,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 32
+ },
+ "end": {
+ "line": 453,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15929,
+ "end": 15950,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 32
+ },
+ "end": {
+ "line": 453,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15929,
+ "end": 15945,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 32
+ },
+ "end": {
+ "line": 453,
+ "column": 48
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15946,
+ "end": 15950,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 49
+ },
+ "end": {
+ "line": 453,
+ "column": 53
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 15951,
+ "end": 15954,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 54
+ },
+ "end": {
+ "line": 453,
+ "column": 57
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16038,
+ "end": 16493,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 24
+ },
+ "end": {
+ "line": 464,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 16038,
+ "end": 16492,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 24
+ },
+ "end": {
+ "line": 464,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16038,
+ "end": 16061,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 24
+ },
+ "end": {
+ "line": 457,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16038,
+ "end": 16046,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 24
+ },
+ "end": {
+ "line": 457,
+ "column": 32
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16047,
+ "end": 16061,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 33
+ },
+ "end": {
+ "line": 457,
+ "column": 47
+ },
+ "identifierName": "createGeometry"
+ },
+ "name": "createGeometry"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 16062,
+ "end": 16491,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 48
+ },
+ "end": {
+ "line": 464,
+ "column": 25
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 16092,
+ "end": 16117,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 28
+ },
+ "end": {
+ "line": 458,
+ "column": 53
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16092,
+ "end": 16102,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 28
+ },
+ "end": {
+ "line": 458,
+ "column": 38
+ },
+ "identifierName": "geometryId"
+ },
+ "name": "geometryId"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 16104,
+ "end": 16117,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 40
+ },
+ "end": {
+ "line": 458,
+ "column": 53
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 16147,
+ "end": 16186,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 28
+ },
+ "end": {
+ "line": 459,
+ "column": 67
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16147,
+ "end": 16160,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 28
+ },
+ "end": {
+ "line": 459,
+ "column": 41
+ },
+ "identifierName": "primitiveType"
+ },
+ "name": "primitiveType"
+ },
+ "value": {
+ "type": "MemberExpression",
+ "start": 16162,
+ "end": 16186,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 43
+ },
+ "end": {
+ "line": 459,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16162,
+ "end": 16176,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 43
+ },
+ "end": {
+ "line": 459,
+ "column": 57
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16177,
+ "end": 16186,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 58
+ },
+ "end": {
+ "line": 459,
+ "column": 67
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 16216,
+ "end": 16251,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 28
+ },
+ "end": {
+ "line": 460,
+ "column": 63
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16216,
+ "end": 16225,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 28
+ },
+ "end": {
+ "line": 460,
+ "column": 37
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "value": {
+ "type": "MemberExpression",
+ "start": 16227,
+ "end": 16251,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 39
+ },
+ "end": {
+ "line": 460,
+ "column": 63
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16227,
+ "end": 16241,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 39
+ },
+ "end": {
+ "line": 460,
+ "column": 53
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16242,
+ "end": 16251,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 54
+ },
+ "end": {
+ "line": 460,
+ "column": 63
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 16281,
+ "end": 16340,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 28
+ },
+ "end": {
+ "line": 461,
+ "column": 87
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16281,
+ "end": 16288,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 28
+ },
+ "end": {
+ "line": 461,
+ "column": 35
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "value": {
+ "type": "ConditionalExpression",
+ "start": 16290,
+ "end": 16340,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 37
+ },
+ "end": {
+ "line": 461,
+ "column": 87
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 16290,
+ "end": 16308,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 37
+ },
+ "end": {
+ "line": 461,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16290,
+ "end": 16293,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 37
+ },
+ "end": {
+ "line": 461,
+ "column": 40
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16294,
+ "end": 16308,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 41
+ },
+ "end": {
+ "line": 461,
+ "column": 55
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 16311,
+ "end": 16333,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 58
+ },
+ "end": {
+ "line": 461,
+ "column": 80
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16311,
+ "end": 16325,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 58
+ },
+ "end": {
+ "line": 461,
+ "column": 72
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16326,
+ "end": 16333,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 73
+ },
+ "end": {
+ "line": 461,
+ "column": 80
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "computed": false
+ },
+ "alternate": {
+ "type": "NullLiteral",
+ "start": 16336,
+ "end": 16340,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 83
+ },
+ "end": {
+ "line": 461,
+ "column": 87
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 16370,
+ "end": 16404,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 28
+ },
+ "end": {
+ "line": 462,
+ "column": 62
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16370,
+ "end": 16386,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 28
+ },
+ "end": {
+ "line": 462,
+ "column": 44
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 16388,
+ "end": 16404,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 46
+ },
+ "end": {
+ "line": 462,
+ "column": 62
+ },
+ "identifierName": "colorsCompressed"
+ },
+ "name": "colorsCompressed"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 16434,
+ "end": 16465,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 28
+ },
+ "end": {
+ "line": 463,
+ "column": 59
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16434,
+ "end": 16441,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 28
+ },
+ "end": {
+ "line": 463,
+ "column": 35
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "value": {
+ "type": "MemberExpression",
+ "start": 16443,
+ "end": 16465,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 37
+ },
+ "end": {
+ "line": 463,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16443,
+ "end": 16457,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 37
+ },
+ "end": {
+ "line": 463,
+ "column": 51
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16458,
+ "end": 16465,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 52
+ },
+ "end": {
+ "line": 463,
+ "column": 59
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16519,
+ "end": 16545,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 16519,
+ "end": 16544,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 49
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 16519,
+ "end": 16542,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16519,
+ "end": 16528,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16519,
+ "end": 16522,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16523,
+ "end": 16528,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 28
+ },
+ "end": {
+ "line": 466,
+ "column": 33
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16529,
+ "end": 16542,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 34
+ },
+ "end": {
+ "line": 466,
+ "column": 47
+ },
+ "identifierName": "numGeometries"
+ },
+ "name": "numGeometries"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16570,
+ "end": 16662,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 116
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16570,
+ "end": 16661,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 115
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16570,
+ "end": 16591,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16570,
+ "end": 16579,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16570,
+ "end": 16573,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16574,
+ "end": 16579,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 28
+ },
+ "end": {
+ "line": 467,
+ "column": 33
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16580,
+ "end": 16591,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 34
+ },
+ "end": {
+ "line": 467,
+ "column": 45
+ },
+ "identifierName": "numVertices"
+ },
+ "name": "numVertices"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ConditionalExpression",
+ "start": 16595,
+ "end": 16661,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 49
+ },
+ "end": {
+ "line": 467,
+ "column": 115
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 16595,
+ "end": 16619,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 49
+ },
+ "end": {
+ "line": 467,
+ "column": 73
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16595,
+ "end": 16609,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 49
+ },
+ "end": {
+ "line": 467,
+ "column": 63
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16610,
+ "end": 16619,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 64
+ },
+ "end": {
+ "line": 467,
+ "column": 73
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BinaryExpression",
+ "start": 16622,
+ "end": 16657,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 76
+ },
+ "end": {
+ "line": 467,
+ "column": 111
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 16622,
+ "end": 16653,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 76
+ },
+ "end": {
+ "line": 467,
+ "column": 107
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16622,
+ "end": 16646,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 76
+ },
+ "end": {
+ "line": 467,
+ "column": 100
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16622,
+ "end": 16636,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 76
+ },
+ "end": {
+ "line": 467,
+ "column": 90
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16637,
+ "end": 16646,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 91
+ },
+ "end": {
+ "line": 467,
+ "column": 100
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16647,
+ "end": 16653,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 101
+ },
+ "end": {
+ "line": 467,
+ "column": 107
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 16656,
+ "end": 16657,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 110
+ },
+ "end": {
+ "line": 467,
+ "column": 111
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ }
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 16660,
+ "end": 16661,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 114
+ },
+ "end": {
+ "line": 467,
+ "column": 115
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16687,
+ "end": 16798,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 135
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16687,
+ "end": 16797,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 134
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16687,
+ "end": 16707,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16687,
+ "end": 16696,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16687,
+ "end": 16690,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16691,
+ "end": 16696,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 28
+ },
+ "end": {
+ "line": 468,
+ "column": 33
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16697,
+ "end": 16707,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 34
+ },
+ "end": {
+ "line": 468,
+ "column": 44
+ },
+ "identifierName": "numNormals"
+ },
+ "name": "numNormals"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ConditionalExpression",
+ "start": 16711,
+ "end": 16797,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 48
+ },
+ "end": {
+ "line": 468,
+ "column": 134
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 16712,
+ "end": 16756,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 49
+ },
+ "end": {
+ "line": 468,
+ "column": 93
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 16712,
+ "end": 16730,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 49
+ },
+ "end": {
+ "line": 468,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16712,
+ "end": 16715,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 49
+ },
+ "end": {
+ "line": 468,
+ "column": 52
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16716,
+ "end": 16730,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 53
+ },
+ "end": {
+ "line": 468,
+ "column": 67
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "computed": false
+ },
+ "operator": "&&",
+ "right": {
+ "type": "MemberExpression",
+ "start": 16734,
+ "end": 16756,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 71
+ },
+ "end": {
+ "line": 468,
+ "column": 93
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16734,
+ "end": 16748,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 71
+ },
+ "end": {
+ "line": 468,
+ "column": 85
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16749,
+ "end": 16756,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 86
+ },
+ "end": {
+ "line": 468,
+ "column": 93
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 16711
+ }
+ },
+ "consequent": {
+ "type": "BinaryExpression",
+ "start": 16760,
+ "end": 16793,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 97
+ },
+ "end": {
+ "line": 468,
+ "column": 130
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 16760,
+ "end": 16789,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 97
+ },
+ "end": {
+ "line": 468,
+ "column": 126
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16760,
+ "end": 16782,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 97
+ },
+ "end": {
+ "line": 468,
+ "column": 119
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16760,
+ "end": 16774,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 97
+ },
+ "end": {
+ "line": 468,
+ "column": 111
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16775,
+ "end": 16782,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 112
+ },
+ "end": {
+ "line": 468,
+ "column": 119
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16783,
+ "end": 16789,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 120
+ },
+ "end": {
+ "line": 468,
+ "column": 126
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 16792,
+ "end": 16793,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 129
+ },
+ "end": {
+ "line": 468,
+ "column": 130
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ }
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 16796,
+ "end": 16797,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 133
+ },
+ "end": {
+ "line": 468,
+ "column": 134
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16823,
+ "end": 16912,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 113
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16823,
+ "end": 16911,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 112
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16823,
+ "end": 16845,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16823,
+ "end": 16832,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16823,
+ "end": 16826,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16827,
+ "end": 16832,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 28
+ },
+ "end": {
+ "line": 469,
+ "column": 33
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16833,
+ "end": 16845,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 34
+ },
+ "end": {
+ "line": 469,
+ "column": 46
+ },
+ "identifierName": "numTriangles"
+ },
+ "name": "numTriangles"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ConditionalExpression",
+ "start": 16849,
+ "end": 16911,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 50
+ },
+ "end": {
+ "line": 469,
+ "column": 112
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 16849,
+ "end": 16871,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 50
+ },
+ "end": {
+ "line": 469,
+ "column": 72
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16849,
+ "end": 16863,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 50
+ },
+ "end": {
+ "line": 469,
+ "column": 64
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16864,
+ "end": 16871,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 65
+ },
+ "end": {
+ "line": 469,
+ "column": 72
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BinaryExpression",
+ "start": 16874,
+ "end": 16907,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 75
+ },
+ "end": {
+ "line": 469,
+ "column": 108
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 16874,
+ "end": 16903,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 75
+ },
+ "end": {
+ "line": 469,
+ "column": 104
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16874,
+ "end": 16896,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 75
+ },
+ "end": {
+ "line": 469,
+ "column": 97
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16874,
+ "end": 16888,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 75
+ },
+ "end": {
+ "line": 469,
+ "column": 89
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16889,
+ "end": 16896,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 90
+ },
+ "end": {
+ "line": 469,
+ "column": 97
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16897,
+ "end": 16903,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 98
+ },
+ "end": {
+ "line": 469,
+ "column": 104
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 16906,
+ "end": 16907,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 107
+ },
+ "end": {
+ "line": 469,
+ "column": 108
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ }
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 16910,
+ "end": 16911,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 111
+ },
+ "end": {
+ "line": 469,
+ "column": 112
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16938,
+ "end": 16993,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 79
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16938,
+ "end": 16992,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 78
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16938,
+ "end": 16976,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 62
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 16938,
+ "end": 16962,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16938,
+ "end": 16941,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16942,
+ "end": 16962,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 28
+ },
+ "end": {
+ "line": 471,
+ "column": 48
+ },
+ "identifierName": "createXKTGeometryIds"
+ },
+ "name": "createXKTGeometryIds"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16963,
+ "end": 16975,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 49
+ },
+ "end": {
+ "line": 471,
+ "column": 61
+ },
+ "identifierName": "geometryHash"
+ },
+ "name": "geometryHash"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 16979,
+ "end": 16992,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 65
+ },
+ "end": {
+ "line": 471,
+ "column": 78
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 17021,
+ "end": 17063,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 27
+ },
+ "end": {
+ "line": 474,
+ "column": 21
+ }
+ },
+ "body": [],
+ "directives": [],
+ "leadingComments": null,
+ "innerComments": [
+ {
+ "type": "CommentLine",
+ "value": " Geometry reused",
+ "start": 17023,
+ "end": 17041,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 0
+ },
+ "end": {
+ "line": 473,
+ "column": 18
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17085,
+ "end": 17130,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 20
+ },
+ "end": {
+ "line": 476,
+ "column": 65
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17091,
+ "end": 17129,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 26
+ },
+ "end": {
+ "line": 476,
+ "column": 64
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17091,
+ "end": 17104,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 26
+ },
+ "end": {
+ "line": 476,
+ "column": 39
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 17107,
+ "end": 17129,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 42
+ },
+ "end": {
+ "line": 476,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17107,
+ "end": 17120,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 42
+ },
+ "end": {
+ "line": 476,
+ "column": 55
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17121,
+ "end": 17129,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 56
+ },
+ "end": {
+ "line": 476,
+ "column": 64
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17151,
+ "end": 17267,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 20
+ },
+ "end": {
+ "line": 477,
+ "column": 136
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17157,
+ "end": 17266,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 26
+ },
+ "end": {
+ "line": 477,
+ "column": 135
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17157,
+ "end": 17169,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 26
+ },
+ "end": {
+ "line": 477,
+ "column": 38
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 17172,
+ "end": 17266,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 41
+ },
+ "end": {
+ "line": 477,
+ "column": 135
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 17173,
+ "end": 17226,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 42
+ },
+ "end": {
+ "line": 477,
+ "column": 95
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 17173,
+ "end": 17195,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 42
+ },
+ "end": {
+ "line": 477,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 17173,
+ "end": 17186,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 42
+ },
+ "end": {
+ "line": 477,
+ "column": 55
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 17191,
+ "end": 17195,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 60
+ },
+ "end": {
+ "line": 477,
+ "column": 64
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 17199,
+ "end": 17226,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 68
+ },
+ "end": {
+ "line": 477,
+ "column": 95
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 17199,
+ "end": 17212,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 68
+ },
+ "end": {
+ "line": 477,
+ "column": 81
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 17217,
+ "end": 17226,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 86
+ },
+ "end": {
+ "line": 477,
+ "column": 95
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 17172
+ }
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 17230,
+ "end": 17259,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 99
+ },
+ "end": {
+ "line": 477,
+ "column": 128
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 17230,
+ "end": 17244,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 99
+ },
+ "end": {
+ "line": 477,
+ "column": 113
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17230,
+ "end": 17234,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 99
+ },
+ "end": {
+ "line": 477,
+ "column": 103
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17235,
+ "end": 17244,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 104
+ },
+ "end": {
+ "line": 477,
+ "column": 113
+ },
+ "identifierName": "materials"
+ },
+ "name": "materials"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17245,
+ "end": 17258,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 114
+ },
+ "end": {
+ "line": 477,
+ "column": 127
+ },
+ "identifierName": "materialIndex"
+ },
+ "name": "materialIndex"
+ },
+ "computed": true
+ },
+ "alternate": {
+ "type": "NullLiteral",
+ "start": 17262,
+ "end": 17266,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 131
+ },
+ "end": {
+ "line": 477,
+ "column": 135
+ }
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17288,
+ "end": 17391,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 20
+ },
+ "end": {
+ "line": 478,
+ "column": 123
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17294,
+ "end": 17390,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 26
+ },
+ "end": {
+ "line": 478,
+ "column": 122
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17294,
+ "end": 17299,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 26
+ },
+ "end": {
+ "line": 478,
+ "column": 31
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 17302,
+ "end": 17390,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 34
+ },
+ "end": {
+ "line": 478,
+ "column": 122
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 17302,
+ "end": 17314,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 34
+ },
+ "end": {
+ "line": 478,
+ "column": 46
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 17317,
+ "end": 17349,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 49
+ },
+ "end": {
+ "line": 478,
+ "column": 81
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 17317,
+ "end": 17343,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 49
+ },
+ "end": {
+ "line": 478,
+ "column": 75
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17317,
+ "end": 17329,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 49
+ },
+ "end": {
+ "line": 478,
+ "column": 61
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17330,
+ "end": 17343,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 62
+ },
+ "end": {
+ "line": 478,
+ "column": 75
+ },
+ "identifierName": "_materialData"
+ },
+ "name": "_materialData"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17344,
+ "end": 17349,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 76
+ },
+ "end": {
+ "line": 478,
+ "column": 81
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "alternate": {
+ "type": "NewExpression",
+ "start": 17352,
+ "end": 17390,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 84
+ },
+ "end": {
+ "line": 478,
+ "column": 122
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 17356,
+ "end": 17368,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 88
+ },
+ "end": {
+ "line": 478,
+ "column": 100
+ },
+ "identifierName": "Float32Array"
+ },
+ "name": "Float32Array"
+ },
+ "arguments": [
+ {
+ "type": "ArrayExpression",
+ "start": 17369,
+ "end": 17389,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 101
+ },
+ "end": {
+ "line": 478,
+ "column": 121
+ }
+ },
+ "elements": [
+ {
+ "type": "NumericLiteral",
+ "start": 17370,
+ "end": 17373,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 102
+ },
+ "end": {
+ "line": 478,
+ "column": 105
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 17375,
+ "end": 17378,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 107
+ },
+ "end": {
+ "line": 478,
+ "column": 110
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 17380,
+ "end": 17383,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 112
+ },
+ "end": {
+ "line": 478,
+ "column": 115
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 17385,
+ "end": 17388,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 117
+ },
+ "end": {
+ "line": 478,
+ "column": 120
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17412,
+ "end": 17484,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 20
+ },
+ "end": {
+ "line": 479,
+ "column": 92
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17418,
+ "end": 17483,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 26
+ },
+ "end": {
+ "line": 479,
+ "column": 91
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17418,
+ "end": 17425,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 26
+ },
+ "end": {
+ "line": 479,
+ "column": 33
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 17428,
+ "end": 17483,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 36
+ },
+ "end": {
+ "line": 479,
+ "column": 91
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 17428,
+ "end": 17440,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 36
+ },
+ "end": {
+ "line": 479,
+ "column": 48
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 17443,
+ "end": 17477,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 51
+ },
+ "end": {
+ "line": 479,
+ "column": 85
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 17443,
+ "end": 17469,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 51
+ },
+ "end": {
+ "line": 479,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17443,
+ "end": 17455,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 51
+ },
+ "end": {
+ "line": 479,
+ "column": 63
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17456,
+ "end": 17469,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 64
+ },
+ "end": {
+ "line": 479,
+ "column": 77
+ },
+ "identifierName": "_materialData"
+ },
+ "name": "_materialData"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17470,
+ "end": 17477,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 78
+ },
+ "end": {
+ "line": 479,
+ "column": 85
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "computed": false
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 17480,
+ "end": 17483,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 88
+ },
+ "end": {
+ "line": 479,
+ "column": 91
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17505,
+ "end": 17579,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 20
+ },
+ "end": {
+ "line": 480,
+ "column": 94
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17511,
+ "end": 17578,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 26
+ },
+ "end": {
+ "line": 480,
+ "column": 93
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17511,
+ "end": 17519,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 26
+ },
+ "end": {
+ "line": 480,
+ "column": 34
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 17522,
+ "end": 17578,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 37
+ },
+ "end": {
+ "line": 480,
+ "column": 93
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 17522,
+ "end": 17534,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 37
+ },
+ "end": {
+ "line": 480,
+ "column": 49
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 17537,
+ "end": 17572,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 52
+ },
+ "end": {
+ "line": 480,
+ "column": 87
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 17537,
+ "end": 17563,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 52
+ },
+ "end": {
+ "line": 480,
+ "column": 78
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17537,
+ "end": 17549,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 52
+ },
+ "end": {
+ "line": 480,
+ "column": 64
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17550,
+ "end": 17563,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 65
+ },
+ "end": {
+ "line": 480,
+ "column": 78
+ },
+ "identifierName": "_materialData"
+ },
+ "name": "_materialData"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17564,
+ "end": 17572,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 79
+ },
+ "end": {
+ "line": 480,
+ "column": 87
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ },
+ "computed": false
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 17575,
+ "end": 17578,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 90
+ },
+ "end": {
+ "line": 480,
+ "column": 93
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0.0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17600,
+ "end": 17676,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 20
+ },
+ "end": {
+ "line": 481,
+ "column": 96
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17606,
+ "end": 17675,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 26
+ },
+ "end": {
+ "line": 481,
+ "column": 95
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17606,
+ "end": 17615,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 26
+ },
+ "end": {
+ "line": 481,
+ "column": 35
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 17618,
+ "end": 17675,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 38
+ },
+ "end": {
+ "line": 481,
+ "column": 95
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 17618,
+ "end": 17630,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 38
+ },
+ "end": {
+ "line": 481,
+ "column": 50
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "consequent": {
+ "type": "MemberExpression",
+ "start": 17633,
+ "end": 17669,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 53
+ },
+ "end": {
+ "line": 481,
+ "column": 89
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 17633,
+ "end": 17659,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 53
+ },
+ "end": {
+ "line": 481,
+ "column": 79
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17633,
+ "end": 17645,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 53
+ },
+ "end": {
+ "line": 481,
+ "column": 65
+ },
+ "identifierName": "materialInfo"
+ },
+ "name": "materialInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17646,
+ "end": 17659,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 66
+ },
+ "end": {
+ "line": 481,
+ "column": 79
+ },
+ "identifierName": "_materialData"
+ },
+ "name": "_materialData"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17660,
+ "end": 17669,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 80
+ },
+ "end": {
+ "line": 481,
+ "column": 89
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ },
+ "computed": false
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 17672,
+ "end": 17675,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 92
+ },
+ "end": {
+ "line": 481,
+ "column": 95
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1.0"
+ },
+ "value": 1
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 17698,
+ "end": 17743,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 20
+ },
+ "end": {
+ "line": 483,
+ "column": 65
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 17704,
+ "end": 17742,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 26
+ },
+ "end": {
+ "line": 483,
+ "column": 64
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 17704,
+ "end": 17713,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 26
+ },
+ "end": {
+ "line": 483,
+ "column": 35
+ },
+ "identifierName": "xktMeshId"
+ },
+ "name": "xktMeshId"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 17716,
+ "end": 17742,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 38
+ },
+ "end": {
+ "line": 483,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 17716,
+ "end": 17723,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 38
+ },
+ "end": {
+ "line": 483,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": "mesh-",
+ "raw": "\"mesh-\""
+ },
+ "value": "mesh-"
+ },
+ "operator": "+",
+ "right": {
+ "type": "UpdateExpression",
+ "start": 17726,
+ "end": 17742,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 48
+ },
+ "end": {
+ "line": 483,
+ "column": 64
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 17726,
+ "end": 17740,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 48
+ },
+ "end": {
+ "line": 483,
+ "column": 62
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17726,
+ "end": 17729,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 48
+ },
+ "end": {
+ "line": 483,
+ "column": 51
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17730,
+ "end": 17740,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 52
+ },
+ "end": {
+ "line": 483,
+ "column": 62
+ },
+ "identifierName": "nextMeshId"
+ },
+ "name": "nextMeshId"
+ },
+ "computed": false
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 17765,
+ "end": 18152,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 20
+ },
+ "end": {
+ "line": 493,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 17765,
+ "end": 18151,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 20
+ },
+ "end": {
+ "line": 493,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 17765,
+ "end": 17784,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 20
+ },
+ "end": {
+ "line": 485,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17765,
+ "end": 17773,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 20
+ },
+ "end": {
+ "line": 485,
+ "column": 28
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17774,
+ "end": 17784,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 29
+ },
+ "end": {
+ "line": 485,
+ "column": 39
+ },
+ "identifierName": "createMesh"
+ },
+ "name": "createMesh"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 17785,
+ "end": 18150,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 40
+ },
+ "end": {
+ "line": 493,
+ "column": 21
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 17811,
+ "end": 17828,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 24
+ },
+ "end": {
+ "line": 486,
+ "column": 41
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 17811,
+ "end": 17817,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 24
+ },
+ "end": {
+ "line": 486,
+ "column": 30
+ },
+ "identifierName": "meshId"
+ },
+ "name": "meshId"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 17819,
+ "end": 17828,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 32
+ },
+ "end": {
+ "line": 486,
+ "column": 41
+ },
+ "identifierName": "xktMeshId"
+ },
+ "name": "xktMeshId"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 17854,
+ "end": 17879,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 24
+ },
+ "end": {
+ "line": 487,
+ "column": 49
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 17854,
+ "end": 17864,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 24
+ },
+ "end": {
+ "line": 487,
+ "column": 34
+ },
+ "identifierName": "geometryId"
+ },
+ "name": "geometryId"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 17866,
+ "end": 17879,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 36
+ },
+ "end": {
+ "line": 487,
+ "column": 49
+ },
+ "identifierName": "xktGeometryId"
+ },
+ "name": "xktGeometryId"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 17905,
+ "end": 17958,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 24
+ },
+ "end": {
+ "line": 488,
+ "column": 77
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 17905,
+ "end": 17911,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 24
+ },
+ "end": {
+ "line": 488,
+ "column": 30
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "value": {
+ "type": "ConditionalExpression",
+ "start": 17913,
+ "end": 17958,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 32
+ },
+ "end": {
+ "line": 488,
+ "column": 77
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 17913,
+ "end": 17919,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 32
+ },
+ "end": {
+ "line": 488,
+ "column": 38
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "consequent": {
+ "type": "CallExpression",
+ "start": 17922,
+ "end": 17936,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 41
+ },
+ "end": {
+ "line": 488,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 17922,
+ "end": 17934,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 41
+ },
+ "end": {
+ "line": 488,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17922,
+ "end": 17928,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 41
+ },
+ "end": {
+ "line": 488,
+ "column": 47
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17929,
+ "end": 17934,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 48
+ },
+ "end": {
+ "line": 488,
+ "column": 53
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": []
+ },
+ "alternate": {
+ "type": "CallExpression",
+ "start": 17939,
+ "end": 17958,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 58
+ },
+ "end": {
+ "line": 488,
+ "column": 77
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 17939,
+ "end": 17956,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 58
+ },
+ "end": {
+ "line": 488,
+ "column": 75
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 17939,
+ "end": 17943,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 58
+ },
+ "end": {
+ "line": 488,
+ "column": 62
+ },
+ "identifierName": "math"
+ },
+ "name": "math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 17944,
+ "end": 17956,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 63
+ },
+ "end": {
+ "line": 488,
+ "column": 75
+ },
+ "identifierName": "identityMat4"
+ },
+ "name": "identityMat4"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 17984,
+ "end": 17996,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 24
+ },
+ "end": {
+ "line": 489,
+ "column": 36
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 17984,
+ "end": 17989,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 24
+ },
+ "end": {
+ "line": 489,
+ "column": 29
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 17991,
+ "end": 17996,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 31
+ },
+ "end": {
+ "line": 489,
+ "column": 36
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 18022,
+ "end": 18038,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 24
+ },
+ "end": {
+ "line": 490,
+ "column": 40
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 18022,
+ "end": 18029,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 24
+ },
+ "end": {
+ "line": 490,
+ "column": 31
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 18031,
+ "end": 18038,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 33
+ },
+ "end": {
+ "line": 490,
+ "column": 40
+ },
+ "identifierName": "opacity"
+ },
+ "name": "opacity"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 18064,
+ "end": 18082,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 24
+ },
+ "end": {
+ "line": 491,
+ "column": 42
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 18064,
+ "end": 18072,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 24
+ },
+ "end": {
+ "line": 491,
+ "column": 32
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 18074,
+ "end": 18082,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 34
+ },
+ "end": {
+ "line": 491,
+ "column": 42
+ },
+ "identifierName": "metallic"
+ },
+ "name": "metallic"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 18108,
+ "end": 18128,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 24
+ },
+ "end": {
+ "line": 492,
+ "column": 44
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 18108,
+ "end": 18117,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 24
+ },
+ "end": {
+ "line": 492,
+ "column": 33
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 18119,
+ "end": 18128,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 35
+ },
+ "end": {
+ "line": 492,
+ "column": 44
+ },
+ "identifierName": "roughness"
+ },
+ "name": "roughness"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 18174,
+ "end": 18206,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 20
+ },
+ "end": {
+ "line": 495,
+ "column": 52
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 18174,
+ "end": 18205,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 20
+ },
+ "end": {
+ "line": 495,
+ "column": 51
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 18174,
+ "end": 18194,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 20
+ },
+ "end": {
+ "line": 495,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18174,
+ "end": 18189,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 20
+ },
+ "end": {
+ "line": 495,
+ "column": 35
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18190,
+ "end": 18194,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 36
+ },
+ "end": {
+ "line": 495,
+ "column": 40
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 18195,
+ "end": 18204,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 41
+ },
+ "end": {
+ "line": 495,
+ "column": 50
+ },
+ "identifierName": "xktMeshId"
+ },
+ "name": "xktMeshId"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 18261,
+ "end": 18704,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 513,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 18265,
+ "end": 18282,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 8
+ },
+ "end": {
+ "line": 502,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18265,
+ "end": 18273,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 8
+ },
+ "end": {
+ "line": 502,
+ "column": 16
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18274,
+ "end": 18282,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 17
+ },
+ "end": {
+ "line": 502,
+ "column": 25
+ },
+ "identifierName": "children"
+ },
+ "name": "children"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 18284,
+ "end": 18704,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 27
+ },
+ "end": {
+ "line": 513,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 18294,
+ "end": 18329,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 8
+ },
+ "end": {
+ "line": 503,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 18300,
+ "end": 18328,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 14
+ },
+ "end": {
+ "line": 503,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18300,
+ "end": 18308,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 14
+ },
+ "end": {
+ "line": 503,
+ "column": 22
+ },
+ "identifierName": "children"
+ },
+ "name": "children"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 18311,
+ "end": 18328,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 25
+ },
+ "end": {
+ "line": 503,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18311,
+ "end": 18319,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 25
+ },
+ "end": {
+ "line": 503,
+ "column": 33
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18320,
+ "end": 18328,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 34
+ },
+ "end": {
+ "line": 503,
+ "column": 42
+ },
+ "identifierName": "children"
+ },
+ "name": "children"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 18338,
+ "end": 18698,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 8
+ },
+ "end": {
+ "line": 512,
+ "column": 9
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 18343,
+ "end": 18375,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 13
+ },
+ "end": {
+ "line": 504,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 18347,
+ "end": 18352,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 17
+ },
+ "end": {
+ "line": 504,
+ "column": 22
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18347,
+ "end": 18348,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 17
+ },
+ "end": {
+ "line": 504,
+ "column": 18
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 18351,
+ "end": 18352,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 21
+ },
+ "end": {
+ "line": 504,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "VariableDeclarator",
+ "start": 18354,
+ "end": 18375,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 24
+ },
+ "end": {
+ "line": 504,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18354,
+ "end": 18357,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 24
+ },
+ "end": {
+ "line": 504,
+ "column": 27
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 18360,
+ "end": 18375,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 30
+ },
+ "end": {
+ "line": 504,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18360,
+ "end": 18368,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 30
+ },
+ "end": {
+ "line": 504,
+ "column": 38
+ },
+ "identifierName": "children"
+ },
+ "name": "children"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18369,
+ "end": 18375,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 39
+ },
+ "end": {
+ "line": 504,
+ "column": 45
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 18377,
+ "end": 18384,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 47
+ },
+ "end": {
+ "line": 504,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18377,
+ "end": 18378,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 47
+ },
+ "end": {
+ "line": 504,
+ "column": 48
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "<",
+ "right": {
+ "type": "Identifier",
+ "start": 18381,
+ "end": 18384,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 51
+ },
+ "end": {
+ "line": 504,
+ "column": 54
+ },
+ "identifierName": "len"
+ },
+ "name": "len"
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 18386,
+ "end": 18389,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 56
+ },
+ "end": {
+ "line": 504,
+ "column": 59
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 18386,
+ "end": 18387,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 56
+ },
+ "end": {
+ "line": 504,
+ "column": 57
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 18391,
+ "end": 18698,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 61
+ },
+ "end": {
+ "line": 512,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 18405,
+ "end": 18438,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 12
+ },
+ "end": {
+ "line": 505,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 18411,
+ "end": 18437,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 18
+ },
+ "end": {
+ "line": 505,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18411,
+ "end": 18423,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 18
+ },
+ "end": {
+ "line": 505,
+ "column": 30
+ },
+ "identifierName": "childNodeIdx"
+ },
+ "name": "childNodeIdx"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 18426,
+ "end": 18437,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 33
+ },
+ "end": {
+ "line": 505,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18426,
+ "end": 18434,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 33
+ },
+ "end": {
+ "line": 505,
+ "column": 41
+ },
+ "identifierName": "children"
+ },
+ "name": "children"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18435,
+ "end": 18436,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 42
+ },
+ "end": {
+ "line": 505,
+ "column": 43
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 18451,
+ "end": 18498,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 12
+ },
+ "end": {
+ "line": 506,
+ "column": 59
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 18457,
+ "end": 18497,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 18
+ },
+ "end": {
+ "line": 506,
+ "column": 58
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18457,
+ "end": 18470,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 18
+ },
+ "end": {
+ "line": 506,
+ "column": 31
+ },
+ "identifierName": "childGLTFNode"
+ },
+ "name": "childGLTFNode"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 18473,
+ "end": 18497,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 34
+ },
+ "end": {
+ "line": 506,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 18473,
+ "end": 18483,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 34
+ },
+ "end": {
+ "line": 506,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18473,
+ "end": 18477,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 34
+ },
+ "end": {
+ "line": 506,
+ "column": 38
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18478,
+ "end": 18483,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 39
+ },
+ "end": {
+ "line": 506,
+ "column": 44
+ },
+ "identifierName": "nodes"
+ },
+ "name": "nodes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18484,
+ "end": 18496,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 45
+ },
+ "end": {
+ "line": 506,
+ "column": 57
+ },
+ "identifierName": "childNodeIdx"
+ },
+ "name": "childNodeIdx"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 18511,
+ "end": 18626,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 12
+ },
+ "end": {
+ "line": 510,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 18515,
+ "end": 18529,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 16
+ },
+ "end": {
+ "line": 507,
+ "column": 30
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 18516,
+ "end": 18529,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 17
+ },
+ "end": {
+ "line": 507,
+ "column": 30
+ },
+ "identifierName": "childGLTFNode"
+ },
+ "name": "childGLTFNode"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 18531,
+ "end": 18626,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 32
+ },
+ "end": {
+ "line": 510,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 18549,
+ "end": 18586,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 18549,
+ "end": 18585,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 18549,
+ "end": 18561,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18549,
+ "end": 18556,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 23
+ },
+ "identifierName": "console"
+ },
+ "name": "console"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18557,
+ "end": 18561,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 24
+ },
+ "end": {
+ "line": 508,
+ "column": 28
+ },
+ "identifierName": "warn"
+ },
+ "name": "warn"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 18562,
+ "end": 18584,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 29
+ },
+ "end": {
+ "line": 508,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 18562,
+ "end": 18580,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 29
+ },
+ "end": {
+ "line": 508,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "Node not found: ",
+ "raw": "'Node not found: '"
+ },
+ "value": "Node not found: "
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 18583,
+ "end": 18584,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 50
+ },
+ "end": {
+ "line": 508,
+ "column": 51
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ContinueStatement",
+ "start": 18603,
+ "end": 18612,
+ "loc": {
+ "start": {
+ "line": 509,
+ "column": 16
+ },
+ "end": {
+ "line": 509,
+ "column": 25
+ }
+ },
+ "label": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 18639,
+ "end": 18688,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 12
+ },
+ "end": {
+ "line": 511,
+ "column": 61
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 18639,
+ "end": 18687,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 12
+ },
+ "end": {
+ "line": 511,
+ "column": 60
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 18639,
+ "end": 18648,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 12
+ },
+ "end": {
+ "line": 511,
+ "column": 21
+ },
+ "identifierName": "parseNode"
+ },
+ "name": "parseNode"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 18649,
+ "end": 18652,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 22
+ },
+ "end": {
+ "line": 511,
+ "column": 25
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 18654,
+ "end": 18667,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 27
+ },
+ "end": {
+ "line": 511,
+ "column": 40
+ },
+ "identifierName": "childGLTFNode"
+ },
+ "name": "childGLTFNode"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 18669,
+ "end": 18678,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 42
+ },
+ "end": {
+ "line": 511,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18669,
+ "end": 18674,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 42
+ },
+ "end": {
+ "line": 511,
+ "column": 47
+ },
+ "identifierName": "depth"
+ },
+ "name": "depth"
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 18677,
+ "end": 18678,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 50
+ },
+ "end": {
+ "line": 511,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 18680,
+ "end": 18686,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 53
+ },
+ "end": {
+ "line": 511,
+ "column": 59
+ },
+ "identifierName": "matrix"
+ },
+ "name": "matrix"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": [],
+ "trailingComments": null
+ },
+ "alternate": null,
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Post-order visit scene node",
+ "start": 18710,
+ "end": 18740,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 18746,
+ "end": 18777,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 4
+ },
+ "end": {
+ "line": 517,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 18752,
+ "end": 18776,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 10
+ },
+ "end": {
+ "line": 517,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 18752,
+ "end": 18760,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 10
+ },
+ "end": {
+ "line": 517,
+ "column": 18
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 18763,
+ "end": 18776,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 21
+ },
+ "end": {
+ "line": 517,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18763,
+ "end": 18771,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 21
+ },
+ "end": {
+ "line": 517,
+ "column": 29
+ },
+ "identifierName": "glTFNode"
+ },
+ "name": "glTFNode"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18772,
+ "end": 18776,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 30
+ },
+ "end": {
+ "line": 517,
+ "column": 34
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ "computed": false
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Post-order visit scene node",
+ "start": 18710,
+ "end": 18740,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 18782,
+ "end": 21092,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 4
+ },
+ "end": {
+ "line": 563,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 18786,
+ "end": 18878,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 8
+ },
+ "end": {
+ "line": 518,
+ "column": 100
+ }
+ },
+ "left": {
+ "type": "LogicalExpression",
+ "start": 18787,
+ "end": 18847,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 9
+ },
+ "end": {
+ "line": 518,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "LogicalExpression",
+ "start": 18788,
+ "end": 18831,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 10
+ },
+ "end": {
+ "line": 518,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 18788,
+ "end": 18810,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 10
+ },
+ "end": {
+ "line": 518,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18788,
+ "end": 18796,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 10
+ },
+ "end": {
+ "line": 518,
+ "column": 18
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 18801,
+ "end": 18810,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 23
+ },
+ "end": {
+ "line": 518,
+ "column": 32
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 18814,
+ "end": 18831,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 36
+ },
+ "end": {
+ "line": 518,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18814,
+ "end": 18822,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 36
+ },
+ "end": {
+ "line": 518,
+ "column": 44
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 18827,
+ "end": 18831,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 49
+ },
+ "end": {
+ "line": 518,
+ "column": 53
+ }
+ }
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 18787
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 18836,
+ "end": 18847,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 58
+ },
+ "end": {
+ "line": 518,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18836,
+ "end": 18841,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 58
+ },
+ "end": {
+ "line": 518,
+ "column": 63
+ },
+ "identifierName": "depth"
+ },
+ "name": "depth"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 18846,
+ "end": 18847,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 68
+ },
+ "end": {
+ "line": 518,
+ "column": 69
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 18786
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 18852,
+ "end": 18878,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 74
+ },
+ "end": {
+ "line": 518,
+ "column": 100
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 18852,
+ "end": 18874,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 74
+ },
+ "end": {
+ "line": 518,
+ "column": 96
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18852,
+ "end": 18867,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 74
+ },
+ "end": {
+ "line": 518,
+ "column": 89
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18868,
+ "end": 18874,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 90
+ },
+ "end": {
+ "line": 518,
+ "column": 96
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": ">",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 18877,
+ "end": 18878,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 99
+ },
+ "end": {
+ "line": 518,
+ "column": 100
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 18880,
+ "end": 21092,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 102
+ },
+ "end": {
+ "line": 563,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 18890,
+ "end": 19102,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 521,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 18894,
+ "end": 18937,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 12
+ },
+ "end": {
+ "line": 519,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 18894,
+ "end": 18916,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 12
+ },
+ "end": {
+ "line": 519,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18894,
+ "end": 18902,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 12
+ },
+ "end": {
+ "line": 519,
+ "column": 20
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ },
+ "operator": "===",
+ "right": {
+ "type": "Identifier",
+ "start": 18907,
+ "end": 18916,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 25
+ },
+ "end": {
+ "line": 519,
+ "column": 34
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 18920,
+ "end": 18937,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 38
+ },
+ "end": {
+ "line": 519,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 18920,
+ "end": 18928,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 38
+ },
+ "end": {
+ "line": 519,
+ "column": 46
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 18933,
+ "end": 18937,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 51
+ },
+ "end": {
+ "line": 519,
+ "column": 55
+ }
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 18939,
+ "end": 19102,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 57
+ },
+ "end": {
+ "line": 521,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 18953,
+ "end": 19092,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 12
+ },
+ "end": {
+ "line": 520,
+ "column": 151
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 18953,
+ "end": 19091,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 12
+ },
+ "end": {
+ "line": 520,
+ "column": 150
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 18953,
+ "end": 18960,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 12
+ },
+ "end": {
+ "line": 520,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 18953,
+ "end": 18956,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 12
+ },
+ "end": {
+ "line": 520,
+ "column": 15
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 18957,
+ "end": 18960,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 16
+ },
+ "end": {
+ "line": 520,
+ "column": 19
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 18961,
+ "end": 19090,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 20
+ },
+ "end": {
+ "line": 520,
+ "column": 149
+ }
+ },
+ "expressions": [],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 18962,
+ "end": 19089,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 21
+ },
+ "end": {
+ "line": 520,
+ "column": 148
+ }
+ },
+ "value": {
+ "raw": "[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT",
+ "cooked": "[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT"
+ },
+ "tail": true
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 19111,
+ "end": 19138,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 522,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 19115,
+ "end": 19137,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 12
+ },
+ "end": {
+ "line": 522,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 19115,
+ "end": 19126,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 12
+ },
+ "end": {
+ "line": 522,
+ "column": 23
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 19129,
+ "end": 19137,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 26
+ },
+ "end": {
+ "line": 522,
+ "column": 34
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ }
+ }
+ ],
+ "kind": "let",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Fall back on generated ID when `name` not found on glTF scene node(s)",
+ "start": 19139,
+ "end": 19211,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 36
+ },
+ "end": {
+ "line": 522,
+ "column": 108
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 19220,
+ "end": 19595,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 8
+ },
+ "end": {
+ "line": 530,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 19224,
+ "end": 19273,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 12
+ },
+ "end": {
+ "line": 523,
+ "column": 61
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 19224,
+ "end": 19249,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 12
+ },
+ "end": {
+ "line": 523,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 19224,
+ "end": 19235,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 12
+ },
+ "end": {
+ "line": 523,
+ "column": 23
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId",
+ "leadingComments": null
+ },
+ "operator": "===",
+ "right": {
+ "type": "Identifier",
+ "start": 19240,
+ "end": 19249,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 28
+ },
+ "end": {
+ "line": 523,
+ "column": 37
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ },
+ "leadingComments": null
+ },
+ "operator": "||",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 19253,
+ "end": 19273,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 41
+ },
+ "end": {
+ "line": 523,
+ "column": 61
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 19253,
+ "end": 19264,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 41
+ },
+ "end": {
+ "line": 523,
+ "column": 52
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 19269,
+ "end": 19273,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 57
+ },
+ "end": {
+ "line": 523,
+ "column": 61
+ }
+ }
+ }
+ },
+ "leadingComments": null
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 19275,
+ "end": 19595,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 63
+ },
+ "end": {
+ "line": 530,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 19289,
+ "end": 19446,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 12
+ },
+ "end": {
+ "line": 526,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 19293,
+ "end": 19323,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 16
+ },
+ "end": {
+ "line": 524,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19293,
+ "end": 19310,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 16
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19293,
+ "end": 19301,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 16
+ },
+ "end": {
+ "line": 524,
+ "column": 24
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19302,
+ "end": 19310,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 25
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ },
+ "identifierName": "entities"
+ },
+ "name": "entities"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19311,
+ "end": 19322,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 34
+ },
+ "end": {
+ "line": 524,
+ "column": 45
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "computed": true
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 19325,
+ "end": 19446,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 48
+ },
+ "end": {
+ "line": 526,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 19343,
+ "end": 19432,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 16
+ },
+ "end": {
+ "line": 525,
+ "column": 105
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 19343,
+ "end": 19431,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 16
+ },
+ "end": {
+ "line": 525,
+ "column": 104
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 19343,
+ "end": 19352,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 16
+ },
+ "end": {
+ "line": 525,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19343,
+ "end": 19346,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 16
+ },
+ "end": {
+ "line": 525,
+ "column": 19
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19347,
+ "end": 19352,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 20
+ },
+ "end": {
+ "line": 525,
+ "column": 25
+ },
+ "identifierName": "error"
+ },
+ "name": "error"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 19353,
+ "end": 19430,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 26
+ },
+ "end": {
+ "line": 525,
+ "column": 103
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 19353,
+ "end": 19424,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 26
+ },
+ "end": {
+ "line": 525,
+ "column": 97
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 19353,
+ "end": 19413,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 26
+ },
+ "end": {
+ "line": 525,
+ "column": 86
+ }
+ },
+ "extra": {
+ "rawValue": "Two or more glTF nodes found with same 'name' attribute: '",
+ "raw": "\"Two or more glTF nodes found with same 'name' attribute: '\""
+ },
+ "value": "Two or more glTF nodes found with same 'name' attribute: '"
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 19416,
+ "end": 19424,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 89
+ },
+ "end": {
+ "line": 525,
+ "column": 97
+ },
+ "identifierName": "nodeName"
+ },
+ "name": "nodeName"
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "StringLiteral",
+ "start": 19427,
+ "end": 19430,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 100
+ },
+ "end": {
+ "line": 525,
+ "column": 103
+ }
+ },
+ "extra": {
+ "rawValue": "'",
+ "raw": "\"'\""
+ },
+ "value": "'"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "WhileStatement",
+ "start": 19459,
+ "end": 19585,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 12
+ },
+ "end": {
+ "line": 529,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 19466,
+ "end": 19512,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 19
+ },
+ "end": {
+ "line": 527,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 19466,
+ "end": 19478,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 19
+ },
+ "end": {
+ "line": 527,
+ "column": 31
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 19467,
+ "end": 19478,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 20
+ },
+ "end": {
+ "line": 527,
+ "column": 31
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "MemberExpression",
+ "start": 19482,
+ "end": 19512,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 35
+ },
+ "end": {
+ "line": 527,
+ "column": 65
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19482,
+ "end": 19499,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 35
+ },
+ "end": {
+ "line": 527,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19482,
+ "end": 19490,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 35
+ },
+ "end": {
+ "line": 527,
+ "column": 43
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19491,
+ "end": 19499,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 44
+ },
+ "end": {
+ "line": 527,
+ "column": 52
+ },
+ "identifierName": "entities"
+ },
+ "name": "entities"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19500,
+ "end": 19511,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 53
+ },
+ "end": {
+ "line": 527,
+ "column": 64
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "computed": true
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 19514,
+ "end": 19585,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 67
+ },
+ "end": {
+ "line": 529,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 19532,
+ "end": 19571,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 55
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 19532,
+ "end": 19570,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 54
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 19532,
+ "end": 19543,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 27
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 19546,
+ "end": 19570,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 30
+ },
+ "end": {
+ "line": 528,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 19546,
+ "end": 19555,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 30
+ },
+ "end": {
+ "line": 528,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": "entity-",
+ "raw": "\"entity-\""
+ },
+ "value": "entity-"
+ },
+ "operator": "+",
+ "right": {
+ "type": "UpdateExpression",
+ "start": 19558,
+ "end": 19570,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 42
+ },
+ "end": {
+ "line": 528,
+ "column": 54
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 19558,
+ "end": 19568,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 42
+ },
+ "end": {
+ "line": 528,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19558,
+ "end": 19561,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 42
+ },
+ "end": {
+ "line": 528,
+ "column": 45
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19562,
+ "end": 19568,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 46
+ },
+ "end": {
+ "line": 528,
+ "column": 52
+ },
+ "identifierName": "nextId"
+ },
+ "name": "nextId"
+ },
+ "computed": false
+ }
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null,
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Fall back on generated ID when `name` not found on glTF scene node(s)",
+ "start": 19139,
+ "end": 19211,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 36
+ },
+ "end": {
+ "line": 522,
+ "column": 108
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 19604,
+ "end": 21086,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 8
+ },
+ "end": {
+ "line": 562,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 19608,
+ "end": 19632,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 12
+ },
+ "end": {
+ "line": 531,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19608,
+ "end": 19611,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 12
+ },
+ "end": {
+ "line": 531,
+ "column": 15
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19612,
+ "end": 19632,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 16
+ },
+ "end": {
+ "line": 531,
+ "column": 36
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 19634,
+ "end": 20774,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 38
+ },
+ "end": {
+ "line": 555,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 19707,
+ "end": 19782,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 12
+ },
+ "end": {
+ "line": 532,
+ "column": 87
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 19713,
+ "end": 19781,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 18
+ },
+ "end": {
+ "line": 532,
+ "column": 86
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 19713,
+ "end": 19727,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 18
+ },
+ "end": {
+ "line": 532,
+ "column": 32
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 19730,
+ "end": 19781,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 35
+ },
+ "end": {
+ "line": 532,
+ "column": 86
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19730,
+ "end": 19768,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 35
+ },
+ "end": {
+ "line": 532,
+ "column": 73
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19730,
+ "end": 19754,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 35
+ },
+ "end": {
+ "line": 532,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19730,
+ "end": 19733,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 35
+ },
+ "end": {
+ "line": 532,
+ "column": 38
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19734,
+ "end": 19754,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 39
+ },
+ "end": {
+ "line": 532,
+ "column": 59
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19755,
+ "end": 19768,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 60
+ },
+ "end": {
+ "line": 532,
+ "column": 73
+ },
+ "identifierName": "eachChildRoot"
+ },
+ "name": "eachChildRoot"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19769,
+ "end": 19780,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 74
+ },
+ "end": {
+ "line": 532,
+ "column": 85
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "computed": true
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Merging meshes into XKTObjects that map to metaobjects",
+ "start": 19637,
+ "end": 19694,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 41
+ },
+ "end": {
+ "line": 531,
+ "column": 98
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 19795,
+ "end": 20764,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 12
+ },
+ "end": {
+ "line": 554,
+ "column": 13
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 19799,
+ "end": 19813,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 16
+ },
+ "end": {
+ "line": 533,
+ "column": 30
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 19815,
+ "end": 20352,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 32
+ },
+ "end": {
+ "line": 544,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 19833,
+ "end": 19919,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 102
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 19839,
+ "end": 19918,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 22
+ },
+ "end": {
+ "line": 534,
+ "column": 101
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 19839,
+ "end": 19858,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 22
+ },
+ "end": {
+ "line": 534,
+ "column": 41
+ },
+ "identifierName": "rootMetaObjectStats"
+ },
+ "name": "rootMetaObjectStats"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 19861,
+ "end": 19918,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 44
+ },
+ "end": {
+ "line": 534,
+ "column": 101
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19861,
+ "end": 19899,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 44
+ },
+ "end": {
+ "line": 534,
+ "column": 82
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 19861,
+ "end": 19885,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 44
+ },
+ "end": {
+ "line": 534,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19861,
+ "end": 19864,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 44
+ },
+ "end": {
+ "line": 534,
+ "column": 47
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19865,
+ "end": 19885,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 48
+ },
+ "end": {
+ "line": 534,
+ "column": 68
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19886,
+ "end": 19899,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 69
+ },
+ "end": {
+ "line": 534,
+ "column": 82
+ },
+ "identifierName": "eachRootStats"
+ },
+ "name": "eachRootStats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 19900,
+ "end": 19917,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 83
+ },
+ "end": {
+ "line": 534,
+ "column": 100
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19900,
+ "end": 19914,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 83
+ },
+ "end": {
+ "line": 534,
+ "column": 97
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19915,
+ "end": 19917,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 98
+ },
+ "end": {
+ "line": 534,
+ "column": 100
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 19936,
+ "end": 19972,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 16
+ },
+ "end": {
+ "line": 535,
+ "column": 52
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 19936,
+ "end": 19971,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 16
+ },
+ "end": {
+ "line": 535,
+ "column": 51
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 19936,
+ "end": 19969,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 16
+ },
+ "end": {
+ "line": 535,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19936,
+ "end": 19955,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 16
+ },
+ "end": {
+ "line": 535,
+ "column": 35
+ },
+ "identifierName": "rootMetaObjectStats"
+ },
+ "name": "rootMetaObjectStats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 19956,
+ "end": 19969,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 36
+ },
+ "end": {
+ "line": 535,
+ "column": 49
+ },
+ "identifierName": "countChildren"
+ },
+ "name": "countChildren"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 19989,
+ "end": 20338,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 16
+ },
+ "end": {
+ "line": 543,
+ "column": 17
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 19993,
+ "end": 20061,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 20
+ },
+ "end": {
+ "line": 536,
+ "column": 88
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 19993,
+ "end": 20026,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 20
+ },
+ "end": {
+ "line": 536,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 19993,
+ "end": 20012,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 20
+ },
+ "end": {
+ "line": 536,
+ "column": 39
+ },
+ "identifierName": "rootMetaObjectStats"
+ },
+ "name": "rootMetaObjectStats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20013,
+ "end": 20026,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 40
+ },
+ "end": {
+ "line": 536,
+ "column": 53
+ },
+ "identifierName": "countChildren"
+ },
+ "name": "countChildren"
+ },
+ "computed": false
+ },
+ "operator": ">=",
+ "right": {
+ "type": "MemberExpression",
+ "start": 20030,
+ "end": 20061,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 57
+ },
+ "end": {
+ "line": 536,
+ "column": 88
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20030,
+ "end": 20049,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 57
+ },
+ "end": {
+ "line": 536,
+ "column": 76
+ },
+ "identifierName": "rootMetaObjectStats"
+ },
+ "name": "rootMetaObjectStats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20050,
+ "end": 20061,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 77
+ },
+ "end": {
+ "line": 536,
+ "column": 88
+ },
+ "identifierName": "numChildren"
+ },
+ "name": "numChildren"
+ },
+ "computed": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 20063,
+ "end": 20338,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 90
+ },
+ "end": {
+ "line": 543,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 20085,
+ "end": 20234,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 20
+ },
+ "end": {
+ "line": 540,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 20085,
+ "end": 20233,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 20
+ },
+ "end": {
+ "line": 540,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 20085,
+ "end": 20106,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 20
+ },
+ "end": {
+ "line": 537,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20085,
+ "end": 20093,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 20
+ },
+ "end": {
+ "line": 537,
+ "column": 28
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20094,
+ "end": 20106,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 29
+ },
+ "end": {
+ "line": 537,
+ "column": 41
+ },
+ "identifierName": "createEntity"
+ },
+ "name": "createEntity"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 20107,
+ "end": 20232,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 42
+ },
+ "end": {
+ "line": 540,
+ "column": 21
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 20133,
+ "end": 20160,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 24
+ },
+ "end": {
+ "line": 538,
+ "column": 51
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20133,
+ "end": 20141,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 24
+ },
+ "end": {
+ "line": 538,
+ "column": 32
+ },
+ "identifierName": "entityId"
+ },
+ "name": "entityId"
+ },
+ "value": {
+ "type": "MemberExpression",
+ "start": 20143,
+ "end": 20160,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 34
+ },
+ "end": {
+ "line": 538,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20143,
+ "end": 20157,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 34
+ },
+ "end": {
+ "line": 538,
+ "column": 48
+ },
+ "identifierName": "rootMetaObject"
+ },
+ "name": "rootMetaObject"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20158,
+ "end": 20160,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 49
+ },
+ "end": {
+ "line": 538,
+ "column": 51
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 20186,
+ "end": 20210,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 24
+ },
+ "end": {
+ "line": 539,
+ "column": 48
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20186,
+ "end": 20193,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 24
+ },
+ "end": {
+ "line": 539,
+ "column": 31
+ },
+ "identifierName": "meshIds"
+ },
+ "name": "meshIds"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 20195,
+ "end": 20210,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 33
+ },
+ "end": {
+ "line": 539,
+ "column": 48
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 20255,
+ "end": 20278,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 20255,
+ "end": 20277,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 42
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 20255,
+ "end": 20275,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 20255,
+ "end": 20264,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20255,
+ "end": 20258,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 23
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20259,
+ "end": 20264,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 24
+ },
+ "end": {
+ "line": 541,
+ "column": 29
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20265,
+ "end": 20275,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 30
+ },
+ "end": {
+ "line": 541,
+ "column": 40
+ },
+ "identifierName": "numObjects"
+ },
+ "name": "numObjects"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 20299,
+ "end": 20320,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 20
+ },
+ "end": {
+ "line": 542,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 20299,
+ "end": 20319,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 20
+ },
+ "end": {
+ "line": 542,
+ "column": 40
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 20299,
+ "end": 20314,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 20
+ },
+ "end": {
+ "line": 542,
+ "column": 35
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 20317,
+ "end": 20319,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 38
+ },
+ "end": {
+ "line": 542,
+ "column": 40
+ }
+ },
+ "elements": []
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 20358,
+ "end": 20764,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 19
+ },
+ "end": {
+ "line": 554,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 20376,
+ "end": 20448,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 16
+ },
+ "end": {
+ "line": 545,
+ "column": 88
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 20382,
+ "end": 20447,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 22
+ },
+ "end": {
+ "line": 545,
+ "column": 87
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 20382,
+ "end": 20392,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 22
+ },
+ "end": {
+ "line": 545,
+ "column": 32
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 20395,
+ "end": 20447,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 35
+ },
+ "end": {
+ "line": 545,
+ "column": 87
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 20395,
+ "end": 20434,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 35
+ },
+ "end": {
+ "line": 545,
+ "column": 74
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 20395,
+ "end": 20419,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 35
+ },
+ "end": {
+ "line": 545,
+ "column": 59
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20395,
+ "end": 20398,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 35
+ },
+ "end": {
+ "line": 545,
+ "column": 38
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20399,
+ "end": 20419,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 39
+ },
+ "end": {
+ "line": 545,
+ "column": 59
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20420,
+ "end": 20434,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 60
+ },
+ "end": {
+ "line": 545,
+ "column": 74
+ },
+ "identifierName": "metaObjectsMap"
+ },
+ "name": "metaObjectsMap"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20435,
+ "end": 20446,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 75
+ },
+ "end": {
+ "line": 545,
+ "column": 86
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 20465,
+ "end": 20750,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 16
+ },
+ "end": {
+ "line": 553,
+ "column": 17
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 20469,
+ "end": 20479,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 20
+ },
+ "end": {
+ "line": 546,
+ "column": 30
+ },
+ "identifierName": "metaObject"
+ },
+ "name": "metaObject"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 20481,
+ "end": 20750,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 32
+ },
+ "end": {
+ "line": 553,
+ "column": 17
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 20503,
+ "end": 20646,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 20
+ },
+ "end": {
+ "line": 550,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 20503,
+ "end": 20645,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 20
+ },
+ "end": {
+ "line": 550,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 20503,
+ "end": 20524,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 20
+ },
+ "end": {
+ "line": 547,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20503,
+ "end": 20511,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 20
+ },
+ "end": {
+ "line": 547,
+ "column": 28
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20512,
+ "end": 20524,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 29
+ },
+ "end": {
+ "line": 547,
+ "column": 41
+ },
+ "identifierName": "createEntity"
+ },
+ "name": "createEntity"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 20525,
+ "end": 20644,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 42
+ },
+ "end": {
+ "line": 550,
+ "column": 21
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 20551,
+ "end": 20572,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 24
+ },
+ "end": {
+ "line": 548,
+ "column": 45
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20551,
+ "end": 20559,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 24
+ },
+ "end": {
+ "line": 548,
+ "column": 32
+ },
+ "identifierName": "entityId"
+ },
+ "name": "entityId"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 20561,
+ "end": 20572,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 34
+ },
+ "end": {
+ "line": 548,
+ "column": 45
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 20598,
+ "end": 20622,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 24
+ },
+ "end": {
+ "line": 549,
+ "column": 48
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20598,
+ "end": 20605,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 24
+ },
+ "end": {
+ "line": 549,
+ "column": 31
+ },
+ "identifierName": "meshIds"
+ },
+ "name": "meshIds"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 20607,
+ "end": 20622,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 33
+ },
+ "end": {
+ "line": 549,
+ "column": 48
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 20667,
+ "end": 20690,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 20667,
+ "end": 20689,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 42
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 20667,
+ "end": 20687,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 20667,
+ "end": 20676,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20667,
+ "end": 20670,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 23
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20671,
+ "end": 20676,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 24
+ },
+ "end": {
+ "line": 551,
+ "column": 29
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20677,
+ "end": 20687,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 30
+ },
+ "end": {
+ "line": 551,
+ "column": 40
+ },
+ "identifierName": "numObjects"
+ },
+ "name": "numObjects"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 20711,
+ "end": 20732,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 20
+ },
+ "end": {
+ "line": 552,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 20711,
+ "end": 20731,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 20
+ },
+ "end": {
+ "line": 552,
+ "column": 40
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 20711,
+ "end": 20726,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 20
+ },
+ "end": {
+ "line": 552,
+ "column": 35
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 20729,
+ "end": 20731,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 38
+ },
+ "end": {
+ "line": 552,
+ "column": 40
+ }
+ },
+ "elements": []
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 20780,
+ "end": 21086,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 15
+ },
+ "end": {
+ "line": 562,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 20887,
+ "end": 21006,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 12
+ },
+ "end": {
+ "line": 559,
+ "column": 15
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 20887,
+ "end": 21005,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 12
+ },
+ "end": {
+ "line": 559,
+ "column": 14
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 20887,
+ "end": 20908,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 12
+ },
+ "end": {
+ "line": 556,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 20887,
+ "end": 20895,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 12
+ },
+ "end": {
+ "line": 556,
+ "column": 20
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 20896,
+ "end": 20908,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 21
+ },
+ "end": {
+ "line": 556,
+ "column": 33
+ },
+ "identifierName": "createEntity"
+ },
+ "name": "createEntity"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 20909,
+ "end": 21004,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 34
+ },
+ "end": {
+ "line": 559,
+ "column": 13
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 20927,
+ "end": 20948,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 16
+ },
+ "end": {
+ "line": 557,
+ "column": 37
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20927,
+ "end": 20935,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 16
+ },
+ "end": {
+ "line": 557,
+ "column": 24
+ },
+ "identifierName": "entityId"
+ },
+ "name": "entityId"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 20937,
+ "end": 20948,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 26
+ },
+ "end": {
+ "line": 557,
+ "column": 37
+ },
+ "identifierName": "xktEntityId"
+ },
+ "name": "xktEntityId"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 20966,
+ "end": 20990,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 16
+ },
+ "end": {
+ "line": 558,
+ "column": 40
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 20966,
+ "end": 20973,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 16
+ },
+ "end": {
+ "line": 558,
+ "column": 23
+ },
+ "identifierName": "meshIds"
+ },
+ "name": "meshIds"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 20975,
+ "end": 20990,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 25
+ },
+ "end": {
+ "line": 558,
+ "column": 40
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ }
+ }
+ ]
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Create an XKTObject from the meshes at each named glTF node, don't care about metaobjects",
+ "start": 20782,
+ "end": 20874,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 17
+ },
+ "end": {
+ "line": 555,
+ "column": 109
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 21019,
+ "end": 21042,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "UpdateExpression",
+ "start": 21019,
+ "end": 21041,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 34
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 21019,
+ "end": 21039,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 21019,
+ "end": 21028,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21019,
+ "end": 21022,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 15
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21023,
+ "end": 21028,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 16
+ },
+ "end": {
+ "line": 560,
+ "column": 21
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21029,
+ "end": 21039,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 22
+ },
+ "end": {
+ "line": 560,
+ "column": 32
+ },
+ "identifierName": "numObjects"
+ },
+ "name": "numObjects"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 21055,
+ "end": 21076,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 12
+ },
+ "end": {
+ "line": 561,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 21055,
+ "end": 21075,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 12
+ },
+ "end": {
+ "line": 561,
+ "column": 32
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 21055,
+ "end": 21070,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 12
+ },
+ "end": {
+ "line": 561,
+ "column": 27
+ },
+ "identifierName": "deferredMeshIds"
+ },
+ "name": "deferredMeshIds"
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 21073,
+ "end": 21075,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 30
+ },
+ "end": {
+ "line": 561,
+ "column": 32
+ }
+ },
+ "elements": []
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 21096,
+ "end": 21991,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 0
+ },
+ "end": {
+ "line": 587,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21105,
+ "end": 21132,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 9
+ },
+ "end": {
+ "line": 566,
+ "column": 36
+ },
+ "identifierName": "createPrimitiveGeometryHash"
+ },
+ "name": "createPrimitiveGeometryHash"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 21133,
+ "end": 21146,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 37
+ },
+ "end": {
+ "line": 566,
+ "column": 50
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 21148,
+ "end": 21991,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 52
+ },
+ "end": {
+ "line": 587,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 21154,
+ "end": 21198,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 4
+ },
+ "end": {
+ "line": 567,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21160,
+ "end": 21197,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 10
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21160,
+ "end": 21170,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 10
+ },
+ "end": {
+ "line": 567,
+ "column": 20
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21173,
+ "end": 21197,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 23
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21173,
+ "end": 21186,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 23
+ },
+ "end": {
+ "line": 567,
+ "column": 36
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21187,
+ "end": 21197,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 37
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 21203,
+ "end": 21251,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 4
+ },
+ "end": {
+ "line": 570,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 21207,
+ "end": 21218,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 8
+ },
+ "end": {
+ "line": 568,
+ "column": 19
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 21208,
+ "end": 21218,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 9
+ },
+ "end": {
+ "line": 568,
+ "column": 19
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 21220,
+ "end": 21251,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 21
+ },
+ "end": {
+ "line": 570,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 21230,
+ "end": 21245,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 8
+ },
+ "end": {
+ "line": 569,
+ "column": 23
+ }
+ },
+ "argument": {
+ "type": "StringLiteral",
+ "start": 21237,
+ "end": 21244,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 15
+ },
+ "end": {
+ "line": 569,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": "empty",
+ "raw": "\"empty\""
+ },
+ "value": "empty"
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21256,
+ "end": 21288,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 4
+ },
+ "end": {
+ "line": 571,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21262,
+ "end": 21287,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 10
+ },
+ "end": {
+ "line": 571,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21262,
+ "end": 21266,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 10
+ },
+ "end": {
+ "line": 571,
+ "column": 14
+ },
+ "identifierName": "mode"
+ },
+ "name": "mode"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21269,
+ "end": 21287,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 17
+ },
+ "end": {
+ "line": 571,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21269,
+ "end": 21282,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 17
+ },
+ "end": {
+ "line": 571,
+ "column": 30
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21283,
+ "end": 21287,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 31
+ },
+ "end": {
+ "line": 571,
+ "column": 35
+ },
+ "identifierName": "mode"
+ },
+ "name": "mode"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21293,
+ "end": 21333,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 4
+ },
+ "end": {
+ "line": 572,
+ "column": 44
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21299,
+ "end": 21332,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 10
+ },
+ "end": {
+ "line": 572,
+ "column": 43
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21299,
+ "end": 21307,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 10
+ },
+ "end": {
+ "line": 572,
+ "column": 18
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21310,
+ "end": 21332,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 21
+ },
+ "end": {
+ "line": 572,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21310,
+ "end": 21323,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 21
+ },
+ "end": {
+ "line": 572,
+ "column": 34
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21324,
+ "end": 21332,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 35
+ },
+ "end": {
+ "line": 572,
+ "column": 43
+ },
+ "identifierName": "material"
+ },
+ "name": "material"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21338,
+ "end": 21376,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 4
+ },
+ "end": {
+ "line": 573,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21344,
+ "end": 21375,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 10
+ },
+ "end": {
+ "line": 573,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21344,
+ "end": 21351,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 10
+ },
+ "end": {
+ "line": 573,
+ "column": 17
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21354,
+ "end": 21375,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 20
+ },
+ "end": {
+ "line": 573,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21354,
+ "end": 21367,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 20
+ },
+ "end": {
+ "line": 573,
+ "column": 33
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21368,
+ "end": 21375,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 34
+ },
+ "end": {
+ "line": 573,
+ "column": 41
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21381,
+ "end": 21433,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 56
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21387,
+ "end": 21432,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 10
+ },
+ "end": {
+ "line": 574,
+ "column": 55
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21387,
+ "end": 21396,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 10
+ },
+ "end": {
+ "line": 574,
+ "column": 19
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21399,
+ "end": 21432,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 22
+ },
+ "end": {
+ "line": 574,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 21399,
+ "end": 21423,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 22
+ },
+ "end": {
+ "line": 574,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21399,
+ "end": 21412,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 22
+ },
+ "end": {
+ "line": 574,
+ "column": 35
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21413,
+ "end": 21423,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 36
+ },
+ "end": {
+ "line": 574,
+ "column": 46
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21424,
+ "end": 21432,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 47
+ },
+ "end": {
+ "line": 574,
+ "column": 55
+ },
+ "identifierName": "POSITION"
+ },
+ "name": "POSITION"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21438,
+ "end": 21486,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 4
+ },
+ "end": {
+ "line": 575,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21444,
+ "end": 21485,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 10
+ },
+ "end": {
+ "line": 575,
+ "column": 51
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21444,
+ "end": 21451,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 10
+ },
+ "end": {
+ "line": 575,
+ "column": 17
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21454,
+ "end": 21485,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 20
+ },
+ "end": {
+ "line": 575,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 21454,
+ "end": 21478,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 20
+ },
+ "end": {
+ "line": 575,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21454,
+ "end": 21467,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 20
+ },
+ "end": {
+ "line": 575,
+ "column": 33
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21468,
+ "end": 21478,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 34
+ },
+ "end": {
+ "line": 575,
+ "column": 44
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21479,
+ "end": 21485,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 45
+ },
+ "end": {
+ "line": 575,
+ "column": 51
+ },
+ "identifierName": "NORMAL"
+ },
+ "name": "NORMAL"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21491,
+ "end": 21539,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 4
+ },
+ "end": {
+ "line": 576,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21497,
+ "end": 21538,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 10
+ },
+ "end": {
+ "line": 576,
+ "column": 51
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21497,
+ "end": 21503,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 10
+ },
+ "end": {
+ "line": 576,
+ "column": 16
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21506,
+ "end": 21538,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 19
+ },
+ "end": {
+ "line": 576,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 21506,
+ "end": 21530,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 19
+ },
+ "end": {
+ "line": 576,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21506,
+ "end": 21519,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 19
+ },
+ "end": {
+ "line": 576,
+ "column": 32
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21520,
+ "end": 21530,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 33
+ },
+ "end": {
+ "line": 576,
+ "column": 43
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21531,
+ "end": 21538,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 44
+ },
+ "end": {
+ "line": 576,
+ "column": 51
+ },
+ "identifierName": "COLOR_0"
+ },
+ "name": "COLOR_0"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 21544,
+ "end": 21591,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 4
+ },
+ "end": {
+ "line": 577,
+ "column": 51
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 21550,
+ "end": 21590,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 10
+ },
+ "end": {
+ "line": 577,
+ "column": 50
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 21550,
+ "end": 21552,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 10
+ },
+ "end": {
+ "line": 577,
+ "column": 12
+ },
+ "identifierName": "uv"
+ },
+ "name": "uv"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 21555,
+ "end": 21590,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 15
+ },
+ "end": {
+ "line": 577,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 21555,
+ "end": 21579,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 15
+ },
+ "end": {
+ "line": 577,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 21555,
+ "end": 21568,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 15
+ },
+ "end": {
+ "line": 577,
+ "column": 28
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21569,
+ "end": 21579,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 29
+ },
+ "end": {
+ "line": 577,
+ "column": 39
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21580,
+ "end": 21590,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 40
+ },
+ "end": {
+ "line": 577,
+ "column": 50
+ },
+ "identifierName": "TEXCOORD_0"
+ },
+ "name": "TEXCOORD_0"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 21596,
+ "end": 21989,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 4
+ },
+ "end": {
+ "line": 586,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 21603,
+ "end": 21988,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 11
+ },
+ "end": {
+ "line": 586,
+ "column": 15
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 21603,
+ "end": 21983,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 11
+ },
+ "end": {
+ "line": 586,
+ "column": 10
+ }
+ },
+ "object": {
+ "type": "ArrayExpression",
+ "start": 21603,
+ "end": 21978,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 11
+ },
+ "end": {
+ "line": 586,
+ "column": 5
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 21613,
+ "end": 21617,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 8
+ },
+ "end": {
+ "line": 579,
+ "column": 12
+ },
+ "identifierName": "mode"
+ },
+ "name": "mode"
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 21649,
+ "end": 21708,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 8
+ },
+ "end": {
+ "line": 581,
+ "column": 67
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 21650,
+ "end": 21691,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 9
+ },
+ "end": {
+ "line": 581,
+ "column": 50
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 21650,
+ "end": 21666,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 9
+ },
+ "end": {
+ "line": 581,
+ "column": 25
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21650,
+ "end": 21657,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 9
+ },
+ "end": {
+ "line": 581,
+ "column": 16
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices",
+ "leadingComments": null
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 21662,
+ "end": 21666,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 21
+ },
+ "end": {
+ "line": 581,
+ "column": 25
+ }
+ }
+ },
+ "leadingComments": null
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 21670,
+ "end": 21691,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 29
+ },
+ "end": {
+ "line": 581,
+ "column": 50
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21670,
+ "end": 21677,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 29
+ },
+ "end": {
+ "line": 581,
+ "column": 36
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 21682,
+ "end": 21691,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 41
+ },
+ "end": {
+ "line": 581,
+ "column": 50
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "leadingComments": null,
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 21649
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 21695,
+ "end": 21702,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 54
+ },
+ "end": {
+ "line": 581,
+ "column": 61
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 21705,
+ "end": 21708,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 64
+ },
+ "end": {
+ "line": 581,
+ "column": 67
+ }
+ },
+ "extra": {
+ "rawValue": "-",
+ "raw": "\"-\""
+ },
+ "value": "-"
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " material,",
+ "start": 21627,
+ "end": 21640,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 8
+ },
+ "end": {
+ "line": 580,
+ "column": 21
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 21718,
+ "end": 21783,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 73
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 21719,
+ "end": 21764,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 9
+ },
+ "end": {
+ "line": 582,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 21719,
+ "end": 21737,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 9
+ },
+ "end": {
+ "line": 582,
+ "column": 27
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21719,
+ "end": 21728,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 9
+ },
+ "end": {
+ "line": 582,
+ "column": 18
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 21733,
+ "end": 21737,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 23
+ },
+ "end": {
+ "line": 582,
+ "column": 27
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 21741,
+ "end": 21764,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 31
+ },
+ "end": {
+ "line": 582,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21741,
+ "end": 21750,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 31
+ },
+ "end": {
+ "line": 582,
+ "column": 40
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 21755,
+ "end": 21764,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 45
+ },
+ "end": {
+ "line": 582,
+ "column": 54
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 21718
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 21768,
+ "end": 21777,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 58
+ },
+ "end": {
+ "line": 582,
+ "column": 67
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 21780,
+ "end": 21783,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 70
+ },
+ "end": {
+ "line": 582,
+ "column": 73
+ }
+ },
+ "extra": {
+ "rawValue": "-",
+ "raw": "\"-\""
+ },
+ "value": "-"
+ }
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 21793,
+ "end": 21852,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 8
+ },
+ "end": {
+ "line": 583,
+ "column": 67
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 21794,
+ "end": 21835,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 9
+ },
+ "end": {
+ "line": 583,
+ "column": 50
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 21794,
+ "end": 21810,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 9
+ },
+ "end": {
+ "line": 583,
+ "column": 25
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21794,
+ "end": 21801,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 9
+ },
+ "end": {
+ "line": 583,
+ "column": 16
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 21806,
+ "end": 21810,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 21
+ },
+ "end": {
+ "line": 583,
+ "column": 25
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 21814,
+ "end": 21835,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 29
+ },
+ "end": {
+ "line": 583,
+ "column": 50
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21814,
+ "end": 21821,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 29
+ },
+ "end": {
+ "line": 583,
+ "column": 36
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 21826,
+ "end": 21835,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 41
+ },
+ "end": {
+ "line": 583,
+ "column": 50
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 21793
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 21839,
+ "end": 21846,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 54
+ },
+ "end": {
+ "line": 583,
+ "column": 61
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 21849,
+ "end": 21852,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 64
+ },
+ "end": {
+ "line": 583,
+ "column": 67
+ }
+ },
+ "extra": {
+ "rawValue": "-",
+ "raw": "\"-\""
+ },
+ "value": "-"
+ }
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 21862,
+ "end": 21918,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 8
+ },
+ "end": {
+ "line": 584,
+ "column": 64
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 21863,
+ "end": 21902,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 9
+ },
+ "end": {
+ "line": 584,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 21863,
+ "end": 21878,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 9
+ },
+ "end": {
+ "line": 584,
+ "column": 24
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21863,
+ "end": 21869,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 9
+ },
+ "end": {
+ "line": 584,
+ "column": 15
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 21874,
+ "end": 21878,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 20
+ },
+ "end": {
+ "line": 584,
+ "column": 24
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 21882,
+ "end": 21902,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 28
+ },
+ "end": {
+ "line": 584,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21882,
+ "end": 21888,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 28
+ },
+ "end": {
+ "line": 584,
+ "column": 34
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 21893,
+ "end": 21902,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 39
+ },
+ "end": {
+ "line": 584,
+ "column": 48
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 21862
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 21906,
+ "end": 21912,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 52
+ },
+ "end": {
+ "line": 584,
+ "column": 58
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 21915,
+ "end": 21918,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 61
+ },
+ "end": {
+ "line": 584,
+ "column": 64
+ }
+ },
+ "extra": {
+ "rawValue": "-",
+ "raw": "\"-\""
+ },
+ "value": "-"
+ }
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 21928,
+ "end": 21972,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 8
+ },
+ "end": {
+ "line": 585,
+ "column": 52
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 21929,
+ "end": 21960,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 9
+ },
+ "end": {
+ "line": 585,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 21929,
+ "end": 21940,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 9
+ },
+ "end": {
+ "line": 585,
+ "column": 20
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21929,
+ "end": 21931,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 9
+ },
+ "end": {
+ "line": 585,
+ "column": 11
+ },
+ "identifierName": "uv"
+ },
+ "name": "uv"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 21936,
+ "end": 21940,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 16
+ },
+ "end": {
+ "line": 585,
+ "column": 20
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 21944,
+ "end": 21960,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 24
+ },
+ "end": {
+ "line": 585,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 21944,
+ "end": 21946,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 24
+ },
+ "end": {
+ "line": 585,
+ "column": 26
+ },
+ "identifierName": "uv"
+ },
+ "name": "uv"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 21951,
+ "end": 21960,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 31
+ },
+ "end": {
+ "line": 585,
+ "column": 40
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 21928
+ }
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 21964,
+ "end": 21966,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 44
+ },
+ "end": {
+ "line": 585,
+ "column": 46
+ },
+ "identifierName": "uv"
+ },
+ "name": "uv"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 21969,
+ "end": 21972,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 49
+ },
+ "end": {
+ "line": 585,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": "-",
+ "raw": "\"-\""
+ },
+ "value": "-"
+ }
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 21979,
+ "end": 21983,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 6
+ },
+ "end": {
+ "line": 586,
+ "column": 10
+ },
+ "identifierName": "join"
+ },
+ "name": "join"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 21984,
+ "end": 21987,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 11
+ },
+ "end": {
+ "line": 586,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": ";",
+ "raw": "\";\""
+ },
+ "value": ";"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 21993,
+ "end": 24184,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 0
+ },
+ "end": {
+ "line": 646,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 22002,
+ "end": 22024,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 9
+ },
+ "end": {
+ "line": 589,
+ "column": 31
+ },
+ "identifierName": "parsePrimitiveGeometry"
+ },
+ "name": "parsePrimitiveGeometry"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 22025,
+ "end": 22028,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 32
+ },
+ "end": {
+ "line": 589,
+ "column": 35
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 22030,
+ "end": 22043,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 37
+ },
+ "end": {
+ "line": 589,
+ "column": 50
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ {
+ "type": "Identifier",
+ "start": 22045,
+ "end": 22059,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 52
+ },
+ "end": {
+ "line": 589,
+ "column": 66
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 22061,
+ "end": 24184,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 68
+ },
+ "end": {
+ "line": 646,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 22067,
+ "end": 22111,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 22073,
+ "end": 22110,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 10
+ },
+ "end": {
+ "line": 590,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 22073,
+ "end": 22083,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 10
+ },
+ "end": {
+ "line": 590,
+ "column": 20
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 22086,
+ "end": 22110,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 23
+ },
+ "end": {
+ "line": 590,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22086,
+ "end": 22099,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 23
+ },
+ "end": {
+ "line": 590,
+ "column": 36
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22100,
+ "end": 22110,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 37
+ },
+ "end": {
+ "line": 590,
+ "column": 47
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 22116,
+ "end": 22156,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 4
+ },
+ "end": {
+ "line": 593,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 22120,
+ "end": 22131,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 8
+ },
+ "end": {
+ "line": 591,
+ "column": 19
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 22121,
+ "end": 22131,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 9
+ },
+ "end": {
+ "line": 591,
+ "column": 19
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 22133,
+ "end": 22156,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 21
+ },
+ "end": {
+ "line": 593,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 22143,
+ "end": 22150,
+ "loc": {
+ "start": {
+ "line": 592,
+ "column": 8
+ },
+ "end": {
+ "line": 592,
+ "column": 15
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "SwitchStatement",
+ "start": 22161,
+ "end": 23152,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 4
+ },
+ "end": {
+ "line": 624,
+ "column": 5
+ }
+ },
+ "discriminant": {
+ "type": "MemberExpression",
+ "start": 22169,
+ "end": 22187,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 12
+ },
+ "end": {
+ "line": 594,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22169,
+ "end": 22182,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 12
+ },
+ "end": {
+ "line": 594,
+ "column": 25
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22183,
+ "end": 22187,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 26
+ },
+ "end": {
+ "line": 594,
+ "column": 30
+ },
+ "identifierName": "mode"
+ },
+ "name": "mode"
+ },
+ "computed": false
+ },
+ "cases": [
+ {
+ "type": "SwitchCase",
+ "start": 22199,
+ "end": 22284,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 8
+ },
+ "end": {
+ "line": 597,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22229,
+ "end": 22265,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 12
+ },
+ "end": {
+ "line": 596,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22229,
+ "end": 22264,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 12
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22229,
+ "end": 22253,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 12
+ },
+ "end": {
+ "line": 596,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22229,
+ "end": 22243,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 12
+ },
+ "end": {
+ "line": 596,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22244,
+ "end": 22253,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 27
+ },
+ "end": {
+ "line": 596,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22256,
+ "end": 22264,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 39
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "points",
+ "raw": "\"points\""
+ },
+ "value": "points"
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " POINTS",
+ "start": 22207,
+ "end": 22216,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 16
+ },
+ "end": {
+ "line": 595,
+ "column": 25
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22278,
+ "end": 22284,
+ "loc": {
+ "start": {
+ "line": 597,
+ "column": 12
+ },
+ "end": {
+ "line": 597,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22204,
+ "end": 22205,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 13
+ },
+ "end": {
+ "line": 595,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22293,
+ "end": 22376,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 8
+ },
+ "end": {
+ "line": 600,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22322,
+ "end": 22357,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 12
+ },
+ "end": {
+ "line": 599,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22322,
+ "end": 22356,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 12
+ },
+ "end": {
+ "line": 599,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22322,
+ "end": 22346,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 12
+ },
+ "end": {
+ "line": 599,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22322,
+ "end": 22336,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 12
+ },
+ "end": {
+ "line": 599,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22337,
+ "end": 22346,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 27
+ },
+ "end": {
+ "line": 599,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22349,
+ "end": 22356,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 39
+ },
+ "end": {
+ "line": 599,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "lines",
+ "raw": "\"lines\""
+ },
+ "value": "lines"
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " LINES",
+ "start": 22301,
+ "end": 22309,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 16
+ },
+ "end": {
+ "line": 598,
+ "column": 24
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22370,
+ "end": 22376,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 12
+ },
+ "end": {
+ "line": 600,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22298,
+ "end": 22299,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 13
+ },
+ "end": {
+ "line": 598,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22385,
+ "end": 22501,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 8
+ },
+ "end": {
+ "line": 604,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22447,
+ "end": 22482,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 12
+ },
+ "end": {
+ "line": 603,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22447,
+ "end": 22481,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 12
+ },
+ "end": {
+ "line": 603,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22447,
+ "end": 22471,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 12
+ },
+ "end": {
+ "line": 603,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22447,
+ "end": 22461,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 12
+ },
+ "end": {
+ "line": 603,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22462,
+ "end": 22471,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 27
+ },
+ "end": {
+ "line": 603,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22474,
+ "end": 22481,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 39
+ },
+ "end": {
+ "line": 603,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "lines",
+ "raw": "\"lines\""
+ },
+ "value": "lines"
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " LINE_LOOP",
+ "start": 22393,
+ "end": 22405,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 16
+ },
+ "end": {
+ "line": 601,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22418,
+ "end": 22434,
+ "loc": {
+ "start": {
+ "line": 602,
+ "column": 12
+ },
+ "end": {
+ "line": 602,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22495,
+ "end": 22501,
+ "loc": {
+ "start": {
+ "line": 604,
+ "column": 12
+ },
+ "end": {
+ "line": 604,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22390,
+ "end": 22391,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 13
+ },
+ "end": {
+ "line": 601,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22510,
+ "end": 22627,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 8
+ },
+ "end": {
+ "line": 608,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22573,
+ "end": 22608,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 12
+ },
+ "end": {
+ "line": 607,
+ "column": 47
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22573,
+ "end": 22607,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 12
+ },
+ "end": {
+ "line": 607,
+ "column": 46
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22573,
+ "end": 22597,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 12
+ },
+ "end": {
+ "line": 607,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22573,
+ "end": 22587,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 12
+ },
+ "end": {
+ "line": 607,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22588,
+ "end": 22597,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 27
+ },
+ "end": {
+ "line": 607,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22600,
+ "end": 22607,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 39
+ },
+ "end": {
+ "line": 607,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "lines",
+ "raw": "\"lines\""
+ },
+ "value": "lines"
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " LINE_STRIP",
+ "start": 22518,
+ "end": 22531,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 16
+ },
+ "end": {
+ "line": 605,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22544,
+ "end": 22560,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 12
+ },
+ "end": {
+ "line": 606,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22621,
+ "end": 22627,
+ "loc": {
+ "start": {
+ "line": 608,
+ "column": 12
+ },
+ "end": {
+ "line": 608,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22515,
+ "end": 22516,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 13
+ },
+ "end": {
+ "line": 605,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22636,
+ "end": 22727,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 8
+ },
+ "end": {
+ "line": 611,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22669,
+ "end": 22708,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22669,
+ "end": 22707,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22669,
+ "end": 22693,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22669,
+ "end": 22683,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22684,
+ "end": 22693,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 27
+ },
+ "end": {
+ "line": 610,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22696,
+ "end": 22707,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 39
+ },
+ "end": {
+ "line": 610,
+ "column": 50
+ }
+ },
+ "extra": {
+ "rawValue": "triangles",
+ "raw": "\"triangles\""
+ },
+ "value": "triangles"
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLES",
+ "start": 22644,
+ "end": 22656,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 16
+ },
+ "end": {
+ "line": 609,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22721,
+ "end": 22727,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 12
+ },
+ "end": {
+ "line": 611,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22641,
+ "end": 22642,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 13
+ },
+ "end": {
+ "line": 609,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22736,
+ "end": 22904,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 616,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22803,
+ "end": 22833,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 12
+ },
+ "end": {
+ "line": 614,
+ "column": 42
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 22803,
+ "end": 22832,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 12
+ },
+ "end": {
+ "line": 614,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 22803,
+ "end": 22814,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 12
+ },
+ "end": {
+ "line": 614,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22803,
+ "end": 22810,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 12
+ },
+ "end": {
+ "line": 614,
+ "column": 19
+ },
+ "identifierName": "console"
+ },
+ "name": "console",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22811,
+ "end": 22814,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 20
+ },
+ "end": {
+ "line": 614,
+ "column": 23
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 22815,
+ "end": 22831,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 24
+ },
+ "end": {
+ "line": 614,
+ "column": 40
+ }
+ },
+ "extra": {
+ "rawValue": "TRIANGLE_STRIP",
+ "raw": "\"TRIANGLE_STRIP\""
+ },
+ "value": "TRIANGLE_STRIP"
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_STRIP",
+ "start": 22744,
+ "end": 22761,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 16
+ },
+ "end": {
+ "line": 612,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22774,
+ "end": 22790,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 12
+ },
+ "end": {
+ "line": 613,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 22846,
+ "end": 22885,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 12
+ },
+ "end": {
+ "line": 615,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 22846,
+ "end": 22884,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 12
+ },
+ "end": {
+ "line": 615,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 22846,
+ "end": 22870,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 12
+ },
+ "end": {
+ "line": 615,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22846,
+ "end": 22860,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 12
+ },
+ "end": {
+ "line": 615,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22861,
+ "end": 22870,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 27
+ },
+ "end": {
+ "line": 615,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 22873,
+ "end": 22884,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 39
+ },
+ "end": {
+ "line": 615,
+ "column": 50
+ }
+ },
+ "extra": {
+ "rawValue": "triangles",
+ "raw": "\"triangles\""
+ },
+ "value": "triangles"
+ }
+ }
+ },
+ {
+ "type": "BreakStatement",
+ "start": 22898,
+ "end": 22904,
+ "loc": {
+ "start": {
+ "line": 616,
+ "column": 12
+ },
+ "end": {
+ "line": 616,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22741,
+ "end": 22742,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 13
+ },
+ "end": {
+ "line": 612,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 5,
+ "raw": "5"
+ },
+ "value": 5
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 22913,
+ "end": 23077,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 621,
+ "column": 18
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 22978,
+ "end": 23006,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 12
+ },
+ "end": {
+ "line": 619,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 22978,
+ "end": 23005,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 12
+ },
+ "end": {
+ "line": 619,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 22978,
+ "end": 22989,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 12
+ },
+ "end": {
+ "line": 619,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 22978,
+ "end": 22985,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 12
+ },
+ "end": {
+ "line": 619,
+ "column": 19
+ },
+ "identifierName": "console"
+ },
+ "name": "console",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 22986,
+ "end": 22989,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 20
+ },
+ "end": {
+ "line": 619,
+ "column": 23
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 22990,
+ "end": 23004,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 24
+ },
+ "end": {
+ "line": 619,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "TRIANGLE_FAN",
+ "raw": "\"TRIANGLE_FAN\""
+ },
+ "value": "TRIANGLE_FAN"
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_FAN",
+ "start": 22921,
+ "end": 22936,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 16
+ },
+ "end": {
+ "line": 617,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22949,
+ "end": 22965,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 12
+ },
+ "end": {
+ "line": 618,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 23019,
+ "end": 23058,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 23019,
+ "end": 23057,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 23019,
+ "end": 23043,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23019,
+ "end": 23033,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23034,
+ "end": 23043,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 27
+ },
+ "end": {
+ "line": 620,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 23046,
+ "end": 23057,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 39
+ },
+ "end": {
+ "line": 620,
+ "column": 50
+ }
+ },
+ "extra": {
+ "rawValue": "triangles",
+ "raw": "\"triangles\""
+ },
+ "value": "triangles"
+ }
+ }
+ },
+ {
+ "type": "BreakStatement",
+ "start": 23071,
+ "end": 23077,
+ "loc": {
+ "start": {
+ "line": 621,
+ "column": 12
+ },
+ "end": {
+ "line": 621,
+ "column": 18
+ }
+ },
+ "label": null
+ }
+ ],
+ "test": {
+ "type": "NumericLiteral",
+ "start": 22918,
+ "end": 22919,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 13
+ },
+ "end": {
+ "line": 617,
+ "column": 14
+ }
+ },
+ "extra": {
+ "rawValue": 6,
+ "raw": "6"
+ },
+ "value": 6
+ }
+ },
+ {
+ "type": "SwitchCase",
+ "start": 23086,
+ "end": 23146,
+ "loc": {
+ "start": {
+ "line": 622,
+ "column": 8
+ },
+ "end": {
+ "line": 623,
+ "column": 51
+ }
+ },
+ "consequent": [
+ {
+ "type": "ExpressionStatement",
+ "start": 23107,
+ "end": 23146,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 12
+ },
+ "end": {
+ "line": 623,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 23107,
+ "end": 23145,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 12
+ },
+ "end": {
+ "line": 623,
+ "column": 50
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 23107,
+ "end": 23131,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 12
+ },
+ "end": {
+ "line": 623,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23107,
+ "end": 23121,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 12
+ },
+ "end": {
+ "line": 623,
+ "column": 26
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23122,
+ "end": 23131,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 27
+ },
+ "end": {
+ "line": 623,
+ "column": 36
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 23134,
+ "end": 23145,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 39
+ },
+ "end": {
+ "line": 623,
+ "column": 50
+ }
+ },
+ "extra": {
+ "rawValue": "triangles",
+ "raw": "\"triangles\""
+ },
+ "value": "triangles"
+ }
+ }
+ }
+ ],
+ "test": null
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 23157,
+ "end": 23194,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 4
+ },
+ "end": {
+ "line": 625,
+ "column": 41
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23163,
+ "end": 23193,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 10
+ },
+ "end": {
+ "line": 625,
+ "column": 40
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23163,
+ "end": 23172,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 10
+ },
+ "end": {
+ "line": 625,
+ "column": 19
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23175,
+ "end": 23193,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 22
+ },
+ "end": {
+ "line": 625,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 23175,
+ "end": 23183,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 22
+ },
+ "end": {
+ "line": 625,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23175,
+ "end": 23178,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 22
+ },
+ "end": {
+ "line": 625,
+ "column": 25
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23179,
+ "end": 23183,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 26
+ },
+ "end": {
+ "line": 625,
+ "column": 30
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23184,
+ "end": 23193,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 31
+ },
+ "end": {
+ "line": 625,
+ "column": 40
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 23199,
+ "end": 23242,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 4
+ },
+ "end": {
+ "line": 626,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23205,
+ "end": 23241,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 10
+ },
+ "end": {
+ "line": 626,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23205,
+ "end": 23217,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 10
+ },
+ "end": {
+ "line": 626,
+ "column": 22
+ },
+ "identifierName": "indicesIndex"
+ },
+ "name": "indicesIndex"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23220,
+ "end": 23241,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 25
+ },
+ "end": {
+ "line": 626,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23220,
+ "end": 23233,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 25
+ },
+ "end": {
+ "line": 626,
+ "column": 38
+ },
+ "identifierName": "primitiveInfo"
+ },
+ "name": "primitiveInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23234,
+ "end": 23241,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 39
+ },
+ "end": {
+ "line": 626,
+ "column": 46
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 23247,
+ "end": 23442,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 630,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 23251,
+ "end": 23302,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 8
+ },
+ "end": {
+ "line": 627,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 23251,
+ "end": 23272,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 8
+ },
+ "end": {
+ "line": 627,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23251,
+ "end": 23263,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 8
+ },
+ "end": {
+ "line": 627,
+ "column": 20
+ },
+ "identifierName": "indicesIndex"
+ },
+ "name": "indicesIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 23268,
+ "end": 23272,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 25
+ },
+ "end": {
+ "line": 627,
+ "column": 29
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 23276,
+ "end": 23302,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 33
+ },
+ "end": {
+ "line": 627,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23276,
+ "end": 23288,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 33
+ },
+ "end": {
+ "line": 627,
+ "column": 45
+ },
+ "identifierName": "indicesIndex"
+ },
+ "name": "indicesIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 23293,
+ "end": 23302,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 50
+ },
+ "end": {
+ "line": 627,
+ "column": 59
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 23304,
+ "end": 23442,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 61
+ },
+ "end": {
+ "line": 630,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 23314,
+ "end": 23359,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 8
+ },
+ "end": {
+ "line": 628,
+ "column": 53
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23320,
+ "end": 23358,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 14
+ },
+ "end": {
+ "line": 628,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23320,
+ "end": 23332,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 14
+ },
+ "end": {
+ "line": 628,
+ "column": 26
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23335,
+ "end": 23358,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 29
+ },
+ "end": {
+ "line": 628,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23335,
+ "end": 23344,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 29
+ },
+ "end": {
+ "line": 628,
+ "column": 38
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23345,
+ "end": 23357,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 39
+ },
+ "end": {
+ "line": 628,
+ "column": 51
+ },
+ "identifierName": "indicesIndex"
+ },
+ "name": "indicesIndex"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 23368,
+ "end": 23436,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 76
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 23368,
+ "end": 23435,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 75
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 23368,
+ "end": 23390,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23368,
+ "end": 23382,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 22
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23383,
+ "end": 23390,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 23
+ },
+ "end": {
+ "line": 629,
+ "column": 30
+ },
+ "identifierName": "indices"
+ },
+ "name": "indices"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 23393,
+ "end": 23435,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 33
+ },
+ "end": {
+ "line": 629,
+ "column": 75
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 23393,
+ "end": 23416,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 33
+ },
+ "end": {
+ "line": 629,
+ "column": 56
+ },
+ "identifierName": "parseAccessorTypedArray"
+ },
+ "name": "parseAccessorTypedArray"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 23417,
+ "end": 23420,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 57
+ },
+ "end": {
+ "line": 629,
+ "column": 60
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 23422,
+ "end": 23434,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 62
+ },
+ "end": {
+ "line": 629,
+ "column": 74
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 23447,
+ "end": 23490,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 4
+ },
+ "end": {
+ "line": 631,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23453,
+ "end": 23489,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 10
+ },
+ "end": {
+ "line": 631,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23453,
+ "end": 23467,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 10
+ },
+ "end": {
+ "line": 631,
+ "column": 24
+ },
+ "identifierName": "positionsIndex"
+ },
+ "name": "positionsIndex"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23470,
+ "end": 23489,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 27
+ },
+ "end": {
+ "line": 631,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23470,
+ "end": 23480,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 27
+ },
+ "end": {
+ "line": 631,
+ "column": 37
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23481,
+ "end": 23489,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 38
+ },
+ "end": {
+ "line": 631,
+ "column": 46
+ },
+ "identifierName": "POSITION"
+ },
+ "name": "POSITION"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 23495,
+ "end": 23698,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 4
+ },
+ "end": {
+ "line": 635,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 23499,
+ "end": 23554,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 8
+ },
+ "end": {
+ "line": 632,
+ "column": 63
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 23499,
+ "end": 23522,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 8
+ },
+ "end": {
+ "line": 632,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23499,
+ "end": 23513,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 8
+ },
+ "end": {
+ "line": 632,
+ "column": 22
+ },
+ "identifierName": "positionsIndex"
+ },
+ "name": "positionsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 23518,
+ "end": 23522,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 27
+ },
+ "end": {
+ "line": 632,
+ "column": 31
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 23526,
+ "end": 23554,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 35
+ },
+ "end": {
+ "line": 632,
+ "column": 63
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23526,
+ "end": 23540,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 35
+ },
+ "end": {
+ "line": 632,
+ "column": 49
+ },
+ "identifierName": "positionsIndex"
+ },
+ "name": "positionsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 23545,
+ "end": 23554,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 54
+ },
+ "end": {
+ "line": 632,
+ "column": 63
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 23556,
+ "end": 23698,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 65
+ },
+ "end": {
+ "line": 635,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 23566,
+ "end": 23613,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 8
+ },
+ "end": {
+ "line": 633,
+ "column": 55
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23572,
+ "end": 23612,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 14
+ },
+ "end": {
+ "line": 633,
+ "column": 54
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23572,
+ "end": 23584,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 14
+ },
+ "end": {
+ "line": 633,
+ "column": 26
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23587,
+ "end": 23612,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 29
+ },
+ "end": {
+ "line": 633,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23587,
+ "end": 23596,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 29
+ },
+ "end": {
+ "line": 633,
+ "column": 38
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23597,
+ "end": 23611,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 39
+ },
+ "end": {
+ "line": 633,
+ "column": 53
+ },
+ "identifierName": "positionsIndex"
+ },
+ "name": "positionsIndex"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 23622,
+ "end": 23692,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 8
+ },
+ "end": {
+ "line": 634,
+ "column": 78
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 23622,
+ "end": 23691,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 8
+ },
+ "end": {
+ "line": 634,
+ "column": 77
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 23622,
+ "end": 23646,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 8
+ },
+ "end": {
+ "line": 634,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23622,
+ "end": 23636,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 8
+ },
+ "end": {
+ "line": 634,
+ "column": 22
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23637,
+ "end": 23646,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 23
+ },
+ "end": {
+ "line": 634,
+ "column": 32
+ },
+ "identifierName": "positions"
+ },
+ "name": "positions"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 23649,
+ "end": 23691,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 35
+ },
+ "end": {
+ "line": 634,
+ "column": 77
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 23649,
+ "end": 23672,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 35
+ },
+ "end": {
+ "line": 634,
+ "column": 58
+ },
+ "identifierName": "parseAccessorTypedArray"
+ },
+ "name": "parseAccessorTypedArray"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 23673,
+ "end": 23676,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 59
+ },
+ "end": {
+ "line": 634,
+ "column": 62
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 23678,
+ "end": 23690,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 64
+ },
+ "end": {
+ "line": 634,
+ "column": 76
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 23703,
+ "end": 23742,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 4
+ },
+ "end": {
+ "line": 636,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23709,
+ "end": 23741,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 10
+ },
+ "end": {
+ "line": 636,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23709,
+ "end": 23721,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 10
+ },
+ "end": {
+ "line": 636,
+ "column": 22
+ },
+ "identifierName": "normalsIndex"
+ },
+ "name": "normalsIndex"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23724,
+ "end": 23741,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 25
+ },
+ "end": {
+ "line": 636,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23724,
+ "end": 23734,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 25
+ },
+ "end": {
+ "line": 636,
+ "column": 35
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23735,
+ "end": 23741,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 36
+ },
+ "end": {
+ "line": 636,
+ "column": 42
+ },
+ "identifierName": "NORMAL"
+ },
+ "name": "NORMAL"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 23747,
+ "end": 23942,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 23751,
+ "end": 23802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 8
+ },
+ "end": {
+ "line": 637,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 23751,
+ "end": 23772,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 8
+ },
+ "end": {
+ "line": 637,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23751,
+ "end": 23763,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 8
+ },
+ "end": {
+ "line": 637,
+ "column": 20
+ },
+ "identifierName": "normalsIndex"
+ },
+ "name": "normalsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 23768,
+ "end": 23772,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 25
+ },
+ "end": {
+ "line": 637,
+ "column": 29
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 23776,
+ "end": 23802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 33
+ },
+ "end": {
+ "line": 637,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23776,
+ "end": 23788,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 33
+ },
+ "end": {
+ "line": 637,
+ "column": 45
+ },
+ "identifierName": "normalsIndex"
+ },
+ "name": "normalsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 23793,
+ "end": 23802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 50
+ },
+ "end": {
+ "line": 637,
+ "column": 59
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 23804,
+ "end": 23942,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 61
+ },
+ "end": {
+ "line": 640,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 23814,
+ "end": 23859,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 8
+ },
+ "end": {
+ "line": 638,
+ "column": 53
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23820,
+ "end": 23858,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23820,
+ "end": 23832,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23835,
+ "end": 23858,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 29
+ },
+ "end": {
+ "line": 638,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23835,
+ "end": 23844,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 29
+ },
+ "end": {
+ "line": 638,
+ "column": 38
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23845,
+ "end": 23857,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 39
+ },
+ "end": {
+ "line": 638,
+ "column": 51
+ },
+ "identifierName": "normalsIndex"
+ },
+ "name": "normalsIndex"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 23868,
+ "end": 23936,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 8
+ },
+ "end": {
+ "line": 639,
+ "column": 76
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 23868,
+ "end": 23935,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 8
+ },
+ "end": {
+ "line": 639,
+ "column": 75
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 23868,
+ "end": 23890,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 8
+ },
+ "end": {
+ "line": 639,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23868,
+ "end": 23882,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 8
+ },
+ "end": {
+ "line": 639,
+ "column": 22
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23883,
+ "end": 23890,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 23
+ },
+ "end": {
+ "line": 639,
+ "column": 30
+ },
+ "identifierName": "normals"
+ },
+ "name": "normals"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 23893,
+ "end": 23935,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 33
+ },
+ "end": {
+ "line": 639,
+ "column": 75
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 23893,
+ "end": 23916,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 33
+ },
+ "end": {
+ "line": 639,
+ "column": 56
+ },
+ "identifierName": "parseAccessorTypedArray"
+ },
+ "name": "parseAccessorTypedArray"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 23917,
+ "end": 23920,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 57
+ },
+ "end": {
+ "line": 639,
+ "column": 60
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 23922,
+ "end": 23934,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 62
+ },
+ "end": {
+ "line": 639,
+ "column": 74
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 23947,
+ "end": 23986,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 23953,
+ "end": 23985,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 10
+ },
+ "end": {
+ "line": 641,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 23953,
+ "end": 23964,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 10
+ },
+ "end": {
+ "line": 641,
+ "column": 21
+ },
+ "identifierName": "colorsIndex"
+ },
+ "name": "colorsIndex"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 23967,
+ "end": 23985,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 24
+ },
+ "end": {
+ "line": 641,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 23967,
+ "end": 23977,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 24
+ },
+ "end": {
+ "line": 641,
+ "column": 34
+ },
+ "identifierName": "attributes"
+ },
+ "name": "attributes"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 23978,
+ "end": 23985,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 35
+ },
+ "end": {
+ "line": 641,
+ "column": 42
+ },
+ "identifierName": "COLOR_0"
+ },
+ "name": "COLOR_0"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "IfStatement",
+ "start": 23991,
+ "end": 24182,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 23995,
+ "end": 24044,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 8
+ },
+ "end": {
+ "line": 642,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 23995,
+ "end": 24015,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 8
+ },
+ "end": {
+ "line": 642,
+ "column": 28
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 23995,
+ "end": 24006,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 8
+ },
+ "end": {
+ "line": 642,
+ "column": 19
+ },
+ "identifierName": "colorsIndex"
+ },
+ "name": "colorsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 24011,
+ "end": 24015,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 24
+ },
+ "end": {
+ "line": 642,
+ "column": 28
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 24019,
+ "end": 24044,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 32
+ },
+ "end": {
+ "line": 642,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 24019,
+ "end": 24030,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 32
+ },
+ "end": {
+ "line": 642,
+ "column": 43
+ },
+ "identifierName": "colorsIndex"
+ },
+ "name": "colorsIndex"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 24035,
+ "end": 24044,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 48
+ },
+ "end": {
+ "line": 642,
+ "column": 57
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 24046,
+ "end": 24182,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 59
+ },
+ "end": {
+ "line": 645,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 24056,
+ "end": 24100,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 8
+ },
+ "end": {
+ "line": 643,
+ "column": 52
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24062,
+ "end": 24099,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 14
+ },
+ "end": {
+ "line": 643,
+ "column": 51
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24062,
+ "end": 24074,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 14
+ },
+ "end": {
+ "line": 643,
+ "column": 26
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 24077,
+ "end": 24099,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 29
+ },
+ "end": {
+ "line": 643,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24077,
+ "end": 24086,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 29
+ },
+ "end": {
+ "line": 643,
+ "column": 38
+ },
+ "identifierName": "accessors"
+ },
+ "name": "accessors"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24087,
+ "end": 24098,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 39
+ },
+ "end": {
+ "line": 643,
+ "column": 50
+ },
+ "identifierName": "colorsIndex"
+ },
+ "name": "colorsIndex"
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 24109,
+ "end": 24176,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 8
+ },
+ "end": {
+ "line": 644,
+ "column": 75
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 24109,
+ "end": 24175,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 8
+ },
+ "end": {
+ "line": 644,
+ "column": 74
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 24109,
+ "end": 24130,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 8
+ },
+ "end": {
+ "line": 644,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24109,
+ "end": 24123,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 8
+ },
+ "end": {
+ "line": 644,
+ "column": 22
+ },
+ "identifierName": "geometryArrays"
+ },
+ "name": "geometryArrays"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24124,
+ "end": 24130,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 23
+ },
+ "end": {
+ "line": 644,
+ "column": 29
+ },
+ "identifierName": "colors"
+ },
+ "name": "colors"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 24133,
+ "end": 24175,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 74
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 24133,
+ "end": 24156,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 55
+ },
+ "identifierName": "parseAccessorTypedArray"
+ },
+ "name": "parseAccessorTypedArray"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 24157,
+ "end": 24160,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 56
+ },
+ "end": {
+ "line": 644,
+ "column": 59
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 24162,
+ "end": 24174,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 61
+ },
+ "end": {
+ "line": 644,
+ "column": 73
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "FunctionDeclaration",
+ "start": 24186,
+ "end": 24946,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 0
+ },
+ "end": {
+ "line": 659,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24195,
+ "end": 24218,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 9
+ },
+ "end": {
+ "line": 648,
+ "column": 32
+ },
+ "identifierName": "parseAccessorTypedArray"
+ },
+ "name": "parseAccessorTypedArray"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 24219,
+ "end": 24222,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 33
+ },
+ "end": {
+ "line": 648,
+ "column": 36
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ {
+ "type": "Identifier",
+ "start": 24224,
+ "end": 24236,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 38
+ },
+ "end": {
+ "line": 648,
+ "column": 50
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 24238,
+ "end": 24946,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 52
+ },
+ "end": {
+ "line": 659,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 24244,
+ "end": 24309,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 4
+ },
+ "end": {
+ "line": 649,
+ "column": 69
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24250,
+ "end": 24308,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 10
+ },
+ "end": {
+ "line": 649,
+ "column": 68
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24250,
+ "end": 24260,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 10
+ },
+ "end": {
+ "line": 649,
+ "column": 20
+ },
+ "identifierName": "bufferView"
+ },
+ "name": "bufferView"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 24263,
+ "end": 24308,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 23
+ },
+ "end": {
+ "line": 649,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 24263,
+ "end": 24283,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 23
+ },
+ "end": {
+ "line": 649,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 24263,
+ "end": 24271,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 23
+ },
+ "end": {
+ "line": 649,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24263,
+ "end": 24266,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 23
+ },
+ "end": {
+ "line": 649,
+ "column": 26
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24267,
+ "end": 24271,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 27
+ },
+ "end": {
+ "line": 649,
+ "column": 31
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24272,
+ "end": 24283,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 32
+ },
+ "end": {
+ "line": 649,
+ "column": 43
+ },
+ "identifierName": "bufferViews"
+ },
+ "name": "bufferViews"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 24284,
+ "end": 24307,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 44
+ },
+ "end": {
+ "line": 649,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24284,
+ "end": 24296,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 44
+ },
+ "end": {
+ "line": 649,
+ "column": 56
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24297,
+ "end": 24307,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 57
+ },
+ "end": {
+ "line": 649,
+ "column": 67
+ },
+ "identifierName": "bufferView"
+ },
+ "name": "bufferView"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 24314,
+ "end": 24367,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 4
+ },
+ "end": {
+ "line": 650,
+ "column": 57
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24320,
+ "end": 24366,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 10
+ },
+ "end": {
+ "line": 650,
+ "column": 56
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24320,
+ "end": 24328,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 10
+ },
+ "end": {
+ "line": 650,
+ "column": 18
+ },
+ "identifierName": "itemSize"
+ },
+ "name": "itemSize"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 24331,
+ "end": 24366,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 21
+ },
+ "end": {
+ "line": 650,
+ "column": 56
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24331,
+ "end": 24347,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 21
+ },
+ "end": {
+ "line": 650,
+ "column": 37
+ },
+ "identifierName": "WEBGL_TYPE_SIZES"
+ },
+ "name": "WEBGL_TYPE_SIZES"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 24348,
+ "end": 24365,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 38
+ },
+ "end": {
+ "line": 650,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24348,
+ "end": 24360,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 38
+ },
+ "end": {
+ "line": 650,
+ "column": 50
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24361,
+ "end": 24365,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 51
+ },
+ "end": {
+ "line": 650,
+ "column": 55
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 24372,
+ "end": 24441,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 4
+ },
+ "end": {
+ "line": 651,
+ "column": 73
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24378,
+ "end": 24440,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 10
+ },
+ "end": {
+ "line": 651,
+ "column": 72
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24378,
+ "end": 24388,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 10
+ },
+ "end": {
+ "line": 651,
+ "column": 20
+ },
+ "identifierName": "TypedArray"
+ },
+ "name": "TypedArray"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 24391,
+ "end": 24440,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 23
+ },
+ "end": {
+ "line": 651,
+ "column": 72
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24391,
+ "end": 24412,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 23
+ },
+ "end": {
+ "line": 651,
+ "column": 44
+ },
+ "identifierName": "WEBGL_COMPONENT_TYPES"
+ },
+ "name": "WEBGL_COMPONENT_TYPES"
+ },
+ "property": {
+ "type": "MemberExpression",
+ "start": 24413,
+ "end": 24439,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 45
+ },
+ "end": {
+ "line": 651,
+ "column": 71
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24413,
+ "end": 24425,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 45
+ },
+ "end": {
+ "line": 651,
+ "column": 57
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24426,
+ "end": 24439,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 58
+ },
+ "end": {
+ "line": 651,
+ "column": 71
+ },
+ "identifierName": "componentType"
+ },
+ "name": "componentType"
+ },
+ "computed": false
+ },
+ "computed": true
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 24446,
+ "end": 24496,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 4
+ },
+ "end": {
+ "line": 652,
+ "column": 54
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24452,
+ "end": 24495,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 10
+ },
+ "end": {
+ "line": 652,
+ "column": 53
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24452,
+ "end": 24464,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 10
+ },
+ "end": {
+ "line": 652,
+ "column": 22
+ },
+ "identifierName": "elementBytes"
+ },
+ "name": "elementBytes"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 24467,
+ "end": 24495,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 25
+ },
+ "end": {
+ "line": 652,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24467,
+ "end": 24477,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 25
+ },
+ "end": {
+ "line": 652,
+ "column": 35
+ },
+ "identifierName": "TypedArray"
+ },
+ "name": "TypedArray"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24478,
+ "end": 24495,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 36
+ },
+ "end": {
+ "line": 652,
+ "column": 53
+ },
+ "identifierName": "BYTES_PER_ELEMENT"
+ },
+ "name": "BYTES_PER_ELEMENT"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.",
+ "start": 24497,
+ "end": 24560,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 55
+ },
+ "end": {
+ "line": 652,
+ "column": 118
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 24565,
+ "end": 24607,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 4
+ },
+ "end": {
+ "line": 653,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 24571,
+ "end": 24606,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 10
+ },
+ "end": {
+ "line": 653,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 24571,
+ "end": 24580,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 10
+ },
+ "end": {
+ "line": 653,
+ "column": 19
+ },
+ "identifierName": "itemBytes"
+ },
+ "name": "itemBytes",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 24583,
+ "end": 24606,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 22
+ },
+ "end": {
+ "line": 653,
+ "column": 45
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 24583,
+ "end": 24595,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 22
+ },
+ "end": {
+ "line": 653,
+ "column": 34
+ },
+ "identifierName": "elementBytes"
+ },
+ "name": "elementBytes"
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 24598,
+ "end": 24606,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 37
+ },
+ "end": {
+ "line": 653,
+ "column": 45
+ },
+ "identifierName": "itemSize"
+ },
+ "name": "itemSize"
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.",
+ "start": 24497,
+ "end": 24560,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 55
+ },
+ "end": {
+ "line": 652,
+ "column": 118
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 24612,
+ "end": 24944,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 24616,
+ "end": 24680,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 72
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 24616,
+ "end": 24639,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24616,
+ "end": 24628,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 20
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24629,
+ "end": 24639,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 21
+ },
+ "end": {
+ "line": 654,
+ "column": 31
+ },
+ "identifierName": "byteStride"
+ },
+ "name": "byteStride"
+ },
+ "computed": false
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 24643,
+ "end": 24680,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 72
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 24643,
+ "end": 24666,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24643,
+ "end": 24655,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 47
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24656,
+ "end": 24666,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 48
+ },
+ "end": {
+ "line": 654,
+ "column": 58
+ },
+ "identifierName": "byteStride"
+ },
+ "name": "byteStride"
+ },
+ "computed": false
+ },
+ "operator": "!==",
+ "right": {
+ "type": "Identifier",
+ "start": 24671,
+ "end": 24680,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 63
+ },
+ "end": {
+ "line": 654,
+ "column": 72
+ },
+ "identifierName": "itemBytes"
+ },
+ "name": "itemBytes"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 24682,
+ "end": 24819,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 74
+ },
+ "end": {
+ "line": 656,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ThrowStatement",
+ "start": 24766,
+ "end": 24805,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 8
+ },
+ "end": {
+ "line": 655,
+ "column": 47
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 24772,
+ "end": 24804,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 14
+ },
+ "end": {
+ "line": 655,
+ "column": 46
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 24776,
+ "end": 24781,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 18
+ },
+ "end": {
+ "line": 655,
+ "column": 23
+ },
+ "identifierName": "Error"
+ },
+ "name": "Error"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 24782,
+ "end": 24803,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 24
+ },
+ "end": {
+ "line": 655,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": "interleaved buffer!",
+ "raw": "\"interleaved buffer!\""
+ },
+ "value": "interleaved buffer!"
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " The buffer is not interleaved if the stride is the item size in bytes.",
+ "start": 24684,
+ "end": 24757,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 76
+ },
+ "end": {
+ "line": 654,
+ "column": 149
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " TODO",
+ "start": 24806,
+ "end": 24813,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 48
+ },
+ "end": {
+ "line": 655,
+ "column": 55
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 24825,
+ "end": 24944,
+ "loc": {
+ "start": {
+ "line": 656,
+ "column": 11
+ },
+ "end": {
+ "line": 658,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 24835,
+ "end": 24938,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 8
+ },
+ "end": {
+ "line": 657,
+ "column": 111
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 24842,
+ "end": 24937,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 15
+ },
+ "end": {
+ "line": 657,
+ "column": 110
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 24846,
+ "end": 24856,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 19
+ },
+ "end": {
+ "line": 657,
+ "column": 29
+ },
+ "identifierName": "TypedArray"
+ },
+ "name": "TypedArray"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 24857,
+ "end": 24875,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 30
+ },
+ "end": {
+ "line": 657,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24857,
+ "end": 24867,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 30
+ },
+ "end": {
+ "line": 657,
+ "column": 40
+ },
+ "identifierName": "bufferView"
+ },
+ "name": "bufferView"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24868,
+ "end": 24875,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 41
+ },
+ "end": {
+ "line": 657,
+ "column": 48
+ },
+ "identifierName": "_buffer"
+ },
+ "name": "_buffer"
+ },
+ "computed": false
+ },
+ {
+ "type": "LogicalExpression",
+ "start": 24877,
+ "end": 24905,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 50
+ },
+ "end": {
+ "line": 657,
+ "column": 78
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 24877,
+ "end": 24900,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 50
+ },
+ "end": {
+ "line": 657,
+ "column": 73
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24877,
+ "end": 24889,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 50
+ },
+ "end": {
+ "line": 657,
+ "column": 62
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24890,
+ "end": 24900,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 63
+ },
+ "end": {
+ "line": 657,
+ "column": 73
+ },
+ "identifierName": "byteOffset"
+ },
+ "name": "byteOffset"
+ },
+ "computed": false
+ },
+ "operator": "||",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 24904,
+ "end": 24905,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 77
+ },
+ "end": {
+ "line": 657,
+ "column": 78
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 24907,
+ "end": 24936,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 80
+ },
+ "end": {
+ "line": 657,
+ "column": 109
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 24907,
+ "end": 24925,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 80
+ },
+ "end": {
+ "line": 657,
+ "column": 98
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 24907,
+ "end": 24919,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 80
+ },
+ "end": {
+ "line": 657,
+ "column": 92
+ },
+ "identifierName": "accessorInfo"
+ },
+ "name": "accessorInfo"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 24920,
+ "end": 24925,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 93
+ },
+ "end": {
+ "line": 657,
+ "column": 98
+ },
+ "identifierName": "count"
+ },
+ "name": "count"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 24928,
+ "end": 24936,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 101
+ },
+ "end": {
+ "line": 657,
+ "column": 109
+ },
+ "identifierName": "itemSize"
+ },
+ "name": "itemSize"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 24948,
+ "end": 24983,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 0
+ },
+ "end": {
+ "line": 661,
+ "column": 35
+ }
+ },
+ "declaration": null,
+ "specifiers": [
+ {
+ "type": "ExportSpecifier",
+ "start": 24956,
+ "end": 24981,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 8
+ },
+ "end": {
+ "line": 661,
+ "column": 33
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 24956,
+ "end": 24981,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 8
+ },
+ "end": {
+ "line": 661,
+ "column": 33
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel"
+ },
+ "exported": {
+ "type": "Identifier",
+ "start": 24956,
+ "end": 24981,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 8
+ },
+ "end": {
+ "line": 661,
+ "column": 33
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel"
+ }
+ }
+ ],
+ "source": null
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 24948,
+ "end": 24983,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 0
+ },
+ "end": {
+ "line": 661,
+ "column": 35
+ }
+ },
+ "declaration": {
+ "type": "FunctionDeclaration",
+ "start": 2915,
+ "end": 4994,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 141,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2924,
+ "end": 2949,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 9
+ },
+ "end": {
+ "line": 72,
+ "column": 34
+ },
+ "identifierName": "parseGLTFJSONIntoXKTModel"
+ },
+ "name": "parseGLTFJSONIntoXKTModel",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "ObjectPattern",
+ "start": 2950,
+ "end": 3395,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 35
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3304,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3304,
+ "end": 3309,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 44
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "value": {
+ "type": "AssignmentPattern",
+ "start": 3304,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3304,
+ "end": 3309,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 44
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 3312,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 47
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ },
+ "properties": []
+ }
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3397,
+ "end": 4994,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 141,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 3404,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 3408,
+ "end": 3411,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3413,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3423,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 55
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3423,
+ "end": 3469,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 54
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3423,
+ "end": 3426,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 11
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3427,
+ "end": 3468,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 12
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ },
+ "extra": {
+ "rawValue": "Using parser: parseGLTFJSONIntoXKTModel",
+ "raw": "\"Using parser: parseGLTFJSONIntoXKTModel\""
+ },
+ "value": "Using parser: parseGLTFJSONIntoXKTModel"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3482,
+ "end": 4992,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 7
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 3489,
+ "end": 4991,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 11
+ },
+ "end": {
+ "line": 140,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3493,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 15
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ },
+ "identifierName": "Promise"
+ },
+ "name": "Promise"
+ },
+ "arguments": [
+ {
+ "type": "FunctionExpression",
+ "start": 3501,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 23
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3511,
+ "end": 3518,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 33
+ },
+ "end": {
+ "line": 87,
+ "column": 40
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ {
+ "type": "Identifier",
+ "start": 3520,
+ "end": 3526,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 42
+ },
+ "end": {
+ "line": 87,
+ "column": 48
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3528,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 50
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 3539,
+ "end": 3628,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 3543,
+ "end": 3548,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 12
+ },
+ "end": {
+ "line": 89,
+ "column": 17
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 3544,
+ "end": 3548,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 13
+ },
+ "end": {
+ "line": 89,
+ "column": 17
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3550,
+ "end": 3628,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 19
+ },
+ "end": {
+ "line": 92,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3564,
+ "end": 3598,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3564,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3564,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3571,
+ "end": 3596,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 19
+ },
+ "end": {
+ "line": 90,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "Argument expected: data",
+ "raw": "\"Argument expected: data\""
+ },
+ "value": "Argument expected: data"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3611,
+ "end": 3618,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 12
+ },
+ "end": {
+ "line": 91,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 3638,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 3642,
+ "end": 3651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 12
+ },
+ "end": {
+ "line": 94,
+ "column": 21
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 3643,
+ "end": 3651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 21
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3653,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 23
+ },
+ "end": {
+ "line": 97,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3667,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3667,
+ "end": 3704,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3667,
+ "end": 3673,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3674,
+ "end": 3703,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 19
+ },
+ "end": {
+ "line": 95,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": "Argument expected: xktModel",
+ "raw": "\"Argument expected: xktModel\""
+ },
+ "value": "Argument expected: xktModel"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 3718,
+ "end": 3725,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 12
+ },
+ "end": {
+ "line": 96,
+ "column": 19
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3745,
+ "end": 3773,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3745,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3745,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3745,
+ "end": 3750,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3751,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 14
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ },
+ "identifierName": "sourceFormat"
+ },
+ "name": "sourceFormat"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3766,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 29
+ },
+ "end": {
+ "line": 99,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "glTF",
+ "raw": "\"glTF\""
+ },
+ "value": "glTF"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3782,
+ "end": 3810,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3782,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3782,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3782,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3788,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 14
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ },
+ "identifierName": "schemaVersion"
+ },
+ "name": "schemaVersion"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3804,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 30
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "2.0",
+ "raw": "\"2.0\""
+ },
+ "value": "2.0"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3819,
+ "end": 3836,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3819,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3819,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3819,
+ "end": 3824,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3825,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 14
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ },
+ "identifierName": "title"
+ },
+ "name": "title"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3833,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 22
+ },
+ "end": {
+ "line": 101,
+ "column": 24
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3845,
+ "end": 3863,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3845,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3845,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3845,
+ "end": 3850,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3851,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 14
+ },
+ "end": {
+ "line": 102,
+ "column": 20
+ },
+ "identifierName": "author"
+ },
+ "name": "author"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3860,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 23
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3872,
+ "end": 3891,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3872,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3872,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3872,
+ "end": 3877,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3878,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 14
+ },
+ "end": {
+ "line": 103,
+ "column": 21
+ },
+ "identifierName": "created"
+ },
+ "name": "created"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3888,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 24
+ },
+ "end": {
+ "line": 103,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "\"\""
+ },
+ "value": ""
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3900,
+ "end": 3923,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3900,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3900,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3900,
+ "end": 3905,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3906,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 14
+ },
+ "end": {
+ "line": 104,
+ "column": 26
+ },
+ "identifierName": "numTriangles"
+ },
+ "name": "numTriangles"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3921,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 29
+ },
+ "end": {
+ "line": 104,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3932,
+ "end": 3954,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3932,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3932,
+ "end": 3949,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3932,
+ "end": 3937,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3938,
+ "end": 3949,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 14
+ },
+ "end": {
+ "line": 105,
+ "column": 25
+ },
+ "identifierName": "numVertices"
+ },
+ "name": "numVertices"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3952,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 28
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3963,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3963,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3963,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3963,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3969,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 14
+ },
+ "end": {
+ "line": 106,
+ "column": 24
+ },
+ "identifierName": "numNormals"
+ },
+ "name": "numNormals"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3982,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 27
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3993,
+ "end": 4014,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3993,
+ "end": 4013,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3993,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3993,
+ "end": 3998,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3999,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 14
+ },
+ "end": {
+ "line": 107,
+ "column": 24
+ },
+ "identifierName": "numObjects"
+ },
+ "name": "numObjects"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4012,
+ "end": 4013,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 27
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4023,
+ "end": 4047,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4023,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 31
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4023,
+ "end": 4042,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4023,
+ "end": 4028,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 13
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4029,
+ "end": 4042,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 14
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ },
+ "identifierName": "numGeometries"
+ },
+ "name": "numGeometries"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4045,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 30
+ },
+ "end": {
+ "line": 108,
+ "column": 31
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 4057,
+ "end": 4634,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 10
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 4063,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 14
+ },
+ "end": {
+ "line": 124,
+ "column": 9
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 4063,
+ "end": 4066,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 14
+ },
+ "end": {
+ "line": 110,
+ "column": 17
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 4069,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 20
+ },
+ "end": {
+ "line": 124,
+ "column": 9
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 4083,
+ "end": 4093,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 22
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4083,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 16
+ },
+ "identifierName": "gltf"
+ },
+ "name": "gltf"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4089,
+ "end": 4093,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 18
+ },
+ "end": {
+ "line": 111,
+ "column": 22
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4107,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4107,
+ "end": 4127,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ },
+ "identifierName": "metaModelCorrections"
+ },
+ "name": "metaModelCorrections"
+ },
+ "value": {
+ "type": "ConditionalExpression",
+ "start": 4129,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 4129,
+ "end": 4142,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 47
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ },
+ "consequent": {
+ "type": "CallExpression",
+ "start": 4145,
+ "end": 4183,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 50
+ },
+ "end": {
+ "line": 112,
+ "column": 88
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4145,
+ "end": 4168,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 50
+ },
+ "end": {
+ "line": 112,
+ "column": 73
+ },
+ "identifierName": "getMetaModelCorrections"
+ },
+ "name": "getMetaModelCorrections"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4169,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 74
+ },
+ "end": {
+ "line": 112,
+ "column": 87
+ },
+ "identifierName": "metaModelData"
+ },
+ "name": "metaModelData"
+ }
+ ]
+ },
+ "alternate": {
+ "type": "NullLiteral",
+ "start": 4186,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 91
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4204,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 12
+ },
+ "end": {
+ "line": 115,
+ "column": 14
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4204,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 12
+ },
+ "end": {
+ "line": 113,
+ "column": 25
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "value": {
+ "type": "LogicalExpression",
+ "start": 4219,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 115,
+ "column": 14
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4219,
+ "end": 4232,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 113,
+ "column": 40
+ },
+ "identifierName": "getAttachment"
+ },
+ "name": "getAttachment"
+ },
+ "operator": "||",
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 4237,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 45
+ },
+ "end": {
+ "line": 115,
+ "column": 13
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4243,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 51
+ },
+ "end": {
+ "line": 115,
+ "column": 13
+ }
+ },
+ "body": [
+ {
+ "type": "ThrowStatement",
+ "start": 4261,
+ "end": 4358,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 16
+ },
+ "end": {
+ "line": 114,
+ "column": 113
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4267,
+ "end": 4358,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 22
+ },
+ "end": {
+ "line": 114,
+ "column": 113
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4271,
+ "end": 4276,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 26
+ },
+ "end": {
+ "line": 114,
+ "column": 31
+ },
+ "identifierName": "Error"
+ },
+ "name": "Error"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4277,
+ "end": 4357,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 32
+ },
+ "end": {
+ "line": 114,
+ "column": 112
+ }
+ },
+ "extra": {
+ "rawValue": "You must define getAttachment() method to convert glTF with external resources",
+ "raw": "'You must define getAttachment() method to convert glTF with external resources'"
+ },
+ "value": "You must define getAttachment() method to convert glTF with external resources"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4236
+ }
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4387,
+ "end": 4431,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 117,
+ "column": 14
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4387,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 116,
+ "column": 15
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "value": {
+ "type": "LogicalExpression",
+ "start": 4393,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 18
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4393,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 18
+ },
+ "end": {
+ "line": 116,
+ "column": 21
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "operator": "||",
+ "right": {
+ "type": "FunctionExpression",
+ "start": 4400,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4410,
+ "end": 4413,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 35
+ },
+ "end": {
+ "line": 116,
+ "column": 38
+ },
+ "identifierName": "msg"
+ },
+ "name": "msg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4415,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 40
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ },
+ "body": [],
+ "directives": []
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4392
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ },
+ "identifierName": "xktModel"
+ },
+ "name": "xktModel"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4495,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 12
+ },
+ "end": {
+ "line": 120,
+ "column": 36
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4495,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 12
+ },
+ "end": {
+ "line": 120,
+ "column": 32
+ },
+ "identifierName": "createXKTGeometryIds"
+ },
+ "name": "createXKTGeometryIds"
+ },
+ "value": {
+ "type": "ObjectExpression",
+ "start": 4517,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 34
+ },
+ "end": {
+ "line": 120,
+ "column": 36
+ }
+ },
+ "properties": []
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4533,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 12
+ },
+ "end": {
+ "line": 121,
+ "column": 25
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4533,
+ "end": 4543,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 12
+ },
+ "end": {
+ "line": 121,
+ "column": 22
+ },
+ "identifierName": "nextMeshId"
+ },
+ "name": "nextMeshId"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 4545,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 24
+ },
+ "end": {
+ "line": 121,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4560,
+ "end": 4604,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 56
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4560,
+ "end": 4575,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 27
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "value": {
+ "type": "BinaryExpression",
+ "start": 4578,
+ "end": 4603,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 30
+ },
+ "end": {
+ "line": 122,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4578,
+ "end": 4593,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 30
+ },
+ "end": {
+ "line": 122,
+ "column": 45
+ },
+ "identifierName": "reuseGeometries"
+ },
+ "name": "reuseGeometries"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "BooleanLiteral",
+ "start": 4598,
+ "end": 4603,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 50
+ },
+ "end": {
+ "line": 122,
+ "column": 55
+ }
+ },
+ "value": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4577
+ }
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ },
+ "identifierName": "stats"
+ },
+ "name": "stats"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4644,
+ "end": 4719,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 83
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4644,
+ "end": 4718,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4644,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4644,
+ "end": 4647,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 11
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4648,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 12
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ },
+ "identifierName": "log"
+ },
+ "name": "log"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 4652,
+ "end": 4717,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 16
+ },
+ "end": {
+ "line": 126,
+ "column": 81
+ }
+ },
+ "expressions": [
+ {
+ "type": "ConditionalExpression",
+ "start": 4672,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 79
+ }
+ },
+ "test": {
+ "type": "MemberExpression",
+ "start": 4672,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4672,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 39
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4676,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 40
+ },
+ "end": {
+ "line": 126,
+ "column": 54
+ },
+ "identifierName": "includeNormals"
+ },
+ "name": "includeNormals"
+ },
+ "computed": false
+ },
+ "consequent": {
+ "type": "StringLiteral",
+ "start": 4693,
+ "end": 4702,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 57
+ },
+ "end": {
+ "line": 126,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": "enabled",
+ "raw": "\"enabled\""
+ },
+ "value": "enabled"
+ },
+ "alternate": {
+ "type": "StringLiteral",
+ "start": 4705,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 69
+ },
+ "end": {
+ "line": 126,
+ "column": 79
+ }
+ },
+ "extra": {
+ "rawValue": "disabled",
+ "raw": "\"disabled\""
+ },
+ "value": "disabled"
+ }
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 4653,
+ "end": 4670,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 17
+ },
+ "end": {
+ "line": 126,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": "Parsing normals: ",
+ "cooked": "Parsing normals: "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 4716,
+ "end": 4716,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 80
+ },
+ "end": {
+ "line": 126,
+ "column": 80
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4729,
+ "end": 4984,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 139,
+ "column": 11
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4729,
+ "end": 4983,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 139,
+ "column": 10
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4729,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 4729,
+ "end": 4746,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4729,
+ "end": 4741,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 20
+ },
+ "identifierName": "parseBuffers"
+ },
+ "name": "parseBuffers"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4742,
+ "end": 4745,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 21
+ },
+ "end": {
+ "line": 128,
+ "column": 24
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4747,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 26
+ },
+ "end": {
+ "line": 128,
+ "column": 30
+ },
+ "identifierName": "then"
+ },
+ "name": "then"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4752,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 31
+ },
+ "end": {
+ "line": 137,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4758,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 37
+ },
+ "end": {
+ "line": 137,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4773,
+ "end": 4795,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4773,
+ "end": 4794,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4773,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 28
+ },
+ "identifierName": "parseBufferViews"
+ },
+ "name": "parseBufferViews"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4790,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 29
+ },
+ "end": {
+ "line": 130,
+ "column": 32
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4808,
+ "end": 4825,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4808,
+ "end": 4824,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4808,
+ "end": 4819,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 23
+ },
+ "identifierName": "freeBuffers"
+ },
+ "name": "freeBuffers"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4820,
+ "end": 4823,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 24
+ },
+ "end": {
+ "line": 131,
+ "column": 27
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4838,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4838,
+ "end": 4857,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4838,
+ "end": 4852,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 26
+ },
+ "identifierName": "parseMaterials"
+ },
+ "name": "parseMaterials"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4853,
+ "end": 4856,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 27
+ },
+ "end": {
+ "line": 132,
+ "column": 30
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4871,
+ "end": 4894,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4871,
+ "end": 4893,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4871,
+ "end": 4888,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 29
+ },
+ "identifierName": "parseDefaultScene"
+ },
+ "name": "parseDefaultScene"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4889,
+ "end": 4892,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 30
+ },
+ "end": {
+ "line": 133,
+ "column": 33
+ },
+ "identifierName": "ctx"
+ },
+ "name": "ctx"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4908,
+ "end": 4918,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4908,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4908,
+ "end": 4915,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 19
+ },
+ "identifierName": "resolve"
+ },
+ "name": "resolve"
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4931,
+ "end": 4982,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 11
+ },
+ "end": {
+ "line": 139,
+ "column": 9
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4932,
+ "end": 4938,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 12
+ },
+ "end": {
+ "line": 137,
+ "column": 18
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4943,
+ "end": 4982,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4957,
+ "end": 4972,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4957,
+ "end": 4971,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4957,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ },
+ "identifierName": "reject"
+ },
+ "name": "reject"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4964,
+ "end": 4970,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 19
+ },
+ "end": {
+ "line": 138,
+ "column": 25
+ },
+ "identifierName": "errMsg"
+ },
+ "name": "errMsg"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Parses glTF JSON into an {@link XKTModel}, without ````.glb```` and textures.\n *\n * * Lightweight JSON-based glTF parser which ignores textures\n * * For texture and ````.glb```` support, see {@link parseGLTFIntoXKTModel}\n *\n * ## Usage\n *\n * In the example below we'll create an {@link XKTModel}, then load a glTF model into it.\n *\n * ````javascript\n * utils.loadJSON(\"./models/gltf/duplex/scene.gltf\", async (data) => {\n *\n * const xktModel = new XKTModel();\n *\n * parseGLTFJSONIntoXKTModel({\n * data,\n * xktModel,\n * log: (msg) => { console.log(msg); }\n * }).then(()=>{\n * xktModel.finalize();\n * },\n * (msg) => {\n * console.error(msg);\n * });\n * });\n * ````\n *\n * @param {Object} params Parsing parameters.\n * @param {Object} params.data The glTF JSON.\n * @param {Object} [params.metaModelData] Metamodel JSON. If this is provided, then parsing is able to ensure that the XKTObjects it creates will fit the metadata properly.\n * @param {XKTModel} params.xktModel XKTModel to parse into.\n * @param {Boolean} [params.includeNormals=false] Whether to parse normals. When false, the parser will ignore the glTF\n * geometry normals, and the glTF data will rely on the xeokit ````Viewer```` to automatically generate them. This has\n * the limitation that the normals will be face-aligned, and therefore the ````Viewer```` will only be able to render\n * a flat-shaded representation of the glTF.\n * @param {Boolean} [params.reuseGeometries=true] When true, the parser will enable geometry reuse within the XKTModel. When false,\n * will automatically \"expand\" all reused geometries into duplicate copies. This has the drawback of increasing the XKT\n * file size (~10-30% for typical models), but can make the model more responsive in the xeokit Viewer, especially if the model\n * has excessive geometry reuse. An example of excessive geometry reuse would be if we have 4000 geometries that are\n * shared amongst 2000 objects, ie. a large number of geometries with a low amount of reuse, which can present a\n * pathological performance case for xeokit's underlying graphics APIs (WebGL, WebGPU etc).\n * @param {function} [params.getAttachment] Callback through which to fetch attachments, if the glTF has them.\n * @param {Object} [params.stats] Collects statistics.\n * @param {function} [params.log] Logging callback.\n * @returns {Promise}\n ",
+ "start": 498,
+ "end": 2914,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "specifiers": null,
+ "source": null,
+ "leadingComments": null
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Parses glTF JSON into an {@link XKTModel}, without ````.glb```` and textures.\n *\n * * Lightweight JSON-based glTF parser which ignores textures\n * * For texture and ````.glb```` support, see {@link parseGLTFIntoXKTModel}\n *\n * ## Usage\n *\n * In the example below we'll create an {@link XKTModel}, then load a glTF model into it.\n *\n * ````javascript\n * utils.loadJSON(\"./models/gltf/duplex/scene.gltf\", async (data) => {\n *\n * const xktModel = new XKTModel();\n *\n * parseGLTFJSONIntoXKTModel({\n * data,\n * xktModel,\n * log: (msg) => { console.log(msg); }\n * }).then(()=>{\n * xktModel.finalize();\n * },\n * (msg) => {\n * console.error(msg);\n * });\n * });\n * ````\n *\n * @param {Object} params Parsing parameters.\n * @param {Object} params.data The glTF JSON.\n * @param {Object} [params.metaModelData] Metamodel JSON. If this is provided, then parsing is able to ensure that the XKTObjects it creates will fit the metadata properly.\n * @param {XKTModel} params.xktModel XKTModel to parse into.\n * @param {Boolean} [params.includeNormals=false] Whether to parse normals. When false, the parser will ignore the glTF\n * geometry normals, and the glTF data will rely on the xeokit ````Viewer```` to automatically generate them. This has\n * the limitation that the normals will be face-aligned, and therefore the ````Viewer```` will only be able to render\n * a flat-shaded representation of the glTF.\n * @param {Boolean} [params.reuseGeometries=true] When true, the parser will enable geometry reuse within the XKTModel. When false,\n * will automatically \"expand\" all reused geometries into duplicate copies. This has the drawback of increasing the XKT\n * file size (~10-30% for typical models), but can make the model more responsive in the xeokit Viewer, especially if the model\n * has excessive geometry reuse. An example of excessive geometry reuse would be if we have 4000 geometries that are\n * shared amongst 2000 objects, ie. a large number of geometries with a low amount of reuse, which can present a\n * pathological performance case for xeokit's underlying graphics APIs (WebGL, WebGPU etc).\n * @param {function} [params.getAttachment] Callback through which to fetch attachments, if the glTF has them.\n * @param {Object} [params.stats] Collects statistics.\n * @param {function} [params.log] Logging callback.\n * @returns {Promise}\n ",
+ "start": 498,
+ "end": 2914,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Parses geometry buffers into temporary \"_buffer\" Unit8Array properties on the glTF \"buffer\" elements",
+ "start": 6473,
+ "end": 6577,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 30
+ },
+ "end": {
+ "line": 180,
+ "column": 134
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Allow a shortcut where the glTF buffer is \"enrichened\" with direct",
+ "start": 6925,
+ "end": 6994,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 8
+ },
+ "end": {
+ "line": 193,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " access to the data-arrayBuffer, w/out needing to either:",
+ "start": 7003,
+ "end": 7062,
+ "loc": {
+ "start": {
+ "line": 194,
+ "column": 8
+ },
+ "end": {
+ "line": 194,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - read the file indicated by the \".uri\" component of the buffer",
+ "start": 7071,
+ "end": 7137,
+ "loc": {
+ "start": {
+ "line": 195,
+ "column": 8
+ },
+ "end": {
+ "line": 195,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - base64-decode the encoded data in the \".uri\" component",
+ "start": 7146,
+ "end": 7205,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 8
+ },
+ "end": {
+ "line": 196,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Otherwise, proceed with \"standard-glTF\" .uri component.",
+ "start": 7374,
+ "end": 7432,
+ "loc": {
+ "start": {
+ "line": 202,
+ "column": 8
+ },
+ "end": {
+ "line": 202,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Check for data: URI",
+ "start": 7969,
+ "end": 7991,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 60
+ },
+ "end": {
+ "line": 219,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Safari can't handle data URIs through XMLHttpRequest",
+ "start": 8086,
+ "end": 8141,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 34
+ },
+ "end": {
+ "line": 221,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Uri is a path to a file",
+ "start": 8629,
+ "end": 8655,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 17
+ },
+ "end": {
+ "line": 234,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Parses our temporary \"_buffer\" properties into \"_buffer\" properties on glTF \"bufferView\" elements",
+ "start": 8933,
+ "end": 9033,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 33
+ },
+ "end": {
+ "line": 246,
+ "column": 133
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Deletes the \"_buffer\" properties from the glTF \"buffer\" elements, to save memory",
+ "start": 9630,
+ "end": 9713,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 28
+ },
+ "end": {
+ "line": 263,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Attempts to extract an RGBA color for a glTF material",
+ "start": 10289,
+ "end": 10345,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 44
+ },
+ "end": {
+ "line": 283,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Geometry reused",
+ "start": 17023,
+ "end": 17041,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 0
+ },
+ "end": {
+ "line": 473,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Post-order visit scene node",
+ "start": 18710,
+ "end": 18740,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Fall back on generated ID when `name` not found on glTF scene node(s)",
+ "start": 19139,
+ "end": 19211,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 36
+ },
+ "end": {
+ "line": 522,
+ "column": 108
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Merging meshes into XKTObjects that map to metaobjects",
+ "start": 19637,
+ "end": 19694,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 41
+ },
+ "end": {
+ "line": 531,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Create an XKTObject from the meshes at each named glTF node, don't care about metaobjects",
+ "start": 20782,
+ "end": 20874,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 17
+ },
+ "end": {
+ "line": 555,
+ "column": 109
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " material,",
+ "start": 21627,
+ "end": 21640,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 8
+ },
+ "end": {
+ "line": 580,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " POINTS",
+ "start": 22207,
+ "end": 22216,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 16
+ },
+ "end": {
+ "line": 595,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINES",
+ "start": 22301,
+ "end": 22309,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 16
+ },
+ "end": {
+ "line": 598,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINE_LOOP",
+ "start": 22393,
+ "end": 22405,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 16
+ },
+ "end": {
+ "line": 601,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22418,
+ "end": 22434,
+ "loc": {
+ "start": {
+ "line": 602,
+ "column": 12
+ },
+ "end": {
+ "line": 602,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINE_STRIP",
+ "start": 22518,
+ "end": 22531,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 16
+ },
+ "end": {
+ "line": 605,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22544,
+ "end": 22560,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 12
+ },
+ "end": {
+ "line": 606,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLES",
+ "start": 22644,
+ "end": 22656,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 16
+ },
+ "end": {
+ "line": 609,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_STRIP",
+ "start": 22744,
+ "end": 22761,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 16
+ },
+ "end": {
+ "line": 612,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22774,
+ "end": 22790,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 12
+ },
+ "end": {
+ "line": 613,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_FAN",
+ "start": 22921,
+ "end": 22936,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 16
+ },
+ "end": {
+ "line": 617,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22949,
+ "end": 22965,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 12
+ },
+ "end": {
+ "line": 618,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.",
+ "start": 24497,
+ "end": 24560,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 55
+ },
+ "end": {
+ "line": 652,
+ "column": 118
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " The buffer is not interleaved if the stride is the item size in bytes.",
+ "start": 24684,
+ "end": 24757,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 76
+ },
+ "end": {
+ "line": 654,
+ "column": 149
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO",
+ "start": 24806,
+ "end": 24813,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 48
+ },
+ "end": {
+ "line": 655,
+ "column": 55
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": {
+ "label": "import",
+ "keyword": "import",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "import",
+ "start": 0,
+ "end": 6,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7,
+ "end": 8,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "utils",
+ "start": 8,
+ "end": 13,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 8
+ },
+ "end": {
+ "line": 1,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 13
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 15,
+ "end": 19,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 15
+ },
+ "end": {
+ "line": 1,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "../XKTModel/lib/utils.js",
+ "start": 20,
+ "end": 46,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 46,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 46
+ },
+ "end": {
+ "line": 1,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "import",
+ "keyword": "import",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "import",
+ "start": 48,
+ "end": 54,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 55,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 7
+ },
+ "end": {
+ "line": 2,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 56,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 8
+ },
+ "end": {
+ "line": 2,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 60,
+ "end": 61,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 12
+ },
+ "end": {
+ "line": 2,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 62,
+ "end": 66,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 14
+ },
+ "end": {
+ "line": 2,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "../lib/math.js",
+ "start": 67,
+ "end": 83,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 19
+ },
+ "end": {
+ "line": 2,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 83,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 35
+ },
+ "end": {
+ "line": 2,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 86,
+ "end": 91,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "atob2",
+ "start": 92,
+ "end": 97,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 6
+ },
+ "end": {
+ "line": 4,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 98,
+ "end": 99,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 12
+ },
+ "end": {
+ "line": 4,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 100,
+ "end": 101,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 14
+ },
+ "end": {
+ "line": 4,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 101,
+ "end": 107,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "atob",
+ "start": 108,
+ "end": 112,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 22
+ },
+ "end": {
+ "line": 4,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 113,
+ "end": 116,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 27
+ },
+ "end": {
+ "line": 4,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "undefined",
+ "start": 117,
+ "end": 128,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 31
+ },
+ "end": {
+ "line": 4,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 128,
+ "end": 129,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 42
+ },
+ "end": {
+ "line": 4,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 130,
+ "end": 131,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 44
+ },
+ "end": {
+ "line": 4,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "atob",
+ "start": 132,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 46
+ },
+ "end": {
+ "line": 4,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 137,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 51
+ },
+ "end": {
+ "line": 4,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 139,
+ "end": 140,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 53
+ },
+ "end": {
+ "line": 4,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 141,
+ "end": 143,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 55
+ },
+ "end": {
+ "line": 4,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Buffer",
+ "start": 144,
+ "end": 150,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 58
+ },
+ "end": {
+ "line": 4,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 150,
+ "end": 151,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 64
+ },
+ "end": {
+ "line": 4,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 151,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 65
+ },
+ "end": {
+ "line": 4,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 155,
+ "end": 156,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 69
+ },
+ "end": {
+ "line": 4,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 156,
+ "end": 157,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 70
+ },
+ "end": {
+ "line": 4,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 157,
+ "end": 158,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 71
+ },
+ "end": {
+ "line": 4,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "base64",
+ "start": 159,
+ "end": 167,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 73
+ },
+ "end": {
+ "line": 4,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 167,
+ "end": 168,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 81
+ },
+ "end": {
+ "line": 4,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 168,
+ "end": 169,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 82
+ },
+ "end": {
+ "line": 4,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 169,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 83
+ },
+ "end": {
+ "line": 4,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 177,
+ "end": 178,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 91
+ },
+ "end": {
+ "line": 4,
+ "column": 92
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "binary",
+ "start": 178,
+ "end": 186,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 92
+ },
+ "end": {
+ "line": 4,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 186,
+ "end": 187,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 100
+ },
+ "end": {
+ "line": 4,
+ "column": 101
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 187,
+ "end": 188,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 101
+ },
+ "end": {
+ "line": 4,
+ "column": 102
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 190,
+ "end": 195,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "WEBGL_COMPONENT_TYPES",
+ "start": 196,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 6
+ },
+ "end": {
+ "line": 6,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 218,
+ "end": 219,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 28
+ },
+ "end": {
+ "line": 6,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 220,
+ "end": 221,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 30
+ },
+ "end": {
+ "line": 6,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5120,
+ "start": 226,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 4
+ },
+ "end": {
+ "line": 7,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 230,
+ "end": 231,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Int8Array",
+ "start": 232,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 10
+ },
+ "end": {
+ "line": 7,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 241,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 19
+ },
+ "end": {
+ "line": 7,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5121,
+ "start": 247,
+ "end": 251,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 251,
+ "end": 252,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 8
+ },
+ "end": {
+ "line": 8,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Uint8Array",
+ "start": 253,
+ "end": 263,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 263,
+ "end": 264,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 20
+ },
+ "end": {
+ "line": 8,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5122,
+ "start": 269,
+ "end": 273,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 4
+ },
+ "end": {
+ "line": 9,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 273,
+ "end": 274,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 8
+ },
+ "end": {
+ "line": 9,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Int16Array",
+ "start": 275,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 10
+ },
+ "end": {
+ "line": 9,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 285,
+ "end": 286,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5123,
+ "start": 291,
+ "end": 295,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 4
+ },
+ "end": {
+ "line": 10,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 295,
+ "end": 296,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 8
+ },
+ "end": {
+ "line": 10,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Uint16Array",
+ "start": 297,
+ "end": 308,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 10
+ },
+ "end": {
+ "line": 10,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 308,
+ "end": 309,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 21
+ },
+ "end": {
+ "line": 10,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5125,
+ "start": 314,
+ "end": 318,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 4
+ },
+ "end": {
+ "line": 11,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 318,
+ "end": 319,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Uint32Array",
+ "start": 320,
+ "end": 331,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 10
+ },
+ "end": {
+ "line": 11,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 331,
+ "end": 332,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 21
+ },
+ "end": {
+ "line": 11,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5126,
+ "start": 337,
+ "end": 341,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 341,
+ "end": 342,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Float32Array",
+ "start": 343,
+ "end": 355,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 10
+ },
+ "end": {
+ "line": 12,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 356,
+ "end": 357,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 357,
+ "end": 358,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 1
+ },
+ "end": {
+ "line": 13,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 360,
+ "end": 365,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 15,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "WEBGL_TYPE_SIZES",
+ "start": 366,
+ "end": 382,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 6
+ },
+ "end": {
+ "line": 15,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 383,
+ "end": 384,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 23
+ },
+ "end": {
+ "line": 15,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 385,
+ "end": 386,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 25
+ },
+ "end": {
+ "line": 15,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "SCALAR",
+ "start": 391,
+ "end": 399,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 399,
+ "end": 400,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 12
+ },
+ "end": {
+ "line": 16,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 401,
+ "end": 402,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 14
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 402,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 15
+ },
+ "end": {
+ "line": 16,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "VEC2",
+ "start": 408,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 414,
+ "end": 415,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 10
+ },
+ "end": {
+ "line": 17,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 416,
+ "end": 417,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 12
+ },
+ "end": {
+ "line": 17,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 417,
+ "end": 418,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 13
+ },
+ "end": {
+ "line": 17,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "VEC3",
+ "start": 423,
+ "end": 429,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 4
+ },
+ "end": {
+ "line": 18,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 429,
+ "end": 430,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 10
+ },
+ "end": {
+ "line": 18,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 431,
+ "end": 432,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 12
+ },
+ "end": {
+ "line": 18,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 432,
+ "end": 433,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "VEC4",
+ "start": 438,
+ "end": 444,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 444,
+ "end": 445,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 10
+ },
+ "end": {
+ "line": 19,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 446,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 12
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 447,
+ "end": 448,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 13
+ },
+ "end": {
+ "line": 19,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "MAT2",
+ "start": 453,
+ "end": 459,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 459,
+ "end": 460,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 10
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 461,
+ "end": 462,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 12
+ },
+ "end": {
+ "line": 20,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 462,
+ "end": 463,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 13
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "MAT3",
+ "start": 468,
+ "end": 474,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 4
+ },
+ "end": {
+ "line": 21,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 474,
+ "end": 475,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 10
+ },
+ "end": {
+ "line": 21,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 9,
+ "start": 476,
+ "end": 477,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 12
+ },
+ "end": {
+ "line": 21,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 477,
+ "end": 478,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 13
+ },
+ "end": {
+ "line": 21,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "MAT4",
+ "start": 483,
+ "end": 489,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 489,
+ "end": 490,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 10
+ },
+ "end": {
+ "line": 22,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 16,
+ "start": 491,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 12
+ },
+ "end": {
+ "line": 22,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 494,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 495,
+ "end": 496,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 1
+ },
+ "end": {
+ "line": 23,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @desc Parses glTF JSON into an {@link XKTModel}, without ````.glb```` and textures.\n *\n * * Lightweight JSON-based glTF parser which ignores textures\n * * For texture and ````.glb```` support, see {@link parseGLTFIntoXKTModel}\n *\n * ## Usage\n *\n * In the example below we'll create an {@link XKTModel}, then load a glTF model into it.\n *\n * ````javascript\n * utils.loadJSON(\"./models/gltf/duplex/scene.gltf\", async (data) => {\n *\n * const xktModel = new XKTModel();\n *\n * parseGLTFJSONIntoXKTModel({\n * data,\n * xktModel,\n * log: (msg) => { console.log(msg); }\n * }).then(()=>{\n * xktModel.finalize();\n * },\n * (msg) => {\n * console.error(msg);\n * });\n * });\n * ````\n *\n * @param {Object} params Parsing parameters.\n * @param {Object} params.data The glTF JSON.\n * @param {Object} [params.metaModelData] Metamodel JSON. If this is provided, then parsing is able to ensure that the XKTObjects it creates will fit the metadata properly.\n * @param {XKTModel} params.xktModel XKTModel to parse into.\n * @param {Boolean} [params.includeNormals=false] Whether to parse normals. When false, the parser will ignore the glTF\n * geometry normals, and the glTF data will rely on the xeokit ````Viewer```` to automatically generate them. This has\n * the limitation that the normals will be face-aligned, and therefore the ````Viewer```` will only be able to render\n * a flat-shaded representation of the glTF.\n * @param {Boolean} [params.reuseGeometries=true] When true, the parser will enable geometry reuse within the XKTModel. When false,\n * will automatically \"expand\" all reused geometries into duplicate copies. This has the drawback of increasing the XKT\n * file size (~10-30% for typical models), but can make the model more responsive in the xeokit Viewer, especially if the model\n * has excessive geometry reuse. An example of excessive geometry reuse would be if we have 4000 geometries that are\n * shared amongst 2000 objects, ie. a large number of geometries with a low amount of reuse, which can present a\n * pathological performance case for xeokit's underlying graphics APIs (WebGL, WebGPU etc).\n * @param {function} [params.getAttachment] Callback through which to fetch attachments, if the glTF has them.\n * @param {Object} [params.stats] Collects statistics.\n * @param {function} [params.log] Logging callback.\n * @returns {Promise}\n ",
+ "start": 498,
+ "end": 2914,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 2915,
+ "end": 2923,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 0
+ },
+ "end": {
+ "line": 72,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseGLTFJSONIntoXKTModel",
+ "start": 2924,
+ "end": 2949,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 9
+ },
+ "end": {
+ "line": 72,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2949,
+ "end": 2950,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 34
+ },
+ "end": {
+ "line": 72,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2950,
+ "end": 2951,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 35
+ },
+ "end": {
+ "line": 72,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 2991,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 39
+ },
+ "end": {
+ "line": 73,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2995,
+ "end": 2996,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 43
+ },
+ "end": {
+ "line": 73,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 3036,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 39
+ },
+ "end": {
+ "line": 74,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3044,
+ "end": 3045,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 47
+ },
+ "end": {
+ "line": 74,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelData",
+ "start": 3085,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 39
+ },
+ "end": {
+ "line": 75,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3098,
+ "end": 3099,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 52
+ },
+ "end": {
+ "line": 75,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "includeNormals",
+ "start": 3139,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 39
+ },
+ "end": {
+ "line": 76,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3153,
+ "end": 3154,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 53
+ },
+ "end": {
+ "line": 76,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reuseGeometries",
+ "start": 3194,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3209,
+ "end": 3210,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 54
+ },
+ "end": {
+ "line": 77,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getAttachment",
+ "start": 3250,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3263,
+ "end": 3264,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 52
+ },
+ "end": {
+ "line": 78,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3304,
+ "end": 3309,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3310,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 45
+ },
+ "end": {
+ "line": 79,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3312,
+ "end": 3313,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 47
+ },
+ "end": {
+ "line": 79,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3313,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 48
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3314,
+ "end": 3315,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 49
+ },
+ "end": {
+ "line": 79,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 3355,
+ "end": 3358,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 39
+ },
+ "end": {
+ "line": 80,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3394,
+ "end": 3395,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 35
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3395,
+ "end": 3396,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 36
+ },
+ "end": {
+ "line": 81,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3397,
+ "end": 3398,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 3404,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 4
+ },
+ "end": {
+ "line": 83,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3407,
+ "end": 3408,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 7
+ },
+ "end": {
+ "line": 83,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 3408,
+ "end": 3411,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3411,
+ "end": 3412,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 11
+ },
+ "end": {
+ "line": 83,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3413,
+ "end": 3414,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 13
+ },
+ "end": {
+ "line": 83,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 3423,
+ "end": 3426,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 8
+ },
+ "end": {
+ "line": 84,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3426,
+ "end": 3427,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 11
+ },
+ "end": {
+ "line": 84,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Using parser: parseGLTFJSONIntoXKTModel",
+ "start": 3427,
+ "end": 3468,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 12
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3468,
+ "end": 3469,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 53
+ },
+ "end": {
+ "line": 84,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3469,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 54
+ },
+ "end": {
+ "line": 84,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3475,
+ "end": 3476,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 4
+ },
+ "end": {
+ "line": 85,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 3482,
+ "end": 3488,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 4
+ },
+ "end": {
+ "line": 87,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 3489,
+ "end": 3492,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 11
+ },
+ "end": {
+ "line": 87,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Promise",
+ "start": 3493,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 15
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3500,
+ "end": 3501,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 22
+ },
+ "end": {
+ "line": 87,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 3501,
+ "end": 3509,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 23
+ },
+ "end": {
+ "line": 87,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3510,
+ "end": 3511,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 32
+ },
+ "end": {
+ "line": 87,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 3511,
+ "end": 3518,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 33
+ },
+ "end": {
+ "line": 87,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3518,
+ "end": 3519,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 40
+ },
+ "end": {
+ "line": 87,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 3520,
+ "end": 3526,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 42
+ },
+ "end": {
+ "line": 87,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3526,
+ "end": 3527,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 48
+ },
+ "end": {
+ "line": 87,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3528,
+ "end": 3529,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 50
+ },
+ "end": {
+ "line": 87,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 3539,
+ "end": 3541,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 8
+ },
+ "end": {
+ "line": 89,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3542,
+ "end": 3543,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 11
+ },
+ "end": {
+ "line": 89,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 3543,
+ "end": 3544,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 12
+ },
+ "end": {
+ "line": 89,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 3544,
+ "end": 3548,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 13
+ },
+ "end": {
+ "line": 89,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3548,
+ "end": 3549,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 17
+ },
+ "end": {
+ "line": 89,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3550,
+ "end": 3551,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 19
+ },
+ "end": {
+ "line": 89,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 3564,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3570,
+ "end": 3571,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 18
+ },
+ "end": {
+ "line": 90,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Argument expected: data",
+ "start": 3571,
+ "end": 3596,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 19
+ },
+ "end": {
+ "line": 90,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3596,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 44
+ },
+ "end": {
+ "line": 90,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3597,
+ "end": 3598,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 45
+ },
+ "end": {
+ "line": 90,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 3611,
+ "end": 3617,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 12
+ },
+ "end": {
+ "line": 91,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3617,
+ "end": 3618,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 18
+ },
+ "end": {
+ "line": 91,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3627,
+ "end": 3628,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 3638,
+ "end": 3640,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3641,
+ "end": 3642,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 11
+ },
+ "end": {
+ "line": 94,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 3642,
+ "end": 3643,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 12
+ },
+ "end": {
+ "line": 94,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 3643,
+ "end": 3651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3651,
+ "end": 3652,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 21
+ },
+ "end": {
+ "line": 94,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3653,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 23
+ },
+ "end": {
+ "line": 94,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 3667,
+ "end": 3673,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3673,
+ "end": 3674,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 18
+ },
+ "end": {
+ "line": 95,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Argument expected: xktModel",
+ "start": 3674,
+ "end": 3703,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 19
+ },
+ "end": {
+ "line": 95,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3703,
+ "end": 3704,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 48
+ },
+ "end": {
+ "line": 95,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3704,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 49
+ },
+ "end": {
+ "line": 95,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 3718,
+ "end": 3724,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 12
+ },
+ "end": {
+ "line": 96,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3724,
+ "end": 3725,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 18
+ },
+ "end": {
+ "line": 96,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3734,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3745,
+ "end": 3750,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3750,
+ "end": 3751,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 13
+ },
+ "end": {
+ "line": 99,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sourceFormat",
+ "start": 3751,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 14
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3764,
+ "end": 3765,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 27
+ },
+ "end": {
+ "line": 99,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "glTF",
+ "start": 3766,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 29
+ },
+ "end": {
+ "line": 99,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3772,
+ "end": 3773,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 35
+ },
+ "end": {
+ "line": 99,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3782,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3787,
+ "end": 3788,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 13
+ },
+ "end": {
+ "line": 100,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "schemaVersion",
+ "start": 3788,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 14
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3802,
+ "end": 3803,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 28
+ },
+ "end": {
+ "line": 100,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "2.0",
+ "start": 3804,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 30
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3809,
+ "end": 3810,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 35
+ },
+ "end": {
+ "line": 100,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3819,
+ "end": 3824,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3824,
+ "end": 3825,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 13
+ },
+ "end": {
+ "line": 101,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "title",
+ "start": 3825,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 14
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3831,
+ "end": 3832,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 20
+ },
+ "end": {
+ "line": 101,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 3833,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 22
+ },
+ "end": {
+ "line": 101,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3835,
+ "end": 3836,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 24
+ },
+ "end": {
+ "line": 101,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3845,
+ "end": 3850,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 8
+ },
+ "end": {
+ "line": 102,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3850,
+ "end": 3851,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 13
+ },
+ "end": {
+ "line": 102,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "author",
+ "start": 3851,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 14
+ },
+ "end": {
+ "line": 102,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3858,
+ "end": 3859,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 21
+ },
+ "end": {
+ "line": 102,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 3860,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 23
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3862,
+ "end": 3863,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 25
+ },
+ "end": {
+ "line": 102,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3872,
+ "end": 3877,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3877,
+ "end": 3878,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 13
+ },
+ "end": {
+ "line": 103,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "created",
+ "start": 3878,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 14
+ },
+ "end": {
+ "line": 103,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3886,
+ "end": 3887,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 22
+ },
+ "end": {
+ "line": 103,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 3888,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 24
+ },
+ "end": {
+ "line": 103,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3890,
+ "end": 3891,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 26
+ },
+ "end": {
+ "line": 103,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3900,
+ "end": 3905,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3905,
+ "end": 3906,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 13
+ },
+ "end": {
+ "line": 104,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numTriangles",
+ "start": 3906,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 14
+ },
+ "end": {
+ "line": 104,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3919,
+ "end": 3920,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 27
+ },
+ "end": {
+ "line": 104,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3921,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 29
+ },
+ "end": {
+ "line": 104,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3922,
+ "end": 3923,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 30
+ },
+ "end": {
+ "line": 104,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3932,
+ "end": 3937,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 8
+ },
+ "end": {
+ "line": 105,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3937,
+ "end": 3938,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 13
+ },
+ "end": {
+ "line": 105,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numVertices",
+ "start": 3938,
+ "end": 3949,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 14
+ },
+ "end": {
+ "line": 105,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3950,
+ "end": 3951,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 26
+ },
+ "end": {
+ "line": 105,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3952,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 28
+ },
+ "end": {
+ "line": 105,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3953,
+ "end": 3954,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 29
+ },
+ "end": {
+ "line": 105,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3963,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 8
+ },
+ "end": {
+ "line": 106,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3968,
+ "end": 3969,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 13
+ },
+ "end": {
+ "line": 106,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numNormals",
+ "start": 3969,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 14
+ },
+ "end": {
+ "line": 106,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3980,
+ "end": 3981,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 25
+ },
+ "end": {
+ "line": 106,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3982,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 27
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3983,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 28
+ },
+ "end": {
+ "line": 106,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 3993,
+ "end": 3998,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 8
+ },
+ "end": {
+ "line": 107,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3998,
+ "end": 3999,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 13
+ },
+ "end": {
+ "line": 107,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numObjects",
+ "start": 3999,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 14
+ },
+ "end": {
+ "line": 107,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4010,
+ "end": 4011,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 25
+ },
+ "end": {
+ "line": 107,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4012,
+ "end": 4013,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 27
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4013,
+ "end": 4014,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 28
+ },
+ "end": {
+ "line": 107,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 4023,
+ "end": 4028,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4028,
+ "end": 4029,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 13
+ },
+ "end": {
+ "line": 108,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numGeometries",
+ "start": 4029,
+ "end": 4042,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 14
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4043,
+ "end": 4044,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 28
+ },
+ "end": {
+ "line": 108,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4045,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 30
+ },
+ "end": {
+ "line": 108,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4046,
+ "end": 4047,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 31
+ },
+ "end": {
+ "line": 108,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 4057,
+ "end": 4062,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 8
+ },
+ "end": {
+ "line": 110,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4063,
+ "end": 4066,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 14
+ },
+ "end": {
+ "line": 110,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4067,
+ "end": 4068,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 18
+ },
+ "end": {
+ "line": 110,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4069,
+ "end": 4070,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 20
+ },
+ "end": {
+ "line": 110,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 4083,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4087,
+ "end": 4088,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 16
+ },
+ "end": {
+ "line": 111,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 4089,
+ "end": 4093,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 18
+ },
+ "end": {
+ "line": 111,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4093,
+ "end": 4094,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 22
+ },
+ "end": {
+ "line": 111,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 4107,
+ "end": 4127,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4127,
+ "end": 4128,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 32
+ },
+ "end": {
+ "line": 112,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelData",
+ "start": 4129,
+ "end": 4142,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4143,
+ "end": 4144,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 48
+ },
+ "end": {
+ "line": 112,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getMetaModelCorrections",
+ "start": 4145,
+ "end": 4168,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 50
+ },
+ "end": {
+ "line": 112,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4168,
+ "end": 4169,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 73
+ },
+ "end": {
+ "line": 112,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelData",
+ "start": 4169,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 74
+ },
+ "end": {
+ "line": 112,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4182,
+ "end": 4183,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 87
+ },
+ "end": {
+ "line": 112,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4184,
+ "end": 4185,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 89
+ },
+ "end": {
+ "line": 112,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 4186,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 91
+ },
+ "end": {
+ "line": 112,
+ "column": 95
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4190,
+ "end": 4191,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 95
+ },
+ "end": {
+ "line": 112,
+ "column": 96
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getAttachment",
+ "start": 4204,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 12
+ },
+ "end": {
+ "line": 113,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4217,
+ "end": 4218,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 25
+ },
+ "end": {
+ "line": 113,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getAttachment",
+ "start": 4219,
+ "end": 4232,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 113,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 4233,
+ "end": 4235,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 41
+ },
+ "end": {
+ "line": 113,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4236,
+ "end": 4237,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 44
+ },
+ "end": {
+ "line": 113,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4237,
+ "end": 4238,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 45
+ },
+ "end": {
+ "line": 113,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4238,
+ "end": 4239,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 46
+ },
+ "end": {
+ "line": 113,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4240,
+ "end": 4242,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 48
+ },
+ "end": {
+ "line": 113,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4243,
+ "end": 4244,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 51
+ },
+ "end": {
+ "line": 113,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "throw",
+ "keyword": "throw",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "throw",
+ "start": 4261,
+ "end": 4266,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 16
+ },
+ "end": {
+ "line": 114,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4267,
+ "end": 4270,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 22
+ },
+ "end": {
+ "line": 114,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Error",
+ "start": 4271,
+ "end": 4276,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 26
+ },
+ "end": {
+ "line": 114,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4276,
+ "end": 4277,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 31
+ },
+ "end": {
+ "line": 114,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "You must define getAttachment() method to convert glTF with external resources",
+ "start": 4277,
+ "end": 4357,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 32
+ },
+ "end": {
+ "line": 114,
+ "column": 112
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4357,
+ "end": 4358,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 112
+ },
+ "end": {
+ "line": 114,
+ "column": 113
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4371,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 12
+ },
+ "end": {
+ "line": 115,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4372,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 13
+ },
+ "end": {
+ "line": 115,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4373,
+ "end": 4374,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 14
+ },
+ "end": {
+ "line": 115,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 4387,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 116,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4390,
+ "end": 4391,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 15
+ },
+ "end": {
+ "line": 116,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4392,
+ "end": 4393,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 17
+ },
+ "end": {
+ "line": 116,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 4393,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 18
+ },
+ "end": {
+ "line": 116,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 4397,
+ "end": 4399,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 22
+ },
+ "end": {
+ "line": 116,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 4400,
+ "end": 4408,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 25
+ },
+ "end": {
+ "line": 116,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4409,
+ "end": 4410,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 34
+ },
+ "end": {
+ "line": 116,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "msg",
+ "start": 4410,
+ "end": 4413,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 35
+ },
+ "end": {
+ "line": 116,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4413,
+ "end": 4414,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 38
+ },
+ "end": {
+ "line": 116,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4415,
+ "end": 4416,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 40
+ },
+ "end": {
+ "line": 116,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4429,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 12
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4430,
+ "end": 4431,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4431,
+ "end": 4432,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 14
+ },
+ "end": {
+ "line": 117,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 4445,
+ "end": 4453,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 12
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4453,
+ "end": 4454,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 20
+ },
+ "end": {
+ "line": 118,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "includeNormals",
+ "start": 4467,
+ "end": 4481,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 12
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4481,
+ "end": 4482,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 26
+ },
+ "end": {
+ "line": 119,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createXKTGeometryIds",
+ "start": 4495,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 12
+ },
+ "end": {
+ "line": 120,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4515,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 32
+ },
+ "end": {
+ "line": 120,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4517,
+ "end": 4518,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 34
+ },
+ "end": {
+ "line": 120,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4518,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 35
+ },
+ "end": {
+ "line": 120,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4519,
+ "end": 4520,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 36
+ },
+ "end": {
+ "line": 120,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nextMeshId",
+ "start": 4533,
+ "end": 4543,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 12
+ },
+ "end": {
+ "line": 121,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4543,
+ "end": 4544,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 22
+ },
+ "end": {
+ "line": 121,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4545,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 24
+ },
+ "end": {
+ "line": 121,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4546,
+ "end": 4547,
+ "loc": {
+ "start": {
+ "line": 121,
+ "column": 25
+ },
+ "end": {
+ "line": 121,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reuseGeometries",
+ "start": 4560,
+ "end": 4575,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4575,
+ "end": 4576,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 27
+ },
+ "end": {
+ "line": 122,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4577,
+ "end": 4578,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 29
+ },
+ "end": {
+ "line": 122,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reuseGeometries",
+ "start": 4578,
+ "end": 4593,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 30
+ },
+ "end": {
+ "line": 122,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 4594,
+ "end": 4597,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 46
+ },
+ "end": {
+ "line": 122,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 4598,
+ "end": 4603,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 50
+ },
+ "end": {
+ "line": 122,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4603,
+ "end": 4604,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 55
+ },
+ "end": {
+ "line": 122,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4604,
+ "end": 4605,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 56
+ },
+ "end": {
+ "line": 122,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 4618,
+ "end": 4623,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 12
+ },
+ "end": {
+ "line": 123,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4632,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4633,
+ "end": 4634,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 9
+ },
+ "end": {
+ "line": 124,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4644,
+ "end": 4647,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4647,
+ "end": 4648,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 11
+ },
+ "end": {
+ "line": 126,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 4648,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 12
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4651,
+ "end": 4652,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 15
+ },
+ "end": {
+ "line": 126,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4652,
+ "end": 4653,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 16
+ },
+ "end": {
+ "line": 126,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Parsing normals: ",
+ "start": 4653,
+ "end": 4670,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 17
+ },
+ "end": {
+ "line": 126,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4670,
+ "end": 4672,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 34
+ },
+ "end": {
+ "line": 126,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4672,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 36
+ },
+ "end": {
+ "line": 126,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4675,
+ "end": 4676,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 39
+ },
+ "end": {
+ "line": 126,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "includeNormals",
+ "start": 4676,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 40
+ },
+ "end": {
+ "line": 126,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4691,
+ "end": 4692,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 55
+ },
+ "end": {
+ "line": 126,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "enabled",
+ "start": 4693,
+ "end": 4702,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 57
+ },
+ "end": {
+ "line": 126,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4703,
+ "end": 4704,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 67
+ },
+ "end": {
+ "line": 126,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "disabled",
+ "start": 4705,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 69
+ },
+ "end": {
+ "line": 126,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4715,
+ "end": 4716,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 79
+ },
+ "end": {
+ "line": 126,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 4716,
+ "end": 4716,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 80
+ },
+ "end": {
+ "line": 126,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4716,
+ "end": 4717,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 80
+ },
+ "end": {
+ "line": 126,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4717,
+ "end": 4718,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 81
+ },
+ "end": {
+ "line": 126,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4718,
+ "end": 4719,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 82
+ },
+ "end": {
+ "line": 126,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBuffers",
+ "start": 4729,
+ "end": 4741,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 8
+ },
+ "end": {
+ "line": 128,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4741,
+ "end": 4742,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 20
+ },
+ "end": {
+ "line": 128,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4742,
+ "end": 4745,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 21
+ },
+ "end": {
+ "line": 128,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4745,
+ "end": 4746,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 24
+ },
+ "end": {
+ "line": 128,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4746,
+ "end": 4747,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 25
+ },
+ "end": {
+ "line": 128,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "then",
+ "start": 4747,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 26
+ },
+ "end": {
+ "line": 128,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4751,
+ "end": 4752,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 30
+ },
+ "end": {
+ "line": 128,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4752,
+ "end": 4753,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 31
+ },
+ "end": {
+ "line": 128,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4753,
+ "end": 4754,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 32
+ },
+ "end": {
+ "line": 128,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4755,
+ "end": 4757,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 34
+ },
+ "end": {
+ "line": 128,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4758,
+ "end": 4759,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 37
+ },
+ "end": {
+ "line": 128,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBufferViews",
+ "start": 4773,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 12
+ },
+ "end": {
+ "line": 130,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4789,
+ "end": 4790,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 28
+ },
+ "end": {
+ "line": 130,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4790,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 29
+ },
+ "end": {
+ "line": 130,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4793,
+ "end": 4794,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 32
+ },
+ "end": {
+ "line": 130,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4794,
+ "end": 4795,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 33
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "freeBuffers",
+ "start": 4808,
+ "end": 4819,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 12
+ },
+ "end": {
+ "line": 131,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4819,
+ "end": 4820,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 23
+ },
+ "end": {
+ "line": 131,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4820,
+ "end": 4823,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 24
+ },
+ "end": {
+ "line": 131,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4823,
+ "end": 4824,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 27
+ },
+ "end": {
+ "line": 131,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4824,
+ "end": 4825,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 28
+ },
+ "end": {
+ "line": 131,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseMaterials",
+ "start": 4838,
+ "end": 4852,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 12
+ },
+ "end": {
+ "line": 132,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4852,
+ "end": 4853,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 26
+ },
+ "end": {
+ "line": 132,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4853,
+ "end": 4856,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 27
+ },
+ "end": {
+ "line": 132,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4856,
+ "end": 4857,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 30
+ },
+ "end": {
+ "line": 132,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4857,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 31
+ },
+ "end": {
+ "line": 132,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseDefaultScene",
+ "start": 4871,
+ "end": 4888,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 12
+ },
+ "end": {
+ "line": 133,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4888,
+ "end": 4889,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 29
+ },
+ "end": {
+ "line": 133,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 4889,
+ "end": 4892,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 30
+ },
+ "end": {
+ "line": 133,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4892,
+ "end": 4893,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 33
+ },
+ "end": {
+ "line": 133,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4893,
+ "end": 4894,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 34
+ },
+ "end": {
+ "line": 133,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 4908,
+ "end": 4915,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4915,
+ "end": 4916,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 19
+ },
+ "end": {
+ "line": 135,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4916,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 20
+ },
+ "end": {
+ "line": 135,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4917,
+ "end": 4918,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 21
+ },
+ "end": {
+ "line": 135,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4928,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 8
+ },
+ "end": {
+ "line": 137,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4929,
+ "end": 4930,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 9
+ },
+ "end": {
+ "line": 137,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4931,
+ "end": 4932,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 11
+ },
+ "end": {
+ "line": 137,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 4932,
+ "end": 4938,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 12
+ },
+ "end": {
+ "line": 137,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4938,
+ "end": 4939,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 18
+ },
+ "end": {
+ "line": 137,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4940,
+ "end": 4942,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 20
+ },
+ "end": {
+ "line": 137,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4943,
+ "end": 4944,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 23
+ },
+ "end": {
+ "line": 137,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 4957,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4963,
+ "end": 4964,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 18
+ },
+ "end": {
+ "line": 138,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 4964,
+ "end": 4970,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 19
+ },
+ "end": {
+ "line": 138,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4970,
+ "end": 4971,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 25
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4971,
+ "end": 4972,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 26
+ },
+ "end": {
+ "line": 138,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4981,
+ "end": 4982,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 8
+ },
+ "end": {
+ "line": 139,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4982,
+ "end": 4983,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 9
+ },
+ "end": {
+ "line": 139,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4983,
+ "end": 4984,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 10
+ },
+ "end": {
+ "line": 139,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4989,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4990,
+ "end": 4991,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 5
+ },
+ "end": {
+ "line": 140,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4991,
+ "end": 4992,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 6
+ },
+ "end": {
+ "line": 140,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4993,
+ "end": 4994,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 0
+ },
+ "end": {
+ "line": 141,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 4996,
+ "end": 5004,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 143,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getMetaModelCorrections",
+ "start": 5005,
+ "end": 5028,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 9
+ },
+ "end": {
+ "line": 143,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5028,
+ "end": 5029,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 32
+ },
+ "end": {
+ "line": 143,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelData",
+ "start": 5029,
+ "end": 5042,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 33
+ },
+ "end": {
+ "line": 143,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5042,
+ "end": 5043,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 46
+ },
+ "end": {
+ "line": 143,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5044,
+ "end": 5045,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 48
+ },
+ "end": {
+ "line": 143,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5050,
+ "end": 5055,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 4
+ },
+ "end": {
+ "line": 144,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachRootStats",
+ "start": 5056,
+ "end": 5069,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 10
+ },
+ "end": {
+ "line": 144,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5070,
+ "end": 5071,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 24
+ },
+ "end": {
+ "line": 144,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5072,
+ "end": 5073,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 26
+ },
+ "end": {
+ "line": 144,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5073,
+ "end": 5074,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 27
+ },
+ "end": {
+ "line": 144,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5074,
+ "end": 5075,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 28
+ },
+ "end": {
+ "line": 144,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5080,
+ "end": 5085,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 4
+ },
+ "end": {
+ "line": 145,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachChildRoot",
+ "start": 5086,
+ "end": 5099,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 10
+ },
+ "end": {
+ "line": 145,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5100,
+ "end": 5101,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 24
+ },
+ "end": {
+ "line": 145,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5102,
+ "end": 5103,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 26
+ },
+ "end": {
+ "line": 145,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5103,
+ "end": 5104,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 27
+ },
+ "end": {
+ "line": 145,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5104,
+ "end": 5105,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 28
+ },
+ "end": {
+ "line": 145,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5110,
+ "end": 5115,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5116,
+ "end": 5127,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 10
+ },
+ "end": {
+ "line": 146,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5128,
+ "end": 5129,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 22
+ },
+ "end": {
+ "line": 146,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelData",
+ "start": 5130,
+ "end": 5143,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5143,
+ "end": 5144,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 37
+ },
+ "end": {
+ "line": 146,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5144,
+ "end": 5155,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 38
+ },
+ "end": {
+ "line": 146,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 5156,
+ "end": 5158,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 50
+ },
+ "end": {
+ "line": 146,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5159,
+ "end": 5160,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 53
+ },
+ "end": {
+ "line": 146,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5160,
+ "end": 5161,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 54
+ },
+ "end": {
+ "line": 146,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5161,
+ "end": 5162,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 55
+ },
+ "end": {
+ "line": 146,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5167,
+ "end": 5172,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 147,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 5173,
+ "end": 5187,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 10
+ },
+ "end": {
+ "line": 147,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5188,
+ "end": 5189,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 25
+ },
+ "end": {
+ "line": 147,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5190,
+ "end": 5191,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 27
+ },
+ "end": {
+ "line": 147,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5191,
+ "end": 5192,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 28
+ },
+ "end": {
+ "line": 147,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5192,
+ "end": 5193,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 29
+ },
+ "end": {
+ "line": 147,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 5198,
+ "end": 5201,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 4
+ },
+ "end": {
+ "line": 148,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5202,
+ "end": 5203,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 8
+ },
+ "end": {
+ "line": 148,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 5203,
+ "end": 5206,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 9
+ },
+ "end": {
+ "line": 148,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5207,
+ "end": 5208,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 13
+ },
+ "end": {
+ "line": 148,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5209,
+ "end": 5210,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 15
+ },
+ "end": {
+ "line": 148,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 5211,
+ "end": 5212,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 17
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5212,
+ "end": 5213,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 18
+ },
+ "end": {
+ "line": 148,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 5214,
+ "end": 5217,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 20
+ },
+ "end": {
+ "line": 148,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5218,
+ "end": 5219,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 24
+ },
+ "end": {
+ "line": 148,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5220,
+ "end": 5231,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 26
+ },
+ "end": {
+ "line": 148,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5231,
+ "end": 5232,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 37
+ },
+ "end": {
+ "line": 148,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 5232,
+ "end": 5238,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 38
+ },
+ "end": {
+ "line": 148,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5238,
+ "end": 5239,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 44
+ },
+ "end": {
+ "line": 148,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5240,
+ "end": 5241,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 46
+ },
+ "end": {
+ "line": 148,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 5242,
+ "end": 5243,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 48
+ },
+ "end": {
+ "line": 148,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 5244,
+ "end": 5247,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 50
+ },
+ "end": {
+ "line": 148,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5247,
+ "end": 5248,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 53
+ },
+ "end": {
+ "line": 148,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5249,
+ "end": 5250,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 55
+ },
+ "end": {
+ "line": 148,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 5250,
+ "end": 5252,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 56
+ },
+ "end": {
+ "line": 148,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5252,
+ "end": 5253,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 58
+ },
+ "end": {
+ "line": 148,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5254,
+ "end": 5255,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 60
+ },
+ "end": {
+ "line": 148,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5264,
+ "end": 5269,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 8
+ },
+ "end": {
+ "line": 149,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5270,
+ "end": 5280,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 14
+ },
+ "end": {
+ "line": 149,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5281,
+ "end": 5282,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 25
+ },
+ "end": {
+ "line": 149,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5283,
+ "end": 5294,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 27
+ },
+ "end": {
+ "line": 149,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5294,
+ "end": 5295,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 38
+ },
+ "end": {
+ "line": 149,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5295,
+ "end": 5296,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 39
+ },
+ "end": {
+ "line": 149,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5296,
+ "end": 5297,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 40
+ },
+ "end": {
+ "line": 149,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5297,
+ "end": 5298,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 41
+ },
+ "end": {
+ "line": 149,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 5307,
+ "end": 5321,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 8
+ },
+ "end": {
+ "line": 150,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5321,
+ "end": 5322,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 22
+ },
+ "end": {
+ "line": 150,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5322,
+ "end": 5332,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 23
+ },
+ "end": {
+ "line": 150,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5332,
+ "end": 5333,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 33
+ },
+ "end": {
+ "line": 150,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 5333,
+ "end": 5335,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 34
+ },
+ "end": {
+ "line": 150,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5335,
+ "end": 5336,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 36
+ },
+ "end": {
+ "line": 150,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5337,
+ "end": 5338,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 38
+ },
+ "end": {
+ "line": 150,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5339,
+ "end": 5349,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 40
+ },
+ "end": {
+ "line": 150,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5349,
+ "end": 5350,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 50
+ },
+ "end": {
+ "line": 150,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5355,
+ "end": 5356,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 4
+ },
+ "end": {
+ "line": 151,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 5361,
+ "end": 5364,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 4
+ },
+ "end": {
+ "line": 152,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5365,
+ "end": 5366,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 8
+ },
+ "end": {
+ "line": 152,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 5366,
+ "end": 5369,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 9
+ },
+ "end": {
+ "line": 152,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5370,
+ "end": 5371,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 13
+ },
+ "end": {
+ "line": 152,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5372,
+ "end": 5373,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 15
+ },
+ "end": {
+ "line": 152,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 5374,
+ "end": 5375,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 17
+ },
+ "end": {
+ "line": 152,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5375,
+ "end": 5376,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 18
+ },
+ "end": {
+ "line": 152,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 5377,
+ "end": 5380,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 20
+ },
+ "end": {
+ "line": 152,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5381,
+ "end": 5382,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 24
+ },
+ "end": {
+ "line": 152,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5383,
+ "end": 5394,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 26
+ },
+ "end": {
+ "line": 152,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5394,
+ "end": 5395,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 37
+ },
+ "end": {
+ "line": 152,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 5395,
+ "end": 5401,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 38
+ },
+ "end": {
+ "line": 152,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5401,
+ "end": 5402,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 44
+ },
+ "end": {
+ "line": 152,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5403,
+ "end": 5404,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 46
+ },
+ "end": {
+ "line": 152,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 5405,
+ "end": 5406,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 48
+ },
+ "end": {
+ "line": 152,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 5407,
+ "end": 5410,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 50
+ },
+ "end": {
+ "line": 152,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5410,
+ "end": 5411,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 53
+ },
+ "end": {
+ "line": 152,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5412,
+ "end": 5413,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 55
+ },
+ "end": {
+ "line": 152,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 5413,
+ "end": 5415,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 56
+ },
+ "end": {
+ "line": 152,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5415,
+ "end": 5416,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 58
+ },
+ "end": {
+ "line": 152,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5417,
+ "end": 5418,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 60
+ },
+ "end": {
+ "line": 152,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5427,
+ "end": 5432,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 8
+ },
+ "end": {
+ "line": 153,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5433,
+ "end": 5443,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 14
+ },
+ "end": {
+ "line": 153,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5444,
+ "end": 5445,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 25
+ },
+ "end": {
+ "line": 153,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjects",
+ "start": 5446,
+ "end": 5457,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 27
+ },
+ "end": {
+ "line": 153,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5457,
+ "end": 5458,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 38
+ },
+ "end": {
+ "line": 153,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 5458,
+ "end": 5459,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 39
+ },
+ "end": {
+ "line": 153,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5459,
+ "end": 5460,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 40
+ },
+ "end": {
+ "line": 153,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5460,
+ "end": 5461,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 41
+ },
+ "end": {
+ "line": 153,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 5470,
+ "end": 5472,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 8
+ },
+ "end": {
+ "line": 154,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5473,
+ "end": 5474,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 11
+ },
+ "end": {
+ "line": 154,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5474,
+ "end": 5484,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 12
+ },
+ "end": {
+ "line": 154,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5484,
+ "end": 5485,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 22
+ },
+ "end": {
+ "line": 154,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5485,
+ "end": 5491,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 23
+ },
+ "end": {
+ "line": 154,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 5492,
+ "end": 5495,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 30
+ },
+ "end": {
+ "line": 154,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 5496,
+ "end": 5505,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 34
+ },
+ "end": {
+ "line": 154,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 5506,
+ "end": 5508,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 44
+ },
+ "end": {
+ "line": 154,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5509,
+ "end": 5519,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 47
+ },
+ "end": {
+ "line": 154,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5519,
+ "end": 5520,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 57
+ },
+ "end": {
+ "line": 154,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5520,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 58
+ },
+ "end": {
+ "line": 154,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 5527,
+ "end": 5530,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 65
+ },
+ "end": {
+ "line": 154,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 5531,
+ "end": 5535,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 69
+ },
+ "end": {
+ "line": 154,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5535,
+ "end": 5536,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 73
+ },
+ "end": {
+ "line": 154,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5537,
+ "end": 5538,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 75
+ },
+ "end": {
+ "line": 154,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5551,
+ "end": 5556,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 12
+ },
+ "end": {
+ "line": 155,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectParent",
+ "start": 5557,
+ "end": 5573,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 18
+ },
+ "end": {
+ "line": 155,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5574,
+ "end": 5575,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 35
+ },
+ "end": {
+ "line": 155,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 5576,
+ "end": 5590,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 37
+ },
+ "end": {
+ "line": 155,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5590,
+ "end": 5591,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 51
+ },
+ "end": {
+ "line": 155,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5591,
+ "end": 5601,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 52
+ },
+ "end": {
+ "line": 155,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5601,
+ "end": 5602,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 62
+ },
+ "end": {
+ "line": 155,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5602,
+ "end": 5608,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 63
+ },
+ "end": {
+ "line": 155,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5608,
+ "end": 5609,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 69
+ },
+ "end": {
+ "line": 155,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5609,
+ "end": 5610,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 70
+ },
+ "end": {
+ "line": 155,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 5623,
+ "end": 5625,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 12
+ },
+ "end": {
+ "line": 156,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5626,
+ "end": 5627,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 15
+ },
+ "end": {
+ "line": 156,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 5627,
+ "end": 5637,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 16
+ },
+ "end": {
+ "line": 156,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5637,
+ "end": 5638,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 26
+ },
+ "end": {
+ "line": 156,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 5638,
+ "end": 5642,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 27
+ },
+ "end": {
+ "line": 156,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 5643,
+ "end": 5646,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 32
+ },
+ "end": {
+ "line": 156,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectParent",
+ "start": 5647,
+ "end": 5663,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 36
+ },
+ "end": {
+ "line": 156,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5663,
+ "end": 5664,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 52
+ },
+ "end": {
+ "line": 156,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 5664,
+ "end": 5668,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 53
+ },
+ "end": {
+ "line": 156,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5668,
+ "end": 5669,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 57
+ },
+ "end": {
+ "line": 156,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5670,
+ "end": 5671,
+ "loc": {
+ "start": {
+ "line": 156,
+ "column": 59
+ },
+ "end": {
+ "line": 156,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 5688,
+ "end": 5691,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 16
+ },
+ "end": {
+ "line": 157,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5692,
+ "end": 5706,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 20
+ },
+ "end": {
+ "line": 157,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5707,
+ "end": 5708,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 35
+ },
+ "end": {
+ "line": 157,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectParent",
+ "start": 5709,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 37
+ },
+ "end": {
+ "line": 157,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5725,
+ "end": 5726,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 53
+ },
+ "end": {
+ "line": 157,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "while",
+ "keyword": "while",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "while",
+ "start": 5743,
+ "end": 5748,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 16
+ },
+ "end": {
+ "line": 158,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5749,
+ "end": 5750,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 22
+ },
+ "end": {
+ "line": 158,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5750,
+ "end": 5764,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 23
+ },
+ "end": {
+ "line": 158,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5764,
+ "end": 5765,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 37
+ },
+ "end": {
+ "line": 158,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5765,
+ "end": 5771,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 38
+ },
+ "end": {
+ "line": 158,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 5772,
+ "end": 5774,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 45
+ },
+ "end": {
+ "line": 158,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 5775,
+ "end": 5789,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 48
+ },
+ "end": {
+ "line": 158,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5789,
+ "end": 5790,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 62
+ },
+ "end": {
+ "line": 158,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5790,
+ "end": 5804,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 63
+ },
+ "end": {
+ "line": 158,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5804,
+ "end": 5805,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 77
+ },
+ "end": {
+ "line": 158,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5805,
+ "end": 5811,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 78
+ },
+ "end": {
+ "line": 158,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5811,
+ "end": 5812,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 84
+ },
+ "end": {
+ "line": 158,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5812,
+ "end": 5813,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 85
+ },
+ "end": {
+ "line": 158,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 5813,
+ "end": 5817,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 86
+ },
+ "end": {
+ "line": 158,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 5818,
+ "end": 5821,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 91
+ },
+ "end": {
+ "line": 158,
+ "column": 94
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5822,
+ "end": 5836,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 95
+ },
+ "end": {
+ "line": 158,
+ "column": 109
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5836,
+ "end": 5837,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 109
+ },
+ "end": {
+ "line": 158,
+ "column": 110
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 5837,
+ "end": 5841,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 110
+ },
+ "end": {
+ "line": 158,
+ "column": 114
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5841,
+ "end": 5842,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 114
+ },
+ "end": {
+ "line": 158,
+ "column": 115
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5843,
+ "end": 5844,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 116
+ },
+ "end": {
+ "line": 158,
+ "column": 117
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5865,
+ "end": 5879,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 20
+ },
+ "end": {
+ "line": 159,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5880,
+ "end": 5881,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 35
+ },
+ "end": {
+ "line": 159,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 5882,
+ "end": 5896,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 37
+ },
+ "end": {
+ "line": 159,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5896,
+ "end": 5897,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 51
+ },
+ "end": {
+ "line": 159,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5897,
+ "end": 5911,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 52
+ },
+ "end": {
+ "line": 159,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5911,
+ "end": 5912,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 66
+ },
+ "end": {
+ "line": 159,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 5912,
+ "end": 5918,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 67
+ },
+ "end": {
+ "line": 159,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5918,
+ "end": 5919,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 73
+ },
+ "end": {
+ "line": 159,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5919,
+ "end": 5920,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 74
+ },
+ "end": {
+ "line": 159,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5937,
+ "end": 5938,
+ "loc": {
+ "start": {
+ "line": 160,
+ "column": 16
+ },
+ "end": {
+ "line": 160,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 5955,
+ "end": 5960,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 16
+ },
+ "end": {
+ "line": 161,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootStats",
+ "start": 5961,
+ "end": 5970,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 22
+ },
+ "end": {
+ "line": 161,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5971,
+ "end": 5972,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 32
+ },
+ "end": {
+ "line": 161,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachRootStats",
+ "start": 5973,
+ "end": 5986,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 34
+ },
+ "end": {
+ "line": 161,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5986,
+ "end": 5987,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 47
+ },
+ "end": {
+ "line": 161,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 5987,
+ "end": 6001,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 48
+ },
+ "end": {
+ "line": 161,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6001,
+ "end": 6002,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 62
+ },
+ "end": {
+ "line": 161,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 6002,
+ "end": 6004,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 63
+ },
+ "end": {
+ "line": 161,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6004,
+ "end": 6005,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 65
+ },
+ "end": {
+ "line": 161,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 6006,
+ "end": 6008,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 67
+ },
+ "end": {
+ "line": 161,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6009,
+ "end": 6010,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 70
+ },
+ "end": {
+ "line": 161,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachRootStats",
+ "start": 6010,
+ "end": 6023,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 71
+ },
+ "end": {
+ "line": 161,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6023,
+ "end": 6024,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 84
+ },
+ "end": {
+ "line": 161,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 6024,
+ "end": 6038,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 85
+ },
+ "end": {
+ "line": 161,
+ "column": 99
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6038,
+ "end": 6039,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 99
+ },
+ "end": {
+ "line": 161,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 6039,
+ "end": 6041,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 100
+ },
+ "end": {
+ "line": 161,
+ "column": 102
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6041,
+ "end": 6042,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 102
+ },
+ "end": {
+ "line": 161,
+ "column": 103
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6043,
+ "end": 6044,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 104
+ },
+ "end": {
+ "line": 161,
+ "column": 105
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6045,
+ "end": 6046,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 106
+ },
+ "end": {
+ "line": 161,
+ "column": 107
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numChildren",
+ "start": 6067,
+ "end": 6078,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 20
+ },
+ "end": {
+ "line": 162,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6078,
+ "end": 6079,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 31
+ },
+ "end": {
+ "line": 162,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6080,
+ "end": 6081,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 33
+ },
+ "end": {
+ "line": 162,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6081,
+ "end": 6082,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 34
+ },
+ "end": {
+ "line": 162,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "countChildren",
+ "start": 6103,
+ "end": 6116,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 20
+ },
+ "end": {
+ "line": 163,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6116,
+ "end": 6117,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 33
+ },
+ "end": {
+ "line": 163,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6118,
+ "end": 6119,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 35
+ },
+ "end": {
+ "line": 163,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6136,
+ "end": 6137,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 16
+ },
+ "end": {
+ "line": 164,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6137,
+ "end": 6138,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 17
+ },
+ "end": {
+ "line": 164,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6138,
+ "end": 6139,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 18
+ },
+ "end": {
+ "line": 164,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootStats",
+ "start": 6156,
+ "end": 6165,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 16
+ },
+ "end": {
+ "line": 165,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6165,
+ "end": 6166,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 25
+ },
+ "end": {
+ "line": 165,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numChildren",
+ "start": 6166,
+ "end": 6177,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 26
+ },
+ "end": {
+ "line": 165,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 6177,
+ "end": 6179,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 37
+ },
+ "end": {
+ "line": 165,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6179,
+ "end": 6180,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 39
+ },
+ "end": {
+ "line": 165,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachChildRoot",
+ "start": 6197,
+ "end": 6210,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 16
+ },
+ "end": {
+ "line": 166,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6210,
+ "end": 6211,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 29
+ },
+ "end": {
+ "line": 166,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 6211,
+ "end": 6221,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 30
+ },
+ "end": {
+ "line": 166,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6221,
+ "end": 6222,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 40
+ },
+ "end": {
+ "line": 166,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 6222,
+ "end": 6224,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 41
+ },
+ "end": {
+ "line": 166,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6224,
+ "end": 6225,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 43
+ },
+ "end": {
+ "line": 166,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6226,
+ "end": 6227,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 45
+ },
+ "end": {
+ "line": 166,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 6228,
+ "end": 6242,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 47
+ },
+ "end": {
+ "line": 166,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6242,
+ "end": 6243,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 61
+ },
+ "end": {
+ "line": 166,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6256,
+ "end": 6257,
+ "loc": {
+ "start": {
+ "line": 167,
+ "column": 12
+ },
+ "end": {
+ "line": 167,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 6258,
+ "end": 6262,
+ "loc": {
+ "start": {
+ "line": 167,
+ "column": 14
+ },
+ "end": {
+ "line": 167,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6263,
+ "end": 6264,
+ "loc": {
+ "start": {
+ "line": 167,
+ "column": 19
+ },
+ "end": {
+ "line": 167,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6278,
+ "end": 6279,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 12
+ },
+ "end": {
+ "line": 169,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6288,
+ "end": 6289,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 8
+ },
+ "end": {
+ "line": 170,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6294,
+ "end": 6295,
+ "loc": {
+ "start": {
+ "line": 171,
+ "column": 4
+ },
+ "end": {
+ "line": 171,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 6300,
+ "end": 6305,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 4
+ },
+ "end": {
+ "line": 172,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 6306,
+ "end": 6326,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 10
+ },
+ "end": {
+ "line": 172,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6327,
+ "end": 6328,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 31
+ },
+ "end": {
+ "line": 172,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6329,
+ "end": 6330,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 33
+ },
+ "end": {
+ "line": 172,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 6339,
+ "end": 6353,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6353,
+ "end": 6354,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 22
+ },
+ "end": {
+ "line": 173,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachRootStats",
+ "start": 6363,
+ "end": 6376,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 8
+ },
+ "end": {
+ "line": 174,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6376,
+ "end": 6377,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 21
+ },
+ "end": {
+ "line": 174,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachChildRoot",
+ "start": 6386,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 175,
+ "column": 8
+ },
+ "end": {
+ "line": 175,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6404,
+ "end": 6405,
+ "loc": {
+ "start": {
+ "line": 176,
+ "column": 4
+ },
+ "end": {
+ "line": 176,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6405,
+ "end": 6406,
+ "loc": {
+ "start": {
+ "line": 176,
+ "column": 5
+ },
+ "end": {
+ "line": 176,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 6411,
+ "end": 6417,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 4
+ },
+ "end": {
+ "line": 177,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 6418,
+ "end": 6438,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 11
+ },
+ "end": {
+ "line": 177,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6438,
+ "end": 6439,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 31
+ },
+ "end": {
+ "line": 177,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6440,
+ "end": 6441,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 0
+ },
+ "end": {
+ "line": 178,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 6443,
+ "end": 6451,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 0
+ },
+ "end": {
+ "line": 180,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBuffers",
+ "start": 6452,
+ "end": 6464,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 9
+ },
+ "end": {
+ "line": 180,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6464,
+ "end": 6465,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 21
+ },
+ "end": {
+ "line": 180,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 6465,
+ "end": 6468,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 22
+ },
+ "end": {
+ "line": 180,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6468,
+ "end": 6469,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 25
+ },
+ "end": {
+ "line": 180,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6470,
+ "end": 6471,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 27
+ },
+ "end": {
+ "line": 180,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Parses geometry buffers into temporary \"_buffer\" Unit8Array properties on the glTF \"buffer\" elements",
+ "start": 6473,
+ "end": 6577,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 30
+ },
+ "end": {
+ "line": 180,
+ "column": 134
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 6582,
+ "end": 6587,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 4
+ },
+ "end": {
+ "line": 181,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 6588,
+ "end": 6595,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 10
+ },
+ "end": {
+ "line": 181,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6596,
+ "end": 6597,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 18
+ },
+ "end": {
+ "line": 181,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 6598,
+ "end": 6601,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 20
+ },
+ "end": {
+ "line": 181,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6601,
+ "end": 6602,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 23
+ },
+ "end": {
+ "line": 181,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 6602,
+ "end": 6606,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6606,
+ "end": 6607,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 28
+ },
+ "end": {
+ "line": 181,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 6607,
+ "end": 6614,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 29
+ },
+ "end": {
+ "line": 181,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6614,
+ "end": 6615,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 36
+ },
+ "end": {
+ "line": 181,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 6620,
+ "end": 6622,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 4
+ },
+ "end": {
+ "line": 182,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6623,
+ "end": 6624,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 7
+ },
+ "end": {
+ "line": 182,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 6624,
+ "end": 6631,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 8
+ },
+ "end": {
+ "line": 182,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6631,
+ "end": 6632,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 15
+ },
+ "end": {
+ "line": 182,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6633,
+ "end": 6634,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 17
+ },
+ "end": {
+ "line": 182,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 6643,
+ "end": 6649,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 8
+ },
+ "end": {
+ "line": 183,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Promise",
+ "start": 6650,
+ "end": 6657,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 15
+ },
+ "end": {
+ "line": 183,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6657,
+ "end": 6658,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 22
+ },
+ "end": {
+ "line": 183,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "all",
+ "start": 6658,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 23
+ },
+ "end": {
+ "line": 183,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6661,
+ "end": 6662,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 26
+ },
+ "end": {
+ "line": 183,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 6662,
+ "end": 6669,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 27
+ },
+ "end": {
+ "line": 183,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6669,
+ "end": 6670,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 34
+ },
+ "end": {
+ "line": 183,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 6670,
+ "end": 6673,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 35
+ },
+ "end": {
+ "line": 183,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6673,
+ "end": 6674,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 38
+ },
+ "end": {
+ "line": 183,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 6674,
+ "end": 6680,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 39
+ },
+ "end": {
+ "line": 183,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6681,
+ "end": 6683,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 46
+ },
+ "end": {
+ "line": 183,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBuffer",
+ "start": 6684,
+ "end": 6695,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 49
+ },
+ "end": {
+ "line": 183,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6695,
+ "end": 6696,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 60
+ },
+ "end": {
+ "line": 183,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 6696,
+ "end": 6699,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 61
+ },
+ "end": {
+ "line": 183,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6699,
+ "end": 6700,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 64
+ },
+ "end": {
+ "line": 183,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 6701,
+ "end": 6707,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 66
+ },
+ "end": {
+ "line": 183,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6707,
+ "end": 6708,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 72
+ },
+ "end": {
+ "line": 183,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6708,
+ "end": 6709,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 73
+ },
+ "end": {
+ "line": 183,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6709,
+ "end": 6710,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 74
+ },
+ "end": {
+ "line": 183,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6710,
+ "end": 6711,
+ "loc": {
+ "start": {
+ "line": 183,
+ "column": 75
+ },
+ "end": {
+ "line": 183,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6716,
+ "end": 6717,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 4
+ },
+ "end": {
+ "line": 184,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 6718,
+ "end": 6722,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 6
+ },
+ "end": {
+ "line": 184,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6723,
+ "end": 6724,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 11
+ },
+ "end": {
+ "line": 184,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 6733,
+ "end": 6739,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 8
+ },
+ "end": {
+ "line": 185,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 6740,
+ "end": 6743,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 15
+ },
+ "end": {
+ "line": 185,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Promise",
+ "start": 6744,
+ "end": 6751,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 19
+ },
+ "end": {
+ "line": 185,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6751,
+ "end": 6752,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 26
+ },
+ "end": {
+ "line": 185,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 6752,
+ "end": 6760,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 27
+ },
+ "end": {
+ "line": 185,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6761,
+ "end": 6762,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 36
+ },
+ "end": {
+ "line": 185,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 6762,
+ "end": 6769,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 37
+ },
+ "end": {
+ "line": 185,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6769,
+ "end": 6770,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 44
+ },
+ "end": {
+ "line": 185,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 6771,
+ "end": 6777,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 46
+ },
+ "end": {
+ "line": 185,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6777,
+ "end": 6778,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 52
+ },
+ "end": {
+ "line": 185,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6779,
+ "end": 6780,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 54
+ },
+ "end": {
+ "line": 185,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 6793,
+ "end": 6800,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 12
+ },
+ "end": {
+ "line": 186,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6800,
+ "end": 6801,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 19
+ },
+ "end": {
+ "line": 186,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6801,
+ "end": 6802,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 20
+ },
+ "end": {
+ "line": 186,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6802,
+ "end": 6803,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 21
+ },
+ "end": {
+ "line": 186,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6812,
+ "end": 6813,
+ "loc": {
+ "start": {
+ "line": 187,
+ "column": 8
+ },
+ "end": {
+ "line": 187,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6813,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 187,
+ "column": 9
+ },
+ "end": {
+ "line": 187,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6814,
+ "end": 6815,
+ "loc": {
+ "start": {
+ "line": 187,
+ "column": 10
+ },
+ "end": {
+ "line": 187,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6820,
+ "end": 6821,
+ "loc": {
+ "start": {
+ "line": 188,
+ "column": 4
+ },
+ "end": {
+ "line": 188,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6822,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 0
+ },
+ "end": {
+ "line": 189,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 6825,
+ "end": 6833,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 0
+ },
+ "end": {
+ "line": 191,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBuffer",
+ "start": 6834,
+ "end": 6845,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 9
+ },
+ "end": {
+ "line": 191,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6845,
+ "end": 6846,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 20
+ },
+ "end": {
+ "line": 191,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 6846,
+ "end": 6849,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 21
+ },
+ "end": {
+ "line": 191,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6849,
+ "end": 6850,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 24
+ },
+ "end": {
+ "line": 191,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 6851,
+ "end": 6861,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 26
+ },
+ "end": {
+ "line": 191,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6861,
+ "end": 6862,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 36
+ },
+ "end": {
+ "line": 191,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6863,
+ "end": 6864,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 38
+ },
+ "end": {
+ "line": 191,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 6869,
+ "end": 6875,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 4
+ },
+ "end": {
+ "line": 192,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 6876,
+ "end": 6879,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 11
+ },
+ "end": {
+ "line": 192,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Promise",
+ "start": 6880,
+ "end": 6887,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 15
+ },
+ "end": {
+ "line": 192,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6887,
+ "end": 6888,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 22
+ },
+ "end": {
+ "line": 192,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 6888,
+ "end": 6896,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 23
+ },
+ "end": {
+ "line": 192,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6897,
+ "end": 6898,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 32
+ },
+ "end": {
+ "line": 192,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 6898,
+ "end": 6905,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 33
+ },
+ "end": {
+ "line": 192,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6905,
+ "end": 6906,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 40
+ },
+ "end": {
+ "line": 192,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 6907,
+ "end": 6913,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 42
+ },
+ "end": {
+ "line": 192,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6913,
+ "end": 6914,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 48
+ },
+ "end": {
+ "line": 192,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6915,
+ "end": 6916,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 50
+ },
+ "end": {
+ "line": 192,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Allow a shortcut where the glTF buffer is \"enrichened\" with direct",
+ "start": 6925,
+ "end": 6994,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 8
+ },
+ "end": {
+ "line": 193,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " access to the data-arrayBuffer, w/out needing to either:",
+ "start": 7003,
+ "end": 7062,
+ "loc": {
+ "start": {
+ "line": 194,
+ "column": 8
+ },
+ "end": {
+ "line": 194,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - read the file indicated by the \".uri\" component of the buffer",
+ "start": 7071,
+ "end": 7137,
+ "loc": {
+ "start": {
+ "line": 195,
+ "column": 8
+ },
+ "end": {
+ "line": 195,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " - base64-decode the encoded data in the \".uri\" component",
+ "start": 7146,
+ "end": 7205,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 8
+ },
+ "end": {
+ "line": 196,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 7214,
+ "end": 7216,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 8
+ },
+ "end": {
+ "line": 197,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7217,
+ "end": 7218,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7218,
+ "end": 7228,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 12
+ },
+ "end": {
+ "line": 197,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7228,
+ "end": 7229,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 22
+ },
+ "end": {
+ "line": 197,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_arrayBuffer",
+ "start": 7229,
+ "end": 7241,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 23
+ },
+ "end": {
+ "line": 197,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7241,
+ "end": 7242,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 35
+ },
+ "end": {
+ "line": 197,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7243,
+ "end": 7244,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 37
+ },
+ "end": {
+ "line": 197,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7257,
+ "end": 7267,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 12
+ },
+ "end": {
+ "line": 198,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7267,
+ "end": 7268,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 22
+ },
+ "end": {
+ "line": 198,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 7268,
+ "end": 7275,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 23
+ },
+ "end": {
+ "line": 198,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7276,
+ "end": 7277,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 31
+ },
+ "end": {
+ "line": 198,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7278,
+ "end": 7288,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 33
+ },
+ "end": {
+ "line": 198,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7288,
+ "end": 7289,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 43
+ },
+ "end": {
+ "line": 198,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_arrayBuffer",
+ "start": 7289,
+ "end": 7301,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 44
+ },
+ "end": {
+ "line": 198,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7301,
+ "end": 7302,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 56
+ },
+ "end": {
+ "line": 198,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 7315,
+ "end": 7322,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 12
+ },
+ "end": {
+ "line": 199,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7322,
+ "end": 7323,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 19
+ },
+ "end": {
+ "line": 199,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7323,
+ "end": 7333,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 20
+ },
+ "end": {
+ "line": 199,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7333,
+ "end": 7334,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 30
+ },
+ "end": {
+ "line": 199,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7334,
+ "end": 7335,
+ "loc": {
+ "start": {
+ "line": 199,
+ "column": 31
+ },
+ "end": {
+ "line": 199,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 7348,
+ "end": 7354,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 12
+ },
+ "end": {
+ "line": 200,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7354,
+ "end": 7355,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 18
+ },
+ "end": {
+ "line": 200,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7364,
+ "end": 7365,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 8
+ },
+ "end": {
+ "line": 201,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Otherwise, proceed with \"standard-glTF\" .uri component.",
+ "start": 7374,
+ "end": 7432,
+ "loc": {
+ "start": {
+ "line": 202,
+ "column": 8
+ },
+ "end": {
+ "line": 202,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 7441,
+ "end": 7446,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 8
+ },
+ "end": {
+ "line": 203,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 7447,
+ "end": 7450,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 14
+ },
+ "end": {
+ "line": 203,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7451,
+ "end": 7452,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 18
+ },
+ "end": {
+ "line": 203,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7453,
+ "end": 7463,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 20
+ },
+ "end": {
+ "line": 203,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7463,
+ "end": 7464,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 30
+ },
+ "end": {
+ "line": 203,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 7464,
+ "end": 7467,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 31
+ },
+ "end": {
+ "line": 203,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7467,
+ "end": 7468,
+ "loc": {
+ "start": {
+ "line": 203,
+ "column": 34
+ },
+ "end": {
+ "line": 203,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 7477,
+ "end": 7479,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 8
+ },
+ "end": {
+ "line": 204,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7480,
+ "end": 7481,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 11
+ },
+ "end": {
+ "line": 204,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 7481,
+ "end": 7482,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 12
+ },
+ "end": {
+ "line": 204,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 7482,
+ "end": 7485,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 13
+ },
+ "end": {
+ "line": 204,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7485,
+ "end": 7486,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 16
+ },
+ "end": {
+ "line": 204,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7487,
+ "end": 7488,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 18
+ },
+ "end": {
+ "line": 204,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 7501,
+ "end": 7507,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 12
+ },
+ "end": {
+ "line": 205,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7507,
+ "end": 7508,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 18
+ },
+ "end": {
+ "line": 205,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "gltf/handleBuffer missing uri in ",
+ "start": 7508,
+ "end": 7543,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 19
+ },
+ "end": {
+ "line": 205,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 7544,
+ "end": 7545,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 55
+ },
+ "end": {
+ "line": 205,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "JSON",
+ "start": 7546,
+ "end": 7550,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 57
+ },
+ "end": {
+ "line": 205,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7550,
+ "end": 7551,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 61
+ },
+ "end": {
+ "line": 205,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stringify",
+ "start": 7551,
+ "end": 7560,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 62
+ },
+ "end": {
+ "line": 205,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7560,
+ "end": 7561,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 71
+ },
+ "end": {
+ "line": 205,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7561,
+ "end": 7571,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 72
+ },
+ "end": {
+ "line": 205,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7571,
+ "end": 7572,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 82
+ },
+ "end": {
+ "line": 205,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7572,
+ "end": 7573,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 83
+ },
+ "end": {
+ "line": 205,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7573,
+ "end": 7574,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 84
+ },
+ "end": {
+ "line": 205,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 7587,
+ "end": 7593,
+ "loc": {
+ "start": {
+ "line": 206,
+ "column": 12
+ },
+ "end": {
+ "line": 206,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7593,
+ "end": 7594,
+ "loc": {
+ "start": {
+ "line": 206,
+ "column": 18
+ },
+ "end": {
+ "line": 206,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7603,
+ "end": 7604,
+ "loc": {
+ "start": {
+ "line": 207,
+ "column": 8
+ },
+ "end": {
+ "line": 207,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseArrayBuffer",
+ "start": 7613,
+ "end": 7629,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 8
+ },
+ "end": {
+ "line": 208,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7629,
+ "end": 7630,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 24
+ },
+ "end": {
+ "line": 208,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 7630,
+ "end": 7633,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 25
+ },
+ "end": {
+ "line": 208,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7633,
+ "end": 7634,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 28
+ },
+ "end": {
+ "line": 208,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 7635,
+ "end": 7638,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 30
+ },
+ "end": {
+ "line": 208,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7638,
+ "end": 7639,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 33
+ },
+ "end": {
+ "line": 208,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7639,
+ "end": 7640,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 34
+ },
+ "end": {
+ "line": 208,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "then",
+ "start": 7640,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 35
+ },
+ "end": {
+ "line": 208,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7644,
+ "end": 7645,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 39
+ },
+ "end": {
+ "line": 208,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7645,
+ "end": 7646,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 40
+ },
+ "end": {
+ "line": 208,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrayBuffer",
+ "start": 7646,
+ "end": 7657,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 41
+ },
+ "end": {
+ "line": 208,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7657,
+ "end": 7658,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 52
+ },
+ "end": {
+ "line": 208,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7659,
+ "end": 7661,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 54
+ },
+ "end": {
+ "line": 208,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7662,
+ "end": 7663,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 57
+ },
+ "end": {
+ "line": 208,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferInfo",
+ "start": 7676,
+ "end": 7686,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 12
+ },
+ "end": {
+ "line": 209,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7686,
+ "end": 7687,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 22
+ },
+ "end": {
+ "line": 209,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 7687,
+ "end": 7694,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 23
+ },
+ "end": {
+ "line": 209,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7695,
+ "end": 7696,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 31
+ },
+ "end": {
+ "line": 209,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrayBuffer",
+ "start": 7697,
+ "end": 7708,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 33
+ },
+ "end": {
+ "line": 209,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7708,
+ "end": 7709,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 44
+ },
+ "end": {
+ "line": 209,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 7722,
+ "end": 7729,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 12
+ },
+ "end": {
+ "line": 210,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7729,
+ "end": 7730,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 19
+ },
+ "end": {
+ "line": 210,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrayBuffer",
+ "start": 7730,
+ "end": 7741,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 20
+ },
+ "end": {
+ "line": 210,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7741,
+ "end": 7742,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 31
+ },
+ "end": {
+ "line": 210,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7742,
+ "end": 7743,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 32
+ },
+ "end": {
+ "line": 210,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7752,
+ "end": 7753,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 8
+ },
+ "end": {
+ "line": 211,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7753,
+ "end": 7754,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 9
+ },
+ "end": {
+ "line": 211,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7755,
+ "end": 7756,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 11
+ },
+ "end": {
+ "line": 211,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 7756,
+ "end": 7762,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 12
+ },
+ "end": {
+ "line": 211,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7762,
+ "end": 7763,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 18
+ },
+ "end": {
+ "line": 211,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7764,
+ "end": 7766,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 20
+ },
+ "end": {
+ "line": 211,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7767,
+ "end": 7768,
+ "loc": {
+ "start": {
+ "line": 211,
+ "column": 23
+ },
+ "end": {
+ "line": 211,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 7781,
+ "end": 7787,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 12
+ },
+ "end": {
+ "line": 212,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7787,
+ "end": 7788,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 18
+ },
+ "end": {
+ "line": 212,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 7788,
+ "end": 7794,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 19
+ },
+ "end": {
+ "line": 212,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7794,
+ "end": 7795,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 25
+ },
+ "end": {
+ "line": 212,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7795,
+ "end": 7796,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 26
+ },
+ "end": {
+ "line": 212,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7805,
+ "end": 7806,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 8
+ },
+ "end": {
+ "line": 213,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7806,
+ "end": 7807,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 9
+ },
+ "end": {
+ "line": 213,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7812,
+ "end": 7813,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 4
+ },
+ "end": {
+ "line": 214,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7813,
+ "end": 7814,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 5
+ },
+ "end": {
+ "line": 214,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7814,
+ "end": 7815,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 6
+ },
+ "end": {
+ "line": 214,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7816,
+ "end": 7817,
+ "loc": {
+ "start": {
+ "line": 215,
+ "column": 0
+ },
+ "end": {
+ "line": 215,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 7819,
+ "end": 7827,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 0
+ },
+ "end": {
+ "line": 217,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseArrayBuffer",
+ "start": 7828,
+ "end": 7844,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 9
+ },
+ "end": {
+ "line": 217,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7844,
+ "end": 7845,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 25
+ },
+ "end": {
+ "line": 217,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 7845,
+ "end": 7848,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 26
+ },
+ "end": {
+ "line": 217,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7848,
+ "end": 7849,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 29
+ },
+ "end": {
+ "line": 217,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 7850,
+ "end": 7853,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 31
+ },
+ "end": {
+ "line": 217,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7853,
+ "end": 7854,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 34
+ },
+ "end": {
+ "line": 217,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7855,
+ "end": 7856,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 36
+ },
+ "end": {
+ "line": 217,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 7861,
+ "end": 7867,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 4
+ },
+ "end": {
+ "line": 218,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 7868,
+ "end": 7871,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 218,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Promise",
+ "start": 7872,
+ "end": 7879,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 15
+ },
+ "end": {
+ "line": 218,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7879,
+ "end": 7880,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 22
+ },
+ "end": {
+ "line": 218,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 7880,
+ "end": 7888,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 23
+ },
+ "end": {
+ "line": 218,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7889,
+ "end": 7890,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 32
+ },
+ "end": {
+ "line": 218,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 7890,
+ "end": 7897,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 33
+ },
+ "end": {
+ "line": 218,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7897,
+ "end": 7898,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 40
+ },
+ "end": {
+ "line": 218,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 7899,
+ "end": 7905,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 42
+ },
+ "end": {
+ "line": 218,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7905,
+ "end": 7906,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 48
+ },
+ "end": {
+ "line": 218,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7907,
+ "end": 7908,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 50
+ },
+ "end": {
+ "line": 218,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 7917,
+ "end": 7922,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 8
+ },
+ "end": {
+ "line": 219,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegex",
+ "start": 7923,
+ "end": 7935,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 14
+ },
+ "end": {
+ "line": 219,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7936,
+ "end": 7937,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 27
+ },
+ "end": {
+ "line": 219,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "regexp",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": {
+ "pattern": "^data:(.*?)(;base64)?,(.*)$",
+ "flags": ""
+ },
+ "start": 7938,
+ "end": 7967,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 29
+ },
+ "end": {
+ "line": 219,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7967,
+ "end": 7968,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 58
+ },
+ "end": {
+ "line": 219,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Check for data: URI",
+ "start": 7969,
+ "end": 7991,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 60
+ },
+ "end": {
+ "line": 219,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 8000,
+ "end": 8005,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 8
+ },
+ "end": {
+ "line": 220,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegexResult",
+ "start": 8006,
+ "end": 8024,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 14
+ },
+ "end": {
+ "line": 220,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8025,
+ "end": 8026,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 33
+ },
+ "end": {
+ "line": 220,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 8027,
+ "end": 8030,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 35
+ },
+ "end": {
+ "line": 220,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8030,
+ "end": 8031,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 38
+ },
+ "end": {
+ "line": 220,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "match",
+ "start": 8031,
+ "end": 8036,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 39
+ },
+ "end": {
+ "line": 220,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8036,
+ "end": 8037,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 44
+ },
+ "end": {
+ "line": 220,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegex",
+ "start": 8037,
+ "end": 8049,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 45
+ },
+ "end": {
+ "line": 220,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8049,
+ "end": 8050,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 57
+ },
+ "end": {
+ "line": 220,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8050,
+ "end": 8051,
+ "loc": {
+ "start": {
+ "line": 220,
+ "column": 58
+ },
+ "end": {
+ "line": 220,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 8060,
+ "end": 8062,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 8
+ },
+ "end": {
+ "line": 221,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8063,
+ "end": 8064,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 11
+ },
+ "end": {
+ "line": 221,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegexResult",
+ "start": 8064,
+ "end": 8082,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 12
+ },
+ "end": {
+ "line": 221,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8082,
+ "end": 8083,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 30
+ },
+ "end": {
+ "line": 221,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8084,
+ "end": 8085,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 32
+ },
+ "end": {
+ "line": 221,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Safari can't handle data URIs through XMLHttpRequest",
+ "start": 8086,
+ "end": 8141,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 34
+ },
+ "end": {
+ "line": 221,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 8154,
+ "end": 8159,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 12
+ },
+ "end": {
+ "line": 222,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "isBase64",
+ "start": 8160,
+ "end": 8168,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 18
+ },
+ "end": {
+ "line": 222,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8169,
+ "end": 8170,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 27
+ },
+ "end": {
+ "line": 222,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 8171,
+ "end": 8172,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 29
+ },
+ "end": {
+ "line": 222,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 8172,
+ "end": 8173,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 30
+ },
+ "end": {
+ "line": 222,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegexResult",
+ "start": 8173,
+ "end": 8191,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 31
+ },
+ "end": {
+ "line": 222,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8191,
+ "end": 8192,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 49
+ },
+ "end": {
+ "line": 222,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 8192,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 50
+ },
+ "end": {
+ "line": 222,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8193,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 51
+ },
+ "end": {
+ "line": 222,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8194,
+ "end": 8195,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 52
+ },
+ "end": {
+ "line": 222,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 8208,
+ "end": 8211,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 12
+ },
+ "end": {
+ "line": 223,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8212,
+ "end": 8216,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 16
+ },
+ "end": {
+ "line": 223,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8217,
+ "end": 8218,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 21
+ },
+ "end": {
+ "line": 223,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dataUriRegexResult",
+ "start": 8219,
+ "end": 8237,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 23
+ },
+ "end": {
+ "line": 223,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8237,
+ "end": 8238,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 41
+ },
+ "end": {
+ "line": 223,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 8238,
+ "end": 8239,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 42
+ },
+ "end": {
+ "line": 223,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8239,
+ "end": 8240,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 43
+ },
+ "end": {
+ "line": 223,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8240,
+ "end": 8241,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 44
+ },
+ "end": {
+ "line": 223,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8254,
+ "end": 8258,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 12
+ },
+ "end": {
+ "line": 224,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8259,
+ "end": 8260,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 17
+ },
+ "end": {
+ "line": 224,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "decodeURIComponent",
+ "start": 8261,
+ "end": 8279,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 19
+ },
+ "end": {
+ "line": 224,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8279,
+ "end": 8280,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 37
+ },
+ "end": {
+ "line": 224,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8280,
+ "end": 8284,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 38
+ },
+ "end": {
+ "line": 224,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8284,
+ "end": 8285,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 42
+ },
+ "end": {
+ "line": 224,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8285,
+ "end": 8286,
+ "loc": {
+ "start": {
+ "line": 224,
+ "column": 43
+ },
+ "end": {
+ "line": 224,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 8299,
+ "end": 8301,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 12
+ },
+ "end": {
+ "line": 225,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8302,
+ "end": 8303,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 15
+ },
+ "end": {
+ "line": 225,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "isBase64",
+ "start": 8303,
+ "end": 8311,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 16
+ },
+ "end": {
+ "line": 225,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8311,
+ "end": 8312,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 24
+ },
+ "end": {
+ "line": 225,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8313,
+ "end": 8314,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 26
+ },
+ "end": {
+ "line": 225,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8331,
+ "end": 8335,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8336,
+ "end": 8337,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 21
+ },
+ "end": {
+ "line": 226,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "atob2",
+ "start": 8338,
+ "end": 8343,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 23
+ },
+ "end": {
+ "line": 226,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8343,
+ "end": 8344,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 28
+ },
+ "end": {
+ "line": 226,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8344,
+ "end": 8348,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 29
+ },
+ "end": {
+ "line": 226,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8348,
+ "end": 8349,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 33
+ },
+ "end": {
+ "line": 226,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8349,
+ "end": 8350,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 34
+ },
+ "end": {
+ "line": 226,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8363,
+ "end": 8364,
+ "loc": {
+ "start": {
+ "line": 227,
+ "column": 12
+ },
+ "end": {
+ "line": 227,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 8377,
+ "end": 8382,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 12
+ },
+ "end": {
+ "line": 228,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 8383,
+ "end": 8389,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 18
+ },
+ "end": {
+ "line": 228,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8390,
+ "end": 8391,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 25
+ },
+ "end": {
+ "line": 228,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 8392,
+ "end": 8395,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 27
+ },
+ "end": {
+ "line": 228,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ArrayBuffer",
+ "start": 8396,
+ "end": 8407,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 31
+ },
+ "end": {
+ "line": 228,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8407,
+ "end": 8408,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 42
+ },
+ "end": {
+ "line": 228,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8408,
+ "end": 8412,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 43
+ },
+ "end": {
+ "line": 228,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8412,
+ "end": 8413,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 47
+ },
+ "end": {
+ "line": 228,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 8413,
+ "end": 8419,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 48
+ },
+ "end": {
+ "line": 228,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8419,
+ "end": 8420,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 54
+ },
+ "end": {
+ "line": 228,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8420,
+ "end": 8421,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 55
+ },
+ "end": {
+ "line": 228,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 8434,
+ "end": 8439,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 12
+ },
+ "end": {
+ "line": 229,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "view",
+ "start": 8440,
+ "end": 8444,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 18
+ },
+ "end": {
+ "line": 229,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8445,
+ "end": 8446,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 23
+ },
+ "end": {
+ "line": 229,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 8447,
+ "end": 8450,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 25
+ },
+ "end": {
+ "line": 229,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Uint8Array",
+ "start": 8451,
+ "end": 8461,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 29
+ },
+ "end": {
+ "line": 229,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8461,
+ "end": 8462,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 39
+ },
+ "end": {
+ "line": 229,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 8462,
+ "end": 8468,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 40
+ },
+ "end": {
+ "line": 229,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8468,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 46
+ },
+ "end": {
+ "line": 229,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8469,
+ "end": 8470,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 47
+ },
+ "end": {
+ "line": 229,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 8483,
+ "end": 8486,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 12
+ },
+ "end": {
+ "line": 230,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8487,
+ "end": 8488,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 16
+ },
+ "end": {
+ "line": 230,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 8488,
+ "end": 8491,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 17
+ },
+ "end": {
+ "line": 230,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 8492,
+ "end": 8493,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 21
+ },
+ "end": {
+ "line": 230,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8494,
+ "end": 8495,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 23
+ },
+ "end": {
+ "line": 230,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 8496,
+ "end": 8497,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 25
+ },
+ "end": {
+ "line": 230,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8497,
+ "end": 8498,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 26
+ },
+ "end": {
+ "line": 230,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 8499,
+ "end": 8500,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 28
+ },
+ "end": {
+ "line": 230,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 8501,
+ "end": 8502,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 30
+ },
+ "end": {
+ "line": 230,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8503,
+ "end": 8507,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 32
+ },
+ "end": {
+ "line": 230,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8507,
+ "end": 8508,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 36
+ },
+ "end": {
+ "line": 230,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 8508,
+ "end": 8514,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 37
+ },
+ "end": {
+ "line": 230,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8514,
+ "end": 8515,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 43
+ },
+ "end": {
+ "line": 230,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 8516,
+ "end": 8517,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 45
+ },
+ "end": {
+ "line": 230,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 8517,
+ "end": 8519,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 46
+ },
+ "end": {
+ "line": 230,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8519,
+ "end": 8520,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 48
+ },
+ "end": {
+ "line": 230,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8521,
+ "end": 8522,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 50
+ },
+ "end": {
+ "line": 230,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "view",
+ "start": 8539,
+ "end": 8543,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 16
+ },
+ "end": {
+ "line": 231,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8543,
+ "end": 8544,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 20
+ },
+ "end": {
+ "line": 231,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 8544,
+ "end": 8545,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 21
+ },
+ "end": {
+ "line": 231,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8545,
+ "end": 8546,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 22
+ },
+ "end": {
+ "line": 231,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8547,
+ "end": 8548,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 24
+ },
+ "end": {
+ "line": 231,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 8549,
+ "end": 8553,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 26
+ },
+ "end": {
+ "line": 231,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8553,
+ "end": 8554,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 30
+ },
+ "end": {
+ "line": 231,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "charCodeAt",
+ "start": 8554,
+ "end": 8564,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 31
+ },
+ "end": {
+ "line": 231,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8564,
+ "end": 8565,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 41
+ },
+ "end": {
+ "line": 231,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 8565,
+ "end": 8566,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 42
+ },
+ "end": {
+ "line": 231,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8566,
+ "end": 8567,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 43
+ },
+ "end": {
+ "line": 231,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8567,
+ "end": 8568,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 44
+ },
+ "end": {
+ "line": 231,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8581,
+ "end": 8582,
+ "loc": {
+ "start": {
+ "line": 232,
+ "column": 12
+ },
+ "end": {
+ "line": 232,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 8595,
+ "end": 8602,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 12
+ },
+ "end": {
+ "line": 233,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8602,
+ "end": 8603,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 19
+ },
+ "end": {
+ "line": 233,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 8603,
+ "end": 8609,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 20
+ },
+ "end": {
+ "line": 233,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8609,
+ "end": 8610,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 26
+ },
+ "end": {
+ "line": 233,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8610,
+ "end": 8611,
+ "loc": {
+ "start": {
+ "line": 233,
+ "column": 27
+ },
+ "end": {
+ "line": 233,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8620,
+ "end": 8621,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 8
+ },
+ "end": {
+ "line": 234,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 8622,
+ "end": 8626,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 10
+ },
+ "end": {
+ "line": 234,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8627,
+ "end": 8628,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 15
+ },
+ "end": {
+ "line": 234,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Uri is a path to a file",
+ "start": 8629,
+ "end": 8655,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 17
+ },
+ "end": {
+ "line": 234,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 8668,
+ "end": 8671,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 12
+ },
+ "end": {
+ "line": 235,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8671,
+ "end": 8672,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 15
+ },
+ "end": {
+ "line": 235,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getAttachment",
+ "start": 8672,
+ "end": 8685,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 16
+ },
+ "end": {
+ "line": 235,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8685,
+ "end": 8686,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 29
+ },
+ "end": {
+ "line": 235,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uri",
+ "start": 8686,
+ "end": 8689,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 30
+ },
+ "end": {
+ "line": 235,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8689,
+ "end": 8690,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 33
+ },
+ "end": {
+ "line": 235,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8690,
+ "end": 8691,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 34
+ },
+ "end": {
+ "line": 235,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "then",
+ "start": 8691,
+ "end": 8695,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 35
+ },
+ "end": {
+ "line": 235,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8695,
+ "end": 8696,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 39
+ },
+ "end": {
+ "line": 235,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8713,
+ "end": 8714,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 16
+ },
+ "end": {
+ "line": 236,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrayBuffer",
+ "start": 8714,
+ "end": 8725,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 17
+ },
+ "end": {
+ "line": 236,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8725,
+ "end": 8726,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 28
+ },
+ "end": {
+ "line": 236,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8727,
+ "end": 8729,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 30
+ },
+ "end": {
+ "line": 236,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8730,
+ "end": 8731,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 33
+ },
+ "end": {
+ "line": 236,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "resolve",
+ "start": 8752,
+ "end": 8759,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 20
+ },
+ "end": {
+ "line": 237,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8759,
+ "end": 8760,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 27
+ },
+ "end": {
+ "line": 237,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrayBuffer",
+ "start": 8760,
+ "end": 8771,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 28
+ },
+ "end": {
+ "line": 237,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8771,
+ "end": 8772,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 39
+ },
+ "end": {
+ "line": 237,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8772,
+ "end": 8773,
+ "loc": {
+ "start": {
+ "line": 237,
+ "column": 40
+ },
+ "end": {
+ "line": 237,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8790,
+ "end": 8791,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 16
+ },
+ "end": {
+ "line": 238,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8791,
+ "end": 8792,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 17
+ },
+ "end": {
+ "line": 238,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8809,
+ "end": 8810,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 16
+ },
+ "end": {
+ "line": 239,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 8810,
+ "end": 8816,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 17
+ },
+ "end": {
+ "line": 239,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8816,
+ "end": 8817,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 23
+ },
+ "end": {
+ "line": 239,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8818,
+ "end": 8820,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 25
+ },
+ "end": {
+ "line": 239,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8821,
+ "end": 8822,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 28
+ },
+ "end": {
+ "line": 239,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reject",
+ "start": 8843,
+ "end": 8849,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 20
+ },
+ "end": {
+ "line": 240,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8849,
+ "end": 8850,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 26
+ },
+ "end": {
+ "line": 240,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "errMsg",
+ "start": 8850,
+ "end": 8856,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 27
+ },
+ "end": {
+ "line": 240,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8856,
+ "end": 8857,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 33
+ },
+ "end": {
+ "line": 240,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8857,
+ "end": 8858,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 34
+ },
+ "end": {
+ "line": 240,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8875,
+ "end": 8876,
+ "loc": {
+ "start": {
+ "line": 241,
+ "column": 16
+ },
+ "end": {
+ "line": 241,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8876,
+ "end": 8877,
+ "loc": {
+ "start": {
+ "line": 241,
+ "column": 17
+ },
+ "end": {
+ "line": 241,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8877,
+ "end": 8878,
+ "loc": {
+ "start": {
+ "line": 241,
+ "column": 18
+ },
+ "end": {
+ "line": 241,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8887,
+ "end": 8888,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 8
+ },
+ "end": {
+ "line": 242,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8893,
+ "end": 8894,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 4
+ },
+ "end": {
+ "line": 243,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8894,
+ "end": 8895,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 5
+ },
+ "end": {
+ "line": 243,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8895,
+ "end": 8896,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 6
+ },
+ "end": {
+ "line": 243,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8897,
+ "end": 8898,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 0
+ },
+ "end": {
+ "line": 244,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 8900,
+ "end": 8908,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 0
+ },
+ "end": {
+ "line": 246,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBufferViews",
+ "start": 8909,
+ "end": 8925,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 9
+ },
+ "end": {
+ "line": 246,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8925,
+ "end": 8926,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 25
+ },
+ "end": {
+ "line": 246,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 8926,
+ "end": 8929,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 26
+ },
+ "end": {
+ "line": 246,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8929,
+ "end": 8930,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 29
+ },
+ "end": {
+ "line": 246,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8931,
+ "end": 8932,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 31
+ },
+ "end": {
+ "line": 246,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Parses our temporary \"_buffer\" properties into \"_buffer\" properties on glTF \"bufferView\" elements",
+ "start": 8933,
+ "end": 9033,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 33
+ },
+ "end": {
+ "line": 246,
+ "column": 133
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9038,
+ "end": 9043,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 4
+ },
+ "end": {
+ "line": 247,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewsInfo",
+ "start": 9044,
+ "end": 9059,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 10
+ },
+ "end": {
+ "line": 247,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9060,
+ "end": 9061,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 26
+ },
+ "end": {
+ "line": 247,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9062,
+ "end": 9065,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 28
+ },
+ "end": {
+ "line": 247,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9065,
+ "end": 9066,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 31
+ },
+ "end": {
+ "line": 247,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 9066,
+ "end": 9070,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 32
+ },
+ "end": {
+ "line": 247,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9070,
+ "end": 9071,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 36
+ },
+ "end": {
+ "line": 247,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViews",
+ "start": 9071,
+ "end": 9082,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 37
+ },
+ "end": {
+ "line": 247,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9082,
+ "end": 9083,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 48
+ },
+ "end": {
+ "line": 247,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 9088,
+ "end": 9090,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 4
+ },
+ "end": {
+ "line": 248,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9091,
+ "end": 9092,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 7
+ },
+ "end": {
+ "line": 248,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewsInfo",
+ "start": 9092,
+ "end": 9107,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 8
+ },
+ "end": {
+ "line": 248,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9107,
+ "end": 9108,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 23
+ },
+ "end": {
+ "line": 248,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9109,
+ "end": 9110,
+ "loc": {
+ "start": {
+ "line": 248,
+ "column": 25
+ },
+ "end": {
+ "line": 248,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 9119,
+ "end": 9122,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 8
+ },
+ "end": {
+ "line": 249,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9123,
+ "end": 9124,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 12
+ },
+ "end": {
+ "line": 249,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 9124,
+ "end": 9127,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 13
+ },
+ "end": {
+ "line": 249,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9128,
+ "end": 9129,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 17
+ },
+ "end": {
+ "line": 249,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9130,
+ "end": 9131,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 19
+ },
+ "end": {
+ "line": 249,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9132,
+ "end": 9133,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 21
+ },
+ "end": {
+ "line": 249,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9133,
+ "end": 9134,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 22
+ },
+ "end": {
+ "line": 249,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 9135,
+ "end": 9138,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 24
+ },
+ "end": {
+ "line": 249,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9139,
+ "end": 9140,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 28
+ },
+ "end": {
+ "line": 249,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewsInfo",
+ "start": 9141,
+ "end": 9156,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 30
+ },
+ "end": {
+ "line": 249,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9156,
+ "end": 9157,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 45
+ },
+ "end": {
+ "line": 249,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 9157,
+ "end": 9163,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 46
+ },
+ "end": {
+ "line": 249,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9163,
+ "end": 9164,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 52
+ },
+ "end": {
+ "line": 249,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9165,
+ "end": 9166,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 54
+ },
+ "end": {
+ "line": 249,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 9167,
+ "end": 9168,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 56
+ },
+ "end": {
+ "line": 249,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 9169,
+ "end": 9172,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 58
+ },
+ "end": {
+ "line": 249,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9172,
+ "end": 9173,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 61
+ },
+ "end": {
+ "line": 249,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9174,
+ "end": 9175,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 63
+ },
+ "end": {
+ "line": 249,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 9175,
+ "end": 9177,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 64
+ },
+ "end": {
+ "line": 249,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9177,
+ "end": 9178,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 66
+ },
+ "end": {
+ "line": 249,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9179,
+ "end": 9180,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 68
+ },
+ "end": {
+ "line": 249,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBufferView",
+ "start": 9193,
+ "end": 9208,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9208,
+ "end": 9209,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 27
+ },
+ "end": {
+ "line": 250,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9209,
+ "end": 9212,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 28
+ },
+ "end": {
+ "line": 250,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9212,
+ "end": 9213,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 31
+ },
+ "end": {
+ "line": 250,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewsInfo",
+ "start": 9214,
+ "end": 9229,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 33
+ },
+ "end": {
+ "line": 250,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9229,
+ "end": 9230,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 48
+ },
+ "end": {
+ "line": 250,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9230,
+ "end": 9231,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 49
+ },
+ "end": {
+ "line": 250,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9231,
+ "end": 9232,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 50
+ },
+ "end": {
+ "line": 250,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9232,
+ "end": 9233,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 51
+ },
+ "end": {
+ "line": 250,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9233,
+ "end": 9234,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 52
+ },
+ "end": {
+ "line": 250,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9243,
+ "end": 9244,
+ "loc": {
+ "start": {
+ "line": 251,
+ "column": 8
+ },
+ "end": {
+ "line": 251,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9249,
+ "end": 9250,
+ "loc": {
+ "start": {
+ "line": 252,
+ "column": 4
+ },
+ "end": {
+ "line": 252,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9251,
+ "end": 9252,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 0
+ },
+ "end": {
+ "line": 253,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 9254,
+ "end": 9262,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 0
+ },
+ "end": {
+ "line": 255,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseBufferView",
+ "start": 9263,
+ "end": 9278,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 9
+ },
+ "end": {
+ "line": 255,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9278,
+ "end": 9279,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 24
+ },
+ "end": {
+ "line": 255,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9279,
+ "end": 9282,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 25
+ },
+ "end": {
+ "line": 255,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9282,
+ "end": 9283,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 28
+ },
+ "end": {
+ "line": 255,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9284,
+ "end": 9298,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 30
+ },
+ "end": {
+ "line": 255,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9298,
+ "end": 9299,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 44
+ },
+ "end": {
+ "line": 255,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9300,
+ "end": 9301,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 46
+ },
+ "end": {
+ "line": 255,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9306,
+ "end": 9311,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 4
+ },
+ "end": {
+ "line": 256,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 9312,
+ "end": 9318,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 10
+ },
+ "end": {
+ "line": 256,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9319,
+ "end": 9320,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 17
+ },
+ "end": {
+ "line": 256,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9321,
+ "end": 9324,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 19
+ },
+ "end": {
+ "line": 256,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9324,
+ "end": 9325,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 22
+ },
+ "end": {
+ "line": 256,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 9325,
+ "end": 9329,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 23
+ },
+ "end": {
+ "line": 256,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9329,
+ "end": 9330,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 27
+ },
+ "end": {
+ "line": 256,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9330,
+ "end": 9337,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 28
+ },
+ "end": {
+ "line": 256,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9337,
+ "end": 9338,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 35
+ },
+ "end": {
+ "line": 256,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9338,
+ "end": 9352,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 36
+ },
+ "end": {
+ "line": 256,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9352,
+ "end": 9353,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 50
+ },
+ "end": {
+ "line": 256,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 9353,
+ "end": 9359,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 51
+ },
+ "end": {
+ "line": 256,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9359,
+ "end": 9360,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 57
+ },
+ "end": {
+ "line": 256,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9360,
+ "end": 9361,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 58
+ },
+ "end": {
+ "line": 256,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9366,
+ "end": 9380,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 4
+ },
+ "end": {
+ "line": 257,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9380,
+ "end": 9381,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 18
+ },
+ "end": {
+ "line": 257,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_typedArray",
+ "start": 9381,
+ "end": 9392,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 19
+ },
+ "end": {
+ "line": 257,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9393,
+ "end": 9394,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 31
+ },
+ "end": {
+ "line": 257,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 9395,
+ "end": 9399,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 33
+ },
+ "end": {
+ "line": 257,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9399,
+ "end": 9400,
+ "loc": {
+ "start": {
+ "line": 257,
+ "column": 37
+ },
+ "end": {
+ "line": 257,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9405,
+ "end": 9410,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 4
+ },
+ "end": {
+ "line": 258,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteLength",
+ "start": 9411,
+ "end": 9421,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 10
+ },
+ "end": {
+ "line": 258,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9422,
+ "end": 9423,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 21
+ },
+ "end": {
+ "line": 258,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9424,
+ "end": 9438,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 23
+ },
+ "end": {
+ "line": 258,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9438,
+ "end": 9439,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 37
+ },
+ "end": {
+ "line": 258,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteLength",
+ "start": 9439,
+ "end": 9449,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 38
+ },
+ "end": {
+ "line": 258,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 9450,
+ "end": 9452,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 49
+ },
+ "end": {
+ "line": 258,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9453,
+ "end": 9454,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 52
+ },
+ "end": {
+ "line": 258,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9454,
+ "end": 9455,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 53
+ },
+ "end": {
+ "line": 258,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9460,
+ "end": 9465,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 4
+ },
+ "end": {
+ "line": 259,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteOffset",
+ "start": 9466,
+ "end": 9476,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 10
+ },
+ "end": {
+ "line": 259,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9477,
+ "end": 9478,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 21
+ },
+ "end": {
+ "line": 259,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9479,
+ "end": 9493,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9493,
+ "end": 9494,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 37
+ },
+ "end": {
+ "line": 259,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteOffset",
+ "start": 9494,
+ "end": 9504,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 38
+ },
+ "end": {
+ "line": 259,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 9505,
+ "end": 9507,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 49
+ },
+ "end": {
+ "line": 259,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9508,
+ "end": 9509,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 52
+ },
+ "end": {
+ "line": 259,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9509,
+ "end": 9510,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 53
+ },
+ "end": {
+ "line": 259,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViewInfo",
+ "start": 9515,
+ "end": 9529,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9529,
+ "end": 9530,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 18
+ },
+ "end": {
+ "line": 260,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 9530,
+ "end": 9537,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 19
+ },
+ "end": {
+ "line": 260,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9538,
+ "end": 9539,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 27
+ },
+ "end": {
+ "line": 260,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffer",
+ "start": 9540,
+ "end": 9546,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9546,
+ "end": 9547,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 35
+ },
+ "end": {
+ "line": 260,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 9547,
+ "end": 9554,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 36
+ },
+ "end": {
+ "line": 260,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9554,
+ "end": 9555,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 43
+ },
+ "end": {
+ "line": 260,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 9555,
+ "end": 9560,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 44
+ },
+ "end": {
+ "line": 260,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9560,
+ "end": 9561,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 49
+ },
+ "end": {
+ "line": 260,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteOffset",
+ "start": 9561,
+ "end": 9571,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 50
+ },
+ "end": {
+ "line": 260,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9571,
+ "end": 9572,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 60
+ },
+ "end": {
+ "line": 260,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteOffset",
+ "start": 9573,
+ "end": 9583,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 62
+ },
+ "end": {
+ "line": 260,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 9584,
+ "end": 9585,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 73
+ },
+ "end": {
+ "line": 260,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteLength",
+ "start": 9586,
+ "end": 9596,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 75
+ },
+ "end": {
+ "line": 260,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9596,
+ "end": 9597,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 85
+ },
+ "end": {
+ "line": 260,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9597,
+ "end": 9598,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 86
+ },
+ "end": {
+ "line": 260,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9599,
+ "end": 9600,
+ "loc": {
+ "start": {
+ "line": 261,
+ "column": 0
+ },
+ "end": {
+ "line": 261,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 9602,
+ "end": 9610,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 0
+ },
+ "end": {
+ "line": 263,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "freeBuffers",
+ "start": 9611,
+ "end": 9622,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 9
+ },
+ "end": {
+ "line": 263,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9622,
+ "end": 9623,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 20
+ },
+ "end": {
+ "line": 263,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9623,
+ "end": 9626,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 21
+ },
+ "end": {
+ "line": 263,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9626,
+ "end": 9627,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 24
+ },
+ "end": {
+ "line": 263,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9628,
+ "end": 9629,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 26
+ },
+ "end": {
+ "line": 263,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Deletes the \"_buffer\" properties from the glTF \"buffer\" elements, to save memory",
+ "start": 9630,
+ "end": 9713,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 28
+ },
+ "end": {
+ "line": 263,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9718,
+ "end": 9723,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 4
+ },
+ "end": {
+ "line": 264,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9724,
+ "end": 9731,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 10
+ },
+ "end": {
+ "line": 264,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9732,
+ "end": 9733,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 18
+ },
+ "end": {
+ "line": 264,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9734,
+ "end": 9737,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 20
+ },
+ "end": {
+ "line": 264,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9737,
+ "end": 9738,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 23
+ },
+ "end": {
+ "line": 264,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 9738,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 24
+ },
+ "end": {
+ "line": 264,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9742,
+ "end": 9743,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 28
+ },
+ "end": {
+ "line": 264,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9743,
+ "end": 9750,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 29
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9750,
+ "end": 9751,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 36
+ },
+ "end": {
+ "line": 264,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 9756,
+ "end": 9758,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 4
+ },
+ "end": {
+ "line": 265,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9759,
+ "end": 9760,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 7
+ },
+ "end": {
+ "line": 265,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9760,
+ "end": 9767,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 8
+ },
+ "end": {
+ "line": 265,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9767,
+ "end": 9768,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 15
+ },
+ "end": {
+ "line": 265,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9769,
+ "end": 9770,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 17
+ },
+ "end": {
+ "line": 265,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 9779,
+ "end": 9782,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 8
+ },
+ "end": {
+ "line": 266,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9783,
+ "end": 9784,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 12
+ },
+ "end": {
+ "line": 266,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 9784,
+ "end": 9787,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 13
+ },
+ "end": {
+ "line": 266,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9788,
+ "end": 9789,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 17
+ },
+ "end": {
+ "line": 266,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9790,
+ "end": 9791,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 19
+ },
+ "end": {
+ "line": 266,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9792,
+ "end": 9793,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 21
+ },
+ "end": {
+ "line": 266,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9793,
+ "end": 9794,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 22
+ },
+ "end": {
+ "line": 266,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 9795,
+ "end": 9798,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 24
+ },
+ "end": {
+ "line": 266,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9799,
+ "end": 9800,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 28
+ },
+ "end": {
+ "line": 266,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9801,
+ "end": 9808,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 30
+ },
+ "end": {
+ "line": 266,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9808,
+ "end": 9809,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 37
+ },
+ "end": {
+ "line": 266,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 9809,
+ "end": 9815,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 38
+ },
+ "end": {
+ "line": 266,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9815,
+ "end": 9816,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 44
+ },
+ "end": {
+ "line": 266,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9817,
+ "end": 9818,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 46
+ },
+ "end": {
+ "line": 266,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 9819,
+ "end": 9820,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 48
+ },
+ "end": {
+ "line": 266,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 9821,
+ "end": 9824,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 50
+ },
+ "end": {
+ "line": 266,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9824,
+ "end": 9825,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 53
+ },
+ "end": {
+ "line": 266,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9826,
+ "end": 9827,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 55
+ },
+ "end": {
+ "line": 266,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 9827,
+ "end": 9829,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 56
+ },
+ "end": {
+ "line": 266,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9829,
+ "end": 9830,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 58
+ },
+ "end": {
+ "line": 266,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9831,
+ "end": 9832,
+ "loc": {
+ "start": {
+ "line": 266,
+ "column": 60
+ },
+ "end": {
+ "line": 266,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "buffers",
+ "start": 9845,
+ "end": 9852,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9852,
+ "end": 9853,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 19
+ },
+ "end": {
+ "line": 267,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 9853,
+ "end": 9854,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 20
+ },
+ "end": {
+ "line": 267,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9854,
+ "end": 9855,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 21
+ },
+ "end": {
+ "line": 267,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9855,
+ "end": 9856,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 22
+ },
+ "end": {
+ "line": 267,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 9856,
+ "end": 9863,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 23
+ },
+ "end": {
+ "line": 267,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9864,
+ "end": 9865,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 31
+ },
+ "end": {
+ "line": 267,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 9866,
+ "end": 9870,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 33
+ },
+ "end": {
+ "line": 267,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9870,
+ "end": 9871,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 37
+ },
+ "end": {
+ "line": 267,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9880,
+ "end": 9881,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 8
+ },
+ "end": {
+ "line": 268,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9886,
+ "end": 9887,
+ "loc": {
+ "start": {
+ "line": 269,
+ "column": 4
+ },
+ "end": {
+ "line": 269,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9888,
+ "end": 9889,
+ "loc": {
+ "start": {
+ "line": 270,
+ "column": 0
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 9891,
+ "end": 9899,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 0
+ },
+ "end": {
+ "line": 272,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseMaterials",
+ "start": 9900,
+ "end": 9914,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 9
+ },
+ "end": {
+ "line": 272,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9914,
+ "end": 9915,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 23
+ },
+ "end": {
+ "line": 272,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9915,
+ "end": 9918,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 24
+ },
+ "end": {
+ "line": 272,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9918,
+ "end": 9919,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 27
+ },
+ "end": {
+ "line": 272,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9920,
+ "end": 9921,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 29
+ },
+ "end": {
+ "line": 272,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 9926,
+ "end": 9931,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 4
+ },
+ "end": {
+ "line": 273,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialsInfo",
+ "start": 9932,
+ "end": 9945,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 10
+ },
+ "end": {
+ "line": 273,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9946,
+ "end": 9947,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 24
+ },
+ "end": {
+ "line": 273,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 9948,
+ "end": 9951,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 26
+ },
+ "end": {
+ "line": 273,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9951,
+ "end": 9952,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 29
+ },
+ "end": {
+ "line": 273,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 9952,
+ "end": 9956,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 30
+ },
+ "end": {
+ "line": 273,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9956,
+ "end": 9957,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 34
+ },
+ "end": {
+ "line": 273,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materials",
+ "start": 9957,
+ "end": 9966,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 35
+ },
+ "end": {
+ "line": 273,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9966,
+ "end": 9967,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 44
+ },
+ "end": {
+ "line": 273,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 9972,
+ "end": 9974,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 4
+ },
+ "end": {
+ "line": 274,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9975,
+ "end": 9976,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 7
+ },
+ "end": {
+ "line": 274,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialsInfo",
+ "start": 9976,
+ "end": 9989,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 8
+ },
+ "end": {
+ "line": 274,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9989,
+ "end": 9990,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 21
+ },
+ "end": {
+ "line": 274,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9991,
+ "end": 9992,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 23
+ },
+ "end": {
+ "line": 274,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 10001,
+ "end": 10004,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 8
+ },
+ "end": {
+ "line": 275,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10005,
+ "end": 10006,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 12
+ },
+ "end": {
+ "line": 275,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 10006,
+ "end": 10009,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 13
+ },
+ "end": {
+ "line": 275,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 10010,
+ "end": 10011,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 17
+ },
+ "end": {
+ "line": 275,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10012,
+ "end": 10013,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 19
+ },
+ "end": {
+ "line": 275,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10014,
+ "end": 10015,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 21
+ },
+ "end": {
+ "line": 275,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10015,
+ "end": 10016,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 22
+ },
+ "end": {
+ "line": 275,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 10017,
+ "end": 10020,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 24
+ },
+ "end": {
+ "line": 275,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10021,
+ "end": 10022,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 28
+ },
+ "end": {
+ "line": 275,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialsInfo",
+ "start": 10023,
+ "end": 10036,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 30
+ },
+ "end": {
+ "line": 275,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10036,
+ "end": 10037,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 43
+ },
+ "end": {
+ "line": 275,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 10037,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 44
+ },
+ "end": {
+ "line": 275,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10043,
+ "end": 10044,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 50
+ },
+ "end": {
+ "line": 275,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 10045,
+ "end": 10046,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 52
+ },
+ "end": {
+ "line": 275,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 10047,
+ "end": 10048,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 54
+ },
+ "end": {
+ "line": 275,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 10049,
+ "end": 10052,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 56
+ },
+ "end": {
+ "line": 275,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10052,
+ "end": 10053,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 59
+ },
+ "end": {
+ "line": 275,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 10054,
+ "end": 10055,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 61
+ },
+ "end": {
+ "line": 275,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 10055,
+ "end": 10057,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 62
+ },
+ "end": {
+ "line": 275,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10057,
+ "end": 10058,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 64
+ },
+ "end": {
+ "line": 275,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10059,
+ "end": 10060,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 66
+ },
+ "end": {
+ "line": 275,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10073,
+ "end": 10078,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 12
+ },
+ "end": {
+ "line": 276,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 10079,
+ "end": 10091,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 18
+ },
+ "end": {
+ "line": 276,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10092,
+ "end": 10093,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 31
+ },
+ "end": {
+ "line": 276,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialsInfo",
+ "start": 10094,
+ "end": 10107,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 33
+ },
+ "end": {
+ "line": 276,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10107,
+ "end": 10108,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 46
+ },
+ "end": {
+ "line": 276,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 10108,
+ "end": 10109,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 47
+ },
+ "end": {
+ "line": 276,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10109,
+ "end": 10110,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 48
+ },
+ "end": {
+ "line": 276,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10110,
+ "end": 10111,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 49
+ },
+ "end": {
+ "line": 276,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10124,
+ "end": 10129,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 12
+ },
+ "end": {
+ "line": 277,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10130,
+ "end": 10138,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 18
+ },
+ "end": {
+ "line": 277,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10139,
+ "end": 10140,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 27
+ },
+ "end": {
+ "line": 277,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseMaterial",
+ "start": 10141,
+ "end": 10154,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 29
+ },
+ "end": {
+ "line": 277,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10154,
+ "end": 10155,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 42
+ },
+ "end": {
+ "line": 277,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 10155,
+ "end": 10158,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 43
+ },
+ "end": {
+ "line": 277,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10158,
+ "end": 10159,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 46
+ },
+ "end": {
+ "line": 277,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 10160,
+ "end": 10172,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 48
+ },
+ "end": {
+ "line": 277,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10172,
+ "end": 10173,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 60
+ },
+ "end": {
+ "line": 277,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10173,
+ "end": 10174,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 61
+ },
+ "end": {
+ "line": 277,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 10187,
+ "end": 10199,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 12
+ },
+ "end": {
+ "line": 278,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10199,
+ "end": 10200,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 24
+ },
+ "end": {
+ "line": 278,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_materialData",
+ "start": 10200,
+ "end": 10213,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 25
+ },
+ "end": {
+ "line": 278,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10214,
+ "end": 10215,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 39
+ },
+ "end": {
+ "line": 278,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10216,
+ "end": 10224,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 41
+ },
+ "end": {
+ "line": 278,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10224,
+ "end": 10225,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 49
+ },
+ "end": {
+ "line": 278,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10234,
+ "end": 10235,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10240,
+ "end": 10241,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 4
+ },
+ "end": {
+ "line": 280,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10242,
+ "end": 10243,
+ "loc": {
+ "start": {
+ "line": 281,
+ "column": 0
+ },
+ "end": {
+ "line": 281,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 10245,
+ "end": 10253,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 0
+ },
+ "end": {
+ "line": 283,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseMaterial",
+ "start": 10254,
+ "end": 10267,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 9
+ },
+ "end": {
+ "line": 283,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10267,
+ "end": 10268,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 22
+ },
+ "end": {
+ "line": 283,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 10268,
+ "end": 10271,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 23
+ },
+ "end": {
+ "line": 283,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10271,
+ "end": 10272,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 26
+ },
+ "end": {
+ "line": 283,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 10273,
+ "end": 10285,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 28
+ },
+ "end": {
+ "line": 283,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10285,
+ "end": 10286,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 40
+ },
+ "end": {
+ "line": 283,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10287,
+ "end": 10288,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 42
+ },
+ "end": {
+ "line": 283,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Attempts to extract an RGBA color for a glTF material",
+ "start": 10289,
+ "end": 10345,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 44
+ },
+ "end": {
+ "line": 283,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10350,
+ "end": 10355,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 4
+ },
+ "end": {
+ "line": 284,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10356,
+ "end": 10364,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10365,
+ "end": 10366,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 19
+ },
+ "end": {
+ "line": 284,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10367,
+ "end": 10368,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 21
+ },
+ "end": {
+ "line": 284,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 10377,
+ "end": 10382,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 8
+ },
+ "end": {
+ "line": 285,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10382,
+ "end": 10383,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 13
+ },
+ "end": {
+ "line": 285,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 10384,
+ "end": 10387,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 15
+ },
+ "end": {
+ "line": 285,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Float32Array",
+ "start": 10388,
+ "end": 10400,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 19
+ },
+ "end": {
+ "line": 285,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10400,
+ "end": 10401,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 31
+ },
+ "end": {
+ "line": 285,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10401,
+ "end": 10402,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 32
+ },
+ "end": {
+ "line": 285,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10402,
+ "end": 10403,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 33
+ },
+ "end": {
+ "line": 285,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10403,
+ "end": 10404,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 34
+ },
+ "end": {
+ "line": 285,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10405,
+ "end": 10406,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 36
+ },
+ "end": {
+ "line": 285,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10406,
+ "end": 10407,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 37
+ },
+ "end": {
+ "line": 285,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10408,
+ "end": 10409,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 39
+ },
+ "end": {
+ "line": 285,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10409,
+ "end": 10410,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 40
+ },
+ "end": {
+ "line": 285,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10410,
+ "end": 10411,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 41
+ },
+ "end": {
+ "line": 285,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10411,
+ "end": 10412,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 42
+ },
+ "end": {
+ "line": 285,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 10421,
+ "end": 10428,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 8
+ },
+ "end": {
+ "line": 286,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10428,
+ "end": 10429,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 15
+ },
+ "end": {
+ "line": 286,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10430,
+ "end": 10433,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 17
+ },
+ "end": {
+ "line": 286,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10433,
+ "end": 10434,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 20
+ },
+ "end": {
+ "line": 286,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 10443,
+ "end": 10451,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 8
+ },
+ "end": {
+ "line": 287,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10451,
+ "end": 10452,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 16
+ },
+ "end": {
+ "line": 287,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10453,
+ "end": 10454,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 18
+ },
+ "end": {
+ "line": 287,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10454,
+ "end": 10455,
+ "loc": {
+ "start": {
+ "line": 287,
+ "column": 19
+ },
+ "end": {
+ "line": 287,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 10464,
+ "end": 10473,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 8
+ },
+ "end": {
+ "line": 288,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10473,
+ "end": 10474,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 17
+ },
+ "end": {
+ "line": 288,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10475,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 19
+ },
+ "end": {
+ "line": 288,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10481,
+ "end": 10482,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 4
+ },
+ "end": {
+ "line": 289,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10482,
+ "end": 10483,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 5
+ },
+ "end": {
+ "line": 289,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10488,
+ "end": 10493,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 4
+ },
+ "end": {
+ "line": 290,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "extensions",
+ "start": 10494,
+ "end": 10504,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 10
+ },
+ "end": {
+ "line": 290,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10505,
+ "end": 10506,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 21
+ },
+ "end": {
+ "line": 290,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 10507,
+ "end": 10519,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 23
+ },
+ "end": {
+ "line": 290,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10519,
+ "end": 10520,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 35
+ },
+ "end": {
+ "line": 290,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "extensions",
+ "start": 10520,
+ "end": 10530,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 36
+ },
+ "end": {
+ "line": 290,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10530,
+ "end": 10531,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 46
+ },
+ "end": {
+ "line": 290,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 10536,
+ "end": 10538,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 4
+ },
+ "end": {
+ "line": 291,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10539,
+ "end": 10540,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 7
+ },
+ "end": {
+ "line": 291,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "extensions",
+ "start": 10540,
+ "end": 10550,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 8
+ },
+ "end": {
+ "line": 291,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10550,
+ "end": 10551,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 18
+ },
+ "end": {
+ "line": 291,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10552,
+ "end": 10553,
+ "loc": {
+ "start": {
+ "line": 291,
+ "column": 20
+ },
+ "end": {
+ "line": 291,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10562,
+ "end": 10567,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 8
+ },
+ "end": {
+ "line": 292,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "specularPBR",
+ "start": 10568,
+ "end": 10579,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 14
+ },
+ "end": {
+ "line": 292,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10580,
+ "end": 10581,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 26
+ },
+ "end": {
+ "line": 292,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "extensions",
+ "start": 10582,
+ "end": 10592,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 28
+ },
+ "end": {
+ "line": 292,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10592,
+ "end": 10593,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 38
+ },
+ "end": {
+ "line": 292,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "KHR_materials_pbrSpecularGlossiness",
+ "start": 10593,
+ "end": 10630,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 39
+ },
+ "end": {
+ "line": 292,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10630,
+ "end": 10631,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 76
+ },
+ "end": {
+ "line": 292,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10631,
+ "end": 10632,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 77
+ },
+ "end": {
+ "line": 292,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 10641,
+ "end": 10643,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 8
+ },
+ "end": {
+ "line": 293,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10644,
+ "end": 10645,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 11
+ },
+ "end": {
+ "line": 293,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "specularPBR",
+ "start": 10645,
+ "end": 10656,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 12
+ },
+ "end": {
+ "line": 293,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10656,
+ "end": 10657,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 23
+ },
+ "end": {
+ "line": 293,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10658,
+ "end": 10659,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 25
+ },
+ "end": {
+ "line": 293,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10672,
+ "end": 10677,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 12
+ },
+ "end": {
+ "line": 294,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10678,
+ "end": 10691,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 18
+ },
+ "end": {
+ "line": 294,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10692,
+ "end": 10693,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 32
+ },
+ "end": {
+ "line": 294,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "specularPBR",
+ "start": 10694,
+ "end": 10705,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 34
+ },
+ "end": {
+ "line": 294,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10705,
+ "end": 10706,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 45
+ },
+ "end": {
+ "line": 294,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10706,
+ "end": 10719,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 46
+ },
+ "end": {
+ "line": 294,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10719,
+ "end": 10720,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 59
+ },
+ "end": {
+ "line": 294,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 10733,
+ "end": 10735,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 12
+ },
+ "end": {
+ "line": 295,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10736,
+ "end": 10737,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 15
+ },
+ "end": {
+ "line": 295,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10737,
+ "end": 10750,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 16
+ },
+ "end": {
+ "line": 295,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 10751,
+ "end": 10754,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 30
+ },
+ "end": {
+ "line": 295,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 10755,
+ "end": 10759,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 34
+ },
+ "end": {
+ "line": 295,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 10760,
+ "end": 10762,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 39
+ },
+ "end": {
+ "line": 295,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10763,
+ "end": 10776,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 42
+ },
+ "end": {
+ "line": 295,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 10777,
+ "end": 10780,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 56
+ },
+ "end": {
+ "line": 295,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 10781,
+ "end": 10790,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 60
+ },
+ "end": {
+ "line": 295,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10790,
+ "end": 10791,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 69
+ },
+ "end": {
+ "line": 295,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10792,
+ "end": 10793,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 71
+ },
+ "end": {
+ "line": 295,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10810,
+ "end": 10818,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 16
+ },
+ "end": {
+ "line": 296,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10818,
+ "end": 10819,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 24
+ },
+ "end": {
+ "line": 296,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 10819,
+ "end": 10824,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 25
+ },
+ "end": {
+ "line": 296,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10824,
+ "end": 10825,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 30
+ },
+ "end": {
+ "line": 296,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10825,
+ "end": 10826,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 31
+ },
+ "end": {
+ "line": 296,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10826,
+ "end": 10827,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 32
+ },
+ "end": {
+ "line": 296,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10828,
+ "end": 10829,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 34
+ },
+ "end": {
+ "line": 296,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10830,
+ "end": 10843,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 36
+ },
+ "end": {
+ "line": 296,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10843,
+ "end": 10844,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 49
+ },
+ "end": {
+ "line": 296,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10844,
+ "end": 10845,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 50
+ },
+ "end": {
+ "line": 296,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10845,
+ "end": 10846,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 51
+ },
+ "end": {
+ "line": 296,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10846,
+ "end": 10847,
+ "loc": {
+ "start": {
+ "line": 296,
+ "column": 52
+ },
+ "end": {
+ "line": 296,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10864,
+ "end": 10872,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 16
+ },
+ "end": {
+ "line": 297,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10872,
+ "end": 10873,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 24
+ },
+ "end": {
+ "line": 297,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 10873,
+ "end": 10878,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 25
+ },
+ "end": {
+ "line": 297,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10878,
+ "end": 10879,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 30
+ },
+ "end": {
+ "line": 297,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10879,
+ "end": 10880,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 31
+ },
+ "end": {
+ "line": 297,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10880,
+ "end": 10881,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 32
+ },
+ "end": {
+ "line": 297,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10882,
+ "end": 10883,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 34
+ },
+ "end": {
+ "line": 297,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10884,
+ "end": 10897,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 36
+ },
+ "end": {
+ "line": 297,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10897,
+ "end": 10898,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 49
+ },
+ "end": {
+ "line": 297,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10898,
+ "end": 10899,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 50
+ },
+ "end": {
+ "line": 297,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10899,
+ "end": 10900,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 51
+ },
+ "end": {
+ "line": 297,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10900,
+ "end": 10901,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 52
+ },
+ "end": {
+ "line": 297,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 10918,
+ "end": 10926,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 16
+ },
+ "end": {
+ "line": 298,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10926,
+ "end": 10927,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 24
+ },
+ "end": {
+ "line": 298,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 10927,
+ "end": 10932,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 25
+ },
+ "end": {
+ "line": 298,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10932,
+ "end": 10933,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 30
+ },
+ "end": {
+ "line": 298,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 10933,
+ "end": 10934,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 31
+ },
+ "end": {
+ "line": 298,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10934,
+ "end": 10935,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 32
+ },
+ "end": {
+ "line": 298,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10936,
+ "end": 10937,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 34
+ },
+ "end": {
+ "line": 298,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuseFactor",
+ "start": 10938,
+ "end": 10951,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 36
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10951,
+ "end": 10952,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 49
+ },
+ "end": {
+ "line": 298,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 10952,
+ "end": 10953,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 50
+ },
+ "end": {
+ "line": 298,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10953,
+ "end": 10954,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 51
+ },
+ "end": {
+ "line": 298,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10954,
+ "end": 10955,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 52
+ },
+ "end": {
+ "line": 298,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10968,
+ "end": 10969,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 12
+ },
+ "end": {
+ "line": 299,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10978,
+ "end": 10979,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 8
+ },
+ "end": {
+ "line": 300,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 10988,
+ "end": 10993,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 8
+ },
+ "end": {
+ "line": 301,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "common",
+ "start": 10994,
+ "end": 11000,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 14
+ },
+ "end": {
+ "line": 301,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11001,
+ "end": 11002,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 21
+ },
+ "end": {
+ "line": 301,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "extensions",
+ "start": 11003,
+ "end": 11013,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 23
+ },
+ "end": {
+ "line": 301,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11013,
+ "end": 11014,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 33
+ },
+ "end": {
+ "line": 301,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "KHR_materials_common",
+ "start": 11014,
+ "end": 11036,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 34
+ },
+ "end": {
+ "line": 301,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11036,
+ "end": 11037,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 56
+ },
+ "end": {
+ "line": 301,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11037,
+ "end": 11038,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 57
+ },
+ "end": {
+ "line": 301,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 11047,
+ "end": 11049,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 8
+ },
+ "end": {
+ "line": 302,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11050,
+ "end": 11051,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 11
+ },
+ "end": {
+ "line": 302,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "common",
+ "start": 11051,
+ "end": 11057,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 12
+ },
+ "end": {
+ "line": 302,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11057,
+ "end": 11058,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 18
+ },
+ "end": {
+ "line": 302,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11059,
+ "end": 11060,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 20
+ },
+ "end": {
+ "line": 302,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11073,
+ "end": 11078,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 12
+ },
+ "end": {
+ "line": 303,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "technique",
+ "start": 11079,
+ "end": 11088,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 18
+ },
+ "end": {
+ "line": 303,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11089,
+ "end": 11090,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 28
+ },
+ "end": {
+ "line": 303,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "common",
+ "start": 11091,
+ "end": 11097,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 30
+ },
+ "end": {
+ "line": 303,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11097,
+ "end": 11098,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 36
+ },
+ "end": {
+ "line": 303,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "technique",
+ "start": 11098,
+ "end": 11107,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 37
+ },
+ "end": {
+ "line": 303,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11107,
+ "end": 11108,
+ "loc": {
+ "start": {
+ "line": 303,
+ "column": 46
+ },
+ "end": {
+ "line": 303,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11121,
+ "end": 11126,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 12
+ },
+ "end": {
+ "line": 304,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "values",
+ "start": 11127,
+ "end": 11133,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 18
+ },
+ "end": {
+ "line": 304,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11134,
+ "end": 11135,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 25
+ },
+ "end": {
+ "line": 304,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "common",
+ "start": 11136,
+ "end": 11142,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 27
+ },
+ "end": {
+ "line": 304,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11142,
+ "end": 11143,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 33
+ },
+ "end": {
+ "line": 304,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "values",
+ "start": 11143,
+ "end": 11149,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 34
+ },
+ "end": {
+ "line": 304,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 11150,
+ "end": 11152,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 41
+ },
+ "end": {
+ "line": 304,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11153,
+ "end": 11154,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 44
+ },
+ "end": {
+ "line": 304,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11154,
+ "end": 11155,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 45
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11155,
+ "end": 11156,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 46
+ },
+ "end": {
+ "line": 304,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11169,
+ "end": 11174,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 12
+ },
+ "end": {
+ "line": 305,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "blinn",
+ "start": 11175,
+ "end": 11180,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 18
+ },
+ "end": {
+ "line": 305,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11181,
+ "end": 11182,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 24
+ },
+ "end": {
+ "line": 305,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "technique",
+ "start": 11183,
+ "end": 11192,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 26
+ },
+ "end": {
+ "line": 305,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 11193,
+ "end": 11196,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 36
+ },
+ "end": {
+ "line": 305,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "BLINN",
+ "start": 11197,
+ "end": 11204,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 40
+ },
+ "end": {
+ "line": 305,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11204,
+ "end": 11205,
+ "loc": {
+ "start": {
+ "line": 305,
+ "column": 47
+ },
+ "end": {
+ "line": 305,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11218,
+ "end": 11223,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 12
+ },
+ "end": {
+ "line": 306,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "phong",
+ "start": 11224,
+ "end": 11229,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 18
+ },
+ "end": {
+ "line": 306,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11230,
+ "end": 11231,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 24
+ },
+ "end": {
+ "line": 306,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "technique",
+ "start": 11232,
+ "end": 11241,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 26
+ },
+ "end": {
+ "line": 306,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 11242,
+ "end": 11245,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 36
+ },
+ "end": {
+ "line": 306,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "PHONG",
+ "start": 11246,
+ "end": 11253,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 40
+ },
+ "end": {
+ "line": 306,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11253,
+ "end": 11254,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 47
+ },
+ "end": {
+ "line": 306,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11267,
+ "end": 11272,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 12
+ },
+ "end": {
+ "line": 307,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambert",
+ "start": 11273,
+ "end": 11280,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 18
+ },
+ "end": {
+ "line": 307,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11281,
+ "end": 11282,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 26
+ },
+ "end": {
+ "line": 307,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "technique",
+ "start": 11283,
+ "end": 11292,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 28
+ },
+ "end": {
+ "line": 307,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 11293,
+ "end": 11296,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 38
+ },
+ "end": {
+ "line": 307,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "LAMBERT",
+ "start": 11297,
+ "end": 11306,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 42
+ },
+ "end": {
+ "line": 307,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11306,
+ "end": 11307,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 51
+ },
+ "end": {
+ "line": 307,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11320,
+ "end": 11325,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 12
+ },
+ "end": {
+ "line": 308,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11326,
+ "end": 11333,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 18
+ },
+ "end": {
+ "line": 308,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11334,
+ "end": 11335,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 26
+ },
+ "end": {
+ "line": 308,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "values",
+ "start": 11336,
+ "end": 11342,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 28
+ },
+ "end": {
+ "line": 308,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11342,
+ "end": 11343,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 34
+ },
+ "end": {
+ "line": 308,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11343,
+ "end": 11350,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 35
+ },
+ "end": {
+ "line": 308,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11350,
+ "end": 11351,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 42
+ },
+ "end": {
+ "line": 308,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 11364,
+ "end": 11366,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 12
+ },
+ "end": {
+ "line": 309,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11367,
+ "end": 11368,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 15
+ },
+ "end": {
+ "line": 309,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11368,
+ "end": 11375,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 16
+ },
+ "end": {
+ "line": 309,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 11376,
+ "end": 11378,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 24
+ },
+ "end": {
+ "line": 309,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11379,
+ "end": 11380,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 27
+ },
+ "end": {
+ "line": 309,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "blinn",
+ "start": 11380,
+ "end": 11385,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 28
+ },
+ "end": {
+ "line": 309,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 11386,
+ "end": 11388,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 34
+ },
+ "end": {
+ "line": 309,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "phong",
+ "start": 11389,
+ "end": 11394,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 37
+ },
+ "end": {
+ "line": 309,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 11395,
+ "end": 11397,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 43
+ },
+ "end": {
+ "line": 309,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambert",
+ "start": 11398,
+ "end": 11405,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 46
+ },
+ "end": {
+ "line": 309,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11405,
+ "end": 11406,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 53
+ },
+ "end": {
+ "line": 309,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11406,
+ "end": 11407,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 54
+ },
+ "end": {
+ "line": 309,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11408,
+ "end": 11409,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 56
+ },
+ "end": {
+ "line": 309,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 11426,
+ "end": 11428,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 16
+ },
+ "end": {
+ "line": 310,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11429,
+ "end": 11430,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 19
+ },
+ "end": {
+ "line": 310,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 11430,
+ "end": 11431,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 20
+ },
+ "end": {
+ "line": 310,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "utils",
+ "start": 11431,
+ "end": 11436,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 21
+ },
+ "end": {
+ "line": 310,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11436,
+ "end": 11437,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 26
+ },
+ "end": {
+ "line": 310,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "isString",
+ "start": 11437,
+ "end": 11445,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 27
+ },
+ "end": {
+ "line": 310,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11445,
+ "end": 11446,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 35
+ },
+ "end": {
+ "line": 310,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11446,
+ "end": 11453,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 36
+ },
+ "end": {
+ "line": 310,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11453,
+ "end": 11454,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 43
+ },
+ "end": {
+ "line": 310,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11454,
+ "end": 11455,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 44
+ },
+ "end": {
+ "line": 310,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11456,
+ "end": 11457,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 46
+ },
+ "end": {
+ "line": 310,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 11478,
+ "end": 11486,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 20
+ },
+ "end": {
+ "line": 311,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11486,
+ "end": 11487,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 28
+ },
+ "end": {
+ "line": 311,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 11487,
+ "end": 11492,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 29
+ },
+ "end": {
+ "line": 311,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11492,
+ "end": 11493,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 34
+ },
+ "end": {
+ "line": 311,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 11493,
+ "end": 11494,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 35
+ },
+ "end": {
+ "line": 311,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11494,
+ "end": 11495,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 36
+ },
+ "end": {
+ "line": 311,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11496,
+ "end": 11497,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 38
+ },
+ "end": {
+ "line": 311,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11498,
+ "end": 11505,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 40
+ },
+ "end": {
+ "line": 311,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11505,
+ "end": 11506,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 47
+ },
+ "end": {
+ "line": 311,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 11506,
+ "end": 11507,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 48
+ },
+ "end": {
+ "line": 311,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11507,
+ "end": 11508,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 49
+ },
+ "end": {
+ "line": 311,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11508,
+ "end": 11509,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 50
+ },
+ "end": {
+ "line": 311,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 11530,
+ "end": 11538,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 20
+ },
+ "end": {
+ "line": 312,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11538,
+ "end": 11539,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 28
+ },
+ "end": {
+ "line": 312,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 11539,
+ "end": 11544,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 29
+ },
+ "end": {
+ "line": 312,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11544,
+ "end": 11545,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 34
+ },
+ "end": {
+ "line": 312,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 11545,
+ "end": 11546,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 35
+ },
+ "end": {
+ "line": 312,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11546,
+ "end": 11547,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 36
+ },
+ "end": {
+ "line": 312,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11548,
+ "end": 11549,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 38
+ },
+ "end": {
+ "line": 312,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11550,
+ "end": 11557,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 40
+ },
+ "end": {
+ "line": 312,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11557,
+ "end": 11558,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 47
+ },
+ "end": {
+ "line": 312,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 11558,
+ "end": 11559,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 48
+ },
+ "end": {
+ "line": 312,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11559,
+ "end": 11560,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 49
+ },
+ "end": {
+ "line": 312,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11560,
+ "end": 11561,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 50
+ },
+ "end": {
+ "line": 312,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 11582,
+ "end": 11590,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11590,
+ "end": 11591,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 28
+ },
+ "end": {
+ "line": 313,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 11591,
+ "end": 11596,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 29
+ },
+ "end": {
+ "line": 313,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11596,
+ "end": 11597,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 34
+ },
+ "end": {
+ "line": 313,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 11597,
+ "end": 11598,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 35
+ },
+ "end": {
+ "line": 313,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11598,
+ "end": 11599,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 36
+ },
+ "end": {
+ "line": 313,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11600,
+ "end": 11601,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 38
+ },
+ "end": {
+ "line": 313,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "diffuse",
+ "start": 11602,
+ "end": 11609,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 40
+ },
+ "end": {
+ "line": 313,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11609,
+ "end": 11610,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 47
+ },
+ "end": {
+ "line": 313,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 11610,
+ "end": 11611,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 48
+ },
+ "end": {
+ "line": 313,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11611,
+ "end": 11612,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 49
+ },
+ "end": {
+ "line": 313,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11612,
+ "end": 11613,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 50
+ },
+ "end": {
+ "line": 313,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11630,
+ "end": 11631,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 16
+ },
+ "end": {
+ "line": 314,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11644,
+ "end": 11645,
+ "loc": {
+ "start": {
+ "line": 315,
+ "column": 12
+ },
+ "end": {
+ "line": 315,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11658,
+ "end": 11663,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 12
+ },
+ "end": {
+ "line": 316,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparency",
+ "start": 11664,
+ "end": 11676,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 18
+ },
+ "end": {
+ "line": 316,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11677,
+ "end": 11678,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 31
+ },
+ "end": {
+ "line": 316,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "values",
+ "start": 11679,
+ "end": 11685,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 33
+ },
+ "end": {
+ "line": 316,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11685,
+ "end": 11686,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 39
+ },
+ "end": {
+ "line": 316,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparency",
+ "start": 11686,
+ "end": 11698,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 40
+ },
+ "end": {
+ "line": 316,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11698,
+ "end": 11699,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 52
+ },
+ "end": {
+ "line": 316,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 11712,
+ "end": 11714,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 12
+ },
+ "end": {
+ "line": 317,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11715,
+ "end": 11716,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 15
+ },
+ "end": {
+ "line": 317,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparency",
+ "start": 11716,
+ "end": 11728,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 16
+ },
+ "end": {
+ "line": 317,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 11729,
+ "end": 11732,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 29
+ },
+ "end": {
+ "line": 317,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 11733,
+ "end": 11737,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 33
+ },
+ "end": {
+ "line": 317,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 11738,
+ "end": 11740,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 38
+ },
+ "end": {
+ "line": 317,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparency",
+ "start": 11741,
+ "end": 11753,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 41
+ },
+ "end": {
+ "line": 317,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 11754,
+ "end": 11757,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 54
+ },
+ "end": {
+ "line": 317,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 11758,
+ "end": 11767,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 58
+ },
+ "end": {
+ "line": 317,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11767,
+ "end": 11768,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 67
+ },
+ "end": {
+ "line": 317,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11769,
+ "end": 11770,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 69
+ },
+ "end": {
+ "line": 317,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 11787,
+ "end": 11795,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 16
+ },
+ "end": {
+ "line": 318,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11795,
+ "end": 11796,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 24
+ },
+ "end": {
+ "line": 318,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 11796,
+ "end": 11803,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 25
+ },
+ "end": {
+ "line": 318,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11804,
+ "end": 11805,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 33
+ },
+ "end": {
+ "line": 318,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparency",
+ "start": 11806,
+ "end": 11818,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 35
+ },
+ "end": {
+ "line": 318,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11818,
+ "end": 11819,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 47
+ },
+ "end": {
+ "line": 318,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11832,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 319,
+ "column": 12
+ },
+ "end": {
+ "line": 319,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 11846,
+ "end": 11851,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 12
+ },
+ "end": {
+ "line": 320,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparent",
+ "start": 11852,
+ "end": 11863,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 18
+ },
+ "end": {
+ "line": 320,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11864,
+ "end": 11865,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 30
+ },
+ "end": {
+ "line": 320,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "values",
+ "start": 11866,
+ "end": 11872,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 32
+ },
+ "end": {
+ "line": 320,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11872,
+ "end": 11873,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 38
+ },
+ "end": {
+ "line": 320,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparent",
+ "start": 11873,
+ "end": 11884,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 39
+ },
+ "end": {
+ "line": 320,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11884,
+ "end": 11885,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 50
+ },
+ "end": {
+ "line": 320,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 11898,
+ "end": 11900,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 12
+ },
+ "end": {
+ "line": 321,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11901,
+ "end": 11902,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 15
+ },
+ "end": {
+ "line": 321,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparent",
+ "start": 11902,
+ "end": 11913,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 16
+ },
+ "end": {
+ "line": 321,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 11914,
+ "end": 11917,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 28
+ },
+ "end": {
+ "line": 321,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 11918,
+ "end": 11922,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 32
+ },
+ "end": {
+ "line": 321,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 11923,
+ "end": 11925,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 37
+ },
+ "end": {
+ "line": 321,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparent",
+ "start": 11926,
+ "end": 11937,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 40
+ },
+ "end": {
+ "line": 321,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 11938,
+ "end": 11941,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 52
+ },
+ "end": {
+ "line": 321,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 11942,
+ "end": 11951,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 56
+ },
+ "end": {
+ "line": 321,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11951,
+ "end": 11952,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 65
+ },
+ "end": {
+ "line": 321,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11953,
+ "end": 11954,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 67
+ },
+ "end": {
+ "line": 321,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 11971,
+ "end": 11979,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 16
+ },
+ "end": {
+ "line": 322,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11979,
+ "end": 11980,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 24
+ },
+ "end": {
+ "line": 322,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 11980,
+ "end": 11987,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 25
+ },
+ "end": {
+ "line": 322,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11988,
+ "end": 11989,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 33
+ },
+ "end": {
+ "line": 322,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "transparent",
+ "start": 11990,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 35
+ },
+ "end": {
+ "line": 322,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12001,
+ "end": 12002,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 46
+ },
+ "end": {
+ "line": 322,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12015,
+ "end": 12016,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 12
+ },
+ "end": {
+ "line": 323,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12025,
+ "end": 12026,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 8
+ },
+ "end": {
+ "line": 324,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12031,
+ "end": 12032,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 4
+ },
+ "end": {
+ "line": 325,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12037,
+ "end": 12042,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 4
+ },
+ "end": {
+ "line": 326,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicPBR",
+ "start": 12043,
+ "end": 12054,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 10
+ },
+ "end": {
+ "line": 326,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12055,
+ "end": 12056,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 22
+ },
+ "end": {
+ "line": 326,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 12057,
+ "end": 12069,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 24
+ },
+ "end": {
+ "line": 326,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12069,
+ "end": 12070,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 36
+ },
+ "end": {
+ "line": 326,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "pbrMetallicRoughness",
+ "start": 12070,
+ "end": 12090,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 37
+ },
+ "end": {
+ "line": 326,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12090,
+ "end": 12091,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 57
+ },
+ "end": {
+ "line": 326,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 12096,
+ "end": 12098,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 4
+ },
+ "end": {
+ "line": 327,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12099,
+ "end": 12100,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 7
+ },
+ "end": {
+ "line": 327,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicPBR",
+ "start": 12100,
+ "end": 12111,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 8
+ },
+ "end": {
+ "line": 327,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12111,
+ "end": 12112,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 19
+ },
+ "end": {
+ "line": 327,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12113,
+ "end": 12114,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 21
+ },
+ "end": {
+ "line": 327,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12123,
+ "end": 12128,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 8
+ },
+ "end": {
+ "line": 328,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12129,
+ "end": 12144,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 14
+ },
+ "end": {
+ "line": 328,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12145,
+ "end": 12146,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 30
+ },
+ "end": {
+ "line": 328,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicPBR",
+ "start": 12147,
+ "end": 12158,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12158,
+ "end": 12159,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 43
+ },
+ "end": {
+ "line": 328,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12159,
+ "end": 12174,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 44
+ },
+ "end": {
+ "line": 328,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12174,
+ "end": 12175,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 59
+ },
+ "end": {
+ "line": 328,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 12184,
+ "end": 12186,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 8
+ },
+ "end": {
+ "line": 329,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12187,
+ "end": 12188,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 11
+ },
+ "end": {
+ "line": 329,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12188,
+ "end": 12203,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 12
+ },
+ "end": {
+ "line": 329,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12203,
+ "end": 12204,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 27
+ },
+ "end": {
+ "line": 329,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12205,
+ "end": 12206,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 29
+ },
+ "end": {
+ "line": 329,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12219,
+ "end": 12227,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 12
+ },
+ "end": {
+ "line": 330,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12227,
+ "end": 12228,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 20
+ },
+ "end": {
+ "line": 330,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 12228,
+ "end": 12233,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 21
+ },
+ "end": {
+ "line": 330,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12233,
+ "end": 12234,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 26
+ },
+ "end": {
+ "line": 330,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12234,
+ "end": 12235,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 27
+ },
+ "end": {
+ "line": 330,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12235,
+ "end": 12236,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 28
+ },
+ "end": {
+ "line": 330,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12237,
+ "end": 12238,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 30
+ },
+ "end": {
+ "line": 330,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12239,
+ "end": 12254,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 32
+ },
+ "end": {
+ "line": 330,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12254,
+ "end": 12255,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 47
+ },
+ "end": {
+ "line": 330,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12255,
+ "end": 12256,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 48
+ },
+ "end": {
+ "line": 330,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12256,
+ "end": 12257,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 49
+ },
+ "end": {
+ "line": 330,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12257,
+ "end": 12258,
+ "loc": {
+ "start": {
+ "line": 330,
+ "column": 50
+ },
+ "end": {
+ "line": 330,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12271,
+ "end": 12279,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 12
+ },
+ "end": {
+ "line": 331,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12279,
+ "end": 12280,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 20
+ },
+ "end": {
+ "line": 331,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 12280,
+ "end": 12285,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 21
+ },
+ "end": {
+ "line": 331,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12285,
+ "end": 12286,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 26
+ },
+ "end": {
+ "line": 331,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12286,
+ "end": 12287,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 27
+ },
+ "end": {
+ "line": 331,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12287,
+ "end": 12288,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 28
+ },
+ "end": {
+ "line": 331,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12289,
+ "end": 12290,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 30
+ },
+ "end": {
+ "line": 331,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12291,
+ "end": 12306,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 32
+ },
+ "end": {
+ "line": 331,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12306,
+ "end": 12307,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 47
+ },
+ "end": {
+ "line": 331,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12307,
+ "end": 12308,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 48
+ },
+ "end": {
+ "line": 331,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12308,
+ "end": 12309,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 49
+ },
+ "end": {
+ "line": 331,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12309,
+ "end": 12310,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 50
+ },
+ "end": {
+ "line": 331,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12323,
+ "end": 12331,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12331,
+ "end": 12332,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 20
+ },
+ "end": {
+ "line": 332,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 12332,
+ "end": 12337,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 21
+ },
+ "end": {
+ "line": 332,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12337,
+ "end": 12338,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 26
+ },
+ "end": {
+ "line": 332,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 12338,
+ "end": 12339,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 27
+ },
+ "end": {
+ "line": 332,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12339,
+ "end": 12340,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 28
+ },
+ "end": {
+ "line": 332,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12341,
+ "end": 12342,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 30
+ },
+ "end": {
+ "line": 332,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12343,
+ "end": 12358,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 32
+ },
+ "end": {
+ "line": 332,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12358,
+ "end": 12359,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 47
+ },
+ "end": {
+ "line": 332,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 12359,
+ "end": 12360,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 48
+ },
+ "end": {
+ "line": 332,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12360,
+ "end": 12361,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 49
+ },
+ "end": {
+ "line": 332,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12361,
+ "end": 12362,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 50
+ },
+ "end": {
+ "line": 332,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12375,
+ "end": 12383,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 12
+ },
+ "end": {
+ "line": 333,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12383,
+ "end": 12384,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 20
+ },
+ "end": {
+ "line": 333,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 12384,
+ "end": 12391,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 21
+ },
+ "end": {
+ "line": 333,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12392,
+ "end": 12393,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 29
+ },
+ "end": {
+ "line": 333,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "baseColorFactor",
+ "start": 12394,
+ "end": 12409,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 31
+ },
+ "end": {
+ "line": 333,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12409,
+ "end": 12410,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 46
+ },
+ "end": {
+ "line": 333,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 12410,
+ "end": 12411,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 47
+ },
+ "end": {
+ "line": 333,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12411,
+ "end": 12412,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 48
+ },
+ "end": {
+ "line": 333,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12412,
+ "end": 12413,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 49
+ },
+ "end": {
+ "line": 333,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12422,
+ "end": 12423,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 8
+ },
+ "end": {
+ "line": 334,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12432,
+ "end": 12437,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 8
+ },
+ "end": {
+ "line": 335,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicFactor",
+ "start": 12438,
+ "end": 12452,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 14
+ },
+ "end": {
+ "line": 335,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12453,
+ "end": 12454,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 29
+ },
+ "end": {
+ "line": 335,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicPBR",
+ "start": 12455,
+ "end": 12466,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 31
+ },
+ "end": {
+ "line": 335,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12466,
+ "end": 12467,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 42
+ },
+ "end": {
+ "line": 335,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicFactor",
+ "start": 12467,
+ "end": 12481,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 43
+ },
+ "end": {
+ "line": 335,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12481,
+ "end": 12482,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 57
+ },
+ "end": {
+ "line": 335,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 12491,
+ "end": 12493,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 8
+ },
+ "end": {
+ "line": 336,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12494,
+ "end": 12495,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 11
+ },
+ "end": {
+ "line": 336,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicFactor",
+ "start": 12495,
+ "end": 12509,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 12
+ },
+ "end": {
+ "line": 336,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 12510,
+ "end": 12513,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 27
+ },
+ "end": {
+ "line": 336,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 12514,
+ "end": 12518,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 31
+ },
+ "end": {
+ "line": 336,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 12519,
+ "end": 12521,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 36
+ },
+ "end": {
+ "line": 336,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicFactor",
+ "start": 12522,
+ "end": 12536,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 39
+ },
+ "end": {
+ "line": 336,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 12537,
+ "end": 12540,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 54
+ },
+ "end": {
+ "line": 336,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 12541,
+ "end": 12550,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 58
+ },
+ "end": {
+ "line": 336,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12550,
+ "end": 12551,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 67
+ },
+ "end": {
+ "line": 336,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12552,
+ "end": 12553,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 69
+ },
+ "end": {
+ "line": 336,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12566,
+ "end": 12574,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 12
+ },
+ "end": {
+ "line": 337,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12574,
+ "end": 12575,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 20
+ },
+ "end": {
+ "line": 337,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 12575,
+ "end": 12583,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 21
+ },
+ "end": {
+ "line": 337,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12584,
+ "end": 12585,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 30
+ },
+ "end": {
+ "line": 337,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicFactor",
+ "start": 12586,
+ "end": 12600,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 32
+ },
+ "end": {
+ "line": 337,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12600,
+ "end": 12601,
+ "loc": {
+ "start": {
+ "line": 337,
+ "column": 46
+ },
+ "end": {
+ "line": 337,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12610,
+ "end": 12611,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 8
+ },
+ "end": {
+ "line": 338,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12620,
+ "end": 12625,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 8
+ },
+ "end": {
+ "line": 339,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughnessFactor",
+ "start": 12626,
+ "end": 12641,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 14
+ },
+ "end": {
+ "line": 339,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12642,
+ "end": 12643,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 30
+ },
+ "end": {
+ "line": 339,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallicPBR",
+ "start": 12644,
+ "end": 12655,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 32
+ },
+ "end": {
+ "line": 339,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12655,
+ "end": 12656,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 43
+ },
+ "end": {
+ "line": 339,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughnessFactor",
+ "start": 12656,
+ "end": 12671,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 44
+ },
+ "end": {
+ "line": 339,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12671,
+ "end": 12672,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 59
+ },
+ "end": {
+ "line": 339,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 12681,
+ "end": 12683,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 8
+ },
+ "end": {
+ "line": 340,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12684,
+ "end": 12685,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 11
+ },
+ "end": {
+ "line": 340,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughnessFactor",
+ "start": 12685,
+ "end": 12700,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 12
+ },
+ "end": {
+ "line": 340,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 12701,
+ "end": 12704,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 28
+ },
+ "end": {
+ "line": 340,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 12705,
+ "end": 12709,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 32
+ },
+ "end": {
+ "line": 340,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 12710,
+ "end": 12712,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 37
+ },
+ "end": {
+ "line": 340,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughnessFactor",
+ "start": 12713,
+ "end": 12728,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 40
+ },
+ "end": {
+ "line": 340,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 12729,
+ "end": 12732,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 56
+ },
+ "end": {
+ "line": 340,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 12733,
+ "end": 12742,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 60
+ },
+ "end": {
+ "line": 340,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12742,
+ "end": 12743,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 69
+ },
+ "end": {
+ "line": 340,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12744,
+ "end": 12745,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 71
+ },
+ "end": {
+ "line": 340,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12758,
+ "end": 12766,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 12
+ },
+ "end": {
+ "line": 341,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12766,
+ "end": 12767,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 20
+ },
+ "end": {
+ "line": 341,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 12767,
+ "end": 12776,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 21
+ },
+ "end": {
+ "line": 341,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12777,
+ "end": 12778,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 31
+ },
+ "end": {
+ "line": 341,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughnessFactor",
+ "start": 12779,
+ "end": 12794,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 33
+ },
+ "end": {
+ "line": 341,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12794,
+ "end": 12795,
+ "loc": {
+ "start": {
+ "line": 341,
+ "column": 48
+ },
+ "end": {
+ "line": 341,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12804,
+ "end": 12805,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 8
+ },
+ "end": {
+ "line": 342,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12810,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 12816,
+ "end": 12822,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 12823,
+ "end": 12831,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 11
+ },
+ "end": {
+ "line": 344,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12831,
+ "end": 12832,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 19
+ },
+ "end": {
+ "line": 344,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12833,
+ "end": 12834,
+ "loc": {
+ "start": {
+ "line": 345,
+ "column": 0
+ },
+ "end": {
+ "line": 345,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 12836,
+ "end": 12844,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 0
+ },
+ "end": {
+ "line": 347,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseDefaultScene",
+ "start": 12845,
+ "end": 12862,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 9
+ },
+ "end": {
+ "line": 347,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12862,
+ "end": 12863,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 26
+ },
+ "end": {
+ "line": 347,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 12863,
+ "end": 12866,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 27
+ },
+ "end": {
+ "line": 347,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12866,
+ "end": 12867,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 30
+ },
+ "end": {
+ "line": 347,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12868,
+ "end": 12869,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 32
+ },
+ "end": {
+ "line": 347,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12874,
+ "end": 12879,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 4
+ },
+ "end": {
+ "line": 348,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scene",
+ "start": 12880,
+ "end": 12885,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 10
+ },
+ "end": {
+ "line": 348,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12886,
+ "end": 12887,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 16
+ },
+ "end": {
+ "line": 348,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 12888,
+ "end": 12891,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 18
+ },
+ "end": {
+ "line": 348,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12891,
+ "end": 12892,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 21
+ },
+ "end": {
+ "line": 348,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 12892,
+ "end": 12896,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 22
+ },
+ "end": {
+ "line": 348,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12896,
+ "end": 12897,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 26
+ },
+ "end": {
+ "line": 348,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scene",
+ "start": 12897,
+ "end": 12902,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 27
+ },
+ "end": {
+ "line": 348,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 12903,
+ "end": 12905,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 33
+ },
+ "end": {
+ "line": 348,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12906,
+ "end": 12907,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 36
+ },
+ "end": {
+ "line": 348,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12907,
+ "end": 12908,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 37
+ },
+ "end": {
+ "line": 348,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 12913,
+ "end": 12918,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 4
+ },
+ "end": {
+ "line": 349,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "defaultSceneInfo",
+ "start": 12919,
+ "end": 12935,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 10
+ },
+ "end": {
+ "line": 349,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12936,
+ "end": 12937,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 27
+ },
+ "end": {
+ "line": 349,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 12938,
+ "end": 12941,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 29
+ },
+ "end": {
+ "line": 349,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12941,
+ "end": 12942,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 32
+ },
+ "end": {
+ "line": 349,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 12942,
+ "end": 12946,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 33
+ },
+ "end": {
+ "line": 349,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12946,
+ "end": 12947,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 37
+ },
+ "end": {
+ "line": 349,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scenes",
+ "start": 12947,
+ "end": 12953,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 38
+ },
+ "end": {
+ "line": 349,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12953,
+ "end": 12954,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 44
+ },
+ "end": {
+ "line": 349,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scene",
+ "start": 12954,
+ "end": 12959,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 45
+ },
+ "end": {
+ "line": 349,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12959,
+ "end": 12960,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 50
+ },
+ "end": {
+ "line": 349,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12960,
+ "end": 12961,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 51
+ },
+ "end": {
+ "line": 349,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 12966,
+ "end": 12968,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 4
+ },
+ "end": {
+ "line": 350,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12969,
+ "end": 12970,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 7
+ },
+ "end": {
+ "line": 350,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 12970,
+ "end": 12971,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 8
+ },
+ "end": {
+ "line": 350,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "defaultSceneInfo",
+ "start": 12971,
+ "end": 12987,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 9
+ },
+ "end": {
+ "line": 350,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12987,
+ "end": 12988,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 25
+ },
+ "end": {
+ "line": 350,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12989,
+ "end": 12990,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 27
+ },
+ "end": {
+ "line": 350,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "throw",
+ "keyword": "throw",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "throw",
+ "start": 12999,
+ "end": 13004,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 8
+ },
+ "end": {
+ "line": 351,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 13005,
+ "end": 13008,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 14
+ },
+ "end": {
+ "line": 351,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Error",
+ "start": 13009,
+ "end": 13014,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 18
+ },
+ "end": {
+ "line": 351,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13014,
+ "end": 13015,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 23
+ },
+ "end": {
+ "line": 351,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "glTF has no default scene",
+ "start": 13015,
+ "end": 13042,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 24
+ },
+ "end": {
+ "line": 351,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13042,
+ "end": 13043,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 51
+ },
+ "end": {
+ "line": 351,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13043,
+ "end": 13044,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 52
+ },
+ "end": {
+ "line": 351,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13049,
+ "end": 13050,
+ "loc": {
+ "start": {
+ "line": 352,
+ "column": 4
+ },
+ "end": {
+ "line": 352,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseScene",
+ "start": 13055,
+ "end": 13065,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 353,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13065,
+ "end": 13066,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 14
+ },
+ "end": {
+ "line": 353,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13066,
+ "end": 13069,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 15
+ },
+ "end": {
+ "line": 353,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13069,
+ "end": 13070,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 18
+ },
+ "end": {
+ "line": 353,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "defaultSceneInfo",
+ "start": 13071,
+ "end": 13087,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 20
+ },
+ "end": {
+ "line": 353,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13087,
+ "end": 13088,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 36
+ },
+ "end": {
+ "line": 353,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13088,
+ "end": 13089,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 37
+ },
+ "end": {
+ "line": 353,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13090,
+ "end": 13091,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 0
+ },
+ "end": {
+ "line": 354,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 13094,
+ "end": 13102,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 0
+ },
+ "end": {
+ "line": 357,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseScene",
+ "start": 13103,
+ "end": 13113,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 9
+ },
+ "end": {
+ "line": 357,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13113,
+ "end": 13114,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 19
+ },
+ "end": {
+ "line": 357,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13114,
+ "end": 13117,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 20
+ },
+ "end": {
+ "line": 357,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13117,
+ "end": 13118,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 23
+ },
+ "end": {
+ "line": 357,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sceneInfo",
+ "start": 13119,
+ "end": 13128,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 25
+ },
+ "end": {
+ "line": 357,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13128,
+ "end": 13129,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 34
+ },
+ "end": {
+ "line": 357,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13130,
+ "end": 13131,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 36
+ },
+ "end": {
+ "line": 357,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 13136,
+ "end": 13141,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13142,
+ "end": 13147,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 10
+ },
+ "end": {
+ "line": 358,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13148,
+ "end": 13149,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 16
+ },
+ "end": {
+ "line": 358,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sceneInfo",
+ "start": 13150,
+ "end": 13159,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 18
+ },
+ "end": {
+ "line": 358,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13159,
+ "end": 13160,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 27
+ },
+ "end": {
+ "line": 358,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13160,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 28
+ },
+ "end": {
+ "line": 358,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13165,
+ "end": 13166,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 33
+ },
+ "end": {
+ "line": 358,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13171,
+ "end": 13173,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13174,
+ "end": 13175,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 7
+ },
+ "end": {
+ "line": 359,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 13175,
+ "end": 13176,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 8
+ },
+ "end": {
+ "line": 359,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13176,
+ "end": 13181,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 9
+ },
+ "end": {
+ "line": 359,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13181,
+ "end": 13182,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 14
+ },
+ "end": {
+ "line": 359,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13183,
+ "end": 13184,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 16
+ },
+ "end": {
+ "line": 359,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 13193,
+ "end": 13199,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 8
+ },
+ "end": {
+ "line": 360,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13199,
+ "end": 13200,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 14
+ },
+ "end": {
+ "line": 360,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13205,
+ "end": 13206,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 4
+ },
+ "end": {
+ "line": 361,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 13211,
+ "end": 13214,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 4
+ },
+ "end": {
+ "line": 362,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13215,
+ "end": 13216,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 8
+ },
+ "end": {
+ "line": 362,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 13216,
+ "end": 13219,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 9
+ },
+ "end": {
+ "line": 362,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 13220,
+ "end": 13221,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 13
+ },
+ "end": {
+ "line": 362,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13222,
+ "end": 13223,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 15
+ },
+ "end": {
+ "line": 362,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 13224,
+ "end": 13225,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 17
+ },
+ "end": {
+ "line": 362,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13225,
+ "end": 13226,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 18
+ },
+ "end": {
+ "line": 362,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 13227,
+ "end": 13230,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 20
+ },
+ "end": {
+ "line": 362,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13231,
+ "end": 13232,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 24
+ },
+ "end": {
+ "line": 362,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13233,
+ "end": 13238,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 26
+ },
+ "end": {
+ "line": 362,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13238,
+ "end": 13239,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 31
+ },
+ "end": {
+ "line": 362,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 13239,
+ "end": 13245,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 32
+ },
+ "end": {
+ "line": 362,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13245,
+ "end": 13246,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 38
+ },
+ "end": {
+ "line": 362,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 13247,
+ "end": 13248,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 40
+ },
+ "end": {
+ "line": 362,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 13249,
+ "end": 13250,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 42
+ },
+ "end": {
+ "line": 362,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 13251,
+ "end": 13254,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 44
+ },
+ "end": {
+ "line": 362,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13254,
+ "end": 13255,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 47
+ },
+ "end": {
+ "line": 362,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 13256,
+ "end": 13257,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 49
+ },
+ "end": {
+ "line": 362,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 13257,
+ "end": 13259,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 50
+ },
+ "end": {
+ "line": 362,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13259,
+ "end": 13260,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 52
+ },
+ "end": {
+ "line": 362,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13261,
+ "end": 13262,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 54
+ },
+ "end": {
+ "line": 362,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 13271,
+ "end": 13276,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 8
+ },
+ "end": {
+ "line": 363,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13277,
+ "end": 13285,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 14
+ },
+ "end": {
+ "line": 363,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13286,
+ "end": 13287,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 23
+ },
+ "end": {
+ "line": 363,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13288,
+ "end": 13291,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 25
+ },
+ "end": {
+ "line": 363,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13291,
+ "end": 13292,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 28
+ },
+ "end": {
+ "line": 363,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 13292,
+ "end": 13296,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 29
+ },
+ "end": {
+ "line": 363,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13296,
+ "end": 13297,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 33
+ },
+ "end": {
+ "line": 363,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13297,
+ "end": 13302,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 34
+ },
+ "end": {
+ "line": 363,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13302,
+ "end": 13303,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 39
+ },
+ "end": {
+ "line": 363,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 13303,
+ "end": 13308,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 40
+ },
+ "end": {
+ "line": 363,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13308,
+ "end": 13309,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 45
+ },
+ "end": {
+ "line": 363,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 13309,
+ "end": 13310,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 46
+ },
+ "end": {
+ "line": 363,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13310,
+ "end": 13311,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 47
+ },
+ "end": {
+ "line": 363,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13311,
+ "end": 13312,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 48
+ },
+ "end": {
+ "line": 363,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13312,
+ "end": 13313,
+ "loc": {
+ "start": {
+ "line": 363,
+ "column": 49
+ },
+ "end": {
+ "line": 363,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13322,
+ "end": 13324,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 8
+ },
+ "end": {
+ "line": 364,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13325,
+ "end": 13326,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 11
+ },
+ "end": {
+ "line": 364,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13326,
+ "end": 13334,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 12
+ },
+ "end": {
+ "line": 364,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13334,
+ "end": 13335,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 20
+ },
+ "end": {
+ "line": 364,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13336,
+ "end": 13337,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 22
+ },
+ "end": {
+ "line": 364,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseNode",
+ "start": 13350,
+ "end": 13359,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 12
+ },
+ "end": {
+ "line": 365,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13359,
+ "end": 13360,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 21
+ },
+ "end": {
+ "line": 365,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13360,
+ "end": 13363,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 22
+ },
+ "end": {
+ "line": 365,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13363,
+ "end": 13364,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 25
+ },
+ "end": {
+ "line": 365,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13365,
+ "end": 13373,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 27
+ },
+ "end": {
+ "line": 365,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13373,
+ "end": 13374,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 35
+ },
+ "end": {
+ "line": 365,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 13375,
+ "end": 13376,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 37
+ },
+ "end": {
+ "line": 365,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13376,
+ "end": 13377,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 38
+ },
+ "end": {
+ "line": 365,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 13378,
+ "end": 13382,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 40
+ },
+ "end": {
+ "line": 365,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13382,
+ "end": 13383,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 44
+ },
+ "end": {
+ "line": 365,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13383,
+ "end": 13384,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 45
+ },
+ "end": {
+ "line": 365,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13393,
+ "end": 13394,
+ "loc": {
+ "start": {
+ "line": 366,
+ "column": 8
+ },
+ "end": {
+ "line": 366,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13399,
+ "end": 13400,
+ "loc": {
+ "start": {
+ "line": 367,
+ "column": 4
+ },
+ "end": {
+ "line": 367,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13401,
+ "end": 13402,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 0
+ },
+ "end": {
+ "line": 368,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 13404,
+ "end": 13407,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 0
+ },
+ "end": {
+ "line": 370,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 13408,
+ "end": 13423,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 4
+ },
+ "end": {
+ "line": 370,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13424,
+ "end": 13425,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 20
+ },
+ "end": {
+ "line": 370,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13426,
+ "end": 13427,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 22
+ },
+ "end": {
+ "line": 370,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13427,
+ "end": 13428,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 23
+ },
+ "end": {
+ "line": 370,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13428,
+ "end": 13429,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 24
+ },
+ "end": {
+ "line": 370,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 13431,
+ "end": 13439,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 0
+ },
+ "end": {
+ "line": 372,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseNode",
+ "start": 13440,
+ "end": 13449,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 9
+ },
+ "end": {
+ "line": 372,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13449,
+ "end": 13450,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 18
+ },
+ "end": {
+ "line": 372,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13450,
+ "end": 13453,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 19
+ },
+ "end": {
+ "line": 372,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13453,
+ "end": 13454,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 22
+ },
+ "end": {
+ "line": 372,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13455,
+ "end": 13463,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 24
+ },
+ "end": {
+ "line": 372,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13463,
+ "end": 13464,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 32
+ },
+ "end": {
+ "line": 372,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "depth",
+ "start": 13465,
+ "end": 13470,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 34
+ },
+ "end": {
+ "line": 372,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13470,
+ "end": 13471,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 39
+ },
+ "end": {
+ "line": 372,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13472,
+ "end": 13478,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 41
+ },
+ "end": {
+ "line": 372,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13478,
+ "end": 13479,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 47
+ },
+ "end": {
+ "line": 372,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13480,
+ "end": 13481,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 49
+ },
+ "end": {
+ "line": 372,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 13487,
+ "end": 13492,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 4
+ },
+ "end": {
+ "line": 374,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 13493,
+ "end": 13497,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 10
+ },
+ "end": {
+ "line": 374,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13498,
+ "end": 13499,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 15
+ },
+ "end": {
+ "line": 374,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13500,
+ "end": 13503,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 17
+ },
+ "end": {
+ "line": 374,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13503,
+ "end": 13504,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 20
+ },
+ "end": {
+ "line": 374,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 13504,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 21
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13508,
+ "end": 13509,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 25
+ },
+ "end": {
+ "line": 374,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 13514,
+ "end": 13519,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 4
+ },
+ "end": {
+ "line": 375,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 13520,
+ "end": 13528,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 10
+ },
+ "end": {
+ "line": 375,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13529,
+ "end": 13530,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 19
+ },
+ "end": {
+ "line": 375,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 13531,
+ "end": 13534,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 21
+ },
+ "end": {
+ "line": 375,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13534,
+ "end": 13535,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 24
+ },
+ "end": {
+ "line": 375,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 13535,
+ "end": 13543,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 25
+ },
+ "end": {
+ "line": 375,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13543,
+ "end": 13544,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 33
+ },
+ "end": {
+ "line": 375,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 13550,
+ "end": 13553,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 4
+ },
+ "end": {
+ "line": 377,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13554,
+ "end": 13565,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 8
+ },
+ "end": {
+ "line": 377,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13565,
+ "end": 13566,
+ "loc": {
+ "start": {
+ "line": 377,
+ "column": 19
+ },
+ "end": {
+ "line": 377,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13572,
+ "end": 13574,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13575,
+ "end": 13576,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 7
+ },
+ "end": {
+ "line": 379,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13576,
+ "end": 13584,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 8
+ },
+ "end": {
+ "line": 379,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13584,
+ "end": 13585,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 16
+ },
+ "end": {
+ "line": 379,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13585,
+ "end": 13591,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 17
+ },
+ "end": {
+ "line": 379,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13591,
+ "end": 13592,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 23
+ },
+ "end": {
+ "line": 379,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13593,
+ "end": 13594,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 25
+ },
+ "end": {
+ "line": 379,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13603,
+ "end": 13614,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 8
+ },
+ "end": {
+ "line": 380,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13615,
+ "end": 13616,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 20
+ },
+ "end": {
+ "line": 380,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13617,
+ "end": 13625,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 22
+ },
+ "end": {
+ "line": 380,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13625,
+ "end": 13626,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13626,
+ "end": 13632,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 31
+ },
+ "end": {
+ "line": 380,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13632,
+ "end": 13633,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 37
+ },
+ "end": {
+ "line": 380,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13642,
+ "end": 13644,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 8
+ },
+ "end": {
+ "line": 381,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13645,
+ "end": 13646,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 11
+ },
+ "end": {
+ "line": 381,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13646,
+ "end": 13652,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 12
+ },
+ "end": {
+ "line": 381,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13652,
+ "end": 13653,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 18
+ },
+ "end": {
+ "line": 381,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13654,
+ "end": 13655,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 20
+ },
+ "end": {
+ "line": 381,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13668,
+ "end": 13674,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 12
+ },
+ "end": {
+ "line": 382,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13675,
+ "end": 13676,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 19
+ },
+ "end": {
+ "line": 382,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 13677,
+ "end": 13681,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 21
+ },
+ "end": {
+ "line": 382,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13681,
+ "end": 13682,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 25
+ },
+ "end": {
+ "line": 382,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mulMat4",
+ "start": 13682,
+ "end": 13689,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 26
+ },
+ "end": {
+ "line": 382,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13689,
+ "end": 13690,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 33
+ },
+ "end": {
+ "line": 382,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13690,
+ "end": 13696,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 34
+ },
+ "end": {
+ "line": 382,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13696,
+ "end": 13697,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 40
+ },
+ "end": {
+ "line": 382,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13698,
+ "end": 13709,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 42
+ },
+ "end": {
+ "line": 382,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13709,
+ "end": 13710,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 53
+ },
+ "end": {
+ "line": 382,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 13711,
+ "end": 13715,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 55
+ },
+ "end": {
+ "line": 382,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13715,
+ "end": 13716,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 59
+ },
+ "end": {
+ "line": 382,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mat4",
+ "start": 13716,
+ "end": 13720,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 60
+ },
+ "end": {
+ "line": 382,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13720,
+ "end": 13721,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 64
+ },
+ "end": {
+ "line": 382,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13721,
+ "end": 13722,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 65
+ },
+ "end": {
+ "line": 382,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13722,
+ "end": 13723,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 66
+ },
+ "end": {
+ "line": 382,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13723,
+ "end": 13724,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 67
+ },
+ "end": {
+ "line": 382,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13733,
+ "end": 13734,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 8
+ },
+ "end": {
+ "line": 383,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 13735,
+ "end": 13739,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 10
+ },
+ "end": {
+ "line": 383,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13740,
+ "end": 13741,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 15
+ },
+ "end": {
+ "line": 383,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13754,
+ "end": 13760,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 12
+ },
+ "end": {
+ "line": 384,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13761,
+ "end": 13762,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 19
+ },
+ "end": {
+ "line": 384,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13763,
+ "end": 13774,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 21
+ },
+ "end": {
+ "line": 384,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13774,
+ "end": 13775,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 32
+ },
+ "end": {
+ "line": 384,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13784,
+ "end": 13785,
+ "loc": {
+ "start": {
+ "line": 385,
+ "column": 8
+ },
+ "end": {
+ "line": 385,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13790,
+ "end": 13791,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13797,
+ "end": 13799,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 4
+ },
+ "end": {
+ "line": 388,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13800,
+ "end": 13801,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 7
+ },
+ "end": {
+ "line": 388,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13801,
+ "end": 13809,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 8
+ },
+ "end": {
+ "line": 388,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13809,
+ "end": 13810,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 16
+ },
+ "end": {
+ "line": 388,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "translation",
+ "start": 13810,
+ "end": 13821,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 17
+ },
+ "end": {
+ "line": 388,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13821,
+ "end": 13822,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 28
+ },
+ "end": {
+ "line": 388,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13823,
+ "end": 13824,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 30
+ },
+ "end": {
+ "line": 388,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13833,
+ "end": 13844,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 8
+ },
+ "end": {
+ "line": 389,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13845,
+ "end": 13846,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 20
+ },
+ "end": {
+ "line": 389,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 13847,
+ "end": 13851,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 22
+ },
+ "end": {
+ "line": 389,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13851,
+ "end": 13852,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 26
+ },
+ "end": {
+ "line": 389,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "translationMat4v",
+ "start": 13852,
+ "end": 13868,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 27
+ },
+ "end": {
+ "line": 389,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13868,
+ "end": 13869,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 43
+ },
+ "end": {
+ "line": 389,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 13869,
+ "end": 13877,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 44
+ },
+ "end": {
+ "line": 389,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13877,
+ "end": 13878,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 52
+ },
+ "end": {
+ "line": 389,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "translation",
+ "start": 13878,
+ "end": 13889,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 53
+ },
+ "end": {
+ "line": 389,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13889,
+ "end": 13890,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 64
+ },
+ "end": {
+ "line": 389,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13890,
+ "end": 13891,
+ "loc": {
+ "start": {
+ "line": 389,
+ "column": 65
+ },
+ "end": {
+ "line": 389,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 13900,
+ "end": 13902,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 8
+ },
+ "end": {
+ "line": 390,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13903,
+ "end": 13904,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 11
+ },
+ "end": {
+ "line": 390,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13904,
+ "end": 13910,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 12
+ },
+ "end": {
+ "line": 390,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13910,
+ "end": 13911,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 18
+ },
+ "end": {
+ "line": 390,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13912,
+ "end": 13913,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 20
+ },
+ "end": {
+ "line": 390,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13926,
+ "end": 13932,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 12
+ },
+ "end": {
+ "line": 391,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13933,
+ "end": 13934,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 19
+ },
+ "end": {
+ "line": 391,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 13935,
+ "end": 13939,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13939,
+ "end": 13940,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 25
+ },
+ "end": {
+ "line": 391,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mulMat4",
+ "start": 13940,
+ "end": 13947,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 26
+ },
+ "end": {
+ "line": 391,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13947,
+ "end": 13948,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 33
+ },
+ "end": {
+ "line": 391,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 13948,
+ "end": 13954,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 34
+ },
+ "end": {
+ "line": 391,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13954,
+ "end": 13955,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 40
+ },
+ "end": {
+ "line": 391,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13956,
+ "end": 13967,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 42
+ },
+ "end": {
+ "line": 391,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13967,
+ "end": 13968,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 53
+ },
+ "end": {
+ "line": 391,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 13969,
+ "end": 13980,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 55
+ },
+ "end": {
+ "line": 391,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13980,
+ "end": 13981,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 66
+ },
+ "end": {
+ "line": 391,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13981,
+ "end": 13982,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 67
+ },
+ "end": {
+ "line": 391,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13991,
+ "end": 13992,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 8
+ },
+ "end": {
+ "line": 392,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 13993,
+ "end": 13997,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 10
+ },
+ "end": {
+ "line": 392,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13998,
+ "end": 13999,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 15
+ },
+ "end": {
+ "line": 392,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14012,
+ "end": 14018,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 12
+ },
+ "end": {
+ "line": 393,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14019,
+ "end": 14020,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 19
+ },
+ "end": {
+ "line": 393,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14021,
+ "end": 14032,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 21
+ },
+ "end": {
+ "line": 393,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14032,
+ "end": 14033,
+ "loc": {
+ "start": {
+ "line": 393,
+ "column": 32
+ },
+ "end": {
+ "line": 393,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14042,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 8
+ },
+ "end": {
+ "line": 394,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14048,
+ "end": 14049,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14055,
+ "end": 14057,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 4
+ },
+ "end": {
+ "line": 397,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14058,
+ "end": 14059,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 7
+ },
+ "end": {
+ "line": 397,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 14059,
+ "end": 14067,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 8
+ },
+ "end": {
+ "line": 397,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14067,
+ "end": 14068,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 16
+ },
+ "end": {
+ "line": 397,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rotation",
+ "start": 14068,
+ "end": 14076,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 17
+ },
+ "end": {
+ "line": 397,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14076,
+ "end": 14077,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 25
+ },
+ "end": {
+ "line": 397,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14078,
+ "end": 14079,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 27
+ },
+ "end": {
+ "line": 397,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14088,
+ "end": 14099,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 8
+ },
+ "end": {
+ "line": 398,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14100,
+ "end": 14101,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 20
+ },
+ "end": {
+ "line": 398,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 14102,
+ "end": 14106,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 22
+ },
+ "end": {
+ "line": 398,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14106,
+ "end": 14107,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 26
+ },
+ "end": {
+ "line": 398,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "quaternionToMat4",
+ "start": 14107,
+ "end": 14123,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 27
+ },
+ "end": {
+ "line": 398,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14123,
+ "end": 14124,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 43
+ },
+ "end": {
+ "line": 398,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 14124,
+ "end": 14132,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 44
+ },
+ "end": {
+ "line": 398,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14132,
+ "end": 14133,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 52
+ },
+ "end": {
+ "line": 398,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rotation",
+ "start": 14133,
+ "end": 14141,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 53
+ },
+ "end": {
+ "line": 398,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14141,
+ "end": 14142,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 61
+ },
+ "end": {
+ "line": 398,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14142,
+ "end": 14143,
+ "loc": {
+ "start": {
+ "line": 398,
+ "column": 62
+ },
+ "end": {
+ "line": 398,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14152,
+ "end": 14154,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 8
+ },
+ "end": {
+ "line": 399,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14155,
+ "end": 14156,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 11
+ },
+ "end": {
+ "line": 399,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14156,
+ "end": 14162,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 12
+ },
+ "end": {
+ "line": 399,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14162,
+ "end": 14163,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 18
+ },
+ "end": {
+ "line": 399,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14164,
+ "end": 14165,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 20
+ },
+ "end": {
+ "line": 399,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14178,
+ "end": 14184,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 12
+ },
+ "end": {
+ "line": 400,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14185,
+ "end": 14186,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 19
+ },
+ "end": {
+ "line": 400,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 14187,
+ "end": 14191,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14191,
+ "end": 14192,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 25
+ },
+ "end": {
+ "line": 400,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mulMat4",
+ "start": 14192,
+ "end": 14199,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 26
+ },
+ "end": {
+ "line": 400,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14199,
+ "end": 14200,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 33
+ },
+ "end": {
+ "line": 400,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14200,
+ "end": 14206,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 34
+ },
+ "end": {
+ "line": 400,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14206,
+ "end": 14207,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 40
+ },
+ "end": {
+ "line": 400,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14208,
+ "end": 14219,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 42
+ },
+ "end": {
+ "line": 400,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14219,
+ "end": 14220,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 53
+ },
+ "end": {
+ "line": 400,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14221,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 55
+ },
+ "end": {
+ "line": 400,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14232,
+ "end": 14233,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 66
+ },
+ "end": {
+ "line": 400,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14233,
+ "end": 14234,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 67
+ },
+ "end": {
+ "line": 400,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14243,
+ "end": 14244,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 8
+ },
+ "end": {
+ "line": 401,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 14245,
+ "end": 14249,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 10
+ },
+ "end": {
+ "line": 401,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14250,
+ "end": 14251,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 15
+ },
+ "end": {
+ "line": 401,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14264,
+ "end": 14270,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 12
+ },
+ "end": {
+ "line": 402,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14271,
+ "end": 14272,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 19
+ },
+ "end": {
+ "line": 402,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14273,
+ "end": 14284,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 21
+ },
+ "end": {
+ "line": 402,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14284,
+ "end": 14285,
+ "loc": {
+ "start": {
+ "line": 402,
+ "column": 32
+ },
+ "end": {
+ "line": 402,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14294,
+ "end": 14295,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 8
+ },
+ "end": {
+ "line": 403,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14300,
+ "end": 14301,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14307,
+ "end": 14309,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 4
+ },
+ "end": {
+ "line": 406,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14310,
+ "end": 14311,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 7
+ },
+ "end": {
+ "line": 406,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 14311,
+ "end": 14319,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 8
+ },
+ "end": {
+ "line": 406,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14319,
+ "end": 14320,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 16
+ },
+ "end": {
+ "line": 406,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 14320,
+ "end": 14325,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 17
+ },
+ "end": {
+ "line": 406,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14325,
+ "end": 14326,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 22
+ },
+ "end": {
+ "line": 406,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14327,
+ "end": 14328,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 24
+ },
+ "end": {
+ "line": 406,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14337,
+ "end": 14348,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 8
+ },
+ "end": {
+ "line": 407,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14349,
+ "end": 14350,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 20
+ },
+ "end": {
+ "line": 407,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 14351,
+ "end": 14355,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 22
+ },
+ "end": {
+ "line": 407,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14355,
+ "end": 14356,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 26
+ },
+ "end": {
+ "line": 407,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scalingMat4v",
+ "start": 14356,
+ "end": 14368,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 27
+ },
+ "end": {
+ "line": 407,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14368,
+ "end": 14369,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 39
+ },
+ "end": {
+ "line": 407,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 14369,
+ "end": 14377,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 40
+ },
+ "end": {
+ "line": 407,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14377,
+ "end": 14378,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 48
+ },
+ "end": {
+ "line": 407,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 14378,
+ "end": 14383,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 49
+ },
+ "end": {
+ "line": 407,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14383,
+ "end": 14384,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 54
+ },
+ "end": {
+ "line": 407,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14384,
+ "end": 14385,
+ "loc": {
+ "start": {
+ "line": 407,
+ "column": 55
+ },
+ "end": {
+ "line": 407,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14394,
+ "end": 14396,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 8
+ },
+ "end": {
+ "line": 408,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14397,
+ "end": 14398,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 11
+ },
+ "end": {
+ "line": 408,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14398,
+ "end": 14404,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 12
+ },
+ "end": {
+ "line": 408,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14404,
+ "end": 14405,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 18
+ },
+ "end": {
+ "line": 408,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14406,
+ "end": 14407,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 20
+ },
+ "end": {
+ "line": 408,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14420,
+ "end": 14426,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 12
+ },
+ "end": {
+ "line": 409,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14427,
+ "end": 14428,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 19
+ },
+ "end": {
+ "line": 409,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 14429,
+ "end": 14433,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 21
+ },
+ "end": {
+ "line": 409,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14433,
+ "end": 14434,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 25
+ },
+ "end": {
+ "line": 409,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mulMat4",
+ "start": 14434,
+ "end": 14441,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 26
+ },
+ "end": {
+ "line": 409,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14441,
+ "end": 14442,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 33
+ },
+ "end": {
+ "line": 409,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14442,
+ "end": 14448,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 34
+ },
+ "end": {
+ "line": 409,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14448,
+ "end": 14449,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 40
+ },
+ "end": {
+ "line": 409,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14450,
+ "end": 14461,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 42
+ },
+ "end": {
+ "line": 409,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14461,
+ "end": 14462,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 53
+ },
+ "end": {
+ "line": 409,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14463,
+ "end": 14474,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 55
+ },
+ "end": {
+ "line": 409,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14474,
+ "end": 14475,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 66
+ },
+ "end": {
+ "line": 409,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14475,
+ "end": 14476,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 67
+ },
+ "end": {
+ "line": 409,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14485,
+ "end": 14486,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 8
+ },
+ "end": {
+ "line": 410,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 14487,
+ "end": 14491,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 10
+ },
+ "end": {
+ "line": 410,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14492,
+ "end": 14493,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 15
+ },
+ "end": {
+ "line": 410,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 14506,
+ "end": 14512,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 12
+ },
+ "end": {
+ "line": 411,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14513,
+ "end": 14514,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 19
+ },
+ "end": {
+ "line": 411,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "localMatrix",
+ "start": 14515,
+ "end": 14526,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 21
+ },
+ "end": {
+ "line": 411,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14526,
+ "end": 14527,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 32
+ },
+ "end": {
+ "line": 411,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14536,
+ "end": 14537,
+ "loc": {
+ "start": {
+ "line": 412,
+ "column": 8
+ },
+ "end": {
+ "line": 412,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14542,
+ "end": 14543,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 4
+ },
+ "end": {
+ "line": 413,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 14549,
+ "end": 14554,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 4
+ },
+ "end": {
+ "line": 415,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltfMeshId",
+ "start": 14555,
+ "end": 14565,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 10
+ },
+ "end": {
+ "line": 415,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14566,
+ "end": 14567,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 21
+ },
+ "end": {
+ "line": 415,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 14568,
+ "end": 14576,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 23
+ },
+ "end": {
+ "line": 415,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14576,
+ "end": 14577,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 31
+ },
+ "end": {
+ "line": 415,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mesh",
+ "start": 14577,
+ "end": 14581,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 32
+ },
+ "end": {
+ "line": 415,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14581,
+ "end": 14582,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 36
+ },
+ "end": {
+ "line": 415,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14588,
+ "end": 14590,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 4
+ },
+ "end": {
+ "line": 417,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14591,
+ "end": 14592,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 7
+ },
+ "end": {
+ "line": 417,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltfMeshId",
+ "start": 14592,
+ "end": 14602,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 8
+ },
+ "end": {
+ "line": 417,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 14603,
+ "end": 14606,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 19
+ },
+ "end": {
+ "line": 417,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 14607,
+ "end": 14616,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 23
+ },
+ "end": {
+ "line": 417,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14616,
+ "end": 14617,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 32
+ },
+ "end": {
+ "line": 417,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14618,
+ "end": 14619,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 34
+ },
+ "end": {
+ "line": 417,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 14629,
+ "end": 14634,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 8
+ },
+ "end": {
+ "line": 419,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshInfo",
+ "start": 14635,
+ "end": 14643,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 14
+ },
+ "end": {
+ "line": 419,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14644,
+ "end": 14645,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 23
+ },
+ "end": {
+ "line": 419,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 14646,
+ "end": 14650,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 25
+ },
+ "end": {
+ "line": 419,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14650,
+ "end": 14651,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 29
+ },
+ "end": {
+ "line": 419,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshes",
+ "start": 14651,
+ "end": 14657,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 30
+ },
+ "end": {
+ "line": 419,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14657,
+ "end": 14658,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 36
+ },
+ "end": {
+ "line": 419,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltfMeshId",
+ "start": 14658,
+ "end": 14668,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 37
+ },
+ "end": {
+ "line": 419,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14668,
+ "end": 14669,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 47
+ },
+ "end": {
+ "line": 419,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14669,
+ "end": 14670,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 48
+ },
+ "end": {
+ "line": 419,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14680,
+ "end": 14682,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 8
+ },
+ "end": {
+ "line": 421,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14683,
+ "end": 14684,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 11
+ },
+ "end": {
+ "line": 421,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshInfo",
+ "start": 14684,
+ "end": 14692,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 12
+ },
+ "end": {
+ "line": 421,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14692,
+ "end": 14693,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 20
+ },
+ "end": {
+ "line": 421,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14694,
+ "end": 14695,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 22
+ },
+ "end": {
+ "line": 421,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 14709,
+ "end": 14714,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 12
+ },
+ "end": {
+ "line": 423,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numPrimitivesInMesh",
+ "start": 14715,
+ "end": 14734,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 18
+ },
+ "end": {
+ "line": 423,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14735,
+ "end": 14736,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 38
+ },
+ "end": {
+ "line": 423,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshInfo",
+ "start": 14737,
+ "end": 14745,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 40
+ },
+ "end": {
+ "line": 423,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14745,
+ "end": 14746,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 48
+ },
+ "end": {
+ "line": 423,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitives",
+ "start": 14746,
+ "end": 14756,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 49
+ },
+ "end": {
+ "line": 423,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14756,
+ "end": 14757,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 59
+ },
+ "end": {
+ "line": 423,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 14757,
+ "end": 14763,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 60
+ },
+ "end": {
+ "line": 423,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14763,
+ "end": 14764,
+ "loc": {
+ "start": {
+ "line": 423,
+ "column": 66
+ },
+ "end": {
+ "line": 423,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 14778,
+ "end": 14780,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 12
+ },
+ "end": {
+ "line": 425,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14781,
+ "end": 14782,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 15
+ },
+ "end": {
+ "line": 425,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numPrimitivesInMesh",
+ "start": 14782,
+ "end": 14801,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": ">",
+ "start": 14802,
+ "end": 14803,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 36
+ },
+ "end": {
+ "line": 425,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 14804,
+ "end": 14805,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 38
+ },
+ "end": {
+ "line": 425,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14805,
+ "end": 14806,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 39
+ },
+ "end": {
+ "line": 425,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14807,
+ "end": 14808,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 41
+ },
+ "end": {
+ "line": 425,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 14826,
+ "end": 14829,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 16
+ },
+ "end": {
+ "line": 427,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14830,
+ "end": 14831,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 20
+ },
+ "end": {
+ "line": 427,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 14831,
+ "end": 14834,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 21
+ },
+ "end": {
+ "line": 427,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 14835,
+ "end": 14836,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 25
+ },
+ "end": {
+ "line": 427,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14837,
+ "end": 14838,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 14839,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 29
+ },
+ "end": {
+ "line": 427,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14840,
+ "end": 14841,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 30
+ },
+ "end": {
+ "line": 427,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 14842,
+ "end": 14843,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 32
+ },
+ "end": {
+ "line": 427,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 14844,
+ "end": 14845,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 34
+ },
+ "end": {
+ "line": 427,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numPrimitivesInMesh",
+ "start": 14846,
+ "end": 14865,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 36
+ },
+ "end": {
+ "line": 427,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14865,
+ "end": 14866,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 55
+ },
+ "end": {
+ "line": 427,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 14867,
+ "end": 14868,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 57
+ },
+ "end": {
+ "line": 427,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 14868,
+ "end": 14870,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 58
+ },
+ "end": {
+ "line": 427,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14870,
+ "end": 14871,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 60
+ },
+ "end": {
+ "line": 427,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14872,
+ "end": 14873,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 62
+ },
+ "end": {
+ "line": 427,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 14895,
+ "end": 14900,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 20
+ },
+ "end": {
+ "line": 429,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 14901,
+ "end": 14914,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 26
+ },
+ "end": {
+ "line": 429,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14915,
+ "end": 14916,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 40
+ },
+ "end": {
+ "line": 429,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshInfo",
+ "start": 14917,
+ "end": 14925,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 42
+ },
+ "end": {
+ "line": 429,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14925,
+ "end": 14926,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 50
+ },
+ "end": {
+ "line": 429,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitives",
+ "start": 14926,
+ "end": 14936,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 51
+ },
+ "end": {
+ "line": 429,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14936,
+ "end": 14937,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 61
+ },
+ "end": {
+ "line": 429,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 14937,
+ "end": 14938,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 62
+ },
+ "end": {
+ "line": 429,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14938,
+ "end": 14939,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 63
+ },
+ "end": {
+ "line": 429,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14939,
+ "end": 14940,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 64
+ },
+ "end": {
+ "line": 429,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 14962,
+ "end": 14967,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 20
+ },
+ "end": {
+ "line": 431,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryHash",
+ "start": 14968,
+ "end": 14980,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 26
+ },
+ "end": {
+ "line": 431,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14981,
+ "end": 14982,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 39
+ },
+ "end": {
+ "line": 431,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createPrimitiveGeometryHash",
+ "start": 14983,
+ "end": 15010,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 41
+ },
+ "end": {
+ "line": 431,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15010,
+ "end": 15011,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 68
+ },
+ "end": {
+ "line": 431,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 15011,
+ "end": 15024,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 69
+ },
+ "end": {
+ "line": 431,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15024,
+ "end": 15025,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 82
+ },
+ "end": {
+ "line": 431,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15025,
+ "end": 15026,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 83
+ },
+ "end": {
+ "line": 431,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 15048,
+ "end": 15051,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 20
+ },
+ "end": {
+ "line": 433,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 15052,
+ "end": 15065,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 24
+ },
+ "end": {
+ "line": 433,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15066,
+ "end": 15067,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 38
+ },
+ "end": {
+ "line": 433,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 15068,
+ "end": 15071,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 40
+ },
+ "end": {
+ "line": 433,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15071,
+ "end": 15072,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 43
+ },
+ "end": {
+ "line": 433,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createXKTGeometryIds",
+ "start": 15072,
+ "end": 15092,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 44
+ },
+ "end": {
+ "line": 433,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15092,
+ "end": 15093,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 64
+ },
+ "end": {
+ "line": 433,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryHash",
+ "start": 15093,
+ "end": 15105,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 65
+ },
+ "end": {
+ "line": 433,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15105,
+ "end": 15106,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 77
+ },
+ "end": {
+ "line": 433,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15106,
+ "end": 15107,
+ "loc": {
+ "start": {
+ "line": 433,
+ "column": 78
+ },
+ "end": {
+ "line": 433,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 15129,
+ "end": 15131,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 20
+ },
+ "end": {
+ "line": 435,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15132,
+ "end": 15133,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 23
+ },
+ "end": {
+ "line": 435,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15133,
+ "end": 15134,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 24
+ },
+ "end": {
+ "line": 435,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 15134,
+ "end": 15135,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 25
+ },
+ "end": {
+ "line": 435,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 15135,
+ "end": 15138,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 26
+ },
+ "end": {
+ "line": 435,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15138,
+ "end": 15139,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 29
+ },
+ "end": {
+ "line": 435,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reuseGeometries",
+ "start": 15139,
+ "end": 15154,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 30
+ },
+ "end": {
+ "line": 435,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15154,
+ "end": 15155,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 45
+ },
+ "end": {
+ "line": 435,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 15156,
+ "end": 15158,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 47
+ },
+ "end": {
+ "line": 435,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 15159,
+ "end": 15160,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 50
+ },
+ "end": {
+ "line": 435,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 15160,
+ "end": 15173,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 51
+ },
+ "end": {
+ "line": 435,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15173,
+ "end": 15174,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 64
+ },
+ "end": {
+ "line": 435,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15175,
+ "end": 15176,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 66
+ },
+ "end": {
+ "line": 435,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 15202,
+ "end": 15215,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 24
+ },
+ "end": {
+ "line": 437,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15216,
+ "end": 15217,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 38
+ },
+ "end": {
+ "line": 437,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "geometry-",
+ "start": 15218,
+ "end": 15229,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 40
+ },
+ "end": {
+ "line": 437,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15230,
+ "end": 15231,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 52
+ },
+ "end": {
+ "line": 437,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 15232,
+ "end": 15235,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 54
+ },
+ "end": {
+ "line": 437,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15235,
+ "end": 15236,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 57
+ },
+ "end": {
+ "line": 437,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nextMeshId",
+ "start": 15236,
+ "end": 15246,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 58
+ },
+ "end": {
+ "line": 437,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 15246,
+ "end": 15248,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 68
+ },
+ "end": {
+ "line": 437,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 15274,
+ "end": 15279,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 24
+ },
+ "end": {
+ "line": 439,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 15280,
+ "end": 15294,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 30
+ },
+ "end": {
+ "line": 439,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15295,
+ "end": 15296,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 45
+ },
+ "end": {
+ "line": 439,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15297,
+ "end": 15298,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 47
+ },
+ "end": {
+ "line": 439,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15298,
+ "end": 15299,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 48
+ },
+ "end": {
+ "line": 439,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15299,
+ "end": 15300,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 49
+ },
+ "end": {
+ "line": 439,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parsePrimitiveGeometry",
+ "start": 15326,
+ "end": 15348,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 24
+ },
+ "end": {
+ "line": 441,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15348,
+ "end": 15349,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 46
+ },
+ "end": {
+ "line": 441,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 15349,
+ "end": 15352,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 47
+ },
+ "end": {
+ "line": 441,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15352,
+ "end": 15353,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 50
+ },
+ "end": {
+ "line": 441,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 15354,
+ "end": 15367,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 52
+ },
+ "end": {
+ "line": 441,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15367,
+ "end": 15368,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 65
+ },
+ "end": {
+ "line": 441,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 15369,
+ "end": 15383,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 67
+ },
+ "end": {
+ "line": 441,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15383,
+ "end": 15384,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 81
+ },
+ "end": {
+ "line": 441,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15384,
+ "end": 15385,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 82
+ },
+ "end": {
+ "line": 441,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 15411,
+ "end": 15416,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 24
+ },
+ "end": {
+ "line": 443,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15417,
+ "end": 15423,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 30
+ },
+ "end": {
+ "line": 443,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15424,
+ "end": 15425,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 37
+ },
+ "end": {
+ "line": 443,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 15426,
+ "end": 15440,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 39
+ },
+ "end": {
+ "line": 443,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15440,
+ "end": 15441,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 53
+ },
+ "end": {
+ "line": 443,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15441,
+ "end": 15447,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 54
+ },
+ "end": {
+ "line": 443,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15447,
+ "end": 15448,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 60
+ },
+ "end": {
+ "line": 443,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 15474,
+ "end": 15477,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 24
+ },
+ "end": {
+ "line": 445,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15478,
+ "end": 15494,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 28
+ },
+ "end": {
+ "line": 445,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15494,
+ "end": 15495,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 44
+ },
+ "end": {
+ "line": 445,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 15521,
+ "end": 15523,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 24
+ },
+ "end": {
+ "line": 447,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15524,
+ "end": 15525,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 27
+ },
+ "end": {
+ "line": 447,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 15525,
+ "end": 15539,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 28
+ },
+ "end": {
+ "line": 447,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15539,
+ "end": 15540,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 42
+ },
+ "end": {
+ "line": 447,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15540,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 43
+ },
+ "end": {
+ "line": 447,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15546,
+ "end": 15547,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 49
+ },
+ "end": {
+ "line": 447,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15548,
+ "end": 15549,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 51
+ },
+ "end": {
+ "line": 447,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15578,
+ "end": 15594,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 28
+ },
+ "end": {
+ "line": 448,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15595,
+ "end": 15596,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 45
+ },
+ "end": {
+ "line": 448,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15597,
+ "end": 15598,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 47
+ },
+ "end": {
+ "line": 448,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15598,
+ "end": 15599,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 48
+ },
+ "end": {
+ "line": 448,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15599,
+ "end": 15600,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 49
+ },
+ "end": {
+ "line": 448,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 15629,
+ "end": 15632,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 28
+ },
+ "end": {
+ "line": 449,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15633,
+ "end": 15634,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 32
+ },
+ "end": {
+ "line": 449,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 15634,
+ "end": 15637,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 33
+ },
+ "end": {
+ "line": 449,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15638,
+ "end": 15639,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 37
+ },
+ "end": {
+ "line": 449,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15640,
+ "end": 15641,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 39
+ },
+ "end": {
+ "line": 449,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 15642,
+ "end": 15643,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 41
+ },
+ "end": {
+ "line": 449,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15643,
+ "end": 15644,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 42
+ },
+ "end": {
+ "line": 449,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lenj",
+ "start": 15645,
+ "end": 15649,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 44
+ },
+ "end": {
+ "line": 449,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15650,
+ "end": 15651,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 49
+ },
+ "end": {
+ "line": 449,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15652,
+ "end": 15658,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 51
+ },
+ "end": {
+ "line": 449,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15658,
+ "end": 15659,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 57
+ },
+ "end": {
+ "line": 449,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 15659,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 58
+ },
+ "end": {
+ "line": 449,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15665,
+ "end": 15666,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 64
+ },
+ "end": {
+ "line": 449,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15667,
+ "end": 15668,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 66
+ },
+ "end": {
+ "line": 449,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 15669,
+ "end": 15670,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 68
+ },
+ "end": {
+ "line": 449,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lenj",
+ "start": 15671,
+ "end": 15675,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 70
+ },
+ "end": {
+ "line": 449,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15675,
+ "end": 15676,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 74
+ },
+ "end": {
+ "line": 449,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15677,
+ "end": 15678,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 76
+ },
+ "end": {
+ "line": 449,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 15679,
+ "end": 15681,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 78
+ },
+ "end": {
+ "line": 449,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 15682,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 81
+ },
+ "end": {
+ "line": 449,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15683,
+ "end": 15684,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 82
+ },
+ "end": {
+ "line": 449,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15685,
+ "end": 15686,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 84
+ },
+ "end": {
+ "line": 449,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15719,
+ "end": 15735,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 32
+ },
+ "end": {
+ "line": 450,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15735,
+ "end": 15736,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 48
+ },
+ "end": {
+ "line": 450,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 15736,
+ "end": 15740,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 49
+ },
+ "end": {
+ "line": 450,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15740,
+ "end": 15741,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 53
+ },
+ "end": {
+ "line": 450,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15741,
+ "end": 15747,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 54
+ },
+ "end": {
+ "line": 450,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15747,
+ "end": 15748,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 60
+ },
+ "end": {
+ "line": 450,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15748,
+ "end": 15749,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 61
+ },
+ "end": {
+ "line": 450,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15750,
+ "end": 15751,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 63
+ },
+ "end": {
+ "line": 450,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 15752,
+ "end": 15753,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 65
+ },
+ "end": {
+ "line": 450,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15753,
+ "end": 15754,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 66
+ },
+ "end": {
+ "line": 450,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15754,
+ "end": 15755,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 67
+ },
+ "end": {
+ "line": 450,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15755,
+ "end": 15756,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 68
+ },
+ "end": {
+ "line": 450,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15789,
+ "end": 15805,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 32
+ },
+ "end": {
+ "line": 451,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15805,
+ "end": 15806,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 48
+ },
+ "end": {
+ "line": 451,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 15806,
+ "end": 15810,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 49
+ },
+ "end": {
+ "line": 451,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15810,
+ "end": 15811,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 53
+ },
+ "end": {
+ "line": 451,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15811,
+ "end": 15817,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 54
+ },
+ "end": {
+ "line": 451,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15817,
+ "end": 15818,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 60
+ },
+ "end": {
+ "line": 451,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15818,
+ "end": 15819,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 61
+ },
+ "end": {
+ "line": 451,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15820,
+ "end": 15821,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 63
+ },
+ "end": {
+ "line": 451,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 15822,
+ "end": 15823,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 65
+ },
+ "end": {
+ "line": 451,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15823,
+ "end": 15824,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 66
+ },
+ "end": {
+ "line": 451,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15824,
+ "end": 15825,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 67
+ },
+ "end": {
+ "line": 451,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15825,
+ "end": 15826,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 68
+ },
+ "end": {
+ "line": 451,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15859,
+ "end": 15875,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 32
+ },
+ "end": {
+ "line": 452,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15875,
+ "end": 15876,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 48
+ },
+ "end": {
+ "line": 452,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 15876,
+ "end": 15880,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 49
+ },
+ "end": {
+ "line": 452,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15880,
+ "end": 15881,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 53
+ },
+ "end": {
+ "line": 452,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 15881,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 54
+ },
+ "end": {
+ "line": 452,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15887,
+ "end": 15888,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 60
+ },
+ "end": {
+ "line": 452,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 15888,
+ "end": 15889,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 61
+ },
+ "end": {
+ "line": 452,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15890,
+ "end": 15891,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 63
+ },
+ "end": {
+ "line": 452,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 15892,
+ "end": 15893,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 65
+ },
+ "end": {
+ "line": 452,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15893,
+ "end": 15894,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 66
+ },
+ "end": {
+ "line": 452,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15894,
+ "end": 15895,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 67
+ },
+ "end": {
+ "line": 452,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15895,
+ "end": 15896,
+ "loc": {
+ "start": {
+ "line": 452,
+ "column": 68
+ },
+ "end": {
+ "line": 452,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 15929,
+ "end": 15945,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 32
+ },
+ "end": {
+ "line": 453,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15945,
+ "end": 15946,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 48
+ },
+ "end": {
+ "line": 453,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 15946,
+ "end": 15950,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 49
+ },
+ "end": {
+ "line": 453,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15950,
+ "end": 15951,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 53
+ },
+ "end": {
+ "line": 453,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 15951,
+ "end": 15954,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 54
+ },
+ "end": {
+ "line": 453,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15954,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 57
+ },
+ "end": {
+ "line": 453,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15955,
+ "end": 15956,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 58
+ },
+ "end": {
+ "line": 453,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15985,
+ "end": 15986,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 28
+ },
+ "end": {
+ "line": 454,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16011,
+ "end": 16012,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 24
+ },
+ "end": {
+ "line": 455,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 16038,
+ "end": 16046,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 24
+ },
+ "end": {
+ "line": 457,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16046,
+ "end": 16047,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 32
+ },
+ "end": {
+ "line": 457,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createGeometry",
+ "start": 16047,
+ "end": 16061,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 33
+ },
+ "end": {
+ "line": 457,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16061,
+ "end": 16062,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 47
+ },
+ "end": {
+ "line": 457,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16062,
+ "end": 16063,
+ "loc": {
+ "start": {
+ "line": 457,
+ "column": 48
+ },
+ "end": {
+ "line": 457,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryId",
+ "start": 16092,
+ "end": 16102,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 28
+ },
+ "end": {
+ "line": 458,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16102,
+ "end": 16103,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 38
+ },
+ "end": {
+ "line": 458,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 16104,
+ "end": 16117,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 40
+ },
+ "end": {
+ "line": 458,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16117,
+ "end": 16118,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 53
+ },
+ "end": {
+ "line": 458,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveType",
+ "start": 16147,
+ "end": 16160,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 28
+ },
+ "end": {
+ "line": 459,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16160,
+ "end": 16161,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 41
+ },
+ "end": {
+ "line": 459,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16162,
+ "end": 16176,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 43
+ },
+ "end": {
+ "line": 459,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16176,
+ "end": 16177,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 57
+ },
+ "end": {
+ "line": 459,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 16177,
+ "end": 16186,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 58
+ },
+ "end": {
+ "line": 459,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16186,
+ "end": 16187,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 67
+ },
+ "end": {
+ "line": 459,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 16216,
+ "end": 16225,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 28
+ },
+ "end": {
+ "line": 460,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16225,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 37
+ },
+ "end": {
+ "line": 460,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16227,
+ "end": 16241,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 39
+ },
+ "end": {
+ "line": 460,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16241,
+ "end": 16242,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 53
+ },
+ "end": {
+ "line": 460,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 16242,
+ "end": 16251,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 54
+ },
+ "end": {
+ "line": 460,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16251,
+ "end": 16252,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 63
+ },
+ "end": {
+ "line": 460,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 16281,
+ "end": 16288,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 28
+ },
+ "end": {
+ "line": 461,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16288,
+ "end": 16289,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 35
+ },
+ "end": {
+ "line": 461,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16290,
+ "end": 16293,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 37
+ },
+ "end": {
+ "line": 461,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16293,
+ "end": 16294,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 40
+ },
+ "end": {
+ "line": 461,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "includeNormals",
+ "start": 16294,
+ "end": 16308,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 41
+ },
+ "end": {
+ "line": 461,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16309,
+ "end": 16310,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 56
+ },
+ "end": {
+ "line": 461,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16311,
+ "end": 16325,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 58
+ },
+ "end": {
+ "line": 461,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16325,
+ "end": 16326,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 72
+ },
+ "end": {
+ "line": 461,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 16326,
+ "end": 16333,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 73
+ },
+ "end": {
+ "line": 461,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16334,
+ "end": 16335,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 81
+ },
+ "end": {
+ "line": 461,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 16336,
+ "end": 16340,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 83
+ },
+ "end": {
+ "line": 461,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16340,
+ "end": 16341,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 87
+ },
+ "end": {
+ "line": 461,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 16370,
+ "end": 16386,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 28
+ },
+ "end": {
+ "line": 462,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16386,
+ "end": 16387,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 44
+ },
+ "end": {
+ "line": 462,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsCompressed",
+ "start": 16388,
+ "end": 16404,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 46
+ },
+ "end": {
+ "line": 462,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16404,
+ "end": 16405,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 62
+ },
+ "end": {
+ "line": 462,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 16434,
+ "end": 16441,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 28
+ },
+ "end": {
+ "line": 463,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16441,
+ "end": 16442,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 35
+ },
+ "end": {
+ "line": 463,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16443,
+ "end": 16457,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 37
+ },
+ "end": {
+ "line": 463,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16457,
+ "end": 16458,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 51
+ },
+ "end": {
+ "line": 463,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 16458,
+ "end": 16465,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 52
+ },
+ "end": {
+ "line": 463,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16490,
+ "end": 16491,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 24
+ },
+ "end": {
+ "line": 464,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16491,
+ "end": 16492,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 25
+ },
+ "end": {
+ "line": 464,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16492,
+ "end": 16493,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 26
+ },
+ "end": {
+ "line": 464,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16519,
+ "end": 16522,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 24
+ },
+ "end": {
+ "line": 466,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16522,
+ "end": 16523,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 27
+ },
+ "end": {
+ "line": 466,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 16523,
+ "end": 16528,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 28
+ },
+ "end": {
+ "line": 466,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16528,
+ "end": 16529,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 33
+ },
+ "end": {
+ "line": 466,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numGeometries",
+ "start": 16529,
+ "end": 16542,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 34
+ },
+ "end": {
+ "line": 466,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 16542,
+ "end": 16544,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 47
+ },
+ "end": {
+ "line": 466,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16544,
+ "end": 16545,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 49
+ },
+ "end": {
+ "line": 466,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16570,
+ "end": 16573,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 24
+ },
+ "end": {
+ "line": 467,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16573,
+ "end": 16574,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 27
+ },
+ "end": {
+ "line": 467,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 16574,
+ "end": 16579,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 28
+ },
+ "end": {
+ "line": 467,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16579,
+ "end": 16580,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 33
+ },
+ "end": {
+ "line": 467,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numVertices",
+ "start": 16580,
+ "end": 16591,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 34
+ },
+ "end": {
+ "line": 467,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 16592,
+ "end": 16594,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 46
+ },
+ "end": {
+ "line": 467,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16595,
+ "end": 16609,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 49
+ },
+ "end": {
+ "line": 467,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16609,
+ "end": 16610,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 63
+ },
+ "end": {
+ "line": 467,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 16610,
+ "end": 16619,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 64
+ },
+ "end": {
+ "line": 467,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16620,
+ "end": 16621,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 74
+ },
+ "end": {
+ "line": 467,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16622,
+ "end": 16636,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 76
+ },
+ "end": {
+ "line": 467,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16636,
+ "end": 16637,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 90
+ },
+ "end": {
+ "line": 467,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 16637,
+ "end": 16646,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 91
+ },
+ "end": {
+ "line": 467,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16646,
+ "end": 16647,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 100
+ },
+ "end": {
+ "line": 467,
+ "column": 101
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 16647,
+ "end": 16653,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 101
+ },
+ "end": {
+ "line": 467,
+ "column": 107
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 16654,
+ "end": 16655,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 108
+ },
+ "end": {
+ "line": 467,
+ "column": 109
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 16656,
+ "end": 16657,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 110
+ },
+ "end": {
+ "line": 467,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16658,
+ "end": 16659,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 112
+ },
+ "end": {
+ "line": 467,
+ "column": 113
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 16660,
+ "end": 16661,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 114
+ },
+ "end": {
+ "line": 467,
+ "column": 115
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16661,
+ "end": 16662,
+ "loc": {
+ "start": {
+ "line": 467,
+ "column": 115
+ },
+ "end": {
+ "line": 467,
+ "column": 116
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16687,
+ "end": 16690,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 24
+ },
+ "end": {
+ "line": 468,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16690,
+ "end": 16691,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 27
+ },
+ "end": {
+ "line": 468,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 16691,
+ "end": 16696,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 28
+ },
+ "end": {
+ "line": 468,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16696,
+ "end": 16697,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 33
+ },
+ "end": {
+ "line": 468,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numNormals",
+ "start": 16697,
+ "end": 16707,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 34
+ },
+ "end": {
+ "line": 468,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 16708,
+ "end": 16710,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 45
+ },
+ "end": {
+ "line": 468,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16711,
+ "end": 16712,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 48
+ },
+ "end": {
+ "line": 468,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16712,
+ "end": 16715,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 49
+ },
+ "end": {
+ "line": 468,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16715,
+ "end": 16716,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 52
+ },
+ "end": {
+ "line": 468,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "includeNormals",
+ "start": 16716,
+ "end": 16730,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 53
+ },
+ "end": {
+ "line": 468,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 16731,
+ "end": 16733,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 68
+ },
+ "end": {
+ "line": 468,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16734,
+ "end": 16748,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 71
+ },
+ "end": {
+ "line": 468,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16748,
+ "end": 16749,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 85
+ },
+ "end": {
+ "line": 468,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 16749,
+ "end": 16756,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 86
+ },
+ "end": {
+ "line": 468,
+ "column": 93
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16756,
+ "end": 16757,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 93
+ },
+ "end": {
+ "line": 468,
+ "column": 94
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16758,
+ "end": 16759,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 95
+ },
+ "end": {
+ "line": 468,
+ "column": 96
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16760,
+ "end": 16774,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 97
+ },
+ "end": {
+ "line": 468,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16774,
+ "end": 16775,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 111
+ },
+ "end": {
+ "line": 468,
+ "column": 112
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 16775,
+ "end": 16782,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 112
+ },
+ "end": {
+ "line": 468,
+ "column": 119
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16782,
+ "end": 16783,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 119
+ },
+ "end": {
+ "line": 468,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 16783,
+ "end": 16789,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 120
+ },
+ "end": {
+ "line": 468,
+ "column": 126
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 16790,
+ "end": 16791,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 127
+ },
+ "end": {
+ "line": 468,
+ "column": 128
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 16792,
+ "end": 16793,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 129
+ },
+ "end": {
+ "line": 468,
+ "column": 130
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16794,
+ "end": 16795,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 131
+ },
+ "end": {
+ "line": 468,
+ "column": 132
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 16796,
+ "end": 16797,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 133
+ },
+ "end": {
+ "line": 468,
+ "column": 134
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16797,
+ "end": 16798,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 134
+ },
+ "end": {
+ "line": 468,
+ "column": 135
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16823,
+ "end": 16826,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 24
+ },
+ "end": {
+ "line": 469,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16826,
+ "end": 16827,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 27
+ },
+ "end": {
+ "line": 469,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 16827,
+ "end": 16832,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 28
+ },
+ "end": {
+ "line": 469,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16832,
+ "end": 16833,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 33
+ },
+ "end": {
+ "line": 469,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numTriangles",
+ "start": 16833,
+ "end": 16845,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 34
+ },
+ "end": {
+ "line": 469,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 16846,
+ "end": 16848,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 47
+ },
+ "end": {
+ "line": 469,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16849,
+ "end": 16863,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 50
+ },
+ "end": {
+ "line": 469,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16863,
+ "end": 16864,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 64
+ },
+ "end": {
+ "line": 469,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 16864,
+ "end": 16871,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 65
+ },
+ "end": {
+ "line": 469,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16872,
+ "end": 16873,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 73
+ },
+ "end": {
+ "line": 469,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 16874,
+ "end": 16888,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 75
+ },
+ "end": {
+ "line": 469,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16888,
+ "end": 16889,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 89
+ },
+ "end": {
+ "line": 469,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 16889,
+ "end": 16896,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 90
+ },
+ "end": {
+ "line": 469,
+ "column": 97
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16896,
+ "end": 16897,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 97
+ },
+ "end": {
+ "line": 469,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 16897,
+ "end": 16903,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 98
+ },
+ "end": {
+ "line": 469,
+ "column": 104
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 16904,
+ "end": 16905,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 105
+ },
+ "end": {
+ "line": 469,
+ "column": 106
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 16906,
+ "end": 16907,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 107
+ },
+ "end": {
+ "line": 469,
+ "column": 108
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16908,
+ "end": 16909,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 109
+ },
+ "end": {
+ "line": 469,
+ "column": 110
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 16910,
+ "end": 16911,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 111
+ },
+ "end": {
+ "line": 469,
+ "column": 112
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16911,
+ "end": 16912,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 112
+ },
+ "end": {
+ "line": 469,
+ "column": 113
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 16938,
+ "end": 16941,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 24
+ },
+ "end": {
+ "line": 471,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16941,
+ "end": 16942,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 27
+ },
+ "end": {
+ "line": 471,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createXKTGeometryIds",
+ "start": 16942,
+ "end": 16962,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 28
+ },
+ "end": {
+ "line": 471,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16962,
+ "end": 16963,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 48
+ },
+ "end": {
+ "line": 471,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryHash",
+ "start": 16963,
+ "end": 16975,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 49
+ },
+ "end": {
+ "line": 471,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16975,
+ "end": 16976,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 61
+ },
+ "end": {
+ "line": 471,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16977,
+ "end": 16978,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 63
+ },
+ "end": {
+ "line": 471,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 16979,
+ "end": 16992,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 65
+ },
+ "end": {
+ "line": 471,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16992,
+ "end": 16993,
+ "loc": {
+ "start": {
+ "line": 471,
+ "column": 78
+ },
+ "end": {
+ "line": 471,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17014,
+ "end": 17015,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 20
+ },
+ "end": {
+ "line": 472,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 17016,
+ "end": 17020,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 22
+ },
+ "end": {
+ "line": 472,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17021,
+ "end": 17022,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 27
+ },
+ "end": {
+ "line": 472,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Geometry reused",
+ "start": 17023,
+ "end": 17041,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 0
+ },
+ "end": {
+ "line": 473,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17062,
+ "end": 17063,
+ "loc": {
+ "start": {
+ "line": 474,
+ "column": 20
+ },
+ "end": {
+ "line": 474,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17085,
+ "end": 17090,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 20
+ },
+ "end": {
+ "line": 476,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 17091,
+ "end": 17104,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 26
+ },
+ "end": {
+ "line": 476,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17105,
+ "end": 17106,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 40
+ },
+ "end": {
+ "line": 476,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 17107,
+ "end": 17120,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 42
+ },
+ "end": {
+ "line": 476,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17120,
+ "end": 17121,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 55
+ },
+ "end": {
+ "line": 476,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 17121,
+ "end": 17129,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 56
+ },
+ "end": {
+ "line": 476,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17129,
+ "end": 17130,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 64
+ },
+ "end": {
+ "line": 476,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17151,
+ "end": 17156,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 20
+ },
+ "end": {
+ "line": 477,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17157,
+ "end": 17169,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 26
+ },
+ "end": {
+ "line": 477,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17170,
+ "end": 17171,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 39
+ },
+ "end": {
+ "line": 477,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17172,
+ "end": 17173,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 41
+ },
+ "end": {
+ "line": 477,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 17173,
+ "end": 17186,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 42
+ },
+ "end": {
+ "line": 477,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 17187,
+ "end": 17190,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 56
+ },
+ "end": {
+ "line": 477,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 17191,
+ "end": 17195,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 60
+ },
+ "end": {
+ "line": 477,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 17196,
+ "end": 17198,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 65
+ },
+ "end": {
+ "line": 477,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 17199,
+ "end": 17212,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 68
+ },
+ "end": {
+ "line": 477,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 17213,
+ "end": 17216,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 82
+ },
+ "end": {
+ "line": 477,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 17217,
+ "end": 17226,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 86
+ },
+ "end": {
+ "line": 477,
+ "column": 95
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17226,
+ "end": 17227,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 95
+ },
+ "end": {
+ "line": 477,
+ "column": 96
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17228,
+ "end": 17229,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 97
+ },
+ "end": {
+ "line": 477,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 17230,
+ "end": 17234,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 99
+ },
+ "end": {
+ "line": 477,
+ "column": 103
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17234,
+ "end": 17235,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 103
+ },
+ "end": {
+ "line": 477,
+ "column": 104
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materials",
+ "start": 17235,
+ "end": 17244,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 104
+ },
+ "end": {
+ "line": 477,
+ "column": 113
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17244,
+ "end": 17245,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 113
+ },
+ "end": {
+ "line": 477,
+ "column": 114
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialIndex",
+ "start": 17245,
+ "end": 17258,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 114
+ },
+ "end": {
+ "line": 477,
+ "column": 127
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17258,
+ "end": 17259,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 127
+ },
+ "end": {
+ "line": 477,
+ "column": 128
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17260,
+ "end": 17261,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 129
+ },
+ "end": {
+ "line": 477,
+ "column": 130
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 17262,
+ "end": 17266,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 131
+ },
+ "end": {
+ "line": 477,
+ "column": 135
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17266,
+ "end": 17267,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 135
+ },
+ "end": {
+ "line": 477,
+ "column": 136
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17288,
+ "end": 17293,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 20
+ },
+ "end": {
+ "line": 478,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 17294,
+ "end": 17299,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 26
+ },
+ "end": {
+ "line": 478,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17300,
+ "end": 17301,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 32
+ },
+ "end": {
+ "line": 478,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17302,
+ "end": 17314,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 34
+ },
+ "end": {
+ "line": 478,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17315,
+ "end": 17316,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 47
+ },
+ "end": {
+ "line": 478,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17317,
+ "end": 17329,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 49
+ },
+ "end": {
+ "line": 478,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17329,
+ "end": 17330,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 61
+ },
+ "end": {
+ "line": 478,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_materialData",
+ "start": 17330,
+ "end": 17343,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 62
+ },
+ "end": {
+ "line": 478,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17343,
+ "end": 17344,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 75
+ },
+ "end": {
+ "line": 478,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 17344,
+ "end": 17349,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 76
+ },
+ "end": {
+ "line": 478,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17350,
+ "end": 17351,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 82
+ },
+ "end": {
+ "line": 478,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 17352,
+ "end": 17355,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 84
+ },
+ "end": {
+ "line": 478,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Float32Array",
+ "start": 17356,
+ "end": 17368,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 88
+ },
+ "end": {
+ "line": 478,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17368,
+ "end": 17369,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 100
+ },
+ "end": {
+ "line": 478,
+ "column": 101
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17369,
+ "end": 17370,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 101
+ },
+ "end": {
+ "line": 478,
+ "column": 102
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17370,
+ "end": 17373,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 102
+ },
+ "end": {
+ "line": 478,
+ "column": 105
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17373,
+ "end": 17374,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 105
+ },
+ "end": {
+ "line": 478,
+ "column": 106
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17375,
+ "end": 17378,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 107
+ },
+ "end": {
+ "line": 478,
+ "column": 110
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17378,
+ "end": 17379,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 110
+ },
+ "end": {
+ "line": 478,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17380,
+ "end": 17383,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 112
+ },
+ "end": {
+ "line": 478,
+ "column": 115
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17383,
+ "end": 17384,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 115
+ },
+ "end": {
+ "line": 478,
+ "column": 116
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17385,
+ "end": 17388,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 117
+ },
+ "end": {
+ "line": 478,
+ "column": 120
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17388,
+ "end": 17389,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 120
+ },
+ "end": {
+ "line": 478,
+ "column": 121
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17389,
+ "end": 17390,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 121
+ },
+ "end": {
+ "line": 478,
+ "column": 122
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17390,
+ "end": 17391,
+ "loc": {
+ "start": {
+ "line": 478,
+ "column": 122
+ },
+ "end": {
+ "line": 478,
+ "column": 123
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17412,
+ "end": 17417,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 20
+ },
+ "end": {
+ "line": 479,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 17418,
+ "end": 17425,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 26
+ },
+ "end": {
+ "line": 479,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17426,
+ "end": 17427,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 34
+ },
+ "end": {
+ "line": 479,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17428,
+ "end": 17440,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 36
+ },
+ "end": {
+ "line": 479,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17441,
+ "end": 17442,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 49
+ },
+ "end": {
+ "line": 479,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17443,
+ "end": 17455,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 51
+ },
+ "end": {
+ "line": 479,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17455,
+ "end": 17456,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 63
+ },
+ "end": {
+ "line": 479,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_materialData",
+ "start": 17456,
+ "end": 17469,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 64
+ },
+ "end": {
+ "line": 479,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17469,
+ "end": 17470,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 77
+ },
+ "end": {
+ "line": 479,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 17470,
+ "end": 17477,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 78
+ },
+ "end": {
+ "line": 479,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17478,
+ "end": 17479,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 86
+ },
+ "end": {
+ "line": 479,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17480,
+ "end": 17483,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 88
+ },
+ "end": {
+ "line": 479,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17483,
+ "end": 17484,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 91
+ },
+ "end": {
+ "line": 479,
+ "column": 92
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17505,
+ "end": 17510,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 20
+ },
+ "end": {
+ "line": 480,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 17511,
+ "end": 17519,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 26
+ },
+ "end": {
+ "line": 480,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17520,
+ "end": 17521,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 35
+ },
+ "end": {
+ "line": 480,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17522,
+ "end": 17534,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 37
+ },
+ "end": {
+ "line": 480,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17535,
+ "end": 17536,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 50
+ },
+ "end": {
+ "line": 480,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17537,
+ "end": 17549,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 52
+ },
+ "end": {
+ "line": 480,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17549,
+ "end": 17550,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 64
+ },
+ "end": {
+ "line": 480,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_materialData",
+ "start": 17550,
+ "end": 17563,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 65
+ },
+ "end": {
+ "line": 480,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17563,
+ "end": 17564,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 78
+ },
+ "end": {
+ "line": 480,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 17564,
+ "end": 17572,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 79
+ },
+ "end": {
+ "line": 480,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17573,
+ "end": 17574,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 88
+ },
+ "end": {
+ "line": 480,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 17575,
+ "end": 17578,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 90
+ },
+ "end": {
+ "line": 480,
+ "column": 93
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17578,
+ "end": 17579,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 93
+ },
+ "end": {
+ "line": 480,
+ "column": 94
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17600,
+ "end": 17605,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 20
+ },
+ "end": {
+ "line": 481,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 17606,
+ "end": 17615,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 26
+ },
+ "end": {
+ "line": 481,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17616,
+ "end": 17617,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 36
+ },
+ "end": {
+ "line": 481,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17618,
+ "end": 17630,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 38
+ },
+ "end": {
+ "line": 481,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17631,
+ "end": 17632,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 51
+ },
+ "end": {
+ "line": 481,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "materialInfo",
+ "start": 17633,
+ "end": 17645,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 53
+ },
+ "end": {
+ "line": 481,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17645,
+ "end": 17646,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 65
+ },
+ "end": {
+ "line": 481,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_materialData",
+ "start": 17646,
+ "end": 17659,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 66
+ },
+ "end": {
+ "line": 481,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17659,
+ "end": 17660,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 79
+ },
+ "end": {
+ "line": 481,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 17660,
+ "end": 17669,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 80
+ },
+ "end": {
+ "line": 481,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17670,
+ "end": 17671,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 90
+ },
+ "end": {
+ "line": 481,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 17672,
+ "end": 17675,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 92
+ },
+ "end": {
+ "line": 481,
+ "column": 95
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17675,
+ "end": 17676,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 95
+ },
+ "end": {
+ "line": 481,
+ "column": 96
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 17698,
+ "end": 17703,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 20
+ },
+ "end": {
+ "line": 483,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktMeshId",
+ "start": 17704,
+ "end": 17713,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 26
+ },
+ "end": {
+ "line": 483,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 17714,
+ "end": 17715,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 36
+ },
+ "end": {
+ "line": 483,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mesh-",
+ "start": 17716,
+ "end": 17723,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 38
+ },
+ "end": {
+ "line": 483,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 17724,
+ "end": 17725,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 46
+ },
+ "end": {
+ "line": 483,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 17726,
+ "end": 17729,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 48
+ },
+ "end": {
+ "line": 483,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17729,
+ "end": 17730,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 51
+ },
+ "end": {
+ "line": 483,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nextMeshId",
+ "start": 17730,
+ "end": 17740,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 52
+ },
+ "end": {
+ "line": 483,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 17740,
+ "end": 17742,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 62
+ },
+ "end": {
+ "line": 483,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17742,
+ "end": 17743,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 64
+ },
+ "end": {
+ "line": 483,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 17765,
+ "end": 17773,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 20
+ },
+ "end": {
+ "line": 485,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17773,
+ "end": 17774,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 28
+ },
+ "end": {
+ "line": 485,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createMesh",
+ "start": 17774,
+ "end": 17784,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 29
+ },
+ "end": {
+ "line": 485,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17784,
+ "end": 17785,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 39
+ },
+ "end": {
+ "line": 485,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17785,
+ "end": 17786,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 40
+ },
+ "end": {
+ "line": 485,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshId",
+ "start": 17811,
+ "end": 17817,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 24
+ },
+ "end": {
+ "line": 486,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17817,
+ "end": 17818,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 30
+ },
+ "end": {
+ "line": 486,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktMeshId",
+ "start": 17819,
+ "end": 17828,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 32
+ },
+ "end": {
+ "line": 486,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17828,
+ "end": 17829,
+ "loc": {
+ "start": {
+ "line": 486,
+ "column": 41
+ },
+ "end": {
+ "line": 486,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryId",
+ "start": 17854,
+ "end": 17864,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 24
+ },
+ "end": {
+ "line": 487,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17864,
+ "end": 17865,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 34
+ },
+ "end": {
+ "line": 487,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktGeometryId",
+ "start": 17866,
+ "end": 17879,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 36
+ },
+ "end": {
+ "line": 487,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17879,
+ "end": 17880,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 49
+ },
+ "end": {
+ "line": 487,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 17905,
+ "end": 17911,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 24
+ },
+ "end": {
+ "line": 488,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17911,
+ "end": 17912,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 30
+ },
+ "end": {
+ "line": 488,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 17913,
+ "end": 17919,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 32
+ },
+ "end": {
+ "line": 488,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17920,
+ "end": 17921,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 39
+ },
+ "end": {
+ "line": 488,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 17922,
+ "end": 17928,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 41
+ },
+ "end": {
+ "line": 488,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17928,
+ "end": 17929,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 47
+ },
+ "end": {
+ "line": 488,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 17929,
+ "end": 17934,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 48
+ },
+ "end": {
+ "line": 488,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17934,
+ "end": 17935,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 53
+ },
+ "end": {
+ "line": 488,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17935,
+ "end": 17936,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 54
+ },
+ "end": {
+ "line": 488,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17937,
+ "end": 17938,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 56
+ },
+ "end": {
+ "line": 488,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "math",
+ "start": 17939,
+ "end": 17943,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 58
+ },
+ "end": {
+ "line": 488,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17943,
+ "end": 17944,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 62
+ },
+ "end": {
+ "line": 488,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "identityMat4",
+ "start": 17944,
+ "end": 17956,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 63
+ },
+ "end": {
+ "line": 488,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17956,
+ "end": 17957,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 75
+ },
+ "end": {
+ "line": 488,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 17957,
+ "end": 17958,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 76
+ },
+ "end": {
+ "line": 488,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17958,
+ "end": 17959,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 77
+ },
+ "end": {
+ "line": 488,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 17984,
+ "end": 17989,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 24
+ },
+ "end": {
+ "line": 489,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17989,
+ "end": 17990,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 29
+ },
+ "end": {
+ "line": 489,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 17991,
+ "end": 17996,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 31
+ },
+ "end": {
+ "line": 489,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 17996,
+ "end": 17997,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 36
+ },
+ "end": {
+ "line": 489,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 18022,
+ "end": 18029,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 24
+ },
+ "end": {
+ "line": 490,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18029,
+ "end": 18030,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 31
+ },
+ "end": {
+ "line": 490,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opacity",
+ "start": 18031,
+ "end": 18038,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 33
+ },
+ "end": {
+ "line": 490,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18038,
+ "end": 18039,
+ "loc": {
+ "start": {
+ "line": 490,
+ "column": 40
+ },
+ "end": {
+ "line": 490,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 18064,
+ "end": 18072,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 24
+ },
+ "end": {
+ "line": 491,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18072,
+ "end": 18073,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 32
+ },
+ "end": {
+ "line": 491,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metallic",
+ "start": 18074,
+ "end": 18082,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 34
+ },
+ "end": {
+ "line": 491,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18082,
+ "end": 18083,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 42
+ },
+ "end": {
+ "line": 491,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 18108,
+ "end": 18117,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 24
+ },
+ "end": {
+ "line": 492,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18117,
+ "end": 18118,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 33
+ },
+ "end": {
+ "line": 492,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roughness",
+ "start": 18119,
+ "end": 18128,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 35
+ },
+ "end": {
+ "line": 492,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18149,
+ "end": 18150,
+ "loc": {
+ "start": {
+ "line": 493,
+ "column": 20
+ },
+ "end": {
+ "line": 493,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18150,
+ "end": 18151,
+ "loc": {
+ "start": {
+ "line": 493,
+ "column": 21
+ },
+ "end": {
+ "line": 493,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18151,
+ "end": 18152,
+ "loc": {
+ "start": {
+ "line": 493,
+ "column": 22
+ },
+ "end": {
+ "line": 493,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 18174,
+ "end": 18189,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 20
+ },
+ "end": {
+ "line": 495,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18189,
+ "end": 18190,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 35
+ },
+ "end": {
+ "line": 495,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 18190,
+ "end": 18194,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 36
+ },
+ "end": {
+ "line": 495,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18194,
+ "end": 18195,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 40
+ },
+ "end": {
+ "line": 495,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktMeshId",
+ "start": 18195,
+ "end": 18204,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 41
+ },
+ "end": {
+ "line": 495,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18204,
+ "end": 18205,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 50
+ },
+ "end": {
+ "line": 495,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18205,
+ "end": 18206,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 51
+ },
+ "end": {
+ "line": 495,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18223,
+ "end": 18224,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 16
+ },
+ "end": {
+ "line": 496,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18237,
+ "end": 18238,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 12
+ },
+ "end": {
+ "line": 497,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18247,
+ "end": 18248,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 8
+ },
+ "end": {
+ "line": 498,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18253,
+ "end": 18254,
+ "loc": {
+ "start": {
+ "line": 499,
+ "column": 4
+ },
+ "end": {
+ "line": 499,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 18261,
+ "end": 18263,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18264,
+ "end": 18265,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 7
+ },
+ "end": {
+ "line": 502,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 18265,
+ "end": 18273,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 8
+ },
+ "end": {
+ "line": 502,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18273,
+ "end": 18274,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 16
+ },
+ "end": {
+ "line": 502,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "children",
+ "start": 18274,
+ "end": 18282,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 17
+ },
+ "end": {
+ "line": 502,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18282,
+ "end": 18283,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 25
+ },
+ "end": {
+ "line": 502,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18284,
+ "end": 18285,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 27
+ },
+ "end": {
+ "line": 502,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 18294,
+ "end": 18299,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 8
+ },
+ "end": {
+ "line": 503,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "children",
+ "start": 18300,
+ "end": 18308,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 14
+ },
+ "end": {
+ "line": 503,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18309,
+ "end": 18310,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 23
+ },
+ "end": {
+ "line": 503,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 18311,
+ "end": 18319,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 25
+ },
+ "end": {
+ "line": 503,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18319,
+ "end": 18320,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 33
+ },
+ "end": {
+ "line": 503,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "children",
+ "start": 18320,
+ "end": 18328,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 34
+ },
+ "end": {
+ "line": 503,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18328,
+ "end": 18329,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 42
+ },
+ "end": {
+ "line": 503,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "for",
+ "keyword": "for",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "for",
+ "start": 18338,
+ "end": 18341,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 8
+ },
+ "end": {
+ "line": 504,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18342,
+ "end": 18343,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 12
+ },
+ "end": {
+ "line": 504,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 18343,
+ "end": 18346,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 13
+ },
+ "end": {
+ "line": 504,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 18347,
+ "end": 18348,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 17
+ },
+ "end": {
+ "line": 504,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18349,
+ "end": 18350,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 19
+ },
+ "end": {
+ "line": 504,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 18351,
+ "end": 18352,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 21
+ },
+ "end": {
+ "line": 504,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18352,
+ "end": 18353,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 22
+ },
+ "end": {
+ "line": 504,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 18354,
+ "end": 18357,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 24
+ },
+ "end": {
+ "line": 504,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18358,
+ "end": 18359,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 28
+ },
+ "end": {
+ "line": 504,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "children",
+ "start": 18360,
+ "end": 18368,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 30
+ },
+ "end": {
+ "line": 504,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18368,
+ "end": 18369,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 38
+ },
+ "end": {
+ "line": 504,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 18369,
+ "end": 18375,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 39
+ },
+ "end": {
+ "line": 504,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18375,
+ "end": 18376,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 45
+ },
+ "end": {
+ "line": 504,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 18377,
+ "end": 18378,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 47
+ },
+ "end": {
+ "line": 504,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 18379,
+ "end": 18380,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 49
+ },
+ "end": {
+ "line": 504,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "len",
+ "start": 18381,
+ "end": 18384,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 51
+ },
+ "end": {
+ "line": 504,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18384,
+ "end": 18385,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 54
+ },
+ "end": {
+ "line": 504,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 18386,
+ "end": 18387,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 56
+ },
+ "end": {
+ "line": 504,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 18387,
+ "end": 18389,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 57
+ },
+ "end": {
+ "line": 504,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18389,
+ "end": 18390,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 59
+ },
+ "end": {
+ "line": 504,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18391,
+ "end": 18392,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 61
+ },
+ "end": {
+ "line": 504,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 18405,
+ "end": 18410,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 12
+ },
+ "end": {
+ "line": 505,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "childNodeIdx",
+ "start": 18411,
+ "end": 18423,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 18
+ },
+ "end": {
+ "line": 505,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18424,
+ "end": 18425,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 31
+ },
+ "end": {
+ "line": 505,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "children",
+ "start": 18426,
+ "end": 18434,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 33
+ },
+ "end": {
+ "line": 505,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18434,
+ "end": 18435,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 41
+ },
+ "end": {
+ "line": 505,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 18435,
+ "end": 18436,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 42
+ },
+ "end": {
+ "line": 505,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18436,
+ "end": 18437,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 43
+ },
+ "end": {
+ "line": 505,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18437,
+ "end": 18438,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 44
+ },
+ "end": {
+ "line": 505,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 18451,
+ "end": 18456,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 12
+ },
+ "end": {
+ "line": 506,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "childGLTFNode",
+ "start": 18457,
+ "end": 18470,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 18
+ },
+ "end": {
+ "line": 506,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18471,
+ "end": 18472,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 32
+ },
+ "end": {
+ "line": 506,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 18473,
+ "end": 18477,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 34
+ },
+ "end": {
+ "line": 506,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18477,
+ "end": 18478,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 38
+ },
+ "end": {
+ "line": 506,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodes",
+ "start": 18478,
+ "end": 18483,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 39
+ },
+ "end": {
+ "line": 506,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18483,
+ "end": 18484,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 44
+ },
+ "end": {
+ "line": 506,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "childNodeIdx",
+ "start": 18484,
+ "end": 18496,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 45
+ },
+ "end": {
+ "line": 506,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18496,
+ "end": 18497,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 57
+ },
+ "end": {
+ "line": 506,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18497,
+ "end": 18498,
+ "loc": {
+ "start": {
+ "line": 506,
+ "column": 58
+ },
+ "end": {
+ "line": 506,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 18511,
+ "end": 18513,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 12
+ },
+ "end": {
+ "line": 507,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18514,
+ "end": 18515,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 15
+ },
+ "end": {
+ "line": 507,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 18515,
+ "end": 18516,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 16
+ },
+ "end": {
+ "line": 507,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "childGLTFNode",
+ "start": 18516,
+ "end": 18529,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 17
+ },
+ "end": {
+ "line": 507,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18529,
+ "end": 18530,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 30
+ },
+ "end": {
+ "line": 507,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18531,
+ "end": 18532,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 32
+ },
+ "end": {
+ "line": 507,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "console",
+ "start": 18549,
+ "end": 18556,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18556,
+ "end": 18557,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 23
+ },
+ "end": {
+ "line": 508,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "warn",
+ "start": 18557,
+ "end": 18561,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 24
+ },
+ "end": {
+ "line": 508,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18561,
+ "end": 18562,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 28
+ },
+ "end": {
+ "line": 508,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Node not found: ",
+ "start": 18562,
+ "end": 18580,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 29
+ },
+ "end": {
+ "line": 508,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 18581,
+ "end": 18582,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 48
+ },
+ "end": {
+ "line": 508,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 18583,
+ "end": 18584,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 50
+ },
+ "end": {
+ "line": 508,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18584,
+ "end": 18585,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 51
+ },
+ "end": {
+ "line": 508,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18585,
+ "end": 18586,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 52
+ },
+ "end": {
+ "line": 508,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "continue",
+ "keyword": "continue",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "continue",
+ "start": 18603,
+ "end": 18611,
+ "loc": {
+ "start": {
+ "line": 509,
+ "column": 16
+ },
+ "end": {
+ "line": 509,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18611,
+ "end": 18612,
+ "loc": {
+ "start": {
+ "line": 509,
+ "column": 24
+ },
+ "end": {
+ "line": 509,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18625,
+ "end": 18626,
+ "loc": {
+ "start": {
+ "line": 510,
+ "column": 12
+ },
+ "end": {
+ "line": 510,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseNode",
+ "start": 18639,
+ "end": 18648,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 12
+ },
+ "end": {
+ "line": 511,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18648,
+ "end": 18649,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 21
+ },
+ "end": {
+ "line": 511,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 18649,
+ "end": 18652,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 22
+ },
+ "end": {
+ "line": 511,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18652,
+ "end": 18653,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 25
+ },
+ "end": {
+ "line": 511,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "childGLTFNode",
+ "start": 18654,
+ "end": 18667,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 27
+ },
+ "end": {
+ "line": 511,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18667,
+ "end": 18668,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 40
+ },
+ "end": {
+ "line": 511,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "depth",
+ "start": 18669,
+ "end": 18674,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 42
+ },
+ "end": {
+ "line": 511,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 18675,
+ "end": 18676,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 48
+ },
+ "end": {
+ "line": 511,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 18677,
+ "end": 18678,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 50
+ },
+ "end": {
+ "line": 511,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18678,
+ "end": 18679,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 51
+ },
+ "end": {
+ "line": 511,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "matrix",
+ "start": 18680,
+ "end": 18686,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 53
+ },
+ "end": {
+ "line": 511,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18686,
+ "end": 18687,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 59
+ },
+ "end": {
+ "line": 511,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18687,
+ "end": 18688,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 60
+ },
+ "end": {
+ "line": 511,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18697,
+ "end": 18698,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 8
+ },
+ "end": {
+ "line": 512,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18703,
+ "end": 18704,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 4
+ },
+ "end": {
+ "line": 513,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Post-order visit scene node",
+ "start": 18710,
+ "end": 18740,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 18746,
+ "end": 18751,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 4
+ },
+ "end": {
+ "line": 517,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 18752,
+ "end": 18760,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 10
+ },
+ "end": {
+ "line": 517,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 18761,
+ "end": 18762,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 19
+ },
+ "end": {
+ "line": 517,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "glTFNode",
+ "start": 18763,
+ "end": 18771,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 21
+ },
+ "end": {
+ "line": 517,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18771,
+ "end": 18772,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 29
+ },
+ "end": {
+ "line": 517,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 18772,
+ "end": 18776,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 30
+ },
+ "end": {
+ "line": 517,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18776,
+ "end": 18777,
+ "loc": {
+ "start": {
+ "line": 517,
+ "column": 34
+ },
+ "end": {
+ "line": 517,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 18782,
+ "end": 18784,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 4
+ },
+ "end": {
+ "line": 518,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18785,
+ "end": 18786,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 7
+ },
+ "end": {
+ "line": 518,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18786,
+ "end": 18787,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 8
+ },
+ "end": {
+ "line": 518,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18787,
+ "end": 18788,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 9
+ },
+ "end": {
+ "line": 518,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 18788,
+ "end": 18796,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 10
+ },
+ "end": {
+ "line": 518,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 18797,
+ "end": 18800,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 19
+ },
+ "end": {
+ "line": 518,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 18801,
+ "end": 18810,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 23
+ },
+ "end": {
+ "line": 518,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 18811,
+ "end": 18813,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 33
+ },
+ "end": {
+ "line": 518,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 18814,
+ "end": 18822,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 36
+ },
+ "end": {
+ "line": 518,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 18823,
+ "end": 18826,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 45
+ },
+ "end": {
+ "line": 518,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 18827,
+ "end": 18831,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 49
+ },
+ "end": {
+ "line": 518,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18831,
+ "end": 18832,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 53
+ },
+ "end": {
+ "line": 518,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 18833,
+ "end": 18835,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 55
+ },
+ "end": {
+ "line": 518,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "depth",
+ "start": 18836,
+ "end": 18841,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 58
+ },
+ "end": {
+ "line": 518,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 18842,
+ "end": 18845,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 64
+ },
+ "end": {
+ "line": 518,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 18846,
+ "end": 18847,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 68
+ },
+ "end": {
+ "line": 518,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18847,
+ "end": 18848,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 69
+ },
+ "end": {
+ "line": 518,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 18849,
+ "end": 18851,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 71
+ },
+ "end": {
+ "line": 518,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 18852,
+ "end": 18867,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 74
+ },
+ "end": {
+ "line": 518,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18867,
+ "end": 18868,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 89
+ },
+ "end": {
+ "line": 518,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 18868,
+ "end": 18874,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 90
+ },
+ "end": {
+ "line": 518,
+ "column": 96
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": ">",
+ "start": 18875,
+ "end": 18876,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 97
+ },
+ "end": {
+ "line": 518,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 18877,
+ "end": 18878,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 99
+ },
+ "end": {
+ "line": 518,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18878,
+ "end": 18879,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 100
+ },
+ "end": {
+ "line": 518,
+ "column": 101
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18880,
+ "end": 18881,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 102
+ },
+ "end": {
+ "line": 518,
+ "column": 103
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 18890,
+ "end": 18892,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 519,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18893,
+ "end": 18894,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 11
+ },
+ "end": {
+ "line": 519,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 18894,
+ "end": 18902,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 12
+ },
+ "end": {
+ "line": 519,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 18903,
+ "end": 18906,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 21
+ },
+ "end": {
+ "line": 519,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 18907,
+ "end": 18916,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 25
+ },
+ "end": {
+ "line": 519,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 18917,
+ "end": 18919,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 35
+ },
+ "end": {
+ "line": 519,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 18920,
+ "end": 18928,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 38
+ },
+ "end": {
+ "line": 519,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 18929,
+ "end": 18932,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 47
+ },
+ "end": {
+ "line": 519,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 18933,
+ "end": 18937,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 51
+ },
+ "end": {
+ "line": 519,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18937,
+ "end": 18938,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 55
+ },
+ "end": {
+ "line": 519,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18939,
+ "end": 18940,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 57
+ },
+ "end": {
+ "line": 519,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 18953,
+ "end": 18956,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 12
+ },
+ "end": {
+ "line": 520,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 18956,
+ "end": 18957,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 15
+ },
+ "end": {
+ "line": 520,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 18957,
+ "end": 18960,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 16
+ },
+ "end": {
+ "line": 520,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18960,
+ "end": 18961,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 19
+ },
+ "end": {
+ "line": 520,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 18961,
+ "end": 18962,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 20
+ },
+ "end": {
+ "line": 520,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT",
+ "start": 18962,
+ "end": 19089,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 21
+ },
+ "end": {
+ "line": 520,
+ "column": 148
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19089,
+ "end": 19090,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 148
+ },
+ "end": {
+ "line": 520,
+ "column": 149
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19090,
+ "end": 19091,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 149
+ },
+ "end": {
+ "line": 520,
+ "column": 150
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19091,
+ "end": 19092,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 150
+ },
+ "end": {
+ "line": 520,
+ "column": 151
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19101,
+ "end": 19102,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 8
+ },
+ "end": {
+ "line": 521,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "let",
+ "keyword": "let",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "let",
+ "start": 19111,
+ "end": 19114,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 522,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19115,
+ "end": 19126,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 12
+ },
+ "end": {
+ "line": 522,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 19127,
+ "end": 19128,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 24
+ },
+ "end": {
+ "line": 522,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 19129,
+ "end": 19137,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 26
+ },
+ "end": {
+ "line": 522,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19137,
+ "end": 19138,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 34
+ },
+ "end": {
+ "line": 522,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Fall back on generated ID when `name` not found on glTF scene node(s)",
+ "start": 19139,
+ "end": 19211,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 36
+ },
+ "end": {
+ "line": 522,
+ "column": 108
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 19220,
+ "end": 19222,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 8
+ },
+ "end": {
+ "line": 523,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19223,
+ "end": 19224,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 11
+ },
+ "end": {
+ "line": 523,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19224,
+ "end": 19235,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 12
+ },
+ "end": {
+ "line": 523,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 19236,
+ "end": 19239,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 24
+ },
+ "end": {
+ "line": 523,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 19240,
+ "end": 19249,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 28
+ },
+ "end": {
+ "line": 523,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 19250,
+ "end": 19252,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 38
+ },
+ "end": {
+ "line": 523,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19253,
+ "end": 19264,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 41
+ },
+ "end": {
+ "line": 523,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 19265,
+ "end": 19268,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 53
+ },
+ "end": {
+ "line": 523,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 19269,
+ "end": 19273,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 57
+ },
+ "end": {
+ "line": 523,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19273,
+ "end": 19274,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 61
+ },
+ "end": {
+ "line": 523,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19275,
+ "end": 19276,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 63
+ },
+ "end": {
+ "line": 523,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 19289,
+ "end": 19291,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 12
+ },
+ "end": {
+ "line": 524,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19292,
+ "end": 19293,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 15
+ },
+ "end": {
+ "line": 524,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 19293,
+ "end": 19301,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 16
+ },
+ "end": {
+ "line": 524,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19301,
+ "end": 19302,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 24
+ },
+ "end": {
+ "line": 524,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "entities",
+ "start": 19302,
+ "end": 19310,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 25
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19310,
+ "end": 19311,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 33
+ },
+ "end": {
+ "line": 524,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19311,
+ "end": 19322,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 34
+ },
+ "end": {
+ "line": 524,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19322,
+ "end": 19323,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 45
+ },
+ "end": {
+ "line": 524,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19323,
+ "end": 19324,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 46
+ },
+ "end": {
+ "line": 524,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19325,
+ "end": 19326,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 48
+ },
+ "end": {
+ "line": 524,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 19343,
+ "end": 19346,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 16
+ },
+ "end": {
+ "line": 525,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19346,
+ "end": 19347,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 19
+ },
+ "end": {
+ "line": 525,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "error",
+ "start": 19347,
+ "end": 19352,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 20
+ },
+ "end": {
+ "line": 525,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19352,
+ "end": 19353,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 25
+ },
+ "end": {
+ "line": 525,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Two or more glTF nodes found with same 'name' attribute: '",
+ "start": 19353,
+ "end": 19413,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 26
+ },
+ "end": {
+ "line": 525,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 19414,
+ "end": 19415,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 87
+ },
+ "end": {
+ "line": 525,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nodeName",
+ "start": 19416,
+ "end": 19424,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 89
+ },
+ "end": {
+ "line": 525,
+ "column": 97
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 19425,
+ "end": 19426,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 98
+ },
+ "end": {
+ "line": 525,
+ "column": 99
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "'",
+ "start": 19427,
+ "end": 19430,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 100
+ },
+ "end": {
+ "line": 525,
+ "column": 103
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19430,
+ "end": 19431,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 103
+ },
+ "end": {
+ "line": 525,
+ "column": 104
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19431,
+ "end": 19432,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 104
+ },
+ "end": {
+ "line": 525,
+ "column": 105
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19445,
+ "end": 19446,
+ "loc": {
+ "start": {
+ "line": 526,
+ "column": 12
+ },
+ "end": {
+ "line": 526,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "while",
+ "keyword": "while",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": true,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "while",
+ "start": 19459,
+ "end": 19464,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 12
+ },
+ "end": {
+ "line": 527,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19465,
+ "end": 19466,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 18
+ },
+ "end": {
+ "line": 527,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 19466,
+ "end": 19467,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 19
+ },
+ "end": {
+ "line": 527,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19467,
+ "end": 19478,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 20
+ },
+ "end": {
+ "line": 527,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 19479,
+ "end": 19481,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 32
+ },
+ "end": {
+ "line": 527,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 19482,
+ "end": 19490,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 35
+ },
+ "end": {
+ "line": 527,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19490,
+ "end": 19491,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 43
+ },
+ "end": {
+ "line": 527,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "entities",
+ "start": 19491,
+ "end": 19499,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 44
+ },
+ "end": {
+ "line": 527,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19499,
+ "end": 19500,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 52
+ },
+ "end": {
+ "line": 527,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19500,
+ "end": 19511,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 53
+ },
+ "end": {
+ "line": 527,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19511,
+ "end": 19512,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 64
+ },
+ "end": {
+ "line": 527,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19512,
+ "end": 19513,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 65
+ },
+ "end": {
+ "line": 527,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19514,
+ "end": 19515,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 67
+ },
+ "end": {
+ "line": 527,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19532,
+ "end": 19543,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 19544,
+ "end": 19545,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 28
+ },
+ "end": {
+ "line": 528,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "entity-",
+ "start": 19546,
+ "end": 19555,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 30
+ },
+ "end": {
+ "line": 528,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 19556,
+ "end": 19557,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 40
+ },
+ "end": {
+ "line": 528,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 19558,
+ "end": 19561,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 42
+ },
+ "end": {
+ "line": 528,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19561,
+ "end": 19562,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 45
+ },
+ "end": {
+ "line": 528,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "nextId",
+ "start": 19562,
+ "end": 19568,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 46
+ },
+ "end": {
+ "line": 528,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 19568,
+ "end": 19570,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 52
+ },
+ "end": {
+ "line": 528,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19570,
+ "end": 19571,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 54
+ },
+ "end": {
+ "line": 528,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19584,
+ "end": 19585,
+ "loc": {
+ "start": {
+ "line": 529,
+ "column": 12
+ },
+ "end": {
+ "line": 529,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19594,
+ "end": 19595,
+ "loc": {
+ "start": {
+ "line": 530,
+ "column": 8
+ },
+ "end": {
+ "line": 530,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 19604,
+ "end": 19606,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 8
+ },
+ "end": {
+ "line": 531,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19607,
+ "end": 19608,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 11
+ },
+ "end": {
+ "line": 531,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 19608,
+ "end": 19611,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 12
+ },
+ "end": {
+ "line": 531,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19611,
+ "end": 19612,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 15
+ },
+ "end": {
+ "line": 531,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 19612,
+ "end": 19632,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 16
+ },
+ "end": {
+ "line": 531,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19632,
+ "end": 19633,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 36
+ },
+ "end": {
+ "line": 531,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19634,
+ "end": 19635,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 38
+ },
+ "end": {
+ "line": 531,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Merging meshes into XKTObjects that map to metaobjects",
+ "start": 19637,
+ "end": 19694,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 41
+ },
+ "end": {
+ "line": 531,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 19707,
+ "end": 19712,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 12
+ },
+ "end": {
+ "line": 532,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 19713,
+ "end": 19727,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 18
+ },
+ "end": {
+ "line": 532,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 19728,
+ "end": 19729,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 33
+ },
+ "end": {
+ "line": 532,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 19730,
+ "end": 19733,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 35
+ },
+ "end": {
+ "line": 532,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19733,
+ "end": 19734,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 38
+ },
+ "end": {
+ "line": 532,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 19734,
+ "end": 19754,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 39
+ },
+ "end": {
+ "line": 532,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19754,
+ "end": 19755,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 59
+ },
+ "end": {
+ "line": 532,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachChildRoot",
+ "start": 19755,
+ "end": 19768,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 60
+ },
+ "end": {
+ "line": 532,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19768,
+ "end": 19769,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 73
+ },
+ "end": {
+ "line": 532,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 19769,
+ "end": 19780,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 74
+ },
+ "end": {
+ "line": 532,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19780,
+ "end": 19781,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 85
+ },
+ "end": {
+ "line": 532,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19781,
+ "end": 19782,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 86
+ },
+ "end": {
+ "line": 532,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 19795,
+ "end": 19797,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 12
+ },
+ "end": {
+ "line": 533,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19798,
+ "end": 19799,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 15
+ },
+ "end": {
+ "line": 533,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 19799,
+ "end": 19813,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 16
+ },
+ "end": {
+ "line": 533,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19813,
+ "end": 19814,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 30
+ },
+ "end": {
+ "line": 533,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19815,
+ "end": 19816,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 32
+ },
+ "end": {
+ "line": 533,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 19833,
+ "end": 19838,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObjectStats",
+ "start": 19839,
+ "end": 19858,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 22
+ },
+ "end": {
+ "line": 534,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 19859,
+ "end": 19860,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 42
+ },
+ "end": {
+ "line": 534,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 19861,
+ "end": 19864,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 44
+ },
+ "end": {
+ "line": 534,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19864,
+ "end": 19865,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 47
+ },
+ "end": {
+ "line": 534,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 19865,
+ "end": 19885,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 48
+ },
+ "end": {
+ "line": 534,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19885,
+ "end": 19886,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 68
+ },
+ "end": {
+ "line": 534,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "eachRootStats",
+ "start": 19886,
+ "end": 19899,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 69
+ },
+ "end": {
+ "line": 534,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19899,
+ "end": 19900,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 82
+ },
+ "end": {
+ "line": 534,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 19900,
+ "end": 19914,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 83
+ },
+ "end": {
+ "line": 534,
+ "column": 97
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19914,
+ "end": 19915,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 97
+ },
+ "end": {
+ "line": 534,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 19915,
+ "end": 19917,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 98
+ },
+ "end": {
+ "line": 534,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19917,
+ "end": 19918,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 100
+ },
+ "end": {
+ "line": 534,
+ "column": 101
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19918,
+ "end": 19919,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 101
+ },
+ "end": {
+ "line": 534,
+ "column": 102
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObjectStats",
+ "start": 19936,
+ "end": 19955,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 16
+ },
+ "end": {
+ "line": 535,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19955,
+ "end": 19956,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 35
+ },
+ "end": {
+ "line": 535,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "countChildren",
+ "start": 19956,
+ "end": 19969,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 36
+ },
+ "end": {
+ "line": 535,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 19969,
+ "end": 19971,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 49
+ },
+ "end": {
+ "line": 535,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 19971,
+ "end": 19972,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 51
+ },
+ "end": {
+ "line": 535,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 19989,
+ "end": 19991,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 16
+ },
+ "end": {
+ "line": 536,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 19992,
+ "end": 19993,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 19
+ },
+ "end": {
+ "line": 536,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObjectStats",
+ "start": 19993,
+ "end": 20012,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 20
+ },
+ "end": {
+ "line": 536,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20012,
+ "end": 20013,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 39
+ },
+ "end": {
+ "line": 536,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "countChildren",
+ "start": 20013,
+ "end": 20026,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 40
+ },
+ "end": {
+ "line": 536,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": ">=",
+ "start": 20027,
+ "end": 20029,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 54
+ },
+ "end": {
+ "line": 536,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObjectStats",
+ "start": 20030,
+ "end": 20049,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 57
+ },
+ "end": {
+ "line": 536,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20049,
+ "end": 20050,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 76
+ },
+ "end": {
+ "line": 536,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numChildren",
+ "start": 20050,
+ "end": 20061,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 77
+ },
+ "end": {
+ "line": 536,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20061,
+ "end": 20062,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 88
+ },
+ "end": {
+ "line": 536,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20063,
+ "end": 20064,
+ "loc": {
+ "start": {
+ "line": 536,
+ "column": 90
+ },
+ "end": {
+ "line": 536,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 20085,
+ "end": 20093,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 20
+ },
+ "end": {
+ "line": 537,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20093,
+ "end": 20094,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 28
+ },
+ "end": {
+ "line": 537,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createEntity",
+ "start": 20094,
+ "end": 20106,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 29
+ },
+ "end": {
+ "line": 537,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20106,
+ "end": 20107,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 41
+ },
+ "end": {
+ "line": 537,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20107,
+ "end": 20108,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 42
+ },
+ "end": {
+ "line": 537,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "entityId",
+ "start": 20133,
+ "end": 20141,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 24
+ },
+ "end": {
+ "line": 538,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20141,
+ "end": 20142,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 32
+ },
+ "end": {
+ "line": 538,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rootMetaObject",
+ "start": 20143,
+ "end": 20157,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 34
+ },
+ "end": {
+ "line": 538,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20157,
+ "end": 20158,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 48
+ },
+ "end": {
+ "line": 538,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 20158,
+ "end": 20160,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 49
+ },
+ "end": {
+ "line": 538,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20160,
+ "end": 20161,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 51
+ },
+ "end": {
+ "line": 538,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshIds",
+ "start": 20186,
+ "end": 20193,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 24
+ },
+ "end": {
+ "line": 539,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20193,
+ "end": 20194,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 31
+ },
+ "end": {
+ "line": 539,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 20195,
+ "end": 20210,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 33
+ },
+ "end": {
+ "line": 539,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20231,
+ "end": 20232,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 20
+ },
+ "end": {
+ "line": 540,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20232,
+ "end": 20233,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 21
+ },
+ "end": {
+ "line": 540,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20233,
+ "end": 20234,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 22
+ },
+ "end": {
+ "line": 540,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 20255,
+ "end": 20258,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 20
+ },
+ "end": {
+ "line": 541,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20258,
+ "end": 20259,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 23
+ },
+ "end": {
+ "line": 541,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 20259,
+ "end": 20264,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 24
+ },
+ "end": {
+ "line": 541,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20264,
+ "end": 20265,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 29
+ },
+ "end": {
+ "line": 541,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numObjects",
+ "start": 20265,
+ "end": 20275,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 30
+ },
+ "end": {
+ "line": 541,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 20275,
+ "end": 20277,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 40
+ },
+ "end": {
+ "line": 541,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20277,
+ "end": 20278,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 42
+ },
+ "end": {
+ "line": 541,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 20299,
+ "end": 20314,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 20
+ },
+ "end": {
+ "line": 542,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 20315,
+ "end": 20316,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 36
+ },
+ "end": {
+ "line": 542,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20317,
+ "end": 20318,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 38
+ },
+ "end": {
+ "line": 542,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20318,
+ "end": 20319,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 39
+ },
+ "end": {
+ "line": 542,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20319,
+ "end": 20320,
+ "loc": {
+ "start": {
+ "line": 542,
+ "column": 40
+ },
+ "end": {
+ "line": 542,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20337,
+ "end": 20338,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 16
+ },
+ "end": {
+ "line": 543,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20351,
+ "end": 20352,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 12
+ },
+ "end": {
+ "line": 544,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 20353,
+ "end": 20357,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 14
+ },
+ "end": {
+ "line": 544,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20358,
+ "end": 20359,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 19
+ },
+ "end": {
+ "line": 544,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 20376,
+ "end": 20381,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 16
+ },
+ "end": {
+ "line": 545,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 20382,
+ "end": 20392,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 22
+ },
+ "end": {
+ "line": 545,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 20393,
+ "end": 20394,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 33
+ },
+ "end": {
+ "line": 545,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 20395,
+ "end": 20398,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 35
+ },
+ "end": {
+ "line": 545,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20398,
+ "end": 20399,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 38
+ },
+ "end": {
+ "line": 545,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaModelCorrections",
+ "start": 20399,
+ "end": 20419,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 39
+ },
+ "end": {
+ "line": 545,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20419,
+ "end": 20420,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 59
+ },
+ "end": {
+ "line": 545,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObjectsMap",
+ "start": 20420,
+ "end": 20434,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 60
+ },
+ "end": {
+ "line": 545,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20434,
+ "end": 20435,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 74
+ },
+ "end": {
+ "line": 545,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 20435,
+ "end": 20446,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 75
+ },
+ "end": {
+ "line": 545,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20446,
+ "end": 20447,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 86
+ },
+ "end": {
+ "line": 545,
+ "column": 87
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20447,
+ "end": 20448,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 87
+ },
+ "end": {
+ "line": 545,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 20465,
+ "end": 20467,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 16
+ },
+ "end": {
+ "line": 546,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20468,
+ "end": 20469,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 19
+ },
+ "end": {
+ "line": 546,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "metaObject",
+ "start": 20469,
+ "end": 20479,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 20
+ },
+ "end": {
+ "line": 546,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20479,
+ "end": 20480,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 30
+ },
+ "end": {
+ "line": 546,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20481,
+ "end": 20482,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 32
+ },
+ "end": {
+ "line": 546,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 20503,
+ "end": 20511,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 20
+ },
+ "end": {
+ "line": 547,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20511,
+ "end": 20512,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 28
+ },
+ "end": {
+ "line": 547,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createEntity",
+ "start": 20512,
+ "end": 20524,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 29
+ },
+ "end": {
+ "line": 547,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20524,
+ "end": 20525,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 41
+ },
+ "end": {
+ "line": 547,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20525,
+ "end": 20526,
+ "loc": {
+ "start": {
+ "line": 547,
+ "column": 42
+ },
+ "end": {
+ "line": 547,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "entityId",
+ "start": 20551,
+ "end": 20559,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 24
+ },
+ "end": {
+ "line": 548,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20559,
+ "end": 20560,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 32
+ },
+ "end": {
+ "line": 548,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 20561,
+ "end": 20572,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 34
+ },
+ "end": {
+ "line": 548,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20572,
+ "end": 20573,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 45
+ },
+ "end": {
+ "line": 548,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshIds",
+ "start": 20598,
+ "end": 20605,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 24
+ },
+ "end": {
+ "line": 549,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20605,
+ "end": 20606,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 31
+ },
+ "end": {
+ "line": 549,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 20607,
+ "end": 20622,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 33
+ },
+ "end": {
+ "line": 549,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20643,
+ "end": 20644,
+ "loc": {
+ "start": {
+ "line": 550,
+ "column": 20
+ },
+ "end": {
+ "line": 550,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20644,
+ "end": 20645,
+ "loc": {
+ "start": {
+ "line": 550,
+ "column": 21
+ },
+ "end": {
+ "line": 550,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20645,
+ "end": 20646,
+ "loc": {
+ "start": {
+ "line": 550,
+ "column": 22
+ },
+ "end": {
+ "line": 550,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 20667,
+ "end": 20670,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 20
+ },
+ "end": {
+ "line": 551,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20670,
+ "end": 20671,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 23
+ },
+ "end": {
+ "line": 551,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 20671,
+ "end": 20676,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 24
+ },
+ "end": {
+ "line": 551,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20676,
+ "end": 20677,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 29
+ },
+ "end": {
+ "line": 551,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numObjects",
+ "start": 20677,
+ "end": 20687,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 30
+ },
+ "end": {
+ "line": 551,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 20687,
+ "end": 20689,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 40
+ },
+ "end": {
+ "line": 551,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20689,
+ "end": 20690,
+ "loc": {
+ "start": {
+ "line": 551,
+ "column": 42
+ },
+ "end": {
+ "line": 551,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 20711,
+ "end": 20726,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 20
+ },
+ "end": {
+ "line": 552,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 20727,
+ "end": 20728,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 36
+ },
+ "end": {
+ "line": 552,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20729,
+ "end": 20730,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 38
+ },
+ "end": {
+ "line": 552,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20730,
+ "end": 20731,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 39
+ },
+ "end": {
+ "line": 552,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20731,
+ "end": 20732,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 40
+ },
+ "end": {
+ "line": 552,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20749,
+ "end": 20750,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 16
+ },
+ "end": {
+ "line": 553,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20763,
+ "end": 20764,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 12
+ },
+ "end": {
+ "line": 554,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20773,
+ "end": 20774,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 8
+ },
+ "end": {
+ "line": 555,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 20775,
+ "end": 20779,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 10
+ },
+ "end": {
+ "line": 555,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20780,
+ "end": 20781,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 15
+ },
+ "end": {
+ "line": 555,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Create an XKTObject from the meshes at each named glTF node, don't care about metaobjects",
+ "start": 20782,
+ "end": 20874,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 17
+ },
+ "end": {
+ "line": 555,
+ "column": 109
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktModel",
+ "start": 20887,
+ "end": 20895,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 12
+ },
+ "end": {
+ "line": 556,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20895,
+ "end": 20896,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 20
+ },
+ "end": {
+ "line": 556,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createEntity",
+ "start": 20896,
+ "end": 20908,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 21
+ },
+ "end": {
+ "line": 556,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20908,
+ "end": 20909,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 33
+ },
+ "end": {
+ "line": 556,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 20909,
+ "end": 20910,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 34
+ },
+ "end": {
+ "line": 556,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "entityId",
+ "start": 20927,
+ "end": 20935,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 16
+ },
+ "end": {
+ "line": 557,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20935,
+ "end": 20936,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 24
+ },
+ "end": {
+ "line": 557,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xktEntityId",
+ "start": 20937,
+ "end": 20948,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 26
+ },
+ "end": {
+ "line": 557,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20948,
+ "end": 20949,
+ "loc": {
+ "start": {
+ "line": 557,
+ "column": 37
+ },
+ "end": {
+ "line": 557,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "meshIds",
+ "start": 20966,
+ "end": 20973,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 16
+ },
+ "end": {
+ "line": 558,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 20973,
+ "end": 20974,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 23
+ },
+ "end": {
+ "line": 558,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 20975,
+ "end": 20990,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 25
+ },
+ "end": {
+ "line": 558,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21003,
+ "end": 21004,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 12
+ },
+ "end": {
+ "line": 559,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21004,
+ "end": 21005,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 13
+ },
+ "end": {
+ "line": 559,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21005,
+ "end": 21006,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 14
+ },
+ "end": {
+ "line": 559,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 21019,
+ "end": 21022,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21022,
+ "end": 21023,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 15
+ },
+ "end": {
+ "line": 560,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stats",
+ "start": 21023,
+ "end": 21028,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 16
+ },
+ "end": {
+ "line": 560,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21028,
+ "end": 21029,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 21
+ },
+ "end": {
+ "line": 560,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "numObjects",
+ "start": 21029,
+ "end": 21039,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 22
+ },
+ "end": {
+ "line": 560,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 21039,
+ "end": 21041,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 32
+ },
+ "end": {
+ "line": 560,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21041,
+ "end": 21042,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 34
+ },
+ "end": {
+ "line": 560,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "deferredMeshIds",
+ "start": 21055,
+ "end": 21070,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 12
+ },
+ "end": {
+ "line": 561,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21071,
+ "end": 21072,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 28
+ },
+ "end": {
+ "line": 561,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21073,
+ "end": 21074,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 30
+ },
+ "end": {
+ "line": 561,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21074,
+ "end": 21075,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 31
+ },
+ "end": {
+ "line": 561,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21075,
+ "end": 21076,
+ "loc": {
+ "start": {
+ "line": 561,
+ "column": 32
+ },
+ "end": {
+ "line": 561,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21085,
+ "end": 21086,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 8
+ },
+ "end": {
+ "line": 562,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21091,
+ "end": 21092,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 4
+ },
+ "end": {
+ "line": 563,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21093,
+ "end": 21094,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 0
+ },
+ "end": {
+ "line": 564,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 21096,
+ "end": 21104,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 0
+ },
+ "end": {
+ "line": 566,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createPrimitiveGeometryHash",
+ "start": 21105,
+ "end": 21132,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 9
+ },
+ "end": {
+ "line": 566,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21132,
+ "end": 21133,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 36
+ },
+ "end": {
+ "line": 566,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21133,
+ "end": 21146,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 37
+ },
+ "end": {
+ "line": 566,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21146,
+ "end": 21147,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 50
+ },
+ "end": {
+ "line": 566,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21148,
+ "end": 21149,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 52
+ },
+ "end": {
+ "line": 566,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21154,
+ "end": 21159,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 4
+ },
+ "end": {
+ "line": 567,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21160,
+ "end": 21170,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 10
+ },
+ "end": {
+ "line": 567,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21171,
+ "end": 21172,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 21
+ },
+ "end": {
+ "line": 567,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21173,
+ "end": 21186,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 23
+ },
+ "end": {
+ "line": 567,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21186,
+ "end": 21187,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 36
+ },
+ "end": {
+ "line": 567,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21187,
+ "end": 21197,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 37
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21197,
+ "end": 21198,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 47
+ },
+ "end": {
+ "line": 567,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 21203,
+ "end": 21205,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 4
+ },
+ "end": {
+ "line": 568,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21206,
+ "end": 21207,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 7
+ },
+ "end": {
+ "line": 568,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 21207,
+ "end": 21208,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 8
+ },
+ "end": {
+ "line": 568,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21208,
+ "end": 21218,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 9
+ },
+ "end": {
+ "line": 568,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21218,
+ "end": 21219,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 19
+ },
+ "end": {
+ "line": 568,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21220,
+ "end": 21221,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 21
+ },
+ "end": {
+ "line": 568,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 21230,
+ "end": 21236,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 8
+ },
+ "end": {
+ "line": 569,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "empty",
+ "start": 21237,
+ "end": 21244,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 15
+ },
+ "end": {
+ "line": 569,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21244,
+ "end": 21245,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 22
+ },
+ "end": {
+ "line": 569,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21250,
+ "end": 21251,
+ "loc": {
+ "start": {
+ "line": 570,
+ "column": 4
+ },
+ "end": {
+ "line": 570,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21256,
+ "end": 21261,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 4
+ },
+ "end": {
+ "line": 571,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mode",
+ "start": 21262,
+ "end": 21266,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 10
+ },
+ "end": {
+ "line": 571,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21267,
+ "end": 21268,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 15
+ },
+ "end": {
+ "line": 571,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21269,
+ "end": 21282,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 17
+ },
+ "end": {
+ "line": 571,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21282,
+ "end": 21283,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 30
+ },
+ "end": {
+ "line": 571,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mode",
+ "start": 21283,
+ "end": 21287,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 31
+ },
+ "end": {
+ "line": 571,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21287,
+ "end": 21288,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 35
+ },
+ "end": {
+ "line": 571,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21293,
+ "end": 21298,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 4
+ },
+ "end": {
+ "line": 572,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 21299,
+ "end": 21307,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 10
+ },
+ "end": {
+ "line": 572,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21308,
+ "end": 21309,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 19
+ },
+ "end": {
+ "line": 572,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21310,
+ "end": 21323,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 21
+ },
+ "end": {
+ "line": 572,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21323,
+ "end": 21324,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 34
+ },
+ "end": {
+ "line": 572,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "material",
+ "start": 21324,
+ "end": 21332,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 35
+ },
+ "end": {
+ "line": 572,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21332,
+ "end": 21333,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 43
+ },
+ "end": {
+ "line": 572,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21338,
+ "end": 21343,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 4
+ },
+ "end": {
+ "line": 573,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 21344,
+ "end": 21351,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 10
+ },
+ "end": {
+ "line": 573,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21352,
+ "end": 21353,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 18
+ },
+ "end": {
+ "line": 573,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21354,
+ "end": 21367,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 20
+ },
+ "end": {
+ "line": 573,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21367,
+ "end": 21368,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 33
+ },
+ "end": {
+ "line": 573,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 21368,
+ "end": 21375,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 34
+ },
+ "end": {
+ "line": 573,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21375,
+ "end": 21376,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 41
+ },
+ "end": {
+ "line": 573,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21381,
+ "end": 21386,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 21387,
+ "end": 21396,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 10
+ },
+ "end": {
+ "line": 574,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21397,
+ "end": 21398,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 20
+ },
+ "end": {
+ "line": 574,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21399,
+ "end": 21412,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 22
+ },
+ "end": {
+ "line": 574,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21412,
+ "end": 21413,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 35
+ },
+ "end": {
+ "line": 574,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21413,
+ "end": 21423,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 36
+ },
+ "end": {
+ "line": 574,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21423,
+ "end": 21424,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 46
+ },
+ "end": {
+ "line": 574,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "POSITION",
+ "start": 21424,
+ "end": 21432,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 47
+ },
+ "end": {
+ "line": 574,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21432,
+ "end": 21433,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 55
+ },
+ "end": {
+ "line": 574,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21438,
+ "end": 21443,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 4
+ },
+ "end": {
+ "line": 575,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 21444,
+ "end": 21451,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 10
+ },
+ "end": {
+ "line": 575,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21452,
+ "end": 21453,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 18
+ },
+ "end": {
+ "line": 575,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21454,
+ "end": 21467,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 20
+ },
+ "end": {
+ "line": 575,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21467,
+ "end": 21468,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 33
+ },
+ "end": {
+ "line": 575,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21468,
+ "end": 21478,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 34
+ },
+ "end": {
+ "line": 575,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21478,
+ "end": 21479,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 44
+ },
+ "end": {
+ "line": 575,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NORMAL",
+ "start": 21479,
+ "end": 21485,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 45
+ },
+ "end": {
+ "line": 575,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21485,
+ "end": 21486,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 51
+ },
+ "end": {
+ "line": 575,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21491,
+ "end": 21496,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 4
+ },
+ "end": {
+ "line": 576,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 21497,
+ "end": 21503,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 10
+ },
+ "end": {
+ "line": 576,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21504,
+ "end": 21505,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 17
+ },
+ "end": {
+ "line": 576,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21506,
+ "end": 21519,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 19
+ },
+ "end": {
+ "line": 576,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21519,
+ "end": 21520,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 32
+ },
+ "end": {
+ "line": 576,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21520,
+ "end": 21530,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 33
+ },
+ "end": {
+ "line": 576,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21530,
+ "end": 21531,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 43
+ },
+ "end": {
+ "line": 576,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "COLOR_0",
+ "start": 21531,
+ "end": 21538,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 44
+ },
+ "end": {
+ "line": 576,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21538,
+ "end": 21539,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 51
+ },
+ "end": {
+ "line": 576,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 21544,
+ "end": 21549,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 4
+ },
+ "end": {
+ "line": 577,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uv",
+ "start": 21550,
+ "end": 21552,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 10
+ },
+ "end": {
+ "line": 577,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 21553,
+ "end": 21554,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 13
+ },
+ "end": {
+ "line": 577,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 21555,
+ "end": 21568,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 15
+ },
+ "end": {
+ "line": 577,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21568,
+ "end": 21569,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 28
+ },
+ "end": {
+ "line": 577,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 21569,
+ "end": 21579,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 29
+ },
+ "end": {
+ "line": 577,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21579,
+ "end": 21580,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 39
+ },
+ "end": {
+ "line": 577,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TEXCOORD_0",
+ "start": 21580,
+ "end": 21590,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 40
+ },
+ "end": {
+ "line": 577,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21590,
+ "end": 21591,
+ "loc": {
+ "start": {
+ "line": 577,
+ "column": 50
+ },
+ "end": {
+ "line": 577,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 21596,
+ "end": 21602,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 4
+ },
+ "end": {
+ "line": 578,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21603,
+ "end": 21604,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 11
+ },
+ "end": {
+ "line": 578,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mode",
+ "start": 21613,
+ "end": 21617,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 8
+ },
+ "end": {
+ "line": 579,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21617,
+ "end": 21618,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 12
+ },
+ "end": {
+ "line": 579,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " material,",
+ "start": 21627,
+ "end": 21640,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 8
+ },
+ "end": {
+ "line": 580,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21649,
+ "end": 21650,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 8
+ },
+ "end": {
+ "line": 581,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 21650,
+ "end": 21657,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 9
+ },
+ "end": {
+ "line": 581,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21658,
+ "end": 21661,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 17
+ },
+ "end": {
+ "line": 581,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 21662,
+ "end": 21666,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 21
+ },
+ "end": {
+ "line": 581,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 21667,
+ "end": 21669,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 26
+ },
+ "end": {
+ "line": 581,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 21670,
+ "end": 21677,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 29
+ },
+ "end": {
+ "line": 581,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21678,
+ "end": 21681,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 37
+ },
+ "end": {
+ "line": 581,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 21682,
+ "end": 21691,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 41
+ },
+ "end": {
+ "line": 581,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21691,
+ "end": 21692,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 50
+ },
+ "end": {
+ "line": 581,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21693,
+ "end": 21694,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 52
+ },
+ "end": {
+ "line": 581,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 21695,
+ "end": 21702,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 54
+ },
+ "end": {
+ "line": 581,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21703,
+ "end": 21704,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 62
+ },
+ "end": {
+ "line": 581,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 21705,
+ "end": 21708,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 64
+ },
+ "end": {
+ "line": 581,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21708,
+ "end": 21709,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 67
+ },
+ "end": {
+ "line": 581,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21718,
+ "end": 21719,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 21719,
+ "end": 21728,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 9
+ },
+ "end": {
+ "line": 582,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21729,
+ "end": 21732,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 19
+ },
+ "end": {
+ "line": 582,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 21733,
+ "end": 21737,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 23
+ },
+ "end": {
+ "line": 582,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 21738,
+ "end": 21740,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 28
+ },
+ "end": {
+ "line": 582,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 21741,
+ "end": 21750,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 31
+ },
+ "end": {
+ "line": 582,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21751,
+ "end": 21754,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 41
+ },
+ "end": {
+ "line": 582,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 21755,
+ "end": 21764,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 45
+ },
+ "end": {
+ "line": 582,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21764,
+ "end": 21765,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 54
+ },
+ "end": {
+ "line": 582,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21766,
+ "end": 21767,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 56
+ },
+ "end": {
+ "line": 582,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 21768,
+ "end": 21777,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 58
+ },
+ "end": {
+ "line": 582,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21778,
+ "end": 21779,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 68
+ },
+ "end": {
+ "line": 582,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 21780,
+ "end": 21783,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 70
+ },
+ "end": {
+ "line": 582,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21783,
+ "end": 21784,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 73
+ },
+ "end": {
+ "line": 582,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21793,
+ "end": 21794,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 8
+ },
+ "end": {
+ "line": 583,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 21794,
+ "end": 21801,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 9
+ },
+ "end": {
+ "line": 583,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21802,
+ "end": 21805,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 17
+ },
+ "end": {
+ "line": 583,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 21806,
+ "end": 21810,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 21
+ },
+ "end": {
+ "line": 583,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 21811,
+ "end": 21813,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 26
+ },
+ "end": {
+ "line": 583,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 21814,
+ "end": 21821,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 29
+ },
+ "end": {
+ "line": 583,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21822,
+ "end": 21825,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 37
+ },
+ "end": {
+ "line": 583,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 21826,
+ "end": 21835,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 41
+ },
+ "end": {
+ "line": 583,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21835,
+ "end": 21836,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 50
+ },
+ "end": {
+ "line": 583,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21837,
+ "end": 21838,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 52
+ },
+ "end": {
+ "line": 583,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 21839,
+ "end": 21846,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 54
+ },
+ "end": {
+ "line": 583,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21847,
+ "end": 21848,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 62
+ },
+ "end": {
+ "line": 583,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 21849,
+ "end": 21852,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 64
+ },
+ "end": {
+ "line": 583,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21852,
+ "end": 21853,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 67
+ },
+ "end": {
+ "line": 583,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21862,
+ "end": 21863,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 8
+ },
+ "end": {
+ "line": 584,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 21863,
+ "end": 21869,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 9
+ },
+ "end": {
+ "line": 584,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21870,
+ "end": 21873,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 16
+ },
+ "end": {
+ "line": 584,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 21874,
+ "end": 21878,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 20
+ },
+ "end": {
+ "line": 584,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 21879,
+ "end": 21881,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 25
+ },
+ "end": {
+ "line": 584,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 21882,
+ "end": 21888,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 28
+ },
+ "end": {
+ "line": 584,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21889,
+ "end": 21892,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 35
+ },
+ "end": {
+ "line": 584,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 21893,
+ "end": 21902,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 39
+ },
+ "end": {
+ "line": 584,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21902,
+ "end": 21903,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 48
+ },
+ "end": {
+ "line": 584,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21904,
+ "end": 21905,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 50
+ },
+ "end": {
+ "line": 584,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 21906,
+ "end": 21912,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 52
+ },
+ "end": {
+ "line": 584,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21913,
+ "end": 21914,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 59
+ },
+ "end": {
+ "line": 584,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 21915,
+ "end": 21918,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 61
+ },
+ "end": {
+ "line": 584,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21918,
+ "end": 21919,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 64
+ },
+ "end": {
+ "line": 584,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21928,
+ "end": 21929,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 8
+ },
+ "end": {
+ "line": 585,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uv",
+ "start": 21929,
+ "end": 21931,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 9
+ },
+ "end": {
+ "line": 585,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21932,
+ "end": 21935,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 12
+ },
+ "end": {
+ "line": 585,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 21936,
+ "end": 21940,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 16
+ },
+ "end": {
+ "line": 585,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 21941,
+ "end": 21943,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 21
+ },
+ "end": {
+ "line": 585,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uv",
+ "start": 21944,
+ "end": 21946,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 24
+ },
+ "end": {
+ "line": 585,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 21947,
+ "end": 21950,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 27
+ },
+ "end": {
+ "line": 585,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 21951,
+ "end": 21960,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 31
+ },
+ "end": {
+ "line": 585,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21960,
+ "end": 21961,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 40
+ },
+ "end": {
+ "line": 585,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21962,
+ "end": 21963,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 42
+ },
+ "end": {
+ "line": 585,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "uv",
+ "start": 21964,
+ "end": 21966,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 44
+ },
+ "end": {
+ "line": 585,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21967,
+ "end": 21968,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 47
+ },
+ "end": {
+ "line": 585,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 21969,
+ "end": 21972,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 49
+ },
+ "end": {
+ "line": 585,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21977,
+ "end": 21978,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 4
+ },
+ "end": {
+ "line": 586,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21978,
+ "end": 21979,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 5
+ },
+ "end": {
+ "line": 586,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "join",
+ "start": 21979,
+ "end": 21983,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 6
+ },
+ "end": {
+ "line": 586,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21983,
+ "end": 21984,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 10
+ },
+ "end": {
+ "line": 586,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ";",
+ "start": 21984,
+ "end": 21987,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 11
+ },
+ "end": {
+ "line": 586,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21987,
+ "end": 21988,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 14
+ },
+ "end": {
+ "line": 586,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 21988,
+ "end": 21989,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 15
+ },
+ "end": {
+ "line": 586,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 21990,
+ "end": 21991,
+ "loc": {
+ "start": {
+ "line": 587,
+ "column": 0
+ },
+ "end": {
+ "line": 587,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 21993,
+ "end": 22001,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 0
+ },
+ "end": {
+ "line": 589,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parsePrimitiveGeometry",
+ "start": 22002,
+ "end": 22024,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 9
+ },
+ "end": {
+ "line": 589,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22024,
+ "end": 22025,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 31
+ },
+ "end": {
+ "line": 589,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 22025,
+ "end": 22028,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 32
+ },
+ "end": {
+ "line": 589,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22028,
+ "end": 22029,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 35
+ },
+ "end": {
+ "line": 589,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 22030,
+ "end": 22043,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 37
+ },
+ "end": {
+ "line": 589,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22043,
+ "end": 22044,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 50
+ },
+ "end": {
+ "line": 589,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22045,
+ "end": 22059,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 52
+ },
+ "end": {
+ "line": 589,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22059,
+ "end": 22060,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 66
+ },
+ "end": {
+ "line": 589,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22061,
+ "end": 22062,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 68
+ },
+ "end": {
+ "line": 589,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 22067,
+ "end": 22072,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 22073,
+ "end": 22083,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 10
+ },
+ "end": {
+ "line": 590,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22084,
+ "end": 22085,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 21
+ },
+ "end": {
+ "line": 590,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 22086,
+ "end": 22099,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 23
+ },
+ "end": {
+ "line": 590,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22099,
+ "end": 22100,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 36
+ },
+ "end": {
+ "line": 590,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 22100,
+ "end": 22110,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 37
+ },
+ "end": {
+ "line": 590,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22110,
+ "end": 22111,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 47
+ },
+ "end": {
+ "line": 590,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 22116,
+ "end": 22118,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 4
+ },
+ "end": {
+ "line": 591,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22119,
+ "end": 22120,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 7
+ },
+ "end": {
+ "line": 591,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 22120,
+ "end": 22121,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 8
+ },
+ "end": {
+ "line": 591,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 22121,
+ "end": 22131,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 9
+ },
+ "end": {
+ "line": 591,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22131,
+ "end": 22132,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 19
+ },
+ "end": {
+ "line": 591,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22133,
+ "end": 22134,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 21
+ },
+ "end": {
+ "line": 591,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 22143,
+ "end": 22149,
+ "loc": {
+ "start": {
+ "line": 592,
+ "column": 8
+ },
+ "end": {
+ "line": 592,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22149,
+ "end": 22150,
+ "loc": {
+ "start": {
+ "line": 592,
+ "column": 14
+ },
+ "end": {
+ "line": 592,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22155,
+ "end": 22156,
+ "loc": {
+ "start": {
+ "line": 593,
+ "column": 4
+ },
+ "end": {
+ "line": 593,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "switch",
+ "keyword": "switch",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "switch",
+ "start": 22161,
+ "end": 22167,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 4
+ },
+ "end": {
+ "line": 594,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22168,
+ "end": 22169,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 11
+ },
+ "end": {
+ "line": 594,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 22169,
+ "end": 22182,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 12
+ },
+ "end": {
+ "line": 594,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22182,
+ "end": 22183,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 25
+ },
+ "end": {
+ "line": 594,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mode",
+ "start": 22183,
+ "end": 22187,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 26
+ },
+ "end": {
+ "line": 594,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22187,
+ "end": 22188,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 30
+ },
+ "end": {
+ "line": 594,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22189,
+ "end": 22190,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 32
+ },
+ "end": {
+ "line": 594,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22199,
+ "end": 22203,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 8
+ },
+ "end": {
+ "line": 595,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 22204,
+ "end": 22205,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 13
+ },
+ "end": {
+ "line": 595,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22205,
+ "end": 22206,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 14
+ },
+ "end": {
+ "line": 595,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " POINTS",
+ "start": 22207,
+ "end": 22216,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 16
+ },
+ "end": {
+ "line": 595,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22229,
+ "end": 22243,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 12
+ },
+ "end": {
+ "line": 596,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22243,
+ "end": 22244,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 26
+ },
+ "end": {
+ "line": 596,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22244,
+ "end": 22253,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 27
+ },
+ "end": {
+ "line": 596,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22254,
+ "end": 22255,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 37
+ },
+ "end": {
+ "line": 596,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "points",
+ "start": 22256,
+ "end": 22264,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 39
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22264,
+ "end": 22265,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 47
+ },
+ "end": {
+ "line": 596,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22278,
+ "end": 22283,
+ "loc": {
+ "start": {
+ "line": 597,
+ "column": 12
+ },
+ "end": {
+ "line": 597,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22283,
+ "end": 22284,
+ "loc": {
+ "start": {
+ "line": 597,
+ "column": 17
+ },
+ "end": {
+ "line": 597,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22293,
+ "end": 22297,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 8
+ },
+ "end": {
+ "line": 598,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 22298,
+ "end": 22299,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 13
+ },
+ "end": {
+ "line": 598,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22299,
+ "end": 22300,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 14
+ },
+ "end": {
+ "line": 598,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINES",
+ "start": 22301,
+ "end": 22309,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 16
+ },
+ "end": {
+ "line": 598,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22322,
+ "end": 22336,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 12
+ },
+ "end": {
+ "line": 599,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22336,
+ "end": 22337,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 26
+ },
+ "end": {
+ "line": 599,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22337,
+ "end": 22346,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 27
+ },
+ "end": {
+ "line": 599,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22347,
+ "end": 22348,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 37
+ },
+ "end": {
+ "line": 599,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "lines",
+ "start": 22349,
+ "end": 22356,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 39
+ },
+ "end": {
+ "line": 599,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22356,
+ "end": 22357,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 46
+ },
+ "end": {
+ "line": 599,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22370,
+ "end": 22375,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 12
+ },
+ "end": {
+ "line": 600,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22375,
+ "end": 22376,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 17
+ },
+ "end": {
+ "line": 600,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22385,
+ "end": 22389,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 8
+ },
+ "end": {
+ "line": 601,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 22390,
+ "end": 22391,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 13
+ },
+ "end": {
+ "line": 601,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22391,
+ "end": 22392,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 14
+ },
+ "end": {
+ "line": 601,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINE_LOOP",
+ "start": 22393,
+ "end": 22405,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 16
+ },
+ "end": {
+ "line": 601,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22418,
+ "end": 22434,
+ "loc": {
+ "start": {
+ "line": 602,
+ "column": 12
+ },
+ "end": {
+ "line": 602,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22447,
+ "end": 22461,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 12
+ },
+ "end": {
+ "line": 603,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22461,
+ "end": 22462,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 26
+ },
+ "end": {
+ "line": 603,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22462,
+ "end": 22471,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 27
+ },
+ "end": {
+ "line": 603,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22472,
+ "end": 22473,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 37
+ },
+ "end": {
+ "line": 603,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "lines",
+ "start": 22474,
+ "end": 22481,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 39
+ },
+ "end": {
+ "line": 603,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22481,
+ "end": 22482,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 46
+ },
+ "end": {
+ "line": 603,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22495,
+ "end": 22500,
+ "loc": {
+ "start": {
+ "line": 604,
+ "column": 12
+ },
+ "end": {
+ "line": 604,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22500,
+ "end": 22501,
+ "loc": {
+ "start": {
+ "line": 604,
+ "column": 17
+ },
+ "end": {
+ "line": 604,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22510,
+ "end": 22514,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 8
+ },
+ "end": {
+ "line": 605,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 22515,
+ "end": 22516,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 13
+ },
+ "end": {
+ "line": 605,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22516,
+ "end": 22517,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 14
+ },
+ "end": {
+ "line": 605,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " LINE_STRIP",
+ "start": 22518,
+ "end": 22531,
+ "loc": {
+ "start": {
+ "line": 605,
+ "column": 16
+ },
+ "end": {
+ "line": 605,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22544,
+ "end": 22560,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 12
+ },
+ "end": {
+ "line": 606,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22573,
+ "end": 22587,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 12
+ },
+ "end": {
+ "line": 607,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22587,
+ "end": 22588,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 26
+ },
+ "end": {
+ "line": 607,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22588,
+ "end": 22597,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 27
+ },
+ "end": {
+ "line": 607,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22598,
+ "end": 22599,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 37
+ },
+ "end": {
+ "line": 607,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "lines",
+ "start": 22600,
+ "end": 22607,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 39
+ },
+ "end": {
+ "line": 607,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22607,
+ "end": 22608,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 46
+ },
+ "end": {
+ "line": 607,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22621,
+ "end": 22626,
+ "loc": {
+ "start": {
+ "line": 608,
+ "column": 12
+ },
+ "end": {
+ "line": 608,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22626,
+ "end": 22627,
+ "loc": {
+ "start": {
+ "line": 608,
+ "column": 17
+ },
+ "end": {
+ "line": 608,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22636,
+ "end": 22640,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 8
+ },
+ "end": {
+ "line": 609,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 22641,
+ "end": 22642,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 13
+ },
+ "end": {
+ "line": 609,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22642,
+ "end": 22643,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 14
+ },
+ "end": {
+ "line": 609,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLES",
+ "start": 22644,
+ "end": 22656,
+ "loc": {
+ "start": {
+ "line": 609,
+ "column": 16
+ },
+ "end": {
+ "line": 609,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22669,
+ "end": 22683,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22683,
+ "end": 22684,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 26
+ },
+ "end": {
+ "line": 610,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22684,
+ "end": 22693,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 27
+ },
+ "end": {
+ "line": 610,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22694,
+ "end": 22695,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 37
+ },
+ "end": {
+ "line": 610,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "triangles",
+ "start": 22696,
+ "end": 22707,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 39
+ },
+ "end": {
+ "line": 610,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22707,
+ "end": 22708,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 50
+ },
+ "end": {
+ "line": 610,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22721,
+ "end": 22726,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 12
+ },
+ "end": {
+ "line": 611,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22726,
+ "end": 22727,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 17
+ },
+ "end": {
+ "line": 611,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22736,
+ "end": 22740,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 612,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5,
+ "start": 22741,
+ "end": 22742,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 13
+ },
+ "end": {
+ "line": 612,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22742,
+ "end": 22743,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 14
+ },
+ "end": {
+ "line": 612,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_STRIP",
+ "start": 22744,
+ "end": 22761,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 16
+ },
+ "end": {
+ "line": 612,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22774,
+ "end": 22790,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 12
+ },
+ "end": {
+ "line": 613,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "console",
+ "start": 22803,
+ "end": 22810,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 12
+ },
+ "end": {
+ "line": 614,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22810,
+ "end": 22811,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 19
+ },
+ "end": {
+ "line": 614,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 22811,
+ "end": 22814,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 20
+ },
+ "end": {
+ "line": 614,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22814,
+ "end": 22815,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 23
+ },
+ "end": {
+ "line": 614,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "TRIANGLE_STRIP",
+ "start": 22815,
+ "end": 22831,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 24
+ },
+ "end": {
+ "line": 614,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22831,
+ "end": 22832,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 40
+ },
+ "end": {
+ "line": 614,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22832,
+ "end": 22833,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 41
+ },
+ "end": {
+ "line": 614,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 22846,
+ "end": 22860,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 12
+ },
+ "end": {
+ "line": 615,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22860,
+ "end": 22861,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 26
+ },
+ "end": {
+ "line": 615,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 22861,
+ "end": 22870,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 27
+ },
+ "end": {
+ "line": 615,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 22871,
+ "end": 22872,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 37
+ },
+ "end": {
+ "line": 615,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "triangles",
+ "start": 22873,
+ "end": 22884,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 39
+ },
+ "end": {
+ "line": 615,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22884,
+ "end": 22885,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 50
+ },
+ "end": {
+ "line": 615,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 22898,
+ "end": 22903,
+ "loc": {
+ "start": {
+ "line": 616,
+ "column": 12
+ },
+ "end": {
+ "line": 616,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22903,
+ "end": 22904,
+ "loc": {
+ "start": {
+ "line": 616,
+ "column": 17
+ },
+ "end": {
+ "line": 616,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "case",
+ "keyword": "case",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "case",
+ "start": 22913,
+ "end": 22917,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 6,
+ "start": 22918,
+ "end": 22919,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 13
+ },
+ "end": {
+ "line": 617,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22919,
+ "end": 22920,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 14
+ },
+ "end": {
+ "line": 617,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TRIANGLE_FAN",
+ "start": 22921,
+ "end": 22936,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 16
+ },
+ "end": {
+ "line": 617,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: convert",
+ "start": 22949,
+ "end": 22965,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 12
+ },
+ "end": {
+ "line": 618,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "console",
+ "start": 22978,
+ "end": 22985,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 12
+ },
+ "end": {
+ "line": 619,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 22985,
+ "end": 22986,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 19
+ },
+ "end": {
+ "line": 619,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "log",
+ "start": 22986,
+ "end": 22989,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 20
+ },
+ "end": {
+ "line": 619,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 22989,
+ "end": 22990,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 23
+ },
+ "end": {
+ "line": 619,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "TRIANGLE_FAN",
+ "start": 22990,
+ "end": 23004,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 24
+ },
+ "end": {
+ "line": 619,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23004,
+ "end": 23005,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 38
+ },
+ "end": {
+ "line": 619,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23005,
+ "end": 23006,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 39
+ },
+ "end": {
+ "line": 619,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 23019,
+ "end": 23033,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23033,
+ "end": 23034,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 26
+ },
+ "end": {
+ "line": 620,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 23034,
+ "end": 23043,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 27
+ },
+ "end": {
+ "line": 620,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23044,
+ "end": 23045,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 37
+ },
+ "end": {
+ "line": 620,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "triangles",
+ "start": 23046,
+ "end": 23057,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 39
+ },
+ "end": {
+ "line": 620,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23057,
+ "end": 23058,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 50
+ },
+ "end": {
+ "line": 620,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "break",
+ "keyword": "break",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "break",
+ "start": 23071,
+ "end": 23076,
+ "loc": {
+ "start": {
+ "line": 621,
+ "column": 12
+ },
+ "end": {
+ "line": 621,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23076,
+ "end": 23077,
+ "loc": {
+ "start": {
+ "line": 621,
+ "column": 17
+ },
+ "end": {
+ "line": 621,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "default",
+ "keyword": "default",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "default",
+ "start": 23086,
+ "end": 23093,
+ "loc": {
+ "start": {
+ "line": 622,
+ "column": 8
+ },
+ "end": {
+ "line": 622,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23093,
+ "end": 23094,
+ "loc": {
+ "start": {
+ "line": 622,
+ "column": 15
+ },
+ "end": {
+ "line": 622,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 23107,
+ "end": 23121,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 12
+ },
+ "end": {
+ "line": 623,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23121,
+ "end": 23122,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 26
+ },
+ "end": {
+ "line": 623,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 23122,
+ "end": 23131,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 27
+ },
+ "end": {
+ "line": 623,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23132,
+ "end": 23133,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 37
+ },
+ "end": {
+ "line": 623,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "triangles",
+ "start": 23134,
+ "end": 23145,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 39
+ },
+ "end": {
+ "line": 623,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23145,
+ "end": 23146,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 50
+ },
+ "end": {
+ "line": 623,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23151,
+ "end": 23152,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 4
+ },
+ "end": {
+ "line": 624,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23157,
+ "end": 23162,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 4
+ },
+ "end": {
+ "line": 625,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 23163,
+ "end": 23172,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 10
+ },
+ "end": {
+ "line": 625,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23173,
+ "end": 23174,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 20
+ },
+ "end": {
+ "line": 625,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 23175,
+ "end": 23178,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 22
+ },
+ "end": {
+ "line": 625,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23178,
+ "end": 23179,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 25
+ },
+ "end": {
+ "line": 625,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 23179,
+ "end": 23183,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 26
+ },
+ "end": {
+ "line": 625,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23183,
+ "end": 23184,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 30
+ },
+ "end": {
+ "line": 625,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 23184,
+ "end": 23193,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 31
+ },
+ "end": {
+ "line": 625,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23193,
+ "end": 23194,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 40
+ },
+ "end": {
+ "line": 625,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23199,
+ "end": 23204,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 4
+ },
+ "end": {
+ "line": 626,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indicesIndex",
+ "start": 23205,
+ "end": 23217,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 10
+ },
+ "end": {
+ "line": 626,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23218,
+ "end": 23219,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 23
+ },
+ "end": {
+ "line": 626,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitiveInfo",
+ "start": 23220,
+ "end": 23233,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 25
+ },
+ "end": {
+ "line": 626,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23233,
+ "end": 23234,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 38
+ },
+ "end": {
+ "line": 626,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 23234,
+ "end": 23241,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 39
+ },
+ "end": {
+ "line": 626,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23241,
+ "end": 23242,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 46
+ },
+ "end": {
+ "line": 626,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 23247,
+ "end": 23249,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23250,
+ "end": 23251,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 7
+ },
+ "end": {
+ "line": 627,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indicesIndex",
+ "start": 23251,
+ "end": 23263,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 8
+ },
+ "end": {
+ "line": 627,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23264,
+ "end": 23267,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 21
+ },
+ "end": {
+ "line": 627,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 23268,
+ "end": 23272,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 25
+ },
+ "end": {
+ "line": 627,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 23273,
+ "end": 23275,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 30
+ },
+ "end": {
+ "line": 627,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indicesIndex",
+ "start": 23276,
+ "end": 23288,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 33
+ },
+ "end": {
+ "line": 627,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23289,
+ "end": 23292,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 46
+ },
+ "end": {
+ "line": 627,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 23293,
+ "end": 23302,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 50
+ },
+ "end": {
+ "line": 627,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23302,
+ "end": 23303,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 59
+ },
+ "end": {
+ "line": 627,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23304,
+ "end": 23305,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 61
+ },
+ "end": {
+ "line": 627,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23314,
+ "end": 23319,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 8
+ },
+ "end": {
+ "line": 628,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23320,
+ "end": 23332,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 14
+ },
+ "end": {
+ "line": 628,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23333,
+ "end": 23334,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 27
+ },
+ "end": {
+ "line": 628,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 23335,
+ "end": 23344,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 29
+ },
+ "end": {
+ "line": 628,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23344,
+ "end": 23345,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 38
+ },
+ "end": {
+ "line": 628,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indicesIndex",
+ "start": 23345,
+ "end": 23357,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 39
+ },
+ "end": {
+ "line": 628,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23357,
+ "end": 23358,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 51
+ },
+ "end": {
+ "line": 628,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23358,
+ "end": 23359,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 52
+ },
+ "end": {
+ "line": 628,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 23368,
+ "end": 23382,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23382,
+ "end": 23383,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 22
+ },
+ "end": {
+ "line": 629,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "indices",
+ "start": 23383,
+ "end": 23390,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 23
+ },
+ "end": {
+ "line": 629,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23391,
+ "end": 23392,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 31
+ },
+ "end": {
+ "line": 629,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseAccessorTypedArray",
+ "start": 23393,
+ "end": 23416,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 33
+ },
+ "end": {
+ "line": 629,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23416,
+ "end": 23417,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 56
+ },
+ "end": {
+ "line": 629,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 23417,
+ "end": 23420,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 57
+ },
+ "end": {
+ "line": 629,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23420,
+ "end": 23421,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 60
+ },
+ "end": {
+ "line": 629,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23422,
+ "end": 23434,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 62
+ },
+ "end": {
+ "line": 629,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23434,
+ "end": 23435,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 74
+ },
+ "end": {
+ "line": 629,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23435,
+ "end": 23436,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 75
+ },
+ "end": {
+ "line": 629,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23441,
+ "end": 23442,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 4
+ },
+ "end": {
+ "line": 630,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23447,
+ "end": 23452,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 4
+ },
+ "end": {
+ "line": 631,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positionsIndex",
+ "start": 23453,
+ "end": 23467,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 10
+ },
+ "end": {
+ "line": 631,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23468,
+ "end": 23469,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 25
+ },
+ "end": {
+ "line": 631,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 23470,
+ "end": 23480,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 27
+ },
+ "end": {
+ "line": 631,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23480,
+ "end": 23481,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 37
+ },
+ "end": {
+ "line": 631,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "POSITION",
+ "start": 23481,
+ "end": 23489,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 38
+ },
+ "end": {
+ "line": 631,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23489,
+ "end": 23490,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 46
+ },
+ "end": {
+ "line": 631,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 23495,
+ "end": 23497,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 4
+ },
+ "end": {
+ "line": 632,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23498,
+ "end": 23499,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 7
+ },
+ "end": {
+ "line": 632,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positionsIndex",
+ "start": 23499,
+ "end": 23513,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 8
+ },
+ "end": {
+ "line": 632,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23514,
+ "end": 23517,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 23
+ },
+ "end": {
+ "line": 632,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 23518,
+ "end": 23522,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 27
+ },
+ "end": {
+ "line": 632,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 23523,
+ "end": 23525,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 32
+ },
+ "end": {
+ "line": 632,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positionsIndex",
+ "start": 23526,
+ "end": 23540,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 35
+ },
+ "end": {
+ "line": 632,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23541,
+ "end": 23544,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 50
+ },
+ "end": {
+ "line": 632,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 23545,
+ "end": 23554,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 54
+ },
+ "end": {
+ "line": 632,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23554,
+ "end": 23555,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 63
+ },
+ "end": {
+ "line": 632,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23556,
+ "end": 23557,
+ "loc": {
+ "start": {
+ "line": 632,
+ "column": 65
+ },
+ "end": {
+ "line": 632,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23566,
+ "end": 23571,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 8
+ },
+ "end": {
+ "line": 633,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23572,
+ "end": 23584,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 14
+ },
+ "end": {
+ "line": 633,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23585,
+ "end": 23586,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 27
+ },
+ "end": {
+ "line": 633,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 23587,
+ "end": 23596,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 29
+ },
+ "end": {
+ "line": 633,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23596,
+ "end": 23597,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 38
+ },
+ "end": {
+ "line": 633,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positionsIndex",
+ "start": 23597,
+ "end": 23611,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 39
+ },
+ "end": {
+ "line": 633,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23611,
+ "end": 23612,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 53
+ },
+ "end": {
+ "line": 633,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23612,
+ "end": 23613,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 54
+ },
+ "end": {
+ "line": 633,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 23622,
+ "end": 23636,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 8
+ },
+ "end": {
+ "line": 634,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23636,
+ "end": 23637,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 22
+ },
+ "end": {
+ "line": 634,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "positions",
+ "start": 23637,
+ "end": 23646,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 23
+ },
+ "end": {
+ "line": 634,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23647,
+ "end": 23648,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 33
+ },
+ "end": {
+ "line": 634,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseAccessorTypedArray",
+ "start": 23649,
+ "end": 23672,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 35
+ },
+ "end": {
+ "line": 634,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23672,
+ "end": 23673,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 58
+ },
+ "end": {
+ "line": 634,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 23673,
+ "end": 23676,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 59
+ },
+ "end": {
+ "line": 634,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23676,
+ "end": 23677,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 62
+ },
+ "end": {
+ "line": 634,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23678,
+ "end": 23690,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 64
+ },
+ "end": {
+ "line": 634,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23690,
+ "end": 23691,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 76
+ },
+ "end": {
+ "line": 634,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23691,
+ "end": 23692,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 77
+ },
+ "end": {
+ "line": 634,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23697,
+ "end": 23698,
+ "loc": {
+ "start": {
+ "line": 635,
+ "column": 4
+ },
+ "end": {
+ "line": 635,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23703,
+ "end": 23708,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 4
+ },
+ "end": {
+ "line": 636,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsIndex",
+ "start": 23709,
+ "end": 23721,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 10
+ },
+ "end": {
+ "line": 636,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23722,
+ "end": 23723,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 23
+ },
+ "end": {
+ "line": 636,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 23724,
+ "end": 23734,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 25
+ },
+ "end": {
+ "line": 636,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23734,
+ "end": 23735,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 35
+ },
+ "end": {
+ "line": 636,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NORMAL",
+ "start": 23735,
+ "end": 23741,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 36
+ },
+ "end": {
+ "line": 636,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23741,
+ "end": 23742,
+ "loc": {
+ "start": {
+ "line": 636,
+ "column": 42
+ },
+ "end": {
+ "line": 636,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 23747,
+ "end": 23749,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 4
+ },
+ "end": {
+ "line": 637,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23750,
+ "end": 23751,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 7
+ },
+ "end": {
+ "line": 637,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsIndex",
+ "start": 23751,
+ "end": 23763,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 8
+ },
+ "end": {
+ "line": 637,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23764,
+ "end": 23767,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 21
+ },
+ "end": {
+ "line": 637,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 23768,
+ "end": 23772,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 25
+ },
+ "end": {
+ "line": 637,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 23773,
+ "end": 23775,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 30
+ },
+ "end": {
+ "line": 637,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsIndex",
+ "start": 23776,
+ "end": 23788,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 33
+ },
+ "end": {
+ "line": 637,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 23789,
+ "end": 23792,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 46
+ },
+ "end": {
+ "line": 637,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 23793,
+ "end": 23802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 50
+ },
+ "end": {
+ "line": 637,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23802,
+ "end": 23803,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 59
+ },
+ "end": {
+ "line": 637,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23804,
+ "end": 23805,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 61
+ },
+ "end": {
+ "line": 637,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23814,
+ "end": 23819,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 8
+ },
+ "end": {
+ "line": 638,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23820,
+ "end": 23832,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23833,
+ "end": 23834,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 27
+ },
+ "end": {
+ "line": 638,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 23835,
+ "end": 23844,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 29
+ },
+ "end": {
+ "line": 638,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23844,
+ "end": 23845,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 38
+ },
+ "end": {
+ "line": 638,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normalsIndex",
+ "start": 23845,
+ "end": 23857,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 39
+ },
+ "end": {
+ "line": 638,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23857,
+ "end": 23858,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 51
+ },
+ "end": {
+ "line": 638,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23858,
+ "end": 23859,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 52
+ },
+ "end": {
+ "line": 638,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 23868,
+ "end": 23882,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 8
+ },
+ "end": {
+ "line": 639,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23882,
+ "end": 23883,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 22
+ },
+ "end": {
+ "line": 639,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "normals",
+ "start": 23883,
+ "end": 23890,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 23
+ },
+ "end": {
+ "line": 639,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23891,
+ "end": 23892,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 31
+ },
+ "end": {
+ "line": 639,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseAccessorTypedArray",
+ "start": 23893,
+ "end": 23916,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 33
+ },
+ "end": {
+ "line": 639,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23916,
+ "end": 23917,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 56
+ },
+ "end": {
+ "line": 639,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 23917,
+ "end": 23920,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 57
+ },
+ "end": {
+ "line": 639,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23920,
+ "end": 23921,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 60
+ },
+ "end": {
+ "line": 639,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 23922,
+ "end": 23934,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 62
+ },
+ "end": {
+ "line": 639,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23934,
+ "end": 23935,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 74
+ },
+ "end": {
+ "line": 639,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23935,
+ "end": 23936,
+ "loc": {
+ "start": {
+ "line": 639,
+ "column": 75
+ },
+ "end": {
+ "line": 639,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23941,
+ "end": 23942,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 23947,
+ "end": 23952,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsIndex",
+ "start": 23953,
+ "end": 23964,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 10
+ },
+ "end": {
+ "line": 641,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 23965,
+ "end": 23966,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 22
+ },
+ "end": {
+ "line": 641,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "attributes",
+ "start": 23967,
+ "end": 23977,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 24
+ },
+ "end": {
+ "line": 641,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23977,
+ "end": 23978,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 34
+ },
+ "end": {
+ "line": 641,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "COLOR_0",
+ "start": 23978,
+ "end": 23985,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 35
+ },
+ "end": {
+ "line": 641,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 23985,
+ "end": 23986,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 42
+ },
+ "end": {
+ "line": 641,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 23991,
+ "end": 23993,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 23994,
+ "end": 23995,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 7
+ },
+ "end": {
+ "line": 642,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsIndex",
+ "start": 23995,
+ "end": 24006,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 8
+ },
+ "end": {
+ "line": 642,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 24007,
+ "end": 24010,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 20
+ },
+ "end": {
+ "line": 642,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "null",
+ "keyword": "null",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "null",
+ "start": 24011,
+ "end": 24015,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 24
+ },
+ "end": {
+ "line": 642,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 24016,
+ "end": 24018,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 29
+ },
+ "end": {
+ "line": 642,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsIndex",
+ "start": 24019,
+ "end": 24030,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 32
+ },
+ "end": {
+ "line": 642,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 24031,
+ "end": 24034,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 44
+ },
+ "end": {
+ "line": 642,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 24035,
+ "end": 24044,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 48
+ },
+ "end": {
+ "line": 642,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24044,
+ "end": 24045,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 57
+ },
+ "end": {
+ "line": 642,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24046,
+ "end": 24047,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 59
+ },
+ "end": {
+ "line": 642,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24056,
+ "end": 24061,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 8
+ },
+ "end": {
+ "line": 643,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24062,
+ "end": 24074,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 14
+ },
+ "end": {
+ "line": 643,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24075,
+ "end": 24076,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 27
+ },
+ "end": {
+ "line": 643,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessors",
+ "start": 24077,
+ "end": 24086,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 29
+ },
+ "end": {
+ "line": 643,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24086,
+ "end": 24087,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 38
+ },
+ "end": {
+ "line": 643,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colorsIndex",
+ "start": 24087,
+ "end": 24098,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 39
+ },
+ "end": {
+ "line": 643,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24098,
+ "end": 24099,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 50
+ },
+ "end": {
+ "line": 643,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24099,
+ "end": 24100,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 51
+ },
+ "end": {
+ "line": 643,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "geometryArrays",
+ "start": 24109,
+ "end": 24123,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 8
+ },
+ "end": {
+ "line": 644,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24123,
+ "end": 24124,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 22
+ },
+ "end": {
+ "line": 644,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "colors",
+ "start": 24124,
+ "end": 24130,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 23
+ },
+ "end": {
+ "line": 644,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24131,
+ "end": 24132,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 30
+ },
+ "end": {
+ "line": 644,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseAccessorTypedArray",
+ "start": 24133,
+ "end": 24156,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24156,
+ "end": 24157,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 55
+ },
+ "end": {
+ "line": 644,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 24157,
+ "end": 24160,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 56
+ },
+ "end": {
+ "line": 644,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24160,
+ "end": 24161,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 59
+ },
+ "end": {
+ "line": 644,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24162,
+ "end": 24174,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 61
+ },
+ "end": {
+ "line": 644,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24174,
+ "end": 24175,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 73
+ },
+ "end": {
+ "line": 644,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24175,
+ "end": 24176,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 74
+ },
+ "end": {
+ "line": 644,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24181,
+ "end": 24182,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24183,
+ "end": 24184,
+ "loc": {
+ "start": {
+ "line": 646,
+ "column": 0
+ },
+ "end": {
+ "line": 646,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 24186,
+ "end": 24194,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 0
+ },
+ "end": {
+ "line": 648,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseAccessorTypedArray",
+ "start": 24195,
+ "end": 24218,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 9
+ },
+ "end": {
+ "line": 648,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24218,
+ "end": 24219,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 32
+ },
+ "end": {
+ "line": 648,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 24219,
+ "end": 24222,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 33
+ },
+ "end": {
+ "line": 648,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24222,
+ "end": 24223,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 36
+ },
+ "end": {
+ "line": 648,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24224,
+ "end": 24236,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 38
+ },
+ "end": {
+ "line": 648,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24236,
+ "end": 24237,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 50
+ },
+ "end": {
+ "line": 648,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24238,
+ "end": 24239,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 52
+ },
+ "end": {
+ "line": 648,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24244,
+ "end": 24249,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 4
+ },
+ "end": {
+ "line": 649,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferView",
+ "start": 24250,
+ "end": 24260,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 10
+ },
+ "end": {
+ "line": 649,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24261,
+ "end": 24262,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 21
+ },
+ "end": {
+ "line": 649,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ctx",
+ "start": 24263,
+ "end": 24266,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 23
+ },
+ "end": {
+ "line": 649,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24266,
+ "end": 24267,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 26
+ },
+ "end": {
+ "line": 649,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "gltf",
+ "start": 24267,
+ "end": 24271,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 27
+ },
+ "end": {
+ "line": 649,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24271,
+ "end": 24272,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 31
+ },
+ "end": {
+ "line": 649,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferViews",
+ "start": 24272,
+ "end": 24283,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 32
+ },
+ "end": {
+ "line": 649,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24283,
+ "end": 24284,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 43
+ },
+ "end": {
+ "line": 649,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24284,
+ "end": 24296,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 44
+ },
+ "end": {
+ "line": 649,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24296,
+ "end": 24297,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 56
+ },
+ "end": {
+ "line": 649,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferView",
+ "start": 24297,
+ "end": 24307,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 57
+ },
+ "end": {
+ "line": 649,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24307,
+ "end": 24308,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 67
+ },
+ "end": {
+ "line": 649,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24308,
+ "end": 24309,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 68
+ },
+ "end": {
+ "line": 649,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24314,
+ "end": 24319,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 4
+ },
+ "end": {
+ "line": 650,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "itemSize",
+ "start": 24320,
+ "end": 24328,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 10
+ },
+ "end": {
+ "line": 650,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24329,
+ "end": 24330,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 19
+ },
+ "end": {
+ "line": 650,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "WEBGL_TYPE_SIZES",
+ "start": 24331,
+ "end": 24347,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 21
+ },
+ "end": {
+ "line": 650,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24347,
+ "end": 24348,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 37
+ },
+ "end": {
+ "line": 650,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24348,
+ "end": 24360,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 38
+ },
+ "end": {
+ "line": 650,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24360,
+ "end": 24361,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 50
+ },
+ "end": {
+ "line": 650,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 24361,
+ "end": 24365,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 51
+ },
+ "end": {
+ "line": 650,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24365,
+ "end": 24366,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 55
+ },
+ "end": {
+ "line": 650,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24366,
+ "end": 24367,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 56
+ },
+ "end": {
+ "line": 650,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24372,
+ "end": 24377,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 4
+ },
+ "end": {
+ "line": 651,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TypedArray",
+ "start": 24378,
+ "end": 24388,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 10
+ },
+ "end": {
+ "line": 651,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24389,
+ "end": 24390,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 21
+ },
+ "end": {
+ "line": 651,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "WEBGL_COMPONENT_TYPES",
+ "start": 24391,
+ "end": 24412,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 23
+ },
+ "end": {
+ "line": 651,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24412,
+ "end": 24413,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 44
+ },
+ "end": {
+ "line": 651,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24413,
+ "end": 24425,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 45
+ },
+ "end": {
+ "line": 651,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24425,
+ "end": 24426,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 57
+ },
+ "end": {
+ "line": 651,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "componentType",
+ "start": 24426,
+ "end": 24439,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 58
+ },
+ "end": {
+ "line": 651,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24439,
+ "end": 24440,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 71
+ },
+ "end": {
+ "line": 651,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24440,
+ "end": 24441,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 72
+ },
+ "end": {
+ "line": 651,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24446,
+ "end": 24451,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 4
+ },
+ "end": {
+ "line": 652,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elementBytes",
+ "start": 24452,
+ "end": 24464,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 10
+ },
+ "end": {
+ "line": 652,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24465,
+ "end": 24466,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 23
+ },
+ "end": {
+ "line": 652,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TypedArray",
+ "start": 24467,
+ "end": 24477,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 25
+ },
+ "end": {
+ "line": 652,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24477,
+ "end": 24478,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 35
+ },
+ "end": {
+ "line": 652,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BYTES_PER_ELEMENT",
+ "start": 24478,
+ "end": 24495,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 36
+ },
+ "end": {
+ "line": 652,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24495,
+ "end": 24496,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 53
+ },
+ "end": {
+ "line": 652,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.",
+ "start": 24497,
+ "end": 24560,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 55
+ },
+ "end": {
+ "line": 652,
+ "column": 118
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "const",
+ "keyword": "const",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "const",
+ "start": 24565,
+ "end": 24570,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 4
+ },
+ "end": {
+ "line": 653,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "itemBytes",
+ "start": 24571,
+ "end": 24580,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 10
+ },
+ "end": {
+ "line": 653,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 24581,
+ "end": 24582,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 20
+ },
+ "end": {
+ "line": 653,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elementBytes",
+ "start": 24583,
+ "end": 24595,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 22
+ },
+ "end": {
+ "line": 653,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 24596,
+ "end": 24597,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 35
+ },
+ "end": {
+ "line": 653,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "itemSize",
+ "start": 24598,
+ "end": 24606,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 37
+ },
+ "end": {
+ "line": 653,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24606,
+ "end": 24607,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 45
+ },
+ "end": {
+ "line": 653,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "if",
+ "keyword": "if",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "if",
+ "start": 24612,
+ "end": 24614,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 4
+ },
+ "end": {
+ "line": 654,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24615,
+ "end": 24616,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 7
+ },
+ "end": {
+ "line": 654,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24616,
+ "end": 24628,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24628,
+ "end": 24629,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 20
+ },
+ "end": {
+ "line": 654,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteStride",
+ "start": 24629,
+ "end": 24639,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 21
+ },
+ "end": {
+ "line": 654,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 24640,
+ "end": 24642,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 32
+ },
+ "end": {
+ "line": 654,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24643,
+ "end": 24655,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24655,
+ "end": 24656,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 47
+ },
+ "end": {
+ "line": 654,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteStride",
+ "start": 24656,
+ "end": 24666,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 48
+ },
+ "end": {
+ "line": 654,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 24667,
+ "end": 24670,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 59
+ },
+ "end": {
+ "line": 654,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "itemBytes",
+ "start": 24671,
+ "end": 24680,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 63
+ },
+ "end": {
+ "line": 654,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24680,
+ "end": 24681,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 72
+ },
+ "end": {
+ "line": 654,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24682,
+ "end": 24683,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 74
+ },
+ "end": {
+ "line": 654,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " The buffer is not interleaved if the stride is the item size in bytes.",
+ "start": 24684,
+ "end": 24757,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 76
+ },
+ "end": {
+ "line": 654,
+ "column": 149
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "throw",
+ "keyword": "throw",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "throw",
+ "start": 24766,
+ "end": 24771,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 8
+ },
+ "end": {
+ "line": 655,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 24772,
+ "end": 24775,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 14
+ },
+ "end": {
+ "line": 655,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Error",
+ "start": 24776,
+ "end": 24781,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 18
+ },
+ "end": {
+ "line": 655,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24781,
+ "end": 24782,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 23
+ },
+ "end": {
+ "line": 655,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "interleaved buffer!",
+ "start": 24782,
+ "end": 24803,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 24
+ },
+ "end": {
+ "line": 655,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24803,
+ "end": 24804,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 45
+ },
+ "end": {
+ "line": 655,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24804,
+ "end": 24805,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 46
+ },
+ "end": {
+ "line": 655,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO",
+ "start": 24806,
+ "end": 24813,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 48
+ },
+ "end": {
+ "line": 655,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24818,
+ "end": 24819,
+ "loc": {
+ "start": {
+ "line": 656,
+ "column": 4
+ },
+ "end": {
+ "line": 656,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 24820,
+ "end": 24824,
+ "loc": {
+ "start": {
+ "line": 656,
+ "column": 6
+ },
+ "end": {
+ "line": 656,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24825,
+ "end": 24826,
+ "loc": {
+ "start": {
+ "line": 656,
+ "column": 11
+ },
+ "end": {
+ "line": 656,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "return",
+ "keyword": "return",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "return",
+ "start": 24835,
+ "end": 24841,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 8
+ },
+ "end": {
+ "line": 657,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 24842,
+ "end": 24845,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 15
+ },
+ "end": {
+ "line": 657,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TypedArray",
+ "start": 24846,
+ "end": 24856,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 19
+ },
+ "end": {
+ "line": 657,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24856,
+ "end": 24857,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 29
+ },
+ "end": {
+ "line": 657,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "bufferView",
+ "start": 24857,
+ "end": 24867,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 30
+ },
+ "end": {
+ "line": 657,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24867,
+ "end": 24868,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 40
+ },
+ "end": {
+ "line": 657,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_buffer",
+ "start": 24868,
+ "end": 24875,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 41
+ },
+ "end": {
+ "line": 657,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24875,
+ "end": 24876,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 48
+ },
+ "end": {
+ "line": 657,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24877,
+ "end": 24889,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 50
+ },
+ "end": {
+ "line": 657,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24889,
+ "end": 24890,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 62
+ },
+ "end": {
+ "line": 657,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "byteOffset",
+ "start": 24890,
+ "end": 24900,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 63
+ },
+ "end": {
+ "line": 657,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 24901,
+ "end": 24903,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 74
+ },
+ "end": {
+ "line": 657,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 24904,
+ "end": 24905,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 77
+ },
+ "end": {
+ "line": 657,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24905,
+ "end": 24906,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 78
+ },
+ "end": {
+ "line": 657,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "accessorInfo",
+ "start": 24907,
+ "end": 24919,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 80
+ },
+ "end": {
+ "line": 657,
+ "column": 92
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24919,
+ "end": 24920,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 92
+ },
+ "end": {
+ "line": 657,
+ "column": 93
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "count",
+ "start": 24920,
+ "end": 24925,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 93
+ },
+ "end": {
+ "line": 657,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 24926,
+ "end": 24927,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 99
+ },
+ "end": {
+ "line": 657,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "itemSize",
+ "start": 24928,
+ "end": 24936,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 101
+ },
+ "end": {
+ "line": 657,
+ "column": 109
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24936,
+ "end": 24937,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 109
+ },
+ "end": {
+ "line": 657,
+ "column": 110
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24937,
+ "end": 24938,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 110
+ },
+ "end": {
+ "line": 657,
+ "column": 111
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24943,
+ "end": 24944,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24945,
+ "end": 24946,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 0
+ },
+ "end": {
+ "line": 659,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "export",
+ "keyword": "export",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "export",
+ "start": 24948,
+ "end": 24954,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 0
+ },
+ "end": {
+ "line": 661,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24955,
+ "end": 24956,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 7
+ },
+ "end": {
+ "line": 661,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseGLTFJSONIntoXKTModel",
+ "start": 24956,
+ "end": 24981,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 8
+ },
+ "end": {
+ "line": 661,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 24981,
+ "end": 24982,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 33
+ },
+ "end": {
+ "line": 661,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24982,
+ "end": 24983,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 34
+ },
+ "end": {
+ "line": 661,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 24984,
+ "end": 24984,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 0
+ },
+ "end": {
+ "line": 662,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/class/src/XKTModel/XKTTexture.js~XKTTexture.html b/docs/class/src/XKTModel/XKTTexture.js~XKTTexture.html
new file mode 100644
index 0000000..7b59a11
--- /dev/null
+++ b/docs/class/src/XKTModel/XKTTexture.js~XKTTexture.html
@@ -0,0 +1,1194 @@
+
+
+
+
+
+ XKTTexture | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
XKTTexture
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Member Summary
+ Public Members
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Which material channel this texture is applied to, as determined by its XKTTextureSet s.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Whether this XKTTexture is to be compressed.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Height of this XKTTexture.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
How the texture is sampled when a texel covers more than one pixel.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Media type of this XKTTexture.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
How the texture is sampled when a texel covers less than one pixel.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Width of this XKTTexture.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Public Members
+
+
+
+ public
+
+
+
+
+
+ channel : Number
+
+
+
+ source
+
+
+
+
+
+
+
Which material channel this texture is applied to, as determined by its XKTTextureSet s.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ compressed : Boolean
+
+
+
+ source
+
+
+
+
+
+
+
Whether this XKTTexture is to be compressed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ height : Number
+
+
+
+ source
+
+
+
+
+
+
+
Height of this XKTTexture.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ imageData : Buffer
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ magFilter : Number
+
+
+
+ source
+
+
+
+
+
+
+
How the texture is sampled when a texel covers more than one pixel. Supported values
+are LinearFilter and NearestFilter .
+
Ignored for compressed textures.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ minFilter : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ src : String
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ textureId : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ textureIndex : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ width : Number
+
+
+
+ source
+
+
+
+
+
+
+
Width of this XKTTexture.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ wrapR : * | number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ wrapS : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ wrapT : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/class/src/XKTModel/XKTTextureSet.js~XKTTextureSet.html b/docs/class/src/XKTModel/XKTTextureSet.js~XKTTextureSet.html
new file mode 100644
index 0000000..32473e2
--- /dev/null
+++ b/docs/class/src/XKTModel/XKTTextureSet.js~XKTTextureSet.html
@@ -0,0 +1,890 @@
+
+
+
+
+
+ XKTTextureSet | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
XKTTextureSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A set of textures shared by XKTMesh es.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Member Summary
+ Public Members
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
RGBA XKTTexture containing base color in RGB and opacity in A.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Identifies the material type.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
RGBA XKTTexture containing metallic and roughness factors in R and G.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
The number of XKTMesh s that reference this XKTTextureSet.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
RGBA XKTTexture with ambient occlusion factors in RGB.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Unique ID of this XKTTextureSet in XKTModel#materials .
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Public Members
+
+
+
+ public
+
+
+
+
+
+ colorTexture : XKTTexture
+
+
+
+ source
+
+
+
+
+
+
+
RGBA XKTTexture containing base color in RGB and opacity in A.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ emissiveTexture : XKTTexture
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ materialIndex : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ materialType : Number
+
+
+
+ source
+
+
+
+
+
+
+
Identifies the material type.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ metallicRoughnessTexture : XKTTexture
+
+
+
+ source
+
+
+
+
+
+
+
RGBA XKTTexture containing metallic and roughness factors in R and G.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ normalsTexture : XKTTexture
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ numInstances : Number
+
+
+
+ source
+
+
+
+
+
+
+
The number of XKTMesh s that reference this XKTTextureSet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ occlusionTexture : XKTTexture
+
+
+
+ source
+
+
+
+
+
+
+
RGBA XKTTexture with ambient occlusion factors in RGB.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ textureSetId : Number
+
+
+
+ source
+
+
+
+
+
+
+
Unique ID of this XKTTextureSet in XKTModel#materials .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ textureSetIndex : Number
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/XKTModel/XKTTexture.js.html b/docs/file/src/XKTModel/XKTTexture.js.html
new file mode 100644
index 0000000..5643d53
--- /dev/null
+++ b/docs/file/src/XKTModel/XKTTexture.js.html
@@ -0,0 +1,242 @@
+
+
+
+
+
+ src/XKTModel/XKTTexture.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/XKTModel/XKTTexture.js
+
/**
+ * A texture shared by {@link XKTTextureSet}s.
+ *
+ * * Created by {@link XKTModel#createTexture}
+ * * Stored in {@link XKTTextureSet#textures}, {@link XKTModel#textures} and {@link XKTModel#texturesList}
+ *
+ * @class XKTTexture
+ */
+import {RepeatWrapping, LinearMipMapNearestFilter} from "../constants";
+
+class XKTTexture {
+
+ /**
+ * @private
+ */
+ constructor(cfg) {
+
+ /**
+ * Unique ID of this XKTTexture in {@link XKTModel#textures}.
+ *
+ * @type {Number}
+ */
+ this.textureId = cfg.textureId;
+
+ /**
+ * Index of this XKTTexture in {@link XKTModel#texturesList};
+ *
+ * @type {Number}
+ */
+ this.textureIndex = cfg.textureIndex;
+
+ /**
+ * Texture image data.
+ *
+ * @type {Buffer}
+ */
+ this.imageData = cfg.imageData;
+
+ /**
+ * Which material channel this texture is applied to, as determined by its {@link XKTTextureSet}s.
+ *
+ * @type {Number}
+ */
+ this.channel = null;
+
+ /**
+ * Width of this XKTTexture.
+ *
+ * @type {Number}
+ */
+ this.width = cfg.width;
+
+ /**
+ * Height of this XKTTexture.
+ *
+ * @type {Number}
+ */
+ this.height = cfg.height;
+
+ /**
+ * Texture file source.
+ *
+ * @type {String}
+ */
+ this.src = cfg.src;
+
+ /**
+ * Whether this XKTTexture is to be compressed.
+ *
+ * @type {Boolean}
+ */
+ this.compressed = (!!cfg.compressed);
+
+ /**
+ * Media type of this XKTTexture.
+ *
+ * Supported values are {@link GIFMediaType}, {@link PNGMediaType} and {@link JPEGMediaType}.
+ *
+ * Ignored for compressed textures.
+ *
+ * @type {Number}
+ */
+ this.mediaType = cfg.mediaType;
+
+ /**
+ * How the texture is sampled when a texel covers less than one pixel. Supported values
+ * are {@link LinearMipmapLinearFilter}, {@link LinearMipMapNearestFilter},
+ * {@link NearestMipMapNearestFilter}, {@link NearestMipMapLinearFilter}
+ * and {@link LinearMipMapLinearFilter}.
+ *
+ * Ignored for compressed textures.
+ *
+ * @type {Number}
+ */
+ this.minFilter = cfg.minFilter || LinearMipMapNearestFilter;
+
+ /**
+ * How the texture is sampled when a texel covers more than one pixel. Supported values
+ * are {@link LinearFilter} and {@link NearestFilter}.
+ *
+ * Ignored for compressed textures.
+ *
+ * @type {Number}
+ */
+ this.magFilter = cfg.magFilter || LinearMipMapNearestFilter;
+
+ /**
+ * S wrapping mode.
+ *
+ * Supported values are {@link ClampToEdgeWrapping},
+ * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.
+ *
+ * Ignored for compressed textures.
+ *
+ * @type {Number}
+ */
+ this.wrapS = cfg.wrapS || RepeatWrapping;
+
+ /**
+ * T wrapping mode.
+ *
+ * Supported values are {@link ClampToEdgeWrapping},
+ * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.
+ *
+ * Ignored for compressed textures.
+ *
+ * @type {Number}
+ */
+ this.wrapT = cfg.wrapT || RepeatWrapping;
+
+ /**
+ * R wrapping mode.
+ *
+ * Ignored for compressed textures.
+ *
+ * Supported values are {@link ClampToEdgeWrapping},
+ * {@link MirroredRepeatWrapping} and {@link RepeatWrapping}.
+ *
+ * @type {*|number}
+ */
+ this.wrapR = cfg.wrapR || RepeatWrapping
+ }
+}
+
+export {XKTTexture};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/XKTModel/XKTTextureSet.js.html b/docs/file/src/XKTModel/XKTTextureSet.js.html
new file mode 100644
index 0000000..e93c01a
--- /dev/null
+++ b/docs/file/src/XKTModel/XKTTextureSet.js.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+ src/XKTModel/XKTTextureSet.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/XKTModel/XKTTextureSet.js
+
/**
+ * A set of textures shared by {@link XKTMesh}es.
+ *
+ * * Created by {@link XKTModel#createTextureSet}
+ * * Registered in {@link XKTMesh#material}, {@link XKTModel#materials} and {@link XKTModel#.textureSetsList}
+ *
+ * @class XKTMetalRoughMaterial
+ */
+class XKTTextureSet {
+
+ /**
+ * @private
+ */
+ constructor(cfg) {
+
+ /**
+ * Unique ID of this XKTTextureSet in {@link XKTModel#materials}.
+ *
+ * @type {Number}
+ */
+ this.textureSetId = cfg.textureSetId;
+
+ /**
+ * Index of this XKTTexture in {@link XKTModel#texturesList};
+ *
+ * @type {Number}
+ */
+ this.textureSetIndex = cfg.textureSetIndex;
+
+ /**
+ * Identifies the material type.
+ *
+ * @type {Number}
+ */
+ this.materialType = cfg.materialType;
+
+ /**
+ * Index of this XKTTextureSet in {@link XKTModel#meshesList};
+ *
+ * @type {Number}
+ */
+ this.materialIndex = cfg.materialIndex;
+
+ /**
+ * The number of {@link XKTMesh}s that reference this XKTTextureSet.
+ *
+ * @type {Number}
+ */
+ this.numInstances = 0;
+
+ /**
+ * RGBA {@link XKTTexture} containing base color in RGB and opacity in A.
+ *
+ * @type {XKTTexture}
+ */
+ this.colorTexture = cfg.colorTexture;
+
+ /**
+ * RGBA {@link XKTTexture} containing metallic and roughness factors in R and G.
+ *
+ * @type {XKTTexture}
+ */
+ this.metallicRoughnessTexture = cfg.metallicRoughnessTexture;
+
+ /**
+ * RGBA {@link XKTTexture} with surface normals in RGB.
+ *
+ * @type {XKTTexture}
+ */
+ this.normalsTexture = cfg.normalsTexture;
+
+ /**
+ * RGBA {@link XKTTexture} with emissive color in RGB.
+ *
+ * @type {XKTTexture}
+ */
+ this.emissiveTexture = cfg.emissiveTexture;
+
+ /**
+ * RGBA {@link XKTTexture} with ambient occlusion factors in RGB.
+ *
+ * @type {XKTTexture}
+ */
+ this.occlusionTexture = cfg.occlusionTexture;
+ }
+}
+
+export {XKTTextureSet};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/XKTModel/lib/toArraybuffer.js.html b/docs/file/src/XKTModel/lib/toArraybuffer.js.html
new file mode 100644
index 0000000..fd06ff5
--- /dev/null
+++ b/docs/file/src/XKTModel/lib/toArraybuffer.js.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+ src/XKTModel/lib/toArraybuffer.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/XKTModel/lib/toArraybuffer.js
+
/**
+ * @private
+ * @param buf
+ * @returns {ArrayBuffer}
+ */
+export function toArrayBuffer(buf) {
+ const ab = new ArrayBuffer(buf.length);
+ const view = new Uint8Array(ab);
+ for (let i = 0; i < buf.length; ++i) {
+ view[i] = buf[i];
+ }
+ return ab;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/XKT_INFO.js.html b/docs/file/src/XKT_INFO.js.html
new file mode 100644
index 0000000..39a7b19
--- /dev/null
+++ b/docs/file/src/XKT_INFO.js.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+ src/XKT_INFO.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/XKT_INFO.js
+
/**
+ * @desc Provides info on the XKT generated by xeokit-convert.
+ */
+const XKT_INFO = {
+
+ /**
+ * The XKT version generated by xeokit-convert.
+ *
+ * This is the XKT version that's modeled by {@link XKTModel}, serialized
+ * by {@link writeXKTModelToArrayBuffer}, and written by {@link convert2xkt}.
+ *
+ * * Current XKT version: **10**
+ * * [XKT format specs](https://github.com/xeokit/xeokit-convert/blob/main/specs/index.md)
+ *
+ * @property xktVersion
+ * @type {number}
+ */
+ xktVersion: 10
+};
+
+export {XKT_INFO};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/constants.js.html b/docs/file/src/constants.js.html
new file mode 100644
index 0000000..d8000b3
--- /dev/null
+++ b/docs/file/src/constants.js.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+ src/constants.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/constants.js
+
/*----------------------------------------------------------------------------------------------------------------------
+ * NOTE: The values of these constants must match those within xeokit-sdk
+ *--------------------------------------------------------------------------------------------------------------------*/
+
+/**
+ * Texture wrapping mode in which the texture repeats to infinity.
+ */
+export const RepeatWrapping = 1000;
+
+/**
+ * Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.
+ */
+export const ClampToEdgeWrapping = 1001;
+
+/**
+ * Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.
+ */
+export const MirroredRepeatWrapping = 1002;
+
+/**
+ * Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.
+ */
+export const NearestFilter = 1003;
+
+/**
+ * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.
+ */
+export const NearestMipMapNearestFilter = 1004;
+
+/**
+ * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured
+ * and returns the nearest texel to the given sample coordinates.
+ */
+export const NearestMipmapNearestFilter = 1004;
+
+/**
+ * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+ * and returns the nearest texel to the center of the pixel at the given sample coordinates.
+ */
+export const NearestMipmapLinearFilter = 1005;
+
+/**
+ * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+ * and returns the nearest texel to the center of the pixel at the given sample coordinates.
+ */
+export const NearestMipMapLinearFilter = 1005;
+
+/**
+ * Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.
+ */
+export const LinearFilter = 1006;
+
+/**
+ * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+ * returns the weighted average of the four nearest texels to the given sample coordinates.
+ */
+export const LinearMipmapNearestFilter = 1007;
+
+/**
+ * Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+ * returns the weighted average of the four nearest texels to the given sample coordinates.
+ */
+export const LinearMipMapNearestFilter = 1007;
+
+/**
+ * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+ * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+ * weighted average of those two values.
+ */
+export const LinearMipmapLinearFilter = 1008;
+
+/**
+ * Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+ * finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+ * weighted average of those two values.
+ */
+export const LinearMipMapLinearFilter = 1008;
+
+/**
+ * Media type for GIF images.
+ */
+export const GIFMediaType = 10000;
+
+/**
+ * Media type for JPEG images.
+ */
+export const JPEGMediaType = 10001;
+
+/**
+ * Media type for PNG images.
+ */
+export const PNGMediaType = 10002;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/index.js.html b/docs/file/src/index.js.html
new file mode 100644
index 0000000..6409334
--- /dev/null
+++ b/docs/file/src/index.js.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+ src/index.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/index.js
+
export {XKT_INFO} from "./XKT_INFO.js";
+export * from "./constants.js";
+export {XKTModel} from "./XKTModel/XKTModel.js";
+export {writeXKTModelToArrayBuffer} from "./XKTModel/writeXKTModelToArrayBuffer.js";
+
+export {parseCityJSONIntoXKTModel} from "./parsers/parseCityJSONIntoXKTModel.js";
+export {parseGLTFIntoXKTModel} from "./parsers/parseGLTFIntoXKTModel.js";
+export {parseGLTFJSONIntoXKTModel} from "./parsers/parseGLTFJSONIntoXKTModel.js";
+export {parseIFCIntoXKTModel} from "./parsers/parseIFCIntoXKTModel.js";
+export {parseLASIntoXKTModel} from "./parsers/parseLASIntoXKTModel.js";
+export {parseMetaModelIntoXKTModel} from "./parsers/parseMetaModelIntoXKTModel.js";
+export {parsePCDIntoXKTModel} from "./parsers/parsePCDIntoXKTModel.js";
+export {parsePLYIntoXKTModel} from "./parsers/parsePLYIntoXKTModel.js";
+export {parseSTLIntoXKTModel} from "./parsers/parseSTLIntoXKTModel.js";
+
+export {buildBoxGeometry} from "./geometryBuilders/buildBoxGeometry.js";
+export {buildBoxLinesGeometry} from "./geometryBuilders/buildBoxLinesGeometry.js";
+export {buildCylinderGeometry} from "./geometryBuilders/buildCylinderGeometry.js";
+export {buildGridGeometry} from "./geometryBuilders/buildGridGeometry.js";
+export {buildPlaneGeometry} from "./geometryBuilders/buildPlaneGeometry.js";
+export {buildSphereGeometry} from "./geometryBuilders/buildSphereGeometry.js";
+export {buildTorusGeometry} from "./geometryBuilders/buildTorusGeometry.js";
+export {buildVectorTextGeometry} from "./geometryBuilders/buildVectorTextGeometry.js";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/src/parsers/parseGLTFJSONIntoXKTModel.js.html b/docs/file/src/parsers/parseGLTFJSONIntoXKTModel.js.html
new file mode 100644
index 0000000..e212202
--- /dev/null
+++ b/docs/file/src/parsers/parseGLTFJSONIntoXKTModel.js.html
@@ -0,0 +1,759 @@
+
+
+
+
+
+ src/parsers/parseGLTFJSONIntoXKTModel.js | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+src/parsers/parseGLTFJSONIntoXKTModel.js
+
import {utils} from "../XKTModel/lib/utils.js";
+import {math} from "../lib/math.js";
+
+const atob2 = (typeof atob !== 'undefined') ? atob : a => Buffer.from(a, 'base64').toString('binary');
+
+const WEBGL_COMPONENT_TYPES = {
+ 5120: Int8Array,
+ 5121: Uint8Array,
+ 5122: Int16Array,
+ 5123: Uint16Array,
+ 5125: Uint32Array,
+ 5126: Float32Array
+};
+
+const WEBGL_TYPE_SIZES = {
+ 'SCALAR': 1,
+ 'VEC2': 2,
+ 'VEC3': 3,
+ 'VEC4': 4,
+ 'MAT2': 4,
+ 'MAT3': 9,
+ 'MAT4': 16
+};
+
+/**
+ * @desc Parses glTF JSON into an {@link XKTModel}, without ````.glb```` and textures.
+ *
+ * * Lightweight JSON-based glTF parser which ignores textures
+ * * For texture and ````.glb```` support, see {@link parseGLTFIntoXKTModel}
+ *
+ * ## Usage
+ *
+ * In the example below we'll create an {@link XKTModel}, then load a glTF model into it.
+ *
+ * ````javascript
+ * utils.loadJSON("./models/gltf/duplex/scene.gltf", async (data) => {
+ *
+ * const xktModel = new XKTModel();
+ *
+ * parseGLTFJSONIntoXKTModel({
+ * data,
+ * xktModel,
+ * log: (msg) => { console.log(msg); }
+ * }).then(()=>{
+ * xktModel.finalize();
+ * },
+ * (msg) => {
+ * console.error(msg);
+ * });
+ * });
+ * ````
+ *
+ * @param {Object} params Parsing parameters.
+ * @param {Object} params.data The glTF JSON.
+ * @param {Object} [params.metaModelData] Metamodel JSON. If this is provided, then parsing is able to ensure that the XKTObjects it creates will fit the metadata properly.
+ * @param {XKTModel} params.xktModel XKTModel to parse into.
+ * @param {Boolean} [params.includeNormals=false] Whether to parse normals. When false, the parser will ignore the glTF
+ * geometry normals, and the glTF data will rely on the xeokit ````Viewer```` to automatically generate them. This has
+ * the limitation that the normals will be face-aligned, and therefore the ````Viewer```` will only be able to render
+ * a flat-shaded representation of the glTF.
+ * @param {Boolean} [params.reuseGeometries=true] When true, the parser will enable geometry reuse within the XKTModel. When false,
+ * will automatically "expand" all reused geometries into duplicate copies. This has the drawback of increasing the XKT
+ * file size (~10-30% for typical models), but can make the model more responsive in the xeokit Viewer, especially if the model
+ * has excessive geometry reuse. An example of excessive geometry reuse would be if we have 4000 geometries that are
+ * shared amongst 2000 objects, ie. a large number of geometries with a low amount of reuse, which can present a
+ * pathological performance case for xeokit's underlying graphics APIs (WebGL, WebGPU etc).
+ * @param {function} [params.getAttachment] Callback through which to fetch attachments, if the glTF has them.
+ * @param {Object} [params.stats] Collects statistics.
+ * @param {function} [params.log] Logging callback.
+ * @returns {Promise}
+ */
+function parseGLTFJSONIntoXKTModel({
+ data,
+ xktModel,
+ metaModelData,
+ includeNormals,
+ reuseGeometries,
+ getAttachment,
+ stats = {},
+ log
+ }) {
+
+ if (log) {
+ log("Using parser: parseGLTFJSONIntoXKTModel");
+ }
+
+ return new Promise(function (resolve, reject) {
+
+ if (!data) {
+ reject("Argument expected: data");
+ return;
+ }
+
+ if (!xktModel) {
+ reject("Argument expected: xktModel");
+ return;
+ }
+
+ stats.sourceFormat = "glTF";
+ stats.schemaVersion = "2.0";
+ stats.title = "";
+ stats.author = "";
+ stats.created = "";
+ stats.numTriangles = 0;
+ stats.numVertices = 0;
+ stats.numNormals = 0;
+ stats.numObjects = 0;
+ stats.numGeometries = 0;
+
+ const ctx = {
+ gltf: data,
+ metaModelCorrections: metaModelData ? getMetaModelCorrections(metaModelData) : null,
+ getAttachment: getAttachment || (() => {
+ throw new Error('You must define getAttachment() method to convert glTF with external resources')
+ }),
+ log: (log || function (msg) {
+ }),
+ xktModel,
+ includeNormals,
+ createXKTGeometryIds: {},
+ nextMeshId: 0,
+ reuseGeometries: (reuseGeometries !== false),
+ stats
+ };
+
+ ctx.log(`Parsing normals: ${ctx.includeNormals ? "enabled" : "disabled"}`);
+
+ parseBuffers(ctx).then(() => {
+
+ parseBufferViews(ctx);
+ freeBuffers(ctx);
+ parseMaterials(ctx);
+ parseDefaultScene(ctx);
+
+ resolve();
+
+ }, (errMsg) => {
+ reject(errMsg);
+ });
+ });
+}
+
+function getMetaModelCorrections(metaModelData) {
+ const eachRootStats = {};
+ const eachChildRoot = {};
+ const metaObjects = metaModelData.metaObjects || [];
+ const metaObjectsMap = {};
+ for (let i = 0, len = metaObjects.length; i < len; i++) {
+ const metaObject = metaObjects[i];
+ metaObjectsMap[metaObject.id] = metaObject;
+ }
+ for (let i = 0, len = metaObjects.length; i < len; i++) {
+ const metaObject = metaObjects[i];
+ if (metaObject.parent !== undefined && metaObject.parent !== null) {
+ const metaObjectParent = metaObjectsMap[metaObject.parent];
+ if (metaObject.type === metaObjectParent.type) {
+ let rootMetaObject = metaObjectParent;
+ while (rootMetaObject.parent && metaObjectsMap[rootMetaObject.parent].type === rootMetaObject.type) {
+ rootMetaObject = metaObjectsMap[rootMetaObject.parent];
+ }
+ const rootStats = eachRootStats[rootMetaObject.id] || (eachRootStats[rootMetaObject.id] = {
+ numChildren: 0,
+ countChildren: 0
+ });
+ rootStats.numChildren++;
+ eachChildRoot[metaObject.id] = rootMetaObject;
+ } else {
+
+ }
+ }
+ }
+ const metaModelCorrections = {
+ metaObjectsMap,
+ eachRootStats,
+ eachChildRoot
+ };
+ return metaModelCorrections;
+}
+
+function parseBuffers(ctx) { // Parses geometry buffers into temporary "_buffer" Unit8Array properties on the glTF "buffer" elements
+ const buffers = ctx.gltf.buffers;
+ if (buffers) {
+ return Promise.all(buffers.map(buffer => parseBuffer(ctx, buffer)));
+ } else {
+ return new Promise(function (resolve, reject) {
+ resolve();
+ });
+ }
+}
+
+function parseBuffer(ctx, bufferInfo) {
+ return new Promise(function (resolve, reject) {
+ // Allow a shortcut where the glTF buffer is "enrichened" with direct
+ // access to the data-arrayBuffer, w/out needing to either:
+ // - read the file indicated by the ".uri" component of the buffer
+ // - base64-decode the encoded data in the ".uri" component
+ if (bufferInfo._arrayBuffer) {
+ bufferInfo._buffer = bufferInfo._arrayBuffer;
+ resolve(bufferInfo);
+ return;
+ }
+ // Otherwise, proceed with "standard-glTF" .uri component.
+ const uri = bufferInfo.uri;
+ if (!uri) {
+ reject('gltf/handleBuffer missing uri in ' + JSON.stringify(bufferInfo));
+ return;
+ }
+ parseArrayBuffer(ctx, uri).then((arrayBuffer) => {
+ bufferInfo._buffer = arrayBuffer;
+ resolve(arrayBuffer);
+ }, (errMsg) => {
+ reject(errMsg);
+ })
+ });
+}
+
+function parseArrayBuffer(ctx, uri) {
+ return new Promise(function (resolve, reject) {
+ const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; // Check for data: URI
+ const dataUriRegexResult = uri.match(dataUriRegex);
+ if (dataUriRegexResult) { // Safari can't handle data URIs through XMLHttpRequest
+ const isBase64 = !!dataUriRegexResult[2];
+ let data = dataUriRegexResult[3];
+ data = decodeURIComponent(data);
+ if (isBase64) {
+ data = atob2(data);
+ }
+ const buffer = new ArrayBuffer(data.length);
+ const view = new Uint8Array(buffer);
+ for (let i = 0; i < data.length; i++) {
+ view[i] = data.charCodeAt(i);
+ }
+ resolve(buffer);
+ } else { // Uri is a path to a file
+ ctx.getAttachment(uri).then(
+ (arrayBuffer) => {
+ resolve(arrayBuffer);
+ },
+ (errMsg) => {
+ reject(errMsg);
+ });
+ }
+ });
+}
+
+function parseBufferViews(ctx) { // Parses our temporary "_buffer" properties into "_buffer" properties on glTF "bufferView" elements
+ const bufferViewsInfo = ctx.gltf.bufferViews;
+ if (bufferViewsInfo) {
+ for (let i = 0, len = bufferViewsInfo.length; i < len; i++) {
+ parseBufferView(ctx, bufferViewsInfo[i]);
+ }
+ }
+}
+
+function parseBufferView(ctx, bufferViewInfo) {
+ const buffer = ctx.gltf.buffers[bufferViewInfo.buffer];
+ bufferViewInfo._typedArray = null;
+ const byteLength = bufferViewInfo.byteLength || 0;
+ const byteOffset = bufferViewInfo.byteOffset || 0;
+ bufferViewInfo._buffer = buffer._buffer.slice(byteOffset, byteOffset + byteLength);
+}
+
+function freeBuffers(ctx) { // Deletes the "_buffer" properties from the glTF "buffer" elements, to save memory
+ const buffers = ctx.gltf.buffers;
+ if (buffers) {
+ for (let i = 0, len = buffers.length; i < len; i++) {
+ buffers[i]._buffer = null;
+ }
+ }
+}
+
+function parseMaterials(ctx) {
+ const materialsInfo = ctx.gltf.materials;
+ if (materialsInfo) {
+ for (let i = 0, len = materialsInfo.length; i < len; i++) {
+ const materialInfo = materialsInfo[i];
+ const material = parseMaterial(ctx, materialInfo);
+ materialInfo._materialData = material;
+ }
+ }
+}
+
+function parseMaterial(ctx, materialInfo) { // Attempts to extract an RGBA color for a glTF material
+ const material = {
+ color: new Float32Array([1, 1, 1]),
+ opacity: 1.0,
+ metallic: 0,
+ roughness: 1
+ };
+ const extensions = materialInfo.extensions;
+ if (extensions) {
+ const specularPBR = extensions["KHR_materials_pbrSpecularGlossiness"];
+ if (specularPBR) {
+ const diffuseFactor = specularPBR.diffuseFactor;
+ if (diffuseFactor !== null && diffuseFactor !== undefined) {
+ material.color[0] = diffuseFactor[0];
+ material.color[1] = diffuseFactor[1];
+ material.color[2] = diffuseFactor[2];
+ }
+ }
+ const common = extensions["KHR_materials_common"];
+ if (common) {
+ const technique = common.technique;
+ const values = common.values || {};
+ const blinn = technique === "BLINN";
+ const phong = technique === "PHONG";
+ const lambert = technique === "LAMBERT";
+ const diffuse = values.diffuse;
+ if (diffuse && (blinn || phong || lambert)) {
+ if (!utils.isString(diffuse)) {
+ material.color[0] = diffuse[0];
+ material.color[1] = diffuse[1];
+ material.color[2] = diffuse[2];
+ }
+ }
+ const transparency = values.transparency;
+ if (transparency !== null && transparency !== undefined) {
+ material.opacity = transparency;
+ }
+ const transparent = values.transparent;
+ if (transparent !== null && transparent !== undefined) {
+ material.opacity = transparent;
+ }
+ }
+ }
+ const metallicPBR = materialInfo.pbrMetallicRoughness;
+ if (metallicPBR) {
+ const baseColorFactor = metallicPBR.baseColorFactor;
+ if (baseColorFactor) {
+ material.color[0] = baseColorFactor[0];
+ material.color[1] = baseColorFactor[1];
+ material.color[2] = baseColorFactor[2];
+ material.opacity = baseColorFactor[3];
+ }
+ const metallicFactor = metallicPBR.metallicFactor;
+ if (metallicFactor !== null && metallicFactor !== undefined) {
+ material.metallic = metallicFactor;
+ }
+ const roughnessFactor = metallicPBR.roughnessFactor;
+ if (roughnessFactor !== null && roughnessFactor !== undefined) {
+ material.roughness = roughnessFactor;
+ }
+ }
+ return material;
+}
+
+function parseDefaultScene(ctx) {
+ const scene = ctx.gltf.scene || 0;
+ const defaultSceneInfo = ctx.gltf.scenes[scene];
+ if (!defaultSceneInfo) {
+ throw new Error("glTF has no default scene");
+ }
+ parseScene(ctx, defaultSceneInfo);
+}
+
+
+function parseScene(ctx, sceneInfo) {
+ const nodes = sceneInfo.nodes;
+ if (!nodes) {
+ return;
+ }
+ for (let i = 0, len = nodes.length; i < len; i++) {
+ const glTFNode = ctx.gltf.nodes[nodes[i]];
+ if (glTFNode) {
+ parseNode(ctx, glTFNode, 0, null);
+ }
+ }
+}
+
+let deferredMeshIds = [];
+
+function parseNode(ctx, glTFNode, depth, matrix) {
+
+ const gltf = ctx.gltf;
+ const xktModel = ctx.xktModel;
+
+ let localMatrix;
+
+ if (glTFNode.matrix) {
+ localMatrix = glTFNode.matrix;
+ if (matrix) {
+ matrix = math.mulMat4(matrix, localMatrix, math.mat4());
+ } else {
+ matrix = localMatrix;
+ }
+ }
+
+ if (glTFNode.translation) {
+ localMatrix = math.translationMat4v(glTFNode.translation);
+ if (matrix) {
+ matrix = math.mulMat4(matrix, localMatrix, localMatrix);
+ } else {
+ matrix = localMatrix;
+ }
+ }
+
+ if (glTFNode.rotation) {
+ localMatrix = math.quaternionToMat4(glTFNode.rotation);
+ if (matrix) {
+ matrix = math.mulMat4(matrix, localMatrix, localMatrix);
+ } else {
+ matrix = localMatrix;
+ }
+ }
+
+ if (glTFNode.scale) {
+ localMatrix = math.scalingMat4v(glTFNode.scale);
+ if (matrix) {
+ matrix = math.mulMat4(matrix, localMatrix, localMatrix);
+ } else {
+ matrix = localMatrix;
+ }
+ }
+
+ const gltfMeshId = glTFNode.mesh;
+
+ if (gltfMeshId !== undefined) {
+
+ const meshInfo = gltf.meshes[gltfMeshId];
+
+ if (meshInfo) {
+
+ const numPrimitivesInMesh = meshInfo.primitives.length;
+
+ if (numPrimitivesInMesh > 0) {
+
+ for (let i = 0; i < numPrimitivesInMesh; i++) {
+
+ const primitiveInfo = meshInfo.primitives[i];
+
+ const geometryHash = createPrimitiveGeometryHash(primitiveInfo);
+
+ let xktGeometryId = ctx.createXKTGeometryIds[geometryHash];
+
+ if ((!ctx.reuseGeometries) || !xktGeometryId) {
+
+ xktGeometryId = "geometry-" + ctx.nextMeshId++
+
+ const geometryArrays = {};
+
+ parsePrimitiveGeometry(ctx, primitiveInfo, geometryArrays);
+
+ const colors = geometryArrays.colors;
+
+ let colorsCompressed;
+
+ if (geometryArrays.colors) {
+ colorsCompressed = [];
+ for (let j = 0, lenj = colors.length; j < lenj; j += 4) {
+ colorsCompressed.push(colors[j + 0]);
+ colorsCompressed.push(colors[j + 1]);
+ colorsCompressed.push(colors[j + 2]);
+ colorsCompressed.push(255);
+ }
+ }
+
+ xktModel.createGeometry({
+ geometryId: xktGeometryId,
+ primitiveType: geometryArrays.primitive,
+ positions: geometryArrays.positions,
+ normals: ctx.includeNormals ? geometryArrays.normals : null,
+ colorsCompressed: colorsCompressed,
+ indices: geometryArrays.indices
+ });
+
+ ctx.stats.numGeometries++;
+ ctx.stats.numVertices += geometryArrays.positions ? geometryArrays.positions.length / 3 : 0;
+ ctx.stats.numNormals += (ctx.includeNormals && geometryArrays.normals) ? geometryArrays.normals.length / 3 : 0;
+ ctx.stats.numTriangles += geometryArrays.indices ? geometryArrays.indices.length / 3 : 0;
+
+ ctx.createXKTGeometryIds[geometryHash] = xktGeometryId;
+ } else {
+// Geometry reused
+ }
+
+ const materialIndex = primitiveInfo.material;
+ const materialInfo = (materialIndex !== null && materialIndex !== undefined) ? gltf.materials[materialIndex] : null;
+ const color = materialInfo ? materialInfo._materialData.color : new Float32Array([1.0, 1.0, 1.0, 1.0]);
+ const opacity = materialInfo ? materialInfo._materialData.opacity : 1.0;
+ const metallic = materialInfo ? materialInfo._materialData.metallic : 0.0;
+ const roughness = materialInfo ? materialInfo._materialData.roughness : 1.0;
+
+ const xktMeshId = "mesh-" + ctx.nextMeshId++;
+
+ xktModel.createMesh({
+ meshId: xktMeshId,
+ geometryId: xktGeometryId,
+ matrix: matrix ? matrix.slice() : math.identityMat4(),
+ color: color,
+ opacity: opacity,
+ metallic: metallic,
+ roughness: roughness
+ });
+
+ deferredMeshIds.push(xktMeshId);
+ }
+ }
+ }
+ }
+
+
+ if (glTFNode.children) {
+ const children = glTFNode.children;
+ for (let i = 0, len = children.length; i < len; i++) {
+ const childNodeIdx = children[i];
+ const childGLTFNode = gltf.nodes[childNodeIdx];
+ if (!childGLTFNode) {
+ console.warn('Node not found: ' + i);
+ continue;
+ }
+ parseNode(ctx, childGLTFNode, depth + 1, matrix);
+ }
+ }
+
+ // Post-order visit scene node
+
+ const nodeName = glTFNode.name;
+ if (((nodeName !== undefined && nodeName !== null) || depth === 0) && deferredMeshIds.length > 0) {
+ if (nodeName === undefined || nodeName === null) {
+ ctx.log(`[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT`);
+ }
+ let xktEntityId = nodeName; // Fall back on generated ID when `name` not found on glTF scene node(s)
+ if (xktEntityId === undefined || xktEntityId === null) {
+ if (xktModel.entities[xktEntityId]) {
+ ctx.error("Two or more glTF nodes found with same 'name' attribute: '" + nodeName + "'");
+ }
+ while (!xktEntityId || xktModel.entities[xktEntityId]) {
+ xktEntityId = "entity-" + ctx.nextId++;
+ }
+ }
+ if (ctx.metaModelCorrections) { // Merging meshes into XKTObjects that map to metaobjects
+ const rootMetaObject = ctx.metaModelCorrections.eachChildRoot[xktEntityId];
+ if (rootMetaObject) {
+ const rootMetaObjectStats = ctx.metaModelCorrections.eachRootStats[rootMetaObject.id];
+ rootMetaObjectStats.countChildren++;
+ if (rootMetaObjectStats.countChildren >= rootMetaObjectStats.numChildren) {
+ xktModel.createEntity({
+ entityId: rootMetaObject.id,
+ meshIds: deferredMeshIds
+ });
+ ctx.stats.numObjects++;
+ deferredMeshIds = [];
+ }
+ } else {
+ const metaObject = ctx.metaModelCorrections.metaObjectsMap[xktEntityId];
+ if (metaObject) {
+ xktModel.createEntity({
+ entityId: xktEntityId,
+ meshIds: deferredMeshIds
+ });
+ ctx.stats.numObjects++;
+ deferredMeshIds = [];
+ }
+ }
+ } else { // Create an XKTObject from the meshes at each named glTF node, don't care about metaobjects
+ xktModel.createEntity({
+ entityId: xktEntityId,
+ meshIds: deferredMeshIds
+ });
+ ctx.stats.numObjects++;
+ deferredMeshIds = [];
+ }
+ }
+}
+
+function createPrimitiveGeometryHash(primitiveInfo) {
+ const attributes = primitiveInfo.attributes;
+ if (!attributes) {
+ return "empty";
+ }
+ const mode = primitiveInfo.mode;
+ const material = primitiveInfo.material;
+ const indices = primitiveInfo.indices;
+ const positions = primitiveInfo.attributes.POSITION;
+ const normals = primitiveInfo.attributes.NORMAL;
+ const colors = primitiveInfo.attributes.COLOR_0;
+ const uv = primitiveInfo.attributes.TEXCOORD_0;
+ return [
+ mode,
+ // material,
+ (indices !== null && indices !== undefined) ? indices : "-",
+ (positions !== null && positions !== undefined) ? positions : "-",
+ (normals !== null && normals !== undefined) ? normals : "-",
+ (colors !== null && colors !== undefined) ? colors : "-",
+ (uv !== null && uv !== undefined) ? uv : "-"
+ ].join(";");
+}
+
+function parsePrimitiveGeometry(ctx, primitiveInfo, geometryArrays) {
+ const attributes = primitiveInfo.attributes;
+ if (!attributes) {
+ return;
+ }
+ switch (primitiveInfo.mode) {
+ case 0: // POINTS
+ geometryArrays.primitive = "points";
+ break;
+ case 1: // LINES
+ geometryArrays.primitive = "lines";
+ break;
+ case 2: // LINE_LOOP
+ // TODO: convert
+ geometryArrays.primitive = "lines";
+ break;
+ case 3: // LINE_STRIP
+ // TODO: convert
+ geometryArrays.primitive = "lines";
+ break;
+ case 4: // TRIANGLES
+ geometryArrays.primitive = "triangles";
+ break;
+ case 5: // TRIANGLE_STRIP
+ // TODO: convert
+ console.log("TRIANGLE_STRIP");
+ geometryArrays.primitive = "triangles";
+ break;
+ case 6: // TRIANGLE_FAN
+ // TODO: convert
+ console.log("TRIANGLE_FAN");
+ geometryArrays.primitive = "triangles";
+ break;
+ default:
+ geometryArrays.primitive = "triangles";
+ }
+ const accessors = ctx.gltf.accessors;
+ const indicesIndex = primitiveInfo.indices;
+ if (indicesIndex !== null && indicesIndex !== undefined) {
+ const accessorInfo = accessors[indicesIndex];
+ geometryArrays.indices = parseAccessorTypedArray(ctx, accessorInfo);
+ }
+ const positionsIndex = attributes.POSITION;
+ if (positionsIndex !== null && positionsIndex !== undefined) {
+ const accessorInfo = accessors[positionsIndex];
+ geometryArrays.positions = parseAccessorTypedArray(ctx, accessorInfo);
+ }
+ const normalsIndex = attributes.NORMAL;
+ if (normalsIndex !== null && normalsIndex !== undefined) {
+ const accessorInfo = accessors[normalsIndex];
+ geometryArrays.normals = parseAccessorTypedArray(ctx, accessorInfo);
+ }
+ const colorsIndex = attributes.COLOR_0;
+ if (colorsIndex !== null && colorsIndex !== undefined) {
+ const accessorInfo = accessors[colorsIndex];
+ geometryArrays.colors = parseAccessorTypedArray(ctx, accessorInfo);
+ }
+}
+
+function parseAccessorTypedArray(ctx, accessorInfo) {
+ const bufferView = ctx.gltf.bufferViews[accessorInfo.bufferView];
+ const itemSize = WEBGL_TYPE_SIZES[accessorInfo.type];
+ const TypedArray = WEBGL_COMPONENT_TYPES[accessorInfo.componentType];
+ const elementBytes = TypedArray.BYTES_PER_ELEMENT; // For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.
+ const itemBytes = elementBytes * itemSize;
+ if (accessorInfo.byteStride && accessorInfo.byteStride !== itemBytes) { // The buffer is not interleaved if the stride is the item size in bytes.
+ throw new Error("interleaved buffer!"); // TODO
+ } else {
+ return new TypedArray(bufferView._buffer, accessorInfo.byteOffset || 0, accessorInfo.count * itemSize);
+ }
+}
+
+export {parseGLTFJSONIntoXKTModel};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/variable/index.html b/docs/variable/index.html
new file mode 100644
index 0000000..c799527
--- /dev/null
+++ b/docs/variable/index.html
@@ -0,0 +1,1365 @@
+
+
+
+
+
+ Variable | xeokit-convert
+
+
+
+
+
+
+
+
+
+
+
+
+Variable
+
+ Static Public Summary
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Media type for GIF images.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Media type for JPEG images.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+weighted average of those two values.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+weighted average of those two values.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+and returns the nearest texel to the center of the pixel at the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+and returns the nearest texel to the center of the pixel at the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured
+and returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Media type for PNG images.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Texture wrapping mode in which the texture repeats to infinity.
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
Provides info on the XKT generated by xeokit-convert.
+
+
+
+
+
+
+
+
+
+
+
+
Static Public
+
+
+
+ public
+
+
+
+
+
+ ClampToEdgeWrapping : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture wrapping mode in which the last pixel of the texture stretches to the edge of the mesh.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Media type for GIF images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Media type for JPEG images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ LinearFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture magnification and minification filter that returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ LinearMipMapLinearFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+weighted average of those two values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ LinearMipMapNearestFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ LinearMipmapLinearFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured,
+finds within each mipmap the weighted average of the nearest texel to the center of the pixel, then returns the
+weighted average of those two values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ LinearMipmapNearestFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and
+returns the weighted average of the four nearest texels to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ MirroredRepeatWrapping : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture wrapping mode in which the texture repeats to infinity, mirroring on each repeat.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ NearestFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture magnification and minification filter that returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ NearestMipMapLinearFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+and returns the nearest texel to the center of the pixel at the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ NearestMipMapNearestFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured and returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ NearestMipmapLinearFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses two mipmaps that most closely match the size of the pixel being textured
+and returns the nearest texel to the center of the pixel at the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ NearestMipmapNearestFilter : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture minification filter that chooses the mipmap that most closely matches the size of the pixel being textured
+and returns the nearest texel to the given sample coordinates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Media type for PNG images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ RepeatWrapping : number
+
+
+
+ source
+
+
+
+
+
+
+
Texture wrapping mode in which the texture repeats to infinity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ XKT_INFO : {"xktVersion": number }
+
+
+
+ source
+
+
+
+
+
+
+
Provides info on the XKT generated by xeokit-convert.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+