{
  "type": "File",
  "start": 0,
  "end": 2444,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 119,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 2444,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 119,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 34,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 34
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 13,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 13
                },
                "identifierName": "Result"
              },
              "name": "Result"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 19,
          "end": 33,
          "loc": {
            "start": {
              "line": 1,
              "column": 19
            },
            "end": {
              "line": 1,
              "column": 33
            }
          },
          "extra": {
            "rawValue": "./Result.mjs",
            "raw": "'./Result.mjs'"
          },
          "value": "./Result.mjs"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 35,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 42,
            "end": 45,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 42,
              "end": 45,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 10
                },
                "identifierName": "SAT"
              },
              "name": "SAT"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 54,
          "end": 65,
          "loc": {
            "start": {
              "line": 2,
              "column": 19
            },
            "end": {
              "line": 2,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "./SAT.mjs",
            "raw": "'./SAT.mjs'"
          },
          "value": "./SAT.mjs"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * The base class for bodies used to detect collisions\n * @class\n * @protected\n ",
            "start": 68,
            "end": 154,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 155,
        "end": 2442,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 118,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 170,
          "end": 2442,
          "loc": {
            "start": {
              "line": 9,
              "column": 15
            },
            "end": {
              "line": 118,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 176,
            "end": 180,
            "loc": {
              "start": {
                "line": 9,
                "column": 21
              },
              "end": {
                "line": 9,
                "column": 25
              },
              "identifierName": "Body"
            },
            "name": "Body",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 181,
            "end": 2442,
            "loc": {
              "start": {
                "line": 9,
                "column": 26
              },
              "end": {
                "line": 118,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 429,
                "end": 1270,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 1
                  },
                  "end": {
                    "line": 67,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 429,
                  "end": 440,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 1
                    },
                    "end": {
                      "line": 16,
                      "column": 12
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 441,
                    "end": 446,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 13
                      },
                      "end": {
                        "line": 16,
                        "column": 18
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 441,
                      "end": 442,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 13
                        },
                        "end": {
                          "line": 16,
                          "column": 14
                        },
                        "identifierName": "x"
                      },
                      "name": "x"
                    },
                    "right": {
                      "type": "NumericLiteral",
                      "start": 445,
                      "end": 446,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 17
                        },
                        "end": {
                          "line": 16,
                          "column": 18
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 448,
                    "end": 453,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 20
                      },
                      "end": {
                        "line": 16,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 448,
                      "end": 449,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 20
                        },
                        "end": {
                          "line": 16,
                          "column": 21
                        },
                        "identifierName": "y"
                      },
                      "name": "y"
                    },
                    "right": {
                      "type": "NumericLiteral",
                      "start": 452,
                      "end": 453,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 24
                        },
                        "end": {
                          "line": 16,
                          "column": 25
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 455,
                    "end": 466,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 27
                      },
                      "end": {
                        "line": 16,
                        "column": 38
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 455,
                      "end": 462,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 27
                        },
                        "end": {
                          "line": 16,
                          "column": 34
                        },
                        "identifierName": "padding"
                      },
                      "name": "padding"
                    },
                    "right": {
                      "type": "NumericLiteral",
                      "start": 465,
                      "end": 466,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 37
                        },
                        "end": {
                          "line": 16,
                          "column": 38
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 468,
                  "end": 1270,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 40
                    },
                    "end": {
                      "line": 67,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 544,
                      "end": 555,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 2
                        },
                        "end": {
                          "line": 21,
                          "column": 13
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 544,
                        "end": 554,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 2
                          },
                          "end": {
                            "line": 21,
                            "column": 12
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 544,
                          "end": 550,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 2
                            },
                            "end": {
                              "line": 21,
                              "column": 8
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 544,
                            "end": 548,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 2
                              },
                              "end": {
                                "line": 21,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 549,
                            "end": 550,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 7
                              },
                              "end": {
                                "line": 21,
                                "column": 8
                              },
                              "identifierName": "x"
                            },
                            "name": "x"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 553,
                          "end": 554,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 11
                            },
                            "end": {
                              "line": 21,
                              "column": 12
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The X coordinate of the body\n\t\t * @type {Number}\n\t\t ",
                          "start": 472,
                          "end": 541,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 2
                            },
                            "end": {
                              "line": 20,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The Y coordinate of the body\n\t\t * @type {Number}\n\t\t ",
                          "start": 559,
                          "end": 628,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 2
                            },
                            "end": {
                              "line": 26,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 631,
                      "end": 642,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 2
                        },
                        "end": {
                          "line": 27,
                          "column": 13
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 631,
                        "end": 641,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 2
                          },
                          "end": {
                            "line": 27,
                            "column": 12
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 631,
                          "end": 637,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 2
                            },
                            "end": {
                              "line": 27,
                              "column": 8
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 631,
                            "end": 635,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 2
                              },
                              "end": {
                                "line": 27,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 636,
                            "end": 637,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 7
                              },
                              "end": {
                                "line": 27,
                                "column": 8
                              },
                              "identifierName": "y"
                            },
                            "name": "y"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 640,
                          "end": 641,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 11
                            },
                            "end": {
                              "line": 27,
                              "column": 12
                            },
                            "identifierName": "y"
                          },
                          "name": "y"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The Y coordinate of the body\n\t\t * @type {Number}\n\t\t ",
                          "start": 559,
                          "end": 628,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 2
                            },
                            "end": {
                              "line": 26,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The amount to pad the bounding volume when testing for potential collisions\n\t\t * @type {Number}\n\t\t ",
                          "start": 646,
                          "end": 762,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 2
                            },
                            "end": {
                              "line": 32,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 765,
                      "end": 788,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 2
                        },
                        "end": {
                          "line": 33,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 765,
                        "end": 787,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 2
                          },
                          "end": {
                            "line": 33,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 765,
                          "end": 777,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 2
                            },
                            "end": {
                              "line": 33,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 765,
                            "end": 769,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 2
                              },
                              "end": {
                                "line": 33,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 770,
                            "end": 777,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 7
                              },
                              "end": {
                                "line": 33,
                                "column": 14
                              },
                              "identifierName": "padding"
                            },
                            "name": "padding"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 780,
                          "end": 787,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 17
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            },
                            "identifierName": "padding"
                          },
                          "name": "padding"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The amount to pad the bounding volume when testing for potential collisions\n\t\t * @type {Number}\n\t\t ",
                          "start": 646,
                          "end": 762,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 2
                            },
                            "end": {
                              "line": 32,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 792,
                          "end": 807,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 2
                            },
                            "end": {
                              "line": 35,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 810,
                      "end": 831,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 2
                        },
                        "end": {
                          "line": 36,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 810,
                        "end": 830,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 2
                          },
                          "end": {
                            "line": 36,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 810,
                          "end": 822,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 2
                            },
                            "end": {
                              "line": 36,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 810,
                            "end": 814,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 2
                              },
                              "end": {
                                "line": 36,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 815,
                            "end": 822,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 7
                              },
                              "end": {
                                "line": 36,
                                "column": 14
                              },
                              "identifierName": "_circle"
                            },
                            "name": "_circle"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 825,
                          "end": 830,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 17
                            },
                            "end": {
                              "line": 36,
                              "column": 22
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 792,
                          "end": 807,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 2
                            },
                            "end": {
                              "line": 35,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 835,
                          "end": 850,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 2
                            },
                            "end": {
                              "line": 38,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 853,
                      "end": 875,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 2
                        },
                        "end": {
                          "line": 39,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 853,
                        "end": 874,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 2
                          },
                          "end": {
                            "line": 39,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 853,
                          "end": 866,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 2
                            },
                            "end": {
                              "line": 39,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 853,
                            "end": 857,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 2
                              },
                              "end": {
                                "line": 39,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 858,
                            "end": 866,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 7
                              },
                              "end": {
                                "line": 39,
                                "column": 15
                              },
                              "identifierName": "_polygon"
                            },
                            "name": "_polygon"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 869,
                          "end": 874,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 18
                            },
                            "end": {
                              "line": 39,
                              "column": 23
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 835,
                          "end": 850,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 2
                            },
                            "end": {
                              "line": 38,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 879,
                          "end": 894,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 2
                            },
                            "end": {
                              "line": 41,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 897,
                      "end": 917,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 2
                        },
                        "end": {
                          "line": 42,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 897,
                        "end": 916,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 2
                          },
                          "end": {
                            "line": 42,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 897,
                          "end": 908,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 2
                            },
                            "end": {
                              "line": 42,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 897,
                            "end": 901,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 2
                              },
                              "end": {
                                "line": 42,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 902,
                            "end": 908,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 7
                              },
                              "end": {
                                "line": 42,
                                "column": 13
                              },
                              "identifierName": "_point"
                            },
                            "name": "_point"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 911,
                          "end": 916,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 16
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 879,
                          "end": 894,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 2
                            },
                            "end": {
                              "line": 41,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 921,
                          "end": 936,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 2
                            },
                            "end": {
                              "line": 44,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 939,
                      "end": 956,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 2
                        },
                        "end": {
                          "line": 45,
                          "column": 19
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 939,
                        "end": 955,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 2
                          },
                          "end": {
                            "line": 45,
                            "column": 18
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 939,
                          "end": 948,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 2
                            },
                            "end": {
                              "line": 45,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 939,
                            "end": 943,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 2
                              },
                              "end": {
                                "line": 45,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 944,
                            "end": 948,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 7
                              },
                              "end": {
                                "line": 45,
                                "column": 11
                              },
                              "identifierName": "_bvh"
                            },
                            "name": "_bvh"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NullLiteral",
                          "start": 951,
                          "end": 955,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 14
                            },
                            "end": {
                              "line": 45,
                              "column": 18
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 921,
                          "end": 936,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 2
                            },
                            "end": {
                              "line": 44,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 960,
                          "end": 975,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 2
                            },
                            "end": {
                              "line": 47,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 978,
                      "end": 1002,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 2
                        },
                        "end": {
                          "line": 48,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 978,
                        "end": 1001,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 2
                          },
                          "end": {
                            "line": 48,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 978,
                          "end": 994,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 2
                            },
                            "end": {
                              "line": 48,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 978,
                            "end": 982,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 2
                              },
                              "end": {
                                "line": 48,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 983,
                            "end": 994,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 7
                              },
                              "end": {
                                "line": 48,
                                "column": 18
                              },
                              "identifierName": "_bvh_parent"
                            },
                            "name": "_bvh_parent"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NullLiteral",
                          "start": 997,
                          "end": 1001,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 21
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 960,
                          "end": 975,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 2
                            },
                            "end": {
                              "line": 47,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1006,
                          "end": 1021,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 2
                            },
                            "end": {
                              "line": 50,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1024,
                      "end": 1049,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 2
                        },
                        "end": {
                          "line": 51,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1024,
                        "end": 1048,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 2
                          },
                          "end": {
                            "line": 51,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1024,
                          "end": 1040,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 2
                            },
                            "end": {
                              "line": 51,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1024,
                            "end": 1028,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 2
                              },
                              "end": {
                                "line": 51,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1029,
                            "end": 1040,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 7
                              },
                              "end": {
                                "line": 51,
                                "column": 18
                              },
                              "identifierName": "_bvh_branch"
                            },
                            "name": "_bvh_branch"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 1043,
                          "end": 1048,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 21
                            },
                            "end": {
                              "line": 51,
                              "column": 26
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1006,
                          "end": 1021,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 2
                            },
                            "end": {
                              "line": 50,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1053,
                          "end": 1068,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 2
                            },
                            "end": {
                              "line": 53,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1071,
                      "end": 1099,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 2
                        },
                        "end": {
                          "line": 54,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1071,
                        "end": 1098,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 2
                          },
                          "end": {
                            "line": 54,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1071,
                          "end": 1088,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 2
                            },
                            "end": {
                              "line": 54,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1071,
                            "end": 1075,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 2
                              },
                              "end": {
                                "line": 54,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1076,
                            "end": 1088,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 7
                              },
                              "end": {
                                "line": 54,
                                "column": 19
                              },
                              "identifierName": "_bvh_padding"
                            },
                            "name": "_bvh_padding"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1091,
                          "end": 1098,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 22
                            },
                            "end": {
                              "line": 54,
                              "column": 29
                            },
                            "identifierName": "padding"
                          },
                          "name": "padding"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1053,
                          "end": 1068,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 2
                            },
                            "end": {
                              "line": 53,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1103,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 2
                            },
                            "end": {
                              "line": 56,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1121,
                      "end": 1141,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 2
                        },
                        "end": {
                          "line": 57,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1121,
                        "end": 1140,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 2
                          },
                          "end": {
                            "line": 57,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1121,
                          "end": 1136,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 2
                            },
                            "end": {
                              "line": 57,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1121,
                            "end": 1125,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 2
                              },
                              "end": {
                                "line": 57,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1126,
                            "end": 1136,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 7
                              },
                              "end": {
                                "line": 57,
                                "column": 17
                              },
                              "identifierName": "_bvh_min_x"
                            },
                            "name": "_bvh_min_x"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1139,
                          "end": 1140,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 20
                            },
                            "end": {
                              "line": 57,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1103,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 2
                            },
                            "end": {
                              "line": 56,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1145,
                          "end": 1160,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 2
                            },
                            "end": {
                              "line": 59,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1163,
                      "end": 1183,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 2
                        },
                        "end": {
                          "line": 60,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1163,
                        "end": 1182,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 2
                          },
                          "end": {
                            "line": 60,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1163,
                          "end": 1178,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 2
                            },
                            "end": {
                              "line": 60,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1163,
                            "end": 1167,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 2
                              },
                              "end": {
                                "line": 60,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1168,
                            "end": 1178,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 7
                              },
                              "end": {
                                "line": 60,
                                "column": 17
                              },
                              "identifierName": "_bvh_min_y"
                            },
                            "name": "_bvh_min_y"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1181,
                          "end": 1182,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 20
                            },
                            "end": {
                              "line": 60,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1145,
                          "end": 1160,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 2
                            },
                            "end": {
                              "line": 59,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1187,
                          "end": 1202,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 2
                            },
                            "end": {
                              "line": 62,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1205,
                      "end": 1225,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 2
                        },
                        "end": {
                          "line": 63,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1205,
                        "end": 1224,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 2
                          },
                          "end": {
                            "line": 63,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1205,
                          "end": 1220,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 2
                            },
                            "end": {
                              "line": 63,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1205,
                            "end": 1209,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 2
                              },
                              "end": {
                                "line": 63,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1210,
                            "end": 1220,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 7
                              },
                              "end": {
                                "line": 63,
                                "column": 17
                              },
                              "identifierName": "_bvh_max_x"
                            },
                            "name": "_bvh_max_x"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1223,
                          "end": 1224,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 20
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1187,
                          "end": 1202,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 2
                            },
                            "end": {
                              "line": 62,
                              "column": 17
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1229,
                          "end": 1244,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 2
                            },
                            "end": {
                              "line": 65,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1247,
                      "end": 1267,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 2
                        },
                        "end": {
                          "line": 66,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1247,
                        "end": 1266,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 2
                          },
                          "end": {
                            "line": 66,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1247,
                          "end": 1262,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 2
                            },
                            "end": {
                              "line": 66,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1247,
                            "end": 1251,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 2
                              },
                              "end": {
                                "line": 66,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1252,
                            "end": 1262,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 7
                              },
                              "end": {
                                "line": 66,
                                "column": 17
                              },
                              "identifierName": "_bvh_max_y"
                            },
                            "name": "_bvh_max_y"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1265,
                          "end": 1266,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 20
                            },
                            "end": {
                              "line": 66,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* @private ",
                          "start": 1229,
                          "end": 1244,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 2
                            },
                            "end": {
                              "line": 65,
                              "column": 17
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * @constructor\n\t * @param {Number} [x = 0] The starting X coordinate\n\t * @param {Number} [y = 0] The starting Y coordinate\n\t * @param {Number} [padding = 0] The amount to pad the bounding volume when testing for potential collisions\n\t ",
                    "start": 184,
                    "end": 427,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 1
                      },
                      "end": {
                        "line": 15,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Determines if the body is colliding with another body\n\t * @param {Circle|Polygon|Point} target The target body to test against\n\t * @param {Result} [result = null] A Result object on which to store information about the collision\n\t * @param {Boolean} [aabb = true] Set to false to skip the AABB test (useful if you use your own potential collision heuristic)\n\t * @returns {Boolean}\n\t ",
                    "start": 1273,
                    "end": 1666,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 1
                      },
                      "end": {
                        "line": 75,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1668,
                "end": 1759,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 1
                  },
                  "end": {
                    "line": 78,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1668,
                  "end": 1676,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 1
                    },
                    "end": {
                      "line": 76,
                      "column": 9
                    },
                    "identifierName": "collides"
                  },
                  "name": "collides",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1677,
                    "end": 1683,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 10
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      },
                      "identifierName": "target"
                    },
                    "name": "target"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1685,
                    "end": 1698,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 18
                      },
                      "end": {
                        "line": 76,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1685,
                      "end": 1691,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 18
                        },
                        "end": {
                          "line": 76,
                          "column": 24
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    },
                    "right": {
                      "type": "NullLiteral",
                      "start": 1694,
                      "end": 1698,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 27
                        },
                        "end": {
                          "line": 76,
                          "column": 31
                        }
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1700,
                    "end": 1711,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 33
                      },
                      "end": {
                        "line": 76,
                        "column": 44
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1700,
                      "end": 1704,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 33
                        },
                        "end": {
                          "line": 76,
                          "column": 37
                        },
                        "identifierName": "aabb"
                      },
                      "name": "aabb"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 1707,
                      "end": 1711,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 40
                        },
                        "end": {
                          "line": 76,
                          "column": 44
                        }
                      },
                      "value": true
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1713,
                  "end": 1759,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 46
                    },
                    "end": {
                      "line": 78,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1717,
                      "end": 1756,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 2
                        },
                        "end": {
                          "line": 77,
                          "column": 41
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1724,
                        "end": 1755,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 9
                          },
                          "end": {
                            "line": 77,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1724,
                          "end": 1727,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 9
                            },
                            "end": {
                              "line": 77,
                              "column": 12
                            },
                            "identifierName": "SAT"
                          },
                          "name": "SAT"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 1728,
                            "end": 1732,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 17
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 1734,
                            "end": 1740,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 19
                              },
                              "end": {
                                "line": 77,
                                "column": 25
                              },
                              "identifierName": "target"
                            },
                            "name": "target"
                          },
                          {
                            "type": "Identifier",
                            "start": 1742,
                            "end": 1748,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 27
                              },
                              "end": {
                                "line": 77,
                                "column": 33
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          {
                            "type": "Identifier",
                            "start": 1750,
                            "end": 1754,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 39
                              },
                              "identifierName": "aabb"
                            },
                            "name": "aabb"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Determines if the body is colliding with another body\n\t * @param {Circle|Polygon|Point} target The target body to test against\n\t * @param {Result} [result = null] A Result object on which to store information about the collision\n\t * @param {Boolean} [aabb = true] Set to false to skip the AABB test (useful if you use your own potential collision heuristic)\n\t * @returns {Boolean}\n\t ",
                    "start": 1273,
                    "end": 1666,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 1
                      },
                      "end": {
                        "line": 75,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Returns a list of potential collisions\n\t * @returns {Array<Body>}\n\t ",
                    "start": 1762,
                    "end": 1840,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 1
                      },
                      "end": {
                        "line": 83,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1842,
                "end": 2008,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 1
                  },
                  "end": {
                    "line": 92,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1842,
                  "end": 1852,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 1
                    },
                    "end": {
                      "line": 84,
                      "column": 11
                    },
                    "identifierName": "potentials"
                  },
                  "name": "potentials",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1855,
                  "end": 2008,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 14
                    },
                    "end": {
                      "line": 92,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1859,
                      "end": 1881,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 2
                        },
                        "end": {
                          "line": 85,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1865,
                          "end": 1880,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1865,
                            "end": 1868,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 11
                              },
                              "identifierName": "bvh"
                            },
                            "name": "bvh"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 1871,
                            "end": 1880,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 14
                              },
                              "end": {
                                "line": 85,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1871,
                              "end": 1875,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 14
                                },
                                "end": {
                                  "line": 85,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1876,
                              "end": 1880,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 19
                                },
                                "end": {
                                  "line": 85,
                                  "column": 23
                                },
                                "identifierName": "_bvh"
                              },
                              "name": "_bvh"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 1885,
                      "end": 1973,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 2
                        },
                        "end": {
                          "line": 89,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1888,
                        "end": 1900,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 5
                          },
                          "end": {
                            "line": 87,
                            "column": 17
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1888,
                          "end": 1891,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 5
                            },
                            "end": {
                              "line": 87,
                              "column": 8
                            },
                            "identifierName": "bvh"
                          },
                          "name": "bvh"
                        },
                        "operator": "===",
                        "right": {
                          "type": "NullLiteral",
                          "start": 1896,
                          "end": 1900,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 13
                            },
                            "end": {
                              "line": 87,
                              "column": 17
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1902,
                        "end": 1973,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 19
                          },
                          "end": {
                            "line": 89,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1907,
                            "end": 1969,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 3
                              },
                              "end": {
                                "line": 88,
                                "column": 65
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1913,
                              "end": 1968,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 9
                                },
                                "end": {
                                  "line": 88,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1917,
                                "end": 1922,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 18
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1923,
                                  "end": 1967,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 63
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Body does not belong to a collision system",
                                    "raw": "'Body does not belong to a collision system'"
                                  },
                                  "value": "Body does not belong to a collision system"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1977,
                      "end": 2005,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 2
                        },
                        "end": {
                          "line": 91,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1984,
                        "end": 2004,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 9
                          },
                          "end": {
                            "line": 91,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1984,
                          "end": 1998,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 9
                            },
                            "end": {
                              "line": 91,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1984,
                            "end": 1987,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 9
                              },
                              "end": {
                                "line": 91,
                                "column": 12
                              },
                              "identifierName": "bvh"
                            },
                            "name": "bvh"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1988,
                            "end": 1998,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 13
                              },
                              "end": {
                                "line": 91,
                                "column": 23
                              },
                              "identifierName": "potentials"
                            },
                            "name": "potentials"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 1999,
                            "end": 2003,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 24
                              },
                              "end": {
                                "line": 91,
                                "column": 28
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Returns a list of potential collisions\n\t * @returns {Array<Body>}\n\t ",
                    "start": 1762,
                    "end": 1840,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 1
                      },
                      "end": {
                        "line": 83,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Removes the body from its current collision system\n\t ",
                    "start": 2011,
                    "end": 2074,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 1
                      },
                      "end": {
                        "line": 96,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2076,
                "end": 2159,
                "loc": {
                  "start": {
                    "line": 97,
                    "column": 1
                  },
                  "end": {
                    "line": 103,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2076,
                  "end": 2082,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 1
                    },
                    "end": {
                      "line": 97,
                      "column": 7
                    },
                    "identifierName": "remove"
                  },
                  "name": "remove",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2085,
                  "end": 2159,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 10
                    },
                    "end": {
                      "line": 103,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2089,
                      "end": 2111,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 2
                        },
                        "end": {
                          "line": 98,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2095,
                          "end": 2110,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2095,
                            "end": 2098,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 11
                              },
                              "identifierName": "bvh"
                            },
                            "name": "bvh"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 2101,
                            "end": 2110,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 14
                              },
                              "end": {
                                "line": 98,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2101,
                              "end": 2105,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 14
                                },
                                "end": {
                                  "line": 98,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2106,
                              "end": 2110,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 19
                                },
                                "end": {
                                  "line": 98,
                                  "column": 23
                                },
                                "identifierName": "_bvh"
                              },
                              "name": "_bvh"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2115,
                      "end": 2156,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 2
                        },
                        "end": {
                          "line": 102,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 2118,
                        "end": 2121,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 5
                          },
                          "end": {
                            "line": 100,
                            "column": 8
                          },
                          "identifierName": "bvh"
                        },
                        "name": "bvh"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2123,
                        "end": 2156,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 10
                          },
                          "end": {
                            "line": 102,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2128,
                            "end": 2152,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 3
                              },
                              "end": {
                                "line": 101,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 2128,
                              "end": 2151,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 3
                                },
                                "end": {
                                  "line": 101,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2128,
                                "end": 2138,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 13
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2128,
                                  "end": 2131,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 6
                                    },
                                    "identifierName": "bvh"
                                  },
                                  "name": "bvh"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2132,
                                  "end": 2138,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 13
                                    },
                                    "identifierName": "remove"
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 2139,
                                  "end": 2143,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 18
                                    }
                                  }
                                },
                                {
                                  "type": "BooleanLiteral",
                                  "start": 2145,
                                  "end": 2150,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 25
                                    }
                                  },
                                  "value": false
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Removes the body from its current collision system\n\t ",
                    "start": 2011,
                    "end": 2074,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 1
                      },
                      "end": {
                        "line": 96,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Creates a {@link Result} used to collect the detailed results of a collision test\n\t ",
                    "start": 2162,
                    "end": 2256,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 1
                      },
                      "end": {
                        "line": 107,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2258,
                "end": 2300,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 1
                  },
                  "end": {
                    "line": 110,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2258,
                  "end": 2270,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 1
                    },
                    "end": {
                      "line": 108,
                      "column": 13
                    },
                    "identifierName": "createResult"
                  },
                  "name": "createResult",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2273,
                  "end": 2300,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 16
                    },
                    "end": {
                      "line": 110,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2277,
                      "end": 2297,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 2
                        },
                        "end": {
                          "line": 109,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 2284,
                        "end": 2296,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 9
                          },
                          "end": {
                            "line": 109,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2288,
                          "end": 2294,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 13
                            },
                            "end": {
                              "line": 109,
                              "column": 19
                            },
                            "identifierName": "Result"
                          },
                          "name": "Result"
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Creates a {@link Result} used to collect the detailed results of a collision test\n\t ",
                    "start": 2162,
                    "end": 2256,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 1
                      },
                      "end": {
                        "line": 107,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Creates a Result used to collect the detailed results of a collision test\n\t ",
                    "start": 2303,
                    "end": 2389,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 1
                      },
                      "end": {
                        "line": 114,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2391,
                "end": 2440,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 1
                  },
                  "end": {
                    "line": 117,
                    "column": 2
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2398,
                  "end": 2410,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 8
                    },
                    "end": {
                      "line": 115,
                      "column": 20
                    },
                    "identifierName": "createResult"
                  },
                  "name": "createResult"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2413,
                  "end": 2440,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 23
                    },
                    "end": {
                      "line": 117,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2417,
                      "end": 2437,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 2
                        },
                        "end": {
                          "line": 116,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 2424,
                        "end": 2436,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 9
                          },
                          "end": {
                            "line": 116,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2428,
                          "end": 2434,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 13
                            },
                            "end": {
                              "line": 116,
                              "column": 19
                            },
                            "identifierName": "Result"
                          },
                          "name": "Result"
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * Creates a Result used to collect the detailed results of a collision test\n\t ",
                    "start": 2303,
                    "end": 2389,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 1
                      },
                      "end": {
                        "line": 114,
                        "column": 4
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * The base class for bodies used to detect collisions\n * @class\n * @protected\n ",
              "start": 68,
              "end": 154,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 0
                },
                "end": {
                  "line": 8,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * The base class for bodies used to detect collisions\n * @class\n * @protected\n ",
            "start": 68,
            "end": 154,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "EmptyStatement",
        "start": 2442,
        "end": 2443,
        "loc": {
          "start": {
            "line": 118,
            "column": 1
          },
          "end": {
            "line": 118,
            "column": 2
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * The base class for bodies used to detect collisions\n * @class\n * @protected\n ",
      "start": 68,
      "end": 154,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t * @param {Number} [x = 0] The starting X coordinate\n\t * @param {Number} [y = 0] The starting Y coordinate\n\t * @param {Number} [padding = 0] The amount to pad the bounding volume when testing for potential collisions\n\t ",
      "start": 184,
      "end": 427,
      "loc": {
        "start": {
          "line": 10,
          "column": 1
        },
        "end": {
          "line": 15,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The X coordinate of the body\n\t\t * @type {Number}\n\t\t ",
      "start": 472,
      "end": 541,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The Y coordinate of the body\n\t\t * @type {Number}\n\t\t ",
      "start": 559,
      "end": 628,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The amount to pad the bounding volume when testing for potential collisions\n\t\t * @type {Number}\n\t\t ",
      "start": 646,
      "end": 762,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 792,
      "end": 807,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 835,
      "end": 850,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 879,
      "end": 894,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 921,
      "end": 936,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 960,
      "end": 975,
      "loc": {
        "start": {
          "line": 47,
          "column": 2
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1006,
      "end": 1021,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1053,
      "end": 1068,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1103,
      "end": 1118,
      "loc": {
        "start": {
          "line": 56,
          "column": 2
        },
        "end": {
          "line": 56,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1145,
      "end": 1160,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1187,
      "end": 1202,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1229,
      "end": 1244,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Determines if the body is colliding with another body\n\t * @param {Circle|Polygon|Point} target The target body to test against\n\t * @param {Result} [result = null] A Result object on which to store information about the collision\n\t * @param {Boolean} [aabb = true] Set to false to skip the AABB test (useful if you use your own potential collision heuristic)\n\t * @returns {Boolean}\n\t ",
      "start": 1273,
      "end": 1666,
      "loc": {
        "start": {
          "line": 69,
          "column": 1
        },
        "end": {
          "line": 75,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Returns a list of potential collisions\n\t * @returns {Array<Body>}\n\t ",
      "start": 1762,
      "end": 1840,
      "loc": {
        "start": {
          "line": 80,
          "column": 1
        },
        "end": {
          "line": 83,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Removes the body from its current collision system\n\t ",
      "start": 2011,
      "end": 2074,
      "loc": {
        "start": {
          "line": 94,
          "column": 1
        },
        "end": {
          "line": 96,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Creates a {@link Result} used to collect the detailed results of a collision test\n\t ",
      "start": 2162,
      "end": 2256,
      "loc": {
        "start": {
          "line": 105,
          "column": 1
        },
        "end": {
          "line": 107,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Creates a Result used to collect the detailed results of a collision test\n\t ",
      "start": 2303,
      "end": 2389,
      "loc": {
        "start": {
          "line": 112,
          "column": 1
        },
        "end": {
          "line": 114,
          "column": 4
        }
      }
    }
  ],
  "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": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Result",
      "start": 7,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 14,
      "end": 18,
      "loc": {
        "start": {
          "line": 1,
          "column": 14
        },
        "end": {
          "line": 1,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Result.mjs",
      "start": 19,
      "end": 33,
      "loc": {
        "start": {
          "line": 1,
          "column": 19
        },
        "end": {
          "line": 1,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33,
      "end": 34,
      "loc": {
        "start": {
          "line": 1,
          "column": 33
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "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": 35,
      "end": 41,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SAT",
      "start": 42,
      "end": 45,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 10
        }
      }
    },
    {
      "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": 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": "./SAT.mjs",
      "start": 54,
      "end": 65,
      "loc": {
        "start": {
          "line": 2,
          "column": 19
        },
        "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": 65,
      "end": 66,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * The base class for bodies used to detect collisions\n * @class\n * @protected\n ",
      "start": 68,
      "end": 154,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 8,
          "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": 155,
      "end": 161,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "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": 162,
      "end": 169,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "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": 170,
      "end": 175,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Body",
      "start": 176,
      "end": 180,
      "loc": {
        "start": {
          "line": 9,
          "column": 21
        },
        "end": {
          "line": 9,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 181,
      "end": 182,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t * @param {Number} [x = 0] The starting X coordinate\n\t * @param {Number} [y = 0] The starting Y coordinate\n\t * @param {Number} [padding = 0] The amount to pad the bounding volume when testing for potential collisions\n\t ",
      "start": 184,
      "end": 427,
      "loc": {
        "start": {
          "line": 10,
          "column": 1
        },
        "end": {
          "line": 15,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 429,
      "end": 440,
      "loc": {
        "start": {
          "line": 16,
          "column": 1
        },
        "end": {
          "line": 16,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 440,
      "end": 441,
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 441,
      "end": 442,
      "loc": {
        "start": {
          "line": 16,
          "column": 13
        },
        "end": {
          "line": 16,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 443,
      "end": 444,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "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": 445,
      "end": 446,
      "loc": {
        "start": {
          "line": 16,
          "column": 17
        },
        "end": {
          "line": 16,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 446,
      "end": 447,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 448,
      "end": 449,
      "loc": {
        "start": {
          "line": 16,
          "column": 20
        },
        "end": {
          "line": 16,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 450,
      "end": 451,
      "loc": {
        "start": {
          "line": 16,
          "column": 22
        },
        "end": {
          "line": 16,
          "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": 452,
      "end": 453,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 453,
      "end": 454,
      "loc": {
        "start": {
          "line": 16,
          "column": 25
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 455,
      "end": 462,
      "loc": {
        "start": {
          "line": 16,
          "column": 27
        },
        "end": {
          "line": 16,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 463,
      "end": 464,
      "loc": {
        "start": {
          "line": 16,
          "column": 35
        },
        "end": {
          "line": 16,
          "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": 465,
      "end": 466,
      "loc": {
        "start": {
          "line": 16,
          "column": 37
        },
        "end": {
          "line": 16,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 466,
      "end": 467,
      "loc": {
        "start": {
          "line": 16,
          "column": 38
        },
        "end": {
          "line": 16,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 468,
      "end": 469,
      "loc": {
        "start": {
          "line": 16,
          "column": 40
        },
        "end": {
          "line": 16,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The X coordinate of the body\n\t\t * @type {Number}\n\t\t ",
      "start": 472,
      "end": 541,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 5
        }
      }
    },
    {
      "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": 544,
      "end": 548,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 548,
      "end": 549,
      "loc": {
        "start": {
          "line": 21,
          "column": 6
        },
        "end": {
          "line": 21,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 549,
      "end": 550,
      "loc": {
        "start": {
          "line": 21,
          "column": 7
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 551,
      "end": 552,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 553,
      "end": 554,
      "loc": {
        "start": {
          "line": 21,
          "column": 11
        },
        "end": {
          "line": 21,
          "column": 12
        }
      }
    },
    {
      "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": 21,
          "column": 12
        },
        "end": {
          "line": 21,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The Y coordinate of the body\n\t\t * @type {Number}\n\t\t ",
      "start": 559,
      "end": 628,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 5
        }
      }
    },
    {
      "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": 631,
      "end": 635,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 635,
      "end": 636,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 636,
      "end": 637,
      "loc": {
        "start": {
          "line": 27,
          "column": 7
        },
        "end": {
          "line": 27,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 27,
          "column": 9
        },
        "end": {
          "line": 27,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 27,
          "column": 11
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The amount to pad the bounding volume when testing for potential collisions\n\t\t * @type {Number}\n\t\t ",
      "start": 646,
      "end": 762,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 5
        }
      }
    },
    {
      "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": 765,
      "end": 769,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 769,
      "end": 770,
      "loc": {
        "start": {
          "line": 33,
          "column": 6
        },
        "end": {
          "line": 33,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 770,
      "end": 777,
      "loc": {
        "start": {
          "line": 33,
          "column": 7
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 778,
      "end": 779,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 780,
      "end": 787,
      "loc": {
        "start": {
          "line": 33,
          "column": 17
        },
        "end": {
          "line": 33,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 787,
      "end": 788,
      "loc": {
        "start": {
          "line": 33,
          "column": 24
        },
        "end": {
          "line": 33,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 792,
      "end": 807,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "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": 810,
      "end": 814,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 36,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 814,
      "end": 815,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_circle",
      "start": 815,
      "end": 822,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 823,
      "end": 824,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 16
        }
      }
    },
    {
      "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": 825,
      "end": 830,
      "loc": {
        "start": {
          "line": 36,
          "column": 17
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 830,
      "end": 831,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 835,
      "end": 850,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 17
        }
      }
    },
    {
      "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": 853,
      "end": 857,
      "loc": {
        "start": {
          "line": 39,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 39,
          "column": 6
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_polygon",
      "start": 858,
      "end": 866,
      "loc": {
        "start": {
          "line": 39,
          "column": 7
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 17
        }
      }
    },
    {
      "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": 869,
      "end": 874,
      "loc": {
        "start": {
          "line": 39,
          "column": 18
        },
        "end": {
          "line": 39,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 874,
      "end": 875,
      "loc": {
        "start": {
          "line": 39,
          "column": 23
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 879,
      "end": 894,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 17
        }
      }
    },
    {
      "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": 897,
      "end": 901,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 901,
      "end": 902,
      "loc": {
        "start": {
          "line": 42,
          "column": 6
        },
        "end": {
          "line": 42,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_point",
      "start": 902,
      "end": 908,
      "loc": {
        "start": {
          "line": 42,
          "column": 7
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 909,
      "end": 910,
      "loc": {
        "start": {
          "line": 42,
          "column": 14
        },
        "end": {
          "line": 42,
          "column": 15
        }
      }
    },
    {
      "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": 911,
      "end": 916,
      "loc": {
        "start": {
          "line": 42,
          "column": 16
        },
        "end": {
          "line": 42,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 42,
          "column": 21
        },
        "end": {
          "line": 42,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 921,
      "end": 936,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "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": 939,
      "end": 943,
      "loc": {
        "start": {
          "line": 45,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 943,
      "end": 944,
      "loc": {
        "start": {
          "line": 45,
          "column": 6
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 944,
      "end": 948,
      "loc": {
        "start": {
          "line": 45,
          "column": 7
        },
        "end": {
          "line": 45,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 949,
      "end": 950,
      "loc": {
        "start": {
          "line": 45,
          "column": 12
        },
        "end": {
          "line": 45,
          "column": 13
        }
      }
    },
    {
      "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": 951,
      "end": 955,
      "loc": {
        "start": {
          "line": 45,
          "column": 14
        },
        "end": {
          "line": 45,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 955,
      "end": 956,
      "loc": {
        "start": {
          "line": 45,
          "column": 18
        },
        "end": {
          "line": 45,
          "column": 19
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 960,
      "end": 975,
      "loc": {
        "start": {
          "line": 47,
          "column": 2
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "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": 978,
      "end": 982,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 48,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 982,
      "end": 983,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_parent",
      "start": 983,
      "end": 994,
      "loc": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "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": 997,
      "end": 1001,
      "loc": {
        "start": {
          "line": 48,
          "column": 21
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1006,
      "end": 1021,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "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": 1024,
      "end": 1028,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 51,
          "column": 6
        },
        "end": {
          "line": 51,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_branch",
      "start": 1029,
      "end": 1040,
      "loc": {
        "start": {
          "line": 51,
          "column": 7
        },
        "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": 1041,
      "end": 1042,
      "loc": {
        "start": {
          "line": 51,
          "column": 19
        },
        "end": {
          "line": 51,
          "column": 20
        }
      }
    },
    {
      "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": 1043,
      "end": 1048,
      "loc": {
        "start": {
          "line": 51,
          "column": 21
        },
        "end": {
          "line": 51,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 51,
          "column": 26
        },
        "end": {
          "line": 51,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1053,
      "end": 1068,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "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": 1071,
      "end": 1075,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1075,
      "end": 1076,
      "loc": {
        "start": {
          "line": 54,
          "column": 6
        },
        "end": {
          "line": 54,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_padding",
      "start": 1076,
      "end": 1088,
      "loc": {
        "start": {
          "line": 54,
          "column": 7
        },
        "end": {
          "line": 54,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1089,
      "end": 1090,
      "loc": {
        "start": {
          "line": 54,
          "column": 20
        },
        "end": {
          "line": 54,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padding",
      "start": 1091,
      "end": 1098,
      "loc": {
        "start": {
          "line": 54,
          "column": 22
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 54,
          "column": 29
        },
        "end": {
          "line": 54,
          "column": 30
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1103,
      "end": 1118,
      "loc": {
        "start": {
          "line": 56,
          "column": 2
        },
        "end": {
          "line": 56,
          "column": 17
        }
      }
    },
    {
      "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": 1121,
      "end": 1125,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1125,
      "end": 1126,
      "loc": {
        "start": {
          "line": 57,
          "column": 6
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_x",
      "start": 1126,
      "end": 1136,
      "loc": {
        "start": {
          "line": 57,
          "column": 7
        },
        "end": {
          "line": 57,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 57,
          "column": 18
        },
        "end": {
          "line": 57,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1139,
      "end": 1140,
      "loc": {
        "start": {
          "line": 57,
          "column": 20
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1140,
      "end": 1141,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1145,
      "end": 1160,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 17
        }
      }
    },
    {
      "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": 1163,
      "end": 1167,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 60,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1167,
      "end": 1168,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_min_y",
      "start": 1168,
      "end": 1178,
      "loc": {
        "start": {
          "line": 60,
          "column": 7
        },
        "end": {
          "line": 60,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1179,
      "end": 1180,
      "loc": {
        "start": {
          "line": 60,
          "column": 18
        },
        "end": {
          "line": 60,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1181,
      "end": 1182,
      "loc": {
        "start": {
          "line": 60,
          "column": 20
        },
        "end": {
          "line": 60,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1182,
      "end": 1183,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1187,
      "end": 1202,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "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": 1205,
      "end": 1209,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1209,
      "end": 1210,
      "loc": {
        "start": {
          "line": 63,
          "column": 6
        },
        "end": {
          "line": 63,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_x",
      "start": 1210,
      "end": 1220,
      "loc": {
        "start": {
          "line": 63,
          "column": 7
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1224,
      "end": 1225,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 1229,
      "end": 1244,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "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": 1247,
      "end": 1251,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1251,
      "end": 1252,
      "loc": {
        "start": {
          "line": 66,
          "column": 6
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh_max_y",
      "start": 1252,
      "end": 1262,
      "loc": {
        "start": {
          "line": 66,
          "column": 7
        },
        "end": {
          "line": 66,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1263,
      "end": 1264,
      "loc": {
        "start": {
          "line": 66,
          "column": 18
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1266,
      "end": 1267,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1269,
      "end": 1270,
      "loc": {
        "start": {
          "line": 67,
          "column": 1
        },
        "end": {
          "line": 67,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Determines if the body is colliding with another body\n\t * @param {Circle|Polygon|Point} target The target body to test against\n\t * @param {Result} [result = null] A Result object on which to store information about the collision\n\t * @param {Boolean} [aabb = true] Set to false to skip the AABB test (useful if you use your own potential collision heuristic)\n\t * @returns {Boolean}\n\t ",
      "start": 1273,
      "end": 1666,
      "loc": {
        "start": {
          "line": 69,
          "column": 1
        },
        "end": {
          "line": 75,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collides",
      "start": 1668,
      "end": 1676,
      "loc": {
        "start": {
          "line": 76,
          "column": 1
        },
        "end": {
          "line": 76,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1676,
      "end": 1677,
      "loc": {
        "start": {
          "line": 76,
          "column": 9
        },
        "end": {
          "line": 76,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1677,
      "end": 1683,
      "loc": {
        "start": {
          "line": 76,
          "column": 10
        },
        "end": {
          "line": 76,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1683,
      "end": 1684,
      "loc": {
        "start": {
          "line": 76,
          "column": 16
        },
        "end": {
          "line": 76,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 1685,
      "end": 1691,
      "loc": {
        "start": {
          "line": 76,
          "column": 18
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1692,
      "end": 1693,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "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": 1694,
      "end": 1698,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1698,
      "end": 1699,
      "loc": {
        "start": {
          "line": 76,
          "column": 31
        },
        "end": {
          "line": 76,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aabb",
      "start": 1700,
      "end": 1704,
      "loc": {
        "start": {
          "line": 76,
          "column": 33
        },
        "end": {
          "line": 76,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1705,
      "end": 1706,
      "loc": {
        "start": {
          "line": 76,
          "column": 38
        },
        "end": {
          "line": 76,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 1707,
      "end": 1711,
      "loc": {
        "start": {
          "line": 76,
          "column": 40
        },
        "end": {
          "line": 76,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1711,
      "end": 1712,
      "loc": {
        "start": {
          "line": 76,
          "column": 44
        },
        "end": {
          "line": 76,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1713,
      "end": 1714,
      "loc": {
        "start": {
          "line": 76,
          "column": 46
        },
        "end": {
          "line": 76,
          "column": 47
        }
      }
    },
    {
      "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": 1717,
      "end": 1723,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SAT",
      "start": 1724,
      "end": 1727,
      "loc": {
        "start": {
          "line": 77,
          "column": 9
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1727,
      "end": 1728,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "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": 1728,
      "end": 1732,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 77,
          "column": 17
        },
        "end": {
          "line": 77,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1734,
      "end": 1740,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1740,
      "end": 1741,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 1742,
      "end": 1748,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 77,
          "column": 33
        },
        "end": {
          "line": 77,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aabb",
      "start": 1750,
      "end": 1754,
      "loc": {
        "start": {
          "line": 77,
          "column": 35
        },
        "end": {
          "line": 77,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1754,
      "end": 1755,
      "loc": {
        "start": {
          "line": 77,
          "column": 39
        },
        "end": {
          "line": 77,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1755,
      "end": 1756,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1758,
      "end": 1759,
      "loc": {
        "start": {
          "line": 78,
          "column": 1
        },
        "end": {
          "line": 78,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Returns a list of potential collisions\n\t * @returns {Array<Body>}\n\t ",
      "start": 1762,
      "end": 1840,
      "loc": {
        "start": {
          "line": 80,
          "column": 1
        },
        "end": {
          "line": 83,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "potentials",
      "start": 1842,
      "end": 1852,
      "loc": {
        "start": {
          "line": 84,
          "column": 1
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1852,
      "end": 1853,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1853,
      "end": 1854,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1855,
      "end": 1856,
      "loc": {
        "start": {
          "line": 84,
          "column": 14
        },
        "end": {
          "line": 84,
          "column": 15
        }
      }
    },
    {
      "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": 1859,
      "end": 1864,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 85,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 1865,
      "end": 1868,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 13
        }
      }
    },
    {
      "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": 1871,
      "end": 1875,
      "loc": {
        "start": {
          "line": 85,
          "column": 14
        },
        "end": {
          "line": 85,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1875,
      "end": 1876,
      "loc": {
        "start": {
          "line": 85,
          "column": 18
        },
        "end": {
          "line": 85,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 1876,
      "end": 1880,
      "loc": {
        "start": {
          "line": 85,
          "column": 19
        },
        "end": {
          "line": 85,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 85,
          "column": 23
        },
        "end": {
          "line": 85,
          "column": 24
        }
      }
    },
    {
      "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": 1885,
      "end": 1887,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1887,
      "end": 1888,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 1888,
      "end": 1891,
      "loc": {
        "start": {
          "line": 87,
          "column": 5
        },
        "end": {
          "line": 87,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1892,
      "end": 1895,
      "loc": {
        "start": {
          "line": 87,
          "column": 9
        },
        "end": {
          "line": 87,
          "column": 12
        }
      }
    },
    {
      "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": 1896,
      "end": 1900,
      "loc": {
        "start": {
          "line": 87,
          "column": 13
        },
        "end": {
          "line": 87,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1900,
      "end": 1901,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1902,
      "end": 1903,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "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": 1907,
      "end": 1912,
      "loc": {
        "start": {
          "line": 88,
          "column": 3
        },
        "end": {
          "line": 88,
          "column": 8
        }
      }
    },
    {
      "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": 1913,
      "end": 1916,
      "loc": {
        "start": {
          "line": 88,
          "column": 9
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 1917,
      "end": 1922,
      "loc": {
        "start": {
          "line": 88,
          "column": 13
        },
        "end": {
          "line": 88,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1922,
      "end": 1923,
      "loc": {
        "start": {
          "line": 88,
          "column": 18
        },
        "end": {
          "line": 88,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Body does not belong to a collision system",
      "start": 1923,
      "end": 1967,
      "loc": {
        "start": {
          "line": 88,
          "column": 19
        },
        "end": {
          "line": 88,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1967,
      "end": 1968,
      "loc": {
        "start": {
          "line": 88,
          "column": 63
        },
        "end": {
          "line": 88,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1968,
      "end": 1969,
      "loc": {
        "start": {
          "line": 88,
          "column": 64
        },
        "end": {
          "line": 88,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1972,
      "end": 1973,
      "loc": {
        "start": {
          "line": 89,
          "column": 2
        },
        "end": {
          "line": 89,
          "column": 3
        }
      }
    },
    {
      "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": 1977,
      "end": 1983,
      "loc": {
        "start": {
          "line": 91,
          "column": 2
        },
        "end": {
          "line": 91,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 1984,
      "end": 1987,
      "loc": {
        "start": {
          "line": 91,
          "column": 9
        },
        "end": {
          "line": 91,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "potentials",
      "start": 1988,
      "end": 1998,
      "loc": {
        "start": {
          "line": 91,
          "column": 13
        },
        "end": {
          "line": 91,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1998,
      "end": 1999,
      "loc": {
        "start": {
          "line": 91,
          "column": 23
        },
        "end": {
          "line": 91,
          "column": 24
        }
      }
    },
    {
      "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": 1999,
      "end": 2003,
      "loc": {
        "start": {
          "line": 91,
          "column": 24
        },
        "end": {
          "line": 91,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2003,
      "end": 2004,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2004,
      "end": 2005,
      "loc": {
        "start": {
          "line": 91,
          "column": 29
        },
        "end": {
          "line": 91,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2007,
      "end": 2008,
      "loc": {
        "start": {
          "line": 92,
          "column": 1
        },
        "end": {
          "line": 92,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Removes the body from its current collision system\n\t ",
      "start": 2011,
      "end": 2074,
      "loc": {
        "start": {
          "line": 94,
          "column": 1
        },
        "end": {
          "line": 96,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2076,
      "end": 2082,
      "loc": {
        "start": {
          "line": 97,
          "column": 1
        },
        "end": {
          "line": 97,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2082,
      "end": 2083,
      "loc": {
        "start": {
          "line": 97,
          "column": 7
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2083,
      "end": 2084,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2085,
      "end": 2086,
      "loc": {
        "start": {
          "line": 97,
          "column": 10
        },
        "end": {
          "line": 97,
          "column": 11
        }
      }
    },
    {
      "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": 2089,
      "end": 2094,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 2095,
      "end": 2098,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2099,
      "end": 2100,
      "loc": {
        "start": {
          "line": 98,
          "column": 12
        },
        "end": {
          "line": 98,
          "column": 13
        }
      }
    },
    {
      "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": 2101,
      "end": 2105,
      "loc": {
        "start": {
          "line": 98,
          "column": 14
        },
        "end": {
          "line": 98,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2105,
      "end": 2106,
      "loc": {
        "start": {
          "line": 98,
          "column": 18
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_bvh",
      "start": 2106,
      "end": 2110,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2110,
      "end": 2111,
      "loc": {
        "start": {
          "line": 98,
          "column": 23
        },
        "end": {
          "line": 98,
          "column": 24
        }
      }
    },
    {
      "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": 2115,
      "end": 2117,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 2118,
      "end": 2121,
      "loc": {
        "start": {
          "line": 100,
          "column": 5
        },
        "end": {
          "line": 100,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2121,
      "end": 2122,
      "loc": {
        "start": {
          "line": 100,
          "column": 8
        },
        "end": {
          "line": 100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2123,
      "end": 2124,
      "loc": {
        "start": {
          "line": 100,
          "column": 10
        },
        "end": {
          "line": 100,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bvh",
      "start": 2128,
      "end": 2131,
      "loc": {
        "start": {
          "line": 101,
          "column": 3
        },
        "end": {
          "line": 101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2131,
      "end": 2132,
      "loc": {
        "start": {
          "line": 101,
          "column": 6
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remove",
      "start": 2132,
      "end": 2138,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2138,
      "end": 2139,
      "loc": {
        "start": {
          "line": 101,
          "column": 13
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "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": 2139,
      "end": 2143,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 101,
          "column": 18
        },
        "end": {
          "line": 101,
          "column": 19
        }
      }
    },
    {
      "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": 2145,
      "end": 2150,
      "loc": {
        "start": {
          "line": 101,
          "column": 20
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2150,
      "end": 2151,
      "loc": {
        "start": {
          "line": 101,
          "column": 25
        },
        "end": {
          "line": 101,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 101,
          "column": 26
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2155,
      "end": 2156,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 103,
          "column": 1
        },
        "end": {
          "line": 103,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Creates a {@link Result} used to collect the detailed results of a collision test\n\t ",
      "start": 2162,
      "end": 2256,
      "loc": {
        "start": {
          "line": 105,
          "column": 1
        },
        "end": {
          "line": 107,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createResult",
      "start": 2258,
      "end": 2270,
      "loc": {
        "start": {
          "line": 108,
          "column": 1
        },
        "end": {
          "line": 108,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 108,
          "column": 13
        },
        "end": {
          "line": 108,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2271,
      "end": 2272,
      "loc": {
        "start": {
          "line": 108,
          "column": 14
        },
        "end": {
          "line": 108,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2273,
      "end": 2274,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "end": {
          "line": 108,
          "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": 2277,
      "end": 2283,
      "loc": {
        "start": {
          "line": 109,
          "column": 2
        },
        "end": {
          "line": 109,
          "column": 8
        }
      }
    },
    {
      "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": 2284,
      "end": 2287,
      "loc": {
        "start": {
          "line": 109,
          "column": 9
        },
        "end": {
          "line": 109,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Result",
      "start": 2288,
      "end": 2294,
      "loc": {
        "start": {
          "line": 109,
          "column": 13
        },
        "end": {
          "line": 109,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2294,
      "end": 2295,
      "loc": {
        "start": {
          "line": 109,
          "column": 19
        },
        "end": {
          "line": 109,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2295,
      "end": 2296,
      "loc": {
        "start": {
          "line": 109,
          "column": 20
        },
        "end": {
          "line": 109,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2296,
      "end": 2297,
      "loc": {
        "start": {
          "line": 109,
          "column": 21
        },
        "end": {
          "line": 109,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2299,
      "end": 2300,
      "loc": {
        "start": {
          "line": 110,
          "column": 1
        },
        "end": {
          "line": 110,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * Creates a Result used to collect the detailed results of a collision test\n\t ",
      "start": 2303,
      "end": 2389,
      "loc": {
        "start": {
          "line": 112,
          "column": 1
        },
        "end": {
          "line": 114,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 2391,
      "end": 2397,
      "loc": {
        "start": {
          "line": 115,
          "column": 1
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createResult",
      "start": 2398,
      "end": 2410,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2410,
      "end": 2411,
      "loc": {
        "start": {
          "line": 115,
          "column": 20
        },
        "end": {
          "line": 115,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2411,
      "end": 2412,
      "loc": {
        "start": {
          "line": 115,
          "column": 21
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2413,
      "end": 2414,
      "loc": {
        "start": {
          "line": 115,
          "column": 23
        },
        "end": {
          "line": 115,
          "column": 24
        }
      }
    },
    {
      "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": 2417,
      "end": 2423,
      "loc": {
        "start": {
          "line": 116,
          "column": 2
        },
        "end": {
          "line": 116,
          "column": 8
        }
      }
    },
    {
      "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": 2424,
      "end": 2427,
      "loc": {
        "start": {
          "line": 116,
          "column": 9
        },
        "end": {
          "line": 116,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Result",
      "start": 2428,
      "end": 2434,
      "loc": {
        "start": {
          "line": 116,
          "column": 13
        },
        "end": {
          "line": 116,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2434,
      "end": 2435,
      "loc": {
        "start": {
          "line": 116,
          "column": 19
        },
        "end": {
          "line": 116,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2435,
      "end": 2436,
      "loc": {
        "start": {
          "line": 116,
          "column": 20
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2436,
      "end": 2437,
      "loc": {
        "start": {
          "line": 116,
          "column": 21
        },
        "end": {
          "line": 116,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2439,
      "end": 2440,
      "loc": {
        "start": {
          "line": 117,
          "column": 1
        },
        "end": {
          "line": 117,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 118,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2442,
      "end": 2443,
      "loc": {
        "start": {
          "line": 118,
          "column": 1
        },
        "end": {
          "line": 118,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2444,
      "end": 2444,
      "loc": {
        "start": {
          "line": 119,
          "column": 0
        },
        "end": {
          "line": 119,
          "column": 0
        }
      }
    }
  ]
}