UNPKG

cocos-html-pack-3d

Version:

Single html web mobile template for Cocos verions 2.x

1 lines 190 kB
(function(){return function t(e,i,o){function n(s,a){if(!i[s]){if(!e[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var c=i[s]={exports:{}};e[s][0].call(c.exports,function(t){return n(e[s][1][t]||t)},c,c.exports,t,e,i,o)}return i[s].exports}for(var r="function"==typeof require&&require,s=0;s<o.length;s++)n(o[s]);return n}})()({1:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonRigidBody=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../external/cannon/cannon"));function n(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function r(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}var s=new o.default.Vec3,a=new o.default.Vec3,l=cc.Vec3,h=function(){function t(){this._rigidBody=void 0,this._sharedBody=void 0,this._isEnabled=!1}var e=t.prototype;return e.__preload=function(t){this._rigidBody=t,this._sharedBody=cc.director.getPhysics3DManager().physicsWorld.getSharedBody(this._rigidBody.node),this._sharedBody.reference=!0,this._sharedBody.wrappedBody=this},e.onLoad=function(){},e.onEnable=function(){this._isEnabled=!0,this.mass=this._rigidBody.mass,this.allowSleep=this._rigidBody.allowSleep,this.linearDamping=this._rigidBody.linearDamping,this.angularDamping=this._rigidBody.angularDamping,this.useGravity=this._rigidBody.useGravity,this.isKinematic=this._rigidBody.isKinematic,this.fixedRotation=this._rigidBody.fixedRotation,this.linearFactor=this._rigidBody.linearFactor,this.angularFactor=this._rigidBody.angularFactor,this._sharedBody.enabled=!0},e.onDisable=function(){this._isEnabled=!1,this._sharedBody.enabled=!1},e.onDestroy=function(){this._sharedBody.reference=!1,this._rigidBody=null,this._sharedBody=null},e.wakeUp=function(){return this._sharedBody.body.wakeUp()},e.sleep=function(){return this._sharedBody.body.sleep()},e.getLinearVelocity=function(t){return l.copy(t,this._sharedBody.body.velocity),t},e.setLinearVelocity=function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),l.copy(e.velocity,t)},e.getAngularVelocity=function(t){return l.copy(t,this._sharedBody.body.angularVelocity),t},e.setAngularVelocity=function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),l.copy(e.angularVelocity,t)},e.applyForce=function(t,e){null==e&&(e=l.ZERO);var i=this._sharedBody.body;i.isSleeping()&&i.wakeUp(),i.applyForce(l.copy(s,t),l.copy(a,e))},e.applyImpulse=function(t,e){null==e&&(e=l.ZERO);var i=this._sharedBody.body;i.isSleeping()&&i.wakeUp(),i.applyImpulse(l.copy(s,t),l.copy(a,e))},e.applyLocalForce=function(t,e){null==e&&(e=l.ZERO);var i=this._sharedBody.body;i.isSleeping()&&i.wakeUp(),i.applyLocalForce(l.copy(s,t),l.copy(a,e))},e.applyLocalImpulse=function(t,e){null==e&&(e=l.ZERO);var i=this._sharedBody.body;i.isSleeping()&&i.wakeUp(),i.applyLocalImpulse(l.copy(s,t),l.copy(a,e))},e.applyTorque=function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),e.torque.x+=t.x,e.torque.y+=t.y,e.torque.z+=t.z},e.applyLocalTorque=function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),l.copy(s,t),e.vectorToWorldFrame(s,s),e.torque.x+=s.x,e.torque.y+=s.y,e.torque.z+=s.z},r(t,[{key:"isAwake",get:function(){return this._sharedBody.body.isAwake()}},{key:"isSleepy",get:function(){return this._sharedBody.body.isSleepy()}},{key:"isSleeping",get:function(){return this._sharedBody.body.isSleeping()}},{key:"allowSleep",set:function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),e.allowSleep=t}},{key:"mass",set:function(t){var e=this._sharedBody.body;e.mass=t,0==e.mass&&(e.type=o.default.Body.STATIC),e.updateMassProperties(),e.isSleeping()&&e.wakeUp()}},{key:"isKinematic",set:function(t){var e=this._sharedBody.body;0==e.mass?e.type=o.default.Body.STATIC:e.type=t?o.default.Body.KINEMATIC:o.default.Body.DYNAMIC}},{key:"fixedRotation",set:function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),e.fixedRotation=t,e.updateMassProperties()}},{key:"linearDamping",set:function(t){this._sharedBody.body.linearDamping=t}},{key:"angularDamping",set:function(t){this._sharedBody.body.angularDamping=t}},{key:"useGravity",set:function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),e.useGravity=t}},{key:"linearFactor",set:function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),l.copy(e.linearFactor,t)}},{key:"angularFactor",set:function(t){var e=this._sharedBody.body;e.isSleeping()&&e.wakeUp(),l.copy(e.angularFactor,t)}},{key:"rigidBody",get:function(){return this._rigidBody}},{key:"sharedBody",get:function(){return this._sharedBody}},{key:"isEnabled",get:function(){return this._isEnabled}}]),t}();i.CannonRigidBody=h},{"../../../../../external/cannon/cannon":24}],2:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonSharedBody=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../external/cannon/cannon")),n=t("../framework/physics-enum"),r=t("../framework/util"),s=t("./cannon-util");function a(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function l(t,e,i){return e&&a(t.prototype,e),i&&a(t,i),t}var h=cc.Node._LocalDirtyFlag.PHYSICS_SCALE,c=cc.Quat,u=cc.Vec3,p=cc.js.array.fastRemoveAt,d=new u,y=new c,f=[],v={type:"collision-enter",selfCollider:null,otherCollider:null,contacts:[]},m=function(){function t(t,e){this.node=void 0,this.wrappedWorld=void 0,this.body=new o.default.Body,this.shapes=[],this.wrappedBody=null,this.index=-1,this.ref=0,this.onCollidedListener=this.onCollided.bind(this),this.wrappedWorld=e,this.node=t,this.body.material=this.wrappedWorld.world.defaultMaterial,this.body.addEventListener("collide",this.onCollidedListener),this._updateGroup(),this.node.on(cc.Node.EventType.GROUP_CHANGED,this._updateGroup,this)}t.getSharedBody=function(e,i){var o=e._id;if(t.sharedBodiesMap.has(o))return t.sharedBodiesMap.get(o);var n=new t(e,i);return t.sharedBodiesMap.set(e._id,n),n},l(t,[{key:"enabled",set:function(t){t?this.index<0&&(this.index=this.wrappedWorld.bodies.length,this.wrappedWorld.addSharedBody(this),this.syncSceneToPhysics(!0)):this.index>=0&&(0==this.shapes.length&&null==this.wrappedBody||0==this.shapes.length&&null!=this.wrappedBody&&!this.wrappedBody.rigidBody.enabledInHierarchy||0==this.shapes.length&&null!=this.wrappedBody&&!this.wrappedBody.isEnabled)&&(this.body.sleep(),this.index=-1,this.wrappedWorld.removeSharedBody(this))}},{key:"reference",set:function(t){t?this.ref++:this.ref--,0==this.ref&&this.destroy()}}]);var e=t.prototype;return e._updateGroup=function(){(0,s.groupIndexToBitMask)(this.node.groupIndex,this.body)},e.addShape=function(t){if(this.shapes.indexOf(t)<0){var e=this.body.shapes.length;this.body.addShape(t.shape),this.shapes.push(t),t.setIndex(e);var i=this.body.shapeOffsets[e],o=this.body.shapeOrientations[e];t.setOffsetAndOrient(i,o)}},e.removeShape=function(t){var e=this.shapes.indexOf(t);e>=0&&(p(this.shapes,e),this.body.removeShape(t.shape),t.setIndex(-1))},e.syncSceneToPhysics=function(t){void 0===t&&(t=!1);var e=this.node,i=(0,r.updateWorldTransform)(e,t);if(t||i){if(u.copy(this.body.position,e.__wpos),c.copy(this.body.quaternion,e.__wrot),e._localMatDirty&h)for(var o=e.__wscale,n=0;n<this.shapes.length;n++)this.shapes[n].setScale(o);this.body.isSleeping()&&this.body.wakeUp(),this.body.aabbNeedsUpdate=!0}},e.syncPhysicsToScene=function(){this.body.type!=n.ERigidBodyType.STATIC&&(u.copy(d,this.body.position),c.copy(y,this.body.quaternion),(0,r.updateWorldRT)(this.node,d,y))},e.destroy=function(){this.node.off(cc.Node.EventType.GROUP_CHANGED,this._updateGroup,this),t.sharedBodiesMap.delete(this.node._id),this.node=null,this.wrappedWorld=null,this.body=null,this.shapes=null,this.onCollidedListener=null},e.onCollided=function(t){v.type=t.event;var e=(0,r.getWrap)(t.selfShape),i=(0,r.getWrap)(t.otherShape);if(e){v.selfCollider=e.collider,v.otherCollider=i?i.collider:null;var o=0;for(o=v.contacts.length;o--;)f.push(v.contacts.pop());for(o=0;o<t.contacts.length;o++){var n=t.contacts[o];if(f.length>0){var s=f.pop();u.copy(s.contactA,n.ri),u.copy(s.contactB,n.rj),u.copy(s.normal,n.ni),v.contacts.push(s)}else{var a={contactA:u.copy(new u,n.ri),contactB:u.copy(new u,n.rj),normal:u.copy(new u,n.ni)};v.contacts.push(a)}}for(o=0;o<this.shapes.length;o++){this.shapes[o].collider.emit(v.type,v)}}},t}();i.CannonSharedBody=m,m.sharedBodiesMap=new Map},{"../../../../../external/cannon/cannon":24,"../framework/physics-enum":19,"../framework/util":23,"./cannon-util":3}],3:[function(t,e,i){"use strict";i.__esModule=!0,i.groupIndexToBitMask=r,i.toCannonRaycastOptions=function(t,e){t.checkCollisionResponse=!e.queryTrigger,r(e.groupIndex,t),t.skipBackFaces=!1},i.fillRaycastResult=function(t,e){t._assign(n.copy(new n,e.hitPointWorld),e.distance,(0,o.getWrap)(e.shape).collider)},i.commitShapeUpdates=function(t){t.updateMassProperties(),t.updateBoundingRadius(),t.aabbNeedsUpdate=!0};var o=t("../framework/util"),n=cc.Vec3;function r(t,e){var i=1<<t,o=0,n=cc.game.collisionMatrix[t];if(n){for(var r=0;r<n.length;r++)n[r]&&(o|=1<<r);e.collisionFilterGroup=i,e.collisionFilterMask=o}else cc.error("cannon-utils: group is not exist",t)}},{"../framework/util":23}],4:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonWorld=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../external/cannon/cannon")),n=t("./cannon-util"),r=t("./shapes/cannon-shape"),s=t("./cannon-shared-body"),a=t("../framework/util");function l(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function h(t,e,i){return e&&l(t.prototype,e),i&&l(t,i),t}var c=cc.Vec3,u=cc.js.array.fastRemoveAt,p=function(){function t(){this.bodies=[],this._world=void 0,this._raycastResult=new o.default.RaycastResult,this._world=new o.default.World,this._world.broadphase=new o.default.NaiveBroadphase}h(t,[{key:"world",get:function(){return this._world}},{key:"defaultMaterial",set:function(t){this._world.defaultMaterial.friction=t.friction,this._world.defaultMaterial.restitution=t.restitution,null!=r.CannonShape.idToMaterial[t._uuid]&&(r.CannonShape.idToMaterial[t._uuid]=this._world.defaultMaterial)}},{key:"allowSleep",set:function(t){this._world.allowSleep=t}},{key:"gravity",set:function(t){c.copy(this._world.gravity,t)}}]);var e=t.prototype;return e.step=function(t,e,i){(0,a.clearNodeTransformRecord)();for(var o=0;o<this.bodies.length;o++)this.bodies[o].syncSceneToPhysics();(0,a.clearNodeTransformDirtyFlag)(),this._world.step(t,e,i);for(var n=0;n<this.bodies.length;n++)this.bodies[n].syncPhysicsToScene();this._world.emitTriggeredEvents(),this._world.emitCollisionEvents()},e.raycastClosest=function(t,e,i){f(t,e.maxDistance),(0,n.toCannonRaycastOptions)(v,e);var o=this._world.raycastClosest(d,y,v,this._raycastResult);return o&&(0,n.fillRaycastResult)(i,this._raycastResult),o},e.raycast=function(t,e,i,o){return f(t,e.maxDistance),(0,n.toCannonRaycastOptions)(v,e),this._world.raycastAll(d,y,v,function(t){var e=i.add();(0,n.fillRaycastResult)(e,t),o.push(e)})},e.getSharedBody=function(t){return s.CannonSharedBody.getSharedBody(t,this)},e.addSharedBody=function(t){this.bodies.indexOf(t)<0&&(this.bodies.push(t),this._world.addBody(t.body))},e.removeSharedBody=function(t){var e=this.bodies.indexOf(t);e>=0&&(u(this.bodies,e),this._world.remove(t.body))},t}();i.CannonWorld=p;var d=new o.default.Vec3,y=new o.default.Vec3;function f(t,e){c.copy(d,t.o),t.computeHit(y,e)}var v={checkCollisionResponse:!1,collisionFilterGroup:-1,collisionFilterMask:-1,skipBackFaces:!1}},{"../../../../../external/cannon/cannon":24,"../framework/util":23,"./cannon-shared-body":2,"./cannon-util":3,"./shapes/cannon-shape":7}],5:[function(t,e,i){"use strict";var o=t("../framework/physics-selector"),n=t("./cannon-rigid-body"),r=t("./cannon-world"),s=t("./shapes/cannon-box-shape"),a=t("./shapes/cannon-sphere-shape");(0,o.instantiate)(s.CannonBoxShape,a.CannonSphereShape,n.CannonRigidBody,r.CannonWorld)},{"../framework/physics-selector":22,"./cannon-rigid-body":1,"./cannon-world":4,"./shapes/cannon-box-shape":6,"./shapes/cannon-sphere-shape":8}],6:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonBoxShape=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../../external/cannon/cannon")),n=t("../cannon-util"),r=t("./cannon-shape");function s(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function a(t,e,i){return e&&s(t.prototype,e),i&&s(t,i),t}function l(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var h=cc.Vec3,c=new h,u=function(t){function e(e){var i;return(i=t.call(this)||this).halfExtent=new o.default.Vec3,h.multiplyScalar(i.halfExtent,e,.5),i._shape=new o.default.Box(i.halfExtent.clone()),i}l(e,t),a(e,[{key:"boxCollider",get:function(){return this.collider}},{key:"box",get:function(){return this._shape}}]);var i=e.prototype;return i.onLoad=function(){t.prototype.onLoad.call(this),this.size=this.boxCollider.size},i.setScale=function(e){t.prototype.setScale.call(this,e),this.size=this.boxCollider.size},a(e,[{key:"size",set:function(t){this.collider.node.getWorldScale(c),h.multiplyScalar(this.halfExtent,t,.5),h.multiply(this.box.halfExtents,this.halfExtent,c),this.box.updateConvexPolyhedronRepresentation(),-1!=this._index&&(0,n.commitShapeUpdates)(this._body)}}]),e}(r.CannonShape);i.CannonBoxShape=u},{"../../../../../../external/cannon/cannon":24,"../cannon-util":3,"./cannon-shape":7}],7:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonShape=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../../external/cannon/cannon")),n=t("../../framework/util"),r=t("../cannon-util");function s(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function a(t,e,i){return e&&s(t.prototype,e),i&&s(t,i),t}var l={type:"trigger-enter",selfCollider:null,otherCollider:null},h=cc.Vec3,c=new h,u=function(){function t(){this._collider=void 0,this._shape=void 0,this._offset=new o.default.Vec3,this._orient=new o.default.Quaternion,this._index=-1,this._sharedBody=void 0,this.onTriggerListener=this.onTrigger.bind(this)}var e=t.prototype;return e.__preload=function(t){this._collider=t,(0,n.setWrap)(this._shape,this),this._shape.addEventListener("triggered",this.onTriggerListener),this._sharedBody=cc.director.getPhysics3DManager().physicsWorld.getSharedBody(this._collider.node),this._sharedBody.reference=!0},e.onLoad=function(){this.center=this._collider.center,this.isTrigger=this._collider.isTrigger},e.onEnable=function(){this._sharedBody.addShape(this),this._sharedBody.enabled=!0},e.onDisable=function(){this._sharedBody.removeShape(this),this._sharedBody.enabled=!1},e.onDestroy=function(){this._sharedBody.reference=!1,this._sharedBody=null,(0,n.setWrap)(this._shape,null),this._offset=null,this._orient=null,this._shape=null,this._collider=null,this.onTriggerListener=null},e.setScale=function(t){this.center=this._collider.center},e.setIndex=function(t){this._index=t},e.setOffsetAndOrient=function(t,e){this._offset=t,this._orient=e},e.onTrigger=function(t){l.type=t.event;var e=(0,n.getWrap)(t.selfShape),i=(0,n.getWrap)(t.otherShape);e&&(l.selfCollider=e.collider,l.otherCollider=i?i.collider:null,this._collider.emit(l.type,l))},a(t,[{key:"shape",get:function(){return this._shape}},{key:"collider",get:function(){return this._collider}},{key:"attachedRigidBody",get:function(){return this._sharedBody.wrappedBody?this._sharedBody.wrappedBody.rigidBody:null}},{key:"sharedBody",get:function(){return this._sharedBody}},{key:"material",set:function(e){null==e?this._shape.material=null:(null==t.idToMaterial[e._uuid]&&(t.idToMaterial[e._uuid]=new o.default.Material(e._uuid)),this._shape.material=t.idToMaterial[e._uuid],this._shape.material.friction=e.friction,this._shape.material.restitution=e.restitution)}},{key:"isTrigger",set:function(t){this._shape.collisionResponse=!t,this._index>=0&&this._body.updateHasTrigger()}},{key:"center",set:function(t){var e=this._offset;h.copy(e,t),this._collider.node.getWorldScale(c),h.multiply(e,e,c),this._index>=0&&(0,r.commitShapeUpdates)(this._body)}},{key:"_body",get:function(){return this._sharedBody.body}}]),t}();i.CannonShape=u,u.idToMaterial={}},{"../../../../../../external/cannon/cannon":24,"../../framework/util":23,"../cannon-util":3}],8:[function(t,e,i){"use strict";i.__esModule=!0,i.CannonSphereShape=void 0;var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../../external/cannon/cannon")),n=t("../cannon-util"),r=t("./cannon-shape");function s(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function a(t,e,i){return e&&s(t.prototype,e),i&&s(t,i),t}function l(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var h=new cc.Vec3,c=function(t){function e(e){var i;return(i=t.call(this)||this)._radius=void 0,i._radius=e,i._shape=new o.default.Sphere(i._radius),i}l(e,t),a(e,[{key:"sphereCollider",get:function(){return this.collider}},{key:"sphere",get:function(){return this._shape}},{key:"radius",get:function(){return this._radius},set:function(t){this.collider.node.getWorldScale(h);var e=h.maxAxis();this.sphere.radius=t*Math.abs(e),this.sphere.updateBoundingSphereRadius(),-1!=this._index&&(0,n.commitShapeUpdates)(this._body)}}]);var i=e.prototype;return i.onLoad=function(){t.prototype.onLoad.call(this),this.radius=this.sphereCollider.radius},i.setScale=function(e){t.prototype.setScale.call(this,e),this.radius=this.sphereCollider.radius},e}(r.CannonShape);i.CannonSphereShape=c},{"../../../../../../external/cannon/cannon":24,"../cannon-util":3,"./cannon-shape":7}],9:[function(t,e,i){"use strict";t("../cannon/instantiate");var o=function(t){return t&&t.__esModule?t:{default:t}}(t("../../../../../external/cannon/cannon"));window&&(window.CANNON=o.default)},{"../../../../../external/cannon/cannon":24,"../cannon/instantiate":5}],10:[function(t,e,i){"use strict";i.__esModule=!0;var o=t("../framework");Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&(i[t]=o[t])})},{"../framework":17}],11:[function(t,e,i){"use strict";var o,n,r,s,a,l;function h(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function p(t,e,i){return e&&u(t.prototype,e),i&&u(t,i),t}function d(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function y(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}i.__esModule=!0,i.PhysicsMaterial=void 0;var f=cc._decorator,v=f.ccclass,m=f.property,g=cc.js.array.fastRemove,w=cc.math.equals,b=v("cc.PhysicsMaterial")((l=a=function(t){function e(){var i;return h(i=t.call(this)||this,"_friction",r,c(i)),h(i,"_restitution",s,c(i)),cc.EventTarget.call(c(i)),e.allMaterials.push(c(i)),""==i._uuid&&(i._uuid="pm_"+e._idCounter++),i}d(e,t),p(e,[{key:"friction",get:function(){return this._friction},set:function(t){w(this._friction,t)||(this._friction=t,this.emit("physics_material_update"))}},{key:"restitution",get:function(){return this._restitution},set:function(t){w(this._restitution,t)||(this._restitution=t,this.emit("physics_material_update"))}}]);var i=e.prototype;return i.clone=function(){var t=new e;return t._friction=this._friction,t._restitution=this._restitution,t},i.destroy=function(){return!!t.prototype.destroy.call(this)&&(g(e.allMaterials,this),!0)},e}(cc.Asset),a.allMaterials=[],a._idCounter=0,r=y((n=l).prototype,"_friction",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return.1}}),s=y(n.prototype,"_restitution",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return.1}}),y(n.prototype,"friction",[m],Object.getOwnPropertyDescriptor(n.prototype,"friction"),n.prototype),y(n.prototype,"restitution",[m],Object.getOwnPropertyDescriptor(n.prototype,"restitution"),n.prototype),o=n))||o;i.PhysicsMaterial=b,cc.js.mixin(b.prototype,cc.EventTarget.prototype),cc.PhysicsMaterial=b},{}],12:[function(t,e,i){"use strict";i.__esModule=!0,i.BoxCollider3D=void 0;var o,n,r,s,a,l,h,c=t("../../instance"),u=t("./collider-component");function p(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function d(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function y(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function f(t,e,i){return e&&y(t.prototype,e),i&&y(t,i),t}function v(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function m(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var g=cc._decorator,w=g.ccclass,b=g.executeInEditMode,x=g.executionOrder,_=g.menu,B=g.property,S=cc.Vec3,E=(o=w("cc.BoxCollider3D"),n=x(98),r=_("i18n:MAIN_MENU.component.physics/Collider/Box 3D"),s=B({type:cc.Vec3}),o(a=n(a=r(a=b((m((l=function(t){function e(){var e;return p(e=t.call(this)||this,"_size",h,d(e)),e._shape=(0,c.createBoxShape)(e._size),e}return v(e,t),f(e,[{key:"size",get:function(){return this._size},set:function(t){S.copy(this._size,t),this.boxShape.size=this._size}},{key:"boxShape",get:function(){return this._shape}}]),e}(u.Collider3D)).prototype,"size",[s],Object.getOwnPropertyDescriptor(l.prototype,"size"),l.prototype),h=m(l.prototype,"_size",[B],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S(1,1,1)}}),a=l))||a)||a)||a)||a);i.BoxCollider3D=E},{"../../instance":18,"./collider-component":13}],13:[function(t,e,i){"use strict";i.__esModule=!0,i.Collider3D=void 0;var o,n,r,s,a,l,h,c,u,p,d=t("../../assets/physics-material");function y(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function v(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function m(t,e,i){return e&&v(t.prototype,e),i&&v(t,i),t}function g(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function w(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var b=cc._decorator,x=b.ccclass,_=b.property,B=cc.Vec3,S=(o=x("cc.Collider3D"),n=_({type:d.PhysicsMaterial,displayName:"Material",displayOrder:-1}),r=_({displayOrder:0}),s=_({type:cc.Vec3,displayOrder:1}),a=_({type:d.PhysicsMaterial}),o((w((h=function(t){function e(){var e;return(e=t.call(this)||this)._shape=void 0,e._isSharedMaterial=!0,y(e,"_material",c,f(e)),y(e,"_isTrigger",u,f(e)),y(e,"_center",p,f(e)),cc.EventTarget.call(f(e)),e}g(e,t),m(e,[{key:"sharedMaterial",get:function(){return this._material},set:function(t){this.material=t}},{key:"material",get:function(){return this._isSharedMaterial&&null!=this._material&&(this._material.off("physics_material_update",this._updateMaterial,this),this._material=this._material.clone(),this._material.on("physics_material_update",this._updateMaterial,this),this._isSharedMaterial=!1),this._material},set:function(t){null!=t&&null!=this._material?this._material._uuid!=t._uuid&&(this._material.off("physics_material_update",this._updateMaterial,this),t.on("physics_material_update",this._updateMaterial,this),this._isSharedMaterial=!1,this._material=t):null!=t&&null==this._material?(t.on("physics_material_update",this._updateMaterial,this),this._material=t):null==t&&null!=this._material&&(this._material.off("physics_material_update",this._updateMaterial,this),this._material=t),this._updateMaterial()}},{key:"isTrigger",get:function(){return this._isTrigger},set:function(t){this._isTrigger=t,this._shape.isTrigger=this._isTrigger}},{key:"center",get:function(){return this._center},set:function(t){B.copy(this._center,t),this._shape.center=this._center}},{key:"attachedRigidbody",get:function(){return this.shape.attachedRigidBody}},{key:"shape",get:function(){return this._shape}},{key:"_assertOnload",get:function(){var t=0==this._isOnLoadCalled;return t&&cc.error("Physics Error: Please make sure that the node has been added to the scene"),!t}}]);var i=e.prototype;return i.on=function(t,e,i,o){},i.off=function(t,e,i){},i.once=function(t,e,i){},i.emit=function(t){},i.__preload=function(){this._shape.__preload(this)},i.onLoad=function(){this.sharedMaterial=null==this._material?cc.director.getPhysics3DManager().defaultMaterial:this._material,this._shape.onLoad()},i.onEnable=function(){this._shape.onEnable()},i.onDisable=function(){this._shape.onDisable()},i.onDestroy=function(){this._shape.onDestroy()},i._updateMaterial=function(){this._shape.material=this._material},e}(cc.Component)).prototype,"sharedMaterial",[n],Object.getOwnPropertyDescriptor(h.prototype,"sharedMaterial"),h.prototype),w(h.prototype,"isTrigger",[r],Object.getOwnPropertyDescriptor(h.prototype,"isTrigger"),h.prototype),w(h.prototype,"center",[s],Object.getOwnPropertyDescriptor(h.prototype,"center"),h.prototype),c=w(h.prototype,"_material",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),u=w(h.prototype,"_isTrigger",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=w(h.prototype,"_center",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new B}}),l=h))||l);i.Collider3D=S,cc.js.mixin(S.prototype,cc.EventTarget.prototype)},{"../../assets/physics-material":11}],14:[function(t,e,i){"use strict";i.__esModule=!0,i.SphereCollider3D=void 0;var o,n,r,s=t("../../instance"),a=t("./collider-component");function l(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function c(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function u(t,e,i){return e&&c(t.prototype,e),i&&c(t,i),t}function p(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function d(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var y=cc._decorator,f=y.ccclass,v=y.executeInEditMode,m=y.executionOrder,g=y.menu,w=y.property,b=f("cc.SphereCollider3D")(o=m(98)(o=g("i18n:MAIN_MENU.component.physics/Collider/Sphere 3D")(o=v((d((n=function(t){function e(){var e;return l(e=t.call(this)||this,"_radius",r,h(e)),e._shape=(0,s.createSphereShape)(e._radius),e}return p(e,t),u(e,[{key:"radius",get:function(){return this._radius},set:function(t){this._radius=t,this.sphereShape.radius=this._radius}},{key:"sphereShape",get:function(){return this._shape}}]),e}(a.Collider3D)).prototype,"radius",[w],Object.getOwnPropertyDescriptor(n.prototype,"radius"),n.prototype),r=d(n.prototype,"_radius",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return.5}}),o=n))||o)||o)||o)||o;i.SphereCollider3D=b},{"../../instance":18,"./collider-component":13}],15:[function(t,e,i){"use strict";i.__esModule=!0,i.ConstantForce=void 0;var o,n,r,s,a,l,h,c,u,p,d,y,f,v,m,g=t("./rigid-body-component");function w(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function b(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function x(t,e,i){return e&&b(t.prototype,e),i&&b(t,i),t}function _(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function B(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function S(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var E=cc._decorator,M=E.ccclass,A=E.executeInEditMode,C=E.executionOrder,z=E.menu,R=E.property,P=E.requireComponent,T=E.disallowMultiple,F=cc.Vec3,q=(o=M("cc.ConstantForce"),n=C(98),r=P(g.RigidBody3D),s=z("i18n:MAIN_MENU.component.physics/Constant Force 3D"),a=R({displayOrder:0}),l=R({displayOrder:1}),h=R({displayOrder:2}),c=R({displayOrder:3}),o(u=n(u=r(u=s(u=T(u=A((m=function(t){function e(){for(var e,i=arguments.length,o=new Array(i),n=0;n<i;n++)o[n]=arguments[n];return(e=t.call.apply(t,[this].concat(o))||this)._rigidbody=null,w(e,"_force",d,_(e)),w(e,"_localForce",y,_(e)),w(e,"_torque",f,_(e)),w(e,"_localTorque",v,_(e)),e._mask=0,e}B(e,t);var i=e.prototype;return i.onLoad=function(){this._rigidbody=this.node.getComponent(g.RigidBody3D),this._maskUpdate(this._force,1),this._maskUpdate(this._localForce,2),this._maskUpdate(this._torque,4),this._maskUpdate(this._localTorque,8)},i.lateUpdate=function(t){null!=this._rigidbody&&0!=this._mask&&(1&this._mask&&this._rigidbody.applyForce(this._force),2&this._mask&&this._rigidbody.applyLocalForce(this.localForce),4&this._mask&&this._rigidbody.applyTorque(this._torque),8&this._mask&&this._rigidbody.applyLocalTorque(this._localTorque))},i._maskUpdate=function(t,e){F.strictEquals(t,F.ZERO)?this._mask&=~e:this._mask|=e},x(e,[{key:"force",get:function(){return this._force},set:function(t){F.copy(this._force,t),this._maskUpdate(this._force,1)}},{key:"localForce",get:function(){return this._localForce},set:function(t){F.copy(this._localForce,t),this._maskUpdate(this.localForce,2)}},{key:"torque",get:function(){return this._torque},set:function(t){F.copy(this._torque,t),this._maskUpdate(this._torque,4)}},{key:"localTorque",get:function(){return this._localTorque},set:function(t){F.copy(this._localTorque,t),this._maskUpdate(this._localTorque,8)}}]),e}(cc.Component),d=S((p=m).prototype,"_force",[R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new F}}),y=S(p.prototype,"_localForce",[R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new F}}),f=S(p.prototype,"_torque",[R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new F}}),v=S(p.prototype,"_localTorque",[R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new F}}),S(p.prototype,"force",[a],Object.getOwnPropertyDescriptor(p.prototype,"force"),p.prototype),S(p.prototype,"localForce",[l],Object.getOwnPropertyDescriptor(p.prototype,"localForce"),p.prototype),S(p.prototype,"torque",[h],Object.getOwnPropertyDescriptor(p.prototype,"torque"),p.prototype),S(p.prototype,"localTorque",[c],Object.getOwnPropertyDescriptor(p.prototype,"localTorque"),p.prototype),u=p))||u)||u)||u)||u)||u)||u);i.ConstantForce=q},{"./rigid-body-component":16}],16:[function(t,e,i){"use strict";i.__esModule=!0,i.RigidBody3D=void 0;var o,n,r,s,a,l,h,c,u,p,d,y,f,v,m,g,w,b,x,_,B,S=t("../instance");function E(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function M(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function A(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function C(t,e,i){return e&&A(t.prototype,e),i&&A(t,i),t}function z(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function R(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var P=cc._decorator,T=P.ccclass,F=P.disallowMultiple,q=P.executeInEditMode,V=P.executionOrder,O=P.menu,I=P.property,k=cc.Vec3,j=(o=T("cc.RigidBody3D"),n=V(99),r=O("i18n:MAIN_MENU.component.physics/Rigid Body 3D"),s=I({displayOrder:0}),a=I({displayOrder:1}),l=I({displayOrder:2}),h=I({displayOrder:3}),c=I({displayOrder:4}),u=I({displayOrder:5}),p=I({displayOrder:6}),d=I({displayOrder:7}),o(y=n(y=r(y=q(y=F((R((f=function(t){function e(){var e;return(e=t.call(this)||this)._body=void 0,e._allowSleep=!0,E(e,"_mass",v,M(e)),E(e,"_linearDamping",m,M(e)),E(e,"_angularDamping",g,M(e)),E(e,"_fixedRotation",w,M(e)),E(e,"_isKinematic",b,M(e)),E(e,"_useGravity",x,M(e)),E(e,"_linearFactor",_,M(e)),E(e,"_angularFactor",B,M(e)),e._body=(0,S.createRigidBody)(),e}z(e,t),C(e,[{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this._body.allowSleep=t}},{key:"mass",get:function(){return this._mass},set:function(t){this._mass=t,this._body.mass=t}},{key:"linearDamping",get:function(){return this._linearDamping},set:function(t){this._linearDamping=t,this._body.linearDamping=t}},{key:"angularDamping",get:function(){return this._angularDamping},set:function(t){this._angularDamping=t,this._body.angularDamping=t}},{key:"isKinematic",get:function(){return this._isKinematic},set:function(t){this._isKinematic=t,this._body.isKinematic=t}},{key:"useGravity",get:function(){return this._useGravity},set:function(t){this._useGravity=t,this._body.useGravity=t}},{key:"fixedRotation",get:function(){return this._fixedRotation},set:function(t){this._fixedRotation=t,this._body.fixedRotation=t}},{key:"linearFactor",get:function(){return this._linearFactor},set:function(t){k.copy(this._linearFactor,t),this._body.linearFactor=this._linearFactor}},{key:"angularFactor",get:function(){return this._angularFactor},set:function(t){k.copy(this._angularFactor,t),this._body.angularFactor=this._angularFactor}},{key:"isAwake",get:function(){return!!this._assertOnload&&this._body.isAwake}},{key:"isSleepy",get:function(){return!!this._assertOnload&&this._body.isSleepy}},{key:"isSleeping",get:function(){return!!this._assertOnload&&this._body.isSleeping}},{key:"rigidBody",get:function(){return this._body}},{key:"_assertOnload",get:function(){var t=0==this._isOnLoadCalled;return t&&cc.error("Physics Error: Please make sure that the node has been added to the scene"),!t}}]);var i=e.prototype;return i.__preload=function(){this._body.__preload(this)},i.onEnable=function(){this._body.onEnable()},i.onDisable=function(){this._body.onDisable()},i.onDestroy=function(){this._body.onDestroy()},i.applyForce=function(t,e){this._assertOnload&&this._body.applyForce(t,e)},i.applyLocalForce=function(t,e){this._assertOnload&&this._body.applyLocalForce(t,e)},i.applyImpulse=function(t,e){this._assertOnload&&this._body.applyImpulse(t,e)},i.applyLocalImpulse=function(t,e){this._assertOnload&&this._body.applyLocalImpulse(t,e)},i.applyTorque=function(t){this._assertOnload&&this._body.applyTorque(t)},i.applyLocalTorque=function(t){this._assertOnload&&this._body.applyLocalTorque(t)},i.wakeUp=function(){this._assertOnload&&this._body.wakeUp()},i.sleep=function(){this._assertOnload&&this._body.sleep()},i.getLinearVelocity=function(t){this._assertOnload&&this._body.getLinearVelocity(t)},i.setLinearVelocity=function(t){this._assertOnload&&this._body.setLinearVelocity(t)},i.getAngularVelocity=function(t){this._assertOnload&&this._body.getAngularVelocity(t)},i.setAngularVelocity=function(t){this._assertOnload&&this._body.setAngularVelocity(t)},e}(cc.Component)).prototype,"mass",[s],Object.getOwnPropertyDescriptor(f.prototype,"mass"),f.prototype),R(f.prototype,"linearDamping",[a],Object.getOwnPropertyDescriptor(f.prototype,"linearDamping"),f.prototype),R(f.prototype,"angularDamping",[l],Object.getOwnPropertyDescriptor(f.prototype,"angularDamping"),f.prototype),R(f.prototype,"isKinematic",[h],Object.getOwnPropertyDescriptor(f.prototype,"isKinematic"),f.prototype),R(f.prototype,"useGravity",[c],Object.getOwnPropertyDescriptor(f.prototype,"useGravity"),f.prototype),R(f.prototype,"fixedRotation",[u],Object.getOwnPropertyDescriptor(f.prototype,"fixedRotation"),f.prototype),R(f.prototype,"linearFactor",[p],Object.getOwnPropertyDescriptor(f.prototype,"linearFactor"),f.prototype),R(f.prototype,"angularFactor",[d],Object.getOwnPropertyDescriptor(f.prototype,"angularFactor"),f.prototype),v=R(f.prototype,"_mass",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 10}}),m=R(f.prototype,"_linearDamping",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return.1}}),g=R(f.prototype,"_angularDamping",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return.1}}),w=R(f.prototype,"_fixedRotation",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),b=R(f.prototype,"_isKinematic",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=R(f.prototype,"_useGravity",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),_=R(f.prototype,"_linearFactor",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new k(1,1,1)}}),B=R(f.prototype,"_angularFactor",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new k(1,1,1)}}),y=f))||y)||y)||y)||y)||y);i.RigidBody3D=j},{"../instance":18}],17:[function(t,e,i){"use strict";i.__esModule=!0;var o=t("./physics-manager");i.Physics3DManager=o.Physics3DManager;var n=t("./physics-ray-result");i.PhysicsRayResult=n.PhysicsRayResult;var r=t("./components/collider/box-collider-component");i.BoxCollider3D=r.BoxCollider3D;var s=t("./components/collider/collider-component");i.Collider3D=s.Collider3D;var a=t("./components/collider/sphere-collider-component");i.SphereCollider3D=a.SphereCollider3D;var l=t("./components/rigid-body-component");i.RigidBody3D=l.RigidBody3D;var h=t("./components/constant-force"),c=t("./assets/physics-material");i.PhysicsMaterial=c.PhysicsMaterial,cc.Physics3DManager=o.Physics3DManager,cc.Collider3D=s.Collider3D,cc.BoxCollider3D=r.BoxCollider3D,cc.SphereCollider3D=a.SphereCollider3D,cc.RigidBody3D=l.RigidBody3D,cc.PhysicsRayResult=n.PhysicsRayResult,cc.ConstantForce=h.ConstantForce},{"./assets/physics-material":11,"./components/collider/box-collider-component":12,"./components/collider/collider-component":13,"./components/collider/sphere-collider-component":14,"./components/constant-force":15,"./components/rigid-body-component":16,"./physics-manager":20,"./physics-ray-result":21}],18:[function(t,e,i){"use strict";i.__esModule=!0,i.createPhysicsWorld=function(){return new o.PhysicsWorld},i.createRigidBody=function(){return new o.RigidBody},i.createBoxShape=function(t){return new o.BoxShape(t)},i.createSphereShape=function(t){return new o.SphereShape(t)};var o=t("./physics-selector")},{"./physics-selector":22}],19:[function(t,e,i){"use strict";var o;i.__esModule=!0,i.ERigidBodyType=void 0,i.ERigidBodyType=o,function(t){t[t.DYNAMIC=1]="DYNAMIC",t[t.STATIC=2]="STATIC",t[t.KINEMATIC=4]="KINEMATIC"}(o||(i.ERigidBodyType=o={}))},{}],20:[function(t,e,i){"use strict";i.__esModule=!0,i.Physics3DManager=void 0;var o,n,r,s,a,l,h,c,u=t("./instance"),p=t("./assets/physics-material"),d=t("./physics-ray-result");function y(t,e,i,o){i&&Object.defineProperty(t,e,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(o):void 0})}function f(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function v(t,e,i){return e&&f(t.prototype,e),i&&f(t,i),t}function m(t,e,i,o,n){var r={};return Object.keys(o).forEach(function(t){r[t]=o[t]}),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=i.slice().reverse().reduce(function(i,o){return o(t,e,i)||i},r),n&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(n):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(t,e,r),r=null),r}var g=cc._decorator,w=g.property,b=(0,g.ccclass)("cc.Physics3DManager")((r=m((n=function(){function t(){this.physicsWorld=void 0,this.raycastClosestResult=new d.PhysicsRayResult,this.raycastResults=[],y(this,"_enabled",r,this),y(this,"_allowSleep",s,this),y(this,"_gravity",a,this),y(this,"_maxSubStep",l,this),y(this,"_deltaTime",h,this),y(this,"_useFixedTime",c,this),this._material=null,this.raycastOptions={groupIndex:-1,queryTrigger:!0,maxDistance:1/0},this.raycastResultPool=new cc.RecyclePool(function(){return new d.PhysicsRayResult},1),cc.director._scheduler&&cc.director._scheduler.enableForTarget(this),this.physicsWorld=(0,u.createPhysicsWorld)(),this.gravity=this._gravity,this.allowSleep=this._allowSleep,this._material=new p.PhysicsMaterial,this._material.friction=.1,this._material.restitution=.1,this._material.on("physics_material_update",this._updateMaterial,this),this.physicsWorld.defaultMaterial=this._material}v(t,[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t}},{key:"allowSleep",get:function(){return this._allowSleep},set:function(t){this._allowSleep=t,this.physicsWorld.allowSleep=this._allowSleep}},{key:"maxSubStep",get:function(){return this._maxSubStep},set:function(t){this._maxSubStep=t}},{key:"deltaTime",get:function(){return this._deltaTime},set:function(t){this._deltaTime=t}},{key:"useFixedTime",get:function(){return this._useFixedTime},set:function(t){this._useFixedTime=t}},{key:"gravity",get:function(){return this._gravity},set:function(t){this._gravity.set(t),this.physicsWorld.gravity=t}},{key:"defaultMaterial",get:function(){return this._material}}]);var e=t.prototype;return e.update=function(t){this._enabled&&(cc.director.emit(cc.Director.EVENT_BEFORE_PHYSICS),this._useFixedTime?this.physicsWorld.step(this._deltaTime):this.physicsWorld.step(this._deltaTime,t,this._maxSubStep),cc.director.emit(cc.Director.EVENT_AFTER_PHYSICS))},e.raycast=function(t,e,i,o){if(void 0===e&&(e=0),void 0===i&&(i=1/0),void 0===o&&(o=!0),this.raycastResultPool.reset(),this.raycastResults.length=0,"string"==typeof e){var n=cc.game.groupList.indexOf(e);-1==n&&(n=0),this.raycastOptions.groupIndex=n}else this.raycastOptions.groupIndex=e;return this.raycastOptions.maxDistance=i,this.raycastOptions.queryTrigger=o,this.physicsWorld.raycast(t,this.raycastOptions,this.raycastResultPool,this.raycastResults)?this.raycastResults:null},e.raycastClosest=function(t,e,i,o){if(void 0===e&&(e=0),void 0===i&&(i=1/0),void 0===o&&(o=!0),"string"==typeof e){var n=cc.game.groupList.indexOf(e);-1==n&&(n=0),this.raycastOptions.groupIndex=n}else this.raycastOptions.groupIndex=e;return this.raycastOptions.maxDistance=i,this.raycastOptions.queryTrigger=o,this.physicsWorld.raycastClosest(t,this.raycastOptions,this.raycastClosestResult)?this.raycastClosestResult:null},e._updateMaterial=function(){this.physicsWorld.defaultMaterial=this._material},t}()).prototype,"_enabled",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=m(n.prototype,"_allowSleep",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),a=m(n.prototype,"_gravity",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new cc.Vec3(0,-10,0)}}),l=m(n.prototype,"_maxSubStep",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),h=m(n.prototype,"_deltaTime",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1/60}}),c=m(n.prototype,"_useFixedTime",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),o=n))||o;i.Physics3DManager=b},{"./assets/physics-material":11,"./instance":18,"./physics-ray-result":21}],21:[function(t,e,i){"use strict";function o(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function n(t,e,i){return e&&o(t.prototype,e),i&&o(t,i),t}i.__esModule=!0,i.PhysicsRayResult=void 0;var r=cc.Vec3,s=function(){function t(){this._hitPoint=new r,this._distance=0,this._collidier=null}var e=t.prototype;return e._assign=function(t,e,i){r.copy(this._hitPoint,t),this._distance=e,this._collidier=i},e.clone=function(){var e=new t;return r.copy(e._hitPoint,this._hitPoint),e._distance=this._distance,e._collidier=this._collidier,e},n(t,[{key:"hitPoint",get:function(){return this._hitPoint}},{key:"distance",get:function(){return this._distance}},{key:"collider",get:function(){return this._collidier}}]),t}();i.PhysicsRayResult=s},{}],22:[function(t,e,i){"use strict";var o,n,r,s;i.__esModule=!0,i.instantiate=function(t,e,a,l){i.BoxShape=o=t,i.SphereShape=n=e,i.RigidBody=r=a,i.PhysicsWorld=s=l},i.PhysicsWorld=i.RigidBody=i.SphereShape=i.BoxShape=void 0,i.BoxShape=o,i.SphereShape=n,i.RigidBody=r,i.PhysicsWorld=s},{}],23:[function(t,e,i){"use strict";i.__esModule=!0,i.stringfyVec3=function(t){return"(x: "+t.x+", y: "+t.y+", z: "+t.z+")"},i.stringfyQuat=function(t){return"(x: "+t.x+", y: "+t.y+", z: "+t.z+", w: "+t.w+")"},i.setWrap=function(t,e){t.__cc_wrapper__=e},i.getWrap=function(t){return t.__cc_wrapper__},i.clearNodeTransformDirtyFlag=function(){for(var t in b){var e=b[t];e._localMatDirty&=~r,e._localMatDirty&s||(e._worldMatDirty=!1,e._renderFlag&=~a)}b={},d.length=0},i.clearNodeTransformRecord=function(){b={},d.length=0},i.updateWorldTransform=x,i.updateWorldRT=function(t,e,i){var o=t.parent;o?(x(o,!0),c.transformMat4(y,e,h.invert(w,o._worldMatrix)),u.multiply(g,u.conjugate(g,o.__wrot),i),t.setPosition(y),t.setRotation(g)):(t.setPosition(e),t.setRotation(i))};var o=cc.Node._LocalDirtyFlag,n=o.PHYSICS_TRS,r=o.ALL_TRS,s=o.SKEW,a=cc.RenderFlow.FLAG_TRANSFORM,l=cc.Mat3,h=cc.Mat4,c=cc.Vec3,u=cc.Quat,p=cc.Trs,d=[],y=cc.v3(),f=cc.quat(),v=new l,m=v.m,g=cc.quat(),w=cc.mat4(),b={};function x(t,e){void 0===e&&(e=!1);for(var i,o,r,s,a,w,x,_,B=t,S=0,E=!1,M=0;B;){if(!e&&b[B._id]){M|=B._localMatDirty&n,E=E||!!M;break}d[S++]=B,B._localMatDirty&n&&(E=!0),B=B._parent}if(!E)return!1;for(d.length=S;S;)i=d[--S],!e&&(b[i._id]=i),o=i._worldMatrix,a=i._matrix,s=i._trs,w=i.__wpos=i.__wpos||cc.v3(),x=i.__wrot=i.__wrot||cc.quat(),_=i.__wscale=i.__wscale||cc.v3(),i._localMatDirty&n&&p.toMat4(a,s),i._localMatDirty|=M,(M|=i._localMatDirty&n)&n?(B?(r=B._worldMatrix,p.toPosition(y,s),c.transformMat4(w,y,r),h.multiply(o,r,a),p.toRotation(f,s),u.multiply(x,B.__wrot,f),l.fromQuat(v,u.conjugate(g,x)),l.multiplyMat4(v,v,o),_.x=m[0],_.y=m[4],_.z=m[8]):(p.toPosition(w,s),p.toRotation(x,s),p.toScale(_,s),h.copy(o,a)),B=i):B=i;return!0}},{}],24:[function(t,e,i){(function(o){"use strict";!function(t){if("object"==typeof i&&void 0!==e)e.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n;"undefined"!=typeof window?n=window:void 0!==o?n=o:"undefined"!=typeof self&&(n=self),n.CANNON=t()}}(function(){return function e(i,o,n){function r(a,l){if(!o[a]){if(!i[a]){var h="function"==typeof t&&t;if(!l&&h)return h(a,!0);if(s)return s(a,!0);throw new Error("Cannot find module '"+a+"'")}var c=o[a]={exports:{}};i[a][0].call(c.exports,function(t){var e=i[a][1][t];return r(e||t)},c,c.exports,e,i,o,n)}return o[a].exports}for(var s="function"==typeof t&&t,a=0;a<n.length;a++)r(n