Skip to content

Instantly share code, notes, and snippets.

@marijnh
Created July 25, 2015 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marijnh/50860043e32ac83bedab to your computer and use it in GitHub Desktop.
Save marijnh/50860043e32ac83bedab to your computer and use it in GitHub Desktop.
cocos.json
{
"!name": "node_modules/cocos2d/src/global.js",
"!define": {
"String.prototype._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"util.each.!1": {
"!type": "fn(mod: string|?, i: number)",
"!span": "9868[339:27]-10050[342:9]"
},
"util.map.!0": "[?]",
"util.map.!ret": "[?]",
"util.extend.!1": {
"w": {
"!type": "fn()",
"!span": "10324[358:4]-10325[358:5]",
"!doc": "Create an array of words from a string\n\n@returns {String[]} Array of the words in the string"
},
"!span": "10189[352:61]-10379[361:1]"
},
"util.callback.!0": {
"backgroundColor": {
"!type": "string",
"!span": "503[12:4]-518[12:19]"
},
"isPaused": {
"!type": "bool",
"!span": "618[17:4]-626[17:12]"
},
"maxFrameRate": {
"!type": "number",
"!span": "639[18:4]-651[18:16]"
},
"displayFPS": {
"!type": "bool",
"!span": "661[19:4]-671[19:14]"
},
"dt": {
"!type": "number",
"!span": "703[22:4]-705[22:6]",
"!doc": "Time delta"
},
"nextDeltaTimeZero": {
"!type": "bool",
"!span": "714[23:4]-731[23:21]"
},
"lastUpdate": {
"!type": "number",
"!span": "744[24:4]-754[24:14]"
},
"init": {
"!type": "fn()",
"!span": "1158[40:4]-1162[40:8]",
"!doc": "<p>Creates and handles the main view and manages how and when to execute the\nScenes.</p>\n\n<p>This class is a singleton so don't instantiate it yourself, instead use\ncocos.Director.get('sharedDirector') to return the instance.</p>\n\n@memberOf cocos\n@constructs\n@extends BObject\n@singleton"
},
"attachInView": {
"!type": "fn(view: ?)",
"!span": "1432[51:4]-1444[51:16]",
"!doc": "Append to a HTML element. It will create a canvas tag\n\n@param {HTMLElement} view Any HTML element to add the application to"
},
"runWithScene": {
"!type": "fn(scene: ?)",
"!span": "4600[145:4]-4612[145:16]",
"!doc": "Enters the Director's main loop with the given Scene. Call it to run\nonly your FIRST scene. Don't call it if there is already a running\nscene.\n\n@param {cocos.Scene} scene The scene to start"
},
"replaceScene": {
"!type": "fn(scene: ?)",
"!span": "5208[164:4]-5220[164:16]",
"!doc": "Replaces the running scene with a new one. The running scene is\nterminated. ONLY call it if there is a running scene.\n\n@param {cocos.Scene} scene The scene to replace with"
},
"_sendCleanupToScene": {
"!type": "bool",
"!span": "5299[167:13]-5318[167:32]"
},
"popScene": {
"!type": "fn()",
"!span": "5705[179:4]-5713[179:12]",
"!doc": "Pops out a scene from the queue. This scene will replace the running\none. The running scene will be deleted. If there are no more scenes in\nthe stack the execution is terminated. ONLY call it if there is a\nrunning scene."
},
"pushScene": {
"!type": "fn(scene: ?)",
"!span": "6090[190:4]-6099[190:13]",
"!doc": "Suspends the execution of the running scene, pushing it on the stack of\nsuspended scenes. The new scene will be executed. Try to avoid big\nstacks of pushed scenes to reduce memory allocation. ONLY call it if\nthere is a running scene.\n\n@param {cocos.Scene} scene The scene to add to the stack"
},
"startAnimation": {
"!type": "fn()",
"!span": "6306[198:4]-6320[198:18]",
"!doc": "The main loop is triggered again. Call this function only if\ncocos.Directory#stopAnimation was called earlier."
},
"stopAnimation": {
"!type": "fn()",
"!span": "6711[208:4]-6724[208:17]",
"!doc": "Stops the animation. Nothing will be drawn. The main loop won't be\ntriggered anymore. If you want to pause your animation call\ncocos.Directory#pause instead."
},
"calculateDeltaTime": {
"!type": "fn()",
"!span": "6822[215:4]-6840[215:22]",
"!doc": "Calculate time since last call\n@private"
},
"drawScene": {
"!type": "fn()",
"!span": "7179[232:4]-7188[232:13]",
"!doc": "The main run loop\n@private"
},
"setNextScene": {
"!type": "fn()",
"!span": "8488[280:4]-8500[280:16]",
"!doc": "Initialises the next scene\n@private"
},
"convertEventToCanvas": {
"!type": "fn(evt: ?)",
"!span": "8865[297:4]-8885[297:24]"
},
"showFPS": {
"!type": "fn()",
"!span": "9401[315:4]-9408[315:11]"
},
"_frames": {
"!type": "number",
"!span": "9657[320:17]-9664[320:24]"
},
"_accumDt": {
"!type": "number",
"!span": "9687[321:17]-9695[321:25]"
},
"_observingFunctions": {
"!type": "[util.callback.!0._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
},
"quad": {
"!span": "5028[158:3]-5032[158:7]"
},
"!span": "497[11:59]-10224[343:1]",
"_runningScene": "?"
},
"util.callback.!0.convertEventToCanvas.!0": {
"eventName": {
"!type": "string",
"!span": "1406[60:9]-1415[60:18]"
},
"id": {
"!type": "number",
"!span": "1634[72:9]-1636[72:11]"
},
"EventListener": {},
"handler": "+Function",
"trigger": {},
"source": {
"js_listeners_": {
"<i>": "+event.EventListener"
}
},
"addListener": "event.addListener",
"removeListener": "event.removeListener",
"clearListeners": "event.clearListeners",
"clearInstanceListeners": "event.clearInstanceListeners"
},
"util.callback.!0._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"util.callback.!ret": {
"!type": "fn()",
"!span": "5529[184:15]-5596[186:9]"
},
"util.isArray.!0": "[?]",
"util.populateIndex.!0": {
"exports": {
"_observingFunctions": {
"<i>": "util.populateIndex.!ret._observingFunctions.<i>"
},
"_computedProperties": "util.populateIndex.!ret._computedProperties"
}
},
"util.populateIndex.!ret": {
"_observingFunctions": {
"!type": "[util.populateIndex.!ret._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
},
"!span": "9798[336:24]-9800[336:26]"
},
"util.populateIndex.!ret._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"path.normalizeArray.!ret": "[string|?]",
"nodes._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"getAccessors.!0": {
"_id": {
"!type": "number",
"!span": "1037[58:4]-1040[58:7]",
"!doc": "Unique ID\n@type Integer"
},
"init": {
"!type": "fn()",
"!span": "1185[66:4]-1189[66:8]",
"!doc": "The constructor for subclasses. Overwrite this for any initalisation you\nneed to do.\n@ignore"
},
"get": {
"!type": "fn(key: string) -> !this.<i>",
"!span": "1516[76:4]-1519[76:7]",
"!doc": "Get a property from the object. Always use this instead of trying to\naccess the property directly. This will ensure all bindings, setters and\ngetters work correctly.\n\n@param {String} key Name of property to get\n@returns {*} Value of the property"
},
"js_accessors_": {
"<i>": {
"key": {
"!type": "string",
"!span": "637[33:8]-640[33:11]"
}
}
},
"set": {
"!type": "fn(key: string, value: ?)",
"!span": "2180[99:4]-2183[99:7]",
"!doc": "Set a property on the object. Always use this instead of trying to\naccess the property directly. This will ensure all bindings, setters and\ngetters work correctly.\n\n@param {String} key Name of property to get\n@param {*} value New value for the property"
},
"setValues": {
"!type": "fn(kvp: ?)",
"!span": "2990[128:4]-2999[128:13]",
"!doc": "Set multiple propertys in one go\n\n@param {Object} kvp An Object where the key is a property name and the value is the value to assign to the property\n\n@example\nvar props = {\n monkey: 'ook',\n cat: 'meow',\n dog: 'woof'\n};\nfoo.setValues(props);\nconsole.log(foo.get('cat')); // Logs 'meow'"
},
"changed": {
"!type": "fn(key: ?)",
"!span": "3161[136:4]-3168[136:11]"
},
"notify": {
"!type": "fn(key: ?, oldVal: ?)",
"!span": "3231[142:4]-3237[142:10]",
"!doc": "@private"
},
"triggerChanged": {
"!type": "fn(key: string, oldVal: ?)",
"!span": "3448[152:4]-3462[152:18]",
"!doc": "@private"
},
"bindTo": {
"!type": "fn(key: string, target: ?, targetKey?: string, noNotify?: bool)",
"!span": "4126[166:4]-4132[166:10]",
"!doc": "Bind the value of a property on this object to that of another object so\nthey always have the same value. Setting the value on either object will update\nthe other too.\n\n@param {String} key Name of the property on this object that should be bound\n@param {BOject} target Object to bind to\n@param {String} [targetKey=key] Key on the target object to bind to\n@param {Boolean} [noNotify=false] Set to true to prevent this object's property triggering a 'changed' event when adding the binding"
},
"unbind": {
"!type": "fn(key: string)",
"!span": "4808[186:4]-4814[186:10]",
"!doc": "Remove binding from a property which set setup using BObject#bindTo.\n\n@param {String} key Name of the property on this object to unbind"
},
"unbindAll": {
"!type": "fn()",
"!span": "5255[204:4]-5264[204:13]",
"!doc": "Remove all bindings on this object"
},
"get_id": {
"!type": "fn() -> !this._id",
"!span": "5581[219:4]-5587[219:10]",
"!doc": "Unique ID for this object\n@getter id\n@type Integer"
},
"!span": "977[53:73]-5705[226:1]",
"js_bindings_": "getBindings.!ret"
},
"getAccessors.!ret": {
"<i>": {
"key": {
"!type": "string",
"!span": "637[33:8]-640[33:11]"
},
"!span": "620[32:22]-623[32:25]"
},
"!span": "329[13:28]-331[13:30]"
},
"getBindings.!ret": {
"!span": "475[23:27]-477[23:29]"
},
"BObject.prototype._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"BObject.create.!ret": "+BObject",
"getListeners.!0": {
"js_listeners_": "event.source.js_listeners_"
},
"actions._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"base64.decodeAsArray.!ret": "[number]",
"gzip.unzip.!0": "[number]",
"gzip.unzipBase64AsArray.!ret": "[number]",
"gzip.unzipAsArray.!ret": "[number]",
"cocos._observingFunctions.<i>": {
"!span": "4511[148:60]-4552[148:101]"
},
"extend.!0": {
"m_flags": "number",
"_super": {
"m_flags": {
"!type": "number",
"!span": "320229[9276:20]-320236[9276:27]"
},
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"__constructor": "b2Contact.prototype.__constructor",
"__varz": "b2Contact.prototype.__varz",
"Reset": "b2Contact.prototype.Reset",
"Evaluate": "b2Contact.prototype.Evaluate"
},
"m_nodeB": "+b2ContactEdge",
"m_oldManifold": "+b2Manifold",
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"__constructor": "b2EdgeAndCircleContact.prototype.__constructor",
"__varz": "b2EdgeAndCircleContact.prototype.__varz",
"Reset": "b2EdgeAndCircleContact.prototype.Reset",
"Evaluate": "b2EdgeAndCircleContact.prototype.Evaluate",
"b2CollideEdgeAndCircle": "b2EdgeAndCircleContact.prototype.b2CollideEdgeAndCircle"
},
"extend.!1": {
"m_flags": {
"!type": "number",
"!span": "320229[9276:20]-320236[9276:27]"
},
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"__constructor": "b2Contact.prototype.__constructor",
"__varz": "b2Contact.prototype.__varz",
"Reset": "b2Contact.prototype.Reset",
"Evaluate": "b2Contact.prototype.Evaluate"
},
"isInstanceOf.!0": "+b2CircleShape",
"isInstanceOf.!1": {
"prototype": {
"m_type": "number",
"_super": {
"m_type": {
"!type": "number",
"!span": "58713[1835:18]-58719[1835:24]"
},
"GetType": "b2Shape.prototype.GetType",
"ComputeMass": "b2Shape.prototype.ComputeMass",
"__constructor": "b2Shape.prototype.__constructor",
"__varz": "b2Shape.prototype.__varz",
"Copy": "b2Shape.prototype.Copy",
"Set": "b2Shape.prototype.Set",
"TestPoint": "b2Shape.prototype.TestPoint",
"RayCast": "b2Shape.prototype.RayCast",
"ComputeAABB": "b2Shape.prototype.ComputeAABB",
"ComputeSubmergedArea": "b2Shape.prototype.ComputeSubmergedArea"
},
"m_p": "+b2Vec2",
"GetType": "b2Shape.prototype.GetType",
"ComputeMass": "b2Shape.prototype.ComputeMass",
"__constructor": "b2CircleShape.prototype.__constructor",
"__varz": "b2CircleShape.prototype.__varz",
"Copy": "b2CircleShape.prototype.Copy",
"Set": "b2CircleShape.prototype.Set",
"TestPoint": "b2CircleShape.prototype.TestPoint",
"RayCast": "b2CircleShape.prototype.RayCast",
"ComputeAABB": "b2CircleShape.prototype.ComputeAABB",
"ComputeSubmergedArea": "b2CircleShape.prototype.ComputeSubmergedArea",
"GetLocalPosition": "b2CircleShape.prototype.GetLocalPosition",
"SetLocalPosition": "b2CircleShape.prototype.SetLocalPosition",
"GetRadius": "b2CircleShape.prototype.GetRadius",
"SetRadius": "b2CircleShape.prototype.SetRadius"
}
},
"b2PairManager.prototype.AddPair.!ret": {
"status": {
"!type": "number",
"!span": "1414[57:4]-1420[57:10]"
},
"proxy1": "+b2Proxy",
"proxy2": "+b2Proxy",
"rows": "b2Proxy.pairs.<i>.rows"
},
"b2DynamicTree.prototype.AllocateNode.!ret": "+b2DynamicTreeNode",
"b2DynamicTree.prototype.Query.!0": {
"!type": "fn(proxy: ?) -> bool",
"!span": "137262[4175:4]-137713[4187:5]"
},
"b2DynamicTree.prototype.RayCast.!0": {
"!type": "fn(input: +b2RayCastInput, proxy: ?) -> !0.maxFraction",
"!span": "383361[11219:2]-383806[11229:3]"
},
"b2DynamicTree.prototype.RayCast.!1": "+b2RayCastInput",
"b2AABB.prototype.RayCast.!0": "+b2RayCastOutput",
"b2AABB.prototype.RayCast.!1": "+b2Segment",
"b2Shape.prototype.ComputeMass.!0": "+b2MassData",
"b2DebugDraw.prototype.DrawPolygon.!2": {
"mouseDelegatePriority": {
"!type": "number",
"!span": "555[20:1]-576[20:22]"
},
"state": {
"!type": "number",
"!span": "604[21:1]-609[21:6]"
},
"opacuty": {
"!type": "number",
"!span": "652[23:1]-659[23:8]"
},
"init": {
"!type": "fn(opts: ?)",
"!span": "947[35:1]-951[35:5]",
"!doc": "A fullscreen node used to render a selection of menu options\n\n@memberOf cocos.nodes\n@constructs\n@extends cocos.nodes.Layer\n\n@opt {cocos.nodes.MenuItem[]} items An array of MenuItems to draw on the menu"
},
"addChild": {
"!type": "fn(opts: ?)",
"!span": "1469[61:1]-1477[61:9]"
},
"itemForMouseEvent": {
"!type": "fn(event: ?)",
"!span": "1666[69:4]-1683[69:21]"
},
"mouseUp": {
"!type": "fn(event: ?) -> bool",
"!span": "2288[92:4]-2295[92:11]"
},
"mouseDown": {
"!type": "fn(event: ?) -> bool",
"!span": "2626[107:4]-2635[107:13]"
},
"mouseDragged": {
"!type": "fn(event: ?) -> bool",
"!span": "3068[124:4]-3080[124:16]"
},
"!span": "552[19:55]-3633[145:1]",
"quad": "util.callback.!0.quad"
},
"b2DebugDraw.prototype.DrawPolygon.!2.addChild.!0": {
"z": {
"!type": "number",
"!span": "1431[54:32]-1432[54:33]"
},
"!span": "1417[54:18]-1438[54:39]"
},
"b2BuoyancyController.prototype.Draw.!0": "+b2DebugDraw",
"b2Body.prototype.connectEdges.!0": "+b2EdgeShape",
"b2Body.prototype.CreateFixture.!0": "+b2FixtureDef",
"b2PolygonShape.AsArray.!ret": "+b2PolygonShape",
"b2PolygonShape.AsVector.!0": "[?]",
"b2PolygonShape.ComputeOBB.!0": "+b2OBB",
"b2DynamicTreeBroadPhase.prototype.UpdatePairs.!0": {
"!type": "fn(a: ?, b: ?)",
"!span": "356955[10318:32]-357005[10320:3]"
},
"b2DynamicTreeBroadPhase.prototype.Query.!0": {
"!type": "fn(proxy: ?) -> bool",
"!span": "382784[11204:2]-382956[11210:3]"
},
"b2BroadPhase.prototype.QueryAxis.!0": "[number]",
"b2BroadPhase.prototype.TestOverlapBound.!0": "+b2BoundValues",
"b2Joint.prototype.__constructor.!0": "+b2MouseJointDef",
"b2LineJoint.prototype.__constructor.!0": "+b2PrismaticJointDef",
"b2WeldJoint.prototype.__constructor.!0": "+b2RevoluteJointDef",
"b2PulleyJoint.prototype.__constructor.!0": "+b2PulleyJointDef",
"b2DistanceJoint.prototype.__constructor.!0": "+b2DistanceJointDef",
"b2FrictionJoint.prototype.__constructor.!0": "+b2FrictionJointDef",
"b2GearJoint.prototype.__constructor.!0": "+b2GearJointDef",
"b2PolygonContact.Create.!ret": "+b2PolygonContact",
"b2PolyAndEdgeContact.Create.!ret": "+b2PolyAndEdgeContact",
"b2Collision.s_incidentEdge.<i>": "+ClipVertex",
"b2PolyAndCircleContact.Create.!ret": "+b2PolyAndCircleContact",
"b2CircleContact.Create.!ret": "+b2CircleContact",
"b2EdgeAndCircleContact.Create.!ret": "+b2EdgeAndCircleContact",
"b2World.prototype.AddController.!0": "+b2TensorDampingController",
"b2World.prototype.RayCast.!0": {
"!type": "fn(fixture: ?, point: +b2Vec2, normal: +b2Vec2, fraction: ?) -> number",
"!span": "384243[11244:2]-384359[11247:3]"
},
"b2World.prototype.RayCastAll.!ret": "[?]",
"JXG.Util.Unzip.prototype.unzip.!ret": "[[string]]",
"JXG.Util.Unzip.prototype.unzip.!ret.<i>": "[string]",
"config.queue.<i>": {
"!type": "fn()",
"!span": "5647[213:2]-5914[227:3]"
},
"geometry.rectContainsPoint.!0": "+geometry.Rect",
"b2Manifold.m_points.<i>": "+b2ManifoldPoint",
"b2BroadPhase.m_bounds.<i>": "[+b2Bound]",
"b2BroadPhase.m_bounds.<i>.<i>": "+b2Bound",
"b2ContactConstraint.points.<i>": "+b2ContactConstraintPoint",
"b2DynamicTreeBroadPhase.m_pairBuffer.<i>": "+b2DynamicTreePair",
"b2ContactSolver.m_constraints.<i>": "+b2ContactConstraint",
"config.current.assertions.<i>": {
"result": {
"!type": "bool",
"!span": "15209[609:3]-15215[609:9]"
},
"message": {
"!type": "string",
"!span": "15230[610:3]-15237[610:10]"
},
"!span": "15204[608:33]-15249[611:3]"
},
"util.callback.!0.convertEventToCanvas.!0.EventListener.!0": {
"js_listeners_": {
"<i>": "+event.EventListener"
}
},
"util.callback.!0.convertEventToCanvas.!0.trigger.!0": {
"js_listeners_": "event.source.js_listeners_"
},
"util.beget.!0": {
"_observingFunctions": {
"<i>": "BObject.prototype._observingFunctions.<i>"
},
"_computedProperties": "BObject.prototype._computedProperties"
},
"event.EventListener.!0": {
"js_listeners_": {
"<i>": "+event.EventListener"
}
},
"event.trigger.!0": {
"js_listeners_": "event.source.js_listeners_"
},
"b2PolygonShape.prototype.GetVertices.!ret": {
"<i>": "+b2Vec2"
},
"b2PolygonShape.prototype.GetNormals.!ret": {
"<i>": "+b2Vec2"
},
"b2PolygonShape.ComputeCentroid.!0": {
"<i>": "+b2Vec2"
},
"b2BroadPhase.prototype.QueryAxis.!4": {
"<i>": "+b2Bound"
},
"b2BroadPhase.BinarySearch.!0": {
"<i>": "+b2Bound"
},
"b2Island.prototype.Report.!0": {
"<i>": "+b2ContactConstraint"
},
"b2Collision.MakeClipPointVector.!ret": {
"<i>": "+ClipVertex"
}
},
"String": {
"prototype": {
"_observingFunctions": {
"!type": "[String.prototype._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
}
}
},
"util": {
"merge": {
"!type": "fn(firstObject: ?, secondObject: ?) -> ?",
"!span": "445[15:4]-450[15:9]",
"!doc": "Merge two or more objects and return the result.\n\n@param {Object} firstObject First object to merge with\n@param {Object} secondObject Second object to merge with\n@param {Object} [...] More objects to merge\n@returns {Object} A new object containing the properties of all the objects passed in"
},
"copy": {
"!type": "fn(obj: ?|fn(a: number, b: number, c: number, d: number, tx: number, ty: number)) -> [?]|?",
"!span": "995[39:4]-999[39:8]",
"!doc": "Creates a deep copy of an object\n\n@param {Object} obj The Object to copy\n@returns {Object} A copy of the original Object"
},
"each": {
"!type": "fn(arr: ?, func: ?)",
"!span": "2010[77:4]-2014[77:8]",
"!doc": "Iterates over an array and calls a function for each item.\n\n@param {Array} arr An Array to iterate over\n@param {Function} func A function to call for each item in the array\n@returns {Array} The original array"
},
"map": {
"!type": "fn(arr: [?], func: +Function) -> [?]",
"!span": "2498[94:4]-2501[94:7]",
"!doc": "Iterates over an array, calls a function for each item and returns the results.\n\n@param {Array} arr An Array to iterate over\n@param {Function} func A function to call for each item in the array\n@returns {Array} The return values from each function call"
},
"extend": {
"!type": "fn(target: ?, ext: ?)",
"!span": "2724[106:4]-2730[106:10]"
},
"beget": {
"!type": "fn(o: BObject.prototype)",
"!span": "5223[171:4]-5228[171:9]"
},
"callback": {
"!type": "fn(target: ?, method: ?) -> fn()",
"!span": "5387[179:4]-5395[179:12]"
},
"domReady": {
"!type": "fn()",
"!span": "5609[189:4]-5617[189:12]"
},
"bindReady": {
"!type": "fn()",
"!span": "6155[216:4]-6164[216:13]",
"!doc": "Adapted from jQuery\n@ignore"
},
"ready": {
"!type": "fn(func: ?)",
"!span": "7697[265:4]-7702[265:9]"
},
"isArray": {
"!type": "fn(ar: [?]) -> !0",
"!span": "8159[286:4]-8166[286:11]",
"!doc": "Tests if a given object is an Array\n\n@param {Array} ar The object to test\n\n@returns {Boolean} True if it is an Array, otherwise false"
},
"isRegExp": {
"!type": "fn(re: ?) -> !0.compile",
"!span": "8490[299:4]-8498[299:12]",
"!doc": "Tests if a given object is a RegExp\n\n@param {RegExp} ar The object to test\n\n@returns {Boolean} True if it is an RegExp, otherwise false"
},
"isDate": {
"!type": "fn(d: ?) -> bool",
"!span": "9041[319:4]-9047[319:10]",
"!doc": "Tests if a given object is a Date\n\n@param {Date} ar The object to test\n\n@returns {Boolean} True if it is an Date, otherwise false"
},
"populateIndex": {
"!type": "fn(parent: util.populateIndex.!0, modules: [?]|string) -> util.populateIndex.!ret",
"!span": "9731[335:4]-9744[335:17]",
"!doc": "Utility to populate a namespace's index with its modules\n\n@param {Object} parent The module the namespace lives in. parent.exports will be populated automatically\n@param {String} modules A space separated string of all the module names\n\n@returns {Object} The index namespace"
},
"!span": "169[4:4]-173[4:8]",
"!doc": "@namespace\nUseful utility functions"
},
"path": {
"dirname": {
"!type": "fn(path: string) -> string",
"!span": "273[8:4]-280[8:11]",
"!doc": "Returns full directory path for the filename given. The path must be formed using forward slashes '/'.\n\n@param {String} path Path to return the directory name of\n@returns {String} Directory name"
},
"basename": {
"!type": "fn(path: string) -> string|?",
"!span": "580[20:4]-588[20:12]",
"!doc": "Returns just the filename portion of a path.\n\n@param {String} path Path to return the filename portion of\n@returns {String} Filename"
},
"join": {
"!type": "fn() -> string",
"!span": "888[30:4]-892[30:8]",
"!doc": "Joins multiple paths together to form a single path\n@param {String} ... Any number of string arguments to join together\n@returns {String} The joined path"
},
"exists": {
"!type": "fn(path: string) -> bool",
"!span": "1162[40:4]-1168[40:10]",
"!doc": "Tests if a path exists\n\n@param {String} path Path to test\n@returns {Boolean} True if the path exists, false if not"
},
"normalizeArray": {
"!type": "fn(parts: [string|?], keepBlanks: bool) -> [!0.<i>]",
"!span": "1283[47:4]-1297[47:18]",
"!doc": "@private"
},
"normalize": {
"!type": "fn(path: string, keepBlanks?: bool) -> string",
"!span": "2712[88:4]-2721[88:13]",
"!doc": "Returns the real path by expanding any '.' and '..' portions\n\n@param {String} path Path to normalize\n@param {Boolean} [keepBlanks=false] Whether to keep blanks. i.e. double slashes in a path\n@returns {String} Normalized path"
},
"!span": "197[5:4]-201[5:8]",
"!doc": "@namespace"
},
"nodes": {
"_observingFunctions": {
"!type": "[nodes._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
},
"!span": "432[13:4]-437[13:9]",
"!doc": "@memberOf cocos\n@namespace All cocos2d nodes. i.e. anything that can be added to a Scene"
},
"getAccessors": {
"!type": "fn(obj: getAccessors.!0) -> !0.js_accessors_",
"!span": "251[11:9]-263[11:21]",
"!doc": "@ignore"
},
"getBindings": {
"!type": "fn(obj: getAccessors.!0) -> !0.js_bindings_",
"!span": "400[21:9]-411[21:20]",
"!doc": "@ignore"
},
"addAccessor": {
"!type": "fn(obj: getAccessors.!0, key: string, target: ?, targetKey: string, noNotify: bool)",
"!span": "545[31:9]-556[31:20]",
"!doc": "@ignore"
},
"objectID": {
"!type": "number",
"!span": "771[46:4]-779[46:12]",
"!doc": "@ignore"
},
"BObject": {
"prototype": {
"_observingFunctions": {
"!type": "[BObject.prototype._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
}
},
"create": {
"!type": "fn() -> +BObject",
"!span": "5816[233:8]-5822[233:14]",
"!doc": "Create a new instance of this object\n@returns {BObject} New instance of this object"
},
"extend": {
"!type": "fn() -> fn()|?",
"!span": "6034[243:8]-6040[243:14]",
"!doc": "Create a new subclass by extending this one\n@returns {Object} A new subclass of this object"
},
"!type": "fn()",
"!span": "878[52:4]-885[52:11]",
"!doc": "@class\nA bindable object. Allows observing and binding to its properties."
},
"event": {
"EventListener": {
"!type": "fn(source: ?, eventName: string, handler: +Function)",
"!span": "1158[49:6]-1171[49:19]",
"!doc": "@class\nRepresents an event being listened to. You should not create instances of\nthis directly, it is instead returned by event.addListener\n\n@extends Object\n\n@param {Object} source Object to listen to for an event\n@param {String} eventName Name of the event to listen for\n@param {Function} handler Callback to fire when the event triggers",
"eventName": {
"!type": "string",
"!span": "1406[60:9]-1415[60:18]",
"!doc": "Name of the event to listen for\n@type String"
},
"id": {
"!type": "number",
"!span": "1634[72:9]-1636[72:11]",
"!doc": "Unique ID number for this instance\n@type Integer"
}
},
"source": {
"js_listeners_": {
"<i>": {
"!type": "+event.EventListener",
"!span": "1687[74:36]-1694[74:43]"
},
"!span": "452[20:12]-465[20:25]"
},
"!span": "1300[54:9]-1306[54:15]"
},
"eventName": {
"!type": "string",
"!span": "1406[60:9]-1415[60:18]"
},
"handler": {
"!type": "+Function",
"!span": "1525[66:9]-1532[66:16]"
},
"id": {
"!type": "number",
"!span": "1634[72:9]-1636[72:11]"
},
"addListener": {
"!type": "fn(source: event.source, eventName: string, handler: +Function) -> fn(source: ?, eventName: string, handler: +Function)",
"!span": "2040[86:6]-2051[86:17]",
"!doc": "Register an event listener\n\n@param {Object} source Object to listen to for an event\n@param {String} eventName Name of the event to listen for\n@param {Function} handler Callback to fire when the event triggers\n\n@returns {event.EventListener} The event listener. Pass to removeListener to destroy it."
},
"trigger": {
"!type": "fn(source: getListeners.!0, eventName: string)",
"!span": "2347[96:6]-2354[96:13]",
"!doc": "Trigger an event. All listeners will be notified.\n\n@param {Object} source Object to trigger the event on\n@param {String} eventName Name of the event to trigger"
},
"removeListener": {
"!type": "fn(listener: fn(source: ?, eventName: string, handler: +Function))",
"!span": "2915[117:6]-2929[117:20]",
"!doc": "Remove a previously registered event listener\n\n@param {event.EventListener} listener EventListener to remove, as returned by event.addListener"
},
"clearListeners": {
"!type": "fn(source: ?, eventName: string)",
"!span": "3231[127:6]-3245[127:20]",
"!doc": "Remove a all event listeners for a given event\n\n@param {Object} source Object to remove listeners from\n@param {String} eventName Name of event to remove listeners from"
},
"clearInstanceListeners": {
"!type": "fn(source: ?, eventName: ?)",
"!span": "3687[147:6]-3709[147:28]",
"!doc": "Remove all event listeners on an object\n\n@param {Object} source Object to remove listeners from"
},
"!span": "205[8:4]-210[8:9]",
"!doc": "@namespace\nSupport for listening for and triggering events"
},
"getListeners": {
"!type": "fn(obj: ?, eventName: string) -> !0.js_listeners_",
"!span": "379[18:9]-391[18:21]",
"!doc": "@private\n@ignore\nReturns the event listener property of an object, creating it if it doesn't\nalready exist.\n\n@returns {Object}"
},
"eventID": {
"!type": "number",
"!span": "765[36:4]-772[36:11]",
"!doc": "@private\n@ignore\nKeep track of the next ID for each new EventListener"
},
"actions": {
"_observingFunctions": {
"!type": "[actions._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
},
"!span": "366[13:4]-373[13:11]",
"!doc": "@memberOf cocos\n@namespace Actions used to animate or change a Node"
},
"base64": {
"decode": {
"!type": "fn(input: string) -> [string]|string",
"!span": "304[15:4]-310[15:10]",
"!doc": "Decode a base64 encoded string into a binary string\n\n@param {String} input Base64 encoded data\n@returns {String} Binary string"
},
"decodeAsArray": {
"!type": "fn(input: string, bytes: number) -> [number]",
"!span": "559[25:4]-572[25:17]",
"!doc": "Decode a base64 encoded string into a byte array\n\n@param {String} input Base64 encoded data\n@returns {Integer[]} Array of bytes"
},
"encode": {
"!type": "fn(input: string) -> string",
"!span": "1110[46:4]-1116[46:10]",
"!doc": "Encode a binary string into base64\n\n@param {String} input Binary string\n@returns {String} Base64 encoded data"
},
"!span": "270[7:4]-276[7:10]",
"!doc": "@namespace"
},
"gzip": {
"unzip": {
"!type": "fn(input: ?) -> string",
"!span": "314[19:4]-319[19:9]",
"!doc": "Unpack a gzipped byte array\n\n@param {Integer[]} input Byte array\n@returns {String} Unpacked byte string"
},
"unzipBase64": {
"!type": "fn(input: string) -> string",
"!span": "591[29:4]-602[29:15]",
"!doc": "Unpack a gzipped byte string encoded as base64\n\n@param {String} input Byte string encoded as base64\n@returns {String} Unpacked byte string"
},
"unzipBase64AsArray": {
"!type": "fn(input: string, bytes: number) -> [number]",
"!span": "958[40:4]-976[40:22]",
"!doc": "Unpack a gzipped byte string encoded as base64\n\n@param {String} input Byte string encoded as base64\n@param {Integer} bytes Bytes per array item\n@returns {Integer[]} Unpacked byte array"
},
"unzipAsArray": {
"!type": "fn(input: ?, bytes: number) -> [number]",
"!span": "1554[61:4]-1566[61:16]",
"!doc": "Unpack a gzipped byte array\n\n@param {Integer[]} input Byte array\n@param {Integer} bytes Bytes per array item\n@returns {Integer[]} Unpacked byte array"
},
"!span": "302[8:4]-306[8:8]",
"!doc": "@namespace\nWrappers around JXG's GZip utils\n@see JXG.Util"
},
"kMenuStateWaiting": {
"!type": "number",
"!span": "408[12:4]-425[12:21]",
"!doc": "@private\n@constant"
},
"kMenuStateTrackingTouch": {
"!type": "number",
"!span": "465[16:4]-488[16:27]",
"!doc": "@private\n@constant"
},
"system": {
"stdio": {
"print": {
"!type": "fn()",
"!span": "232[9:8]-237[9:13]",
"!doc": "Print text and objects to the debug console if the browser has one\n\n@param {*} Any value to output"
},
"!span": "59[3:4]-64[3:9]",
"!doc": "@namespace"
},
"console": {
"log": {
"!type": "fn()",
"!span": "511[23:8]-514[23:11]"
},
"!span": "446[20:11]-453[20:18]"
},
"!span": "22[1:4]-28[1:10]",
"!doc": "@namespace"
},
"TMXOrientation": {
"TMXOrientationOrtho": {
"!type": "number",
"!span": "327[13:1]-346[13:20]",
"!doc": "Orthogonal orientation\n@constant"
},
"TMXOrientationHex": {
"!type": "number",
"!span": "415[19:1]-432[19:18]",
"!doc": "Hexagonal orientation\n@constant"
},
"TMXOrientationIso": {
"!type": "number",
"!span": "501[25:1]-518[25:18]",
"!doc": "Isometric orientation\n@constant"
},
"!span": "210[8:4]-224[8:18]",
"!doc": "@memberOf cocos\n@namespace"
},
"HashUpdateEntry": {
"!type": "fn()",
"!span": "218[7:9]-233[7:24]",
"!doc": "@ignore"
},
"HashMethodEntry": {
"!type": "fn()",
"!span": "406[16:9]-421[16:24]",
"!doc": "@ignore"
},
"cocos": {
"_observingFunctions": {
"!type": "[cocos._observingFunctions.<i>]",
"!span": "4202[141:35]-4221[141:54]"
},
"_computedProperties": {
"!type": "[?]",
"!span": "4872[155:35]-4891[155:54]"
},
"!span": "413[12:4]-418[12:9]",
"!doc": "@namespace All cocos2d objects live in this namespace"
},
"extend": {
"!type": "fn(a: ?, b: ?)",
"!span": "9[0:9]-15[0:15]"
},
"isInstanceOf": {
"!type": "fn(obj: ?, _constructor: fn()|fn()) -> bool",
"!span": "75[5:9]-87[5:21]"
},
"b2BoundValues": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "375[18:24]-388[18:37]"
},
"__varz": {
"!type": "fn()",
"!span": "602[26:24]-608[26:30]"
}
},
"!type": "fn()",
"!span": "258[14:5]-271[14:18]",
"lowerValues": {
"!type": "[number]",
"!span": "411[19:7]-422[19:18]"
},
"upperValues": {
"!type": "[number]",
"!span": "497[22:7]-508[22:18]"
}
},
"b2PairManager": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "835[33:24]-848[33:37]"
},
"__varz": {
"!type": "fn()",
"!span": "1031[40:24]-1037[40:30]"
},
"AddPair": {
"!type": "fn(proxy1: +b2Proxy, proxy2: +b2Proxy) -> !this.m_freePair",
"!span": "1080[42:24]-1087[42:31]"
},
"RemovePair": {
"!type": "fn(proxy1: ?, proxy2: ?)",
"!span": "1595[63:24]-1605[63:34]"
},
"Find": {
"!type": "fn(proxy1: ?, proxy2: +b2Proxy) -> !0.pairs.<i>",
"!span": "2016[80:24]-2020[80:28]"
},
"ValidateBuffer": {
"!type": "fn()",
"!span": "2107[83:24]-2121[83:38]"
},
"ValidateTable": {
"!type": "fn()",
"!span": "2164[85:24]-2177[85:37]"
},
"Initialize": {
"!type": "fn(broadPhase: +b2BroadPhase)",
"!span": "2220[87:24]-2230[87:34]"
},
"AddBufferedPair": {
"!type": "fn(proxy1: +b2Proxy, proxy2: +b2Proxy)",
"!span": "2316[90:24]-2331[90:39]"
},
"RemoveBufferedPair": {
"!type": "fn(proxy1: ?, proxy2: +b2Proxy)",
"!span": "2662[102:24]-2680[102:42]"
},
"Commit": {
"!type": "fn(callback: ?)",
"!span": "3042[117:24]-3048[117:30]"
},
"m_pairCount": {
"!type": "number",
"!span": "3667[140:24]-3678[140:35]"
},
"m_pairBufferCount": {
"!type": "number",
"!span": "3753[142:24]-3770[142:41]"
}
},
"!type": "fn()",
"!span": "718[29:47]-731[29:60]",
"m_pairs": {
"!type": "[+b2Pair]",
"!span": "871[34:7]-878[34:14]"
},
"m_pairBuffer": {
"!type": "[+b2Pair]",
"!span": "899[35:7]-911[35:19]"
},
"m_pairCount": {
"!type": "number",
"!span": "932[36:7]-943[36:18]"
},
"m_pairBufferCount": {
"!type": "number",
"!span": "956[37:7]-973[37:24]"
},
"m_freePair": {
"!type": "+b2Pair",
"!span": "986[38:7]-996[38:17]"
},
"m_broadPhase": {
"!type": "+b2BroadPhase",
"!span": "2263[88:7]-2275[88:19]"
}
},
"b2TimeStep": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "3890[146:21]-3903[146:34]"
},
"__varz": {
"!type": "fn()",
"!span": "3943[148:21]-3949[148:27]"
},
"Set": {
"!type": "fn(step: +b2TimeStep)",
"!span": "3989[150:21]-3992[150:24]"
},
"velocityIterations": {
"!type": "number",
"!span": "4337[160:21]-4355[160:39]"
},
"positionIterations": {
"!type": "number",
"!span": "4382[161:21]-4400[161:39]"
}
},
"!type": "fn()",
"!span": "3779[142:50]-3789[142:60]",
"dt": {
"!type": "number",
"!span": "4019[151:7]-4021[151:9]"
},
"inv_dt": {
"!type": "number",
"!span": "4040[152:7]-4046[152:13]"
},
"warmStarting": {
"!type": "bool",
"!span": "4175[155:7]-4187[155:19]"
},
"dtRatio": {
"!type": "number",
"!span": "368633[10708:12]-368640[10708:19]"
}
},
"b2Controller": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "4566[166:23]-4579[166:36]"
},
"__varz": {
"!type": "fn()",
"!span": "4621[168:23]-4627[168:29]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "4669[170:23]-4673[170:27]"
},
"Draw": {
"!type": "fn(debugDraw: ?)",
"!span": "4719[172:23]-4723[172:27]"
},
"AddBody": {
"!type": "fn(body: ?)",
"!span": "4774[174:23]-4781[174:30]"
},
"RemoveBody": {
"!type": "fn(body: ?)",
"!span": "5274[193:23]-5284[193:33]"
},
"Clear": {
"!type": "fn()",
"!span": "5964[219:23]-5969[219:28]"
},
"GetNext": {
"!type": "fn() -> !this.m_next",
"!span": "6074[224:23]-6081[224:30]"
},
"GetWorld": {
"!type": "fn() -> !this.m_world",
"!span": "6144[227:23]-6152[227:31]"
},
"GetBodyList": {
"!type": "fn() -> +b2ControllerEdge",
"!span": "6216[230:23]-6227[230:34]"
}
},
"!type": "fn()",
"!span": "4451[162:45]-4463[162:57]"
},
"b2GravityController": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "6683[242:30]-6696[242:43]"
},
"__varz": {
"!type": "fn()",
"!span": "6796[245:30]-6802[245:36]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "6851[247:30]-6855[247:34]"
},
"G": {
"!type": "number",
"!span": "8475[311:30]-8476[311:31]"
},
"invSqr": {
"!type": "bool",
"!span": "8512[312:30]-8518[312:36]"
},
"Draw": "b2Controller.prototype.Draw",
"AddBody": "b2Controller.prototype.AddBody",
"RemoveBody": "b2Controller.prototype.RemoveBody",
"Clear": "b2Controller.prototype.Clear",
"GetNext": "b2Controller.prototype.GetNext",
"GetWorld": "b2Controller.prototype.GetWorld",
"GetBodyList": "b2Controller.prototype.GetBodyList",
"_super": "b2Controller.prototype"
},
"!type": "fn()",
"!span": "6384[235:42]-6403[235:61]"
},
"b2DestructionListener": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "8663[316:32]-8676[316:45]"
},
"__varz": {
"!type": "fn()",
"!span": "8727[318:32]-8733[318:38]"
},
"SayGoodbyeJoint": {
"!type": "fn(joint: ?)",
"!span": "8784[320:32]-8799[320:47]"
},
"SayGoodbyeFixture": {
"!type": "fn(fixture: ?)",
"!span": "8855[322:32]-8872[322:49]"
}
},
"!type": "fn()",
"!span": "8530[312:48]-8551[312:69]"
},
"b2ContactEdge": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "9018[327:24]-9031[327:37]"
},
"__varz": {
"!type": "fn()",
"!span": "9074[329:24]-9080[329:30]"
}
},
"!type": "fn()",
"!span": "8901[323:6]-8914[323:19]"
},
"b2EdgeChainDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "9373[338:25]-9386[338:38]"
},
"__varz": {
"!type": "fn()",
"!span": "9498[343:25]-9504[343:31]"
}
},
"!type": "fn()",
"!span": "9254[334:40]-9268[334:54]"
},
"b2Vec2": {
"prototype": {
"SetZero": {
"!type": "fn()",
"!span": "9833[356:17]-9840[356:24]"
},
"Set": {
"!type": "fn(x_: number, y_: number)",
"!span": "9903[360:17]-9906[360:20]"
},
"SetV": {
"!type": "fn(v: +b2Vec2)",
"!span": "9977[364:17]-9981[364:21]"
},
"GetNegative": {
"!type": "fn() -> +b2Vec2",
"!span": "10049[368:17]-10060[368:28]"
},
"NegativeSelf": {
"!type": "fn()",
"!span": "10134[371:17]-10146[371:29]"
},
"Copy": {
"!type": "fn() -> +b2Vec2",
"!span": "10221[375:17]-10225[375:21]"
},
"Add": {
"!type": "fn(v: +b2Vec2)",
"!span": "10297[378:17]-10300[378:20]"
},
"Subtract": {
"!type": "fn(v: ?)",
"!span": "10370[382:17]-10378[382:25]"
},
"Multiply": {
"!type": "fn(a: number)",
"!span": "10448[386:17]-10456[386:25]"
},
"MulM": {
"!type": "fn(A: ?)",
"!span": "10522[390:17]-10526[390:21]"
},
"MulTM": {
"!type": "fn(A: ?)",
"!span": "10673[395:17]-10678[395:22]"
},
"CrossVF": {
"!type": "fn(s: ?)",
"!span": "10803[400:17]-10810[400:24]"
},
"CrossFV": {
"!type": "fn(s: ?)",
"!span": "10908[405:17]-10915[405:24]"
},
"MinV": {
"!type": "fn(b: ?)",
"!span": "11013[410:17]-11017[410:21]"
},
"MaxV": {
"!type": "fn(b: ?)",
"!span": "11133[414:17]-11137[414:21]"
},
"Abs": {
"!type": "fn()",
"!span": "11253[418:17]-11256[418:20]"
},
"Length": {
"!type": "fn() -> number",
"!span": "11380[426:17]-11386[426:23]"
},
"LengthSquared": {
"!type": "fn() -> number",
"!span": "11476[429:17]-11489[429:30]"
},
"Normalize": {
"!type": "fn() -> number",
"!span": "11568[432:17]-11577[432:26]"
},
"IsValid": {
"!type": "fn() -> bool",
"!span": "11817[442:17]-11824[442:24]"
},
"x": {
"!type": "number",
"!span": "11918[445:17]-11919[445:18]"
},
"y": {
"!type": "number",
"!span": "11942[446:17]-11943[446:18]"
}
},
"Make": {
"!type": "fn(x_: number, y_: number) -> +b2Vec2",
"!span": "9759[353:7]-9763[353:11]"
},
"!type": "fn(x_: number, y_: number)",
"!span": "9654[347:44]-9660[347:50]",
"x": {
"!type": "number",
"!span": "9721[349:9]-9722[349:10]"
},
"y": {
"!type": "number",
"!span": "9738[350:9]-9739[350:10]"
}
},
"b2Vec3": {
"prototype": {
"SetZero": {
"!type": "fn()",
"!span": "12082[453:17]-12089[453:24]"
},
"Set": {
"!type": "fn(x: number, y: number, z: number)",
"!span": "12156[456:17]-12159[456:20]"
},
"SetV": {
"!type": "fn(v: +b2Vec3)",
"!span": "12243[461:17]-12247[461:21]"
},
"GetNegative": {
"!type": "fn() -> +b2Vec3",
"!span": "12331[466:17]-12342[466:28]"
},
"NegativeSelf": {
"!type": "fn()",
"!span": "12425[469:17]-12437[469:29]"
},
"Copy": {
"!type": "fn() -> +b2Vec3",
"!span": "12532[474:17]-12536[474:21]"
},
"Add": {
"!type": "fn(v: +b2Vec3)",
"!span": "12616[477:17]-12619[477:20]"
},
"Subtract": {
"!type": "fn(v: ?)",
"!span": "12706[482:17]-12714[482:25]"
},
"Multiply": {
"!type": "fn(a: ?)",
"!span": "12801[487:17]-12809[487:25]"
},
"x": {
"!type": "number",
"!span": "12890[492:17]-12891[492:18]"
},
"y": {
"!type": "number",
"!span": "12914[493:17]-12915[493:18]"
},
"z": {
"!type": "number",
"!span": "12938[494:17]-12939[494:18]"
}
},
"!type": "fn(x: number, y: number, z: number)",
"!span": "11952[446:27]-11958[446:33]",
"x": {
"!type": "number",
"!span": "12020[448:9]-12021[448:10]"
},
"y": {
"!type": "number",
"!span": "12036[449:9]-12037[449:10]"
},
"z": {
"!type": "number",
"!span": "12052[450:9]-12053[450:10]"
}
},
"b2DistanceProxy": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "13069[498:26]-13082[498:39]"
},
"__varz": {
"!type": "fn()",
"!span": "13127[500:26]-13133[500:32]"
},
"Set": {
"!type": "fn(shape: ?)",
"!span": "13178[502:26]-13181[502:29]"
},
"GetSupport": {
"!type": "fn(d: +b2Vec2) -> number",
"!span": "13721[521:26]-13731[521:36]"
},
"GetSupportVertex": {
"!type": "fn(d: +b2Vec2) -> !this.m_vertices.<i>",
"!span": "14088[533:26]-14104[533:42]"
},
"GetVertexCount": {
"!type": "fn() -> !this.m_count",
"!span": "14478[545:26]-14492[545:40]"
},
"GetVertex": {
"!type": "fn(index: number) -> !this.m_vertices.<i>",
"!span": "14559[548:26]-14568[548:35]"
},
"m_count": {
"!type": "number",
"!span": "14754[553:26]-14761[553:33]"
}
},
"!type": "fn()",
"!span": "12948[494:27]-12963[494:42]",
"m_vertices": {
"!type": "[?]",
"!span": "13299[506:11]-13309[506:21]"
},
"m_count": {
"!type": "number",
"!span": "13376[508:11]-13383[508:18]"
}
},
"b2ContactFactory": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "14936[558:27]-14949[558:40]"
},
"__varz": {
"!type": "fn()",
"!span": "14995[560:27]-15001[560:33]"
},
"AddType": {
"!type": "fn(createFcn: fn(allocator: ?) -> +b2EdgeAndCircleContact, destroyFcn: fn(contact: ?, allocator: ?), type1: number, type2: number)",
"!span": "15076[563:27]-15083[563:34]"
},
"InitializeRegisters": {
"!type": "fn()",
"!span": "15523[573:27]-15542[573:46]"
},
"Create": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "16472[587:27]-16478[587:33]"
},
"Destroy": {
"!type": "fn(contact: ?)",
"!span": "17101[614:27]-17108[614:34]"
}
},
"!type": "fn()",
"!span": "14813[554:46]-14829[554:62]",
"m_registers": {
"!type": "[number]",
"!span": "15565[574:7]-15576[574:18]"
}
},
"b2ConstantAccelController": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "17992[638:36]-18005[638:49]"
},
"__varz": {
"!type": "fn()",
"!span": "18111[641:36]-18117[641:42]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "18200[644:36]-18204[644:40]"
},
"Draw": "b2Controller.prototype.Draw",
"AddBody": "b2Controller.prototype.AddBody",
"RemoveBody": "b2Controller.prototype.RemoveBody",
"Clear": "b2Controller.prototype.Clear",
"GetNext": "b2Controller.prototype.GetNext",
"GetWorld": "b2Controller.prototype.GetWorld",
"GetBodyList": "b2Controller.prototype.GetBodyList",
"_super": "b2Controller.prototype",
"A": "+b2Vec2"
},
"!type": "fn()",
"!span": "17669[631:50]-17694[631:75]"
},
"b2SeparationFunction": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "18722[658:31]-18735[658:44]"
},
"__varz": {
"!type": "fn()",
"!span": "18785[660:31]-18791[660:37]"
},
"Initialize": {
"!type": "fn(cache: +b2SimplexCache, proxyA: +b2DistanceProxy, transformA: +b2Transform, proxyB: +b2DistanceProxy, transformB: +b2Transform)",
"!span": "19005[667:31]-19015[667:41]"
},
"Evaluate": {
"!type": "fn(transformA: +b2Transform, transformB: +b2Transform) -> number",
"!span": "26539[832:31]-26547[832:39]"
},
"m_type": {
"!type": "number",
"!span": "28330[874:31]-28336[874:37]"
},
"m_localPoint": "+b2Vec2",
"m_axis": "+b2Vec2"
},
"e_points": {
"!type": "number",
"!span": "18892[664:21]-18900[664:29]"
},
"e_faceA": {
"!type": "number",
"!span": "18927[665:21]-18934[665:28]"
},
"e_faceB": {
"!type": "number",
"!span": "18961[666:21]-18968[666:28]"
},
"!type": "fn()",
"!span": "18591[654:61]-18611[654:81]",
"m_type": {
"!type": "number",
"!span": "19482[689:9]-19488[689:15]"
}
},
"b2DynamicTreePair": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "28580[880:28]-28593[880:41]"
},
"__varz": {
"!type": "fn()",
"!span": "28640[882:28]-28646[882:34]"
}
},
"!type": "fn()",
"!span": "28455[876:55]-28472[876:72]"
},
"b2ContactConstraintPoint": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "28893[889:35]-28906[889:48]"
},
"__varz": {
"!type": "fn()",
"!span": "28960[891:35]-28966[891:41]"
},
"localPoint": "+b2Vec2",
"rA": "+b2Vec2",
"rB": "+b2Vec2"
},
"!type": "fn()",
"!span": "28754[885:46]-28778[885:70]",
"normalImpulse": {
"!type": "number",
"!span": "189130[5672:10]-189143[5672:23]"
},
"tangentImpulse": {
"!type": "number",
"!span": "189176[5673:10]-189190[5673:24]"
},
"normalMass": {
"!type": "number",
"!span": "189871[5684:10]-189881[5684:20]"
},
"equalizedMass": {
"!type": "number",
"!span": "190086[5687:10]-190099[5687:23]"
},
"tangentMass": {
"!type": "number",
"!span": "190421[5695:10]-190432[5695:21]"
},
"velocityBias": {
"!type": "number",
"!span": "190459[5696:10]-190471[5696:22]"
}
},
"b2ControllerEdge": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "29691[908:27]-29704[908:40]"
},
"__varz": {
"!type": "fn()",
"!span": "29750[910:27]-29756[910:33]"
}
},
"!type": "fn()",
"!span": "29568[904:59]-29584[904:75]",
"controller": {
"!type": "+b2ConstantAccelController",
"!span": "4843[176:7]-4853[176:17]"
}
},
"b2DistanceInput": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "30173[921:26]-30186[921:39]"
},
"__varz": {
"!type": "fn()",
"!span": "30231[923:26]-30237[923:32]"
}
},
"!type": "fn()",
"!span": "30052[917:53]-30067[917:68]",
"proxyA": {
"!type": "+b2DistanceProxy",
"!span": "57487[1792:8]-57493[1792:14]"
},
"useRadii": {
"!type": "bool",
"!span": "57685[1798:8]-57693[1798:16]"
}
},
"b2Settings": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "30585[933:21]-30598[933:34]"
},
"__varz": {
"!type": "fn()",
"!span": "30638[935:21]-30644[935:27]"
}
},
"b2MixFriction": {
"!type": "fn(friction1: ?, friction2: ?) -> number",
"!span": "30674[937:11]-30687[937:24]"
},
"b2MixRestitution": {
"!type": "fn(restitution1: ?, restitution2: ?) -> !0",
"!span": "30779[940:11]-30795[940:27]"
},
"b2Assert": {
"!type": "fn(a: bool)",
"!span": "30918[943:11]-30926[943:19]"
},
"VERSION": {
"!type": "string",
"!span": "31001[948:11]-31008[948:18]"
},
"USHRT_MAX": {
"!type": "number",
"!span": "31034[949:11]-31043[949:20]"
},
"b2_pi": {
"!type": "number",
"!span": "31064[950:11]-31069[950:16]"
},
"b2_maxManifoldPoints": {
"!type": "number",
"!span": "31092[951:11]-31112[951:31]"
},
"b2_aabbExtension": {
"!type": "number",
"!span": "31129[952:11]-31145[952:27]"
},
"b2_aabbMultiplier": {
"!type": "number",
"!span": "31164[953:11]-31181[953:28]"
},
"b2_polygonRadius": {
"!type": "number",
"!span": "31198[954:11]-31214[954:27]"
},
"b2_linearSlop": {
"!type": "number",
"!span": "31258[955:11]-31271[955:24]"
},
"b2_angularSlop": {
"!type": "number",
"!span": "31293[956:11]-31307[956:25]"
},
"b2_toiSlop": {
"!type": "number",
"!span": "31349[957:11]-31359[957:21]"
},
"b2_maxTOIContactsPerIsland": {
"!type": "number",
"!span": "31403[958:11]-31429[958:37]"
},
"b2_maxTOIJointsPerIsland": {
"!type": "number",
"!span": "31447[959:11]-31471[959:35]"
},
"b2_velocityThreshold": {
"!type": "number",
"!span": "31489[960:11]-31509[960:31]"
},
"b2_maxLinearCorrection": {
"!type": "number",
"!span": "31526[961:11]-31548[961:33]"
},
"b2_maxAngularCorrection": {
"!type": "number",
"!span": "31567[962:11]-31590[962:34]"
},
"b2_maxTranslation": {
"!type": "number",
"!span": "31632[963:11]-31649[963:28]"
},
"b2_maxTranslationSquared": {
"!type": "number",
"!span": "31666[964:11]-31690[964:35]"
},
"b2_maxRotation": {
"!type": "number",
"!span": "31765[965:11]-31779[965:25]"
},
"b2_maxRotationSquared": {
"!type": "number",
"!span": "31817[966:11]-31838[966:32]"
},
"b2_contactBaumgarte": {
"!type": "number",
"!span": "31907[967:11]-31926[967:30]"
},
"b2_timeToSleep": {
"!type": "number",
"!span": "31945[968:11]-31959[968:25]"
},
"b2_linearSleepTolerance": {
"!type": "number",
"!span": "31978[969:11]-32001[969:34]"
},
"b2_angularSleepTolerance": {
"!type": "number",
"!span": "32021[970:11]-32045[970:35]"
},
"!type": "fn()",
"!span": "30474[929:46]-30484[929:56]"
},
"b2Proxy": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "32184[974:18]-32197[974:31]"
},
"__varz": {
"!type": "fn()",
"!span": "32234[976:18]-32240[976:24]"
},
"IsValid": {
"!type": "fn() -> bool",
"!span": "32373[981:18]-32380[981:25]"
},
"lowerBounds": {
"!type": "[?]",
"!span": "32471[984:18]-32482[984:29]"
},
"upperBounds": {
"!type": "[?]",
"!span": "32517[985:18]-32528[985:29]"
},
"overlapCount": {
"!type": "number",
"!span": "32563[986:18]-32575[986:30]"
},
"timeStamp": {
"!type": "number",
"!span": "32599[987:18]-32608[987:27]"
},
"pairs": {
"<i>": {
"status": {
"!type": "number",
"!span": "1414[57:4]-1420[57:10]"
},
"proxy2": "+b2Proxy",
"rows": "b2Proxy.pairs.<i>.rows",
"proxy1": "+b2Proxy"
}
}
},
"!type": "fn()",
"!span": "32079[970:69]-32086[970:76]",
"lowerBounds": {
"!type": "[?]",
"!span": "32263[977:7]-32274[977:18]"
},
"upperBounds": {
"!type": "[?]",
"!span": "32298[978:7]-32309[978:18]"
},
"pairs": {
"<i>": {
"rows": {
"!type": "[number]",
"!span": "34828[1308:5]-34832[1308:9]"
},
"status": {
"!type": "number",
"!span": "1414[57:4]-1420[57:10]"
},
"!span": "1485[58:15]-1491[58:21]",
"proxy2": "+b2Proxy",
"proxy1": "+b2Proxy"
},
"!span": "32333[979:7]-32338[979:12]"
},
"timeStamp": {
"!type": "number",
"!span": "144341[4378:21]-144350[4378:30]"
},
"overlapCount": {
"!type": "number",
"!span": "144377[4379:21]-144389[4379:33]"
}
},
"b2Point": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "32826[994:18]-32839[994:31]"
},
"__varz": {
"!type": "fn()",
"!span": "32876[996:18]-32882[996:24]"
},
"Support": {
"!type": "fn(xf: ?, vX: ?, vY: ?) -> !this.p",
"!span": "32941[999:18]-32948[999:25]"
},
"GetFirstVertex": {
"!type": "fn(xf: ?) -> !this.p",
"!span": "33011[1002:18]-33025[1002:32]"
},
"p": "+b2Vec2"
},
"!type": "fn()",
"!span": "32721[990:38]-32728[990:45]"
},
"b2WorldManifold": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "33220[1009:26]-33233[1009:39]"
},
"__varz": {
"!type": "fn()",
"!span": "33437[1015:26]-33443[1015:32]"
},
"Initialize": {
"!type": "fn(manifold: ?, xfA: ?, radiusA: ?, xfB: ?, radiusB: ?)",
"!span": "33517[1018:26]-33527[1018:36]"
},
"m_normal": "+b2Vec2"
},
"!type": "fn()",
"!span": "33099[1005:37]-33114[1005:52]",
"m_points": {
"!type": "[+b2Vec2]",
"!span": "33256[1010:7]-33264[1010:15]"
}
},
"b2RayCastOutput": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "37394[1106:26]-37407[1106:39]"
},
"__varz": {
"!type": "fn()",
"!span": "37452[1108:26]-37458[1108:32]"
},
"normal": "+b2Vec2"
},
"!type": "fn()",
"!span": "37273[1102:46]-37288[1102:61]"
},
"b2ConstantForceController": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "37920[1119:36]-37933[1119:49]"
},
"__varz": {
"!type": "fn()",
"!span": "38039[1122:36]-38045[1122:42]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "38128[1125:36]-38132[1125:40]"
},
"Draw": "b2Controller.prototype.Draw",
"AddBody": "b2Controller.prototype.AddBody",
"RemoveBody": "b2Controller.prototype.RemoveBody",
"Clear": "b2Controller.prototype.Clear",
"GetNext": "b2Controller.prototype.GetNext",
"GetWorld": "b2Controller.prototype.GetWorld",
"GetBodyList": "b2Controller.prototype.GetBodyList",
"_super": "b2Controller.prototype",
"F": "+b2Vec2"
},
"!type": "fn()",
"!span": "37597[1112:46]-37622[1112:71]"
},
"b2MassData": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "38497[1138:21]-38510[1138:34]"
},
"__varz": {
"!type": "fn()",
"!span": "38550[1140:21]-38556[1140:27]"
},
"mass": {
"!type": "number",
"!span": "38629[1143:21]-38633[1143:25]"
},
"I": {
"!type": "number",
"!span": "38708[1145:21]-38709[1145:22]"
},
"center": "+b2Vec2"
},
"!type": "fn()",
"!span": "38386[1134:61]-38396[1134:71]",
"mass": {
"!type": "number",
"!span": "124124[3759:13]-124128[3759:17]"
},
"I": {
"!type": "number",
"!span": "124147[3760:13]-124148[3760:14]"
}
},
"b2DynamicTree": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "38835[1149:24]-38848[1149:37]"
},
"__varz": {
"!type": "fn()",
"!span": "38986[1155:24]-38992[1155:30]"
},
"AllocateNode": {
"!type": "fn() -> !this.m_freeList",
"!span": "39035[1157:24]-39047[1157:36]"
},
"FreeNode": {
"!type": "fn(node: ?)",
"!span": "39304[1168:24]-39312[1168:32]"
},
"InsertLeaf": {
"!type": "fn(leaf: ?)",
"!span": "39417[1172:24]-39427[1172:34]"
},
"RemoveLeaf": {
"!type": "fn(leaf: ?)",
"!span": "41022[1225:24]-41032[1225:34]"
},
"CreateProxy": {
"!type": "fn(aabb: +b2AABB, userData: +b2Fixture)",
"!span": "41802[1260:24]-41813[1260:35]"
},
"DestroyProxy": {
"!type": "fn(proxy: ?)",
"!span": "42285[1272:24]-42297[1272:36]"
},
"MoveProxy": {
"!type": "fn(proxy: ?, aabb: +b2AABB, displacement: +b2Vec2) -> bool",
"!span": "42394[1276:24]-42403[1276:33]"
},
"Rebalance": {
"!type": "fn(iterations: ?)",
"!span": "43127[1291:24]-43136[1291:33]"
},
"GetFatAABB": {
"!type": "fn(proxy: ?) -> !0.aabb",
"!span": "43523[1307:24]-43533[1307:34]"
},
"GetUserData": {
"!type": "fn(proxy: ?) -> !0.userData",
"!span": "43601[1310:24]-43612[1310:35]"
},
"Query": {
"!type": "fn(callback: fn(proxy: ?) -> bool, aabb: +b2AABB)",
"!span": "43684[1313:24]-43689[1313:29]"
},
"RayCast": {
"!type": "fn(callback: fn(input: +b2RayCastInput, proxy: ?) -> !0.maxFraction, input: +b2RayCastInput)",
"!span": "44174[1335:24]-44181[1335:31]"
},
"m_path": {
"!type": "number",
"!span": "45986[1392:24]-45992[1392:30]"
},
"m_insertionCount": {
"!type": "number",
"!span": "46022[1393:24]-46038[1393:40]"
}
},
"!type": "fn()",
"!span": "38718[1145:31]-38731[1145:44]",
"m_path": {
"!type": "number",
"!span": "38919[1152:7]-38925[1152:13]"
},
"m_insertionCount": {
"!type": "number",
"!span": "38938[1153:7]-38954[1153:23]"
}
},
"b2JointEdge": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "46160[1397:22]-46173[1397:35]"
},
"__varz": {
"!type": "fn()",
"!span": "46214[1399:22]-46220[1399:28]"
}
},
"!type": "fn()",
"!span": "46047[1393:49]-46058[1393:60]"
},
"b2RayCastInput": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "46503[1408:25]-46516[1408:38]"
},
"__varz": {
"!type": "fn()",
"!span": "46560[1410:25]-46566[1410:31]"
},
"p1": "+b2Vec2",
"p2": "+b2Vec2"
},
"!type": "fn()",
"!span": "46384[1404:38]-46398[1404:52]"
},
"Features": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "46871[1420:19]-46884[1420:32]"
},
"__varz": {
"!type": "fn()",
"!span": "46922[1422:19]-46928[1422:25]"
},
"_referenceEdge": {
"!type": "number",
"!span": "48078[1452:19]-48092[1452:33]"
},
"_incidentEdge": {
"!type": "number",
"!span": "48117[1453:19]-48130[1453:32]"
},
"_incidentVertex": {
"!type": "number",
"!span": "48155[1454:19]-48170[1454:34]"
},
"_flip": {
"!type": "number",
"!span": "48195[1455:19]-48200[1455:24]"
}
},
"!type": "fn()",
"!span": "46764[1416:48]-46772[1416:56]",
"flip": {
"!type": "number",
"!span": "345296[9986:23]-345300[9986:27]"
},
"referenceEdge": {
"!type": "number",
"!span": "340984[9867:20]-340997[9867:33]"
},
"incidentEdge": {
"!type": "number",
"!span": "341027[9868:20]-341039[9868:32]"
},
"incidentVertex": {
"!type": "number",
"!span": "341066[9869:20]-341080[9869:34]"
}
},
"b2FilterData": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "48357[1460:23]-48370[1460:36]"
},
"__varz": {
"!type": "fn()",
"!span": "48412[1462:23]-48418[1462:29]"
},
"Copy": {
"!type": "fn() -> +b2FilterData",
"!span": "48509[1466:23]-48513[1466:27]"
},
"categoryBits": {
"!type": "number",
"!span": "48711[1473:23]-48723[1473:35]"
},
"maskBits": {
"!type": "number",
"!span": "48752[1474:23]-48760[1474:31]"
},
"groupIndex": {
"!type": "number",
"!span": "48793[1475:23]-48803[1475:33]"
}
},
"!type": "fn()",
"!span": "48242[1456:36]-48254[1456:48]",
"categoryBits": {
"!type": "number",
"!span": "48441[1463:7]-48453[1463:19]"
},
"maskBits": {
"!type": "number",
"!span": "48466[1464:7]-48474[1464:15]"
},
"groupIndex": {
"!type": "number",
"!span": "48641[1470:7]-48651[1470:17]"
}
},
"b2AABB": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "48915[1479:17]-48928[1479:30]"
},
"__varz": {
"!type": "fn()",
"!span": "48964[1481:17]-48970[1481:23]"
},
"IsValid": {
"!type": "fn() -> bool",
"!span": "49183[1490:17]-49190[1490:24]"
},
"GetCenter": {
"!type": "fn() -> +b2Vec2",
"!span": "49450[1497:17]-49459[1497:26]"
},
"GetExtents": {
"!type": "fn() -> +b2Vec2",
"!span": "49605[1500:17]-49615[1500:27]"
},
"Contains": {
"!type": "fn(aabb: ?) -> bool",
"!span": "49761[1503:17]-49769[1503:25]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?) -> bool",
"!span": "50014[1507:17]-50021[1507:24]"
},
"TestOverlap": {
"!type": "fn(other: ?) -> bool",
"!span": "51409[1575:17]-51420[1575:28]"
},
"Combine": {
"!type": "fn(aabb1: +b2AABB, aabb2: +b2AABB)",
"!span": "51779[1588:17]-51786[1588:24]"
},
"lowerBound": "+b2Vec2",
"upperBound": "+b2Vec2"
},
"Combine": {
"!type": "fn(aabb1: ?, aabb2: ?) -> +b2AABB",
"!span": "49059[1485:7]-49066[1485:14]"
},
"!type": "fn()",
"!span": "48812[1475:42]-48818[1475:48]"
},
"b2Jacobian": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "52302[1599:21]-52315[1599:34]"
},
"__varz": {
"!type": "fn()",
"!span": "52355[1601:21]-52361[1601:27]"
},
"SetZero": {
"!type": "fn()",
"!span": "52458[1605:21]-52465[1605:28]"
},
"Set": {
"!type": "fn(x1: ?, a1: ?, x2: ?, a2: ?)",
"!span": "52598[1611:21]-52601[1611:24]"
},
"Compute": {
"!type": "fn(x1: ?, a1: ?, x2: ?, a2: ?) -> number",
"!span": "52748[1617:21]-52755[1617:28]"
},
"linearA": "+b2Vec2",
"linearB": "+b2Vec2"
},
"!type": "fn()",
"!span": "52191[1595:45]-52201[1595:55]",
"angularA": {
"!type": "number",
"!span": "52514[1607:7]-52522[1607:15]"
},
"angularB": {
"!type": "number",
"!span": "52561[1609:7]-52569[1609:15]"
}
},
"b2Bound": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "53205[1627:18]-53218[1627:31]"
},
"__varz": {
"!type": "fn()",
"!span": "53255[1629:18]-53261[1629:24]"
},
"IsLower": {
"!type": "fn() -> bool",
"!span": "53298[1631:18]-53305[1631:25]"
},
"IsUpper": {
"!type": "fn() -> bool",
"!span": "53372[1634:18]-53379[1634:25]"
},
"Swap": {
"!type": "fn(b: +b2Bound)",
"!span": "53446[1637:18]-53450[1637:22]"
},
"value": {
"!type": "number",
"!span": "53766[1648:18]-53771[1648:23]"
},
"stabbingCount": {
"!type": "number",
"!span": "53827[1650:18]-53840[1650:31]"
}
},
"!type": "fn()",
"!span": "53100[1623:41]-53107[1623:48]",
"value": {
"!type": "number",
"!span": "53580[1641:7]-53585[1641:12]"
},
"stabbingCount": {
"!type": "number",
"!span": "53628[1643:7]-53641[1643:20]"
}
},
"b2SimplexVertex": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "53970[1654:26]-53983[1654:39]"
},
"__varz": {
"!type": "fn()",
"!span": "54028[1656:26]-54034[1656:32]"
},
"Set": {
"!type": "fn(other: +b2SimplexVertex)",
"!span": "54079[1658:26]-54082[1658:29]"
},
"indexA": {
"!type": "number",
"!span": "54433[1670:26]-54439[1670:32]"
},
"indexB": {
"!type": "number",
"!span": "54471[1671:26]-54477[1671:32]"
}
},
"!type": "fn()",
"!span": "53849[1650:40]-53864[1650:55]",
"a": {
"!type": "number",
"!span": "54186[1662:7]-54187[1662:8]"
},
"indexA": {
"!type": "number",
"!span": "54206[1663:7]-54212[1663:13]"
},
"indexB": {
"!type": "number",
"!span": "54236[1664:7]-54242[1664:13]"
}
},
"b2Mat22": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "54591[1675:18]-54604[1675:31]"
},
"__varz": {
"!type": "fn()",
"!span": "54673[1678:18]-54679[1678:24]"
},
"Set": {
"!type": "fn(angle: number)",
"!span": "54962[1692:18]-54965[1692:21]"
},
"SetVV": {
"!type": "fn(c1: +b2Vec2, c2: +b2Vec2)",
"!span": "55137[1700:18]-55142[1700:23]"
},
"Copy": {
"!type": "fn() -> +b2Mat22",
"!span": "55228[1704:18]-55232[1704:22]"
},
"SetM": {
"!type": "fn(m: +b2Mat22)",
"!span": "55325[1709:18]-55329[1709:22]"
},
"AddM": {
"!type": "fn(m: +b2Mat22)",
"!span": "55418[1713:18]-55422[1713:22]"
},
"SetIdentity": {
"!type": "fn()",
"!span": "55567[1719:18]-55578[1719:29]"
},
"SetZero": {
"!type": "fn()",
"!span": "55690[1725:18]-55697[1725:25]"
},
"GetAngle": {
"!type": "fn() -> number",
"!span": "55809[1731:18]-55817[1731:26]"
},
"GetInverse": {
"!type": "fn(out: +b2Mat22) -> !0",
"!span": "55900[1734:18]-55910[1734:28]"
},
"Solve": {
"!type": "fn(out: +b2Vec2, bX: number, bY: number) -> !0",
"!span": "56219[1749:18]-56224[1749:23]"
},
"Abs": {
"!type": "fn()",
"!span": "56537[1762:18]-56540[1762:21]"
},
"col1": "+b2Vec2",
"col2": "+b2Vec2"
},
"FromAngle": {
"!type": "fn(angle: number) -> +b2Mat22",
"!span": "54757[1682:8]-54766[1682:17]"
},
"FromVV": {
"!type": "fn(c1: +b2Vec2, c2: +b2Vec2) -> +b2Mat22",
"!span": "54854[1687:8]-54860[1687:14]"
},
"!type": "fn()",
"!span": "54486[1671:41]-54493[1671:48]"
},
"b2SimplexCache": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "56792[1771:25]-56805[1771:38]"
},
"__varz": {
"!type": "fn()",
"!span": "56849[1773:25]-56855[1773:31]"
},
"count": {
"!type": "number",
"!span": "56998[1778:25]-57003[1778:30]"
},
"indexA": {
"!type": "[?]",
"!span": "57034[1779:25]-57040[1779:31]"
},
"indexB": {
"!type": "[?]",
"!span": "57082[1780:25]-57088[1780:31]"
}
},
"!type": "fn()",
"!span": "56673[1767:40]-56687[1767:54]",
"indexA": {
"!type": "[number]",
"!span": "56878[1774:7]-56884[1774:13]"
},
"indexB": {
"!type": "[number]",
"!span": "56908[1775:7]-56914[1775:13]"
},
"count": {
"!type": "number",
"!span": "57758[1800:15]-57763[1800:20]"
},
"metric": {
"!type": "number",
"!span": "203327[6065:8]-203333[6065:14]"
}
},
"b2Shape": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "57213[1784:18]-57226[1784:31]"
},
"__varz": {
"!type": "fn()",
"!span": "57346[1788:18]-57352[1788:24]"
},
"Copy": {
"!type": "fn()",
"!span": "58156[1813:18]-58160[1813:22]"
},
"Set": {
"!type": "fn(other: +b2PolygonShape|+b2CircleShape)",
"!span": "58211[1816:18]-58214[1816:21]"
},
"GetType": {
"!type": "fn() -> !this.m_type",
"!span": "58289[1819:18]-58296[1819:25]"
},
"TestPoint": {
"!type": "fn(xf: ?, p: ?) -> bool",
"!span": "58354[1822:18]-58363[1822:27]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?, transform: ?) -> bool",
"!span": "58420[1825:18]-58427[1825:25]"
},
"ComputeAABB": {
"!type": "fn(aabb: ?, xf: ?)",
"!span": "58503[1828:18]-58514[1828:29]"
},
"ComputeMass": {
"!type": "fn(massData: +b2MassData, density: number)",
"!span": "58559[1830:18]-58570[1830:29]"
},
"ComputeSubmergedArea": {
"!type": "fn(normal: ?, offset: ?, xf: ?, c: ?) -> number",
"!span": "58624[1832:18]-58644[1832:38]"
},
"m_type": {
"!type": "number",
"!span": "58713[1835:18]-58719[1835:24]"
},
"!span": "162885[4939:24]-162891[4939:30]"
},
"TestOverlap": {
"!type": "fn(shape1: ?, transform1: +b2Transform, shape2: ?, transform2: ?) -> bool",
"!span": "57379[1790:8]-57390[1790:19]"
},
"e_hitCollide": {
"!type": "number",
"!span": "57918[1805:8]-57930[1805:20]"
},
"e_missCollide": {
"!type": "number",
"!span": "57944[1806:8]-57957[1806:21]"
},
"e_startsInsideCollide": {
"!type": "number",
"!span": "57971[1807:8]-57992[1807:29]"
},
"e_unknownShape": {
"!type": "number",
"!span": "58007[1808:8]-58021[1808:22]"
},
"e_circleShape": {
"!type": "number",
"!span": "58036[1809:8]-58049[1809:21]"
},
"e_polygonShape": {
"!type": "number",
"!span": "58063[1810:8]-58077[1810:22]"
},
"e_edgeShape": {
"!type": "number",
"!span": "58091[1811:8]-58102[1811:19]"
},
"e_shapeTypeCount": {
"!type": "number",
"!span": "58116[1812:8]-58132[1812:24]"
},
"!type": "fn()",
"!span": "57108[1780:51]-57115[1780:58]"
},
"b2Segment": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "58872[1840:20]-58885[1840:33]"
},
"__varz": {
"!type": "fn()",
"!span": "58924[1842:20]-58930[1842:26]"
},
"TestSegment": {
"!type": "fn(lambda: ?, normal: ?, segment: ?, maxLambda: ?) -> bool",
"!span": "59016[1846:20]-59027[1846:31]"
},
"Extend": {
"!type": "fn(aabb: ?)",
"!span": "59830[1875:20]-59836[1875:26]"
},
"ExtendForward": {
"!type": "fn(aabb: ?)",
"!span": "59935[1879:20]-59948[1879:33]"
},
"ExtendBackward": {
"!type": "fn(aabb: ?)",
"!span": "60405[1886:20]-60419[1886:34]"
},
"p1": "+b2Vec2",
"p2": "+b2Vec2"
},
"!type": "fn()",
"!span": "58763[1836:38]-58772[1836:47]"
},
"b2ContactRegister": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "61060[1898:28]-61073[1898:41]"
},
"__varz": {
"!type": "fn()",
"!span": "61120[1900:28]-61126[1900:34]"
},
"poolCount": {
"!type": "number",
"!span": "61351[1906:28]-61360[1906:37]"
}
},
"!type": "fn()",
"!span": "60935[1894:40]-60952[1894:57]"
},
"b2DebugDraw": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "61482[1910:22]-61495[1910:35]"
},
"__varz": {
"!type": "fn()",
"!span": "61559[1913:22]-61565[1913:28]"
},
"SetFlags": {
"!type": "fn(flags: ?)",
"!span": "61786[1921:22]-61794[1921:30]"
},
"GetFlags": {
"!type": "fn() -> !this.m_drawFlags",
"!span": "61867[1924:22]-61875[1924:30]"
},
"AppendFlags": {
"!type": "fn(flags: ?)",
"!span": "61942[1927:22]-61953[1927:33]"
},
"ClearFlags": {
"!type": "fn(flags: ?)",
"!span": "62027[1930:22]-62037[1930:32]"
},
"SetSprite": {
"!type": "fn(sprite: ?)",
"!span": "62112[1933:22]-62121[1933:31]"
},
"GetSprite": {
"!type": "fn() -> !this.m_sprite",
"!span": "62193[1936:22]-62202[1936:31]"
},
"SetDrawScale": {
"!type": "fn(drawScale: ?)",
"!span": "62266[1939:22]-62278[1939:34]"
},
"GetDrawScale": {
"!type": "fn() -> !this.m_drawScale",
"!span": "62359[1942:22]-62371[1942:34]"
},
"SetLineThickness": {
"!type": "fn(lineThickness: ?)",
"!span": "62438[1945:22]-62454[1945:38]"
},
"GetLineThickness": {
"!type": "fn() -> !this.m_lineThickness",
"!span": "62547[1948:22]-62563[1948:38]"
},
"SetAlpha": {
"!type": "fn(alpha: ?)",
"!span": "62634[1951:22]-62642[1951:30]"
},
"GetAlpha": {
"!type": "fn() -> !this.m_alpha",
"!span": "62711[1954:22]-62719[1954:30]"
},
"SetFillAlpha": {
"!type": "fn(alpha: ?)",
"!span": "62782[1957:22]-62794[1957:34]"
},
"GetFillAlpha": {
"!type": "fn() -> !this.m_fillAlpha",
"!span": "62867[1960:22]-62879[1960:34]"
},
"SetXFormScale": {
"!type": "fn(xformScale: ?)",
"!span": "62946[1963:22]-62959[1963:35]"
},
"GetXFormScale": {
"!type": "fn() -> !this.m_xformScale",
"!span": "63043[1966:22]-63056[1966:35]"
},
"Clear": {
"!type": "fn()",
"!span": "63124[1969:22]-63129[1969:27]"
},
"Y": {
"!type": "fn(y: number) -> number",
"!span": "63259[1972:22]-63260[1972:23]"
},
"ToWorldPoint": {
"!type": "fn(localPoint: ?) -> +b2Vec2",
"!span": "63343[1975:22]-63355[1975:34]"
},
"ColorStyle": {
"!type": "fn(color: +b2Color, alpha: ?) -> string",
"!span": "63500[1978:22]-63510[1978:32]"
},
"DrawPolygon": {
"!type": "fn(vertices: ?, vertexCount: ?, color: ?)",
"!span": "63644[1981:22]-63655[1981:33]"
},
"DrawSolidPolygon": {
"!type": "fn(vertices: ?, vertexCount: ?, color: ?)",
"!span": "64155[1989:22]-64171[1989:38]"
},
"DrawCircle": {
"!type": "fn(center: ?, radius: ?, color: ?)",
"!span": "64878[2003:22]-64888[2003:32]"
},
"DrawSolidCircle": {
"!type": "fn(center: ?, radius: ?, axis: ?, color: ?)",
"!span": "65156[2007:22]-65171[2007:37]"
},
"DrawSegment": {
"!type": "fn(p1: ?, p2: ?, color: ?)",
"!span": "65669[2017:22]-65680[2017:33]"
},
"DrawTransform": {
"!type": "fn(xf: ?)",
"!span": "66098[2026:22]-66111[2026:35]"
},
"m_drawFlags": {
"!type": "number",
"!span": "67083[2041:22]-67094[2041:33]"
},
"m_drawScale": {
"!type": "number",
"!span": "67161[2043:22]-67172[2043:33]"
},
"m_lineThickness": {
"!type": "number",
"!span": "67200[2044:22]-67215[2044:37]"
},
"m_alpha": {
"!type": "number",
"!span": "67243[2045:22]-67250[2045:29]"
},
"m_fillAlpha": {
"!type": "number",
"!span": "67278[2046:22]-67289[2046:33]"
},
"m_xformScale": {
"!type": "number",
"!span": "67317[2047:22]-67329[2047:34]"
}
},
"e_shapeBit": {
"!type": "number",
"!span": "61596[1915:12]-61606[1915:22]"
},
"e_jointBit": {
"!type": "number",
"!span": "61624[1916:12]-61634[1916:22]"
},
"e_aabbBit": {
"!type": "number",
"!span": "61652[1917:12]-61661[1917:21]"
},
"e_pairBit": {
"!type": "number",
"!span": "61679[1918:12]-61688[1918:21]"
},
"e_centerOfMassBit": {
"!type": "number",
"!span": "61706[1919:12]-61723[1919:29]"
},
"e_controllerBit": {
"!type": "number",
"!span": "61742[1920:12]-61757[1920:27]"
},
"!type": "fn()",
"!span": "61369[1906:46]-61380[1906:57]",
"m_drawFlags": {
"!type": "number",
"!span": "61518[1911:7]-61529[1911:18]"
}
},
"b2Sweep": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "67443[2051:18]-67456[2051:31]"
},
"__varz": {
"!type": "fn()",
"!span": "67493[2053:18]-67499[2053:24]"
},
"Set": {
"!type": "fn(other: ?)",
"!span": "67615[2058:18]-67618[2058:21]"
},
"Copy": {
"!type": "fn() -> +b2Sweep",
"!span": "67817[2066:18]-67821[2066:22]"
},
"GetTransform": {
"!type": "fn(xf: +b2Transform, alpha: number)",
"!span": "68050[2076:18]-68062[2076:30]"
},
"Advance": {
"!type": "fn(t: ?)",
"!span": "68499[2085:18]-68506[2085:25]"
},
"localCenter": "+b2Vec2",
"c0": "+b2Vec2",
"c": "+b2Vec2"
},
"!type": "fn()",
"!span": "67338[2047:43]-67345[2047:50]",
"a0": {
"!type": "number",
"!span": "67740[2062:7]-67742[2062:9]"
},
"a": {
"!type": "number",
"!span": "67762[2063:7]-67763[2063:8]"
},
"t0": {
"!type": "number",
"!span": "67782[2064:7]-67784[2064:9]"
}
},
"b2DistanceOutput": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "69146[2103:27]-69159[2103:40]"
},
"__varz": {
"!type": "fn()",
"!span": "69205[2105:27]-69211[2105:33]"
},
"iterations": {
"!type": "number",
"!span": "69452[2112:27]-69462[2112:37]"
},
"pointA": "+b2Vec2",
"pointB": "+b2Vec2"
},
"!type": "fn()",
"!span": "69023[2099:32]-69039[2099:48]",
"distance": {
"!type": "number",
"!span": "291507[8482:9]-291515[8482:17]"
},
"iterations": {
"!type": "number",
"!span": "291585[8483:9]-291595[8483:19]"
}
},
"b2Mat33": {
"prototype": {
"__constructor": {
"!type": "fn(c1: +b2Vec3, c2: +b2Vec3, c3: +b2Vec3)",
"!span": "69576[2116:18]-69589[2116:31]"
},
"__varz": {
"!type": "fn()",
"!span": "69821[2127:18]-69827[2127:24]"
},
"SetVVV": {
"!type": "fn(c1: ?, c2: ?, c3: ?)",
"!span": "69941[2132:18]-69947[2132:24]"
},
"Copy": {
"!type": "fn() -> +b2Mat33",
"!span": "70059[2137:18]-70063[2137:22]"
},
"SetM": {
"!type": "fn(m: ?)",
"!span": "70154[2140:18]-70158[2140:22]"
},
"AddM": {
"!type": "fn(m: ?)",
"!span": "70273[2145:18]-70277[2145:22]"
},
"SetIdentity": {
"!type": "fn()",
"!span": "70557[2156:18]-70568[2156:29]"
},
"SetZero": {
"!type": "fn()",
"!span": "70775[2167:18]-70782[2167:25]"
},
"Solve22": {
"!type": "fn(out: +b2Vec2, bX: number, bY: number) -> !0",
"!span": "70989[2178:18]-70996[2178:25]"
},
"Solve33": {
"!type": "fn(out: +b2Vec3, bX: number, bY: number, bZ: number) -> !0",
"!span": "71309[2191:18]-71316[2191:25]"
},
"col2": "+b2Vec3",
"col3": "+b2Vec3",
"col1": "+b2Vec3"
},
"!type": "fn()",
"!span": "69471[2112:46]-69478[2112:53]",
"col1": {
"!type": "+b2Vec3",
"!span": "69850[2128:7]-69854[2128:11]"
}
},
"b2PositionSolverManifold": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "72311[2216:35]-72324[2216:48]"
},
"__varz": {
"!type": "fn()",
"!span": "72634[2224:35]-72640[2224:41]"
},
"Initialize": {
"!type": "fn(cc: +b2ContactConstraint)",
"!span": "72798[2228:35]-72808[2228:45]"
}
},
"circlePointA": {
"!type": "+b2Vec2",
"!span": "72684[2226:25]-72696[2226:37]"
},
"!type": "fn()",
"!span": "72172[2212:40]-72196[2212:64]",
"m_separations": {
"!type": "[number]",
"!span": "72377[2218:7]-72390[2218:20]"
},
"m_points": {
"!type": "[+b2Vec2]",
"!span": "72444[2219:7]-72452[2219:15]"
}
},
"b2OBB": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "76407[2309:16]-76420[2309:29]"
},
"__varz": {
"!type": "fn()",
"!span": "76455[2311:16]-76461[2311:22]"
},
"center": "+b2Vec2",
"extents": "+b2Vec2",
"R": "+b2Mat22"
},
"!type": "fn()",
"!span": "76306[2305:60]-76311[2305:65]"
},
"b2Pair": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "76774[2322:17]-76787[2322:30]"
},
"__varz": {
"!type": "fn()",
"!span": "76823[2324:17]-76829[2324:23]"
},
"SetBuffered": {
"!type": "fn()",
"!span": "76986[2330:17]-76997[2330:28]"
},
"ClearBuffered": {
"!type": "fn()",
"!span": "77072[2333:17]-77085[2333:30]"
},
"IsBuffered": {
"!type": "fn() -> bool",
"!span": "77161[2336:17]-77171[2336:27]"
},
"SetRemoved": {
"!type": "fn()",
"!span": "77278[2339:17]-77288[2339:27]"
},
"ClearRemoved": {
"!type": "fn()",
"!span": "77362[2342:17]-77374[2342:29]"
},
"IsRemoved": {
"!type": "fn() -> bool",
"!span": "77449[2345:17]-77458[2345:26]"
},
"SetFinal": {
"!type": "fn()",
"!span": "77563[2348:17]-77571[2348:25]"
},
"IsFinal": {
"!type": "fn() -> bool",
"!span": "77643[2351:17]-77650[2351:24]"
},
"status": {
"!type": "number",
"!span": "77879[2358:17]-77885[2358:23]"
}
},
"b2_nullProxy": {
"!type": "number",
"!span": "76855[2326:7]-76867[2326:19]"
},
"e_pairBuffered": {
"!type": "number",
"!span": "76899[2327:7]-76913[2327:21]"
},
"e_pairRemoved": {
"!type": "number",
"!span": "76926[2328:7]-76939[2328:20]"
},
"e_pairFinal": {
"!type": "number",
"!span": "76952[2329:7]-76963[2329:18]"
},
"!type": "fn()",
"!span": "76671[2318:41]-76677[2318:47]",
"status": {
"!type": "number",
"!span": "1414[55:7]-1420[55:13]"
}
},
"b2FixtureDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "78009[2362:23]-78022[2362:36]"
},
"__varz": {
"!type": "fn()",
"!span": "78294[2373:23]-78300[2373:29]"
},
"filter": "+b2FilterData"
},
"!type": "fn()",
"!span": "77894[2358:32]-77906[2358:44]",
"friction": {
"!type": "number",
"!span": "78090[2365:7]-78098[2365:15]"
},
"restitution": {
"!type": "number",
"!span": "78113[2366:7]-78124[2366:18]"
},
"density": {
"!type": "number",
"!span": "78137[2367:7]-78144[2367:14]"
},
"isSensor": {
"!type": "bool",
"!span": "78251[2371:7]-78259[2371:15]"
}
},
"b2ContactID": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "78757[2386:22]-78770[2386:35]"
},
"__varz": {
"!type": "fn()",
"!span": "78840[2389:22]-78846[2389:28]"
},
"Set": {
"!type": "fn(id: +b2ContactID)",
"!span": "78918[2392:22]-78921[2392:25]"
},
"Copy": {
"!type": "fn() -> +b2ContactID",
"!span": "78980[2395:22]-78984[2395:26]"
},
"_key": {
"!type": "number",
"!span": "79497[2410:22]-79501[2410:26]"
},
"features": "+Features"
},
"!type": "fn()",
"!span": "78644[2382:53]-78655[2382:64]",
"features": {
"!type": "+Features",
"!span": "78869[2390:7]-78877[2390:15]"
},
"key": {
"!type": "number",
"!span": "79033[2397:5]-79036[2397:8]"
}
},
"b2Transform": {
"prototype": {
"__constructor": {
"!type": "fn(pos: +b2Vec2|+b2Mat22, r: +b2Vec2|+b2Mat22)",
"!span": "79670[2415:22]-79683[2415:35]"
},
"__varz": {
"!type": "fn()",
"!span": "79794[2421:22]-79800[2421:28]"
},
"Initialize": {
"!type": "fn(pos: ?, r: ?)",
"!span": "79894[2425:22]-79904[2425:32]"
},
"SetIdentity": {
"!type": "fn()",
"!span": "79995[2429:22]-80006[2429:33]"
},
"Set": {
"!type": "fn(x: ?)",
"!span": "80097[2433:22]-80100[2433:25]"
},
"GetAngle": {
"!type": "fn() -> number",
"!span": "80195[2437:22]-80203[2437:30]"
},
"position": "+b2Vec2",
"R": "+b2Mat22"
},
"!type": "fn()",
"!span": "79557[2411:50]-79568[2411:61]"
},
"b2EdgeShape": {
"prototype": {
"__constructor": {
"!type": "fn(v1: ?, v2: ?)",
"!span": "80611[2448:22]-80624[2448:35]"
},
"__varz": {
"!type": "fn()",
"!span": "81484[2463:22]-81490[2463:28]"
},
"TestPoint": {
"!type": "fn(transform: ?, p: ?) -> bool",
"!span": "82199[2486:22]-82208[2486:31]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?, transform: ?) -> bool",
"!span": "82276[2489:22]-82283[2489:29]"
},
"ComputeAABB": {
"!type": "fn(aabb: ?, transform: ?)",
"!span": "83404[2518:22]-83415[2518:33]"
},
"ComputeSubmergedArea": {
"!type": "fn(normal: ?, offset: ?, xf: ?, c: ?) -> number",
"!span": "84299[2544:22]-84319[2544:42]"
},
"m_type": "number",
"SetPrevEdge": {
"!type": "fn(edge: ?, core: ?, cornerDir: ?, convex: ?)",
"!span": "81807[2474:22]-81818[2474:33]"
},
"SetNextEdge": {
"!type": "fn(edge: ?, core: ?, cornerDir: ?, convex: ?)",
"!span": "82003[2480:22]-82014[2480:33]"
},
"GetLength": {
"!type": "fn() -> !this.m_length",
"!span": "85111[2568:22]-85120[2568:31]"
},
"GetVertex1": {
"!type": "fn() -> !this.m_v1",
"!span": "85184[2571:22]-85194[2571:32]"
},
"GetVertex2": {
"!type": "fn() -> !this.m_v2",
"!span": "85254[2574:22]-85264[2574:32]"
},
"GetCoreVertex1": {
"!type": "fn() -> !this.m_coreV1",
"!span": "85324[2577:22]-85338[2577:36]"
},
"GetCoreVertex2": {
"!type": "fn() -> !this.m_coreV2",
"!span": "85402[2580:22]-85416[2580:36]"
},
"GetNormalVector": {
"!type": "fn() -> !this.m_normal",
"!span": "85480[2583:22]-85495[2583:37]"
},
"GetDirectionVector": {
"!type": "fn() -> !this.m_direction",
"!span": "85559[2586:22]-85577[2586:40]"
},
"GetCorner1Vector": {
"!type": "fn() -> !this.m_cornerDir1",
"!span": "85644[2589:22]-85660[2589:38]"
},
"GetCorner2Vector": {
"!type": "fn() -> !this.m_cornerDir2",
"!span": "85728[2592:22]-85744[2592:38]"
},
"Corner1IsConvex": {
"!type": "fn() -> !this.m_cornerConvex1",
"!span": "85812[2595:22]-85827[2595:37]"
},
"Corner2IsConvex": {
"!type": "fn() -> !this.m_cornerConvex2",
"!span": "85898[2598:22]-85913[2598:37]"
},
"GetFirstVertex": {
"!type": "fn(xf: ?) -> +b2Vec2",
"!span": "85984[2601:22]-85998[2601:36]"
},
"GetNextEdge": {
"!type": "fn() -> !this.m_nextEdge",
"!span": "86242[2605:22]-86253[2605:33]"
},
"GetPrevEdge": {
"!type": "fn() -> !this.m_prevEdge",
"!span": "86319[2608:22]-86330[2608:33]"
},
"Support": {
"!type": "fn(xf: ?, dX: ?, dY: ?) -> !this.s_supportVec",
"!span": "86396[2611:22]-86403[2611:29]"
},
"Copy": "b2Shape.prototype.Copy",
"Set": "b2Shape.prototype.Set",
"GetType": "b2Shape.prototype.GetType",
"ComputeMass": "b2Shape.prototype.ComputeMass",
"_super": "b2Shape.prototype",
"s_supportVec": "+b2Vec2",
"m_v1": "+b2Vec2",
"m_v2": "+b2Vec2",
"m_coreV1": "+b2Vec2",
"m_coreV2": "+b2Vec2",
"m_normal": "+b2Vec2",
"m_direction": "+b2Vec2",
"m_cornerDir1": "+b2Vec2",
"m_cornerDir2": "+b2Vec2"
},
"!type": "fn()",
"!span": "80359[2441:42]-80370[2441:53]",
"m_radius": {
"!type": "number",
"!span": "58242[1817:7]-58250[1817:15]"
},
"m_type": {
"!type": "number",
"!span": "57249[1785:7]-57255[1785:13]"
},
"m_length": {
"!type": "number",
"!span": "80901[2456:7]-80909[2456:15]"
}
},
"b2BuoyancyController": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "87967[2646:31]-87980[2646:44]"
},
"__varz": {
"!type": "fn()",
"!span": "88081[2649:31]-88087[2649:37]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "88207[2653:31]-88211[2653:35]"
},
"Draw": {
"!type": "fn(debugDraw: ?)",
"!span": "89754[2702:31]-89758[2702:35]"
},
"offset": {
"!type": "number",
"!span": "90244[2714:31]-90250[2714:37]"
},
"density": {
"!type": "number",
"!span": "90287[2715:31]-90294[2715:38]"
},
"linearDrag": {
"!type": "number",
"!span": "90391[2717:31]-90401[2717:41]"
},
"angularDrag": {
"!type": "number",
"!span": "90438[2718:31]-90449[2718:42]"
},
"useDensity": {
"!type": "bool",
"!span": "90486[2719:31]-90496[2719:41]"
},
"useWorldGravity": {
"!type": "bool",
"!span": "90537[2720:31]-90552[2720:46]"
},
"AddBody": "b2Controller.prototype.AddBody",
"RemoveBody": "b2Controller.prototype.RemoveBody",
"Clear": "b2Controller.prototype.Clear",
"GetNext": "b2Controller.prototype.GetNext",
"GetWorld": "b2Controller.prototype.GetWorld",
"GetBodyList": "b2Controller.prototype.GetBodyList",
"_super": "b2Controller.prototype",
"normal": "+b2Vec2",
"velocity": "+b2Vec2"
},
"!type": "fn()",
"!span": "87664[2639:44]-87684[2639:64]"
},
"b2Body": {
"prototype": {
"__constructor": {
"!type": "fn(bd: +b2World|+b2BodyDef, world: +b2World|+b2BodyDef)",
"!span": "90714[2725:17]-90727[2725:30]"
},
"__varz": {
"!type": "fn()",
"!span": "92401[2783:17]-92407[2783:23]"
},
"connectEdges": {
"!type": "fn(s1: ?, s2: ?, angle1: ?) -> number",
"!span": "92846[2799:17]-92858[2799:29]"
},
"SynchronizeFixtures": {
"!type": "fn()",
"!span": "93556[2813:17]-93575[2813:36]"
},
"SynchronizeTransform": {
"!type": "fn()",
"!span": "94067[2826:17]-94087[2826:37]"
},
"ShouldCollide": {
"!type": "fn(other: ?) -> bool",
"!span": "94404[2833:17]-94417[2833:30]"
},
"Advance": {
"!type": "fn(t: ?)",
"!span": "94746[2846:17]-94753[2846:24]"
},
"CreateFixture": {
"!type": "fn(def: +b2FixtureDef) -> +b2Fixture",
"!span": "94923[2852:17]-94936[2852:30]"
},
"CreateFixture2": {
"!type": "fn(shape: ?, density: ?) -> +b2Fixture",
"!span": "95510[2872:17]-95524[2872:31]"
},
"DestroyFixture": {
"!type": "fn(fixture: ?)",
"!span": "95683[2878:17]-95697[2878:31]"
},
"SetPositionAndAngle": {
"!type": "fn(position: +b2Vec2, angle: number)",
"!span": "96673[2919:17]-96692[2919:36]"
},
"SetTransform": {
"!type": "fn(xf: ?)",
"!span": "97455[2940:17]-97467[2940:29]"
},
"GetTransform": {
"!type": "fn() -> !this.m_xf",
"!span": "97560[2943:17]-97572[2943:29]"
},
"GetPosition": {
"!type": "fn() -> !this.m_xf.position",
"!span": "97627[2946:17]-97638[2946:28]"
},
"SetPosition": {
"!type": "fn(position: ?)",
"!span": "97702[2949:17]-97713[2949:28]"
},
"GetAngle": {
"!type": "fn() -> !this.m_sweep.a",
"!span": "97811[2952:17]-97819[2952:25]"
},
"SetAngle": {
"!type": "fn(angle: ?)",
"!span": "97879[2955:17]-97887[2955:25]"
},
"GetWorldCenter": {
"!type": "fn() -> !this.m_sweep.c",
"!span": "97982[2958:17]-97996[2958:31]"
},
"GetLocalCenter": {
"!type": "fn() -> !this.m_sweep.localCenter",
"!span": "98056[2961:17]-98070[2961:31]"
},
"SetLinearVelocity": {
"!type": "fn(v: ?)",
"!span": "98140[2964:17]-98157[2964:34]"
},
"GetLinearVelocity": {
"!type": "fn() -> !this.m_linearVelocity",
"!span": "98285[2970:17]-98302[2970:34]"
},
"SetAngularVelocity": {
"!type": "fn(omega: ?)",
"!span": "98369[2973:17]-98387[2973:35]"
},
"GetAngularVelocity": {
"!type": "fn() -> !this.m_angularVelocity",
"!span": "98520[2979:17]-98538[2979:35]"
},
"GetDefinition": {
"!type": "fn() -> +b2BodyDef",
"!span": "98606[2982:17]-98619[2982:30]"
},
"ApplyForce": {
"!type": "fn(force: ?, point: ?)",
"!span": "99340[2998:17]-99350[2998:27]"
},
"ApplyTorque": {
"!type": "fn(torque: ?)",
"!span": "99675[3009:17]-99686[3009:28]"
},
"ApplyImpulse": {
"!type": "fn(impulse: ?, point: ?)",
"!span": "99874[3018:17]-99886[3018:29]"
},
"Split": {
"!type": "fn(callback: ?)",
"!span": "100298[3029:17]-100303[3029:22]"
},
"Merge": {
"!type": "fn(other: ?)",
"!span": "101607[3069:17]-101612[3069:22]"
},
"GetMass": {
"!type": "fn() -> !this.m_mass",
"!span": "102276[3092:17]-102283[3092:24]"
},
"GetInertia": {
"!type": "fn() -> !this.m_I",
"!span": "102340[3095:17]-102350[3095:27]"
},
"GetMassData": {
"!type": "fn(data: ?)",
"!span": "102404[3098:17]-102415[3098:28]"
},
"SetMassData": {
"!type": "fn(massData: ?)",
"!span": "102548[3103:17]-102559[3103:28]"
},
"ResetMassData": {
"!type": "fn()",
"!span": "103563[3130:17]-103576[3130:30]"
},
"GetWorldPoint": {
"!type": "fn(localPoint: ?) -> +b2Vec2",
"!span": "105026[3174:17]-105039[3174:30]"
},
"GetWorldVector": {
"!type": "fn(localVector: ?) -> +b2Vec2",
"!span": "105305[3181:17]-105319[3181:31]"
},
"GetLocalPoint": {
"!type": "fn(worldPoint: ?) -> +b2Vec2",
"!span": "105414[3184:17]-105427[3184:30]"
},
"GetLocalVector": {
"!type": "fn(worldVector: ?) -> +b2Vec2",
"!span": "105518[3187:17]-105532[3187:31]"
},
"GetLinearVelocityFromWorldPoint": {
"!type": "fn(worldPoint: ?) -> +b2Vec2",
"!span": "105628[3190:17]-105659[3190:48]"
},
"GetLinearVelocityFromLocalPoint": {
"!type": "fn(localPoint: ?) -> +b2Vec2",
"!span": "105897[3193:17]-105928[3193:48]"
},
"GetLinearDamping": {
"!type": "fn() -> !this.m_linearDamping",
"!span": "106402[3200:17]-106418[3200:33]"
},
"SetLinearDamping": {
"!type": "fn(linearDamping: ?)",
"!span": "106484[3203:17]-106500[3203:33]"
},
"GetAngularDamping": {
"!type": "fn() -> !this.m_angularDamping",
"!span": "106588[3206:17]-106605[3206:34]"
},
"SetAngularDamping": {
"!type": "fn(angularDamping: ?)",
"!span": "106672[3209:17]-106689[3209:34]"
},
"SetType": {
"!type": "fn(type: ?)",
"!span": "106780[3212:17]-106787[3212:24]"
},
"GetType": {
"!type": "fn() -> !this.m_type",
"!span": "107193[3229:17]-107200[3229:24]"
},
"SetBullet": {
"!type": "fn(flag: ?)",
"!span": "107257[3232:17]-107266[3232:26]"
},
"IsBullet": {
"!type": "fn() -> bool",
"!span": "107414[3239:17]-107422[3239:25]"
},
"SetSleepingAllowed": {
"!type": "fn(flag: ?)",
"!span": "107526[3242:17]-107544[3242:35]"
},
"SetAwake": {
"!type": "fn(flag: bool)",
"!span": "107725[3250:17]-107733[3250:25]"
},
"IsAwake": {
"!type": "fn() -> bool",
"!span": "108051[3263:17]-108058[3263:24]"
},
"SetFixedRotation": {
"!type": "fn(fixed: ?)",
"!span": "108160[3266:17]-108176[3266:33]"
},
"IsFixedRotation": {
"!type": "fn() -> bool",
"!span": "108363[3274:17]-108378[3274:32]"
},
"SetActive": {
"!type": "fn(flag: ?)",
"!span": "108496[3277:17]-108505[3277:26]"
},
"IsActive": {
"!type": "fn() -> bool",
"!span": "109219[3304:17]-109227[3304:25]"
},
"IsSleepingAllowed": {
"!type": "fn() -> bool",
"!span": "109331[3307:17]-109348[3307:34]"
},
"GetFixtureList": {
"!type": "fn() -> !this.m_fixtureList",
"!span": "109460[3310:17]-109474[3310:31]"
},
"GetJointList": {
"!type": "fn() -> !this.m_jointList",
"!span": "109538[3313:17]-109550[3313:29]"
},
"GetControllerList": {
"!type": "fn() -> !this.m_controllerList",
"!span": "109612[3316:17]-109629[3316:34]"
},
"GetContactList": {
"!type": "fn() -> !this.m_contactList",
"!span": "109696[3319:17]-109710[3319:31]"
},
"GetNext": {
"!type": "fn() -> !this.m_next",
"!span": "109774[3322:17]-109781[3322:24]"
},
"GetUserData": {
"!type": "fn() -> !this.m_userData",
"!span": "109838[3325:17]-109849[3325:28]"
},
"SetUserData": {
"!type": "fn(data: ?)",
"!span": "109910[3328:17]-109921[3328:28]"
},
"GetWorld": {
"!type": "fn() -> !this.m_world",
"!span": "109986[3331:17]-109994[3331:25]"
},
"m_flags": {
"!type": "number",
"!span": "110052[3334:17]-110059[3334:24]"
},
"m_type": {
"!type": "number",
"!span": "110082[3335:17]-110088[3335:23]"
},
"m_islandIndex": {
"!type": "number",
"!span": "110111[3336:17]-110124[3336:30]"
},
"m_fixtureCount": {
"!type": "number",
"!span": "110528[3347:17]-110542[3347:31]"
},
"m_controllerCount": {
"!type": "number",
"!span": "110607[3349:17]-110624[3349:34]"
},
"m_linearVelocity": "+b2Vec2",
"m_force": "+b2Vec2",
"m_xf": "+b2Transform",
"m_sweep": "+b2Sweep"
},
"b2_staticBody": {
"!type": "number",
"!span": "92560[2789:7]-92573[2789:20]"
},
"b2_kinematicBody": {
"!type": "number",
"!span": "92586[2790:7]-92602[2790:23]"
},
"b2_dynamicBody": {
"!type": "number",
"!span": "92615[2791:7]-92629[2791:21]"
},
"s_xf1": {
"!type": "+b2Transform",
"!span": "92642[2792:7]-92647[2792:12]"
},
"e_islandFlag": {
"!type": "number",
"!span": "92674[2793:7]-92686[2793:19]"
},
"e_awakeFlag": {
"!type": "number",
"!span": "92699[2794:7]-92710[2794:18]"
},
"e_allowSleepFlag": {
"!type": "number",
"!span": "92723[2795:7]-92739[2795:23]"
},
"e_bulletFlag": {
"!type": "number",
"!span": "92752[2796:7]-92764[2796:19]"
},
"e_fixedRotationFlag": {
"!type": "number",
"!span": "92777[2797:7]-92796[2797:26]"
},
"e_activeFlag": {
"!type": "number",
"!span": "92810[2798:7]-92822[2798:19]"
},
"!type": "fn()",
"!span": "90611[2721:50]-90617[2721:56]",
"m_flags": {
"!type": "number",
"!span": "90759[2726:7]-90766[2726:14]"
},
"m_world": {
"!type": "+b2BodyDef",
"!span": "91109[2742:7]-91116[2742:14]"
},
"m_controllerCount": {
"!type": "number",
"!span": "91723[2758:7]-91740[2758:24]"
},
"m_angularVelocity": {
"!type": "number",
"!span": "91846[2762:7]-91863[2762:24]"
},
"m_linearDamping": {
"!type": "number",
"!span": "91893[2763:7]-91908[2763:22]"
},
"m_angularDamping": {
"!type": "number",
"!span": "91936[2764:7]-91952[2764:23]"
},
"m_torque": {
"!type": "number",
"!span": "92007[2766:7]-92015[2766:15]"
},
"m_sleepTime": {
"!type": "number",
"!span": "92028[2767:7]-92039[2767:18]"
},
"m_type": {
"!type": "number",
"!span": "92052[2768:7]-92058[2768:13]"
},
"m_mass": {
"!type": "number",
"!span": "92124[2770:9]-92130[2770:15]"
},
"m_invMass": {
"!type": "number",
"!span": "92145[2771:9]-92154[2771:18]"
},
"m_I": {
"!type": "number",
"!span": "92224[2776:7]-92227[2776:10]"
},
"m_invI": {
"!type": "number",
"!span": "92240[2777:7]-92246[2777:13]"
},
"m_inertiaScale": {
"!type": "number",
"!span": "92259[2778:7]-92273[2778:21]"
},
"m_fixtureCount": {
"!type": "number",
"!span": "92362[2781:7]-92376[2781:21]"
},
"m_islandIndex": {
"!type": "number",
"!span": "333412[9635:7]-333425[9635:20]"
}
},
"b2ContactImpulse": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "111156[3364:27]-111169[3364:40]"
},
"__varz": {
"!type": "fn()",
"!span": "111215[3366:27]-111221[3366:33]"
},
"normalImpulses": {
"!type": "[?]",
"!span": "111403[3370:27]-111417[3370:41]"
},
"tangentImpulses": {
"!type": "[?]",
"!span": "111491[3371:27]-111506[3371:42]"
}
},
"!type": "fn()",
"!span": "111033[3360:39]-111049[3360:55]",
"normalImpulses": {
"!type": "[?]",
"!span": "111244[3367:7]-111258[3367:21]"
},
"tangentImpulses": {
"!type": "[?]",
"!span": "111312[3368:7]-111327[3368:22]"
}
},
"b2TensorDampingController": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "111879[3378:36]-111892[3378:49]"
},
"__varz": {
"!type": "fn()",
"!span": "111998[3381:36]-112004[3381:42]"
},
"Step": {
"!type": "fn(step: ?)",
"!span": "112401[3395:36]-112405[3395:40]"
},
"SetAxisAligned": {
"!type": "fn(xDamping: ?, yDamping: ?)",
"!span": "112082[3384:36]-112096[3384:50]"
},
"maxTimestep": {
"!type": "number",
"!span": "113059[3413:36]-113070[3413:47]"
},
"Draw": "b2Controller.prototype.Draw",
"AddBody": "b2Controller.prototype.AddBody",
"RemoveBody": "b2Controller.prototype.RemoveBody",
"Clear": "b2Controller.prototype.Clear",
"GetNext": "b2Controller.prototype.GetNext",
"GetWorld": "b2Controller.prototype.GetWorld",
"GetBodyList": "b2Controller.prototype.GetBodyList",
"_super": "b2Controller.prototype",
"T": "+b2Mat22"
},
"!type": "fn()",
"!span": "111556[3371:92]-111581[3371:117]",
"maxTimestep": {
"!type": "number",
"!span": "112276[3390:9]-112287[3390:20]"
}
},
"b2ManifoldPoint": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "113200[3417:26]-113213[3417:39]"
},
"__varz": {
"!type": "fn()",
"!span": "113273[3420:26]-113279[3420:32]"
},
"Reset": {
"!type": "fn()",
"!span": "113388[3424:26]-113393[3424:31]"
},
"Set": {
"!type": "fn(m: +b2ManifoldPoint)",
"!span": "113546[3430:26]-113549[3430:29]"
},
"m_localPoint": "+b2Vec2",
"m_id": "+b2ContactID"
},
"!type": "fn()",
"!span": "113079[3413:56]-113094[3413:71]",
"m_normalImpulse": {
"!type": "number",
"!span": "113447[3426:7]-113462[3426:22]"
},
"m_tangentImpulse": {
"!type": "number",
"!span": "113475[3427:7]-113491[3427:23]"
}
},
"b2PolygonShape": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "114196[3446:25]-114209[3446:38]"
},
"__varz": {
"!type": "fn()",
"!span": "114437[3453:25]-114443[3453:31]"
},
"Copy": {
"!type": "fn() -> +b2PolygonShape",
"!span": "117788[3569:25]-117792[3569:29]"
},
"Set": {
"!type": "fn(other: +b2PolygonShape)",
"!span": "117892[3574:25]-117895[3574:28]"
},
"TestPoint": {
"!type": "fn(xf: ?, p: ?) -> bool",
"!span": "120871[3660:25]-120880[3660:34]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?, transform: ?) -> bool",
"!span": "121393[3679:25]-121400[3679:32]"
},
"ComputeAABB": {
"!type": "fn(aabb: ?, xf: ?)",
"!span": "122989[3734:25]-123000[3734:36]"
},
"ComputeMass": {
"!type": "fn(massData: +b2MassData, density: number)",
"!span": "123881[3755:25]-123892[3755:36]"
},
"ComputeSubmergedArea": {
"!type": "fn(normal: ?, offset: ?, xf: ?, c: ?) -> number",
"!span": "125324[3798:25]-125344[3798:45]"
},
"m_type": "number",
"Validate": {
"!type": "fn() -> bool",
"!span": "117535[3560:25]-117543[3560:33]"
},
"Reserve": {
"!type": "fn(count: number)",
"!span": "117602[3563:25]-117609[3563:32]"
},
"SetAsArray": {
"!type": "fn(vertices: ?, vertexCount: ?)",
"!span": "118343[3587:25]-118353[3587:35]"
},
"SetAsVector": {
"!type": "fn(vertices: [?], vertexCount: number)",
"!span": "118571[3594:25]-118582[3594:36]"
},
"SetAsBox": {
"!type": "fn(hx: ?, hy: ?)",
"!span": "119365[3615:25]-119373[3615:33]"
},
"SetAsOrientedBox": {
"!type": "fn(hx: ?, hy: ?, center: ?, angle: ?)",
"!span": "119762[3628:25]-119778[3628:41]"
},
"SetAsEdge": {
"!type": "fn(v1: ?, v2: ?)",
"!span": "120427[3648:25]-120436[3648:34]"
},
"GetVertexCount": {
"!type": "fn() -> !this.m_vertexCount",
"!span": "127846[3872:25]-127860[3872:39]"
},
"GetVertices": {
"!type": "fn() -> !this.m_vertices",
"!span": "127932[3875:25]-127943[3875:36]"
},
"GetNormals": {
"!type": "fn() -> !this.m_normals",
"!span": "128012[3878:25]-128022[3878:35]"
},
"GetSupport": {
"!type": "fn(d: ?) -> number",
"!span": "128090[3881:25]-128100[3881:35]"
},
"GetSupportVertex": {
"!type": "fn(d: ?) -> !this.m_vertices.<i>",
"!span": "128462[3893:25]-128478[3893:41]"
},
"m_vertexCount": {
"!type": "number",
"!span": "128988[3908:25]-129001[3908:38]"
},
"GetType": "b2Shape.prototype.GetType",
"_super": "b2Shape.prototype"
},
"AsArray": {
"!type": "fn(vertices: ?, vertexCount: ?) -> +b2PolygonShape",
"!span": "114477[3455:15]-114484[3455:22]"
},
"AsVector": {
"!type": "fn(vertices: ?, vertexCount: ?) -> +b2PolygonShape",
"!span": "114652[3460:15]-114660[3460:23]"
},
"AsBox": {
"!type": "fn(hx: ?, hy: ?) -> +b2PolygonShape",
"!span": "114829[3465:15]-114834[3465:20]"
},
"AsOrientedBox": {
"!type": "fn(hx: ?, hy: ?, center: ?, angle: ?) -> +b2PolygonShape",
"!span": "114970[3470:15]-114983[3470:28]"
},
"AsEdge": {
"!type": "fn(v1: ?, v2: ?) -> +b2PolygonShape",
"!span": "115157[3475:15]-115163[3475:21]"
},
"ComputeCentroid": {
"!type": "fn(vs: [+b2Vec2], count: number) -> +b2Vec2",
"!span": "115300[3480:15]-115315[3480:30]"
},
"ComputeOBB": {
"!type": "fn(obb: ?, vs: ?, count: ?)",
"!span": "115914[3503:15]-115924[3503:25]"
},
"s_mat": {
"!type": "+b2Mat22",
"!span": "117489[3559:15]-117494[3559:20]"
},
"!type": "fn()",
"!span": "113932[3439:53]-113946[3439:67]",
"m_radius": {
"!type": "number",
"!span": "58242[1817:7]-58250[1817:15]"
},
"m_type": {
"!type": "number",
"!span": "57249[1785:7]-57255[1785:13]"
},
"m_vertices": {
"!type": "[+b2Vec2]",
"!span": "114356[3450:7]-114366[3450:17]"
},
"m_normals": {
"!type": "[+b2Vec2]",
"!span": "114387[3451:7]-114396[3451:16]"
},
"m_vertexCount": {
"!type": "number",
"!span": "118078[3579:9]-118091[3579:22]"
}
},
"b2Fixture": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "129119[3912:20]-129132[3912:33]"
},
"__varz": {
"!type": "fn()",
"!span": "129362[3922:20]-129368[3922:26]"
},
"Create": {
"!type": "fn(body: +b2Body, xf: +b2Transform, def: +b2FixtureDef)",
"!span": "129442[3925:20]-129448[3925:26]"
},
"Destroy": {
"!type": "fn()",
"!span": "129789[3936:20]-129796[3936:27]"
},
"CreateProxy": {
"!type": "fn(broadPhase: +b2DynamicTreeBroadPhase, xf: +b2Transform)",
"!span": "129857[3939:20]-129868[3939:31]"
},
"DestroyProxy": {
"!type": "fn(broadPhase: +b2DynamicTreeBroadPhase)",
"!span": "130025[3943:20]-130037[3943:32]"
},
"Synchronize": {
"!type": "fn(broadPhase: +b2DynamicTreeBroadPhase, transform1: +b2Transform, transform2: +b2Transform)",
"!span": "130193[3950:20]-130204[3950:31]"
},
"GetType": {
"!type": "fn()",
"!span": "130643[3962:20]-130650[3962:27]"
},
"GetShape": {
"!type": "fn() -> !this.m_shape",
"!span": "130721[3965:20]-130729[3965:28]"
},
"SetSensor": {
"!type": "fn(sensor: ?)",
"!span": "130790[3968:20]-130799[3968:29]"
},
"IsSensor": {
"!type": "fn() -> !this.m_isSensor",
"!span": "131285[3987:20]-131293[3987:28]"
},
"SetFilterData": {
"!type": "fn(filter: ?)",
"!span": "131357[3990:20]-131370[3990:33]"
},
"GetFilterData": {
"!type": "fn() -> +b2FilterData",
"!span": "131769[4006:20]-131782[4006:33]"
},
"GetBody": {
"!type": "fn() -> !this.m_body",
"!span": "131851[4009:20]-131858[4009:27]"
},
"GetNext": {
"!type": "fn() -> !this.m_next",
"!span": "131918[4012:20]-131925[4012:27]"
},
"GetUserData": {
"!type": "fn() -> !this.m_userData",
"!span": "131985[4015:20]-131996[4015:31]"
},
"SetUserData": {
"!type": "fn(data: ?)",
"!span": "132060[4018:20]-132071[4018:31]"
},
"TestPoint": {
"!type": "fn(p: ?)",
"!span": "132139[4021:20]-132148[4021:29]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?)",
"!span": "132251[4024:20]-132258[4024:27]"
},
"GetMassData": {
"!type": "fn(massData: +b2MassData) -> !0",
"!span": "132383[4027:20]-132394[4027:31]"
},
"SetDensity": {
"!type": "fn(density: ?)",
"!span": "132572[4034:20]-132582[4034:30]"
},
"GetDensity": {
"!type": "fn() -> !this.m_density",
"!span": "132655[4037:20]-132665[4037:30]"
},
"GetFriction": {
"!type": "fn() -> !this.m_friction",
"!span": "132728[4040:20]-132739[4040:31]"
},
"SetFriction": {
"!type": "fn(friction: ?)",
"!span": "132803[4043:20]-132814[4043:31]"
},
"GetRestitution": {
"!type": "fn() -> !this.m_restitution",
"!span": "132890[4046:20]-132904[4046:34]"
},
"SetRestitution": {
"!type": "fn(restitution: ?)",
"!span": "132971[4049:20]-132985[4049:34]"
},
"GetAABB": {
"!type": "fn() -> !this.m_aabb",
"!span": "133070[4052:20]-133077[4052:27]"
},
"m_filter": "+b2FilterData"
},
"!type": "fn()",
"!span": "129010[3908:47]-129019[3908:56]",
"m_next": {
"!type": "+b2Fixture",
"!span": "95255[2862:10]-95261[2862:16]"
},
"m_body": {
"!type": "+b2Body",
"!span": "95351[2865:10]-95357[2865:16]"
},
"m_aabb": {
"!type": "+b2AABB",
"!span": "129155[3913:7]-129161[3913:13]"
},
"m_density": {
"!type": "number",
"!span": "129276[3918:7]-129285[3918:16]"
},
"m_friction": {
"!type": "number",
"!span": "129298[3919:7]-129308[3919:17]"
},
"m_restitution": {
"!type": "number",
"!span": "129321[3920:7]-129334[3920:20]"
},
"m_filter": {
"!type": "+b2FilterData",
"!span": "129391[3923:7]-129399[3923:15]"
},
"m_isSensor": {
"!type": "bool",
"!span": "129673[3932:7]-129683[3932:17]"
}
},
"b2DynamicTreeNode": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "133707[4070:28]-133720[4070:41]"
},
"__varz": {
"!type": "fn()",
"!span": "133767[4072:28]-133773[4072:34]"
},
"IsLeaf": {
"!type": "fn() -> bool",
"!span": "133845[4075:28]-133851[4075:34]"
},
"aabb": "+b2AABB"
},
"!type": "fn()",
"!span": "133582[4066:42]-133599[4066:59]"
},
"b2BodyDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "134232[4086:20]-134245[4086:33]"
},
"__varz": {
"!type": "fn()",
"!span": "134649[4102:20]-134655[4102:26]"
},
"type": {
"!type": "number",
"!span": "134759[4106:20]-134763[4106:24]"
},
"position": "+b2Vec2",
"linearVelocity": "+b2Vec2"
},
"!type": "fn()",
"!span": "134123[4082:46]-134132[4082:55]",
"type": {
"!type": "number",
"!span": "98666[2984:5]-98670[2984:9]"
},
"allowSleep": {
"!type": "bool",
"!span": "98694[2985:5]-98704[2985:15]"
},
"angle": {
"!type": "number",
"!span": "98781[2986:5]-98786[2986:10]"
},
"angularDamping": {
"!type": "number",
"!span": "98811[2987:5]-98825[2987:19]"
},
"angularVelocity": {
"!type": "number",
"!span": "98856[2988:5]-98871[2988:20]"
},
"fixedRotation": {
"!type": "bool",
"!span": "98903[2989:5]-98916[2989:18]"
},
"bullet": {
"!type": "bool",
"!span": "98999[2990:5]-99005[2990:11]"
},
"awake": {
"!type": "bool",
"!span": "99074[2991:5]-99079[2991:10]"
},
"linearDamping": {
"!type": "number",
"!span": "99146[2992:5]-99159[2992:18]"
},
"active": {
"!type": "bool",
"!span": "134587[4099:7]-134593[4099:13]"
},
"inertiaScale": {
"!type": "number",
"!span": "134609[4100:7]-134621[4100:19]"
},
"m_flags": {
"!type": "number",
"!span": "95440[2869:15]-95447[2869:22]"
}
},
"b2DynamicTreeBroadPhase": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "135427[4123:34]-135440[4123:47]"
},
"__varz": {
"!type": "fn()",
"!span": "135493[4125:34]-135499[4125:40]"
},
"BufferMove": {
"!type": "fn(proxy: ?)",
"!span": "135652[4130:34]-135662[4130:44]"
},
"UnBufferMove": {
"!type": "fn(proxy: ?)",
"!span": "135774[4133:34]-135786[4133:46]"
},
"ComparePairs": {
"!type": "fn(pair1: ?, pair2: ?) -> number",
"!span": "135921[4137:34]-135933[4137:46]"
},
"CreateProxy": {
"!type": "fn(aabb: +b2AABB, userData: +b2Fixture)",
"!span": "136009[4140:34]-136020[4140:45]"
},
"DestroyProxy": {
"!type": "fn(proxy: ?)",
"!span": "136206[4146:34]-136218[4146:46]"
},
"MoveProxy": {
"!type": "fn(proxy: ?, aabb: +b2AABB, displacement: +b2Vec2)",
"!span": "136361[4151:34]-136370[4151:43]"
},
"TestOverlap": {
"!type": "fn(proxyA: ?, proxyB: ?)",
"!span": "136559[4157:34]-136570[4157:45]"
},
"GetUserData": {
"!type": "fn(proxy: ?)",
"!span": "136763[4162:34]-136774[4162:45]"
},
"GetFatAABB": {
"!type": "fn(proxy: ?)",
"!span": "136872[4165:34]-136882[4165:44]"
},
"GetProxyCount": {
"!type": "fn() -> !this.m_proxyCount",
"!span": "136979[4168:34]-136992[4168:47]"
},
"UpdatePairs": {
"!type": "fn(callback: fn(a: ?, b: ?))",
"!span": "137072[4171:34]-137083[4171:45]"
},
"Query": {
"!type": "fn(callback: fn(proxy: ?) -> bool, aabb: +b2AABB)",
"!span": "138345[4207:34]-138350[4207:39]"
},
"RayCast": {
"!type": "fn(callback: fn(input: +b2RayCastInput, proxy: ?) -> !0.maxFraction, input: +b2RayCastInput)",
"!span": "138453[4210:34]-138460[4210:41]"
},
"Validate": {
"!type": "fn()",
"!span": "138567[4213:34]-138575[4213:42]"
},
"Rebalance": {
"!type": "fn(iterations: ?)",
"!span": "138628[4215:34]-138637[4215:43]"
},
"m_proxyCount": {
"!type": "number",
"!span": "138798[4219:34]-138810[4219:46]"
},
"m_moveBuffer": {
"!type": "[?]",
"!span": "138850[4220:34]-138862[4220:46]"
},
"m_pairBuffer": {
"!type": "[?]",
"!span": "138910[4221:34]-138922[4221:46]"
},
"m_pairCount": {
"!type": "number",
"!span": "138970[4222:34]-138981[4222:45]"
},
"m_tree": "+b2DynamicTree"
},
"!type": "fn()",
"!span": "135290[4119:44]-135313[4119:67]",
"m_tree": {
"!type": "+b2DynamicTree",
"!span": "135522[4126:7]-135528[4126:13]"
},
"m_moveBuffer": {
"!type": "[?]",
"!span": "135557[4127:7]-135569[4127:19]"
},
"m_pairBuffer": {
"!type": "[+b2DynamicTreePair]",
"!span": "135590[4128:7]-135602[4128:19]"
},
"m_pairCount": {
"!type": "number",
"!span": "137114[4172:7]-137125[4172:18]"
}
},
"b2BroadPhase": {
"prototype": {
"__constructor": {
"!type": "fn(worldAABB: ?)",
"!span": "139105[4226:23]-139118[4226:36]"
},
"__varz": {
"!type": "fn()",
"!span": "139661[4242:23]-139667[4242:29]"
},
"ComputeBounds": {
"!type": "fn(lowerValues: [number], upperValues: [number], aabb: ?)",
"!span": "140425[4270:23]-140438[4270:36]"
},
"TestOverlapValidate": {
"!type": "fn(p1: ?, p2: ?) -> bool",
"!span": "141719[4288:23]-141738[4288:42]"
},
"QueryAxis": {
"!type": "fn(lowerQueryOut: [number], upperQueryOut: [number], lowerValue: number, upperValue: number, bounds: [+b2Bound], boundCount: number, axis: number)",
"!span": "142186[4304:23]-142195[4304:32]"
},
"IncrementOverlapCount": {
"!type": "fn(proxy: +b2Proxy)",
"!span": "143064[4333:23]-143085[4333:44]"
},
"IncrementTimeStamp": {
"!type": "fn()",
"!span": "143372[4343:23]-143390[4343:41]"
},
"InRange": {
"!type": "fn(aabb: ?) -> bool",
"!span": "143642[4353:23]-143649[4353:30]"
},
"CreateProxy": {
"!type": "fn(aabb: ?, userData: ?) -> !this.m_freeProxy",
"!span": "144089[4370:23]-144100[4370:34]"
},
"DestroyProxy": {
"!type": "fn(proxy_: ?)",
"!span": "146597[4443:23]-146609[4443:35]"
},
"MoveProxy": {
"!type": "fn(proxy_: ?, aabb: ?, displacement: ?)",
"!span": "148288[4493:23]-148297[4493:32]"
},
"UpdatePairs": {
"!type": "fn(callback: ?)",
"!span": "153496[4658:23]-153507[4658:34]"
},
"TestOverlap": {
"!type": "fn(proxyA: ?, proxyB: ?) -> bool",
"!span": "153595[4661:23]-153606[4661:34]"
},
"GetUserData": {
"!type": "fn(proxy: ?) -> !0.userData",
"!span": "154032[4678:23]-154043[4678:34]"
},
"GetFatAABB": {
"!type": "fn(proxy_: ?) -> +b2AABB",
"!span": "154114[4681:23]-154124[4681:33]"
},
"GetProxyCount": {
"!type": "fn() -> !this.m_proxyCount",
"!span": "154753[4690:23]-154766[4690:36]"
},
"Query": {
"!type": "fn(callback: ?, aabb: ?)",
"!span": "154835[4693:23]-154840[4693:28]"
},
"Validate": {
"!type": "fn()",
"!span": "155637[4714:23]-155645[4714:31]"
},
"Rebalance": {
"!type": "fn(iterations: ?)",
"!span": "156074[4733:23]-156083[4733:32]"
},
"RayCast": {
"!type": "fn(callback: ?, input: ?)",
"!span": "156135[4735:23]-156142[4735:30]"
},
"TestOverlapBound": {
"!type": "fn(b: +b2BoundValues, p: +b2Proxy) -> bool",
"!span": "160430[4865:23]-160446[4865:39]"
},
"m_proxyPool": {
"!type": "[?]",
"!span": "160868[4880:23]-160879[4880:34]"
},
"m_querySortKeys": {
"!type": "[?]",
"!span": "160999[4883:23]-161014[4883:38]"
},
"m_queryResults": {
"!type": "[?]",
"!span": "161051[4884:23]-161065[4884:37]"
},
"m_queryResultCount": {
"!type": "number",
"!span": "161102[4885:23]-161120[4885:41]"
},
"m_proxyCount": {
"!type": "number",
"!span": "161250[4888:23]-161262[4888:35]"
},
"m_timeStamp": {
"!type": "number",
"!span": "161291[4889:23]-161302[4889:34]"
},
"m_quantizationFactor": "+b2Vec2",
"m_pairManager": "+b2PairManager"
},
"BinarySearch": {
"!type": "fn(bounds: [+b2Bound], count: number, value: number) -> number",
"!span": "139885[4249:13]-139897[4249:25]"
},
"s_validate": {
"!type": "bool",
"!span": "140285[4267:13]-140295[4267:23]"
},
"b2_invalid": {
"!type": "number",
"!span": "140318[4268:13]-140328[4268:23]"
},
"b2_nullEdge": {
"!type": "number",
"!span": "140366[4269:13]-140377[4269:24]"
},
"!type": "fn()",
"!span": "138990[4222:54]-139002[4222:66]",
"m_proxyCount": {
"!type": "number",
"!span": "139234[4230:7]-139246[4230:19]"
},
"m_bounds": {
"!type": "[[+b2Bound]]",
"!span": "139259[4231:7]-139267[4231:15]"
},
"m_timeStamp": {
"!type": "number",
"!span": "139588[4239:7]-139599[4239:18]"
},
"m_queryResultCount": {
"!type": "number",
"!span": "139612[4240:7]-139630[4240:25]"
},
"m_pairManager": {
"!type": "+b2PairManager",
"!span": "139690[4243:7]-139703[4243:20]"
},
"m_proxyPool": {
"!type": "[+b2Proxy]",
"!span": "139732[4244:7]-139743[4244:18]"
},
"m_querySortKeys": {
"!type": "[?]",
"!span": "139764[4245:7]-139779[4245:22]"
},
"m_queryResults": {
"!type": "[+b2Proxy]",
"!span": "139800[4246:7]-139814[4246:21]"
},
"m_freeProxy": {
"!type": "+b2Proxy",
"!span": "144221[4376:9]-144232[4376:20]"
}
},
"b2Manifold": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "161422[4893:21]-161435[4893:34]"
},
"__varz": {
"!type": "fn()",
"!span": "161716[4901:21]-161722[4901:27]"
},
"Reset": {
"!type": "fn()",
"!span": "161836[4906:21]-161841[4906:26]"
},
"Set": {
"!type": "fn(m: +b2Manifold)",
"!span": "162084[4915:21]-162087[4915:24]"
},
"Copy": {
"!type": "fn() -> +b2Manifold",
"!span": "162390[4924:21]-162394[4924:25]"
},
"m_type": {
"!type": "number",
"!span": "162623[4932:21]-162629[4932:27]"
},
"m_pointCount": {
"!type": "number",
"!span": "162656[4933:21]-162668[4933:33]"
}
},
"e_circles": {
"!type": "number",
"!span": "161752[4903:11]-161761[4903:20]"
},
"e_faceA": {
"!type": "number",
"!span": "161778[4904:11]-161785[4904:18]"
},
"e_faceB": {
"!type": "number",
"!span": "161802[4905:11]-161809[4905:18]"
},
"!type": "fn()",
"!span": "161311[4889:43]-161321[4889:53]",
"m_points": {
"!type": "[+b2ManifoldPoint]",
"!span": "161458[4894:7]-161466[4894:15]"
},
"m_type": {
"!type": "number",
"!span": "162024[4912:7]-162030[4912:13]"
},
"m_pointCount": {
"!type": "number",
"!span": "162043[4913:7]-162055[4913:19]"
}
},
"b2CircleShape": {
"prototype": {
"__constructor": {
"!type": "fn(radius: ?)",
"!span": "162937[4940:24]-162950[4940:37]"
},
"__varz": {
"!type": "fn()",
"!span": "163108[4945:24]-163114[4945:30]"
},
"Copy": {
"!type": "fn() -> +b2CircleShape",
"!span": "163181[4948:24]-163185[4948:28]"
},
"Set": {
"!type": "fn(other: +b2CircleShape)",
"!span": "163283[4953:24]-163286[4953:27]"
},
"TestPoint": {
"!type": "fn(transform: ?, p: ?) -> bool",
"!span": "163475[4960:24]-163484[4960:33]"
},
"RayCast": {
"!type": "fn(output: ?, input: ?, transform: ?) -> bool",
"!span": "163837[4968:24]-163844[4968:31]"
},
"ComputeAABB": {
"!type": "fn(aabb: ?, transform: ?)",
"!span": "164740[4994:24]-164751[4994:35]"
},
"ComputeSubmergedArea": {
"!type": "fn(normal: ?, offset: ?, xf: ?, c: ?) -> number",
"!span": "165444[5006:24]-165464[5006:44]"
},
"m_type": "number",
"GetLocalPosition": {
"!type": "fn() -> !this.m_p",
"!span": "166044[5024:24]-166060[5024:40]"
},
"SetLocalPosition": {
"!type": "fn(position: ?)",
"!span": "166121[5027:24]-166137[5027:40]"
},
"GetRadius": {
"!type": "fn() -> !this.m_radius",
"!span": "166214[5030:24]-166223[5030:33]"
},
"SetRadius": {
"!type": "fn(radius: ?)",
"!span": "166289[5033:24]-166298[5033:33]"
},
"GetType": "b2Shape.prototype.GetType",
"ComputeMass": "b2Shape.prototype.ComputeMass",
"_super": "b2Shape.prototype",
"m_p": "+b2Vec2"
},
"!type": "fn()",
"!span": "162677[4933:42]-162690[4933:55]",
"m_type": {
"!type": "number",
"!span": "57249[1785:7]-57255[1785:13]"
},
"m_radius": {
"!type": "number",
"!span": "57289[1786:7]-57297[1786:15]"
}
},
"b2Joint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "166498[5040:18]-166511[5040:31]"
},
"__varz": {
"!type": "fn()",
"!span": "166836[5051:18]-166842[5051:24]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "168336[5108:18]-168359[5108:41]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "168400[5110:18]-168424[5110:42]"
},
"FinalizeVelocityConstraints": {
"!type": "fn()",
"!span": "168465[5112:18]-168492[5112:45]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "168529[5114:18]-168553[5114:42]"
},
"GetType": {
"!type": "fn() -> !this.m_type",
"!span": "168614[5117:18]-168621[5117:25]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "168679[5120:18]-168689[5120:28]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "168740[5123:18]-168750[5123:28]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?)",
"!span": "168801[5126:18]-168817[5126:34]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "168874[5129:18]-168891[5129:35]"
},
"GetBodyA": {
"!type": "fn() -> !this.m_bodyA",
"!span": "168945[5132:18]-168953[5132:26]"
},
"GetBodyB": {
"!type": "fn() -> !this.m_bodyB",
"!span": "169012[5135:18]-169020[5135:26]"
},
"GetNext": {
"!type": "fn() -> !this.m_next",
"!span": "169079[5138:18]-169086[5138:25]"
},
"GetUserData": {
"!type": "fn() -> !this.m_userData",
"!span": "169144[5141:18]-169155[5141:29]"
},
"SetUserData": {
"!type": "fn(data: ?)",
"!span": "169217[5144:18]-169228[5144:29]"
},
"IsActive": {
"!type": "fn()",
"!span": "169294[5147:18]-169302[5147:26]"
},
"m_type": {
"!type": "number",
"!span": "169399[5150:18]-169405[5150:24]"
},
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"m_edgeA": "+b2JointEdge"
},
"Create": {
"!type": "fn(def: ?, allocator: ?) -> ?",
"!span": "167008[5057:8]-167014[5057:14]"
},
"Destroy": {
"!type": "fn(joint: ?, allocator: ?)",
"!span": "167891[5092:8]-167898[5092:15]"
},
"e_unknownJoint": {
"!type": "number",
"!span": "167941[5094:8]-167955[5094:22]"
},
"e_revoluteJoint": {
"!type": "number",
"!span": "167969[5095:8]-167984[5095:23]"
},
"e_prismaticJoint": {
"!type": "number",
"!span": "167998[5096:8]-168014[5096:24]"
},
"e_distanceJoint": {
"!type": "number",
"!span": "168028[5097:8]-168043[5097:23]"
},
"e_pulleyJoint": {
"!type": "number",
"!span": "168057[5098:8]-168070[5098:21]"
},
"e_mouseJoint": {
"!type": "number",
"!span": "168084[5099:8]-168096[5099:20]"
},
"e_gearJoint": {
"!type": "number",
"!span": "168110[5100:8]-168121[5100:19]"
},
"e_lineJoint": {
"!type": "number",
"!span": "168135[5101:8]-168146[5101:19]"
},
"e_weldJoint": {
"!type": "number",
"!span": "168160[5102:8]-168171[5102:19]"
},
"e_frictionJoint": {
"!type": "number",
"!span": "168185[5103:8]-168200[5103:23]"
},
"e_inactiveLimit": {
"!type": "number",
"!span": "168214[5104:8]-168229[5104:23]"
},
"e_atLowerLimit": {
"!type": "number",
"!span": "168243[5105:8]-168257[5105:22]"
},
"e_atUpperLimit": {
"!type": "number",
"!span": "168271[5106:8]-168285[5106:22]"
},
"e_equalLimits": {
"!type": "number",
"!span": "168299[5107:8]-168312[5107:21]"
},
"!type": "fn()",
"!span": "166393[5036:45]-166400[5036:52]"
},
"b2LineJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "170247[5172:22]-170260[5172:35]"
},
"__varz": {
"!type": "fn()",
"!span": "171051[5195:22]-171057[5195:28]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "171352[5205:22]-171375[5205:45]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "175238[5295:22]-175262[5295:46]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "178272[5381:22]-178296[5381:46]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "182186[5487:22]-182196[5487:32]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "182294[5490:22]-182304[5490:32]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "182402[5493:22]-182418[5493:38]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "182693[5496:22]-182710[5496:39]"
},
"m_type": "number",
"GetJointTranslation": {
"!type": "fn() -> number",
"!span": "182792[5499:22]-182811[5499:41]"
},
"GetJointSpeed": {
"!type": "fn() -> number",
"!span": "183182[5511:22]-183195[5511:35]"
},
"IsLimitEnabled": {
"!type": "fn() -> !this.m_enableLimit",
"!span": "184327[5541:22]-184341[5541:36]"
},
"EnableLimit": {
"!type": "fn(flag: ?)",
"!span": "184410[5544:22]-184421[5544:33]"
},
"GetLowerLimit": {
"!type": "fn() -> !this.m_lowerTranslation",
"!span": "184556[5549:22]-184569[5549:35]"
},
"GetUpperLimit": {
"!type": "fn() -> !this.m_upperTranslation",
"!span": "184643[5552:22]-184656[5552:35]"
},
"SetLimits": {
"!type": "fn(lower: ?, upper: ?)",
"!span": "184730[5555:22]-184739[5555:31]"
},
"IsMotorEnabled": {
"!type": "fn() -> !this.m_enableMotor",
"!span": "184923[5561:22]-184937[5561:36]"
},
"EnableMotor": {
"!type": "fn(flag: ?)",
"!span": "185006[5564:22]-185017[5564:33]"
},
"SetMotorSpeed": {
"!type": "fn(speed: ?)",
"!span": "185152[5569:22]-185165[5569:35]"
},
"GetMotorSpeed": {
"!type": "fn() -> !this.m_motorSpeed",
"!span": "185301[5574:22]-185314[5574:35]"
},
"SetMaxMotorForce": {
"!type": "fn(force: ?)",
"!span": "185382[5577:22]-185398[5577:38]"
},
"GetMaxMotorForce": {
"!type": "fn() -> !this.m_maxMotorForce",
"!span": "185537[5582:22]-185553[5582:38]"
},
"GetMotorForce": {
"!type": "fn() -> !this.m_motorImpulse",
"!span": "185624[5585:22]-185637[5585:35]"
},
"m_limitState": {
"!type": "number",
"!span": "186584[5608:22]-186596[5608:34]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_localXAxis1": "+b2Vec2",
"m_localYAxis1": "+b2Vec2",
"m_axis": "+b2Vec2",
"m_perp": "+b2Vec2",
"m_K": "+b2Mat22",
"m_impulse": "+b2Vec2"
},
"!type": "fn()",
"!span": "169995[5165:37]-170006[5165:48]"
},
"b2ContactSolver": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "186726[5612:26]-186739[5612:39]"
},
"__varz": {
"!type": "fn()",
"!span": "186784[5614:26]-186790[5614:32]"
},
"Initialize": {
"!type": "fn(step: +b2TimeStep, contacts: [?], contactCount: number, allocator: ?)",
"!span": "187009[5620:26]-187019[5620:36]"
},
"InitVelocityConstraints": {
"!type": "fn(step: +b2TimeStep)",
"!span": "191761[5729:26]-191784[5729:49]"
},
"SolveVelocityConstraints": {
"!type": "fn()",
"!span": "193218[5773:26]-193242[5773:50]"
},
"FinalizeVelocityConstraints": {
"!type": "fn()",
"!span": "199511[5961:26]-199538[5961:53]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: number) -> bool",
"!span": "199917[5973:26]-199941[5973:50]"
},
"m_constraints": {
"!type": "[?]",
"!span": "201632[6012:26]-201645[6012:39]"
},
"m_constraintCount": {
"!type": "number",
"!span": "201685[6013:26]-201702[6013:43]"
},
"m_step": "+b2TimeStep"
},
"s_worldManifold": {
"!type": "+b2WorldManifold",
"!span": "186890[5618:16]-186905[5618:31]"
},
"s_psm": {
"!type": "+b2PositionSolverManifold",
"!span": "186945[5619:16]-186950[5619:21]"
},
"!type": "fn()",
"!span": "186605[5608:43]-186620[5608:58]",
"m_constraints": {
"!type": "[+b2ContactConstraint]",
"!span": "186845[5616:7]-186858[5616:20]"
},
"m_constraintCount": {
"!type": "number",
"!span": "187190[5627:7]-187207[5627:24]"
}
},
"b2Simplex": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "201820[6017:20]-201833[6017:33]"
},
"__varz": {
"!type": "fn()",
"!span": "201973[6022:20]-201979[6022:26]"
},
"ReadCache": {
"!type": "fn(cache: +b2SimplexCache, proxyA: +b2DistanceProxy, transformA: +b2Transform, proxyB: +b2DistanceProxy, transformB: +b2Transform)",
"!span": "202156[6028:20]-202165[6028:29]"
},
"WriteCache": {
"!type": "fn(cache: +b2SimplexCache)",
"!span": "203288[6064:20]-203298[6064:30]"
},
"GetSearchDirection": {
"!type": "fn() -> +b2Vec2",
"!span": "203598[6073:20]-203616[6073:38]"
},
"GetClosestPoint": {
"!type": "fn() -> !this.m_v1.w",
"!span": "204068[6091:20]-204083[6091:35]"
},
"GetWitnessPoints": {
"!type": "fn(pA: +b2Vec2, pB: +b2Vec2)",
"!span": "204486[6105:20]-204502[6105:36]"
},
"GetMetric": {
"!type": "fn() -> number",
"!span": "205347[6129:20]-205356[6129:29]"
},
"Solve2": {
"!type": "fn()",
"!span": "205786[6145:20]-205792[6145:26]"
},
"Solve3": {
"!type": "fn()",
"!span": "206313[6167:20]-206319[6167:26]"
},
"m_vertices": {
"!type": "[?]",
"!span": "208349[6239:20]-208359[6239:30]"
},
"m_count": {
"!type": "number",
"!span": "208396[6240:20]-208403[6240:27]"
},
"m_v2": "+b2SimplexVertex",
"m_v3": "+b2SimplexVertex",
"m_v1": "+b2SimplexVertex"
},
"!type": "fn()",
"!span": "201711[6013:52]-201720[6013:61]",
"m_v1": {
"!type": "+b2SimplexVertex",
"!span": "202002[6023:7]-202006[6023:11]"
},
"m_vertices": {
"!type": "[+b2SimplexVertex]",
"!span": "202107[6026:7]-202117[6026:17]"
},
"m_count": {
"!type": "number",
"!span": "202324[6032:7]-202331[6032:14]"
}
},
"b2WeldJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "208664[6247:22]-208677[6247:35]"
},
"__varz": {
"!type": "fn()",
"!span": "208963[6255:22]-208969[6255:28]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "209141[6261:22]-209164[6261:45]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "210908[6305:22]-210932[6305:46]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "212296[6345:22]-212320[6345:46]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "214389[6397:22]-214399[6397:32]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "214497[6400:22]-214507[6400:32]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "214605[6403:22]-214621[6403:38]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "214742[6406:22]-214759[6406:39]"
},
"m_type": "number",
"m_mass": {
"!type": "+b2Mat33",
"!span": "215036[6413:22]-215042[6413:28]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_localAnchorA": "+b2Vec2",
"m_localAnchorB": "+b2Vec2",
"m_impulse": "+b2Vec3"
},
"!type": "fn()",
"!span": "208412[6240:36]-208423[6240:47]"
},
"b2Math": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "215164[6417:17]-215177[6417:30]"
},
"__varz": {
"!type": "fn()",
"!span": "215213[6419:17]-215219[6419:23]"
}
},
"IsValid": {
"!type": "fn(x: number) -> bool",
"!span": "215245[6421:7]-215252[6421:14]"
},
"Dot": {
"!type": "fn(a: +b2Vec2, b: +b2Vec2) -> number",
"!span": "215300[6424:7]-215303[6424:10]"
},
"CrossVV": {
"!type": "fn(a: +b2Vec2, b: +b2Vec2) -> number",
"!span": "215364[6427:7]-215371[6427:14]"
},
"CrossVF": {
"!type": "fn(a: +b2Vec2, s: number) -> +b2Vec2",
"!span": "215432[6430:7]-215439[6430:14]"
},
"CrossFV": {
"!type": "fn(s: number, a: +b2Vec2) -> +b2Vec2",
"!span": "215521[6434:7]-215528[6434:14]"
},
"MulMV": {
"!type": "fn(A: +b2Mat22, v: +b2Vec2) -> +b2Vec2",
"!span": "215610[6438:7]-215615[6438:12]"
},
"MulTMV": {
"!type": "fn(A: +b2Mat22, v: +b2Vec2) -> +b2Vec2",
"!span": "215744[6442:7]-215750[6442:13]"
},
"MulX": {
"!type": "fn(T: +b2Transform, v: +b2Vec2) -> +b2Vec2",
"!span": "215859[6446:7]-215863[6446:11]"
},
"MulXT": {
"!type": "fn(T: +b2Transform, v: ?) -> +b2Vec2",
"!span": "215982[6452:7]-215987[6452:12]"
},
"AddVV": {
"!type": "fn(a: +b2Vec2, b: +b2Vec2) -> +b2Vec2",
"!span": "216177[6459:7]-216182[6459:12]"
},
"SubtractVV": {
"!type": "fn(a: +b2Vec2, b: +b2Vec2) -> +b2Vec2",
"!span": "216267[6463:7]-216277[6463:17]"
},
"Distance": {
"!type": "fn(a: ?, b: ?) -> number",
"!span": "216362[6467:7]-216370[6467:15]"
},
"DistanceSquared": {
"!type": "fn(a: ?, b: ?) -> number",
"!span": "216482[6472:7]-216497[6472:22]"
},
"MulFV": {
"!type": "fn(s: number, a: +b2Vec2) -> +b2Vec2",
"!span": "216598[6477:7]-216603[6477:12]"
},
"AddMM": {
"!type": "fn(A: ?, B: ?) -> +b2Mat22",
"!span": "216684[6481:7]-216689[6481:12]"
},
"MulMM": {
"!type": "fn(A: ?, B: ?) -> +b2Mat22",
"!span": "216816[6485:7]-216821[6485:12]"
},
"MulTMM": {
"!type": "fn(A: ?, B: ?) -> +b2Mat22",
"!span": "216938[6489:7]-216944[6489:13]"
},
"Abs": {
"!type": "fn(a: number) -> !0",
"!span": "217177[6495:7]-217180[6495:10]"
},
"AbsV": {
"!type": "fn(a: +b2Vec2) -> +b2Vec2",
"!span": "217231[6498:7]-217235[6498:11]"
},
"AbsM": {
"!type": "fn(A: ?) -> +b2Mat22",
"!span": "217329[6502:7]-217333[6502:11]"
},
"Min": {
"!type": "fn(a: number, b: number) -> !0",
"!span": "217439[6506:7]-217442[6506:10]"
},
"MinV": {
"!type": "fn(a: ?, b: ?) -> +b2Vec2",
"!span": "217495[6509:7]-217499[6509:11]"
},
"Max": {
"!type": "fn(a: number, b: number) -> !0",
"!span": "217606[6513:7]-217609[6513:10]"
},
"MaxV": {
"!type": "fn(a: ?, b: +b2Vec2) -> +b2Vec2",
"!span": "217662[6516:7]-217666[6516:11]"
},
"Clamp": {
"!type": "fn(a: number, low: number, high: number) -> !0",
"!span": "217773[6520:7]-217778[6520:12]"
},
"ClampV": {
"!type": "fn(a: ?, low: ?, high: ?) -> +b2Vec2",
"!span": "217861[6523:7]-217867[6523:13]"
},
"Swap": {
"!type": "fn(a: ?, b: ?)",
"!span": "217953[6526:7]-217957[6526:11]"
},
"Random": {
"!type": "fn() -> number",
"!span": "218033[6531:7]-218039[6531:13]"
},
"RandomRange": {
"!type": "fn(lo: ?, hi: ?) -> number",
"!span": "218096[6534:7]-218107[6534:18]"
},
"NextPowerOfTwo": {
"!type": "fn(x: number) -> number",
"!span": "218201[6539:7]-218215[6539:21]"
},
"IsPowerOfTwo": {
"!type": "fn(x: ?) -> bool",
"!span": "218390[6547:7]-218402[6547:19]"
},
"!type": "fn()",
"!span": "215061[6413:47]-215067[6413:53]"
},
"b2PulleyJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "218952[6560:24]-218965[6560:37]"
},
"__varz": {
"!type": "fn()",
"!span": "219959[6580:24]-219965[6580:30]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "220243[6589:24]-220266[6589:47]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "223560[6674:24]-223584[6674:48]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "226745[6751:24]-226769[6751:48]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "231375[6881:24]-231385[6881:34]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "231485[6884:24]-231495[6884:34]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "231595[6887:24]-231611[6887:40]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "231758[6890:24]-231775[6890:41]"
},
"m_type": "number",
"GetGroundAnchorA": {
"!type": "fn()",
"!span": "231835[6893:24]-231851[6893:40]"
},
"GetGroundAnchorB": {
"!type": "fn()",
"!span": "231982[6898:24]-231998[6898:40]"
},
"GetLength1": {
"!type": "fn() -> number",
"!span": "232129[6903:24]-232139[6903:34]"
},
"GetLength2": {
"!type": "fn() -> number",
"!span": "232455[6911:24]-232465[6911:34]"
},
"GetRatio": {
"!type": "fn() -> !this.m_ratio",
"!span": "232781[6919:24]-232789[6919:32]"
},
"m_state": {
"!type": "number",
"!span": "233641[6939:24]-233648[6939:31]"
},
"m_limitState1": {
"!type": "number",
"!span": "233678[6940:24]-233691[6940:37]"
},
"m_limitState2": {
"!type": "number",
"!span": "233721[6941:24]-233734[6941:37]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_groundAnchor1": "+b2Vec2",
"m_groundAnchor2": "+b2Vec2",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_u1": "+b2Vec2",
"m_u2": "+b2Vec2"
},
"b2_minPulleyLength": {
"!type": "number",
"!span": "220195[6588:14]-220213[6588:32]"
},
"!type": "fn()",
"!span": "218692[6553:95]-218705[6553:108]"
},
"b2PrismaticJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "234015[6948:27]-234028[6948:40]"
},
"__varz": {
"!type": "fn()",
"!span": "234864[6972:27]-234870[6972:33]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "235170[6982:27]-235193[6982:50]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "239315[7079:27]-239339[7079:51]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "242521[7162:27]-242545[7162:51]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "246879[7274:27]-246889[7274:37]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "246992[7277:27]-247002[7277:37]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "247105[7280:27]-247121[7280:43]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "247401[7283:27]-247418[7283:44]"
},
"m_type": "number",
"GetJointTranslation": {
"!type": "fn() -> number",
"!span": "247505[7286:27]-247524[7286:46]"
},
"GetJointSpeed": {
"!type": "fn() -> number",
"!span": "247900[7298:27]-247913[7298:40]"
},
"IsLimitEnabled": {
"!type": "fn() -> !this.m_enableLimit",
"!span": "249050[7328:27]-249064[7328:41]"
},
"EnableLimit": {
"!type": "fn(flag: ?)",
"!span": "249138[7331:27]-249149[7331:38]"
},
"GetLowerLimit": {
"!type": "fn() -> !this.m_lowerTranslation",
"!span": "249289[7336:27]-249302[7336:40]"
},
"GetUpperLimit": {
"!type": "fn() -> !this.m_upperTranslation",
"!span": "249381[7339:27]-249394[7339:40]"
},
"SetLimits": {
"!type": "fn(lower: ?, upper: ?)",
"!span": "249473[7342:27]-249482[7342:36]"
},
"IsMotorEnabled": {
"!type": "fn() -> !this.m_enableMotor",
"!span": "249671[7348:27]-249685[7348:41]"
},
"EnableMotor": {
"!type": "fn(flag: ?)",
"!span": "249759[7351:27]-249770[7351:38]"
},
"SetMotorSpeed": {
"!type": "fn(speed: ?)",
"!span": "249910[7356:27]-249923[7356:40]"
},
"GetMotorSpeed": {
"!type": "fn() -> !this.m_motorSpeed",
"!span": "250064[7361:27]-250077[7361:40]"
},
"SetMaxMotorForce": {
"!type": "fn(force: ?)",
"!span": "250150[7364:27]-250166[7364:43]"
},
"GetMotorForce": {
"!type": "fn() -> !this.m_motorImpulse",
"!span": "250310[7369:27]-250323[7369:40]"
},
"m_limitState": {
"!type": "number",
"!span": "251421[7393:27]-251433[7393:39]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_localXAxis1": "+b2Vec2",
"m_localYAxis1": "+b2Vec2",
"m_axis": "+b2Vec2",
"m_perp": "+b2Vec2",
"m_K": "+b2Mat33",
"m_impulse": "+b2Vec3"
},
"!type": "fn()",
"!span": "233743[6941:46]-233759[6941:62]"
},
"b2RevoluteJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "251710[7400:26]-251723[7400:39]"
},
"__varz": {
"!type": "fn()",
"!span": "252298[7415:26]-252304[7415:32]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "252707[7429:26]-252730[7429:49]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "255514[7507:26]-255538[7507:50]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "259731[7617:26]-259755[7617:50]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "263711[7720:26]-263721[7720:36]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "263823[7723:26]-263833[7723:36]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "263935[7726:26]-263951[7726:42]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "264076[7729:26]-264093[7729:43]"
},
"m_type": "number",
"GetJointAngle": {
"!type": "fn() -> number",
"!span": "264179[7732:26]-264192[7732:39]"
},
"GetJointSpeed": {
"!type": "fn() -> number",
"!span": "264318[7735:26]-264331[7735:39]"
},
"IsLimitEnabled": {
"!type": "fn() -> !this.m_enableLimit",
"!span": "264449[7738:26]-264463[7738:40]"
},
"EnableLimit": {
"!type": "fn(flag: ?)",
"!span": "264536[7741:26]-264547[7741:37]"
},
"GetLowerLimit": {
"!type": "fn() -> !this.m_lowerAngle",
"!span": "264624[7744:26]-264637[7744:39]"
},
"GetUpperLimit": {
"!type": "fn() -> !this.m_upperAngle",
"!span": "264709[7747:26]-264722[7747:39]"
},
"SetLimits": {
"!type": "fn(lower: ?, upper: ?)",
"!span": "264794[7750:26]-264803[7750:35]"
},
"IsMotorEnabled": {
"!type": "fn() -> !this.m_enableMotor",
"!span": "264917[7754:26]-264931[7754:40]"
},
"EnableMotor": {
"!type": "fn(flag: ?)",
"!span": "265066[7759:26]-265077[7759:37]"
},
"SetMotorSpeed": {
"!type": "fn(speed: ?)",
"!span": "265154[7762:26]-265167[7762:39]"
},
"GetMotorSpeed": {
"!type": "fn() -> !this.m_motorSpeed",
"!span": "265307[7767:26]-265320[7767:39]"
},
"SetMaxMotorTorque": {
"!type": "fn(torque: ?)",
"!span": "265392[7770:26]-265409[7770:43]"
},
"GetMotorTorque": {
"!type": "fn() -> !this.m_maxMotorTorque",
"!span": "265493[7773:26]-265507[7773:40]"
},
"m_limitState": {
"!type": "number",
"!span": "266546[7796:26]-266558[7796:38]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"K": "+b2Mat22",
"K1": "+b2Mat22",
"K2": "+b2Mat22",
"K3": "+b2Mat22",
"impulse3": "+b2Vec3",
"impulse2": "+b2Vec2",
"reduced": "+b2Vec2",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_impulse": "+b2Vec3",
"m_mass": "+b2Mat33"
},
"!type": "fn()",
"!span": "251442[7393:48]-251457[7393:63]"
},
"b2JointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "266678[7800:21]-266691[7800:34]"
},
"__varz": {
"!type": "fn()",
"!span": "266867[7807:21]-266873[7807:27]"
},
"type": {
"!type": "number",
"!span": "266913[7809:21]-266917[7809:25]"
}
},
"!type": "fn()",
"!span": "266567[7796:47]-266577[7796:57]"
},
"b2LineJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "267353[7820:25]-267366[7820:38]"
},
"__varz": {
"!type": "fn()",
"!span": "267688[7831:25]-267694[7831:31]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchor: ?, axis: ?)",
"!span": "267837[7836:25]-267847[7836:35]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2",
"localAxisA": "+b2Vec2"
},
"!type": "fn()",
"!span": "267080[7813:49]-267094[7813:63]"
},
"b2DistanceJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "268794[7858:26]-268807[7858:39]"
},
"__varz": {
"!type": "fn()",
"!span": "269199[7872:26]-269205[7872:32]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "269346[7877:26]-269369[7877:49]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "271522[7931:26]-271546[7931:50]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "272968[7963:26]-272992[7963:50]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "274472[8003:26]-274482[8003:36]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "274584[8006:26]-274594[8006:36]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "274696[8009:26]-274712[8009:42]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "274859[8012:26]-274876[8012:43]"
},
"m_type": "number",
"GetLength": {
"!type": "fn() -> !this.m_length",
"!span": "274938[8015:26]-274947[8015:35]"
},
"SetLength": {
"!type": "fn(length: ?)",
"!span": "275015[8018:26]-275024[8018:35]"
},
"GetFrequency": {
"!type": "fn() -> !this.m_frequencyHz",
"!span": "275100[8021:26]-275112[8021:38]"
},
"SetFrequency": {
"!type": "fn(hz: ?)",
"!span": "275185[8024:26]-275197[8024:38]"
},
"GetDampingRatio": {
"!type": "fn() -> !this.m_dampingRatio",
"!span": "275270[8027:26]-275285[8027:41]"
},
"SetDampingRatio": {
"!type": "fn(ratio: ?)",
"!span": "275359[8030:26]-275374[8030:41]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_u": "+b2Vec2"
},
"!type": "fn()",
"!span": "268526[7851:47]-268541[7851:62]"
},
"b2PulleyJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "276174[8049:27]-276187[8049:40]"
},
"__varz": {
"!type": "fn()",
"!span": "276585[8063:27]-276591[8063:33]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, gaA: ?, gaB: ?, anchorA: ?, anchorB: ?, r: ?)",
"!span": "276774[8069:27]-276784[8069:37]"
},
"_super": "b2JointDef.prototype",
"groundAnchorA": "+b2Vec2",
"groundAnchorB": "+b2Vec2",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2"
},
"!type": "fn()",
"!span": "275893[8042:46]-275909[8042:62]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"lengthA": {
"!type": "number",
"!span": "276427[8056:7]-276434[8056:14]"
},
"maxLengthA": {
"!type": "number",
"!span": "276447[8057:7]-276457[8057:17]"
},
"lengthB": {
"!type": "number",
"!span": "276470[8058:7]-276477[8058:14]"
},
"maxLengthB": {
"!type": "number",
"!span": "276490[8059:7]-276500[8059:17]"
},
"ratio": {
"!type": "number",
"!span": "276513[8060:7]-276518[8060:12]"
}
},
"b2DistanceJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "278224[8102:29]-278237[8102:42]"
},
"__varz": {
"!type": "fn()",
"!span": "278443[8109:29]-278449[8109:35]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchorA: ?, anchorB: ?)",
"!span": "278564[8113:29]-278574[8113:39]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2"
},
"!type": "fn()",
"!span": "277935[8095:44]-277953[8095:62]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"length": {
"!type": "number",
"!span": "278351[8105:7]-278357[8105:13]"
},
"frequencyHz": {
"!type": "number",
"!span": "278370[8106:7]-278381[8106:18]"
},
"dampingRatio": {
"!type": "number",
"!span": "278394[8107:7]-278406[8107:19]"
}
},
"b2FrictionJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "279486[8135:29]-279499[8135:42]"
},
"__varz": {
"!type": "fn()",
"!span": "279680[8141:29]-279686[8141:35]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchor: ?)",
"!span": "279801[8145:29]-279811[8145:39]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2"
},
"!type": "fn()",
"!span": "279197[8128:53]-279215[8128:71]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"maxForce": {
"!type": "number",
"!span": "279613[8138:7]-279621[8138:15]"
},
"maxTorque": {
"!type": "number",
"!span": "279634[8139:7]-279643[8139:16]"
}
},
"b2WeldJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "280482[8161:25]-280495[8161:38]"
},
"__varz": {
"!type": "fn()",
"!span": "280652[8166:25]-280658[8166:31]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchor: ?)",
"!span": "280769[8170:25]-280779[8170:35]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2"
},
"!type": "fn()",
"!span": "280209[8154:50]-280223[8154:64]"
},
"b2GearJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "281468[8186:25]-281481[8186:38]"
},
"__varz": {
"!type": "fn()",
"!span": "281673[8193:25]-281679[8193:31]"
},
"type": "number",
"_super": "b2JointDef.prototype"
},
"!type": "fn()",
"!span": "281195[8179:51]-281209[8179:65]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"ratio": {
"!type": "number",
"!span": "281635[8191:7]-281640[8191:12]"
}
},
"b2Color": {
"prototype": {
"__constructor": {
"!type": "fn(rr: number, gg: number, bb: number)",
"!span": "281925[8201:18]-281938[8201:31]"
},
"__varz": {
"!type": "fn()",
"!span": "282140[8206:18]-282146[8206:24]"
},
"Set": {
"!type": "fn(rr: number, gg: number, bb: number)",
"!span": "282183[8208:18]-282186[8208:21]"
},
"_r": {
"!type": "number",
"!span": "283049[8234:18]-283051[8234:20]"
},
"_g": {
"!type": "number",
"!span": "283075[8235:18]-283077[8235:20]"
},
"_b": {
"!type": "number",
"!span": "283101[8236:18]-283103[8236:20]"
}
},
"!type": "fn()",
"!span": "281820[8197:42]-281827[8197:49]",
"_r": {
"!type": "number",
"!span": "281971[8202:7]-281973[8202:9]"
},
"_g": {
"!type": "number",
"!span": "282023[8203:7]-282025[8203:9]"
},
"_b": {
"!type": "number",
"!span": "282075[8204:7]-282077[8204:9]"
}
},
"b2FrictionJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "283380[8243:26]-283393[8243:39]"
},
"__varz": {
"!type": "fn()",
"!span": "283770[8254:26]-283776[8254:32]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "283964[8260:26]-283987[8260:49]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "285783[8315:26]-285807[8315:50]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "287809[8369:26]-287833[8369:50]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "287901[8372:26]-287911[8372:36]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "288013[8375:26]-288023[8375:36]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "288125[8378:26]-288141[8378:42]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "288278[8381:26]-288295[8381:43]"
},
"m_type": "number",
"SetMaxForce": {
"!type": "fn(force: ?)",
"!span": "288386[8384:26]-288397[8384:37]"
},
"GetMaxForce": {
"!type": "fn() -> !this.m_maxForce",
"!span": "288473[8387:26]-288484[8387:37]"
},
"SetMaxTorque": {
"!type": "fn(torque: ?)",
"!span": "288554[8390:26]-288566[8390:38]"
},
"GetMaxTorque": {
"!type": "fn() -> !this.m_maxTorque",
"!span": "288645[8393:26]-288657[8393:38]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_localAnchorA": "+b2Vec2",
"m_localAnchorB": "+b2Vec2",
"m_linearImpulse": "+b2Vec2",
"m_linearMass": "+b2Mat22"
},
"!type": "fn()",
"!span": "283112[8236:29]-283127[8236:44]"
},
"b2Distance": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "289226[8407:21]-289239[8407:34]"
},
"__varz": {
"!type": "fn()",
"!span": "289279[8409:21]-289285[8409:27]"
}
},
"b2_gjkMaxIters": {
"!type": "number",
"!span": "291378[8480:13]-291392[8480:27]"
},
"Distance": {
"!type": "fn(output: +b2DistanceOutput, cache: +b2SimplexCache, input: +b2DistanceInput)",
"!span": "289315[8411:11]-289323[8411:19]"
},
"b2_gjkCalls": {
"!type": "number",
"!span": "292365[8506:11]-292376[8506:22]"
},
"b2_gjkIters": {
"!type": "number",
"!span": "292393[8507:11]-292404[8507:22]"
},
"s_simplex": {
"!type": "+b2Simplex",
"!span": "292452[8509:11]-292461[8509:20]"
},
"s_saveA": {
"!type": "[number]",
"!span": "292490[8510:11]-292497[8510:18]"
},
"s_saveB": {
"!type": "[number]",
"!span": "292525[8511:11]-292532[8511:18]"
},
"!type": "fn()",
"!span": "289115[8403:51]-289125[8403:61]"
},
"b2MouseJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "292808[8518:23]-292821[8518:36]"
},
"__varz": {
"!type": "fn()",
"!span": "293406[8533:23]-293412[8533:29]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "293677[8543:23]-293700[8543:46]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "295166[8583:23]-295190[8583:47]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "296520[8615:23]-296544[8615:47]"
},
"GetAnchorA": {
"!type": "fn() -> !this.m_target",
"!span": "296609[8618:23]-296619[8618:33]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "296684[8621:23]-296694[8621:33]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "296792[8624:23]-296808[8624:39]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "296930[8627:23]-296947[8627:40]"
},
"m_type": "number",
"GetTarget": {
"!type": "fn() -> !this.m_target",
"!span": "297006[8630:23]-297015[8630:32]"
},
"SetTarget": {
"!type": "fn(target: ?)",
"!span": "297080[8633:23]-297089[8633:32]"
},
"GetMaxForce": {
"!type": "fn() -> !this.m_maxForce",
"!span": "297238[8639:23]-297249[8639:34]"
},
"SetMaxForce": {
"!type": "fn(maxForce: ?)",
"!span": "297316[8642:23]-297327[8642:34]"
},
"GetFrequency": {
"!type": "fn() -> !this.m_frequencyHz",
"!span": "297406[8645:23]-297418[8645:35]"
},
"SetFrequency": {
"!type": "fn(hz: ?)",
"!span": "297488[8648:23]-297500[8648:35]"
},
"GetDampingRatio": {
"!type": "fn() -> !this.m_dampingRatio",
"!span": "297570[8651:23]-297585[8651:38]"
},
"SetDampingRatio": {
"!type": "fn(ratio: ?)",
"!span": "297656[8654:23]-297671[8654:38]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"K": "+b2Mat22",
"K1": "+b2Mat22",
"K2": "+b2Mat22",
"m_localAnchor": "+b2Vec2",
"m_target": "+b2Vec2",
"m_impulse": "+b2Vec2",
"m_mass": "+b2Mat22",
"m_C": "+b2Vec2"
},
"!type": "fn()",
"!span": "292552[8511:38]-292564[8511:50]"
},
"b2PrismaticJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "298583[8676:30]-298596[8676:43]"
},
"__varz": {
"!type": "fn()",
"!span": "298955[8688:30]-298961[8688:36]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchor: ?, axis: ?)",
"!span": "299109[8693:30]-299119[8693:40]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2",
"localAxisA": "+b2Vec2"
},
"!type": "fn()",
"!span": "298290[8669:42]-298309[8669:61]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"referenceAngle": {
"!type": "number",
"!span": "298740[8680:7]-298754[8680:21]"
},
"enableLimit": {
"!type": "bool",
"!span": "298767[8681:7]-298778[8681:18]"
},
"lowerTranslation": {
"!type": "number",
"!span": "298795[8682:7]-298811[8682:23]"
},
"upperTranslation": {
"!type": "number",
"!span": "298824[8683:7]-298840[8683:23]"
},
"enableMotor": {
"!type": "bool",
"!span": "298853[8684:7]-298864[8684:18]"
},
"maxMotorForce": {
"!type": "number",
"!span": "298881[8685:7]-298894[8685:20]"
},
"motorSpeed": {
"!type": "number",
"!span": "298907[8686:7]-298917[8686:17]"
}
},
"b2TimeOfImpact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "300086[8714:25]-300099[8714:38]"
},
"__varz": {
"!type": "fn()",
"!span": "300143[8716:25]-300149[8716:31]"
}
},
"b2_toiMaxRootIters": {
"!type": "number",
"!span": "302971[8805:19]-302989[8805:37]"
},
"b2_toiMaxIters": {
"!type": "number",
"!span": "303271[8816:17]-303285[8816:31]"
},
"TimeOfImpact": {
"!type": "fn(input: +b2TOIInput) -> number",
"!span": "300183[8718:15]-300195[8718:27]"
},
"b2_toiCalls": {
"!type": "number",
"!span": "303370[8819:15]-303381[8819:26]"
},
"b2_toiIters": {
"!type": "number",
"!span": "303402[8820:15]-303413[8820:26]"
},
"b2_toiRootIters": {
"!type": "number",
"!span": "303469[8822:15]-303484[8822:30]"
},
"s_cache": {
"!type": "+b2SimplexCache",
"!span": "303544[8824:15]-303551[8824:22]"
},
"s_distanceInput": {
"!type": "+b2DistanceInput",
"!span": "303589[8825:15]-303604[8825:30]"
},
"s_fcn": {
"!type": "+b2SeparationFunction",
"!span": "303723[8828:15]-303728[8828:20]"
},
"s_distanceOutput": {
"!type": "+b2DistanceOutput",
"!span": "303772[8829:15]-303788[8829:31]"
},
"!type": "fn()",
"!span": "299967[8710:52]-299981[8710:66]"
},
"b2GearJoint": {
"prototype": {
"__constructor": {
"!type": "fn(def: ?)",
"!span": "304068[8836:22]-304081[8836:35]"
},
"__varz": {
"!type": "fn()",
"!span": "305644[8876:22]-305650[8876:28]"
},
"InitVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "305865[8883:22]-305888[8883:45]"
},
"SolveVelocityConstraints": {
"!type": "fn(step: ?)",
"!span": "308163[8948:22]-308187[8948:46]"
},
"SolvePositionConstraints": {
"!type": "fn(baumgarte: ?) -> bool",
"!span": "308886[8961:22]-308910[8961:46]"
},
"GetAnchorA": {
"!type": "fn()",
"!span": "309957[8989:22]-309967[8989:32]"
},
"GetAnchorB": {
"!type": "fn()",
"!span": "310065[8992:22]-310075[8992:32]"
},
"GetReactionForce": {
"!type": "fn(inv_dt: ?) -> +b2Vec2",
"!span": "310173[8995:22]-310189[8995:38]"
},
"GetReactionTorque": {
"!type": "fn(inv_dt: ?) -> number",
"!span": "310348[8998:22]-310365[8998:39]"
},
"m_type": "number",
"GetRatio": {
"!type": "fn() -> !this.m_ratio",
"!span": "310862[9009:22]-310870[9009:30]"
},
"SetRatio": {
"!type": "fn(ratio: ?)",
"!span": "310933[9012:22]-310941[9012:30]"
},
"FinalizeVelocityConstraints": "b2Joint.prototype.FinalizeVelocityConstraints",
"GetType": "b2Joint.prototype.GetType",
"GetBodyA": "b2Joint.prototype.GetBodyA",
"GetBodyB": "b2Joint.prototype.GetBodyB",
"GetNext": "b2Joint.prototype.GetNext",
"GetUserData": "b2Joint.prototype.GetUserData",
"SetUserData": "b2Joint.prototype.SetUserData",
"IsActive": "b2Joint.prototype.IsActive",
"m_edgeA": "+b2JointEdge",
"m_edgeB": "+b2JointEdge",
"m_localCenterA": "+b2Vec2",
"m_localCenterB": "+b2Vec2",
"_super": "b2Joint.prototype",
"m_groundAnchor1": "+b2Vec2",
"m_groundAnchor2": "+b2Vec2",
"m_localAnchor1": "+b2Vec2",
"m_localAnchor2": "+b2Vec2",
"m_J": "+b2Jacobian"
},
"!type": "fn()",
"!span": "303816[8829:59]-303827[8829:70]",
"m_edgeA": {
"!type": "+b2JointEdge",
"!span": "166865[5052:7]-166872[5052:14]"
},
"m_islandFlag": {
"!type": "bool",
"!span": "166760[5048:7]-166772[5048:19]"
},
"m_impulse": {
"!type": "number",
"!span": "305605[8874:7]-305614[8874:16]"
},
"m_J": {
"!type": "+b2Jacobian",
"!span": "305819[8881:7]-305822[8881:10]"
},
"m_mass": {
"!type": "number",
"!span": "307572[8936:7]-307578[8936:13]"
}
},
"b2TOIInput": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "311758[9033:21]-311771[9033:34]"
},
"__varz": {
"!type": "fn()",
"!span": "311811[9035:21]-311817[9035:27]"
},
"proxyB": "+b2DistanceProxy",
"sweepA": "+b2Sweep",
"sweepB": "+b2Sweep",
"proxyA": "+b2DistanceProxy"
},
"!type": "fn()",
"!span": "311647[9029:43]-311657[9029:53]",
"tolerance": {
"!type": "number",
"!span": "318522[9225:20]-318531[9225:29]"
}
},
"b2RevoluteJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "312486[9052:29]-312499[9052:42]"
},
"__varz": {
"!type": "fn()",
"!span": "312878[9065:29]-312884[9065:35]"
},
"type": "number",
"Initialize": {
"!type": "fn(bA: ?, bB: ?, anchor: ?)",
"!span": "312999[9069:29]-313009[9069:39]"
},
"_super": "b2JointDef.prototype",
"localAnchorA": "+b2Vec2",
"localAnchorB": "+b2Vec2"
},
"!type": "fn()",
"!span": "312197[9045:42]-312215[9045:60]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"referenceAngle": {
"!type": "number",
"!span": "312675[9057:7]-312689[9057:21]"
},
"lowerAngle": {
"!type": "number",
"!span": "312702[9058:7]-312712[9058:17]"
},
"upperAngle": {
"!type": "number",
"!span": "312725[9059:7]-312735[9059:17]"
},
"maxMotorTorque": {
"!type": "number",
"!span": "312748[9060:7]-312762[9060:21]"
},
"motorSpeed": {
"!type": "number",
"!span": "312775[9061:7]-312785[9061:17]"
},
"enableLimit": {
"!type": "bool",
"!span": "312798[9062:7]-312809[9062:18]"
},
"enableMotor": {
"!type": "bool",
"!span": "312826[9063:7]-312837[9063:18]"
}
},
"b2MouseJointDef": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "314000[9091:26]-314013[9091:39]"
},
"__varz": {
"!type": "fn()",
"!span": "314217[9098:26]-314223[9098:32]"
},
"type": "number",
"_super": "b2JointDef.prototype",
"target": "+b2Vec2"
},
"!type": "fn()",
"!span": "313723[9084:55]-313738[9084:70]",
"type": {
"!type": "number",
"!span": "266714[7801:7]-266718[7801:11]"
},
"collideConnected": {
"!type": "bool",
"!span": "266818[7805:7]-266834[7805:23]"
},
"maxForce": {
"!type": "number",
"!span": "314124[9094:7]-314132[9094:15]"
},
"frequencyHz": {
"!type": "number",
"!span": "314145[9095:7]-314156[9095:18]"
},
"dampingRatio": {
"!type": "number",
"!span": "314169[9096:7]-314181[9096:19]"
}
},
"b2Contact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "314564[9108:20]-314577[9108:33]"
},
"__varz": {
"!type": "fn()",
"!span": "314616[9110:20]-314622[9110:26]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "315046[9124:20]-315051[9124:25]"
},
"Update": {
"!type": "fn(listener: ?)",
"!span": "315973[9153:20]-315979[9153:26]"
},
"Evaluate": {
"!type": "fn()",
"!span": "318221[9218:20]-318229[9218:28]"
},
"ComputeTOI": {
"!type": "fn(sweepA: ?, sweepB: ?) -> number",
"!span": "318268[9220:20]-318278[9220:30]"
},
"GetManifold": {
"!type": "fn() -> !this.m_manifold",
"!span": "318639[9228:20]-318650[9228:31]"
},
"GetWorldManifold": {
"!type": "fn(worldManifold: ?)",
"!span": "318714[9231:20]-318730[9231:36]"
},
"IsTouching": {
"!type": "fn() -> bool",
"!span": "319072[9238:20]-319082[9238:30]"
},
"IsContinuous": {
"!type": "fn() -> bool",
"!span": "319199[9241:20]-319211[9241:32]"
},
"SetSensor": {
"!type": "fn(sensor: ?)",
"!span": "319332[9244:20]-319341[9244:29]"
},
"IsSensor": {
"!type": "fn() -> bool",
"!span": "319502[9251:20]-319510[9251:28]"
},
"SetEnabled": {
"!type": "fn(flag: ?)",
"!span": "319623[9254:20]-319633[9254:30]"
},
"IsEnabled": {
"!type": "fn() -> bool",
"!span": "319792[9261:20]-319801[9261:29]"
},
"GetNext": {
"!type": "fn() -> !this.m_next",
"!span": "319916[9264:20]-319923[9264:27]"
},
"GetFixtureA": {
"!type": "fn() -> !this.m_fixtureA",
"!span": "319983[9267:20]-319994[9267:31]"
},
"GetFixtureB": {
"!type": "fn() -> !this.m_fixtureB",
"!span": "320058[9270:20]-320069[9270:31]"
},
"FlagForFiltering": {
"!type": "fn()",
"!span": "320133[9273:20]-320149[9273:36]"
},
"m_flags": {
"!type": "number",
"!span": "320229[9276:20]-320236[9276:27]"
},
"!span": "353840[10223:33]-353846[10223:39]",
"m_nodeB": "+b2ContactEdge",
"m_oldManifold": "+b2Manifold",
"m_nodeA": "+b2ContactEdge",
"m_manifold": "+b2Manifold"
},
"s_input": {
"!type": "+b2TOIInput",
"!span": "314797[9116:10]-314804[9116:17]"
},
"e_sensorFlag": {
"!type": "number",
"!span": "314833[9117:10]-314845[9117:22]"
},
"e_continuousFlag": {
"!type": "number",
"!span": "314861[9118:10]-314877[9118:26]"
},
"e_islandFlag": {
"!type": "number",
"!span": "314893[9119:10]-314905[9119:22]"
},
"e_toiFlag": {
"!type": "number",
"!span": "314921[9120:10]-314930[9120:19]"
},
"e_touchingFlag": {
"!type": "number",
"!span": "314946[9121:10]-314960[9121:24]"
},
"e_enabledFlag": {
"!type": "number",
"!span": "314977[9122:10]-314990[9122:23]"
},
"e_filterFlag": {
"!type": "number",
"!span": "315007[9123:10]-315019[9123:22]"
},
"!type": "fn()",
"!span": "314455[9104:50]-314464[9104:59]"
},
"b2ContactConstraint": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "320755[9289:30]-320768[9289:43]"
},
"__varz": {
"!type": "fn()",
"!span": "320990[9295:30]-320996[9295:36]"
},
"type": {
"!type": "number",
"!span": "321602[9310:30]-321606[9310:34]"
},
"pointCount": {
"!type": "number",
"!span": "321784[9314:30]-321794[9314:40]"
},
"localPlaneNormal": "+b2Vec2",
"localPoint": "+b2Vec2",
"normal": "+b2Vec2",
"normalMass": "+b2Mat22",
"K": "+b2Mat22"
},
"!type": "fn()",
"!span": "320626[9285:37]-320645[9285:56]",
"pointCount": {
"!type": "number",
"!span": "188634[5660:7]-188644[5660:17]"
},
"friction": {
"!type": "number",
"!span": "188677[5661:7]-188685[5661:15]"
},
"points": {
"!type": "[+b2ContactConstraintPoint]",
"!span": "320791[9290:7]-320797[9290:13]"
}
},
"b2ContactResult": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "321971[9319:26]-321984[9319:39]"
},
"__varz": {
"!type": "fn()",
"!span": "322029[9321:26]-322035[9321:32]"
},
"position": "+b2Vec2",
"normal": "+b2Vec2",
"id": "+b2ContactID"
},
"!type": "fn()",
"!span": "321850[9315:50]-321865[9315:65]"
},
"b2PolygonContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "322744[9339:27]-322757[9339:40]"
},
"__varz": {
"!type": "fn()",
"!span": "322854[9342:27]-322860[9342:33]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "323299[9354:27]-323304[9354:32]"
},
"Evaluate": {
"!type": "fn()",
"!span": "323048[9349:27]-323056[9349:35]"
},
"m_flags": "number",
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"Create": {
"!type": "fn(allocator: ?) -> +b2PolygonContact",
"!span": "322896[9344:17]-322902[9344:23]"
},
"Destroy": {
"!type": "fn(contact: ?, allocator: ?)",
"!span": "322977[9347:17]-322984[9347:24]"
},
"!type": "fn()",
"!span": "322466[9332:51]-322482[9332:67]",
"m_flags": {
"!type": "number",
"!span": "315092[9125:7]-315099[9125:14]"
}
},
"ClipVertex": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "323509[9360:21]-323522[9360:34]"
},
"__varz": {
"!type": "fn()",
"!span": "323562[9362:21]-323568[9362:27]"
},
"Set": {
"!type": "fn(other: +ClipVertex)",
"!span": "323659[9366:21]-323662[9366:24]"
},
"v": "+b2Vec2",
"id": "+b2ContactID"
},
"!type": "fn()",
"!span": "323398[9356:6]-323408[9356:16]",
"id": {
"!type": "+b2ContactID",
"!span": "323614[9364:7]-323616[9364:9]"
}
},
"b2ContactFilter": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "323938[9375:26]-323951[9375:39]"
},
"__varz": {
"!type": "fn()",
"!span": "323996[9377:26]-324002[9377:32]"
},
"ShouldCollide": {
"!type": "fn(fixtureA: ?, fixtureB: ?) -> bool",
"!span": "324103[9380:26]-324116[9380:39]"
},
"RayCollide": {
"!type": "fn(userData: ?, fixture: ?) -> bool",
"!span": "324508[9389:26]-324518[9389:36]"
}
},
"b2_defaultFilter": {
"!type": "+b2ContactFilter",
"!span": "324037[9379:16]-324053[9379:32]"
},
"!type": "fn()",
"!span": "323817[9371:46]-323832[9371:61]"
},
"b2NullContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "324908[9401:24]-324921[9401:37]"
},
"__varz": {
"!type": "fn()",
"!span": "325015[9404:24]-325021[9404:30]"
},
"Evaluate": {
"!type": "fn()",
"!span": "325064[9406:24]-325072[9406:32]"
},
"m_flags": "number",
"Reset": "b2Contact.prototype.Reset",
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"!type": "fn()",
"!span": "324642[9394:6]-324655[9394:19]"
},
"b2ContactListener": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "325219[9411:28]-325232[9411:41]"
},
"__varz": {
"!type": "fn()",
"!span": "325279[9413:28]-325285[9413:34]"
},
"BeginContact": {
"!type": "fn(contact: ?)",
"!span": "325394[9416:28]-325406[9416:40]"
},
"EndContact": {
"!type": "fn(contact: ?)",
"!span": "325460[9418:28]-325470[9418:38]"
},
"PreSolve": {
"!type": "fn(contact: ?, oldManifold: ?)",
"!span": "325524[9420:28]-325532[9420:36]"
},
"PostSolve": {
"!type": "fn(contact: ?, impulse: +b2ContactImpulse)",
"!span": "325599[9422:28]-325608[9422:37]"
}
},
"b2_defaultListener": {
"!type": "+b2ContactListener",
"!span": "325322[9415:18]-325340[9415:36]"
},
"!type": "fn()",
"!span": "325094[9407:6]-325111[9407:23]"
},
"b2Island": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "325753[9427:19]-325766[9427:32]"
},
"__varz": {
"!type": "fn()",
"!span": "325892[9432:19]-325898[9432:25]"
},
"Initialize": {
"!type": "fn(bodyCapacity: number, contactCapacity: number, jointCapacity: number, allocator: ?, listener: +b2ContactListener, contactSolver: +b2ContactSolver)",
"!span": "325979[9435:19]-325989[9435:29]"
},
"Clear": {
"!type": "fn()",
"!span": "326689[9456:19]-326694[9456:24]"
},
"Solve": {
"!type": "fn(step: +b2TimeStep, gravity: ?, allowSleep: ?)",
"!span": "326807[9461:19]-326812[9461:24]"
},
"SolveTOI": {
"!type": "fn(subStep: +b2TimeStep)",
"!span": "330760[9565:19]-330768[9565:27]"
},
"Report": {
"!type": "fn(constraints: [+b2ContactConstraint])",
"!span": "332915[9620:19]-332921[9620:25]"
},
"AddBody": {
"!type": "fn(body: +b2Body)",
"!span": "333378[9634:19]-333385[9634:26]"
},
"AddContact": {
"!type": "fn(contact: ?)",
"!span": "333511[9638:19]-333521[9638:29]"
},
"AddJoint": {
"!type": "fn(joint: ?)",
"!span": "333617[9641:19]-333625[9641:27]"
},
"m_bodyCount": {
"!type": "number",
"!span": "333943[9650:19]-333954[9650:30]"
},
"m_jointCount": {
"!type": "number",
"!span": "333979[9651:19]-333991[9651:31]"
},
"m_contactCount": {
"!type": "number",
"!span": "334016[9652:19]-334030[9652:33]"
},
"m_bodyCapacity": {
"!type": "number",
"!span": "334055[9653:19]-334069[9653:33]"
},
"m_contactCapacity": {
"!type": "number",
"!span": "334094[9654:19]-334111[9654:36]"
},
"m_jointCapacity": {
"!type": "number",
"!span": "334136[9655:19]-334151[9655:34]"
}
},
"s_impulse": {
"!type": "+b2ContactImpulse",
"!span": "325926[9434:9]-325935[9434:18]"
},
"!type": "fn()",
"!span": "325646[9423:6]-325654[9423:14]",
"m_bodies": {
"!type": "[+b2Body]",
"!span": "325789[9428:7]-325797[9428:15]"
},
"m_contacts": {
"!type": "[?]",
"!span": "325818[9429:7]-325828[9429:17]"
},
"m_joints": {
"!type": "[?]",
"!span": "325849[9430:7]-325857[9430:15]"
},
"m_bodyCapacity": {
"!type": "number",
"!span": "326105[9437:7]-326119[9437:21]"
},
"m_contactCapacity": {
"!type": "number",
"!span": "326143[9438:7]-326160[9438:24]"
},
"m_jointCapacity": {
"!type": "number",
"!span": "326187[9439:7]-326202[9439:22]"
},
"m_bodyCount": {
"!type": "number",
"!span": "326227[9440:7]-326238[9440:18]"
},
"m_contactCount": {
"!type": "number",
"!span": "326251[9441:7]-326265[9441:21]"
},
"m_jointCount": {
"!type": "number",
"!span": "326278[9442:7]-326290[9442:19]"
},
"m_contactSolver": {
"!type": "+b2ContactSolver",
"!span": "326365[9445:7]-326380[9445:22]"
}
},
"b2PolyAndEdgeContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "334454[9662:31]-334467[9662:44]"
},
"__varz": {
"!type": "fn()",
"!span": "334568[9665:31]-334574[9665:37]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "335134[9679:31]-335139[9679:36]"
},
"Evaluate": {
"!type": "fn()",
"!span": "334778[9672:31]-334786[9672:39]"
},
"m_flags": "number",
"b2CollidePolyAndEdge": {
"!type": "fn(manifold: +b2Manifold, polygon: ?, xf1: ?, edge: ?, xf2: ?)",
"!span": "335031[9677:31]-335051[9677:51]"
},
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"Create": {
"!type": "fn(allocator: ?) -> +b2PolyAndEdgeContact",
"!span": "334614[9667:21]-334620[9667:27]"
},
"Destroy": {
"!type": "fn(contact: ?, allocator: ?)",
"!span": "334703[9670:21]-334710[9670:28]"
},
"!type": "fn()",
"!span": "334160[9655:43]-334180[9655:63]",
"m_flags": {
"!type": "number",
"!span": "316119[9157:7]-316126[9157:14]"
}
},
"b2Collision": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "335481[9687:22]-335494[9687:35]"
},
"__varz": {
"!type": "fn()",
"!span": "335535[9689:22]-335541[9689:28]"
}
},
"MakeClipPointVector": {
"!type": "fn() -> [+ClipVertex]",
"!span": "335572[9691:12]-335591[9691:31]"
},
"ClipSegmentToLine": {
"!type": "fn(vOut: [+ClipVertex], vIn: [+ClipVertex], normal: +b2Vec2, offset: ?) -> number",
"!span": "335707[9697:12]-335724[9697:29]"
},
"EdgeSeparation": {
"!type": "fn(poly1: ?, xf1: ?, edge1: number, poly2: ?, xf2: ?) -> number",
"!span": "336549[9731:12]-336563[9731:26]"
},
"FindMaxSeparation": {
"!type": "fn(edgeIndex: [number], poly1: ?, xf1: ?, poly2: ?, xf2: ?) -> number",
"!span": "337900[9769:12]-337917[9769:29]"
},
"FindIncidentEdge": {
"!type": "fn(c: [+ClipVertex], poly1: ?, xf1: ?, edge1: number, poly2: ?, xf2: ?)",
"!span": "339865[9833:12]-339881[9833:28]"
},
"CollidePolygons": {
"!type": "fn(manifold: +b2Manifold, polyA: ?, xfA: ?, polyB: ?, xfB: ?)",
"!span": "341434[9879:12]-341449[9879:27]"
},
"CollideCircles": {
"!type": "fn(manifold: +b2Manifold, circle1: ?, xf1: ?, circle2: ?, xf2: ?)",
"!span": "345390[9992:12]-345404[9992:26]"
},
"CollidePolygonAndCircle": {
"!type": "fn(manifold: +b2Manifold, polygon: ?, xf1: ?, circle: ?, xf2: ?)",
"!span": "346330[10018:12]-346353[10018:35]"
},
"TestOverlap": {
"!type": "fn(a: ?, b: ?) -> bool",
"!span": "349853[10116:12]-349864[10116:23]"
},
"b2_nullFeature": {
"!type": "number",
"!span": "350201[10133:12]-350215[10133:26]"
},
"s_incidentEdge": {
"!type": "[+ClipVertex]",
"!span": "350235[10134:12]-350249[10134:26]"
},
"s_edgeAO": {
"!type": "[number]",
"!span": "350425[10137:12]-350433[10137:20]"
},
"s_edgeBO": {
"!type": "[number]",
"!span": "350462[10138:12]-350470[10138:20]"
},
"!type": "fn()",
"!span": "335368[9683:6]-335379[9683:17]"
},
"b2PolyAndCircleContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "351131[10154:33]-351144[10154:46]"
},
"__varz": {
"!type": "fn()",
"!span": "351247[10157:33]-351253[10157:39]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "351724[10169:33]-351729[10169:38]"
},
"Evaluate": {
"!type": "fn()",
"!span": "351465[10164:33]-351473[10164:41]"
},
"m_flags": "number",
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"Create": {
"!type": "fn(allocator: ?) -> +b2PolyAndCircleContact",
"!span": "351295[10159:23]-351301[10159:29]"
},
"Destroy": {
"!type": "fn(contact: ?, allocator: ?)",
"!span": "351388[10162:23]-351395[10162:30]"
},
"!type": "fn()",
"!span": "350829[10147:50]-350851[10147:72]",
"m_flags": {
"!type": "number",
"!span": "316119[9157:7]-316126[9157:14]"
}
},
"b2ContactPoint": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "352079[10177:25]-352092[10177:38]"
},
"__varz": {
"!type": "fn()",
"!span": "352136[10179:25]-352142[10179:31]"
},
"position": "+b2Vec2",
"velocity": "+b2Vec2",
"normal": "+b2Vec2",
"id": "+b2ContactID"
},
"!type": "fn()",
"!span": "351960[10173:6]-351974[10173:20]"
},
"b2CircleContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "352954[10200:26]-352967[10200:39]"
},
"__varz": {
"!type": "fn()",
"!span": "353063[10203:26]-353069[10203:32]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "353502[10215:26]-353507[10215:31]"
},
"Evaluate": {
"!type": "fn()",
"!span": "353253[10210:26]-353261[10210:34]"
},
"m_flags": "number",
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"Create": {
"!type": "fn(allocator: ?) -> +b2CircleContact",
"!span": "353104[10205:16]-353110[10205:22]"
},
"Destroy": {
"!type": "fn(contact: ?, allocator: ?)",
"!span": "353183[10208:16]-353190[10208:23]"
},
"!type": "fn()",
"!span": "352680[10193:50]-352695[10193:65]",
"m_flags": {
"!type": "number",
"!span": "316119[9157:7]-316126[9157:14]"
}
},
"b2EdgeAndCircleContact": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "353903[10224:33]-353916[10224:46]"
},
"__varz": {
"!type": "fn()",
"!span": "354019[10227:33]-354025[10227:39]"
},
"Reset": {
"!type": "fn(fixtureA: ?, fixtureB: ?)",
"!span": "354600[10241:33]-354605[10241:38]"
},
"Evaluate": {
"!type": "fn()",
"!span": "354237[10234:33]-354245[10234:41]"
},
"m_flags": "number",
"b2CollideEdgeAndCircle": {
"!type": "fn(manifold: +b2Manifold, edge: ?, xf1: ?, circle: ?, xf2: ?)",
"!span": "354494[10239:33]-354516[10239:55]"
},
"Update": "b2Contact.prototype.Update",
"ComputeTOI": "b2Contact.prototype.ComputeTOI",
"GetManifold": "b2Contact.prototype.GetManifold",
"GetWorldManifold": "b2Contact.prototype.GetWorldManifold",
"IsTouching": "b2Contact.prototype.IsTouching",
"IsContinuous": "b2Contact.prototype.IsContinuous",
"SetSensor": "b2Contact.prototype.SetSensor",
"IsSensor": "b2Contact.prototype.IsSensor",
"SetEnabled": "b2Contact.prototype.SetEnabled",
"IsEnabled": "b2Contact.prototype.IsEnabled",
"GetNext": "b2Contact.prototype.GetNext",
"GetFixtureA": "b2Contact.prototype.GetFixtureA",
"GetFixtureB": "b2Contact.prototype.GetFixtureB",
"FlagForFiltering": "b2Contact.prototype.FlagForFiltering",
"m_nodeA": "+b2ContactEdge",
"m_nodeB": "+b2ContactEdge",
"m_manifold": "+b2Manifold",
"m_oldManifold": "+b2Manifold",
"_super": "b2Contact.prototype"
},
"Create": {
"!type": "fn(allocator: ?) -> +b2EdgeAndCircleContact",
"!span": "354067[10229:23]-354073[10229:29]"
},
"Destroy": {
"!type": "fn(contact: ?, allocator: ?)",
"!span": "354160[10232:23]-354167[10232:30]"
},
"!type": "fn()",
"!span": "353601[10217:6]-353623[10217:28]",
"m_nodeA": {
"!type": "+b2ContactEdge",
"!span": "314645[9111:7]-314652[9111:14]"
},
"m_manifold": {
"!type": "+b2Manifold",
"!span": "314717[9113:7]-314727[9113:17]"
},
"m_flags": {
"!type": "number",
"!span": "316119[9157:7]-316126[9157:14]"
}
},
"b2ContactManager": {
"prototype": {
"__constructor": {
"!type": "fn()",
"!span": "354822[10247:27]-354835[10247:40]"
},
"__varz": {
"!type": "fn()",
"!span": "355171[10255:27]-355177[10255:33]"
},
"AddPair": {
"!type": "fn(proxyUserDataA: ?, proxyUserDataB: ?)",
"!span": "355271[10258:27]-355278[10258:34]"
},
"FindNewContacts": {
"!type": "fn()",
"!span": "356873[10316:27]-356888[10316:42]"
},
"Destroy": {
"!type": "fn(c: ?)",
"!span": "357037[10322:27]-357044[10322:34]"
},
"Collide": {
"!type": "fn()",
"!span": "357989[10360:27]-357996[10360:34]"
},
"m_contactCount": {
"!type": "number",
"!span": "359226[10402:27]-359240[10402:41]"
}
},
"s_evalCP": {
"!type": "+b2ContactPoint",
"!span": "355213[10257:17]-355221[10257:25]"
},
"!type": "fn()",
"!span": "354699[10243:6]-354715[10243:22]",
"m_world": {
"!type": "+b2World",
"!span": "354858[10248:7]-354865[10248:14]"
},
"m_contactCount": {
"!type": "number",
"!span": "354881[10249:7]-354895[10249:21]"
},
"m_contactFactory": {
"!type": "+b2ContactFactory",
"!span": "355032[10252:7]-355048[10252:23]"
},
"m_broadPhase": {
"!type": "+b2DynamicTreeBroadPhase",
"!span": "355098[10253:7]-355110[10253:19]"
}
},
"b2World": {
"m_warmStarting": {
"!type": "bool",
"!span": "359896[10421:10]-359910[10421:24]"
},
"m_continuousPhysics": {
"!type": "bool",
"!span": "359929[10422:10]-359948[10422:29]"
},
"prototype": {
"__constructor": {
"!type": "fn(gravity: ?, doSleep: ?)",
"!span": "359557[10410:18]-359570[10410:31]"
},
"__varz": {
"!type": "fn()",
"!span": "360167[10430:18]-360173[10430:24]"
},
"Solve": {
"!type": "fn(step: +b2TimeStep)",
"!span": "360731[10447:18]-360736[10447:23]"
},
"SolveTOI": {
"!type": "fn(step: +b2TimeStep)",
"!span": "363692[10547:18]-363700[10547:26]"
},
"DrawJoint": {
"!type": "fn(joint: ?)",
"!span": "369546[10738:18]-369555[10738:27]"
},
"DrawShape": {
"!type": "fn(shape: ?, xf: +b2Transform, color: +b2Color)",
"!span": "370631[10773:18]-370640[10773:27]"
},
"SetDestructionListener": {
"!type": "fn(listener: ?)",
"!span": "371554[10799:18]-371576[10799:40]"
},
"SetContactFilter": {
"!type": "fn(filter: ?)",
"!span": "371661[10802:18]-371677[10802:34]"
},
"SetContactListener": {
"!type": "fn(listener: ?)",
"!span": "371769[10805:18]-371787[10805:36]"
},
"SetDebugDraw": {
"!type": "fn(debugDraw: ?)",
"!span": "371885[10808:18]-371897[10808:30]"
},
"SetBroadPhase": {
"!type": "fn(broadPhase: ?)",
"!span": "371974[10811:18]-371987[10811:31]"
},
"Validate": {
"!type": "fn()",
"!span": "372332[10820:18]-372340[10820:26]"
},
"GetProxyCount": {
"!type": "fn() -> number",
"!span": "372425[10823:18]-372438[10823:31]"
},
"CreateBody": {
"!type": "fn(def: +b2BodyDef) -> +b2Body",
"!span": "372535[10826:18]-372545[10826:28]"
},
"DestroyBody": {
"!type": "fn(b: ?)",
"!span": "372834[10840:18]-372845[10840:29]"
},
"CreateJoint": {
"!type": "fn(def: ?) -> ?",
"!span": "373925[10889:18]-373936[10889:29]"
},
"DestroyJoint": {
"!type": "fn(j: ?)",
"!span": "374910[10927:18]-374922[10927:30]"
},
"AddController": {
"!type": "fn(c: ?) -> !0",
"!span": "376066[10976:18]-376079[10976:31]"
},
"RemoveController": {
"!type": "fn(c: ?)",
"!span": "376260[10984:18]-376276[10984:34]"
},
"CreateController": {
"!type": "fn(controller: ?) -> !0",
"!span": "376521[10996:18]-376537[10996:34]"
},
"DestroyController": {
"!type": "fn(controller: ?)",
"!span": "376960[11010:18]-376977[11010:35]"
},
"SetWarmStarting": {
"!type": "fn(flag: ?)",
"!span": "377325[11023:18]-377340[11023:33]"
},
"SetContinuousPhysics": {
"!type": "fn(flag: ?)",
"!span": "377413[11026:18]-377433[11026:38]"
},
"GetBodyCount": {
"!type": "fn() -> !this.m_bodyCount",
"!span": "377511[11029:18]-377523[11029:30]"
},
"GetJointCount": {
"!type": "fn() -> !this.m_jointCount",
"!span": "377586[11032:18]-377599[11032:31]"
},
"GetContactCount": {
"!type": "fn() -> !this.m_contactCount",
"!span": "377663[11035:18]-377678[11035:33]"
},
"SetGravity": {
"!type": "fn(gravity: ?)",
"!span": "377744[11038:18]-377754[11038:28]"
},
"GetGravity": {
"!type": "fn() -> !this.m_gravity",
"!span": "377825[11041:18]-377835[11041:28]"
},
"GetGroundBody": {
"!type": "fn() -> !this.m_groundBody",
"!span": "377896[11044:18]-377909[11044:31]"
},
"Step": {
"!type": "fn(dt: ?, velocityIterations: ?, positionIterations: ?)",
"!span": "377973[11047:18]-377977[11047:22]"
},
"ClearForces": {
"!type": "fn()",
"!span": "378783[11076:18]-378794[11076:29]"
},
"DrawDebugData": {
"!type": "fn()",
"!span": "378945[11082:18]-378958[11082:31]"
},
"QueryAABB": {
"!type": "fn(callback: ?, aabb: ?)",
"!span": "381866[11178:18]-381875[11178:27]"
},
"QueryShape": {
"!type": "fn(callback: ?, shape: ?, transform: +b2Transform)",
"!span": "382118[11185:18]-382128[11185:28]"
},
"QueryPoint": {
"!type": "fn(callback: ?, p: ?)",
"!span": "382690[11202:18]-382700[11202:28]"
},
"RayCast": {
"!type": "fn(callback: fn(fixture: ?, point: +b2Vec2, normal: +b2Vec2, fraction: ?) -> number, point1: ?, point2: ?)",
"!span": "383221[11216:18]-383228[11216:25]"
},
"RayCastOne": {
"!type": "fn(point1: ?, point2: ?)",
"!span": "383922[11233:18]-383932[11233:28]"
},
"RayCastAll": {
"!type": "fn(point1: ?, point2: ?) -> [?]",
"!span": "384175[11242:18]-384185[11242:28]"
},
"GetBodyList": {
"!type": "fn() -> !this.m_bodyList",
"!span": "384448[11251:18]-384459[11251:29]"
},
"GetJointList": {
"!type": "fn() -> !this.m_jointList",
"!span": "384521[11254:18]-384533[11254:30]"
},
"GetContactList": {
"!type": "fn() -> !this.m_contactList",
"!span": "384596[11257:18]-384610[11257:32]"
},
"IsLocked": {
"!type": "fn() -> bool",
"!span": "384675[11260:18]-384683[11260:26]"
},
"s_stack": {
"!type": "[?]",
"!span": "384766[11263:18]-384773[11263:25]"
},
"m_flags": {
"!type": "number",
"!span": "384805[11264:18]-384812[11264:25]"
},
"m_bodyCount": {
"!type": "number",
"!span": "385110[11271:18]-385121[11271:29]"
},
"m_contactCount": {
"!type": "number",
"!span": "385145[11272:18]-385159[11272:32]"
},
"m_jointCount": {
"!type": "number",
"!span": "385183[11273:18]-385195[11273:30]"
},
"m_controllerCount": {
"!type": "number",
"!span": "385262[11275:18]-385279[11275:35]"
},
"m_contactSolver": "+b2ContactSolver",
"m_contactManager": "+b2ContactManager",
"m_island": "+b2Island"
},
"s_timestep2": {
"!type": "+b2TimeStep",
"!span": "360353[10436:8]-360364[10436:19]"
},
"s_backupA": {
"!type": "+b2Sweep",
"!span": "360391[10437:8]-360400[10437:17]"
},
"s_queue": {
"!type": "[?]",
"!span": "360494[10440:8]-360501[10440:15]"
},
"e_newFixture": {
"!type": "number",
"!span": "360523[10441:8]-360535[10441:20]"
},
"e_locked": {
"!type": "number",
"!span": "360549[10442:8]-360557[10442:16]"
},
"s_jointColor": {
"!type": "+b2Color",
"!span": "360603[10444:8]-360615[10444:20]"
},
"!type": "fn()",
"!span": "359452[10406:50]-359459[10406:57]",
"m_jointList": {
"!type": "+b2GearJoint",
"!span": "359728[10415:7]-359739[10415:18]"
},
"m_bodyCount": {
"!type": "number",
"!span": "359787[10417:7]-359798[10417:18]"
},
"m_contactCount": {
"!type": "number",
"!span": "359811[10418:7]-359825[10418:21]"
},
"m_jointCount": {
"!type": "number",
"!span": "359838[10419:7]-359850[10419:19]"
},
"m_controllerCount": {
"!type": "number",
"!span": "359863[10420:7]-359880[10420:24]"
},
"m_inv_dt0": {
"!type": "number",
"!span": "360023[10425:7]-360032[10425:16]"
},
"s_stack": {
"!type": "[+b2Body]",
"!span": "360196[10431:7]-360203[10431:14]"
},
"m_contactManager": {
"!type": "+b2ContactManager",
"!span": "360224[10432:7]-360240[10432:23]"
},
"m_island": {
"!type": "+b2Island",
"!span": "360318[10434:7]-360326[10434:15]"
},
"m_flags": {
"!type": "number",
"!span": "95440[2869:15]-95447[2869:22]"
}
},
"m_bodyList": {
"!type": "+b2ControllerEdge",
"!span": "4938[180:2]-4948[180:12]"
},
"key": {
"!type": "number",
"!span": "78941[2393:2]-78944[2393:5]"
},
"JXG": {
"Util": {
"Unzip": {
"prototype": {
"unzipFile": {
"!type": "fn(name: ?) -> string",
"!span": "18907[606:25]-18916[606:34]"
},
"unzip": {
"!type": "fn() -> [[string]]",
"!span": "19126[619:25]-19131[619:30]"
}
},
"!type": "fn(barray: [number])",
"!span": "1556[47:9]-1561[47:14]",
"!doc": "Unzip zip files"
},
"Base64": {
"_keyStr": {
"!type": "string",
"!span": "24688[897:4]-24695[897:11]",
"!doc": "private property"
},
"encode": {
"!type": "fn(input: string) -> string",
"!span": "24806[900:4]-24812[900:10]",
"!doc": "public method for encoding"
},
"decode": {
"!type": "fn(input: string, utf8: ?) -> [string]|string",
"!span": "25769[934:4]-25775[934:10]",
"!doc": "public method for decoding"
},
"_utf8_encode": {
"!type": "fn(string: string) -> string",
"!span": "26877[973:4]-26889[973:16]",
"!doc": "private method for UTF-8 encoding"
},
"_utf8_decode": {
"!type": "fn(utftext: [string]|string) -> string",
"!span": "27683[1000:4]-27695[1000:16]",
"!doc": "private method for UTF-8 decoding"
},
"_destrip": {
"!type": "fn(stripped: ?, wrap: number) -> string",
"!span": "28507[1026:4]-28515[1026:12]"
},
"decodeAsArray": {
"!type": "fn(input: string) -> [number]",
"!span": "29138[1045:4]-29151[1045:17]"
},
"decodeGEONExT": {
"!type": "fn(input: ?)",
"!span": "29351[1054:4]-29364[1054:17]"
},
"!span": "24648[894:9]-24654[894:15]",
"!doc": "Base64 encoding / decoding\n@see <a href=\"http://www.webtoolkit.info/\">http://www.webtoolkit.info/</A>"
},
"asciiCharCodeAt": {
"!type": "fn(str: ?, i: ?) -> number",
"!span": "29477[1062:9]-29492[1062:24]",
"!doc": "@private"
},
"utf8Decode": {
"!type": "fn(utftext: ?) -> string",
"!span": "30733[1132:9]-30743[1132:19]",
"!doc": "Decoding string into utf-8\n@param {String} string to decode\n@return {String} utf8 decoded string"
},
"!span": "1475[42:4]-1479[42:8]",
"!doc": "@class Util class\nClass for gunzipping, unzipping and base64 decoding of files.\nIt is used for reading GEONExT, Geogebra and Intergeo files.\n\nOnly Huffman codes are decoded in gunzip.\nThe code is based on the source code for gunzip.c by Pasi Ojala\n@see <a href=\"http://www.cs.tut.fi/~albert/Dev/gunzip/gunzip.c\">http://www.cs.tut.fi/~albert/Dev/gunzip/gunzip.c</a>\n@see <a href=\"http://www.cs.tut.fi/~albert\">http://www.cs.tut.fi/~albert</a>"
},
"!span": "977[30:4]-980[30:7]",
"!doc": "@ignore"
},
"QUnit": {
"module": {
"exports": {
"x": {
"!type": "number",
"!span": "602[23:13]-603[23:14]"
},
"y": {
"!type": "number",
"!span": "694[29:13]-695[29:14]"
},
"width": {
"!type": "number",
"!span": "929[44:13]-934[44:18]"
},
"height": {
"!type": "number",
"!span": "1019[50:13]-1025[50:19]"
},
"a": {
"!type": "number",
"!span": "1808[88:13]-1809[88:14]"
},
"b": {
"!type": "number",
"!span": "1828[89:13]-1829[89:14]"
},
"c": {
"!type": "number",
"!span": "1848[90:13]-1849[90:14]"
},
"d": {
"!type": "number",
"!span": "1868[91:13]-1869[91:14]"
},
"tx": {
"!type": "number",
"!span": "1888[92:13]-1890[92:15]"
},
"ty": {
"!type": "number",
"!span": "1910[93:13]-1912[93:15]"
},
"Point": "geometry.Point",
"Size": "geometry.Size",
"Rect": "geometry.Rect",
"origin": "+geometry.Point",
"size": "+geometry.Size",
"TransformMatrix": "geometry.TransformMatrix",
"ccp": "geometry.ccp",
"ccpAdd": "geometry.ccpAdd",
"ccpSub": "geometry.ccpSub",
"ccpMult": "geometry.ccpMult",
"ccpNeg": "geometry.ccpNeg",
"ccpRound": "geometry.ccpRound",
"ccpCeil": "geometry.ccpCeil",
"ccpFloor": "geometry.ccpFloor",
"PointZero": "geometry.PointZero",
"rectMake": "geometry.rectMake",
"rectFromString": "geometry.rectFromString",
"sizeMake": "geometry.sizeMake",
"sizeFromString": "geometry.sizeFromString",
"pointMake": "geometry.pointMake",
"pointFromString": "geometry.pointFromString",
"rectContainsPoint": "geometry.rectContainsPoint",
"rectUnion": "geometry.rectUnion",
"rectOverlapsRect": "geometry.rectOverlapsRect",
"rectIntersection": "geometry.rectIntersection",
"pointEqualToPoint": "geometry.pointEqualToPoint",
"sizeEqualToSize": "geometry.sizeEqualToSize",
"rectEqualToRect": "geometry.rectEqualToRect",
"rectGetMinX": "geometry.rectGetMinX",
"rectGetMinY": "geometry.rectGetMinY",
"rectGetMaxX": "geometry.rectGetMaxX",
"rectGetMaxY": "geometry.rectGetMaxY",
"boundingRectMake": "geometry.boundingRectMake",
"pointApplyAffineTransform": "geometry.pointApplyAffineTransform",
"rectApplyAffineTransform": "geometry.rectApplyAffineTransform",
"affineTransformInvert": "geometry.affineTransformInvert",
"affineTransformConcat": "geometry.affineTransformConcat",
"degreesToRadians": "geometry.degreesToRadians",
"radiansToDegrees": "geometry.radiansToDegrees",
"affineTransformTranslate": "geometry.affineTransformTranslate",
"affineTransformRotate": "geometry.affineTransformRotate",
"affineTransformScale": "geometry.affineTransformScale",
"affineTransformIdentity": "geometry.affineTransformIdentity"
}
},
"isLocal": {
"!type": "bool",
"!span": "11445[456:7]-11452[456:14]",
"!doc": "Figure out if we're running the tests from a server or not"
},
"config": {
"blocking": {
"!type": "bool",
"!span": "10711[428:1]-10719[428:9]",
"!doc": "block until document ready"
},
"moduleStats": {
"all": {
"!type": "number",
"!span": "12041[477:18]-12044[477:21]"
},
"bad": {
"!type": "number",
"!span": "12049[477:26]-12052[477:29]"
}
},
"semaphore": {
"!type": "number",
"!span": "9884[385:10]-9893[385:19]",
"!doc": "ignore if start is called more often then stop"
},
"noglobals": {
"!type": "bool",
"!span": "11073[441:10]-11082[441:19]"
},
"notrycatch": {
"!type": "bool",
"!span": "11186[445:10]-11196[445:20]"
},
"autorun": {
"!type": "bool",
"!span": "15888[632:8]-15895[632:15]"
},
"stats": {
"all": {
"!type": "number",
"!span": "12005[476:12]-12008[476:15]"
},
"bad": {
"!type": "number",
"!span": "12013[476:20]-12016[476:23]"
}
},
"started": "number",
"updateRate": "number",
"autostart": "bool",
"queue": {
"<i>": "config.queue.<i>"
},
"current": "config.current",
"filters": "config.filters",
"pollution": "config.pollution"
},
"jsDump": {
"_depth_": {
"!type": "number",
"!span": "31004[1169:8]-31011[1169:15]"
},
"parsers": {
"window": {
"!type": "string",
"!span": "31360[1185:3]-31366[1185:9]"
},
"document": {
"!type": "string",
"!span": "31383[1186:3]-31391[1186:11]"
},
"error": {
"!type": "string",
"!span": "31410[1187:3]-31415[1187:8]"
},
"unknown": {
"!type": "string",
"!span": "31474[1188:3]-31481[1188:10]"
},
"null": {
"!type": "string",
"!span": "31499[1189:3]-31505[1189:9]"
},
"undefined": {
"!type": "string",
"!span": "31517[1190:3]-31526[1190:12]"
},
"functionCode": {
"!type": "string",
"!span": "33033[1236:3]-33045[1236:15]"
},
"nodelist": "jsDump.parsers.array",
"arguments": "jsDump.parsers.array",
"key": "jsDump.quote",
"attribute": "jsDump.quote",
"string": "jsDump.quote",
"date": "jsDump.quote",
"regexp": "jsDump.literal",
"number": "jsDump.literal",
"boolean": "jsDump.literal",
"function": "jsDump.parsers.function",
"array": "jsDump.parsers.array",
"object": "jsDump.parsers.object",
"node": "jsDump.parsers.node",
"functionArgs": "jsDump.parsers.functionArgs"
},
"DOMAttrs": {
"id": {
"!type": "string",
"!span": "33365[1245:3]-33367[1245:5]"
},
"name": {
"!type": "string",
"!span": "33377[1246:3]-33381[1246:7]"
},
"class": {
"!type": "string",
"!span": "33393[1247:3]-33400[1247:10]"
}
},
"HTML": {
"!type": "bool",
"!span": "33420[1249:2]-33424[1249:6]"
},
"indentChar": {
"!type": "string",
"!span": "33492[1250:2]-33502[1250:12]"
},
"multiline": {
"!type": "bool",
"!span": "33529[1251:2]-33538[1251:11]"
},
"parse": "jsDump.parse",
"typeOf": "jsDump.typeOf",
"separator": "jsDump.separator",
"indent": "jsDump.indent",
"up": "jsDump.up",
"down": "jsDump.down",
"setParser": "jsDump.setParser",
"quote": "jsDump.quote",
"literal": "jsDump.literal",
"join": "jsDump.join"
},
"!span": "11721[463:8]-11726[463:13]",
"equals": "equal",
"same": "deepEqual",
"asyncTest": "asyncTest",
"test": "test",
"expect": "expect",
"ok": "ok",
"equal": "equal",
"notEqual": "notEqual",
"deepEqual": "deepEqual",
"notDeepEqual": "notDeepEqual",
"strictEqual": "strictEqual",
"notStrictEqual": "notStrictEqual",
"raises": "raises",
"start": "start",
"stop": "stop",
"current_testEnvironment": {
"setup": "current_testEnvironment.setup",
"teardown": "current_testEnvironment.teardown"
},
"init": "init",
"reset": "reset",
"triggerEvent": "triggerEvent",
"is": "is",
"objectType": "objectType",
"push": "push",
"begin": "begin",
"done": "done",
"log": "log",
"testStart": "testStart",
"testDone": "testDone",
"moduleStart": "moduleStart",
"moduleDone": "moduleDone",
"equiv": "equiv",
"diff": "diff"
},
"module": {
"exports": {
"x": {
"!type": "number",
"!span": "602[23:13]-603[23:14]"
},
"y": {
"!type": "number",
"!span": "694[29:13]-695[29:14]"
},
"width": {
"!type": "number",
"!span": "929[44:13]-934[44:18]"
},
"height": {
"!type": "number",
"!span": "1019[50:13]-1025[50:19]"
},
"a": {
"!type": "number",
"!span": "1808[88:13]-1809[88:14]"
},
"b": {
"!type": "number",
"!span": "1828[89:13]-1829[89:14]"
},
"c": {
"!type": "number",
"!span": "1848[90:13]-1849[90:14]"
},
"d": {
"!type": "number",
"!span": "1868[91:13]-1869[91:14]"
},
"tx": {
"!type": "number",
"!span": "1888[92:13]-1890[92:15]"
},
"ty": {
"!type": "number",
"!span": "1910[93:13]-1912[93:15]"
},
"Point": "geometry.Point",
"Size": "geometry.Size",
"Rect": "geometry.Rect",
"origin": "+geometry.Point",
"size": "+geometry.Size",
"TransformMatrix": "geometry.TransformMatrix",
"ccp": "geometry.ccp",
"ccpAdd": "geometry.ccpAdd",
"ccpSub": "geometry.ccpSub",
"ccpMult": "geometry.ccpMult",
"ccpNeg": "geometry.ccpNeg",
"ccpRound": "geometry.ccpRound",
"ccpCeil": "geometry.ccpCeil",
"ccpFloor": "geometry.ccpFloor",
"PointZero": "geometry.PointZero",
"rectMake": "geometry.rectMake",
"rectFromString": "geometry.rectFromString",
"sizeMake": "geometry.sizeMake",
"sizeFromString": "geometry.sizeFromString",
"pointMake": "geometry.pointMake",
"pointFromString": "geometry.pointFromString",
"rectContainsPoint": "geometry.rectContainsPoint",
"rectUnion": "geometry.rectUnion",
"rectOverlapsRect": "geometry.rectOverlapsRect",
"rectIntersection": "geometry.rectIntersection",
"pointEqualToPoint": "geometry.pointEqualToPoint",
"sizeEqualToSize": "geometry.sizeEqualToSize",
"rectEqualToRect": "geometry.rectEqualToRect",
"rectGetMinX": "geometry.rectGetMinX",
"rectGetMinY": "geometry.rectGetMinY",
"rectGetMaxX": "geometry.rectGetMaxX",
"rectGetMaxY": "geometry.rectGetMaxY",
"boundingRectMake": "geometry.boundingRectMake",
"pointApplyAffineTransform": "geometry.pointApplyAffineTransform",
"rectApplyAffineTransform": "geometry.rectApplyAffineTransform",
"affineTransformInvert": "geometry.affineTransformInvert",
"affineTransformConcat": "geometry.affineTransformConcat",
"degreesToRadians": "geometry.degreesToRadians",
"radiansToDegrees": "geometry.radiansToDegrees",
"affineTransformTranslate": "geometry.affineTransformTranslate",
"affineTransformRotate": "geometry.affineTransformRotate",
"affineTransformScale": "geometry.affineTransformScale",
"affineTransformIdentity": "geometry.affineTransformIdentity"
},
"!type": "fn(name: ?, testEnvironment: ?)",
"!span": "6224[242:9]-6347[245:2]",
"!doc": "call on start of module test to prepend name to all tests"
},
"asyncTest": {
"!type": "fn(testName: ?, expected: number, callback: number)",
"!span": "6362[247:12]-6535[254:2]"
},
"test": {
"!type": "fn(testName: ?, expected: number, callback: number, async: bool)",
"!span": "6546[256:7]-7322[281:2]"
},
"expect": {
"!type": "fn(asserts: ?)",
"!span": "7471[286:9]-7530[288:2]",
"!doc": "Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through."
},
"ok": {
"!type": "fn(a: bool, msg: string)",
"!span": "7642[294:5]-7845[306:2]",
"!doc": "Asserts true.\n@example ok( \"asdfasdf\".length > 5, \"There must be at least 5 chars\" );"
},
"equal": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8219[320:8]-8320[322:2]",
"!doc": "Checks that the first two arguments are equal, with an optional message.\nPrints out both actual and expected values.\n\nPrefered to ok( actual == expected, message )\n\n@example equal( format(\"Received {0} bytes.\", 2), \"Received 2 bytes.\" );\n\n@param Object actual\n@param Object expected\n@param String message (optional)"
},
"notEqual": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8334[324:11]-8435[326:2]"
},
"deepEqual": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8451[328:12]-8563[330:2]"
},
"notDeepEqual": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8581[332:15]-8694[334:2]"
},
"strictEqual": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8711[336:14]-8813[338:2]"
},
"notStrictEqual": {
"!type": "fn(actual: ?, expected: ?, message: ?)",
"!span": "8833[340:17]-8935[342:2]"
},
"raises": {
"!type": "fn(block: ?, expected: ?, message: ?)",
"!span": "8947[344:9]-9649[375:2]"
},
"start": {
"!type": "fn()",
"!span": "9660[377:8]-10203[401:2]"
},
"stop": {
"!type": "fn(timeout: ?)",
"!span": "10214[403:7]-10490[414:2]"
},
"current_testEnvironment": {
"setup": {
"!type": "fn()",
"!span": "1575[65:3]-1580[65:8]"
},
"teardown": {
"!type": "fn()",
"!span": "1600[66:3]-1608[66:11]"
},
"!span": "1570[64:32]-1627[67:3]",
"!doc": "allow utility functions to access the current test environment\nTODO why??"
},
"isLocal": "bool",
"config": {
"queue": {
"!type": "[fn()]",
"!span": "10667[425:1]-10672[425:6]",
"!doc": "The queue of tests to run"
},
"blocking": {
"!type": "bool",
"!span": "10711[428:1]-10719[428:9]",
"!doc": "block until document ready"
},
"moduleStats": {
"all": {
"!type": "number",
"!span": "12041[477:18]-12044[477:21]"
},
"bad": {
"!type": "number",
"!span": "12049[477:26]-12052[477:29]"
},
"!span": "1420[57:10]-1431[57:21]"
},
"current": {
"!span": "1522[63:9]-1529[63:16]",
"name": {
"!type": "string",
"!span": "550[26:6]-554[26:10]"
},
"expected": {
"!type": "number",
"!span": "596[28:6]-604[28:14]"
},
"testEnvironmentArg": {
"!type": "number",
"!span": "623[29:6]-641[29:24]"
},
"async": {
"!type": "bool",
"!span": "670[30:6]-675[30:11]"
},
"callback": {
"!type": "number",
"!span": "691[31:6]-699[31:14]"
},
"assertions": {
"!type": "[?]",
"!span": "718[32:6]-728[32:16]"
},
"id": {
"!type": "string",
"!span": "996[42:17]-998[42:19]"
},
"testEnvironment": "current_testEnvironment"
},
"semaphore": {
"!type": "number",
"!span": "9884[385:10]-9893[385:19]",
"!doc": "ignore if start is called more often then stop"
},
"noglobals": {
"!type": "bool",
"!span": "11073[441:10]-11082[441:19]"
},
"notrycatch": {
"!type": "bool",
"!span": "11186[445:10]-11196[445:20]"
},
"filters": {
"!type": "[string|?]",
"!span": "11352[453:8]-11359[453:15]",
"!doc": "restrict modules/tests by get parameters"
},
"autorun": {
"!type": "bool",
"!span": "15888[632:8]-15895[632:15]"
},
"pollution": {
"!type": "[?]",
"!span": "20749[845:8]-20758[845:17]"
},
"stats": {
"all": {
"!type": "number",
"!span": "12005[476:12]-12008[476:15]"
},
"bad": {
"!type": "number",
"!span": "12013[476:20]-12016[476:23]"
},
"!span": "12003[476:10]-12021[476:28]"
},
"started": "number",
"updateRate": "number",
"autostart": "bool",
"!span": "10634[423:13]-10727[429:1]",
"!doc": "Maintain internal state"
},
"init": {
"!type": "fn()",
"!span": "11961[474:7]-12481[503:2]",
"!doc": "Initialize the configuration options"
},
"reset": {
"!type": "fn()",
"!span": "12649[510:8]-12877[519:2]",
"!doc": "Resets the test setup. Useful for tests that modify the DOM.\n\nIf jQuery is available, uses jQuery's html(), otherwise just innerHTML."
},
"triggerEvent": {
"!type": "fn(elem: ?, type: ?, event: ?)",
"!span": "13053[529:15]-13398[539:2]",
"!doc": "Trigger an event on an element.\n\n@example triggerEvent( document.body, \"click\" );\n\n@param DOMElement elem\n@param String type"
},
"is": {
"!type": "fn(type: string, obj: ?|string) -> bool",
"!span": "13437[542:5]-13505[544:2]",
"!doc": "Safe object type checking"
},
"objectType": {
"!type": "fn(obj: ?|string) -> string",
"!span": "13522[546:13]-14145[578:2]"
},
"push": {
"!type": "fn(result: bool, actual: string, expected: string, message: string)",
"!span": "14156[580:7]-15254[612:2]"
},
"begin": {
"!type": "fn()",
"!span": "15393[616:8]-15406[616:21]",
"!doc": "Logging callbacks; all receive a single argument with the listed properties\nrun test/logs.html for any related changes"
},
"done": {
"!type": "fn()",
"!span": "15460[618:7]-15473[618:20]",
"!doc": "done: { failed, passed, total, runtime }"
},
"log": {
"!type": "fn()",
"!span": "15528[620:6]-15541[620:19]",
"!doc": "log: { result, actual, expected, message }"
},
"testStart": {
"!type": "fn()",
"!span": "15579[622:12]-15592[622:25]",
"!doc": "testStart: { name }"
},
"testDone": {
"!type": "fn()",
"!span": "15651[624:11]-15664[624:24]",
"!doc": "testDone: { name, failed, passed, total }"
},
"moduleStart": {
"!type": "fn()",
"!span": "15706[626:14]-15719[626:27]",
"!doc": "moduleStart: { name }"
},
"moduleDone": {
"!type": "fn()",
"!span": "15782[628:13]-15795[628:26]",
"!doc": "moduleDone: { name, failed, passed, total }"
},
"equiv": {
"!type": "fn() -> bool",
"!span": "27565[1062:17]-28341[1079:5]",
"!doc": "Author: Philippe Rathé <prathe@gmail.com>"
},
"jsDump": {
"parse": {
"!type": "fn(obj: ?|string, type: string) -> !this.parsers.error",
"!span": "29461[1124:2]-29466[1124:7]"
},
"typeOf": {
"!type": "fn(obj: ?|string) -> string",
"!span": "29780[1132:2]-29786[1132:8]"
},
"separator": {
"!type": "fn() -> string",
"!span": "30554[1157:2]-30563[1157:11]"
},
"indent": {
"!type": "fn(extra: number) -> string",
"!span": "30669[1160:2]-30675[1160:8]"
},
"up": {
"!type": "fn(a: ?)",
"!span": "30977[1168:2]-30979[1168:4]"
},
"_depth_": {
"!type": "number",
"!span": "31004[1169:8]-31011[1169:15]"
},
"down": {
"!type": "fn(a: ?)",
"!span": "31030[1171:2]-31034[1171:6]"
},
"setParser": {
"!type": "fn(name: ?, parser: ?)",
"!span": "31085[1174:2]-31094[1174:11]"
},
"quote": {
"!type": "fn(str: ?) -> string",
"!span": "31209[1178:2]-31214[1178:7]",
"!doc": "The next 3 are exposed so you can use them"
},
"literal": {
"!type": "fn(o: ?) -> string",
"!span": "31225[1179:2]-31232[1179:9]"
},
"join": {
"!type": "fn(pre: string, arr: [?]|string, post: string) -> string",
"!span": "31244[1180:2]-31248[1180:6]"
},
"parsers": {
"window": {
"!type": "string",
"!span": "31360[1185:3]-31366[1185:9]"
},
"document": {
"!type": "string",
"!span": "31383[1186:3]-31391[1186:11]"
},
"error": {
"!type": "string",
"!span": "31410[1187:3]-31415[1187:8]"
},
"unknown": {
"!type": "string",
"!span": "31474[1188:3]-31481[1188:10]"
},
"null": {
"!type": "string",
"!span": "31499[1189:3]-31505[1189:9]"
},
"undefined": {
"!type": "string",
"!span": "31517[1190:3]-31526[1190:12]"
},
"function": {
"!type": "fn(fn: ?) -> string",
"!span": "31543[1191:3]-31553[1191:13]"
},
"array": {
"!type": "fn(arr: ?) -> string",
"!span": "31906[1201:3]-31911[1201:8]"
},
"object": {
"!type": "fn(map: ?) -> string",
"!span": "31964[1204:3]-31970[1204:9]"
},
"node": {
"!type": "fn(node: ?) -> string",
"!span": "32212[1212:3]-32216[1212:7]"
},
"functionArgs": {
"!type": "fn(fn: ?) -> string",
"!span": "32653[1226:3]-32665[1226:15]"
},
"functionCode": {
"!type": "string",
"!span": "33033[1236:3]-33045[1236:15]"
},
"!span": "31347[1184:2]-31354[1184:9]",
"!doc": "This is the list of parsers, to modify them, use jsDump.setParser",
"nodelist": "jsDump.parsers.array",
"arguments": "jsDump.parsers.array",
"key": "jsDump.quote",
"attribute": "jsDump.quote",
"string": "jsDump.quote",
"date": "jsDump.quote",
"regexp": "jsDump.literal",
"number": "jsDump.literal",
"boolean": "jsDump.literal"
},
"DOMAttrs": {
"id": {
"!type": "string",
"!span": "33365[1245:3]-33367[1245:5]"
},
"name": {
"!type": "string",
"!span": "33377[1246:3]-33381[1246:7]"
},
"class": {
"!type": "string",
"!span": "33393[1247:3]-33400[1247:10]"
},
"!span": "33304[1244:2]-33312[1244:10]"
},
"HTML": {
"!type": "bool",
"!span": "33420[1249:2]-33424[1249:6]"
},
"indentChar": {
"!type": "string",
"!span": "33492[1250:2]-33502[1250:12]"
},
"multiline": {
"!type": "bool",
"!span": "33529[1251:2]-33538[1251:11]"
},
"!span": "29457[1123:14]-33622[1252:2]",
"!doc": "jsDump\nCopyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\nLicensed under BSD (http://www.opensource.org/licenses/bsd-license.php)\nDate: 5/15/2008\n@projectDescription Advanced and extensible data dumping for Javascript.\n@version 1.0.0\n@author Ariel Flesler\n@link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html}"
},
"diff": {
"!type": "fn(o: string, n: number|string) -> string",
"!span": "35918[1361:8]-37036[1411:2]",
"!doc": "Javascript Diff Algorithm\n By John Resig (http://ejohn.org/)\n Modified by Chu Alan \"sprite\"\n\nReleased under the MIT license.\n\nMore Info:\n http://ejohn.org/projects/javascript-diff-algorithm/\n\nUsage: QUnit.diff(expected, actual)\n\nQUnit.diff(\"the quick brown fox jumped over\", \"the quick fox jumps over\") == \"the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over\""
},
"ELEMENT_NODE": {
"!type": "number",
"!span": "30[3:4]-42[3:16]",
"!doc": "XML Node types"
},
"ATTRIBUTE_NODE": {
"!type": "number",
"!span": "67[4:4]-81[4:18]"
},
"TEXT_NODE": {
"!type": "number",
"!span": "104[5:4]-113[5:13]"
},
"CDATA_SECTION_NODE": {
"!type": "number",
"!span": "141[6:4]-159[6:22]"
},
"ENTITY_REFERENCE_NODE": {
"!type": "number",
"!span": "178[7:4]-199[7:25]"
},
"ENTITY_NODE": {
"!type": "number",
"!span": "215[8:4]-226[8:15]"
},
"PROCESSING_INSTRUCTION_NODE": {
"!type": "number",
"!span": "252[9:4]-279[9:31]"
},
"COMMENT_NODE": {
"!type": "number",
"!span": "289[10:4]-301[10:16]"
},
"DOCUMENT_NODE": {
"!type": "number",
"!span": "326[11:4]-339[11:17]"
},
"DOCUMENT_TYPE_NODE": {
"!type": "number",
"!span": "363[12:4]-381[12:22]"
},
"DOCUMENT_FRAGMENT_NODE": {
"!type": "number",
"!span": "401[13:4]-423[13:26]"
},
"NOTATION_NODE": {
"!type": "number",
"!span": "439[14:4]-452[14:17]"
},
"RE_PAIR": {
"!type": "+RegExp",
"!span": "198[6:4]-205[6:11]"
},
"geometry": {
"Point": {
"!type": "fn(x: number, y: number)",
"!span": "493[18:4]-498[18:9]",
"!doc": "@class\nA 2D point in space\n\n@param {Float} x X value\n@param {Float} y Y value",
"x": {
"!type": "number",
"!span": "602[23:13]-603[23:14]",
"!doc": "X coordinate\n@type Float"
},
"y": {
"!type": "number",
"!span": "694[29:13]-695[29:14]",
"!doc": "Y coordinate\n@type Float"
}
},
"x": {
"!type": "number",
"!span": "602[23:13]-603[23:14]"
},
"y": {
"!type": "number",
"!span": "694[29:13]-695[29:14]"
},
"Size": {
"!type": "fn(w: number, h: number)",
"!span": "828[39:4]-832[39:8]",
"!doc": "@class\nA 2D size\n\n@param {Float} w Width\n@param {Float} h Height",
"width": {
"!type": "number",
"!span": "929[44:13]-934[44:18]",
"!doc": "Width\n@type Float"
},
"height": {
"!type": "number",
"!span": "1019[50:13]-1025[50:19]",
"!doc": "Height\n@type Float"
}
},
"width": {
"!type": "number",
"!span": "929[44:13]-934[44:18]"
},
"height": {
"!type": "number",
"!span": "1019[50:13]-1025[50:19]"
},
"Rect": {
"!type": "fn(x: number, y: number, w: number, h: number)",
"!span": "1224[62:4]-1228[62:8]",
"!doc": "@class\nA rectangle\n\n@param {Float} x X value\n@param {Float} y Y value\n@param {Float} w Width\n@param {Float} h Height"
},
"origin": {
"!type": "+geometry.Point",
"!span": "1359[67:13]-1365[67:19]",
"!doc": "Coordinate in 2D space\n@type {geometry.Point}"
},
"size": {
"!type": "+geometry.Size",
"!span": "1493[73:13]-1497[73:17]",
"!doc": "Size in 2D space\n@type {geometry.Size}"
},
"TransformMatrix": {
"!type": "fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "1746[87:4]-1761[87:19]",
"!doc": "@class\nTransform matrix\n\n@param {Float} a\n@param {Float} b\n@param {Float} c\n@param {Float} d\n@param {Float} tx\n@param {Float} ty"
},
"a": {
"!type": "number",
"!span": "1808[88:13]-1809[88:14]"
},
"b": {
"!type": "number",
"!span": "1828[89:13]-1829[89:14]"
},
"c": {
"!type": "number",
"!span": "1848[90:13]-1849[90:14]"
},
"d": {
"!type": "number",
"!span": "1868[91:13]-1869[91:14]"
},
"tx": {
"!type": "number",
"!span": "1888[92:13]-1890[92:15]"
},
"ty": {
"!type": "number",
"!span": "1910[93:13]-1912[93:15]"
},
"ccp": {
"!type": "fn(x: number, y: number) -> +geometry.Point|fn(x: number, y: number)",
"!span": "2103[103:4]-2106[103:7]",
"!doc": "Creates a geometry.Point instance\n\n@param {Float} x X coordinate\n@param {Float} y Y coordinate\n@returns {geometry.Point}"
},
"ccpAdd": {
"!type": "fn(p1: fn(x: number, y: number), p2: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "2389[114:4]-2395[114:10]",
"!doc": "Add the values of two points together\n\n@param {geometry.Point} p1 First point\n@param {geometry.Point} p2 Second point\n@returns {geometry.Point} New point"
},
"ccpSub": {
"!type": "fn(p1: fn(x: number, y: number), p2: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "2684[125:4]-2690[125:10]",
"!doc": "Subtract the values of two points\n\n@param {geometry.Point} p1 First point\n@param {geometry.Point} p2 Second point\n@returns {geometry.Point} New point"
},
"ccpMult": {
"!type": "fn(p1: fn(x: number, y: number), p2: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "2987[136:4]-2994[136:11]",
"!doc": "Muliply the values of two points together\n\n@param {geometry.Point} p1 First point\n@param {geometry.Point} p2 Second point\n@returns {geometry.Point} New point"
},
"ccpNeg": {
"!type": "fn(p: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "3244[147:4]-3250[147:10]",
"!doc": "Invert the values of a geometry.Point\n\n@param {geometry.Point} p Point to invert\n@returns {geometry.Point} New point"
},
"ccpRound": {
"!type": "fn(p: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "3491[157:4]-3499[157:12]",
"!doc": "Round values on a geometry.Point to whole numbers\n\n@param {geometry.Point} p Point to round\n@returns {geometry.Point} New point"
},
"ccpCeil": {
"!type": "fn(p: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "3765[167:4]-3772[167:11]",
"!doc": "Round up values on a geometry.Point to whole numbers\n\n@param {geometry.Point} p Point to round\n@returns {geometry.Point} New point"
},
"ccpFloor": {
"!type": "fn(p: fn(x: number, y: number)) -> +geometry.Point|fn(x: number, y: number)",
"!span": "4038[177:4]-4046[177:12]",
"!doc": "Round down values on a geometry.Point to whole numbers\n\n@param {geometry.Point} p Point to round\n@returns {geometry.Point} New point"
},
"PointZero": {
"!type": "fn() -> +geometry.Point|fn(x: number, y: number)",
"!span": "4233[186:4]-4242[186:13]",
"!doc": "A point at 0x0\n\n@returns {geometry.Point} New point at 0x0"
},
"rectMake": {
"!type": "fn(x: number, y: number, w: number, h: number) -> fn(x: number, y: number, w: number, h: number)",
"!span": "4353[193:4]-4361[193:12]",
"!doc": "@returns {geometry.Rect}"
},
"rectFromString": {
"!type": "fn(str: ?) -> fn(x: number, y: number, w: number, h: number)",
"!span": "4493[200:4]-4507[200:18]",
"!doc": "@returns {geometry.Rect}"
},
"sizeMake": {
"!type": "fn(w: number, h: number) -> fn(w: number, h: number)",
"!span": "4806[211:4]-4814[211:12]",
"!doc": "@returns {geometry.Size}"
},
"sizeFromString": {
"!type": "fn(str: ?) -> fn(w: number, h: number)",
"!span": "4934[218:4]-4948[218:18]",
"!doc": "@returns {geometry.Size}"
},
"pointMake": {
"!type": "fn(x: number, y: number) -> fn(x: number, y: number)",
"!span": "5191[229:4]-5200[229:13]",
"!doc": "@returns {geometry.Point}"
},
"pointFromString": {
"!type": "fn(str: ?) -> fn(x: number, y: number)",
"!span": "5322[236:4]-5337[236:19]",
"!doc": "@returns {geometry.Point}"
},
"rectContainsPoint": {
"!type": "fn(r: ?, p: ?) -> bool",
"!span": "5574[247:4]-5591[247:21]",
"!doc": "@returns {Boolean}"
},
"rectUnion": {
"!type": "fn(r1: fn(x: number, y: number, w: number, h: number), r2: fn(x: number, y: number, w: number, h: number)) -> fn(x: number, y: number, w: number, h: number)",
"!span": "5973[259:4]-5982[259:13]",
"!doc": "Returns the smallest rectangle that contains the two source rectangles.\n\n@param {geometry.Rect} r1\n@param {geometry.Rect} r2\n@returns {geometry.Rect}"
},
"rectOverlapsRect": {
"!type": "fn(r1: ?, r2: ?) -> bool",
"!span": "6474[273:4]-6490[273:20]",
"!doc": "@returns {Boolean}"
},
"rectIntersection": {
"!type": "fn(lhsRect: fn(x: number, y: number, w: number, h: number), rhsRect: fn(x: number, y: number, w: number, h: number)) -> fn(x: number, y: number, w: number, h: number)",
"!span": "7183[297:4]-7199[297:20]",
"!doc": "Returns the overlapping portion of 2 rectangles\n\n@param {geometry.Rect} lhsRect First rectangle\n@param {geometry.Rect} rhsRect Second rectangle\n@returns {geometry.Rect} The overlapping portion of the 2 rectangles"
},
"pointEqualToPoint": {
"!type": "fn(point1: ?, point2: ?) -> bool",
"!span": "7858[315:4]-7875[315:21]",
"!doc": "@returns {Boolean}"
},
"sizeEqualToSize": {
"!type": "fn(size1: ?, size2: ?) -> bool",
"!span": "8022[322:4]-8037[322:19]",
"!doc": "@returns {Boolean}"
},
"rectEqualToRect": {
"!type": "fn(rect1: ?, rect2: ?) -> bool",
"!span": "8196[329:4]-8211[329:19]",
"!doc": "@returns {Boolean}"
},
"rectGetMinX": {
"!type": "fn(rect: fn(x: number, y: number, w: number, h: number)) -> !0.origin.x",
"!span": "8428[336:4]-8439[336:15]",
"!doc": "@returns {Float}"
},
"rectGetMinY": {
"!type": "fn(rect: fn(x: number, y: number, w: number, h: number)) -> !0.origin.y",
"!span": "8541[343:4]-8552[343:15]",
"!doc": "@returns {Float}"
},
"rectGetMaxX": {
"!type": "fn(rect: fn(x: number, y: number, w: number, h: number)) -> ?",
"!span": "8654[350:4]-8665[350:15]",
"!doc": "@returns {Float}"
},
"rectGetMaxY": {
"!type": "fn(rect: fn(x: number, y: number, w: number, h: number)) -> ?",
"!span": "8785[357:4]-8796[357:15]",
"!doc": "@returns {Float}"
},
"boundingRectMake": {
"!type": "fn(p1: fn(x: number, y: number), p2: fn(x: number, y: number), p3: fn(x: number, y: number), p4: fn(x: number, y: number)) -> +geometry.Rect",
"!span": "8877[361:4]-8893[361:20]"
},
"pointApplyAffineTransform": {
"!type": "fn(point: fn(x: number, y: number), t: fn(a: number, b: number, c: number, d: number, tx: number, ty: number)) -> fn(x: number, y: number)",
"!span": "9273[373:4]-9298[373:29]",
"!doc": "@returns {geometry.Point}"
},
"rectApplyAffineTransform": {
"!type": "fn(rect: fn(x: number, y: number, w: number, h: number), trans: fn(a: number, b: number, c: number, d: number, tx: number, ty: number)) -> fn(x: number, y: number, w: number, h: number)",
"!span": "9892[391:4]-9916[391:28]",
"!doc": "Apply a transform matrix to a rectangle\n\n@param {geometry.Rect} rect Rectangle to transform\n@param {geometry.TransformMatrix} trans TransformMatrix to apply to rectangle\n@returns {geometry.Rect} A new transformed rectangle"
},
"affineTransformInvert": {
"!type": "fn(trans: fn(a: number, b: number, c: number, d: number, tx: number, ty: number)) -> fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "10798[412:4]-10819[412:25]",
"!doc": "Inverts a transform matrix\n\n@param {geometry.TransformMatrix} trans TransformMatrix to invert\n@returns {geometry.TransformMatrix} New transform matrix"
},
"affineTransformConcat": {
"!type": "fn(lhs: fn(a: number, b: number, c: number, d: number, tx: number, ty: number), rhs: fn(a: number, b: number, c: number, d: number, tx: number, ty: number)) -> fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "11500[431:4]-11521[431:25]",
"!doc": "Multiply 2 transform matrices together\n@param {geometry.TransformMatrix} lhs Left matrix\n@param {geometry.TransformMatrix} rhs Right matrix\n@returns {geometry.TransformMatrix} New transform matrix"
},
"degreesToRadians": {
"!type": "fn(angle: ?) -> number",
"!span": "11932[445:4]-11948[445:20]",
"!doc": "@returns {Float}"
},
"radiansToDegrees": {
"!type": "fn(angle: ?) -> number",
"!span": "12061[452:4]-12077[452:20]",
"!doc": "@returns {Float}"
},
"affineTransformTranslate": {
"!type": "fn(trans: fn(a: number, b: number, c: number, d: number, tx: number, ty: number), tx: ?, ty: ?) -> ?",
"!span": "12475[464:4]-12499[464:28]",
"!doc": "Translate (move) a transform matrix\n\n@param {geometry.TransformMatrix} trans TransformMatrix to translate\n@param {Float} tx Amount to translate along X axis\n@param {Float} ty Amount to translate along Y axis\n@returns {geometry.TransformMatrix} A new TransformMatrix"
},
"affineTransformRotate": {
"!type": "fn(trans: fn(a: number, b: number, c: number, d: number, tx: number, ty: number), angle: ?) -> fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "12969[478:4]-12990[478:25]",
"!doc": "Rotate a transform matrix\n\n@param {geometry.TransformMatrix} trans TransformMatrix to rotate\n@param {Float} angle Angle in radians\n@returns {geometry.TransformMatrix} A new TransformMatrix"
},
"affineTransformScale": {
"!type": "fn(trans: fn(a: number, b: number, c: number, d: number, tx: number, ty: number), sx: ?, sy?: ?) -> fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "13649[500:4]-13669[500:24]",
"!doc": "Scale a transform matrix\n\n@param {geometry.TransformMatrix} trans TransformMatrix to scale\n@param {Float} sx X scale factor\n@param {Float} [sy=sx] Y scale factor\n@returns {geometry.TransformMatrix} A new TransformMatrix"
},
"affineTransformIdentity": {
"!type": "fn() -> fn(a: number, b: number, c: number, d: number, tx: number, ty: number)",
"!span": "13970[511:4]-13993[511:27]",
"!doc": "@returns {geometry.TransformMatrix} identity matrix"
},
"!span": "348[10:4]-356[10:12]",
"!doc": "@namespace"
},
"equals": "equal",
"same": "deepEqual",
"RE_DOUBLE_PAIR": "+RegExp"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment