UNPKG

lingo3d-vue

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

211 lines (210 loc) 12.4 kB
import { aZ as B_, ao as e, a_ as h_, a$ as D, b0 as L, b1 as U_, b2 as G_, b3 as d, b4 as V_, b5 as v_, b6 as H_ } from "./index-ee50be32.mjs"; import "vue"; const W_ = async () => WebAssembly.validate(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 5, 1, 96, 0, 1, 123, 3, 2, 1, 0, 10, 10, 1, 8, 0, 65, 0, 253, 15, 253, 98, 11])); (async () => { const y = await W_(), { default: B } = await (y ? import("./physxSimd-86e939c8.mjs") : import("./physx-635d3994.mjs")), h = await B(), { destroy: U, wrapPointer: C, NativeArrayHelpers: g, Vector_PxVec3: G, Vector_PxReal: V, Vector_PxU32: v, Vector_PxContactPairPoint: b_, PxTopLevelFunctions: H, PxDefaultAllocator: W, PxDefaultErrorCallback: b, PxTolerancesScale: w, PxCookingParams: f, PxConvexFlags: X, PxVec3: u, PxSceneDesc: J, PxShapeFlags: Y, PxTransform: p, PxFilterData: k, PxBoxGeometry: K, PxCapsuleGeometry: Z, PxSphereGeometry: Q, PxPlaneGeometry: z, PxConvexMeshDesc: $, PxConvexMeshGeometry: j, PxRigidActorExt: q, PxRigidBodyExt: ee, PxBoundedData: ne, PxTriangleMeshDesc: _e, PxTriangleMeshGeometry: te, PxQuat: re, PxCapsuleControllerDesc: ie, PxControllerFilters: oe, PxRaycastBuffer10: me, PxJointLimitCone: Ee, PxJointAngularLimitPair: ae, PxJointLinearLimit: se, PxJointLinearLimitPair: ce, PxShapeExt: ue, PxD6Drive: Pe, PxD6JointDrive: le, PxSimulationEventCallbackImpl: xe, PxUserControllerHitReportImpl: Ce, PxMeshPreprocessingFlags: pe, PxContactPair: Ie, PxContactPairHeader: Ae, PxControllerShapeHit: Se, _emscripten_enum_PxMeshPreprocessingFlagEnum_eDISABLE_CLEAN_MESH: Te, _emscripten_enum_PxMeshPreprocessingFlagEnum_eDISABLE_ACTIVE_EDGES_PRECOMPUTE: Ne, _emscripten_enum_PxMeshCookingHintEnum_eCOOKING_PERFORMANCE: w_, _emscripten_enum_PxConvexFlagEnum_eCOMPUTE_CONVEX: De, _emscripten_enum_PxConvexFlagEnum_eDISABLE_MESH_VALIDATION: Le, _emscripten_enum_PxConvexFlagEnum_eFAST_INERTIA_COMPUTATION: ge, _emscripten_enum_PxShapeFlagEnum_eSCENE_QUERY_SHAPE: Fe, _emscripten_enum_PxShapeFlagEnum_eSIMULATION_SHAPE: Oe, _emscripten_enum_PxIDENTITYEnum_PxIdentity: Me, _emscripten_enum_PxCapsuleClimbingModeEnum_eEASY: Re, _emscripten_enum_PxCapsuleClimbingModeEnum_eCONSTRAINED: de, _emscripten_enum_PxControllerBehaviorFlagEnum_eCCT_CAN_RIDE_ON_OBJECT: ye, _emscripten_enum_PxControllerBehaviorFlagEnum_eCCT_SLIDE: Be, _emscripten_enum_PxControllerBehaviorFlagEnum_eCCT_USER_DEFINED_RIDE: he, _emscripten_enum_PxControllerCollisionFlagEnum_eCOLLISION_SIDES: Ue, _emscripten_enum_PxControllerCollisionFlagEnum_eCOLLISION_UP: Ge, _emscripten_enum_PxControllerCollisionFlagEnum_eCOLLISION_DOWN: Ve, _emscripten_enum_PxControllerNonWalkableModeEnum_ePREVENT_CLIMBING: ve, _emscripten_enum_PxControllerNonWalkableModeEnum_ePREVENT_CLIMBING_AND_FORCE_SLIDING: He, _emscripten_enum_PxControllerShapeTypeEnum_eBOX: We, _emscripten_enum_PxControllerShapeTypeEnum_eCAPSULE: be, _emscripten_enum_PxForceModeEnum_eFORCE: we, _emscripten_enum_PxForceModeEnum_eIMPULSE: fe, _emscripten_enum_PxForceModeEnum_eVELOCITY_CHANGE: Xe, _emscripten_enum_PxForceModeEnum_eACCELERATION: Je, _emscripten_enum_PxActorFlagEnum_eVISUALIZATION: Ye, _emscripten_enum_PxActorFlagEnum_eDISABLE_GRAVITY: ke, _emscripten_enum_PxActorFlagEnum_eSEND_SLEEP_NOTIFIES: Ke, _emscripten_enum_PxActorFlagEnum_eDISABLE_SIMULATION: Ze, _emscripten_enum_PxPairFlagEnum_eNOTIFY_TOUCH_FOUND: Qe, _emscripten_enum_PxPairFlagEnum_eNOTIFY_TOUCH_LOST: ze, _emscripten_enum_PxPairFlagEnum_eNOTIFY_CONTACT_POINTS: f_, _emscripten_enum_PxPairFilteringModeEnum_eKEEP: X_, _emscripten_enum_PxPairFilteringModeEnum_eKILL: J_, _emscripten_enum_PxPairFilteringModeEnum_eDEFAULT: Y_, _emscripten_enum_PxPairFilteringModeEnum_eSUPPRESS: k_, _emscripten_enum_PxArticulationFlagEnum_eFIX_BASE: K_, _emscripten_enum_PxArticulationFlagEnum_eDRIVE_LIMITS_ARE_FORCES: Z_, _emscripten_enum_PxArticulationFlagEnum_eDISABLE_SELF_COLLISION: Q_, _emscripten_enum_PxArticulationFlagEnum_eCOMPUTE_JOINT_FORCES: z_, _emscripten_enum_PxArticulationJointTypeEnum_ePRISMATIC: $e, _emscripten_enum_PxArticulationJointTypeEnum_eREVOLUTE: je, _emscripten_enum_PxArticulationJointTypeEnum_eSPHERICAL: qe, _emscripten_enum_PxArticulationJointTypeEnum_eFIX: en, _emscripten_enum_PxArticulationJointTypeEnum_eUNDEFINED: nn, _emscripten_enum_PxArticulationAxisEnum_eTWIST: _n, _emscripten_enum_PxArticulationAxisEnum_eSWING1: tn, _emscripten_enum_PxArticulationAxisEnum_eSWING2: rn, _emscripten_enum_PxArticulationAxisEnum_eX: on, _emscripten_enum_PxArticulationAxisEnum_eY: mn, _emscripten_enum_PxArticulationAxisEnum_eZ: En, _emscripten_enum_PxArticulationAxisEnum_eCOUNT: an, _emscripten_enum_PxArticulationMotionEnum_eLOCKED: sn, _emscripten_enum_PxArticulationMotionEnum_eLIMITED: cn, _emscripten_enum_PxArticulationMotionEnum_eFREE: un, _emscripten_enum_PxRigidBodyFlagEnum_eKINEMATIC: Pn, _emscripten_enum_PxRigidBodyFlagEnum_eUSE_KINEMATIC_TARGET_FOR_SCENE_QUERIES: ln, _emscripten_enum_PxRigidBodyFlagEnum_eENABLE_CCD: xn, _emscripten_enum_PxRigidBodyFlagEnum_eENABLE_CCD_FRICTION: Cn, _emscripten_enum_PxRigidBodyFlagEnum_eENABLE_POSE_INTEGRATION_PREVIEW: pn, _emscripten_enum_PxRigidBodyFlagEnum_eENABLE_SPECULATIVE_CCD: In, _emscripten_enum_PxRigidBodyFlagEnum_eENABLE_CCD_MAX_CONTACT_IMPULSE: An, _emscripten_enum_PxRigidBodyFlagEnum_eRETAIN_ACCELERATIONS: Sn, _emscripten_enum_PxSphericalJointFlagEnum_eLIMIT_ENABLED: Tn, _emscripten_enum_PxPrismaticJointFlagEnum_eLIMIT_ENABLED: Nn, _emscripten_enum_PxRevoluteJointFlagEnum_eLIMIT_ENABLED: Dn, _emscripten_enum_PxRevoluteJointFlagEnum_eDRIVE_ENABLED: Ln, _emscripten_enum_PxArticulationCacheFlagEnum_eALL: gn, _emscripten_enum_PxArticulationCacheFlagEnum_ePOSITION: Fn, _emscripten_enum_PxGeometryTypeEnum_eBOX: On, _emscripten_enum_PxGeometryTypeEnum_eSPHERE: Mn, _emscripten_enum_PxGeometryTypeEnum_eCAPSULE: Rn, _emscripten_enum_PxGeometryTypeEnum_eCONVEXMESH: dn, _emscripten_enum_PxD6AxisEnum_eX: yn, _emscripten_enum_PxD6AxisEnum_eY: Bn, _emscripten_enum_PxD6AxisEnum_eZ: hn, _emscripten_enum_PxD6AxisEnum_eTWIST: Un, _emscripten_enum_PxD6AxisEnum_eSWING1: Gn, _emscripten_enum_PxD6AxisEnum_eSWING2: Vn, _emscripten_enum_PxD6AxisEnum_eCOUNT: vn, _emscripten_enum_PxD6MotionEnum_eLOCKED: Hn, _emscripten_enum_PxD6MotionEnum_eLIMITED: Wn, _emscripten_enum_PxD6MotionEnum_eFREE: bn, _emscripten_enum_PxD6DriveEnum_eX: wn, _emscripten_enum_PxD6DriveEnum_eY: fn, _emscripten_enum_PxD6DriveEnum_eZ: Xn, _emscripten_enum_PxD6DriveEnum_eSWING: Jn, _emscripten_enum_PxD6DriveEnum_eTWIST: Yn, _emscripten_enum_PxD6DriveEnum_eSLERP: kn } = h; B_[0] = U; const o = H.prototype, I = o.PHYSICS_VERSION, Kn = new W(), Zn = new b(), F = o.CreateFoundation(I, Kn, Zn), A = new w(), s = o.CreatePhysics(I, F, A); o.InitExtensions(s); const Qn = e(() => { const n = new f(A); return n.suppressTriangleMeshRemapTable = !0, n.meshPreprocessParams = new pe(Te() | Ne()), o.CreateCooking(I, F, n); }), zn = e(() => new X(De() | Le() | ge())), $n = e(() => s.getPhysicsInsertionCallback()), S = new Ce(); S.onShapeHit = (n) => { const i = C(n, Se), t = h_.get(i.controller), r = D.get(i.actor.ptr); if (!t || !r) return; const _ = L(U_, t, Set); _.add(r), G_(_); }, S.onControllerHit = (n) => { }; const O = new xe(); O.onContact = (n, i) => { const t = C(i, Ie), r = C(n, Ae), _ = D.get(r.get_actors(0).ptr), m = D.get(r.get_actors(1).ptr); if (!_ || !m) return; const E = L(d, _, WeakSet), a = L(d, m, WeakSet), R = g.prototype.getContactPairAt(t, 0).events; R.isSet(Qe()) ? (E.add(m), a.add(_)) : R.isSet(ze()) && (E.delete(m), a.delete(_)); }; const jn = new u(0, 0, 0), qn = new u(0, 0, 0), e_ = new u(0, 0, 0), P = new J(A); P.set_cpuDispatcher(o.DefaultCpuDispatcherCreate(0)), P.set_filterShader(o.ContactReportFilterShader()), P.set_simulationEventCallback(O); const l = s.createScene(P), M = new u(0, 0, 0); V_((n) => { M.set_y(n), l.setGravity(M); }); const n_ = s.createMaterial(0.5, 0.5, 0.5), __ = new Y(Fe() | Oe()), T = Me(), t_ = new p(T), r_ = new p(T), i_ = new p(T), o_ = new k(1, 1, 0, 0), m_ = new re(0, 0, 0, 1), N = new me(), E_ = (n, i, t, r) => { if (!l.raycast(n, i, t, N)) return; let _ = 1 / 0, m; const E = N.getNbAnyHits(); for (let a = 0; a < E; ++a) { const c = N.getAnyHit(a); c.actor.ptr === r || c.distance > _ || (_ = c.distance, m = c); } return m; }, a_ = e(() => o.CreateControllerManager(l)), s_ = new oe(), x = { eBOX: e(On), eSPHERE: e(Mn), eCAPSULE: e(Rn), eCONVEXMESH: e(dn) }, c_ = (n) => n == x.eBOX() || n == x.eSPHERE() || n == x.eCAPSULE() || n == x.eCONVEXMESH(), u_ = (n, i, t, r) => { const _ = n.createRigidDynamic(i); return _ && (_.attachShape(t), _.setMass(r)), _; }, P_ = (n, i, t, r, _, m) => { if (!c_(t.getType()) || _ <= 0) return null; const E = n.createShape(t, r, !0); if (!E) return null; E.setLocalPose(m); const a = u_(n, i, E, _); return E.release(), a; }, l_ = { eEASY: e(Re), eCONSTRAINED: e(de) }, x_ = { eCCT_CAN_RIDE_ON_OBJECT: e(ye), eCCT_SLIDE: e(Be), eCCT_USER_DEFINED_RIDE: e(he) }, C_ = { eCOLLISION_SIDES: e(Ue), eCOLLISION_UP: e(Ge), eCOLLISION_DOWN: e(Ve) }, p_ = { ePREVENT_CLIMBING: e(ve), ePREVENT_CLIMBING_AND_FORCE_SLIDING: e(He) }, I_ = { eBOX: e(We), eCAPSULE: e(be) }, A_ = { eFORCE: e(we), eIMPULSE: e(fe), eVELOCITY_CHANGE: e(Xe), eACCELERATION: e(Je) }, S_ = { eDISABLE_GRAVITY: e(ke), eSEND_SLEEP_NOTIFIES: e(Ke), eDISABLE_SIMULATION: e(Ze), eVISUALIZATION: e(Ye) }, T_ = { ePRISMATIC: e($e), eREVOLUTE: e(je), eSPHERICAL: e(qe), eFIX: e(en), eUNDEFINED: e(nn) }, N_ = { eTWIST: e(_n), eSWING1: e(tn), eSWING2: e(rn), eX: e(on), eY: e(mn), eZ: e(En), eCOUNT: e(an) }, D_ = { eLOCKED: e(sn), eLIMITED: e(cn), eFREE: e(un) }, L_ = { eKINEMATIC: e(Pn), eUSE_KINEMATIC_TARGET_FOR_SCENE_QUERIES: e(ln), eENABLE_CCD: e(xn), eENABLE_CCD_FRICTION: e(Cn), eENABLE_POSE_INTEGRATION_PREVIEW: e(pn), eENABLE_SPECULATIVE_CCD: e(In), eENABLE_CCD_MAX_CONTACT_IMPULSE: e(An), eRETAIN_ACCELERATIONS: e(Sn) }, g_ = { eLIMIT_ENABLED: e(Tn) }, F_ = { eLIMIT_ENABLED: e(Nn) }, O_ = { eLIMIT_ENABLED: e(Dn), eDRIVE_ENABLED: e(Ln) }, M_ = { eALL: e(gn), ePOSITION: e(Fn) }, R_ = { eX: e(yn), eY: e(Bn), eZ: e(hn), eSWING1: e(Gn), eSWING2: e(Vn), eTWIST: e(Un), eCOUNT: e(vn) }, d_ = { eLOCKED: e(Hn), eLIMITED: e(Wn), eFREE: e(bn) }, y_ = { eX: e(wn), eY: e(fn), eZ: e(Xn), eSWING: e(Jn), eTWIST: e(Yn), eSLERP: e(kn) }; v_[0] = { controllerHitCallback: S, NativeArrayHelpers: g, physics: s, material: n_, shapeFlags: __, pxRaycast: E_, pxQuat: m_, pxVec: jn, pxVec_: qn, pxVec__: e_, pxTransform: t_, pxTransform_: r_, pxTransform__: i_, pxFilterData: o_, pxControllerFilters: s_, pxScene: l, getCooking: Qn, getConvexFlags: zn, getInsertionCallback: $n, getPxControllerManager: a_, Vector_PxVec3: G, Vector_PxReal: V, Vector_PxU32: v, Px: o, PxBoxGeometry: K, PxCapsuleGeometry: Z, PxSphereGeometry: Q, PxPlaneGeometry: z, PxConvexMeshDesc: $, PxConvexMeshGeometry: j, PxRigidActorExt: q, PxRigidBodyExt: ee, PxBoundedData: ne, PxTriangleMeshDesc: _e, PxTriangleMeshGeometry: te, PxCapsuleControllerDesc: ie, PxJointLimitCone: Ee, PxJointAngularLimitPair: ae, PxJointLinearLimit: se, PxJointLinearLimitPair: ce, PxShapeExt: ue, PxD6Drive: Pe, PxD6JointDrive: le, PxCreateDynamic: P_, PxCapsuleClimbingModeEnum: l_, PxControllerBehaviorFlagEnum: x_, PxControllerCollisionFlagEnum: C_, PxControllerNonWalkableModeEnum: p_, PxControllerShapeTypeEnum: I_, PxForceModeEnum: A_, PxActorFlagEnum: S_, PxArticulationJointTypeEnum: T_, PxArticulationAxisEnum: N_, PxArticulationMotionEnum: D_, PxRigidBodyFlagEnum: L_, PxSphericalJointFlagEnum: g_, PxPrismaticJointFlagEnum: F_, PxRevoluteJointFlagEnum: O_, PxArticulationCacheFlagEnum: M_, PxD6AxisEnum: R_, PxD6MotionEnum: d_, PxD6DriveEnum: y_ }, H_(!0); })();