From cc7ccdd22af0e4041b7f80275b860ac07e218d80 Mon Sep 17 00:00:00 2001 From: zphrs <46908127+zphyrj@users.noreply.github.com> Date: Tue, 23 Jul 2024 13:53:29 -0700 Subject: [PATCH] Updates --- 404.html | 4 +- .../functions/addLocalListener.html | 32 ------------- .../functions/addRecursiveListener.html | 30 ------------ .../functions/animationNeedsUpdate.html | 26 ---------- .../functions/animationTreeNeedsUpdate.html | 26 ---------- api/Animatable/functions/boundAnimation.html | 33 ------------- .../functions/changeInterpFunction.html | 14 +++--- api/Animatable/functions/createAnimation.html | 15 +++--- .../functions/createParentAnimation.html | 28 +++++++++++ .../functions/distanceLessThan.html | 27 ----------- .../functions/distanceSquaredBetween.html | 28 ----------- .../functions/getInterpingToTree.html | 14 +++--- .../functions/getLocalInterpingTo.html | 12 ++--- .../functions/getLocalInterpingToValue.html | 26 ++++++++++ api/Animatable/functions/getLocalState.html | 15 +++--- api/Animatable/functions/getStateTree.html | 15 +++--- .../functions/initializeAnimationCache.html | 26 ---------- api/Animatable/functions/loopAnimation.html | 34 -------------- api/Animatable/functions/modifyTo.html | 10 ++-- .../functions/removeLocalListener.html | 37 --------------- .../functions/removeRecursiveListener.html | 37 --------------- .../functions/setLocalSnapGrid.html | 26 ---------- api/Animatable/functions/setSnapGrid.html | 26 ---------- api/Animatable/functions/setSnapPoint.html | 47 ------------------- api/Animatable/functions/updateAnimation.html | 10 ++-- api/Animatable/index.html | 10 ++-- api/Animatable/type-aliases/Animatable.html | 30 ------------ .../type-aliases/AnimatableEvents.html | 26 ---------- api/Animatable/type-aliases/Animation.html | 35 -------------- api/Animatable/type-aliases/Bounds.html | 30 ------------ .../type-aliases/LocalAnimatable.html | 31 ------------ .../type-aliases/PartialBounds.html | 29 ------------ .../PartialRecursiveAnimatable.html | 37 --------------- .../type-aliases/RecursiveAnimatable.html | 29 ------------ .../functions/addLocalListener.html | 32 +++++++++++++ .../functions/addRecursiveListener.html | 30 ++++++++++++ .../functions/removeLocalListener.html | 37 +++++++++++++++ .../functions/removeRecursiveListener.html | 37 +++++++++++++++ api/AnimatableEvents/index.html | 26 ++++++++++ .../type-aliases/AnimatableEvents.html | 26 ++++++++++ .../AnimatableEventsWithValue.html | 26 ++++++++++ .../type-aliases/AnimatableListener.html | 26 ++++++++++ api/AnimatableTypes/index.html | 26 ++++++++++ .../type-aliases/Animatable.html | 30 ++++++++++++ .../type-aliases/Animation.html | 35 ++++++++++++++ .../type-aliases/LocalAnimatable.html | 31 ++++++++++++ .../PartialRecursiveAnimatable.html | 37 +++++++++++++++ .../type-aliases/RecursiveAnimatable.html | 29 ++++++++++++ .../type-aliases/UnknownAnimation.html | 26 ++++++++++ .../UnknownRecursiveAnimatable.html | 26 ++++++++++ .../type-aliases/unsubscribe.html | 26 ++++++++++ .../reactor/functions/addReactor.html | 37 +++++++++++++++ api/Animate/Extensions/reactor/index.html | 26 ++++++++++ api/Extension/functions/mountExtension.html | 26 ++++++++++ api/Extension/index.html | 26 ++++++++++ api/Extension/type-aliases/Extension.html | 26 ++++++++++ api/Extension/type-aliases/Layer.html | 26 ++++++++++ api/Extension/type-aliases/Mount.html | 26 ++++++++++ api/Extension/type-aliases/unmount.html | 26 ++++++++++ .../functions/addExtensionToStack.html | 26 ++++++++++ .../functions/addLayerToStack.html | 26 ++++++++++ .../functions/createExtensionStack.html | 26 ++++++++++ api/ExtensionStack/functions/mountStack.html | 26 ++++++++++ api/ExtensionStack/index.html | 26 ++++++++++ .../type-aliases/ExtensionStack.html | 26 ++++++++++ .../Bound/functions/setupBoundsLayer.html | 35 ++++++++++++++ api/Extensions/Bound/index.html | 26 ++++++++++ api/Extensions/Bound/type-aliases/Bounds.html | 30 ++++++++++++ .../Bound/type-aliases/BoundsLayer.html | 26 ++++++++++ .../functions/dynamicDurationExtension.html | 30 ++++++++++++ .../setRecursiveDynamicDuration.html | 31 ++++++++++++ api/Extensions/DynamicDuration/index.html | 26 ++++++++++ .../type-aliases/InterpWithDuration.html | 26 ++++++++++ .../Loop/functions/loopAnimation.html | 34 ++++++++++++++ api/Extensions/Loop/index.html | 26 ++++++++++ .../Proxy/functions/getStateTreeProxy.html | 45 ++++++++++++++++++ api/Extensions/Proxy/index.html | 26 ++++++++++ .../Snap/functions/distanceLessThan.html | 27 +++++++++++ .../functions/distanceSquaredBetween.html | 28 +++++++++++ .../Snap/functions/setLocalSnapGrid.html | 26 ++++++++++ .../Snap/functions/setSnapGrid.html | 26 ++++++++++ .../Snap/functions/setSnapPoint.html | 47 +++++++++++++++++++ api/Extensions/Snap/index.html | 26 ++++++++++ .../Snap/type-aliases/ShouldSnap.html | 26 ++++++++++ .../Update/functions/getUpdateLayer.html | 26 ++++++++++ api/Extensions/Update/index.html | 26 ++++++++++ .../Update/type-aliases/UpdateLayer.html | 26 ++++++++++ api/Interp/functions/NO_INTERP.html | 26 ---------- api/Interp/functions/getCubicBezier.html | 29 ------------ api/Interp/functions/getLinearInterp.html | 26 ---------- api/Interp/functions/getSlerp.html | 26 ---------- api/Interp/index.html | 26 ---------- api/Interp/type-aliases/Interp.html | 26 ---------- api/Listeners/index.html | 8 ++-- api/Listeners/type-aliases/Listener.html | 12 ++--- api/Mode/functions/createMode.html | 26 ++++++++++ api/Mode/index.html | 26 ++++++++++ api/Mode/type-aliases/Mode.html | 26 ++++++++++ api/RecursiveHelpers/index.html | 26 ++++++++++ api/RecursiveHelpers/type-aliases/Mask.html | 28 +++++++++++ .../type-aliases/PartialRecursive.html | 26 ++++++++++ .../type-aliases/Recursive.html | 26 ++++++++++ api/Vec2/functions/addVec.html | 10 ++-- api/Vec2/functions/bezier.html | 12 ++--- api/Vec2/functions/clamp.html | 12 ++--- api/Vec2/functions/copy.html | 10 ++-- api/Vec2/functions/cross.html | 10 ++-- api/Vec2/functions/distanceTo.html | 10 ++-- api/Vec2/functions/distanceTo2.html | 10 ++-- api/Vec2/functions/divScalar.html | 10 ++-- api/Vec2/functions/divVec.html | 10 ++-- api/Vec2/functions/dot.html | 10 ++-- api/Vec2/functions/lerp.html | 12 ++--- api/Vec2/functions/lerpFunc.html | 12 ++--- api/Vec2/functions/mag.html | 10 ++-- api/Vec2/functions/magSquared.html | 10 ++-- api/Vec2/functions/mapVec.html | 10 ++-- api/Vec2/functions/mulScalar.html | 10 ++-- api/Vec2/functions/mulVec.html | 10 ++-- api/Vec2/functions/newVec2.html | 10 ++-- api/Vec2/functions/normalize.html | 10 ++-- api/Vec2/functions/rotate.html | 10 ++-- api/Vec2/functions/rotateAround.html | 12 ++--- api/Vec2/functions/subVec.html | 10 ++-- api/Vec2/functions/vecToIter.html | 10 ++-- api/Vec2/index.html | 8 ++-- api/Vec2/type-aliases/Vec2.html | 10 ++-- api/Vec2/variables/ZERO_VEC2.html | 10 ++-- api/index.html | 10 ++-- api/module:Interp/functions/NO_INTERP.html | 26 ++++++++++ .../functions/getCubicBezier.html | 29 ++++++++++++ .../functions/getLinearInterp.html | 26 ++++++++++ api/module:Interp/functions/getSlerp.html | 26 ++++++++++ api/module:Interp/index.html | 26 ++++++++++ api/module:Interp/type-aliases/Interp.html | 26 ++++++++++ api/sleep/functions/sleep.html | 10 ++-- api/sleep/index.html | 8 ++-- ..._functions_addLocalListener.md.DVmjdknZ.js | 7 +++ ...tions_addLocalListener.md.DVmjdknZ.lean.js | 1 + ...ctions_addRecursiveListener.md.DXVSW35D.js | 5 ++ ...s_addRecursiveListener.md.DXVSW35D.lean.js | 1 + ...ctions_removeLocalListener.md.MtMt6eFq.js} | 6 +-- ...ns_removeLocalListener.md.MtMt6eFq.lean.js | 1 + ...ns_removeRecursiveListener.md.O4UvMSIn.js} | 6 +-- ...emoveRecursiveListener.md.O4UvMSIn.lean.js | 1 + .../api_AnimatableEvents_index.md.xY0lF8Qv.js | 1 + ...AnimatableEvents_index.md.xY0lF8Qv.lean.js | 1 + ...pe-aliases_AnimatableEvents.md.Dz88Zhi1.js | 1 + ...iases_AnimatableEvents.md.Dz88Zhi1.lean.js | 1 + ...s_AnimatableEventsWithValue.md.BU_1t3RP.js | 1 + ...matableEventsWithValue.md.BU_1t3RP.lean.js | 1 + ...-aliases_AnimatableListener.md.8nNXLhIi.js | 1 + ...ses_AnimatableListener.md.8nNXLhIi.lean.js | 1 + .../api_AnimatableTypes_index.md.Crm3dT22.js | 1 + ..._AnimatableTypes_index.md.Crm3dT22.lean.js | 1 + ...pes_type-aliases_Animatable.md.D9rb0bCl.js | 5 ++ ...ype-aliases_Animatable.md.D9rb0bCl.lean.js | 1 + ...ypes_type-aliases_Animation.md.Co1rywXm.js | 10 ++++ ...type-aliases_Animation.md.Co1rywXm.lean.js | 1 + ...ype-aliases_LocalAnimatable.md.KSKGSGgD.js | 6 +++ ...liases_LocalAnimatable.md.KSKGSGgD.lean.js | 1 + ..._PartialRecursiveAnimatable.md.TDNmGW5s.js | 12 +++++ ...ialRecursiveAnimatable.md.TDNmGW5s.lean.js | 1 + ...aliases_RecursiveAnimatable.md.CnArpexs.js | 4 ++ ...es_RecursiveAnimatable.md.CnArpexs.lean.js | 1 + ...pe-aliases_UnknownAnimation.md.CxFCcAN2.js | 1 + ...iases_UnknownAnimation.md.CxFCcAN2.lean.js | 1 + ..._UnknownRecursiveAnimatable.md.BBJOpYa-.js | 1 + ...ownRecursiveAnimatable.md.BBJOpYa-.lean.js | 1 + ...es_type-aliases_unsubscribe.md.DnBgCCdL.js | 1 + ...pe-aliases_unsubscribe.md.DnBgCCdL.lean.js | 1 + ..._functions_addLocalListener.md.DXCRFJ-X.js | 7 --- ...tions_addLocalListener.md.DXCRFJ-X.lean.js | 1 - ...ctions_addRecursiveListener.md.Cm6rAUoL.js | 5 -- ...s_addRecursiveListener.md.Cm6rAUoL.lean.js | 1 - ...ctions_animationNeedsUpdate.md.CLsGte-c.js | 1 - ...s_animationNeedsUpdate.md.CLsGte-c.lean.js | 1 - ...ns_animationTreeNeedsUpdate.md.CknI6ScI.js | 1 - ...imationTreeNeedsUpdate.md.CknI6ScI.lean.js | 1 - ...le_functions_boundAnimation.md.CSNrS2Wy.js | 8 ---- ...nctions_boundAnimation.md.CSNrS2Wy.lean.js | 1 - ...tions_changeInterpFunction.md.CGB107Ql.js} | 6 +-- ..._changeInterpFunction.md.CGB107Ql.lean.js} | 2 +- ...e_functions_createAnimation.md.4pX32miF.js | 4 ++ ...ctions_createAnimation.md.4pX32miF.lean.js | 1 + ...e_functions_createAnimation.md.BBkrTn9x.js | 7 --- ...ctions_createAnimation.md.BBkrTn9x.lean.js | 1 - ...tions_createParentAnimation.md.Dc_IY9wR.js | 3 ++ ..._createParentAnimation.md.Dc_IY9wR.lean.js | 1 + ..._functions_distanceLessThan.md.DUOs9PDM.js | 2 - ...tions_distanceLessThan.md.DUOs9PDM.lean.js | 1 - ...ions_distanceSquaredBetween.md.izIW4nM9.js | 3 -- ...distanceSquaredBetween.md.izIW4nM9.lean.js | 1 - ...unctions_getInterpingToTree.md.CYMoLC8q.js | 4 -- ...unctions_getInterpingToTree.md.Dux_xZDh.js | 6 +++ ...ns_getInterpingToTree.md.Dux_xZDh.lean.js} | 2 +- ...nctions_getLocalInterpingTo.md.B_XBK4g8.js | 4 ++ ...s_getLocalInterpingTo.md.B_XBK4g8.lean.js} | 2 +- ...nctions_getLocalInterpingTo.md.CysjTkmc.js | 4 -- ...ns_getLocalInterpingToValue.md.BZO0-y8R.js | 1 + ...tLocalInterpingToValue.md.BZO0-y8R.lean.js | 1 + ...le_functions_getLocalState.md.4L0EDhkl.js} | 7 ++- ...nctions_getLocalState.md.4L0EDhkl.lean.js} | 2 +- ...able_functions_getStateTree.md.ldiSFkvt.js | 7 +++ ...functions_getStateTree.md.ldiSFkvt.lean.js | 1 + ...able_functions_getStateTree.md.wuwa66Nh.js | 4 -- ...functions_getStateTree.md.wuwa66Nh.lean.js | 1 - ...ns_initializeAnimationCache.md.76In9ISC.js | 1 - ...itializeAnimationCache.md.76In9ISC.lean.js | 1 - ...ble_functions_loopAnimation.md.BsqBa_v3.js | 9 ---- ...unctions_loopAnimation.md.BsqBa_v3.lean.js | 1 - ...imatable_functions_modifyTo.md.CutcxwCd.js | 1 - ...ble_functions_modifyTo.md.CutcxwCd.lean.js | 1 - ...imatable_functions_modifyTo.md.pyM2J-VH.js | 1 + ...ble_functions_modifyTo.md.pyM2J-VH.lean.js | 1 + ...ns_removeLocalListener.md.xczppzUm.lean.js | 1 - ...emoveRecursiveListener.md.C5hQ5SMA.lean.js | 1 - ..._functions_setLocalSnapGrid.md.DKuDI8Ew.js | 1 - ...tions_setLocalSnapGrid.md.DKuDI8Ew.lean.js | 1 - ...table_functions_setSnapGrid.md.B_oGYok7.js | 1 - ..._functions_setSnapGrid.md.B_oGYok7.lean.js | 1 - ...functions_setSnapPoint.md.YKJN2m-E.lean.js | 1 - ...e_functions_updateAnimation.md.BKgD_qCC.js | 1 - ...e_functions_updateAnimation.md.O-TB_oF4.js | 1 + ...tions_updateAnimation.md.O-TB_oF4.lean.js} | 0 assets/api_Animatable_index.md.Cr44JM1i.js | 1 - assets/api_Animatable_index.md.DUAQDdMr.js | 1 + ... api_Animatable_index.md.DUAQDdMr.lean.js} | 2 +- ...ble_type-aliases_Animatable.md.Ifus0Iho.js | 5 -- ...ype-aliases_Animatable.md.Ifus0Iho.lean.js | 1 - ...pe-aliases_AnimatableEvents.md.ahoKV8Dr.js | 1 - ...iases_AnimatableEvents.md.ahoKV8Dr.lean.js | 1 - ...able_type-aliases_Animation.md.DubxfCFg.js | 10 ---- ...type-aliases_Animation.md.DubxfCFg.lean.js | 1 - ...matable_type-aliases_Bounds.md.BfcNEOVg.js | 5 -- ...le_type-aliases_Bounds.md.BfcNEOVg.lean.js | 1 - ...ype-aliases_LocalAnimatable.md.1Sgscn9o.js | 6 --- ...liases_LocalAnimatable.md.1Sgscn9o.lean.js | 1 - ..._type-aliases_PartialBounds.md.BkX575W5.js | 4 -- ...-aliases_PartialBounds.md.BkX575W5.lean.js | 1 - ..._PartialRecursiveAnimatable.md.C6v3-dYc.js | 12 ----- ...ialRecursiveAnimatable.md.C6v3-dYc.lean.js | 1 - ...aliases_RecursiveAnimatable.md.DQ-Gcl77.js | 4 -- ...es_RecursiveAnimatable.md.DQ-Gcl77.lean.js | 1 - ...eactor_functions_addReactor.md.adzaUnHK.js | 12 +++++ ...r_functions_addReactor.md.adzaUnHK.lean.js | 1 + ...te_Extensions_reactor_index.md.BRYqSz-b.js | 1 + ...tensions_reactor_index.md.BRYqSz-b.lean.js | 1 + ...nctions_addExtensionToStack.md.qLn1t42T.js | 1 + ...ns_addExtensionToStack.md.qLn1t42T.lean.js | 1 + ...k_functions_addLayerToStack.md.BmHG8tJh.js | 1 + ...ctions_addLayerToStack.md.BmHG8tJh.lean.js | 1 + ...ctions_createExtensionStack.md.CpylHtK7.js | 1 + ...s_createExtensionStack.md.CpylHtK7.lean.js | 1 + ...nStack_functions_mountStack.md.LIkFCZIv.js | 1 + ...k_functions_mountStack.md.LIkFCZIv.lean.js | 1 + .../api_ExtensionStack_index.md.DFmQ06rC.js | 1 + ...i_ExtensionStack_index.md.DFmQ06rC.lean.js | 1 + ...type-aliases_ExtensionStack.md.Dm-yBeHK.js | 1 + ...aliases_ExtensionStack.md.Dm-yBeHK.lean.js | 1 + ...on_functions_mountExtension.md.DAA-gS4w.js | 1 + ...nctions_mountExtension.md.DAA-gS4w.lean.js | 1 + assets/api_Extension_index.md.Cm06GuKo.js | 1 + .../api_Extension_index.md.Cm06GuKo.lean.js | 1 + ...sion_type-aliases_Extension.md.MwGqo2Uv.js | 1 + ...type-aliases_Extension.md.MwGqo2Uv.lean.js | 1 + ...xtension_type-aliases_Layer.md.nk6qJG4f.js | 1 + ...ion_type-aliases_Layer.md.nk6qJG4f.lean.js | 1 + ...xtension_type-aliases_Mount.md.-tWaH9m_.js | 1 + ...ion_type-aliases_Mount.md.-tWaH9m_.lean.js | 1 + ...ension_type-aliases_unmount.md.C4M9jnSs.js | 1 + ...n_type-aliases_unmount.md.C4M9jnSs.lean.js | 1 + ..._functions_setupBoundsLayer.md.lpFbsPtd.js | 10 ++++ ...tions_setupBoundsLayer.md.lpFbsPtd.lean.js | 1 + .../api_Extensions_Bound_index.md.DtikWcpl.js | 1 + ...Extensions_Bound_index.md.DtikWcpl.lean.js | 1 + ...s_Bound_type-aliases_Bounds.md.DcNAmRwE.js | 5 ++ ...nd_type-aliases_Bounds.md.DcNAmRwE.lean.js | 1 + ...nd_type-aliases_BoundsLayer.md.CllI2ZWy.js | 1 + ...pe-aliases_BoundsLayer.md.CllI2ZWy.lean.js | 1 + ...ns_dynamicDurationExtension.md.DI90K8bQ.js | 5 ++ ...namicDurationExtension.md.DI90K8bQ.lean.js | 1 + ...setRecursiveDynamicDuration.md.CVam17CF.js | 6 +++ ...cursiveDynamicDuration.md.CVam17CF.lean.js | 1 + ...sions_DynamicDuration_index.md.D0jj4jlK.js | 1 + ..._DynamicDuration_index.md.D0jj4jlK.lean.js | 1 + ...-aliases_InterpWithDuration.md.VA9tyUV4.js | 1 + ...ses_InterpWithDuration.md.VA9tyUV4.lean.js | 1 + ...oop_functions_loopAnimation.md.C043jdTJ.js | 9 ++++ ...unctions_loopAnimation.md.C043jdTJ.lean.js | 1 + .../api_Extensions_Loop_index.md.BKW4mza4.js | 1 + ..._Extensions_Loop_index.md.BKW4mza4.lean.js | 1 + ...functions_getStateTreeProxy.md.Db4-hp1G.js | 20 ++++++++ ...ions_getStateTreeProxy.md.Db4-hp1G.lean.js | 1 + .../api_Extensions_Proxy_index.md.B3gLJcSX.js | 1 + ...Extensions_Proxy_index.md.B3gLJcSX.lean.js | 1 + ..._functions_distanceLessThan.md.CGbx6B50.js | 2 + ...tions_distanceLessThan.md.CGbx6B50.lean.js | 1 + ...ions_distanceSquaredBetween.md.Du8qwgVS.js | 3 ++ ...distanceSquaredBetween.md.Du8qwgVS.lean.js | 1 + ..._functions_setLocalSnapGrid.md.Bk97D7tX.js | 1 + ...tions_setLocalSnapGrid.md.Bk97D7tX.lean.js | 1 + ..._Snap_functions_setSnapGrid.md.JW7v5i2i.js | 1 + ..._functions_setSnapGrid.md.JW7v5i2i.lean.js | 1 + ...nap_functions_setSnapPoint.md.BNoRoXfH.js} | 6 +-- ...functions_setSnapPoint.md.BNoRoXfH.lean.js | 1 + .../api_Extensions_Snap_index.md.C0755hfM.js | 1 + ..._Extensions_Snap_index.md.C0755hfM.lean.js | 1 + ...nap_type-aliases_ShouldSnap.md.Csm4k2v8.js | 1 + ...ype-aliases_ShouldSnap.md.Csm4k2v8.lean.js | 1 + ...te_functions_getUpdateLayer.md.BnbUhWkh.js | 1 + ...nctions_getUpdateLayer.md.BnbUhWkh.lean.js | 1 + ...api_Extensions_Update_index.md.D2Ouwurc.js | 1 + ...xtensions_Update_index.md.D2Ouwurc.lean.js | 1 + ...te_type-aliases_UpdateLayer.md.Duzg7fFa.js | 1 + ...pe-aliases_UpdateLayer.md.Duzg7fFa.lean.js | 1 + ..._Interp_functions_NO_INTERP.md.H1BW1hfJ.js | 1 - ...rp_functions_NO_INTERP.md.H1BW1hfJ.lean.js | 1 - ...nctions_getCubicBezier.md.CFOiH8Xb.lean.js | 1 - ...p_functions_getLinearInterp.md.CIeAEdWG.js | 1 - ...ctions_getLinearInterp.md.CIeAEdWG.lean.js | 1 - ...i_Interp_functions_getSlerp.md.DV5BjqEB.js | 1 - ...erp_functions_getSlerp.md.DV5BjqEB.lean.js | 1 - assets/api_Interp_index.md.CSZ7enw0.js | 1 - assets/api_Interp_index.md.CSZ7enw0.lean.js | 1 - ..._Interp_type-aliases_Interp.md.7TNj65gi.js | 1 - ...rp_type-aliases_Interp.md.7TNj65gi.lean.js | 1 - ...ners_type-aliases_Listener.md.C3vBzgKY.js} | 2 +- ...type-aliases_Listener.md.C3vBzgKY.lean.js} | 0 ...i_Mode_functions_createMode.md.D6w5xvMr.js | 1 + ...e_functions_createMode.md.D6w5xvMr.lean.js | 1 + assets/api_Mode_index.md.Bn-SL1vT.js | 1 + assets/api_Mode_index.md.Bn-SL1vT.lean.js | 1 + .../api_Mode_type-aliases_Mode.md.Dg8SIbI9.js | 1 + ...Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js | 1 + .../api_RecursiveHelpers_index.md.BJ6SatQp.js | 1 + ...RecursiveHelpers_index.md.BJ6SatQp.lean.js | 1 + ...veHelpers_type-aliases_Mask.md.DQrT-62h.js | 3 ++ ...pers_type-aliases_Mask.md.DQrT-62h.lean.js | 1 + ...pe-aliases_PartialRecursive.md.DdNJumB0.js | 1 + ...iases_PartialRecursive.md.DdNJumB0.lean.js | 1 + ...pers_type-aliases_Recursive.md.BZuj1gI2.js | 1 + ...type-aliases_Recursive.md.BZuj1gI2.lean.js | 1 + ... api_Vec2_functions_addVec.md.BK6G7EEV.js} | 2 +- ...Vec2_functions_addVec.md.BK6G7EEV.lean.js} | 2 +- ... api_Vec2_functions_bezier.md.pzxKnqvU.js} | 2 +- ...Vec2_functions_bezier.md.pzxKnqvU.lean.js} | 0 ...> api_Vec2_functions_clamp.md.DJBvg5Ow.js} | 2 +- ..._Vec2_functions_clamp.md.DJBvg5Ow.lean.js} | 0 ...=> api_Vec2_functions_copy.md.DonmnZU_.js} | 2 +- ...i_Vec2_functions_copy.md.DonmnZU_.lean.js} | 2 +- ...> api_Vec2_functions_cross.md.D8DC8ouP.js} | 2 +- ..._Vec2_functions_cross.md.D8DC8ouP.lean.js} | 2 +- ..._Vec2_functions_distanceTo.md.C1fnxIRr.js} | 2 +- ..._functions_distanceTo.md.C1fnxIRr.lean.js} | 2 +- ...Vec2_functions_distanceTo2.md.BsyV31ko.js} | 2 +- ...functions_distanceTo2.md.BsyV31ko.lean.js} | 0 ...i_Vec2_functions_divScalar.md.CZjnFumz.js} | 2 +- ...2_functions_divScalar.md.CZjnFumz.lean.js} | 0 ... api_Vec2_functions_divVec.md.BLeHOE3N.js} | 2 +- ...Vec2_functions_divVec.md.BLeHOE3N.lean.js} | 0 ... => api_Vec2_functions_dot.md.Di3m9d4k.js} | 2 +- ...pi_Vec2_functions_dot.md.Di3m9d4k.lean.js} | 2 +- ...=> api_Vec2_functions_lerp.md.82TZehQW.js} | 2 +- ...i_Vec2_functions_lerp.md.82TZehQW.lean.js} | 0 ...pi_Vec2_functions_lerpFunc.md.CdRrmPvY.js} | 2 +- ...c2_functions_lerpFunc.md.CdRrmPvY.lean.js} | 2 +- ... => api_Vec2_functions_mag.md.Ck7iz1v8.js} | 2 +- ...pi_Vec2_functions_mag.md.Ck7iz1v8.lean.js} | 0 ..._Vec2_functions_magSquared.md.CsNiu3b6.js} | 2 +- ..._functions_magSquared.md.CsNiu3b6.lean.js} | 0 ... api_Vec2_functions_mapVec.md.C2bZdlkZ.js} | 2 +- ...Vec2_functions_mapVec.md.C2bZdlkZ.lean.js} | 2 +- ...i_Vec2_functions_mulScalar.md.DnGn1npn.js} | 2 +- ...2_functions_mulScalar.md.DnGn1npn.lean.js} | 0 ... api_Vec2_functions_mulVec.md.Ci4SajNV.js} | 2 +- ...Vec2_functions_mulVec.md.Ci4SajNV.lean.js} | 0 ...api_Vec2_functions_newVec2.md.I6_Qawai.js} | 2 +- ...ec2_functions_newVec2.md.I6_Qawai.lean.js} | 0 ...i_Vec2_functions_normalize.md.BHnhV9RJ.js} | 2 +- ...2_functions_normalize.md.BHnhV9RJ.lean.js} | 0 ... api_Vec2_functions_rotate.md.DeBqItPS.js} | 2 +- ...Vec2_functions_rotate.md.DeBqItPS.lean.js} | 2 +- ...ec2_functions_rotateAround.md.CT78VKmS.js} | 2 +- ...unctions_rotateAround.md.CT78VKmS.lean.js} | 0 ... api_Vec2_functions_subVec.md.4lbtwBQA.js} | 2 +- ...Vec2_functions_subVec.md.4lbtwBQA.lean.js} | 2 +- ...i_Vec2_functions_vecToIter.md.BFnGTuEY.js} | 2 +- ...2_functions_vecToIter.md.BFnGTuEY.lean.js} | 0 ...api_Vec2_type-aliases_Vec2.md.NfLxOShj.js} | 2 +- ...ec2_type-aliases_Vec2.md.NfLxOShj.lean.js} | 0 ...i_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js} | 2 +- ...2_variables_ZERO_VEC2.md.Bir2koDG.lean.js} | 0 assets/api_index.md.CFvOeQtu.js | 1 + assets/api_index.md.CFvOeQtu.lean.js | 1 + assets/api_index.md.gDoGgO15.js | 1 - assets/api_index.md.gDoGgO15.lean.js | 1 - ..._Interp_functions_NO_INTERP.md.Ba7CUqks.js | 1 + ...rp_functions_NO_INTERP.md.Ba7CUqks.lean.js | 1 + ...p_functions_getCubicBezier.md.Ctvi8mCk.js} | 4 +- ...nctions_getCubicBezier.md.Ctvi8mCk.lean.js | 1 + ...p_functions_getLinearInterp.md.CIqP8G4M.js | 1 + ...ctions_getLinearInterp.md.CIqP8G4M.lean.js | 1 + ...e_Interp_functions_getSlerp.md.DDhAyX_h.js | 1 + ...erp_functions_getSlerp.md.DDhAyX_h.lean.js | 1 + assets/api_module_Interp_index.md.CeGU1ki1.js | 1 + ...pi_module_Interp_index.md.CeGU1ki1.lean.js | 1 + ..._Interp_type-aliases_Interp.md.ickDFRAc.js | 1 + ...rp_type-aliases_Interp.md.ickDFRAc.lean.js | 1 + ... api_sleep_functions_sleep.md.D63AgP9j.js} | 2 +- ...sleep_functions_sleep.md.D63AgP9j.lean.js} | 0 assets/{app.Do3HQe1L.js => app.A-9eqEV6.js} | 2 +- .../chunks/@localSearchIndexroot.BkhgR1wR.js | 1 + .../chunks/@localSearchIndexroot.CteD259T.js | 1 - ...8o5Uyr.js => VPLocalSearchBox.DWSApn9M.js} | 2 +- .../{theme.BGzRYX_X.js => theme.B-mxarLE.js} | 4 +- hashmap.json | 2 +- index.html | 6 +-- sw.js | 2 +- sw.js.map | 2 +- tutorial/index.html | 8 ++-- 421 files changed, 2488 insertions(+), 1274 deletions(-) delete mode 100644 api/Animatable/functions/addLocalListener.html delete mode 100644 api/Animatable/functions/addRecursiveListener.html delete mode 100644 api/Animatable/functions/animationNeedsUpdate.html delete mode 100644 api/Animatable/functions/animationTreeNeedsUpdate.html delete mode 100644 api/Animatable/functions/boundAnimation.html create mode 100644 api/Animatable/functions/createParentAnimation.html delete mode 100644 api/Animatable/functions/distanceLessThan.html delete mode 100644 api/Animatable/functions/distanceSquaredBetween.html create mode 100644 api/Animatable/functions/getLocalInterpingToValue.html delete mode 100644 api/Animatable/functions/initializeAnimationCache.html delete mode 100644 api/Animatable/functions/loopAnimation.html delete mode 100644 api/Animatable/functions/removeLocalListener.html delete mode 100644 api/Animatable/functions/removeRecursiveListener.html delete mode 100644 api/Animatable/functions/setLocalSnapGrid.html delete mode 100644 api/Animatable/functions/setSnapGrid.html delete mode 100644 api/Animatable/functions/setSnapPoint.html delete mode 100644 api/Animatable/type-aliases/Animatable.html delete mode 100644 api/Animatable/type-aliases/AnimatableEvents.html delete mode 100644 api/Animatable/type-aliases/Animation.html delete mode 100644 api/Animatable/type-aliases/Bounds.html delete mode 100644 api/Animatable/type-aliases/LocalAnimatable.html delete mode 100644 api/Animatable/type-aliases/PartialBounds.html delete mode 100644 api/Animatable/type-aliases/PartialRecursiveAnimatable.html delete mode 100644 api/Animatable/type-aliases/RecursiveAnimatable.html create mode 100644 api/AnimatableEvents/functions/addLocalListener.html create mode 100644 api/AnimatableEvents/functions/addRecursiveListener.html create mode 100644 api/AnimatableEvents/functions/removeLocalListener.html create mode 100644 api/AnimatableEvents/functions/removeRecursiveListener.html create mode 100644 api/AnimatableEvents/index.html create mode 100644 api/AnimatableEvents/type-aliases/AnimatableEvents.html create mode 100644 api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html create mode 100644 api/AnimatableEvents/type-aliases/AnimatableListener.html create mode 100644 api/AnimatableTypes/index.html create mode 100644 api/AnimatableTypes/type-aliases/Animatable.html create mode 100644 api/AnimatableTypes/type-aliases/Animation.html create mode 100644 api/AnimatableTypes/type-aliases/LocalAnimatable.html create mode 100644 api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html create mode 100644 api/AnimatableTypes/type-aliases/RecursiveAnimatable.html create mode 100644 api/AnimatableTypes/type-aliases/UnknownAnimation.html create mode 100644 api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html create mode 100644 api/AnimatableTypes/type-aliases/unsubscribe.html create mode 100644 api/Animate/Extensions/reactor/functions/addReactor.html create mode 100644 api/Animate/Extensions/reactor/index.html create mode 100644 api/Extension/functions/mountExtension.html create mode 100644 api/Extension/index.html create mode 100644 api/Extension/type-aliases/Extension.html create mode 100644 api/Extension/type-aliases/Layer.html create mode 100644 api/Extension/type-aliases/Mount.html create mode 100644 api/Extension/type-aliases/unmount.html create mode 100644 api/ExtensionStack/functions/addExtensionToStack.html create mode 100644 api/ExtensionStack/functions/addLayerToStack.html create mode 100644 api/ExtensionStack/functions/createExtensionStack.html create mode 100644 api/ExtensionStack/functions/mountStack.html create mode 100644 api/ExtensionStack/index.html create mode 100644 api/ExtensionStack/type-aliases/ExtensionStack.html create mode 100644 api/Extensions/Bound/functions/setupBoundsLayer.html create mode 100644 api/Extensions/Bound/index.html create mode 100644 api/Extensions/Bound/type-aliases/Bounds.html create mode 100644 api/Extensions/Bound/type-aliases/BoundsLayer.html create mode 100644 api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html create mode 100644 api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html create mode 100644 api/Extensions/DynamicDuration/index.html create mode 100644 api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html create mode 100644 api/Extensions/Loop/functions/loopAnimation.html create mode 100644 api/Extensions/Loop/index.html create mode 100644 api/Extensions/Proxy/functions/getStateTreeProxy.html create mode 100644 api/Extensions/Proxy/index.html create mode 100644 api/Extensions/Snap/functions/distanceLessThan.html create mode 100644 api/Extensions/Snap/functions/distanceSquaredBetween.html create mode 100644 api/Extensions/Snap/functions/setLocalSnapGrid.html create mode 100644 api/Extensions/Snap/functions/setSnapGrid.html create mode 100644 api/Extensions/Snap/functions/setSnapPoint.html create mode 100644 api/Extensions/Snap/index.html create mode 100644 api/Extensions/Snap/type-aliases/ShouldSnap.html create mode 100644 api/Extensions/Update/functions/getUpdateLayer.html create mode 100644 api/Extensions/Update/index.html create mode 100644 api/Extensions/Update/type-aliases/UpdateLayer.html delete mode 100644 api/Interp/functions/NO_INTERP.html delete mode 100644 api/Interp/functions/getCubicBezier.html delete mode 100644 api/Interp/functions/getLinearInterp.html delete mode 100644 api/Interp/functions/getSlerp.html delete mode 100644 api/Interp/index.html delete mode 100644 api/Interp/type-aliases/Interp.html create mode 100644 api/Mode/functions/createMode.html create mode 100644 api/Mode/index.html create mode 100644 api/Mode/type-aliases/Mode.html create mode 100644 api/RecursiveHelpers/index.html create mode 100644 api/RecursiveHelpers/type-aliases/Mask.html create mode 100644 api/RecursiveHelpers/type-aliases/PartialRecursive.html create mode 100644 api/RecursiveHelpers/type-aliases/Recursive.html create mode 100644 api/module:Interp/functions/NO_INTERP.html create mode 100644 api/module:Interp/functions/getCubicBezier.html create mode 100644 api/module:Interp/functions/getLinearInterp.html create mode 100644 api/module:Interp/functions/getSlerp.html create mode 100644 api/module:Interp/index.html create mode 100644 api/module:Interp/type-aliases/Interp.html create mode 100644 assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js create mode 100644 assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js create mode 100644 assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js create mode 100644 assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js rename assets/{api_Animatable_functions_removeLocalListener.md.xczppzUm.js => api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js} (58%) create mode 100644 assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js rename assets/{api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js => api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js} (74%) create mode 100644 assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js create mode 100644 assets/api_AnimatableEvents_index.md.xY0lF8Qv.js create mode 100644 assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js create mode 100644 assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js create mode 100644 assets/api_AnimatableTypes_index.md.Crm3dT22.js create mode 100644 assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js create mode 100644 assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js create mode 100644 assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js create mode 100644 assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js create mode 100644 assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js create mode 100644 assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js create mode 100644 assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js create mode 100644 assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js create mode 100644 assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js create mode 100644 assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js delete mode 100644 assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js delete mode 100644 assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js delete mode 100644 assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js delete mode 100644 assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js delete mode 100644 assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js delete mode 100644 assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js delete mode 100644 assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js delete mode 100644 assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js delete mode 100644 assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js delete mode 100644 assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js rename assets/{api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js => api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js} (80%) rename assets/{api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js => api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js} (64%) create mode 100644 assets/api_Animatable_functions_createAnimation.md.4pX32miF.js create mode 100644 assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js delete mode 100644 assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js delete mode 100644 assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js create mode 100644 assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js create mode 100644 assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js delete mode 100644 assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js delete mode 100644 assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js delete mode 100644 assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js delete mode 100644 assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js delete mode 100644 assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js create mode 100644 assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js rename assets/{api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js => api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js} (73%) create mode 100644 assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js rename assets/{api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js => api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js} (64%) delete mode 100644 assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js create mode 100644 assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js create mode 100644 assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js rename assets/{api_Animatable_functions_getLocalState.md.D5vmqx0L.js => api_Animatable_functions_getLocalState.md.4L0EDhkl.js} (60%) rename assets/{api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js => api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js} (86%) create mode 100644 assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js create mode 100644 assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js delete mode 100644 assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js delete mode 100644 assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js delete mode 100644 assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js delete mode 100644 assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js delete mode 100644 assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js delete mode 100644 assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js delete mode 100644 assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js delete mode 100644 assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js create mode 100644 assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js create mode 100644 assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js delete mode 100644 assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js delete mode 100644 assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js delete mode 100644 assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js delete mode 100644 assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js delete mode 100644 assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js delete mode 100644 assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js delete mode 100644 assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js delete mode 100644 assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js create mode 100644 assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js rename assets/{api_Animatable_functions_updateAnimation.md.BKgD_qCC.lean.js => api_Animatable_functions_updateAnimation.md.O-TB_oF4.lean.js} (100%) delete mode 100644 assets/api_Animatable_index.md.Cr44JM1i.js create mode 100644 assets/api_Animatable_index.md.DUAQDdMr.js rename assets/{api_Animatable_index.md.Cr44JM1i.lean.js => api_Animatable_index.md.DUAQDdMr.lean.js} (68%) delete mode 100644 assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js delete mode 100644 assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js delete mode 100644 assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js delete mode 100644 assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js delete mode 100644 assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js delete mode 100644 assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js delete mode 100644 assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js delete mode 100644 assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js delete mode 100644 assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js delete mode 100644 assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js delete mode 100644 assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js delete mode 100644 assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js delete mode 100644 assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js delete mode 100644 assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js delete mode 100644 assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js delete mode 100644 assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js create mode 100644 assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js create mode 100644 assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js create mode 100644 assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js create mode 100644 assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js create mode 100644 assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js create mode 100644 assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js create mode 100644 assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js create mode 100644 assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js create mode 100644 assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js create mode 100644 assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js create mode 100644 assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js create mode 100644 assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js create mode 100644 assets/api_ExtensionStack_index.md.DFmQ06rC.js create mode 100644 assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js create mode 100644 assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js create mode 100644 assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js create mode 100644 assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js create mode 100644 assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js create mode 100644 assets/api_Extension_index.md.Cm06GuKo.js create mode 100644 assets/api_Extension_index.md.Cm06GuKo.lean.js create mode 100644 assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js create mode 100644 assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js create mode 100644 assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js create mode 100644 assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js create mode 100644 assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js create mode 100644 assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js create mode 100644 assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js create mode 100644 assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js create mode 100644 assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js create mode 100644 assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js create mode 100644 assets/api_Extensions_Bound_index.md.DtikWcpl.js create mode 100644 assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js create mode 100644 assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js create mode 100644 assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js create mode 100644 assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js create mode 100644 assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js create mode 100644 assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js create mode 100644 assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js create mode 100644 assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js create mode 100644 assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js create mode 100644 assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js create mode 100644 assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js create mode 100644 assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js create mode 100644 assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js create mode 100644 assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js create mode 100644 assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js create mode 100644 assets/api_Extensions_Loop_index.md.BKW4mza4.js create mode 100644 assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js create mode 100644 assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js create mode 100644 assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js create mode 100644 assets/api_Extensions_Proxy_index.md.B3gLJcSX.js create mode 100644 assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js create mode 100644 assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js create mode 100644 assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js create mode 100644 assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js create mode 100644 assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js create mode 100644 assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js create mode 100644 assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js create mode 100644 assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js create mode 100644 assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js rename assets/{api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js => api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js} (71%) create mode 100644 assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js create mode 100644 assets/api_Extensions_Snap_index.md.C0755hfM.js create mode 100644 assets/api_Extensions_Snap_index.md.C0755hfM.lean.js create mode 100644 assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js create mode 100644 assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js create mode 100644 assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js create mode 100644 assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js create mode 100644 assets/api_Extensions_Update_index.md.D2Ouwurc.js create mode 100644 assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js create mode 100644 assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js create mode 100644 assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js delete mode 100644 assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js delete mode 100644 assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js delete mode 100644 assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js delete mode 100644 assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js delete mode 100644 assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js delete mode 100644 assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js delete mode 100644 assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js delete mode 100644 assets/api_Interp_index.md.CSZ7enw0.js delete mode 100644 assets/api_Interp_index.md.CSZ7enw0.lean.js delete mode 100644 assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js delete mode 100644 assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js rename assets/{api_Listeners_type-aliases_Listener.md.DWPfGlv5.js => api_Listeners_type-aliases_Listener.md.C3vBzgKY.js} (98%) rename assets/{api_Listeners_type-aliases_Listener.md.DWPfGlv5.lean.js => api_Listeners_type-aliases_Listener.md.C3vBzgKY.lean.js} (100%) create mode 100644 assets/api_Mode_functions_createMode.md.D6w5xvMr.js create mode 100644 assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js create mode 100644 assets/api_Mode_index.md.Bn-SL1vT.js create mode 100644 assets/api_Mode_index.md.Bn-SL1vT.lean.js create mode 100644 assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js create mode 100644 assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js create mode 100644 assets/api_RecursiveHelpers_index.md.BJ6SatQp.js create mode 100644 assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js create mode 100644 assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js rename assets/{api_Vec2_functions_addVec.md.BNl491e6.js => api_Vec2_functions_addVec.md.BK6G7EEV.js} (89%) rename assets/{api_Vec2_functions_addVec.md.BNl491e6.lean.js => api_Vec2_functions_addVec.md.BK6G7EEV.lean.js} (60%) rename assets/{api_Vec2_functions_bezier.md.B26QgJc8.js => api_Vec2_functions_bezier.md.pzxKnqvU.js} (97%) rename assets/{api_Vec2_functions_bezier.md.B26QgJc8.lean.js => api_Vec2_functions_bezier.md.pzxKnqvU.lean.js} (100%) rename assets/{api_Vec2_functions_clamp.md.VqL9ci3i.js => api_Vec2_functions_clamp.md.DJBvg5Ow.js} (97%) rename assets/{api_Vec2_functions_clamp.md.VqL9ci3i.lean.js => api_Vec2_functions_clamp.md.DJBvg5Ow.lean.js} (100%) rename assets/{api_Vec2_functions_copy.md.DM1Q-awj.js => api_Vec2_functions_copy.md.DonmnZU_.js} (87%) rename assets/{api_Vec2_functions_copy.md.DM1Q-awj.lean.js => api_Vec2_functions_copy.md.DonmnZU_.lean.js} (61%) rename assets/{api_Vec2_functions_cross.md.Cpbgsi1B.js => api_Vec2_functions_cross.md.D8DC8ouP.js} (94%) rename assets/{api_Vec2_functions_cross.md.Cpbgsi1B.lean.js => api_Vec2_functions_cross.md.D8DC8ouP.lean.js} (76%) rename assets/{api_Vec2_functions_distanceTo.md.B2YIBXe7.js => api_Vec2_functions_distanceTo.md.C1fnxIRr.js} (92%) rename assets/{api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js => api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js} (72%) rename assets/{api_Vec2_functions_distanceTo2.md.BRub3qOU.js => api_Vec2_functions_distanceTo2.md.BsyV31ko.js} (97%) rename assets/{api_Vec2_functions_distanceTo2.md.BRub3qOU.lean.js => api_Vec2_functions_distanceTo2.md.BsyV31ko.lean.js} (100%) rename assets/{api_Vec2_functions_divScalar.md.mbT00FR9.js => api_Vec2_functions_divScalar.md.CZjnFumz.js} (97%) rename assets/{api_Vec2_functions_divScalar.md.mbT00FR9.lean.js => api_Vec2_functions_divScalar.md.CZjnFumz.lean.js} (100%) rename assets/{api_Vec2_functions_divVec.md.BvioYREX.js => api_Vec2_functions_divVec.md.BLeHOE3N.js} (94%) rename assets/{api_Vec2_functions_divVec.md.BvioYREX.lean.js => api_Vec2_functions_divVec.md.BLeHOE3N.lean.js} (100%) rename assets/{api_Vec2_functions_dot.md.CDsl4bzh.js => api_Vec2_functions_dot.md.Di3m9d4k.js} (92%) rename assets/{api_Vec2_functions_dot.md.CDsl4bzh.lean.js => api_Vec2_functions_dot.md.Di3m9d4k.lean.js} (77%) rename assets/{api_Vec2_functions_lerp.md.VgRk-pdk.js => api_Vec2_functions_lerp.md.82TZehQW.js} (97%) rename assets/{api_Vec2_functions_lerp.md.VgRk-pdk.lean.js => api_Vec2_functions_lerp.md.82TZehQW.lean.js} (100%) rename assets/{api_Vec2_functions_lerpFunc.md.6M_oU6HA.js => api_Vec2_functions_lerpFunc.md.CdRrmPvY.js} (94%) rename assets/{api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js => api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js} (74%) rename assets/{api_Vec2_functions_mag.md.Z4_ct0Bi.js => api_Vec2_functions_mag.md.Ck7iz1v8.js} (96%) rename assets/{api_Vec2_functions_mag.md.Z4_ct0Bi.lean.js => api_Vec2_functions_mag.md.Ck7iz1v8.lean.js} (100%) rename assets/{api_Vec2_functions_magSquared.md.F-tEDLiC.js => api_Vec2_functions_magSquared.md.CsNiu3b6.js} (96%) rename assets/{api_Vec2_functions_magSquared.md.F-tEDLiC.lean.js => api_Vec2_functions_magSquared.md.CsNiu3b6.lean.js} (100%) rename assets/{api_Vec2_functions_mapVec.md.Dp7zB4aC.js => api_Vec2_functions_mapVec.md.C2bZdlkZ.js} (91%) rename assets/{api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js => api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js} (60%) rename assets/{api_Vec2_functions_mulScalar.md.Yswnn3gF.js => api_Vec2_functions_mulScalar.md.DnGn1npn.js} (97%) rename assets/{api_Vec2_functions_mulScalar.md.Yswnn3gF.lean.js => api_Vec2_functions_mulScalar.md.DnGn1npn.lean.js} (100%) rename assets/{api_Vec2_functions_mulVec.md.ut8qdQjd.js => api_Vec2_functions_mulVec.md.Ci4SajNV.js} (97%) rename assets/{api_Vec2_functions_mulVec.md.ut8qdQjd.lean.js => api_Vec2_functions_mulVec.md.Ci4SajNV.lean.js} (100%) rename assets/{api_Vec2_functions_newVec2.md.CA7zFSDo.js => api_Vec2_functions_newVec2.md.I6_Qawai.js} (96%) rename assets/{api_Vec2_functions_newVec2.md.CA7zFSDo.lean.js => api_Vec2_functions_newVec2.md.I6_Qawai.lean.js} (100%) rename assets/{api_Vec2_functions_normalize.md.BA4Mrz_9.js => api_Vec2_functions_normalize.md.BHnhV9RJ.js} (96%) rename assets/{api_Vec2_functions_normalize.md.BA4Mrz_9.lean.js => api_Vec2_functions_normalize.md.BHnhV9RJ.lean.js} (100%) rename assets/{api_Vec2_functions_rotate.md.BUKxALOb.js => api_Vec2_functions_rotate.md.DeBqItPS.js} (94%) rename assets/{api_Vec2_functions_rotate.md.BUKxALOb.lean.js => api_Vec2_functions_rotate.md.DeBqItPS.lean.js} (75%) rename assets/{api_Vec2_functions_rotateAround.md.BAmQLjbe.js => api_Vec2_functions_rotateAround.md.CT78VKmS.js} (97%) rename assets/{api_Vec2_functions_rotateAround.md.BAmQLjbe.lean.js => api_Vec2_functions_rotateAround.md.CT78VKmS.lean.js} (100%) rename assets/{api_Vec2_functions_subVec.md.BtwfT2Vw.js => api_Vec2_functions_subVec.md.4lbtwBQA.js} (89%) rename assets/{api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js => api_Vec2_functions_subVec.md.4lbtwBQA.lean.js} (60%) rename assets/{api_Vec2_functions_vecToIter.md.CVrXacAV.js => api_Vec2_functions_vecToIter.md.BFnGTuEY.js} (94%) rename assets/{api_Vec2_functions_vecToIter.md.CVrXacAV.lean.js => api_Vec2_functions_vecToIter.md.BFnGTuEY.lean.js} (100%) rename assets/{api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js => api_Vec2_type-aliases_Vec2.md.NfLxOShj.js} (97%) rename assets/{api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.lean.js => api_Vec2_type-aliases_Vec2.md.NfLxOShj.lean.js} (100%) rename assets/{api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js => api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js} (97%) rename assets/{api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.lean.js => api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.lean.js} (100%) create mode 100644 assets/api_index.md.CFvOeQtu.js create mode 100644 assets/api_index.md.CFvOeQtu.lean.js delete mode 100644 assets/api_index.md.gDoGgO15.js delete mode 100644 assets/api_index.md.gDoGgO15.lean.js create mode 100644 assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js create mode 100644 assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js rename assets/{api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js => api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js} (53%) create mode 100644 assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js create mode 100644 assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js create mode 100644 assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js create mode 100644 assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js create mode 100644 assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js create mode 100644 assets/api_module_Interp_index.md.CeGU1ki1.js create mode 100644 assets/api_module_Interp_index.md.CeGU1ki1.lean.js create mode 100644 assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js create mode 100644 assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js rename assets/{api_sleep_functions_sleep.md.AWOPaykA.js => api_sleep_functions_sleep.md.D63AgP9j.js} (97%) rename assets/{api_sleep_functions_sleep.md.AWOPaykA.lean.js => api_sleep_functions_sleep.md.D63AgP9j.lean.js} (100%) rename assets/{app.Do3HQe1L.js => app.A-9eqEV6.js} (95%) create mode 100644 assets/chunks/@localSearchIndexroot.BkhgR1wR.js delete mode 100644 assets/chunks/@localSearchIndexroot.CteD259T.js rename assets/chunks/{VPLocalSearchBox.De8o5Uyr.js => VPLocalSearchBox.DWSApn9M.js} (99%) rename assets/chunks/{theme.BGzRYX_X.js => theme.B-mxarLE.js} (99%) diff --git a/404.html b/404.html index 9390e408..e47be689 100644 --- a/404.html +++ b/404.html @@ -8,7 +8,7 @@ - + @@ -17,7 +17,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/api/Animatable/functions/addLocalListener.html b/api/Animatable/functions/addLocalListener.html deleted file mode 100644 index 03cc1eab..00000000 --- a/api/Animatable/functions/addLocalListener.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - addLocalListener() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / addLocalListener

addLocalListener()

ts
addLocalListener<Animating, Event>(
-   anim, 
-   type, 
-   listener): unsubscribe

Adds a local listener to the animation. You can listen to the following events:

  • start
  • end
  • bounce: hitting a bound
  • interrupt: when a new modifyTo is called before the animation is finished Animation listeners are scoped to only trigger when the current level of the animation is modified.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

"start", "end", "bounce", "interrupt", "update"

listener: Event extends | "start" | "end" | "beforeEnd" | "bounce" | "interrupt" | "update" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function - return true from the function to remove the listener

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-addLocalListener(anim, "start", state => console.log("started", state)) // will never get triggered no matter what
-addLocalListener(anim.children.a, "start", state => console.log("started", state)) // will trigger
-modifyTo(anim, {a: {x: 1}}) // will trigger the listener on the 'a' child

See

  • addRecursiveListener for a recursive listener which triggers on any child modification
  • removeListener to remove a listener from an animation

Source

Animate/Animatable.ts:492

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/addRecursiveListener.html b/api/Animatable/functions/addRecursiveListener.html deleted file mode 100644 index e754fca7..00000000 --- a/api/Animatable/functions/addRecursiveListener.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - addRecursiveListener() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / addRecursiveListener

addRecursiveListener()

ts
addRecursiveListener<Animating>(
-   anim, 
-   type, 
-   listener): unsubscribe

Adds a recursive start listener to the animation. This listener will trigger on any child modification.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<Animation<RecursiveAnimatable<unknown>>> | Listener<undefined>

() => boolean Returns whether to remove the listener. Void or false to keep the listener.

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-addRecursiveListener(anim, "start", () => console.log("started")) // will trigger

Source

Animate/Animatable.ts:548

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/animationNeedsUpdate.html b/api/Animatable/functions/animationNeedsUpdate.html deleted file mode 100644 index 3594baac..00000000 --- a/api/Animatable/functions/animationNeedsUpdate.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - animationNeedsUpdate() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / animationNeedsUpdate

animationNeedsUpdate()

ts
animationNeedsUpdate<Animating>(anim): boolean

Returns whether the animation needs to be updated.

Type parameters

Animating extends Animatable

Parameters

anim: Animation<Animating>

The animation object

Returns

boolean

whether the animation needs to be updated

Source

Animate/Animatable.ts:209

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/animationTreeNeedsUpdate.html b/api/Animatable/functions/animationTreeNeedsUpdate.html deleted file mode 100644 index b2f30fdb..00000000 --- a/api/Animatable/functions/animationTreeNeedsUpdate.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - animationTreeNeedsUpdate() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / animationTreeNeedsUpdate

animationTreeNeedsUpdate()

ts
animationTreeNeedsUpdate<Animating>(anim): boolean

Checks if any property of the animation is still in progress.

Type parameters

Animating extends Animatable

Parameters

anim: Animation<Animating>

Returns

boolean

Source

Animate/Animatable.ts:220

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/boundAnimation.html b/api/Animatable/functions/boundAnimation.html deleted file mode 100644 index a77697a2..00000000 --- a/api/Animatable/functions/boundAnimation.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - boundAnimation() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / boundAnimation

boundAnimation()

ts
boundAnimation<Animating>(anim, bounds): void

Modifies the bounds of an object, changing what the animation is currently interpolating to. Note: you might have to call updateAnimation after this to make sure the animation is updated, if the current state is outside the new bounds. You can also call animationNeedsUpdate to check if the animation needs to be updated before calling updateAnimation.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation to modify

bounds: undefined | Partial<Bounds<PartialRecursiveAnimatable<Animating>>>

The new bounds to set. They can be partial and will be merged with the old bounds.

Returns

void

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
-upper: { a: 1, b: 1 },
-})
-modifyTo(anim, { a: 2 }) // will animate out to `a: 2` and then bounce back to `a: 1`
-...// run updateAnimationInfo in a loop here
-modifyAnimationBounds(anim, {
-lower: { b: -1 },
-})

Source

Animate/Animatable.ts:649

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/changeInterpFunction.html b/api/Animatable/functions/changeInterpFunction.html index 451ea9fa..2e010d2d 100644 --- a/api/Animatable/functions/changeInterpFunction.html +++ b/api/Animatable/functions/changeInterpFunction.html @@ -8,31 +8,31 @@ - + - - + + -
Skip to content

aninest / Animatable / changeInterpFunction

changeInterpFunction()

ts
changeInterpFunction<Animating>(
+    
Skip to content

aninest / Animatable / changeInterpFunction

changeInterpFunction()

ts
changeInterpFunction<Animating>(
    anim, 
    interp, 
    mask): void

Changes the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance, if you had the following animation structure:

ts
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))

then you could change the interpolation function of a and b but not a.x and a.y. To change a.x seprately from a.y, this would be your structure:

ts
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1))
 // only changes `a.x` interp function
-changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})

Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the respective values you could do:

ts
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

interp: Interp

mask: Partial<Mask<Animating>>= {}

Assumes default of true for all keys. It is optional.

Returns

void

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(0, 0)}, getLinearInterp(1))
+changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})

Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the respective values you could do:

ts
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

interp: Interp

mask: Partial<Mask<Animating>>= {}

Assumes default of true for all keys. It is optional.

Returns

void

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(0, 0)}, getLinearInterp(1))
 modifyTo(anim, {a: newVec2(1, 1), b: newVec2(1, 1)})
 getStateTree(anim) // {a: {x: 0, y: 0}, b: {x: 0, y: 0}}
 updateAnimation(anim, 0.5)
 getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.5, y: 0.5}}
 changeInterpFunction(anim, getLinearInterp(2), {a: false}) // doesn't change a, does change b
 updateAnimation(anim, 0.5)
-getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.75, y: 0.75}}

Source

Animate/Animatable.ts:1082

- +getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.75, y: 0.75}}

Source

Animate/Animatable.ts:495

+ \ No newline at end of file diff --git a/api/Animatable/functions/createAnimation.html b/api/Animatable/functions/createAnimation.html index 146e3368..2beee604 100644 --- a/api/Animatable/functions/createAnimation.html +++ b/api/Animatable/functions/createAnimation.html @@ -8,25 +8,22 @@ - + - - + + -
Skip to content

aninest / Animatable / createAnimation

createAnimation()

ts
createAnimation<Init>(
-   init, 
-   timing, 
-bounds?): Animation<Init>

Creates an animation info object, automatically inferring type from the init object.

Type parameters

Init extends RecursiveAnimatable<unknown>

Parameters

init: Init

The initial state of the animation

timing: Interp

The timing function. See Interp.ts for some common timing functions

bounds?: Bounds<Init>

Optional bounds for the animation. The animation will be loosely clamped to these bounds

Returns

Animation<Init>

The animation info object.

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
+    
Skip to content

aninest / Animatable / createAnimation

createAnimation()

ts
createAnimation<Init>(init, timing): Animation<Init>

Creates an animation info object, automatically inferring type from the init object.

Type parameters

Init extends Recursive<number, unknown>

Parameters

init: Init

The initial state of the animation

timing: Interp

The timing function. See Interp for some common timing functions.

Returns

Animation<Init>

The animation info object.

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
  upper: { a: 1, b: 1 },
  lower: { a: -1, b: -1 },
-})

Source

Animate/Animatable.ts:371

- +})

Source

Animate/Animatable.ts:140

+ \ No newline at end of file diff --git a/api/Animatable/functions/createParentAnimation.html b/api/Animatable/functions/createParentAnimation.html new file mode 100644 index 00000000..e407ed60 --- /dev/null +++ b/api/Animatable/functions/createParentAnimation.html @@ -0,0 +1,28 @@ + + + + + + createParentAnimation() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Animatable / createParentAnimation

createParentAnimation()

ts
createParentAnimation<Animating>(children, timing): Animation<Animating>

Creates a parent animation from a dictionary of children which will function the same as though the parent and children were created at once.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

children: ParentAnimatable<Animating>

a dictionary of children animations and numbers. Note that Animatable objects are not allowed.

timing: Interp

The timing function which will only be applied to the numbers in the provided children dictionary.

Returns

Animation<Animating>

Example

ts
const a = createAnimation({x: 0, y: 0})
+const b = createAnimation({x: 1, y: 0})
+const anim = createParentAnimation({a, b, c: 1})

Source

Animate/Animatable.ts:186

+ + + + \ No newline at end of file diff --git a/api/Animatable/functions/distanceLessThan.html b/api/Animatable/functions/distanceLessThan.html deleted file mode 100644 index f480fd81..00000000 --- a/api/Animatable/functions/distanceLessThan.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - distanceLessThan() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / distanceLessThan

distanceLessThan()

ts
distanceLessThan<Animating, Point>(distance): (point, currentState) => boolean

Returns a function of whether the distance across the features of the point is closer than the given distance to the current state. Mainly meant as a utility function for setSnapPoint.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

distance: number

Returns

Function

Parameters

point: Point

currentState: RecursiveAnimatable<Animating>

Returns

boolean

Example

ts
const dlt2 = distanceLessThan(2)
-dlt2({x: 1, y: 1}, {x: 0, y: 0}) // true

Source

Animate/Animatable.ts:874

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/distanceSquaredBetween.html b/api/Animatable/functions/distanceSquaredBetween.html deleted file mode 100644 index ee689a55..00000000 --- a/api/Animatable/functions/distanceSquaredBetween.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - distanceSquaredBetween() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / distanceSquaredBetween

distanceSquaredBetween()

ts
distanceSquaredBetween<Animating, Point>(point, currentState): number

Measures the squared euclidean distance between the point and the current state only on the subset of features of the point.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

point: Point

An arbitrary point ex. if Animating = {x: number, y: number, z: number} then point could be {x: number, y: number}

currentState: RecursiveAnimatable<Animating>

Returns

number

Example

ts
const anim = createAnimation({x: 0, y: 0, z: 0}, getLinearInterp(1))
-const point = {x: 1, y: 1}
-const distSquared = distanceSquaredBetween(point, getStateTree(anim)) // 2

Source

Animate/Animatable.ts:894

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/getInterpingToTree.html b/api/Animatable/functions/getInterpingToTree.html index 5b240570..56195822 100644 --- a/api/Animatable/functions/getInterpingToTree.html +++ b/api/Animatable/functions/getInterpingToTree.html @@ -8,22 +8,24 @@ - + - - + + -
Skip to content

aninest / Animatable / getInterpingToTree

getInterpingToTree()

ts
getInterpingToTree<Animating>(anim, into): Animating

Gets the total target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

into: object= {}

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
+    
Skip to content

aninest / Animatable / getInterpingToTree

getInterpingToTree()

ts
getInterpingToTree<Animating>(anim, into): Animating

Gets the full state tree that the animation is currently interpolating to. If the animation is not headed to any state, it will return the current state.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

into: object= {}

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
 getInterpingToTree(anim) // {a: {x: 0, y: 0}, b: 0, c: 0}
 modifyTo(anim, {a: newVec(1, 1), b: 1})
-getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0}

Source

Animate/Animatable.ts:1142

- +getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0} +updateAnimation(anim, 0.5) +getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0} - same as before update

Source

Animate/Animatable.ts:573

+ \ No newline at end of file diff --git a/api/Animatable/functions/getLocalInterpingTo.html b/api/Animatable/functions/getLocalInterpingTo.html index bd7c063a..bbb8fe58 100644 --- a/api/Animatable/functions/getLocalInterpingTo.html +++ b/api/Animatable/functions/getLocalInterpingTo.html @@ -8,22 +8,22 @@ - + - - + + -
Skip to content

aninest / Animatable / getLocalInterpingTo

getLocalInterpingTo()

ts
getLocalInterpingTo<Animating>(anim, into): Animating | LocalAnimatable<Animating>

Gets the local target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state. This only returns the local state of the animation, meaning only the numbers in the topmost level of the input animation.

Type parameters

Animating extends Partial<LocalAnimatable<unknown>>

Parameters

anim: Animation<Animating>

The animation object

into: object= {}

Returns

Animating | LocalAnimatable<Animating>

The local target state of the animation

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
+    
Skip to content

aninest / Animatable / getLocalInterpingTo

getLocalInterpingTo()

ts
getLocalInterpingTo<Animating>(anim, into): LocalAnimatable<Animating>

Gets the local target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state. This only returns the local state of the animation, meaning only the numbers in the topmost level of the animation.

Type parameters

Animating extends Partial<LocalAnimatable<Recursive<number, unknown>>>

Parameters

anim: Animation<Animating>

The animation object

into: object= {}

Returns

LocalAnimatable<Animating>

The local target state of the animation

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
 getLocalInterpingTo(anim) // {b: 0, c: 0}
 modifyTo(anim, {a: newVec(1, 1), b: 1})
-getLocalInterpingTo(anim) // {b: 1, c: 0}

Source

Animate/Animatable.ts:1122

- +getLocalInterpingTo(anim) // {b: 1, c: 0}

Source

Animate/Animatable.ts:533

+ \ No newline at end of file diff --git a/api/Animatable/functions/getLocalInterpingToValue.html b/api/Animatable/functions/getLocalInterpingToValue.html new file mode 100644 index 00000000..9b2e09a3 --- /dev/null +++ b/api/Animatable/functions/getLocalInterpingToValue.html @@ -0,0 +1,26 @@ + + + + + + getLocalInterpingToValue() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Animatable / getLocalInterpingToValue

getLocalInterpingToValue()

ts
getLocalInterpingToValue<Animating>(anim, key): number | undefined

Gets a value

Type parameters

Animating extends LocalAnimatable<Recursive<number, unknown>>

Parameters

anim: Animation<Animating>

key: keyof Animating

Returns

number | undefined

Source

Animate/Animatable.ts:548

+ + + + \ No newline at end of file diff --git a/api/Animatable/functions/getLocalState.html b/api/Animatable/functions/getLocalState.html index 20cd69a3..7beb971e 100644 --- a/api/Animatable/functions/getLocalState.html +++ b/api/Animatable/functions/getLocalState.html @@ -8,24 +8,27 @@ - + - - + + -
Skip to content

aninest / Animatable / getLocalState

getLocalState()

ts
getLocalState<Animating>(anim, into): LocalAnimatable<Animating>

Gets the current local state of the animation, meaning only the numbers in the topmost level of the input animation. To access the local state of a child, use anim.children.childName as the input.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

into: LocalAnimatable<Animating>= undefined

Returns

LocalAnimatable<Animating>

The local state of the animation

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
+    
Skip to content

aninest / Animatable / getLocalState

getLocalState()

ts
getLocalState<Animating>(
+   anim, 
+   into, 
+skipFrom): LocalAnimatable<Animating>

Gets the current local state of the animation, meaning only the numbers in the topmost level of the animation. To access the local state of a child, use anim.children.childName as the input.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

into: LocalAnimatable<Animating>= undefined

skipFrom: boolean= false

Returns

LocalAnimatable<Animating>

The local state of the animation

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
 const localState = getLocalState(anim) // {}
 const localStateA = getLocalState(anim.children.a) // {x: 0, y: 0}
 const localStateB = getLocalState(anim.children.b) // {x: 1, y: 1}

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: 1 }, NO_INTERP)
 const localState = getLocalState(anim) // { b: 1 }
-const localStateA = getLocalState(anim.children.a) // { x: 0, y: 0 }

Source

Animate/Animatable.ts:924

- +const localStateA = getLocalState(anim.children.a) // { x: 0, y: 0 }

Source

Animate/Animatable.ts:316

+ \ No newline at end of file diff --git a/api/Animatable/functions/getStateTree.html b/api/Animatable/functions/getStateTree.html index 17071aea..78b5af5a 100644 --- a/api/Animatable/functions/getStateTree.html +++ b/api/Animatable/functions/getStateTree.html @@ -8,22 +8,25 @@ - + - - + + -
Skip to content

aninest / Animatable / getStateTree

getStateTree()

ts
getStateTree<Animating>(anim, into): Animating

Gets the total state of the animation, including all children.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

into: object= undefined

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
+    
Skip to content

aninest / Animatable / getStateTree

getStateTree()

ts
getStateTree<Animating>(
+   anim, 
+   into, 
+   skipFrom): Animating

Gets the full state of the animation, including all children.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

into: object= undefined

skipFrom: boolean= false

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
 const state = getStateTree(anim) // {a: {x: 0, y: 0}, b: {x: 1, y: 1}}
 const stateA = getStateTree(anim.children.a) // {x: 0, y: 0}
-const stateB = getStateTree(anim.children.b) // {x: 1, y: 1}

Source

Animate/Animatable.ts:963

- +const stateB = getStateTree(anim.children.b) // {x: 1, y: 1}

Source

Animate/Animatable.ts:377

+ \ No newline at end of file diff --git a/api/Animatable/functions/initializeAnimationCache.html b/api/Animatable/functions/initializeAnimationCache.html deleted file mode 100644 index d05c2bb9..00000000 --- a/api/Animatable/functions/initializeAnimationCache.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - initializeAnimationCache() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / initializeAnimationCache

initializeAnimationCache()

ts
initializeAnimationCache<Animating>(anim): undefined | () => void

Initializes a cache for the animation. The animation will automatically update the cache whenever it or any of its children are updated.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

Returns

undefined | () => void

A function to remove caching

Source

Animate/Animatable.ts:718

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/loopAnimation.html b/api/Animatable/functions/loopAnimation.html deleted file mode 100644 index 4f6e20c0..00000000 --- a/api/Animatable/functions/loopAnimation.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - loopAnimation() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / loopAnimation

loopAnimation()

ts
loopAnimation<Animating>(anim): () => void

Will loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

Returns

Function

A function that will stop the loop when called

Returns

void

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
-loopAnimation(anim)
-anim.modifyTo({a: 1, b: 1})
-anim.updateAnimation(0.5)
-anim.getStateTree() // {a: 0.5, b: 0.5}
-anim.updateAnimation(0.49)
-anim.getStateTree() // {a: ~1, b: ~1}
-anim.updateAnimation(0.01) // will trigger the loop
-anim.getStateTree() // {a: 0, b: 0}

Source

Animate/Animatable.ts:327

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/modifyTo.html b/api/Animatable/functions/modifyTo.html index 219d9fdb..2a248973 100644 --- a/api/Animatable/functions/modifyTo.html +++ b/api/Animatable/functions/modifyTo.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Animatable / modifyTo

modifyTo()

ts
modifyTo<Animating>(anim, to): void

Sets the final stopping point of the animation. The animation will start to interpolate to the new state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

to: PartialRecursiveAnimatable<Animating>

The new partial state of the animation. A partial state means that if the complete state is { a: 0, b: 0 } and you call modifyTo(anim, { a: 1 }), the new target state will be { a: 1, b: 0 }.

Returns

void

Example

ts
modifyTo<{a: number, b: number}>(anim, { a: 1, b: 1 })

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim, {a: {x: 1}})

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim.children.a, {x: 1})

Source

Animate/Animatable.ts:447

- +
Skip to content

aninest / Animatable / modifyTo

modifyTo()

ts
modifyTo<Animating>(anim, to): void

Sets the final stopping point of the animation. The animation will start to interpolate to the new state the next time updateAnimation is called.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

to: PartialRecursive<number, Animating>

The new partial state of the animation. A partial state means that if the complete state is { a: 0, b: 0 } and you call modifyTo(anim, { a: 1 }), the new target state will be { a 1, b: 0 }.

Returns

void

Example

ts
modifyTo<{a: number, b: number}>(anim, { a: 1, b: 1 })

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim, {a: {x: 1}})

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim.children.a, {x: 1})

See

Vec2

Source

Animate/Animatable.ts:215

+ \ No newline at end of file diff --git a/api/Animatable/functions/removeLocalListener.html b/api/Animatable/functions/removeLocalListener.html deleted file mode 100644 index 70933ca4..00000000 --- a/api/Animatable/functions/removeLocalListener.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - removeLocalListener() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / removeLocalListener

removeLocalListener()

ts
removeLocalListener<Animating, Event>(
-   anim, 
-   type, 
-   listener): void

Removes a listener from the animation

Type parameters

Animating extends RecursiveAnimatable<unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

"start", "end", "bounce", "interrupt", "update"

listener: Event extends | "start" | "end" | "beforeEnd" | "bounce" | "interrupt" | "update" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function to remove

Returns

void

See

addLocalListener to add a listener to an animation

Example

ts
// setup
-const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-const listener = state => console.log("started", state)
-addLocalListener(anim, "start", listener)
-
-modifyTo(anim, {a: {x: 1}}) // will trigger the listener
-
-removeLocalListener(anim, "start", listener)
-modifyTo(anim, {a: {x: 0}}) // will not trigger the listener

Source

Animate/Animatable.ts:524

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/removeRecursiveListener.html b/api/Animatable/functions/removeRecursiveListener.html deleted file mode 100644 index 509ecdcf..00000000 --- a/api/Animatable/functions/removeRecursiveListener.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - removeRecursiveListener() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / removeRecursiveListener

removeRecursiveListener()

ts
removeRecursiveListener<Animating>(
-   anim, 
-   type, 
-   listener): void

Removes a recursive start listener from the animation

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<Animation<RecursiveAnimatable<Animatable>>>

Returns

void

Example

ts
// setup
-const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-const listener = () => console.log("started")
-addRecursiveListener(anim, "start", listener)
-
-modifyTo(anim.children.a, {x: 1}) // will trigger the listener
-
-removeRecursiveListener(anim, "start", listener)
-modifyTo(anim.children.a, {x: 0}) // will not trigger the listener

Source

Animate/Animatable.ts:591

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/setLocalSnapGrid.html b/api/Animatable/functions/setLocalSnapGrid.html deleted file mode 100644 index 18879dd2..00000000 --- a/api/Animatable/functions/setLocalSnapGrid.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - setLocalSnapGrid() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / setLocalSnapGrid

setLocalSnapGrid()

ts
setLocalSnapGrid<Animating>(anim, gridSize): unsubscribe

Sets a snap grid only for the top level of the animation.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

gridSize: Partial<LocalAnimatable<Animating>>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Source

Animate/Animatable.ts:780

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/setSnapGrid.html b/api/Animatable/functions/setSnapGrid.html deleted file mode 100644 index 7abacf03..00000000 --- a/api/Animatable/functions/setSnapGrid.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - setSnapGrid() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / setSnapGrid

setSnapGrid()

ts
setSnapGrid<Animating>(anim, gridSize): unsubscribe

Adds a grid to snap to.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

gridSize: PartialRecursiveAnimatable<Animating>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Example

ts
setSnapGrid(anim, {x: 1, y: 1}) // will snap to integer values before ending

Source

Animate/Animatable.ts:748

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/setSnapPoint.html b/api/Animatable/functions/setSnapPoint.html deleted file mode 100644 index eb327f82..00000000 --- a/api/Animatable/functions/setSnapPoint.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - setSnapPoint() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / setSnapPoint

setSnapPoint()

ts
setSnapPoint<Animating, Point>(
-   anim, 
-   snapPoint, 
-   shouldSnap): () => void

Adds a point to snap to, across any number of features.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

anim: Animation<Animating>

snapPoint: Point

A point to snap to. Ex: {x: 0.5, y: 0.5}

shouldSnap

A function which returns whether to snap to the snap point based on the snapPoint and the current state tree. See distanceLessThan for a helper function to create the shouldSnap function for snapping within a certain distance.

Returns

Function

a function to remove the snap point

Returns

void

Example

ts
// initialize the animation
-const anim = createAnimation({x: 0, y: 0}, getLinearInterp(1))
-setSnapPoint(anim, {x: 1, y: 1}, distanceLessThan(1))
-const s = getStateTree(anim) // {x: 0, y: 0}
-// start an interp to (1.5, 1.5) which will get snapped to (1, 1)
-modifyTo(anim, {x: 1.5, y: 1.5})
-
-// start of interp to (1.5, 1.5)
-const s2 = getStateTree(anim) // {x: 0, y: 0}
-updateAnimation(anim, 0.5) // true
-const s3 = getStateTree(anim) // {x: 0.75, y: 0.75}
-updateAnimation(anim, 0.5) // true
-const s4 = getStateTree(anim) // {x: 1.5, y: 1.5}
-
-// start of snap to (1, 1)
-updateAnimation(anim, 0.5) // true
-const s5 = getStateTree(anim) // {x: 1.25, y: 1.25}
-updateAnimation(anim, 0.5) // false
-const s6 = getStateTree(anim) // {x: 1, y: 1}

Source

Animate/Animatable.ts:846

- - - - \ No newline at end of file diff --git a/api/Animatable/functions/updateAnimation.html b/api/Animatable/functions/updateAnimation.html index 4c33a641..8c032b40 100644 --- a/api/Animatable/functions/updateAnimation.html +++ b/api/Animatable/functions/updateAnimation.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Animatable / updateAnimation

updateAnimation()

ts
updateAnimation<Animating>(anim, dt): boolean

Moves forward in the animation by a certain amount of time.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

dt: number

The time to increment the animation by. Must be positive. If negative or zero then no-op.

Returns

boolean

true if the animation needs to be updated again

Source

Animate/Animatable.ts:993

- +
Skip to content

aninest / Animatable / updateAnimation

updateAnimation()

ts
updateAnimation<Animating>(anim, dt): boolean

Moves the animation forward by a certain amount of time.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

dt: number

The timestep to increment the animation by. Must be positive. If negative or zero and the interpolation function is not NO_INTERP then no-op.

Returns

boolean

true if the animation needs to be updated again

Source

Animate/Animatable.ts:406

+ \ No newline at end of file diff --git a/api/Animatable/index.html b/api/Animatable/index.html index 70511350..2c8e0bb2 100644 --- a/api/Animatable/index.html +++ b/api/Animatable/index.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Animatable

Animatable

This module deals with creating and modifying animations.

Index

Bounds

Type aliasDescription
BoundsThe bounds of the animation. The animation will be loosely clamped to these bounds.
PartialBoundsThe partial bounds of the animation, making the lower and upper bounds optional.
boundAnimationModifies the bounds of an object, changing what the animation is currently interpolating to.
Note: you might have to call updateAnimation after this to make sure the animation is updated,
if the current state is outside the new bounds.
You can also call animationNeedsUpdate to check if the animation needs to be updated before calling updateAnimation.

Cache

FunctionDescription
initializeAnimationCacheInitializes a cache for the animation. The animation will automatically update the cache whenever it or any of its children are updated.

Construction

Type aliasDescription
AnimationThe animation object. This is a recursive type, meaning that it can contain other animations.
createAnimationCreates an animation info object, automatically inferring type from the init object.

Events

Type aliasDescription
AnimatableEventsThe various event types that are emitted by the animation.
Here are the possible events:
- start: when the animation's target state is changed by calling modifyTo
and the new state is different from the current state.
Returns a PartialAnimatable of the new local state with only the changed values.
- end: when the animation fully comes to a stop, provides the resting state
Returns an Animatable of the new local state with the final resting state.
- beforeEnd: when the animation is about to end
Useful for preventing the animation from ending to instead loop/bounce/snap etc.
- bounce: when the animation bounces off a bound
Returns a PartialAnimatable of the new local state with only the bounced values.
- interrupt: when a new modifyTo is called before the animation is finished
Returns a PartialAnimatable of the new local state with all of the currently in progress values.
- update: when the animation is updated
Returns undefined
addLocalListenerAdds a local listener to the animation. You can listen to the following events:
- start
- end
- bounce: hitting a bound
- interrupt: when a new modifyTo is called before the animation is finished
Animation listeners are scoped to only trigger when the current level of the animation is modified.
addRecursiveListenerAdds a recursive start listener to the animation. This listener will trigger on any child modification.
removeLocalListenerRemoves a listener from the animation
removeRecursiveListenerRemoves a recursive start listener from the animation

Helpers

FunctionDescription
loopAnimationWill loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Interpolation

FunctionDescription
changeInterpFunctionChanges the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance,
if you had the following animation structure:
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))
then you could change the interpolation function of a and b but not a.x and a.y.
To change a.x seprately from a.y, this would be your structure:
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1)) // only changesa.xinterp function changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})
Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the
respective values you could do:
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)
getLocalInterpingToGets the local target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
This only returns the local state of the animation, meaning only the numbers
in the topmost level of the input animation.

Snap

FunctionDescription
distanceLessThanReturns a function of whether the distance across the features of the point is closer than the given distance to the current state.
Mainly meant as a utility function for setSnapPoint.
distanceSquaredBetweenMeasures the squared euclidean distance between the point and the current state only on the subset of features of the point.
setLocalSnapGridSets a snap grid only for the top level of the animation.
setSnapGridAdds a grid to snap to.
setSnapPointAdds a point to snap to, across any number of features.

State Modification

FunctionDescription
modifyToSets the final stopping point of the animation.
The animation will start to interpolate to the new state.
updateAnimationMoves forward in the animation by a certain amount of time.

State Retrieval

FunctionDescription
getInterpingToTreeGets the total target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
getLocalStateGets the current local state of the animation, meaning only the numbers in the topmost level of the input animation.
To access the local state of a child, use anim.children.childName as the input.
getStateTreeGets the total state of the animation, including all children.

State Types

Type aliasDescription
AnimatableThe local state of the animation, meaning only the numbers in the topmost level of the input animation.
LocalAnimatableA local slice of the Animatable type.
PartialRecursiveAnimatableA subtree of the Animatable type.
RecursiveAnimatableThe generic type of the animation state.

Status

FunctionDescription
animationNeedsUpdateReturns whether the animation needs to be updated.
animationTreeNeedsUpdateChecks if any property of the animation is still in progress.
- +
Skip to content

aninest / Animatable

Animatable

This module deals with creating and modifying Animations.

Index

Functions

FunctionDescription
getLocalInterpingToValueGets a value

Construction

FunctionDescription
createAnimationCreates an animation info object, automatically inferring type from the init object.
createParentAnimationCreates a parent animation from a dictionary of children which will function the same
as though the parent and children were created at once.

Interpolation

FunctionDescription
changeInterpFunctionChanges the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance,
if you had the following animation structure:
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))
then you could change the interpolation function of a and b but not a.x and a.y.
To change a.x seprately from a.y, this would be your structure:
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1)) // only changesa.xinterp function changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})
Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the
respective values you could do:
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

State Modification

FunctionDescription
modifyToSets the final stopping point of the animation.
The animation will start to interpolate to the new state the next
time updateAnimation is called.
updateAnimationMoves the animation forward by a certain amount of time.

State Retrieval

FunctionDescription
getInterpingToTreeGets the full state tree that the animation is currently interpolating to.
If the animation is not headed to any state, it will return the current state.
getLocalInterpingToGets the local target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
This only returns the local state of the animation, meaning only the numbers
in the topmost level of the animation.
getLocalStateGets the current local state of the animation, meaning only the numbers in the topmost level of the animation.
To access the local state of a child, use anim.children.childName as the input.
getStateTreeGets the full state of the animation, including all children.
+ \ No newline at end of file diff --git a/api/Animatable/type-aliases/Animatable.html b/api/Animatable/type-aliases/Animatable.html deleted file mode 100644 index b4fa983b..00000000 --- a/api/Animatable/type-aliases/Animatable.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Animatable | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / Animatable

Animatable

ts
type Animatable: Object;

The local state of the animation, meaning only the numbers in the topmost level of the input animation.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
-// Looking at the root level:
-{b: 0}
-// Looking at the 'a' child:
-{ x: 0, y: 0 }

Index signature

[key: string]: number

Source

Animate/Animatable.ts:25

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/AnimatableEvents.html b/api/Animatable/type-aliases/AnimatableEvents.html deleted file mode 100644 index 7cf332a8..00000000 --- a/api/Animatable/type-aliases/AnimatableEvents.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - AnimatableEvents | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / AnimatableEvents

AnimatableEvents

ts
type AnimatableEvents: AnimatableEventsWithValue | "update";

The various event types that are emitted by the animation. Here are the possible events:

  • start: when the animation's target state is changed by calling modifyTo and the new state is different from the current state. Returns a PartialAnimatable of the new local state with only the changed values.
  • end: when the animation fully comes to a stop, provides the resting state Returns an Animatable of the new local state with the final resting state.
  • beforeEnd: when the animation is about to end Useful for preventing the animation from ending to instead loop/bounce/snap etc.
  • bounce: when the animation bounces off a bound Returns a PartialAnimatable of the new local state with only the bounced values.
  • interrupt: when a new modifyTo is called before the animation is finished Returns a PartialAnimatable of the new local state with all of the currently in progress values.
  • update: when the animation is updated Returns undefined

Source

Animate/Animatable.ts:82

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/Animation.html b/api/Animatable/type-aliases/Animation.html deleted file mode 100644 index 5129a8ed..00000000 --- a/api/Animatable/type-aliases/Animation.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Animation<Animating> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / Animation

Animation<Animating>

ts
type Animation<Animating>: AnimationWithoutChildren<Animating> & Object;

The animation object. This is a recursive type, meaning that it can contain other animations.

Example

ts
const anim: Animation<{a: Vec2}> = createAnimation({a: {x: 0, y: 0}}) 
-// the anim object will look like this:
- {
-   <private fields>
-   children: {
-   a: {
-     // holds the state of a, which is currently {x: 0, y: 0}
-     <private fields>
-   }
- }

Type declaration

children

ts
readonly children: { [P in keyof Animating]: Animating[P] extends number ? undefined : Animation<RecursiveAnimatable<Animating[P]>> };

Type parameters

Animating extends RecursiveAnimatable<unknown>

Source

Animate/Animatable.ts:179

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/Bounds.html b/api/Animatable/type-aliases/Bounds.html deleted file mode 100644 index 50f34f36..00000000 --- a/api/Animatable/type-aliases/Bounds.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Bounds<T> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / Bounds

Bounds<T>

ts
type Bounds<T>: Object;

The bounds of the animation. The animation will be loosely clamped to these bounds.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
-const bounds = {
- lower: { a: {x: 0, y: 0}, b: {x: 0} },
- upper: { a: {x: 1, y: 1} }
-} // note that b.y is not bounded and that b.x only has a lower bound. This is perfectly valid.

Type parameters

T

Type declaration

lower

ts
lower: Partial<T>;

upper

ts
upper: Partial<T>;

Source

Animate/Animatable.ts:37

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/LocalAnimatable.html b/api/Animatable/type-aliases/LocalAnimatable.html deleted file mode 100644 index e0c583f6..00000000 --- a/api/Animatable/type-aliases/LocalAnimatable.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - LocalAnimatable<T> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / LocalAnimatable

LocalAnimatable<T>

ts
type LocalAnimatable<T>: { [P in keyof T]: T[P] extends number ? number : undefined } & Animatable;

A local slice of the Animatable type.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
-// the following are the local slices of the type of the startingState:
-// looking at the root level
-{b: 0}
-// looking at the 'a' child
-{ x: 0, y: 0 }

Type parameters

T

Source

Animate/Animatable.ts:110

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/PartialBounds.html b/api/Animatable/type-aliases/PartialBounds.html deleted file mode 100644 index 5713f130..00000000 --- a/api/Animatable/type-aliases/PartialBounds.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - PartialBounds<T> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / PartialBounds

PartialBounds<T>

ts
type PartialBounds<T>: Partial<Bounds<T>>;

The partial bounds of the animation, making the lower and upper bounds optional.

See

Bounds for the full bounds type and for further explanation of the bounds.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
-const bounds = {
- lower: { a: {x: 0, y: 0}, b: {x: 0} },
-} // Note that there are no upper bounds

Type parameters

T

Source

Animate/Animatable.ts:54

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/PartialRecursiveAnimatable.html b/api/Animatable/type-aliases/PartialRecursiveAnimatable.html deleted file mode 100644 index f6ee52b7..00000000 --- a/api/Animatable/type-aliases/PartialRecursiveAnimatable.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - PartialRecursiveAnimatable<T> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / PartialRecursiveAnimatable

PartialRecursiveAnimatable<T>

ts
type PartialRecursiveAnimatable<T>: { [P in keyof T]?: T[P] extends number ? number : PartialRecursiveAnimatable<T[P]> };

A subtree of the Animatable type.

Example

ts
const startingState: RecursiveAnimatable<{a: number, b: number}> = {a: {x: 0, y: 0}}
-// the following are all valid partial states of the type of the startingState:
-// example 3
-{
-a: {x: 1, y: 1}
-}
-// example 2
-{
- a: {x: 1}
-}
-// example 1
-{}

Type parameters

T

Source

Animate/Animatable.ts:135

- - - - \ No newline at end of file diff --git a/api/Animatable/type-aliases/RecursiveAnimatable.html b/api/Animatable/type-aliases/RecursiveAnimatable.html deleted file mode 100644 index 7df85b9b..00000000 --- a/api/Animatable/type-aliases/RecursiveAnimatable.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - RecursiveAnimatable<T> | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Animatable / RecursiveAnimatable

RecursiveAnimatable<T>

ts
type RecursiveAnimatable<T>: { [P in keyof T]: T[P] extends RecursiveAnimatable<unknown> ? RecursiveAnimatable<T[P]> : number };

The generic type of the animation state.

Example

ts
{ 
-  a: {x: 0, y: 0},
-  b: {x: 0, y: 0} 
-}

Type parameters

T

Source

Animate/Animatable.ts:93

- - - - \ No newline at end of file diff --git a/api/AnimatableEvents/functions/addLocalListener.html b/api/AnimatableEvents/functions/addLocalListener.html new file mode 100644 index 00000000..ca77bd28 --- /dev/null +++ b/api/AnimatableEvents/functions/addLocalListener.html @@ -0,0 +1,32 @@ + + + + + + addLocalListener() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / addLocalListener

addLocalListener()

ts
addLocalListener<Animating, Event>(
+   anim, 
+   type, 
+   listener): unsubscribe

Adds a local listener to the animation. You can listen to the events listed in AnimatableEvents. Animation listeners are scoped to only trigger when the current level of the animation is modified. Animation listeners are called in the order in which they were added.

Type parameters

Animating extends Recursive<number, unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

See AnimatableEvents

listener: Event extends | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function - return true from the function to remove the listener

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+addLocalListener(anim, "start", state => console.log("started", state)) // will never get triggered no matter what
+addLocalListener(anim.children.a, "start", state => console.log("started", state)) // will trigger
+modifyTo(anim, {a: {x: 1}}) // will trigger the listener on the 'a' child

See

addRecursiveListener for a recursive listener which triggers on any child modification

Source

Animate/AnimatableEvents.ts:58

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/functions/addRecursiveListener.html b/api/AnimatableEvents/functions/addRecursiveListener.html new file mode 100644 index 00000000..7c8a14b1 --- /dev/null +++ b/api/AnimatableEvents/functions/addRecursiveListener.html @@ -0,0 +1,30 @@ + + + + + + addRecursiveListener() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / addRecursiveListener

addRecursiveListener()

ts
addRecursiveListener<Animating>(
+   anim, 
+   type, 
+   listener): unsubscribe

Adds a recursive start listener to the animation. This listener will trigger on any child modification. Animation listeners are called in the order in which they were added.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<undefined> | Listener<UnknownAnimation>

() => boolean Returns whether to remove the listener. Void or false to keep the listener.

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+addRecursiveListener(anim, "start", () => console.log("started")) // will trigger

Source

Animate/AnimatableEvents.ts:114

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/functions/removeLocalListener.html b/api/AnimatableEvents/functions/removeLocalListener.html new file mode 100644 index 00000000..024cf904 --- /dev/null +++ b/api/AnimatableEvents/functions/removeLocalListener.html @@ -0,0 +1,37 @@ + + + + + + removeLocalListener() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / removeLocalListener

removeLocalListener()

ts
removeLocalListener<Animating, Event>(
+   anim, 
+   type, 
+   listener): void

Removes a listener from the animation

Type parameters

Animating extends Recursive<number, unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

See AnimatableEvents

listener: Event extends | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function to remove

Returns

void

See

addLocalListener to add a listener to an animation

Example

ts
// setup
+const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+const listener = state => console.log("started", state)
+addLocalListener(anim, "start", listener)
+
+modifyTo(anim, {a: {x: 1}}) // will trigger the listener
+
+removeLocalListener(anim, "start", listener)
+modifyTo(anim, {a: {x: 0}}) // will not trigger the listener

Deprecated

Instead use the return value of {@link addLocalListener}.

Source

Animate/AnimatableEvents.ts:90

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/functions/removeRecursiveListener.html b/api/AnimatableEvents/functions/removeRecursiveListener.html new file mode 100644 index 00000000..05aec316 --- /dev/null +++ b/api/AnimatableEvents/functions/removeRecursiveListener.html @@ -0,0 +1,37 @@ + + + + + + removeRecursiveListener() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / removeRecursiveListener

removeRecursiveListener()

ts
removeRecursiveListener<Animating>(
+   anim, 
+   type, 
+   listener): void

Removes a recursive start listener from the animation

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

type: | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd"

listener: Listener<Animation<Recursive<number, Animatable>>>

Returns

void

Example

ts
// setup
+const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+const listener = () => console.log("started")
+addRecursiveListener(anim, "start", listener)
+
+modifyTo(anim.children.a, {x: 1}) // will trigger the listener
+
+removeRecursiveListener(anim, "start", listener)
+modifyTo(anim.children.a, {x: 0}) // will not trigger the listener

Source

Animate/AnimatableEvents.ts:154

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/index.html b/api/AnimatableEvents/index.html new file mode 100644 index 00000000..053056c1 --- /dev/null +++ b/api/AnimatableEvents/index.html @@ -0,0 +1,26 @@ + + + + + + AnimatableEvents | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents

AnimatableEvents

Various ways to attach and detach event listeners to an Animation.

Index

Type Aliases

Type aliasDescription
AnimatableEventsThe various event types that are emitted by the animation.
Here are the possible events:
- start: when the animation's target state is changed by calling modifyTo
and the new state is different from the current state.
Returns a LocalAnimatable of the new local state with only the changed values.
- end: when the animation fully comes to a stop, provides the resting state
Returns an Animatable of the new local state with the final resting state.
- beforeEnd: when the animation is about to end
Useful for preventing the animation from ending to instead loop/bounce/snap etc.
- interrupt: when a new modifyTo is called before the animation is finished
Returns a LocalAnimatable of the new local state with all of the currently in progress values.
- update: when the current state of the animation changes, usually from a call to
updateAnimation.
Returns undefined
AnimatableEventsWithValueAnimation Events which return the values which the animation is interpolating to.
Only excludes the update event.
AnimatableListenerListens to the animation for a specific event.
All events aside from update return a dictionary of local values which are currently being animated.

Functions

FunctionDescription
addLocalListenerAdds a local listener to the animation. You can listen to the events listed in AnimatableEvents.
Animation listeners are scoped to only trigger when the current level of the animation is modified.
Animation listeners are called in the order in which they were added.
addRecursiveListenerAdds a recursive start listener to the animation. This listener will trigger on any child modification.
Animation listeners are called in the order in which they were added.
removeLocalListenerRemoves a listener from the animation
removeRecursiveListenerRemoves a recursive start listener from the animation
+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/type-aliases/AnimatableEvents.html b/api/AnimatableEvents/type-aliases/AnimatableEvents.html new file mode 100644 index 00000000..b0daa350 --- /dev/null +++ b/api/AnimatableEvents/type-aliases/AnimatableEvents.html @@ -0,0 +1,26 @@ + + + + + + AnimatableEvents | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / AnimatableEvents

AnimatableEvents

ts
type AnimatableEvents: AnimatableEventsWithValue | "update";

The various event types that are emitted by the animation. Here are the possible events:

  • start: when the animation's target state is changed by calling modifyTo and the new state is different from the current state. Returns a LocalAnimatable of the new local state with only the changed values.
  • end: when the animation fully comes to a stop, provides the resting state Returns an Animatable of the new local state with the final resting state.
  • beforeEnd: when the animation is about to end Useful for preventing the animation from ending to instead loop/bounce/snap etc.
  • interrupt: when a new modifyTo is called before the animation is finished Returns a LocalAnimatable of the new local state with all of the currently in progress values.
  • update: when the current state of the animation changes, usually from a call to updateAnimation. Returns undefined

Source

Animate/AnimatableEvents.ts:202

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html b/api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html new file mode 100644 index 00000000..67ae72f6 --- /dev/null +++ b/api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html @@ -0,0 +1,26 @@ + + + + + + AnimatableEventsWithValue | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / AnimatableEventsWithValue

AnimatableEventsWithValue

ts
type AnimatableEventsWithValue: typeof ANIM_TYPES_WITH_VALUE[number];

Animation Events which return the values which the animation is interpolating to. Only excludes the update event.

Source

Animate/AnimatableEvents.ts:41

+ + + + \ No newline at end of file diff --git a/api/AnimatableEvents/type-aliases/AnimatableListener.html b/api/AnimatableEvents/type-aliases/AnimatableListener.html new file mode 100644 index 00000000..de9f8369 --- /dev/null +++ b/api/AnimatableEvents/type-aliases/AnimatableListener.html @@ -0,0 +1,26 @@ + + + + + + AnimatableListener<Animating, Event> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableEvents / AnimatableListener

AnimatableListener<Animating, Event>

ts
type AnimatableListener<Animating, Event>: Event extends AnimatableEventsWithValue ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>;

Listens to the animation for a specific event. All events aside from update return a dictionary of local values which are currently being animated.

Type parameters

Animating extends UnknownRecursiveAnimatable

Event extends AnimatableEvents

Source

Animate/AnimatableEvents.ts:179

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/index.html b/api/AnimatableTypes/index.html new file mode 100644 index 00000000..c5463cf3 --- /dev/null +++ b/api/AnimatableTypes/index.html @@ -0,0 +1,26 @@ + + + + + + AnimatableTypes | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes

AnimatableTypes

A collection of types to support Animatable.

Index

Type Aliases

Type aliasDescription
UnknownAnimationConvenient way to write Animation<UnknownRecursiveAnimatable>.
Usually used to cast an animation to this more generic type.
UnknownRecursiveAnimatableConvenient way to write RecursiveAnimatable<unknown>,
usually used to extend a generic type.
unsubscribe-

Construction

Type aliasDescription
AnimationThe animation object. This is a recursive type, meaning that it can
contain other animations.

State Types

Type aliasDescription
AnimatableThe local state of the animation, meaning only the numbers in the topmost
level of the animation.
LocalAnimatableA local slice of the Animatable type.
PartialRecursiveAnimatableA subtree of the Animatable type.
RecursiveAnimatableThe generic type of the animation state.
+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/Animatable.html b/api/AnimatableTypes/type-aliases/Animatable.html new file mode 100644 index 00000000..5d09cffb --- /dev/null +++ b/api/AnimatableTypes/type-aliases/Animatable.html @@ -0,0 +1,30 @@ + + + + + + Animatable | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / Animatable

Animatable

ts
type Animatable: Object;

The local state of the animation, meaning only the numbers in the topmost level of the animation.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
+// Looking at the root level:
+{b: 0}
+// Looking at the 'a' child:
+{ x: 0, y: 0 }

Index signature

[key: string]: number

Source

Animate/AnimatableTypes.ts:22

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/Animation.html b/api/AnimatableTypes/type-aliases/Animation.html new file mode 100644 index 00000000..2ad396d4 --- /dev/null +++ b/api/AnimatableTypes/type-aliases/Animation.html @@ -0,0 +1,35 @@ + + + + + + Animation<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / Animation

Animation<Animating>

ts
type Animation<Animating>: AnimationWithoutChildren<Animating> & Object;

The animation object. This is a recursive type, meaning that it can contain other animations.

Example

ts
const anim: Animation<{a: Vec2}> = createAnimation({a: {x: 0, y: 0}}) 
+// the anim object will look like this:
+{
+ <private fields>
+ children: {
+ a: {
+   // holds the state of a, which is currently {x: 0, y: 0}
+   <private fields>
+ }
+}

Type declaration

children

ts
readonly children: { [P in keyof Animating]: Animating[P] extends number ? undefined : Animation<RecursiveAnimatable<Animating[P]>> };

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/AnimatableTypes.ts:119

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/LocalAnimatable.html b/api/AnimatableTypes/type-aliases/LocalAnimatable.html new file mode 100644 index 00000000..232cc3be --- /dev/null +++ b/api/AnimatableTypes/type-aliases/LocalAnimatable.html @@ -0,0 +1,31 @@ + + + + + + LocalAnimatable<T> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / LocalAnimatable

LocalAnimatable<T>

ts
type LocalAnimatable<T>: { [P in keyof T]: T[P] extends number ? number : undefined } & Animatable;

A local slice of the Animatable type.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
+// the following are the local slices of the type of the startingState:
+// looking at the root level
+{b: 0}
+// looking at the 'a' child
+{ x: 0, y: 0 }

Type parameters

T

Source

Animate/AnimatableTypes.ts:62

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html b/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html new file mode 100644 index 00000000..7ab0b782 --- /dev/null +++ b/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html @@ -0,0 +1,37 @@ + + + + + + PartialRecursiveAnimatable<T> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / PartialRecursiveAnimatable

PartialRecursiveAnimatable<T>

ts
type PartialRecursiveAnimatable<T>: PartialRecursive<number, T>;

A subtree of the Animatable type.

Example

ts
const startingState: RecursiveAnimatable<{a: number, b: number}> = {a: {x: 0, y: 0}}
+// the following are all valid partial states of the type of the startingState:
+// example 3
+{
+ a: {x: 1, y: 1}
+}
+// example 2
+{
+ a: {x: 1}
+}
+// example 1
+{}

Type parameters

T

Source

Animate/AnimatableTypes.ts:83

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html b/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html new file mode 100644 index 00000000..fb266a13 --- /dev/null +++ b/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html @@ -0,0 +1,29 @@ + + + + + + RecursiveAnimatable<T> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / RecursiveAnimatable

RecursiveAnimatable<T>

ts
type RecursiveAnimatable<T>: Recursive<number, T>;

The generic type of the animation state.

Example

ts
{ 
+  a: {x: 0, y: 0},
+  b: {x: 0, y: 0} 
+}

Type parameters

T

Source

Animate/AnimatableTypes.ts:49

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/UnknownAnimation.html b/api/AnimatableTypes/type-aliases/UnknownAnimation.html new file mode 100644 index 00000000..9aebf06b --- /dev/null +++ b/api/AnimatableTypes/type-aliases/UnknownAnimation.html @@ -0,0 +1,26 @@ + + + + + + UnknownAnimation | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / UnknownAnimation

UnknownAnimation

ts
type UnknownAnimation: Animation<UnknownRecursiveAnimatable>;

Convenient way to write Animation<UnknownRecursiveAnimatable>. Usually used to cast an animation to this more generic type.

Source

Animate/AnimatableTypes.ts:38

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html b/api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html new file mode 100644 index 00000000..11b93bcd --- /dev/null +++ b/api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html @@ -0,0 +1,26 @@ + + + + + + UnknownRecursiveAnimatable | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / UnknownRecursiveAnimatable

UnknownRecursiveAnimatable

ts
type UnknownRecursiveAnimatable: RecursiveAnimatable<unknown>;

Convenient way to write RecursiveAnimatable<unknown>, usually used to extend a generic type.

Source

Animate/AnimatableTypes.ts:33

+ + + + \ No newline at end of file diff --git a/api/AnimatableTypes/type-aliases/unsubscribe.html b/api/AnimatableTypes/type-aliases/unsubscribe.html new file mode 100644 index 00000000..08d893a6 --- /dev/null +++ b/api/AnimatableTypes/type-aliases/unsubscribe.html @@ -0,0 +1,26 @@ + + + + + + unsubscribe | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / AnimatableTypes / unsubscribe

unsubscribe

ts
type unsubscribe: () => void;

Generic unsubscribe function which will remove event listeners.

Returns

void

Source

Animate/AnimatableTypes.ts:27

+ + + + \ No newline at end of file diff --git a/api/Animate/Extensions/reactor/functions/addReactor.html b/api/Animate/Extensions/reactor/functions/addReactor.html new file mode 100644 index 00000000..b6c44214 --- /dev/null +++ b/api/Animate/Extensions/reactor/functions/addReactor.html @@ -0,0 +1,37 @@ + + + + + + addReactor() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Animate/Extensions/reactor / addReactor

addReactor()

ts
addReactor<Animating>(
+   anim, 
+   reactor, 
+   mask): unmount

Creates a dependency link between sets of properties. For example you could change the color of an object based on its position:

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

reactor: Transform<Animating>

mask: Mask<PartialRecursive<number, Animating>>

Prevents running the reactor unnecessarily. Lets you specify which properties you don't want to react to.

Returns

unmount

Example

ts
const anim = createAnimation({pos: ZERO_VEC2, color: {r: 0, g: 0, b: 0}}, getLinearInterp(1))
+addReactor(anim, ({pos}) => {
+   r = (pos.x - 127) % 255
+   g = (pos.y - 127) % 255
+   return {color: {r, g}}
+ }, 
+ {color: false} // makes sure the reactor doesn't trigger when color is modified.
+ // otherwise would create an endless loop of reactor calls.
+)

Source

Animate/Extensions/reactor.ts:40

+ + + + \ No newline at end of file diff --git a/api/Animate/Extensions/reactor/index.html b/api/Animate/Extensions/reactor/index.html new file mode 100644 index 00000000..559edb60 --- /dev/null +++ b/api/Animate/Extensions/reactor/index.html @@ -0,0 +1,26 @@ + + + + + + Animate/Extensions/reactor | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Animate/Extensions/reactor

Animate/Extensions/reactor

Index

Functions

FunctionDescription
addReactorCreates a dependency link between sets of properties.
For example you could change the color of an object based on its position:
+ + + + \ No newline at end of file diff --git a/api/Extension/functions/mountExtension.html b/api/Extension/functions/mountExtension.html new file mode 100644 index 00000000..9871c646 --- /dev/null +++ b/api/Extension/functions/mountExtension.html @@ -0,0 +1,26 @@ + + + + + + mountExtension() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension / mountExtension

mountExtension()

ts
mountExtension<Animating>(extension, anim): unmount

A function that mounts an extension to the animation.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

extension: Extension<Animating>

anim: Animation<Animating>

Returns

unmount

A function that unmounts an extension from the animation.

Source

Animate/Extension.ts:37

+ + + + \ No newline at end of file diff --git a/api/Extension/index.html b/api/Extension/index.html new file mode 100644 index 00000000..6152b7fa --- /dev/null +++ b/api/Extension/index.html @@ -0,0 +1,26 @@ + + + + + + Extension | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension

Extension

Defines the types and functions related to the most bare-bones extension.

Index

Type Aliases

Type aliasDescription
ExtensionAn extension that can be mounted to an animation.
LayerA layer that can be mounted to an animation via its mount function.
Mount-
unmountA function that unmounts an extension from the animation.

Functions

FunctionDescription
mountExtensionA function that mounts an extension to the animation.
+ + + + \ No newline at end of file diff --git a/api/Extension/type-aliases/Extension.html b/api/Extension/type-aliases/Extension.html new file mode 100644 index 00000000..2dfe9156 --- /dev/null +++ b/api/Extension/type-aliases/Extension.html @@ -0,0 +1,26 @@ + + + + + + Extension<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension / Extension

Extension<Animating>

ts
type Extension<Animating>: Mount<Animating>;

An extension that can be mounted to an animation.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extension.ts:28

+ + + + \ No newline at end of file diff --git a/api/Extension/type-aliases/Layer.html b/api/Extension/type-aliases/Layer.html new file mode 100644 index 00000000..b23d59fe --- /dev/null +++ b/api/Extension/type-aliases/Layer.html @@ -0,0 +1,26 @@ + + + + + + Layer<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension / Layer

Layer<Animating>

ts
type Layer<Animating>: Object;

A layer that can be mounted to an animation via its mount function.

Type parameters

Animating extends UnknownRecursiveAnimatable

Type declaration

mount

ts
mount: Mount<Animating>;

Mounts a layer to a specific Animation.

Source

Animate/Extension.ts:47

+ + + + \ No newline at end of file diff --git a/api/Extension/type-aliases/Mount.html b/api/Extension/type-aliases/Mount.html new file mode 100644 index 00000000..83017e1e --- /dev/null +++ b/api/Extension/type-aliases/Mount.html @@ -0,0 +1,26 @@ + + + + + + Mount<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension / Mount

Mount<Animating>

ts
type Mount<Animating>: (anim) => unmount;

A function that mounts an extension to the animation.

Type parameters

Animating extends UnknownRecursiveAnimatable

Parameters

anim: Animation<Animating>

Returns

unmount

Source

Animate/Extension.ts:21

+ + + + \ No newline at end of file diff --git a/api/Extension/type-aliases/unmount.html b/api/Extension/type-aliases/unmount.html new file mode 100644 index 00000000..b579b50f --- /dev/null +++ b/api/Extension/type-aliases/unmount.html @@ -0,0 +1,26 @@ + + + + + + unmount | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extension / unmount

unmount

ts
type unmount: unsubscribe;

A function that unmounts an extension from the animation.

Source

Animate/Extension.ts:16

+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/functions/addExtensionToStack.html b/api/ExtensionStack/functions/addExtensionToStack.html new file mode 100644 index 00000000..b9e04679 --- /dev/null +++ b/api/ExtensionStack/functions/addExtensionToStack.html @@ -0,0 +1,26 @@ + + + + + + addExtensionToStack() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack / addExtensionToStack

addExtensionToStack()

ts
addExtensionToStack<Animating>(stack, extension): void

Adds an extension to the stack.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

stack: ExtensionStack<Animating>

extension: Extension<Animating>

Returns

void

Source

Animate/ExtensionStack.ts:33

+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/functions/addLayerToStack.html b/api/ExtensionStack/functions/addLayerToStack.html new file mode 100644 index 00000000..183ff2b3 --- /dev/null +++ b/api/ExtensionStack/functions/addLayerToStack.html @@ -0,0 +1,26 @@ + + + + + + addLayerToStack() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack / addLayerToStack

addLayerToStack()

ts
addLayerToStack<Animating, L>(stack, layer): L

A passthrough function that adds a layer to the stack and returns the layer.

Type parameters

Animating extends Recursive<number, unknown>

L extends Layer<Animating>

Parameters

stack: ExtensionStack<Animating>

layer: L

Returns

L

the inputted layer

Source

Animate/ExtensionStack.ts:46

+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/functions/createExtensionStack.html b/api/ExtensionStack/functions/createExtensionStack.html new file mode 100644 index 00000000..e1b5dbd5 --- /dev/null +++ b/api/ExtensionStack/functions/createExtensionStack.html @@ -0,0 +1,26 @@ + + + + + + createExtensionStack() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack / createExtensionStack

createExtensionStack()

ts
createExtensionStack<Animating>(): ExtensionStack<Animating>

Creates an empty stack of extensions.

Type parameters

Animating extends Recursive<number, unknown>

Returns

ExtensionStack<Animating>

Source

Animate/ExtensionStack.ts:21

+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/functions/mountStack.html b/api/ExtensionStack/functions/mountStack.html new file mode 100644 index 00000000..54733c92 --- /dev/null +++ b/api/ExtensionStack/functions/mountStack.html @@ -0,0 +1,26 @@ + + + + + + mountStack() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack / mountStack

mountStack()

ts
mountStack<Animating>(stack, anim): unmount

Mounts a stack of extensions to the animation. Returns a function that unmounts all the extensions in the stack.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

stack: ExtensionStack<Animating>

anim: Animation<Animating>

Returns

unmount

A function that unmounts all the extensions in the stack.

Source

Animate/ExtensionStack.ts:63

+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/index.html b/api/ExtensionStack/index.html new file mode 100644 index 00000000..f648b574 --- /dev/null +++ b/api/ExtensionStack/index.html @@ -0,0 +1,26 @@ + + + + + + ExtensionStack | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack

ExtensionStack

A stack of extensions that can be mounted to an animation.

Index

Functions

FunctionDescription
addLayerToStackA passthrough function that adds a layer to the stack and
returns the layer.
createExtensionStackCreates an empty stack of extensions.

Extensions

Type aliasDescription
ExtensionStackA list of extensions which will be mounted to an animation in order.
addExtensionToStackAdds an extension to the stack.
mountStackMounts a stack of extensions to the animation. Returns a function that
unmounts all the extensions in the stack.
+ + + + \ No newline at end of file diff --git a/api/ExtensionStack/type-aliases/ExtensionStack.html b/api/ExtensionStack/type-aliases/ExtensionStack.html new file mode 100644 index 00000000..3ebdfd3d --- /dev/null +++ b/api/ExtensionStack/type-aliases/ExtensionStack.html @@ -0,0 +1,26 @@ + + + + + + ExtensionStack<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / ExtensionStack / ExtensionStack

ExtensionStack<Animating>

ts
type ExtensionStack<Animating>: Extension<Animating>[];

A list of extensions which will be mounted to an animation in order.

See

mountStack to add an extension to the stack.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/ExtensionStack.ts:14

+ + + + \ No newline at end of file diff --git a/api/Extensions/Bound/functions/setupBoundsLayer.html b/api/Extensions/Bound/functions/setupBoundsLayer.html new file mode 100644 index 00000000..c7e51d86 --- /dev/null +++ b/api/Extensions/Bound/functions/setupBoundsLayer.html @@ -0,0 +1,35 @@ + + + + + + setupBoundsLayer() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Bound / setupBoundsLayer

setupBoundsLayer()

ts
setupBoundsLayer<Animating>(
+   anim, 
+   bounds, 
+mask): BoundsLayer<Animating>

Sets up a bounds layer for an animation. Allows for the animation's bounds to be dynamically changed.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

bounds: Partial<FullBounds<PartialRecursive<number, Animating>>>

mask: Partial<Mask<Animating>>= {}

Returns

BoundsLayer<Animating>

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
+const bounds = {
+   lower: { a: 0, b: 0 },
+   upper: { a: 1, b: 1 }
+}
+const {unsub, updateBounds} = initializeBounds(anim, bounds)
+updateBounds({lower: {a: 0.5}})

Source

Animate/Extensions/bound.ts:80

+ + + + \ No newline at end of file diff --git a/api/Extensions/Bound/index.html b/api/Extensions/Bound/index.html new file mode 100644 index 00000000..e859f159 --- /dev/null +++ b/api/Extensions/Bound/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/Bound | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Bound

Extensions/Bound

Adds bounds to an animation to ensure an animation will end within the given bounds.

Index

Type Aliases

Type aliasDescription
BoundsThe bounds of the animation, which means that all values within
the bounds are optional, including the the upper and lower objects.
The animation will be loosely clamped to these bounds.
BoundsLayerA layer used to enforce minimum and maximum bounds on an animation.

Functions

FunctionDescription
setupBoundsLayerSets up a bounds layer for an animation.
Allows for the animation's bounds to be dynamically changed.
+ + + + \ No newline at end of file diff --git a/api/Extensions/Bound/type-aliases/Bounds.html b/api/Extensions/Bound/type-aliases/Bounds.html new file mode 100644 index 00000000..b269468b --- /dev/null +++ b/api/Extensions/Bound/type-aliases/Bounds.html @@ -0,0 +1,30 @@ + + + + + + Bounds<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Bound / Bounds

Bounds<Animating>

ts
type Bounds<Animating>: PartialFullBounds<PartialRecursiveAnimatable<Animating>>;

The bounds of the animation, which means that all values within the bounds are optional, including the the upper and lower objects. The animation will be loosely clamped to these bounds.

See

setupBoundsLayer for how to apply bounds to an animation.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
+const bounds: PartialRecursiveBounds<{a: Vec2, b: Vec2}> = {
+ lower: { a: {x: 0, y: 0}, b: {x: 0} },
+ upper: { a: {x: 1, y: 1} }
+} // note that b.y is not bounded and that b.x only has a lower bound. This is perfectly valid.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/bound.ts:62

+ + + + \ No newline at end of file diff --git a/api/Extensions/Bound/type-aliases/BoundsLayer.html b/api/Extensions/Bound/type-aliases/BoundsLayer.html new file mode 100644 index 00000000..fe33b73e --- /dev/null +++ b/api/Extensions/Bound/type-aliases/BoundsLayer.html @@ -0,0 +1,26 @@ + + + + + + BoundsLayer<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Bound / BoundsLayer

BoundsLayer<Animating>

ts
type BoundsLayer<Animating>: Object & Layer<Animating>;

A layer used to enforce minimum and maximum bounds on an animation.

See

setupBoundsLayer for how to create a BoundsLayer.

Type declaration

update

ts
update: (bounds) => void | undefined;

Updates and overrides the previously set bounds, similar to how modifyTo works. A bound updated with this function will apply immediately rather than waiting for the animation to end before snapping the state to be within the bound.

Parameters

bounds: PartialFullBounds<PartialRecursiveAnimatable<Animating>>

Returns

void | undefined

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/bound.ts:206

+ + + + \ No newline at end of file diff --git a/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html b/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html new file mode 100644 index 00000000..b33c4de7 --- /dev/null +++ b/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html @@ -0,0 +1,30 @@ + + + + + + dynamicDurationExtension() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/DynamicDuration / dynamicDurationExtension

dynamicDurationExtension()

ts
dynamicDurationExtension<Animating>(
+   mask, 
+   interp, 
+   speed, ...
+params): Extension<Animating>

Extension to make the animation duration dynamic based on the distance between the start and end points.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

mask: Partial<Mask<Animating>>= {}

interp: InterpWithDuration

The interpolation function to use.

speed: number

The speed in units per second.

• ...params: unknown[]

The additional parameters to pass to the interpolation function (after duration).

Returns

Extension<Animating>

Source

Animate/Extensions/dynamicDuration.ts:38

+ + + + \ No newline at end of file diff --git a/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html b/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html new file mode 100644 index 00000000..e69eaad2 --- /dev/null +++ b/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html @@ -0,0 +1,31 @@ + + + + + + setRecursiveDynamicDuration() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/DynamicDuration / setRecursiveDynamicDuration

setRecursiveDynamicDuration()

ts
setRecursiveDynamicDuration<Animating>(
+   anim, 
+   mask, 
+   interp, 
+   speed, ...
+   params): unmount

Sets the duration of an animation to be dynamic based on the distance between the start and end points.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

mask: Partial<Mask<Animating>>= {}

interp: InterpWithDuration

The interpolation function to use.

speed: number

The speed in units per second.

• ...params: unknown[]

The additional parameters to pass to the interpolation function (after duration).

Returns

unmount

Source

Animate/Extensions/dynamicDuration.ts:61

+ + + + \ No newline at end of file diff --git a/api/Extensions/DynamicDuration/index.html b/api/Extensions/DynamicDuration/index.html new file mode 100644 index 00000000..d77cfc31 --- /dev/null +++ b/api/Extensions/DynamicDuration/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/DynamicDuration | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/DynamicDuration

Extensions/DynamicDuration

Makes the animation speed dynamic based on the distance between the start and end points.

Index

Type Aliases

Type aliasDescription
InterpWithDuration-

Functions

FunctionDescription
dynamicDurationExtensionExtension to make the animation duration dynamic based on
the distance between the start and end points.
setRecursiveDynamicDurationSets the duration of an animation to be dynamic based on the distance between
the start and end points.
+ + + + \ No newline at end of file diff --git a/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html b/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html new file mode 100644 index 00000000..e3ffddb0 --- /dev/null +++ b/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html @@ -0,0 +1,26 @@ + + + + + + InterpWithDuration | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/DynamicDuration / InterpWithDuration

InterpWithDuration

ts
type InterpWithDuration: (duration, ...params) => Interp;

The most generic interpolation function that can be used with dynamic speed. It only requires a duration parameter as the first argument to the construction function of the interpolation.

Parameters

duration: number

• ...params: unknown[]

Returns

Interp

Source

Animate/Extensions/dynamicDuration.ts:24

+ + + + \ No newline at end of file diff --git a/api/Extensions/Loop/functions/loopAnimation.html b/api/Extensions/Loop/functions/loopAnimation.html new file mode 100644 index 00000000..61103810 --- /dev/null +++ b/api/Extensions/Loop/functions/loopAnimation.html @@ -0,0 +1,34 @@ + + + + + + loopAnimation() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Loop / loopAnimation

loopAnimation()

ts
loopAnimation<Animating>(anim): unsubscribe

Will loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

Returns

unsubscribe

A function that will stop the loop when called

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
+loopAnimation(anim)
+anim.modifyTo({a: 1, b: 1})
+anim.updateAnimation(0.5)
+anim.getStateTree() // {a: 0.5, b: 0.5}
+anim.updateAnimation(0.49)
+anim.getStateTree() // {a: ~1, b: ~1}
+anim.updateAnimation(0.01) // will trigger the loop
+anim.getStateTree() // {a: 0, b: 0}

Source

Animate/Extensions/loop.ts:51

+ + + + \ No newline at end of file diff --git a/api/Extensions/Loop/index.html b/api/Extensions/Loop/index.html new file mode 100644 index 00000000..8207ec94 --- /dev/null +++ b/api/Extensions/Loop/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/Loop | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Loop

Extensions/Loop

Extension to loop an animation in a saw-like wave: /|/|

Index

Helpers

FunctionDescription
loopAnimationWill loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.
+ + + + \ No newline at end of file diff --git a/api/Extensions/Proxy/functions/getStateTreeProxy.html b/api/Extensions/Proxy/functions/getStateTreeProxy.html new file mode 100644 index 00000000..36e73d59 --- /dev/null +++ b/api/Extensions/Proxy/functions/getStateTreeProxy.html @@ -0,0 +1,45 @@ + + + + + + getStateTreeProxy() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Proxy / getStateTreeProxy

getStateTreeProxy()

ts
getStateTreeProxy<Animating>(anim): Object

Returns a proxy object that allows you to interact with the animation state as though it were a plain object.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

Returns

Object

A proxy object that allows you to interact with the animation state along with an unsubscribe function that remove the proxy from the animation.

proxy

ts
proxy: Animating;

unsubscribe

ts
unsubscribe: unsubscribe;

Example

ts
const anim = createAnimation({a: {x: 0, y: 0}, b: 0}, getLinearInterp(1))
+const { proxy } = getStateTreeProxy(anim)
+proxy.a.x // 0
+proxy.a.y // 0
+proxy.b // 0
+proxy.a.x = 1
+proxy.a.x // 0 - the value reflects the current state of the animation so
+         // it will not change until the animation is updated
+updateAnimation(anim, 0.5)
+proxy.a.x // 0.5
+updateAnimation(anim, 0.5)
+proxy.a.x // 1

Example

ts
const anim = createAnimation({a: {x: 0, y: 0}}, getLinearInterp(1))
+const { proxy } = getStateTreeProxy(anim)
+proxy.a.x // 0
+proxy.a.y // 0
+proxy.a = {x: 1, y: 1}
+updateAnimation(anim, 0.5)
+proxy.a // {x: 0.5, y: 0.5}
+updateAnimation(anim, 0.5)
+proxy.a // {x: 1, y: 1}

Description

Note that the root object of the animation's state cannot be set directly, but the children can be set.

Source

Animate/Extensions/proxy.ts:125

+ + + + \ No newline at end of file diff --git a/api/Extensions/Proxy/index.html b/api/Extensions/Proxy/index.html new file mode 100644 index 00000000..b6aad822 --- /dev/null +++ b/api/Extensions/Proxy/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/Proxy | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Proxy

Extensions/Proxy

Makes it easier to interact with the animation state by providing a proxy object which mirrors the state of the animation. Also allows you to set the state of the animation by setting the properties of the proxy object.

Index

Functions

FunctionDescription
getStateTreeProxyReturns a proxy object that allows you to interact with the animation state
as though it were a plain object.
+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/functions/distanceLessThan.html b/api/Extensions/Snap/functions/distanceLessThan.html new file mode 100644 index 00000000..36a9c229 --- /dev/null +++ b/api/Extensions/Snap/functions/distanceLessThan.html @@ -0,0 +1,27 @@ + + + + + + distanceLessThan() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / distanceLessThan

distanceLessThan()

ts
distanceLessThan<Animating, Point>(distance): ShouldSnap<Animating, Point>

Returns a function of whether the provided distance is smaller than the distance between the current state and an arbitrary point. Mainly meant as a utility function for setSnapPoint.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

distance: number

The threshold euclidean distance.

Returns

ShouldSnap<Animating, Point>

A function which returns whether the distance between the current state and the point is less than distance provided.

Example

ts
const dlt2 = distanceLessThan(2)
+dlt2({x: 1, y: 1}, {x: 0, y: 0}) // true

Source

Animate/Extensions/snap.ts:204

+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/functions/distanceSquaredBetween.html b/api/Extensions/Snap/functions/distanceSquaredBetween.html new file mode 100644 index 00000000..d8f25134 --- /dev/null +++ b/api/Extensions/Snap/functions/distanceSquaredBetween.html @@ -0,0 +1,28 @@ + + + + + + distanceSquaredBetween() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / distanceSquaredBetween

distanceSquaredBetween()

ts
distanceSquaredBetween<Animating, Point>(point, currentState): number

Measures the squared euclidean distance between the point and the currentState across the features in the point.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

point: Point

An arbitrary point ex. if Animating = {x: number, y: number, z: number} then point could be {x: number, y: number}

currentState: Recursive<number, Animating>

Returns

number

The squared euclidean distance between the point and the currentState across the features in the point.

Example

ts
const anim = createAnimation({x: 0, y: 0, z: 0}, getLinearInterp(1))
+const point = {x: 1, y: 1}
+const distSquared = distanceSquaredBetween(point, getStateTree(anim)) // 2

Source

Animate/Extensions/snap.ts:228

+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/functions/setLocalSnapGrid.html b/api/Extensions/Snap/functions/setLocalSnapGrid.html new file mode 100644 index 00000000..aa79caea --- /dev/null +++ b/api/Extensions/Snap/functions/setLocalSnapGrid.html @@ -0,0 +1,26 @@ + + + + + + setLocalSnapGrid() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / setLocalSnapGrid

setLocalSnapGrid()

ts
setLocalSnapGrid<Animating>(anim, gridSize): unsubscribe

Sets a snap grid only for the top level of the animation.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

gridSize: Partial<LocalAnimatable<Animating>>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Source

Animate/Extensions/snap.ts:74

+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/functions/setSnapGrid.html b/api/Extensions/Snap/functions/setSnapGrid.html new file mode 100644 index 00000000..c458f5e6 --- /dev/null +++ b/api/Extensions/Snap/functions/setSnapGrid.html @@ -0,0 +1,26 @@ + + + + + + setSnapGrid() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / setSnapGrid

setSnapGrid()

ts
setSnapGrid<Animating>(anim, gridSize): unsubscribe

Adds a grid to snap to.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

gridSize: PartialRecursive<number, Animating>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Example

ts
setSnapGrid(anim, {x: 1, y: 1}) // will snap to integer values before ending

Source

Animate/Extensions/snap.ts:42

+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/functions/setSnapPoint.html b/api/Extensions/Snap/functions/setSnapPoint.html new file mode 100644 index 00000000..5d1b1e9d --- /dev/null +++ b/api/Extensions/Snap/functions/setSnapPoint.html @@ -0,0 +1,47 @@ + + + + + + setSnapPoint() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / setSnapPoint

setSnapPoint()

ts
setSnapPoint<Animating, Point>(
+   anim, 
+   snapPoint, 
+   shouldSnap): unsubscribe

Adds a point to snap to, across any number of features.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

anim: Animation<Animating>

snapPoint: Point

A point to snap to. Ex: {x: 0.5, y: 0.5}

shouldSnap: ShouldSnap<Animating, Point>

A function which returns whether to snap to the snap point based on the snapPoint and the current state tree. See distanceLessThan for a helper function to create the shouldSnap function for snapping within a certain distance.

Returns

unsubscribe

a function to remove the snap point

Example

ts
// initialize the animation
+const anim = createAnimation({x: 0, y: 0}, getLinearInterp(1))
+setSnapPoint(anim, {x: 1, y: 1}, distanceLessThan(1))
+const s = getStateTree(anim) // {x: 0, y: 0}
+// start an interp to (1.5, 1.5) which will get snapped to (1, 1)
+modifyTo(anim, {x: 1.5, y: 1.5})
+
+// start of interp to (1.5, 1.5)
+const s2 = getStateTree(anim) // {x: 0, y: 0}
+updateAnimation(anim, 0.5) // true
+const s3 = getStateTree(anim) // {x: 0.75, y: 0.75}
+updateAnimation(anim, 0.5) // true
+const s4 = getStateTree(anim) // {x: 1.5, y: 1.5}
+
+// start of snap to (1, 1)
+updateAnimation(anim, 0.5) // true
+const s5 = getStateTree(anim) // {x: 1.25, y: 1.25}
+updateAnimation(anim, 0.5) // false
+const s6 = getStateTree(anim) // {x: 1, y: 1}

Source

Animate/Extensions/snap.ts:171

+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/index.html b/api/Extensions/Snap/index.html new file mode 100644 index 00000000..8d8f3570 --- /dev/null +++ b/api/Extensions/Snap/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/Snap | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap

Extensions/Snap

Snaps the animation to predetermined points before ending.

Index

Snap

Type aliasDescription
ShouldSnap-
distanceLessThanReturns a function of whether the provided distance is smaller than the distance between the current state and an arbitrary point.
Mainly meant as a utility function for setSnapPoint.
distanceSquaredBetweenMeasures the squared euclidean distance between the point and the currentState across the features in the point.
setLocalSnapGridSets a snap grid only for the top level of the animation.
setSnapGridAdds a grid to snap to.
setSnapPointAdds a point to snap to, across any number of features.
+ + + + \ No newline at end of file diff --git a/api/Extensions/Snap/type-aliases/ShouldSnap.html b/api/Extensions/Snap/type-aliases/ShouldSnap.html new file mode 100644 index 00000000..a4fa7e3c --- /dev/null +++ b/api/Extensions/Snap/type-aliases/ShouldSnap.html @@ -0,0 +1,26 @@ + + + + + + ShouldSnap<Animating, Point> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Snap / ShouldSnap

ShouldSnap<Animating, Point>

ts
type ShouldSnap<Animating, Point>: (point, currentState) => boolean;

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

point: Point

currentState: Animating

Returns

boolean

Source

Animate/Extensions/snap.ts:122

+ + + + \ No newline at end of file diff --git a/api/Extensions/Update/functions/getUpdateLayer.html b/api/Extensions/Update/functions/getUpdateLayer.html new file mode 100644 index 00000000..6baa2fca --- /dev/null +++ b/api/Extensions/Update/functions/getUpdateLayer.html @@ -0,0 +1,26 @@ + + + + + + getUpdateLayer() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Update / getUpdateLayer

getUpdateLayer()

ts
getUpdateLayer<Animating>(): UpdateLayer<Animating>

Updates the animation every frame, providing a subscribe function which allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame

Type parameters

Animating extends Recursive<number, unknown>

Returns

UpdateLayer<Animating>

Source

Animate/Extensions/update.ts:45

+ + + + \ No newline at end of file diff --git a/api/Extensions/Update/index.html b/api/Extensions/Update/index.html new file mode 100644 index 00000000..f6ca53c7 --- /dev/null +++ b/api/Extensions/Update/index.html @@ -0,0 +1,26 @@ + + + + + + Extensions/Update | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Update

Extensions/Update

Updates the animation every frame, providing a subscribe function which allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame Will only update the animation when necessary, i.e. when the animation has been started and there are still things to animate.

Index

Type Aliases

Type aliasDescription
UpdateLayerAn update layer that can be mounted to an animation.
Allows listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame

Functions

FunctionDescription
getUpdateLayerUpdates the animation every frame, providing a subscribe function which allows
listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame
+ + + + \ No newline at end of file diff --git a/api/Extensions/Update/type-aliases/UpdateLayer.html b/api/Extensions/Update/type-aliases/UpdateLayer.html new file mode 100644 index 00000000..9f1de2bb --- /dev/null +++ b/api/Extensions/Update/type-aliases/UpdateLayer.html @@ -0,0 +1,26 @@ + + + + + + UpdateLayer<Animating> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Extensions/Update / UpdateLayer

UpdateLayer<Animating>

ts
type UpdateLayer<Animating>: Layer<Animating> & Object;

An update layer that can be mounted to an animation. Allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame

Type declaration

subscribe

ts
subscribe: (type, sub) => unsubscribe;

Parameters

type: "start" | "end" | "update"

sub: Listener<Animation<Animating>>

Returns

unsubscribe

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/update.ts:30

+ + + + \ No newline at end of file diff --git a/api/Interp/functions/NO_INTERP.html b/api/Interp/functions/NO_INTERP.html deleted file mode 100644 index 3394960f..00000000 --- a/api/Interp/functions/NO_INTERP.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - NO_INTERP() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp / NO_INTERP

NO_INTERP()

ts
NO_INTERP(_t): undefined

A constant interpolation function that makes all animations instantaneous, meaning they will transition between states without needing to call updateAnimation.

Parameters

_t: number

Returns

undefined

Source

Animate/Interp.ts:20

- - - - \ No newline at end of file diff --git a/api/Interp/functions/getCubicBezier.html b/api/Interp/functions/getCubicBezier.html deleted file mode 100644 index a4ea5968..00000000 --- a/api/Interp/functions/getCubicBezier.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - getCubicBezier() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp / getCubicBezier

getCubicBezier()

ts
getCubicBezier(
-   duration, 
-   c1, 
-   c2): Interp

Returns a cubic bezier interpolation function.

Parameters

duration: number

c1: number

c2: number

Returns

Interp

Source

Animate/Interp.ts:64

- - - - \ No newline at end of file diff --git a/api/Interp/functions/getLinearInterp.html b/api/Interp/functions/getLinearInterp.html deleted file mode 100644 index 9fc0b57c..00000000 --- a/api/Interp/functions/getLinearInterp.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - getLinearInterp() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp / getLinearInterp

getLinearInterp()

ts
getLinearInterp(duration): Interp

Returns a linear interpolation function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:29

- - - - \ No newline at end of file diff --git a/api/Interp/functions/getSlerp.html b/api/Interp/functions/getSlerp.html deleted file mode 100644 index 12d6f1be..00000000 --- a/api/Interp/functions/getSlerp.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - getSlerp() | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp / getSlerp

getSlerp()

ts
getSlerp(duration): Interp

Returns a smooth interpolation function based on the sine function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:37

- - - - \ No newline at end of file diff --git a/api/Interp/index.html b/api/Interp/index.html deleted file mode 100644 index 9ba3dca2..00000000 --- a/api/Interp/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Interp | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp

Interp

Several interpolation function constructors.

Index

Type Aliases

Type aliasDescription
Interp-

Functions

FunctionDescription
NO_INTERPA constant interpolation function that makes all animations instantaneous,
meaning they will transition between states without needing to call updateAnimation.
getCubicBezierReturns a cubic bezier interpolation function.
getLinearInterpReturns a linear interpolation function.
getSlerpReturns a smooth interpolation function based on the sine function.
- - - - \ No newline at end of file diff --git a/api/Interp/type-aliases/Interp.html b/api/Interp/type-aliases/Interp.html deleted file mode 100644 index 95e95852..00000000 --- a/api/Interp/type-aliases/Interp.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Interp | Aninest - - - - - - - - - - - - - - - -
Skip to content

aninest / Interp / Interp

Interp

ts
type Interp: (t) => number | void;

Interpolation function.

Parameters

t: number

Time in seconds. Guaranteed to be positive.

Returns

number | void

Source

Animate/Interp.ts:14

- - - - \ No newline at end of file diff --git a/api/Listeners/index.html b/api/Listeners/index.html index 99fab174..feb99bba 100644 --- a/api/Listeners/index.html +++ b/api/Listeners/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,8 +19,8 @@ -
Skip to content

aninest / Listeners

Listeners

Generic utility functions and types for listeners to non-cascading events.

Index

Type Aliases

Type aliasDescription
Listener-
- +
Skip to content

aninest / Listeners

Listeners

Generic utility functions and types for listeners to non-cascading events.

Index

Type Aliases

Type aliasDescription
Listener-
+ \ No newline at end of file diff --git a/api/Listeners/type-aliases/Listener.html b/api/Listeners/type-aliases/Listener.html index a1ff2336..f7225147 100644 --- a/api/Listeners/type-aliases/Listener.html +++ b/api/Listeners/type-aliases/Listener.html @@ -8,21 +8,21 @@ - + - - + + -
Skip to content

aninest / Listeners / Listener

Listener<T>

ts
type Listener<T>: (currentLocalState) => boolean | void | Promise<void>;

A listener function that is called when an event is broadcast.

Description

The listener can return true to remove itself from the listener set, false to keep itself in the listener set, or void to keep itself in the listener set.

Example

ts
() => true // remove listener
+    
Skip to content

aninest / Listeners / Listener

Listener<T>

ts
type Listener<T>: (currentLocalState) => boolean | void | Promise<void>;

A listener function that is called when an event is broadcast.

Description

The listener can return true to remove itself from the listener set, false to keep itself in the listener set, or void to keep itself in the listener set.

Example

ts
() => true // remove listener
 () => false // keep listener
-() => {} // keep listener

Example

ts
({a, b}) => console.log(a, b)

Type parameters

T

Parameters

currentLocalState: T

Returns

boolean | void | Promise<void>

Source

Listeners.ts:15

- +() => {} // keep listener

Example

ts
({a, b}) => console.log(a, b)

Type parameters

T

Parameters

currentLocalState: T

Returns

boolean | void | Promise<void>

Source

Listeners.ts:15

+ \ No newline at end of file diff --git a/api/Mode/functions/createMode.html b/api/Mode/functions/createMode.html new file mode 100644 index 00000000..08fc026f --- /dev/null +++ b/api/Mode/functions/createMode.html @@ -0,0 +1,26 @@ + + + + + + createMode() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Mode / createMode

createMode()

ts
createMode<Animating>(anim, stack): Mode

Creates a mode. A mode is simply an ExtensionStack which can be easily toggled on and off.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

stack: ExtensionStack<Animating>

Returns

Mode

used to toggle the ExtensionStack.

Source

Animate/Mode.ts:31

+ + + + \ No newline at end of file diff --git a/api/Mode/index.html b/api/Mode/index.html new file mode 100644 index 00000000..6f0d4bf5 --- /dev/null +++ b/api/Mode/index.html @@ -0,0 +1,26 @@ + + + + + + Mode | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Mode

Mode

Supports creating modes which allow for the easy toggling of ExtensionStacks.

Index

Type Aliases

Type aliasDescription
ModeProvides on, off, and toggle functions to toggle an ExtensionStack.`

Functions

FunctionDescription
createModeCreates a mode. A mode is simply an ExtensionStack
which can be easily toggled on and off.
+ + + + \ No newline at end of file diff --git a/api/Mode/type-aliases/Mode.html b/api/Mode/type-aliases/Mode.html new file mode 100644 index 00000000..91978658 --- /dev/null +++ b/api/Mode/type-aliases/Mode.html @@ -0,0 +1,26 @@ + + + + + + Mode | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / Mode / Mode

Mode

ts
type Mode: Object;

Provides on, off, and toggle functions to toggle an ExtensionStack.`

Type declaration

off

ts
off: () => void;

Returns

void

on

ts
on: () => void;

Returns

void

toggle

ts
toggle: (to?) => void;

Will toggle the mode on or off depending on the value of to. If the mode is already set to match to then this function is a no-op.

Parameters

to?: boolean

true to turn the mode on, false to turn the mode off, and undefined to toggle.

Returns

void

Source

Animate/Mode.ts:12

+ + + + \ No newline at end of file diff --git a/api/RecursiveHelpers/index.html b/api/RecursiveHelpers/index.html new file mode 100644 index 00000000..7c5e1ba3 --- /dev/null +++ b/api/RecursiveHelpers/index.html @@ -0,0 +1,26 @@ + + + + + + RecursiveHelpers | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / RecursiveHelpers

RecursiveHelpers

Provides general helper functions for working with recursive objects. Especially useful for allowing extensions to mask out (not affect) certain children of an object.

Index

Type Aliases

Type aliasDescription
MaskMask over animation. Set any key to false in order to mask out
that key and that key's subtree.
PartialRecursiveContains the same structure as the original object, but with all keys
being optional.
RecursiveGeneric type which allows for the recursive definition of an object
which either has a value of type Base or a subtree of the same type.
+ + + + \ No newline at end of file diff --git a/api/RecursiveHelpers/type-aliases/Mask.html b/api/RecursiveHelpers/type-aliases/Mask.html new file mode 100644 index 00000000..8ab92f88 --- /dev/null +++ b/api/RecursiveHelpers/type-aliases/Mask.html @@ -0,0 +1,28 @@ + + + + + + Mask<T> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / RecursiveHelpers / Mask

Mask<T>

ts
type Mask<T>: { [P in keyof T]: T[P] | boolean };

Mask over animation. Set any key to false in order to mask out that key and that key's subtree.

Example

ts
const init = {a: {x: 0, y: 0}, b: {x: 0, y: 0}}
+// will only include {b: {x: number}} after the mask is applied
+const mask: Mask<typeof init> = {a: false, b: {x: false}}

Type parameters

T

Source

Animate/RecursiveHelpers.ts:63

+ + + + \ No newline at end of file diff --git a/api/RecursiveHelpers/type-aliases/PartialRecursive.html b/api/RecursiveHelpers/type-aliases/PartialRecursive.html new file mode 100644 index 00000000..be079c1b --- /dev/null +++ b/api/RecursiveHelpers/type-aliases/PartialRecursive.html @@ -0,0 +1,26 @@ + + + + + + PartialRecursive<Base, Shape> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / RecursiveHelpers / PartialRecursive

PartialRecursive<Base, Shape>

ts
type PartialRecursive<Base, Shape>: { [P in keyof Shape]?: Shape[P] extends Base ? Base : PartialRecursive<Base, Shape[P]> };

Contains the same structure as the original object, but with all keys being optional.

Type parameters

Base

Shape

Source

Animate/RecursiveHelpers.ts:46

+ + + + \ No newline at end of file diff --git a/api/RecursiveHelpers/type-aliases/Recursive.html b/api/RecursiveHelpers/type-aliases/Recursive.html new file mode 100644 index 00000000..ae21d91a --- /dev/null +++ b/api/RecursiveHelpers/type-aliases/Recursive.html @@ -0,0 +1,26 @@ + + + + + + Recursive<Base, Shape> | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / RecursiveHelpers / Recursive

Recursive<Base, Shape>

ts
type Recursive<Base, Shape>: { [P in keyof Shape]: Shape[P] extends Base ? Base : Recursive<Base, Shape[P]> };

Generic type which allows for the recursive definition of an object which either has a value of type Base or a subtree of the same type.

Type parameters

Base

Shape

Source

Animate/RecursiveHelpers.ts:36

+ + + + \ No newline at end of file diff --git a/api/Vec2/functions/addVec.html b/api/Vec2/functions/addVec.html index d32dd365..afe0c568 100644 --- a/api/Vec2/functions/addVec.html +++ b/api/Vec2/functions/addVec.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / addVec

addVec()

ts
addVec(v1, v2): Vec2

Adds two vectors together, returning a new vector.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

Source

Utils/vec2.ts:72

- +
Skip to content

aninest / Vec2 / addVec

addVec()

ts
addVec(v1, v2): Vec2

Adds two vectors together, returning a new vector.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

Source

Utils/vec2.ts:72

+ \ No newline at end of file diff --git a/api/Vec2/functions/bezier.html b/api/Vec2/functions/bezier.html index 827b3317..7cbc8e5e 100644 --- a/api/Vec2/functions/bezier.html +++ b/api/Vec2/functions/bezier.html @@ -8,24 +8,24 @@ - + - - + + -
Skip to content

aninest / Vec2 / bezier

bezier()

ts
bezier(
+    
Skip to content

aninest / Vec2 / bezier

bezier()

ts
bezier(
    v1, 
    v2, 
    p1, 
    p2, 
-   time): Vec2

Performs a bezier interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

p1: Vec2

Control point 1.

p2: Vec2

Control point 2.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:232

- + time): Vec2

Performs a bezier interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

p1: Vec2

Control point 1.

p2: Vec2

Control point 2.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:232

+ \ No newline at end of file diff --git a/api/Vec2/functions/clamp.html b/api/Vec2/functions/clamp.html index 8474cc50..c0025ff7 100644 --- a/api/Vec2/functions/clamp.html +++ b/api/Vec2/functions/clamp.html @@ -8,22 +8,22 @@ - + - - + + -
Skip to content

aninest / Vec2 / clamp

clamp()

ts
clamp(
+    
Skip to content

aninest / Vec2 / clamp

clamp()

ts
clamp(
    min, 
    n, 
-   max): number

Clamps a value between a minimum and maximum value.

Parameters

min: undefined | number

The minimum clamping value. If undefined, no minimum clamping is done.

n: number

The value to clamp.

max: undefined | number

The maximum clamping value. If undefined, no maximum clamping is done.

Returns

number

Source

Utils/vec2.ts:49

- + max): number

Clamps a value between a minimum and maximum value.

Parameters

min: undefined | number

The minimum clamping value. If undefined, no minimum clamping is done.

n: number

The value to clamp.

max: undefined | number

The maximum clamping value. If undefined, no maximum clamping is done.

Returns

number

Source

Utils/vec2.ts:49

+ \ No newline at end of file diff --git a/api/Vec2/functions/copy.html b/api/Vec2/functions/copy.html index 166d374f..ee5cef1c 100644 --- a/api/Vec2/functions/copy.html +++ b/api/Vec2/functions/copy.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / copy

copy()

ts
copy(v): Vec2

Duplicates the vector.

Parameters

v: Vec2

Returns

Vec2

The duplicated vector.

Source

Utils/vec2.ts:187

- +
Skip to content

aninest / Vec2 / copy

copy()

ts
copy(v): Vec2

Duplicates the vector.

Parameters

v: Vec2

Returns

Vec2

The duplicated vector.

Source

Utils/vec2.ts:187

+ \ No newline at end of file diff --git a/api/Vec2/functions/cross.html b/api/Vec2/functions/cross.html index 2e03b7e6..9873eaa8 100644 --- a/api/Vec2/functions/cross.html +++ b/api/Vec2/functions/cross.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / cross

cross()

ts
cross(v1, v2): number

Calculates the cross product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:153

- +
Skip to content

aninest / Vec2 / cross

cross()

ts
cross(v1, v2): number

Calculates the cross product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:153

+ \ No newline at end of file diff --git a/api/Vec2/functions/distanceTo.html b/api/Vec2/functions/distanceTo.html index 0bed85b1..fcad9c0f 100644 --- a/api/Vec2/functions/distanceTo.html +++ b/api/Vec2/functions/distanceTo.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / distanceTo

distanceTo()

ts
distanceTo(v1, v2): number

Calculates the distance between two vectors.

Parameters

v1: Vec2

The first vector.

v2: Vec2

The second vector.

Returns

number

A scalar.

Source

Utils/vec2.ts:195

- +
Skip to content

aninest / Vec2 / distanceTo

distanceTo()

ts
distanceTo(v1, v2): number

Calculates the distance between two vectors.

Parameters

v1: Vec2

The first vector.

v2: Vec2

The second vector.

Returns

number

A scalar.

Source

Utils/vec2.ts:195

+ \ No newline at end of file diff --git a/api/Vec2/functions/distanceTo2.html b/api/Vec2/functions/distanceTo2.html index cd4aa374..115c581f 100644 --- a/api/Vec2/functions/distanceTo2.html +++ b/api/Vec2/functions/distanceTo2.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / distanceTo2

distanceTo2()

ts
distanceTo2(v1, v2): number

Calculates the squared distance between two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:200

- +
Skip to content

aninest / Vec2 / distanceTo2

distanceTo2()

ts
distanceTo2(v1, v2): number

Calculates the squared distance between two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:200

+ \ No newline at end of file diff --git a/api/Vec2/functions/divScalar.html b/api/Vec2/functions/divScalar.html index d9763611..72950245 100644 --- a/api/Vec2/functions/divScalar.html +++ b/api/Vec2/functions/divScalar.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / divScalar

divScalar()

ts
divScalar(v, s): Vec2

Divides a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:137

- +
Skip to content

aninest / Vec2 / divScalar

divScalar()

ts
divScalar(v, s): Vec2

Divides a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:137

+ \ No newline at end of file diff --git a/api/Vec2/functions/divVec.html b/api/Vec2/functions/divVec.html index dd999496..4fedb270 100644 --- a/api/Vec2/functions/divVec.html +++ b/api/Vec2/functions/divVec.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / divVec

divVec()

ts
divVec(v1, v2): Vec2

Performs component-wise division of v1 / v2 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:100

- +
Skip to content

aninest / Vec2 / divVec

divVec()

ts
divVec(v1, v2): Vec2

Performs component-wise division of v1 / v2 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:100

+ \ No newline at end of file diff --git a/api/Vec2/functions/dot.html b/api/Vec2/functions/dot.html index 516d3b71..eaf87c97 100644 --- a/api/Vec2/functions/dot.html +++ b/api/Vec2/functions/dot.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / dot

dot()

ts
dot(v1, v2): number

Calculates the dot product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:145

- +
Skip to content

aninest / Vec2 / dot

dot()

ts
dot(v1, v2): number

Calculates the dot product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:145

+ \ No newline at end of file diff --git a/api/Vec2/functions/lerp.html b/api/Vec2/functions/lerp.html index aec5c2fd..21da5eaf 100644 --- a/api/Vec2/functions/lerp.html +++ b/api/Vec2/functions/lerp.html @@ -8,22 +8,22 @@ - + - - + + -
Skip to content

aninest / Vec2 / lerp

lerp()

ts
lerp(
+    
Skip to content

aninest / Vec2 / lerp

lerp()

ts
lerp(
    v1, 
    v2, 
-   time): Vec2

Performs a linear interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:220

- + time): Vec2

Performs a linear interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:220

+ \ No newline at end of file diff --git a/api/Vec2/functions/lerpFunc.html b/api/Vec2/functions/lerpFunc.html index 116ee1b3..015d9790 100644 --- a/api/Vec2/functions/lerpFunc.html +++ b/api/Vec2/functions/lerpFunc.html @@ -8,22 +8,22 @@ - + - - + + -
Skip to content

aninest / Vec2 / lerpFunc

lerpFunc()

ts
lerpFunc(
+    
Skip to content

aninest / Vec2 / lerpFunc

lerpFunc()

ts
lerpFunc(
    a, 
    b, 
-   t): number

Lerps between a and b by t.

Parameters

a: number

b: number

t: number

Returns

number

Source

Utils/vec2.ts:15

- + t): number

Lerps between a and b by t.

Parameters

a: number

b: number

t: number

Returns

number

Source

Utils/vec2.ts:15

+ \ No newline at end of file diff --git a/api/Vec2/functions/mag.html b/api/Vec2/functions/mag.html index 0e74567e..c9c20bd3 100644 --- a/api/Vec2/functions/mag.html +++ b/api/Vec2/functions/mag.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / mag

mag()

ts
mag(v): number

Calculates the magnitude of a vector.

Parameters

v: Vec2

Returns

number

The magnitude of the vector.

Source

Utils/vec2.ts:107

- +
Skip to content

aninest / Vec2 / mag

mag()

ts
mag(v): number

Calculates the magnitude of a vector.

Parameters

v: Vec2

Returns

number

The magnitude of the vector.

Source

Utils/vec2.ts:107

+ \ No newline at end of file diff --git a/api/Vec2/functions/magSquared.html b/api/Vec2/functions/magSquared.html index bd945283..237ff338 100644 --- a/api/Vec2/functions/magSquared.html +++ b/api/Vec2/functions/magSquared.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / magSquared

magSquared()

ts
magSquared(v): number

Squares the magnitude of a vector.

Parameters

v: Vec2

Returns

number

Source

Utils/vec2.ts:122

- +
Skip to content

aninest / Vec2 / magSquared

magSquared()

ts
magSquared(v): number

Squares the magnitude of a vector.

Parameters

v: Vec2

Returns

number

Source

Utils/vec2.ts:122

+ \ No newline at end of file diff --git a/api/Vec2/functions/mapVec.html b/api/Vec2/functions/mapVec.html index 2745099d..f07c9782 100644 --- a/api/Vec2/functions/mapVec.html +++ b/api/Vec2/functions/mapVec.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / mapVec

mapVec()

ts
mapVec(v, func): Vec2

Calls a function func on each component of a vector, creating a new vector from the result of each function call.

Parameters

v: Vec2

func

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:210

- +
Skip to content

aninest / Vec2 / mapVec

mapVec()

ts
mapVec(v, func): Vec2

Calls a function func on each component of a vector, creating a new vector from the result of each function call.

Parameters

v: Vec2

func

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:210

+ \ No newline at end of file diff --git a/api/Vec2/functions/mulScalar.html b/api/Vec2/functions/mulScalar.html index f698c041..3670b3a7 100644 --- a/api/Vec2/functions/mulScalar.html +++ b/api/Vec2/functions/mulScalar.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / mulScalar

mulScalar()

ts
mulScalar(v, s): Vec2

Multiplies a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:92

- +
Skip to content

aninest / Vec2 / mulScalar

mulScalar()

ts
mulScalar(v, s): Vec2

Multiplies a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:92

+ \ No newline at end of file diff --git a/api/Vec2/functions/mulVec.html b/api/Vec2/functions/mulVec.html index 8e4d9a36..c3b14746 100644 --- a/api/Vec2/functions/mulVec.html +++ b/api/Vec2/functions/mulVec.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / mulVec

mulVec()

ts
mulVec(v1, v2): Vec2

Does component-wise multiplication of two vectors immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:84

- +
Skip to content

aninest / Vec2 / mulVec

mulVec()

ts
mulVec(v1, v2): Vec2

Does component-wise multiplication of two vectors immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:84

+ \ No newline at end of file diff --git a/api/Vec2/functions/newVec2.html b/api/Vec2/functions/newVec2.html index 18a41717..fefeeaba 100644 --- a/api/Vec2/functions/newVec2.html +++ b/api/Vec2/functions/newVec2.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / newVec2

newVec2()

ts
newVec2(x, y): Vec2

Vec2 Constructor

Parameters

x: number

y: number

Returns

Vec2

Source

Utils/vec2.ts:67

- +
Skip to content

aninest / Vec2 / newVec2

newVec2()

ts
newVec2(x, y): Vec2

Vec2 Constructor

Parameters

x: number

y: number

Returns

Vec2

Source

Utils/vec2.ts:67

+ \ No newline at end of file diff --git a/api/Vec2/functions/normalize.html b/api/Vec2/functions/normalize.html index dcb8408b..3166584d 100644 --- a/api/Vec2/functions/normalize.html +++ b/api/Vec2/functions/normalize.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / normalize

normalize()

ts
normalize(v): Vec2

Returnes a normalized version of the vector.

Parameters

v: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:129

- +
Skip to content

aninest / Vec2 / normalize

normalize()

ts
normalize(v): Vec2

Returnes a normalized version of the vector.

Parameters

v: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:129

+ \ No newline at end of file diff --git a/api/Vec2/functions/rotate.html b/api/Vec2/functions/rotate.html index 5fac75bb..23e458e6 100644 --- a/api/Vec2/functions/rotate.html +++ b/api/Vec2/functions/rotate.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / rotate

rotate()

ts
rotate(v, angle): Vec2

Rotates a vector by an angle in radians.

Parameters

v: Vec2

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:161

- +
Skip to content

aninest / Vec2 / rotate

rotate()

ts
rotate(v, angle): Vec2

Rotates a vector by an angle in radians.

Parameters

v: Vec2

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:161

+ \ No newline at end of file diff --git a/api/Vec2/functions/rotateAround.html b/api/Vec2/functions/rotateAround.html index ad0bdcd6..378cab2c 100644 --- a/api/Vec2/functions/rotateAround.html +++ b/api/Vec2/functions/rotateAround.html @@ -8,22 +8,22 @@ - + - - + + -
Skip to content

aninest / Vec2 / rotateAround

rotateAround()

ts
rotateAround(
+    
Skip to content

aninest / Vec2 / rotateAround

rotateAround()

ts
rotateAround(
    v, 
    pivot, 
-   angle): Vec2

Rotates a vector around a pivot point by an angle in radians.

Parameters

v: Vec2

The vector to rotate.

pivot: Vec2

The point to rotate the vector around.

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:174

- + angle): Vec2

Rotates a vector around a pivot point by an angle in radians.

Parameters

v: Vec2

The vector to rotate.

pivot: Vec2

The point to rotate the vector around.

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:174

+ \ No newline at end of file diff --git a/api/Vec2/functions/subVec.html b/api/Vec2/functions/subVec.html index 5648b410..39348cbd 100644 --- a/api/Vec2/functions/subVec.html +++ b/api/Vec2/functions/subVec.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / subVec

subVec()

ts
subVec(v1, v2): Vec2

Subtracts v2 from v1 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

a new vector.

Source

Utils/vec2.ts:78

- +
Skip to content

aninest / Vec2 / subVec

subVec()

ts
subVec(v1, v2): Vec2

Subtracts v2 from v1 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

a new vector.

Source

Utils/vec2.ts:78

+ \ No newline at end of file diff --git a/api/Vec2/functions/vecToIter.html b/api/Vec2/functions/vecToIter.html index 52e04848..8c1622b9 100644 --- a/api/Vec2/functions/vecToIter.html +++ b/api/Vec2/functions/vecToIter.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / vecToIter

vecToIter()

ts
vecToIter(v): readonly [number, number]

Converts a vector to an array. Useful for spreading into function arguments.

Parameters

v: Vec2

Returns

readonly [number, number]

An array with the x and y components of the vector in the format [x, y].

Source

Utils/vec2.ts:115

- +
Skip to content

aninest / Vec2 / vecToIter

vecToIter()

ts
vecToIter(v): readonly [number, number]

Converts a vector to an array. Useful for spreading into function arguments.

Parameters

v: Vec2

Returns

readonly [number, number]

An array with the x and y components of the vector in the format [x, y].

Source

Utils/vec2.ts:115

+ \ No newline at end of file diff --git a/api/Vec2/index.html b/api/Vec2/index.html index dec8a39a..2de2538f 100644 --- a/api/Vec2/index.html +++ b/api/Vec2/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,8 +19,8 @@ -
Skip to content

aninest / Vec2

Vec2

A collection of 2D vector math functions and a few other generic scalar operations.

Description

Vectors are represented as {x: number, y: number} and are meant to be immutable, following a functional programming style.

Index

Type Aliases

Type aliasDescription
Vec2A 2D vector.

Variables

VariableDescription
ZERO_VEC2A 2D vector with x and y set to 0.

Functions

FunctionDescription
addVecAdds two vectors together, returning a new vector.
bezierPerforms a bezier interpolation between two vectors by a time value.
clampClamps a value between a minimum and maximum value.
copyDuplicates the vector.
crossCalculates the cross product of two vectors.
distanceToCalculates the distance between two vectors.
distanceTo2Calculates the squared distance between two vectors.
divScalarDivides a vector v by a scalar s immutably.
divVecPerforms component-wise division of v1 / v2 immutably.
dotCalculates the dot product of two vectors.
lerpPerforms a linear interpolation between two vectors by a time value.
lerpFuncLerps between a and b by t.
magCalculates the magnitude of a vector.
magSquaredSquares the magnitude of a vector.
mapVecCalls a function func on each component of a vector,
creating a new vector from the result of each function call.
mulScalarMultiplies a vector v by a scalar s immutably.
mulVecDoes component-wise multiplication of two vectors immutably.
newVec2Vec2 Constructor
normalizeReturnes a normalized version of the vector.
rotateRotates a vector by an angle in radians.
rotateAroundRotates a vector around a pivot point by an angle in radians.
subVecSubtracts v2 from v1 immutably.
vecToIterConverts a vector to an array.
Useful for spreading into function arguments.
- +
Skip to content

aninest / Vec2

Vec2

A collection of 2D vector math functions and a few other generic scalar operations.

Description

Vectors are represented as {x: number, y: number} and are meant to be immutable, following a functional programming style.

Index

Type Aliases

Type aliasDescription
Vec2A 2D vector.

Variables

VariableDescription
ZERO_VEC2A 2D vector with x and y set to 0.

Functions

FunctionDescription
addVecAdds two vectors together, returning a new vector.
bezierPerforms a bezier interpolation between two vectors by a time value.
clampClamps a value between a minimum and maximum value.
copyDuplicates the vector.
crossCalculates the cross product of two vectors.
distanceToCalculates the distance between two vectors.
distanceTo2Calculates the squared distance between two vectors.
divScalarDivides a vector v by a scalar s immutably.
divVecPerforms component-wise division of v1 / v2 immutably.
dotCalculates the dot product of two vectors.
lerpPerforms a linear interpolation between two vectors by a time value.
lerpFuncLerps between a and b by t.
magCalculates the magnitude of a vector.
magSquaredSquares the magnitude of a vector.
mapVecCalls a function func on each component of a vector,
creating a new vector from the result of each function call.
mulScalarMultiplies a vector v by a scalar s immutably.
mulVecDoes component-wise multiplication of two vectors immutably.
newVec2Vec2 Constructor
normalizeReturnes a normalized version of the vector.
rotateRotates a vector by an angle in radians.
rotateAroundRotates a vector around a pivot point by an angle in radians.
subVecSubtracts v2 from v1 immutably.
vecToIterConverts a vector to an array.
Useful for spreading into function arguments.
+ \ No newline at end of file diff --git a/api/Vec2/type-aliases/Vec2.html b/api/Vec2/type-aliases/Vec2.html index 5903ef3c..855bf413 100644 --- a/api/Vec2/type-aliases/Vec2.html +++ b/api/Vec2/type-aliases/Vec2.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / Vec2

Vec2

ts
type Vec2: Object;

A 2D vector.

Type declaration

x

ts
readonly x: number;

y

ts
readonly y: number;

Source

Utils/vec2.ts:35

- +
Skip to content

aninest / Vec2 / Vec2

Vec2

ts
type Vec2: Object;

A 2D vector.

Type declaration

x

ts
readonly x: number;

y

ts
readonly y: number;

Source

Utils/vec2.ts:35

+ \ No newline at end of file diff --git a/api/Vec2/variables/ZERO_VEC2.html b/api/Vec2/variables/ZERO_VEC2.html index 1a1deec3..1d684d25 100644 --- a/api/Vec2/variables/ZERO_VEC2.html +++ b/api/Vec2/variables/ZERO_VEC2.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / Vec2 / ZERO_VEC2

ZERO_VEC2

ts
const ZERO_VEC2: Object;

A 2D vector with x and y set to 0.

Type declaration

x

ts
x: 0;

y

ts
y: 0;

Source

Utils/vec2.ts:40

- +
Skip to content

aninest / Vec2 / ZERO_VEC2

ZERO_VEC2

ts
const ZERO_VEC2: Object;

A 2D vector with x and y set to 0.

Type declaration

x

ts
x: 0;

y

ts
y: 0;

Source

Utils/vec2.ts:40

+ \ No newline at end of file diff --git a/api/index.html b/api/index.html index a47df669..7931937b 100644 --- a/api/index.html +++ b/api/index.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

API Reference

Modules

ModuleDescription
AnimatableThis module deals with creating and modifying animations.
InterpSeveral interpolation function constructors.
ListenersGeneric utility functions and types for listeners to non-cascading events.
Vec2A collection of 2D vector math functions and a few other generic scalar operations.
sleepSleep for a given number of seconds, supporting await syntax.
- +
Skip to content

API Reference

Modules

ModuleDescription
AnimatableThis module deals with creating and modifying Animations.
AnimatableEventsVarious ways to attach and detach event listeners to an Animation.
AnimatableTypesA collection of types to support Animatable.
Animate/Extensions/reactor-
ExtensionDefines the types and functions related to the most bare-bones
extension.
ExtensionStackA stack of extensions that can be mounted to an animation.
Extensions/BoundAdds bounds to an animation to ensure an animation
will end within the given bounds.
Extensions/DynamicDurationMakes the animation speed dynamic based on the distance between the start and end points.
Extensions/LoopExtension to loop an animation in a saw-like wave: /|/|
Extensions/ProxyMakes it easier to interact with the animation state by providing a proxy object
which mirrors the state of the animation.
Also allows you to set the state of the animation by setting the properties of the proxy object.
Extensions/SnapSnaps the animation to predetermined points before ending.
Extensions/UpdateUpdates the animation every frame, providing a subscribe function which allows
listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame
Will only update the animation when necessary, i.e. when the animation has
been started and there are still things to animate.
ListenersGeneric utility functions and types for listeners to non-cascading events.
ModeSupports creating modes which allow for the easy toggling of ExtensionStacks.
RecursiveHelpersProvides general helper functions for working with recursive objects.
Especially useful for allowing extensions to mask out (not affect) certain
children of an object.
Vec2A collection of 2D vector math functions and a few other generic scalar operations.
module:InterpSeveral interpolation function constructors.
sleepSleep for a given number of seconds, supporting await syntax.
+ \ No newline at end of file diff --git a/api/module:Interp/functions/NO_INTERP.html b/api/module:Interp/functions/NO_INTERP.html new file mode 100644 index 00000000..06d7038b --- /dev/null +++ b/api/module:Interp/functions/NO_INTERP.html @@ -0,0 +1,26 @@ + + + + + + NO_INTERP() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp / NO_INTERP

NO_INTERP()

ts
NO_INTERP(_t): undefined

A constant interpolation function that makes all animations instantaneous, meaning they will transition between states without needing to call updateAnimation.

Parameters

_t: number

Returns

undefined

Source

Animate/Interp.ts:23

+ + + + \ No newline at end of file diff --git a/api/module:Interp/functions/getCubicBezier.html b/api/module:Interp/functions/getCubicBezier.html new file mode 100644 index 00000000..49b2daf3 --- /dev/null +++ b/api/module:Interp/functions/getCubicBezier.html @@ -0,0 +1,29 @@ + + + + + + getCubicBezier() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp / getCubicBezier

getCubicBezier()

ts
getCubicBezier(
+   duration, 
+   c1, 
+   c2): Interp

Returns a cubic bezier interpolation function.

Parameters

duration: number

c1: number

c2: number

Returns

Interp

Source

Animate/Interp.ts:67

+ + + + \ No newline at end of file diff --git a/api/module:Interp/functions/getLinearInterp.html b/api/module:Interp/functions/getLinearInterp.html new file mode 100644 index 00000000..9ac553d5 --- /dev/null +++ b/api/module:Interp/functions/getLinearInterp.html @@ -0,0 +1,26 @@ + + + + + + getLinearInterp() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp / getLinearInterp

getLinearInterp()

ts
getLinearInterp(duration): Interp

Returns a linear interpolation function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:32

+ + + + \ No newline at end of file diff --git a/api/module:Interp/functions/getSlerp.html b/api/module:Interp/functions/getSlerp.html new file mode 100644 index 00000000..30972dab --- /dev/null +++ b/api/module:Interp/functions/getSlerp.html @@ -0,0 +1,26 @@ + + + + + + getSlerp() | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp / getSlerp

getSlerp()

ts
getSlerp(duration): Interp

Returns a smooth interpolation function based on the sine function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:40

+ + + + \ No newline at end of file diff --git a/api/module:Interp/index.html b/api/module:Interp/index.html new file mode 100644 index 00000000..8911f511 --- /dev/null +++ b/api/module:Interp/index.html @@ -0,0 +1,26 @@ + + + + + + module:Interp | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp

module:Interp

Several interpolation function constructors.

Index

Type Aliases

Type aliasDescription
Interp-

Functions

FunctionDescription
NO_INTERPA constant interpolation function that makes all animations instantaneous,
meaning they will transition between states without needing to call updateAnimation.
getCubicBezierReturns a cubic bezier interpolation function.
getLinearInterpReturns a linear interpolation function.
getSlerpReturns a smooth interpolation function based on the sine function.
+ + + + \ No newline at end of file diff --git a/api/module:Interp/type-aliases/Interp.html b/api/module:Interp/type-aliases/Interp.html new file mode 100644 index 00000000..a1e73b71 --- /dev/null +++ b/api/module:Interp/type-aliases/Interp.html @@ -0,0 +1,26 @@ + + + + + + Interp | Aninest + + + + + + + + + + + + + + + +
Skip to content

aninest / module:Interp / Interp

Interp

ts
type Interp: (t) => number | undefined;

Interpolation function. At time 0 it should return either 0 or null (for NO_INTERP)

See

NO_INTERP, getLinearInterp, getSlerp, and getCubicBezier to create interpolation functions.

Parameters

t: number

Time in seconds. Guaranteed to be positive.

Returns

number | undefined

Source

Animate/Interp.ts:17

+ + + + \ No newline at end of file diff --git a/api/sleep/functions/sleep.html b/api/sleep/functions/sleep.html index 129536e3..eceed6f3 100644 --- a/api/sleep/functions/sleep.html +++ b/api/sleep/functions/sleep.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content

aninest / sleep / sleep

sleep()

ts
sleep(seconds): Promise<void>

Sleep for a given number of seconds, supporting await syntax.

Parameters

seconds: number

Returns

Promise<void>

Example

ts
await sleep(1) // sleep for 1 second

Source

Utils/sleep.ts:9

- +
Skip to content

aninest / sleep / sleep

sleep()

ts
sleep(seconds): Promise<void>

Sleep for a given number of seconds, supporting await syntax.

Parameters

seconds: number

Returns

Promise<void>

Example

ts
await sleep(1) // sleep for 1 second

Source

Utils/sleep.ts:9

+ \ No newline at end of file diff --git a/api/sleep/index.html b/api/sleep/index.html index 03a075b5..d3e4567d 100644 --- a/api/sleep/index.html +++ b/api/sleep/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,8 +19,8 @@ -
Skip to content

aninest / sleep

sleep

Sleep for a given number of seconds, supporting await syntax.

Index

Functions

FunctionDescription
sleepSleep for a given number of seconds, supporting await syntax.
- +
Skip to content

aninest / sleep

sleep

Sleep for a given number of seconds, supporting await syntax.

Index

Functions

FunctionDescription
sleepSleep for a given number of seconds, supporting await syntax.
+ \ No newline at end of file diff --git a/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js b/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js new file mode 100644 index 00000000..faab2dc3 --- /dev/null +++ b/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js @@ -0,0 +1,7 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/addLocalListener.md","filePath":"api/AnimatableEvents/functions/addLocalListener.md"}'),t={name:"api/AnimatableEvents/functions/addLocalListener.md"},n=e(`

aninest / AnimatableEvents / addLocalListener

addLocalListener()

ts
addLocalListener<Animating, Event>(
+   anim, 
+   type, 
+   listener): unsubscribe

Adds a local listener to the animation. You can listen to the events listed in AnimatableEvents. Animation listeners are scoped to only trigger when the current level of the animation is modified. Animation listeners are called in the order in which they were added.

Type parameters

Animating extends Recursive<number, unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

See AnimatableEvents

listener: Event extends | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function - return true from the function to remove the listener

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+addLocalListener(anim, "start", state => console.log("started", state)) // will never get triggered no matter what
+addLocalListener(anim.children.a, "start", state => console.log("started", state)) // will trigger
+modifyTo(anim, {a: {x: 1}}) // will trigger the listener on the 'a' child

See

addRecursiveListener for a recursive listener which triggers on any child modification

Source

Animate/AnimatableEvents.ts:58

`,23),h=[n];function l(r,p,k,d,o,c){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js b/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js new file mode 100644 index 00000000..a27dd1b2 --- /dev/null +++ b/assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/addLocalListener.md","filePath":"api/AnimatableEvents/functions/addLocalListener.md"}'),t={name:"api/AnimatableEvents/functions/addLocalListener.md"},n=e("",23),h=[n];function l(r,p,k,d,o,c){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js b/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js new file mode 100644 index 00000000..b34f71e4 --- /dev/null +++ b/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js @@ -0,0 +1,5 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/addRecursiveListener.md","filePath":"api/AnimatableEvents/functions/addRecursiveListener.md"}'),t={name:"api/AnimatableEvents/functions/addRecursiveListener.md"},n=e(`

aninest / AnimatableEvents / addRecursiveListener

addRecursiveListener()

ts
addRecursiveListener<Animating>(
+   anim, 
+   type, 
+   listener): unsubscribe

Adds a recursive start listener to the animation. This listener will trigger on any child modification. Animation listeners are called in the order in which they were added.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<undefined> | Listener<UnknownAnimation>

() => boolean Returns whether to remove the listener. Void or false to keep the listener.

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
+addRecursiveListener(anim, "start", () => console.log("started")) // will trigger

Source

Animate/AnimatableEvents.ts:114

`,18),r=[n];function h(l,p,k,d,o,c){return a(),i("div",null,r)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js b/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js new file mode 100644 index 00000000..98ff498a --- /dev/null +++ b/assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/addRecursiveListener.md","filePath":"api/AnimatableEvents/functions/addRecursiveListener.md"}'),t={name:"api/AnimatableEvents/functions/addRecursiveListener.md"},n=e("",18),r=[n];function h(l,p,k,d,o,c){return a(),i("div",null,r)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.js b/assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js similarity index 58% rename from assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.js rename to assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js index bc024f99..73bb5fef 100644 --- a/assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.js +++ b/assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js @@ -1,7 +1,7 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/removeLocalListener.md","filePath":"api/Animatable/functions/removeLocalListener.md"}'),t={name:"api/Animatable/functions/removeLocalListener.md"},n=e(`

aninest / Animatable / removeLocalListener

removeLocalListener()

ts
removeLocalListener<Animating, Event>(
+import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/removeLocalListener.md","filePath":"api/AnimatableEvents/functions/removeLocalListener.md"}'),t={name:"api/AnimatableEvents/functions/removeLocalListener.md"},n=e(`

aninest / AnimatableEvents / removeLocalListener

removeLocalListener()

ts
removeLocalListener<Animating, Event>(
    anim, 
    type, 
-   listener): void

Removes a listener from the animation

Type parameters

Animating extends RecursiveAnimatable<unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

"start", "end", "bounce", "interrupt", "update"

listener: Event extends | "start" | "end" | "beforeEnd" | "bounce" | "interrupt" | "update" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function to remove

Returns

void

See

addLocalListener to add a listener to an animation

Example

ts
// setup
+   listener): void

Removes a listener from the animation

Type parameters

Animating extends Recursive<number, unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

See AnimatableEvents

listener: Event extends | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function to remove

Returns

void

See

addLocalListener to add a listener to an animation

Example

ts
// setup
 const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
 const listener = state => console.log("started", state)
 addLocalListener(anim, "start", listener)
@@ -9,4 +9,4 @@ import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=
 modifyTo(anim, {a: {x: 1}}) // will trigger the listener
 
 removeLocalListener(anim, "start", listener)
-modifyTo(anim, {a: {x: 0}}) // will not trigger the listener

Source

Animate/Animatable.ts:524

`,22),l=[n];function h(p,r,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; +modifyTo(anim, {a: {x: 0}}) // will not trigger the listener

Deprecated

Instead use the return value of {@link addLocalListener}.

Source

Animate/AnimatableEvents.ts:90

`,24),l=[n];function h(p,r,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js b/assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js new file mode 100644 index 00000000..580233c3 --- /dev/null +++ b/assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/removeLocalListener.md","filePath":"api/AnimatableEvents/functions/removeLocalListener.md"}'),t={name:"api/AnimatableEvents/functions/removeLocalListener.md"},n=e("",24),l=[n];function h(p,r,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js b/assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js similarity index 74% rename from assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js rename to assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js index 6d6c4f99..4adf1d29 100644 --- a/assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js +++ b/assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js @@ -1,7 +1,7 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/removeRecursiveListener.md","filePath":"api/Animatable/functions/removeRecursiveListener.md"}'),t={name:"api/Animatable/functions/removeRecursiveListener.md"},n=e(`

aninest / Animatable / removeRecursiveListener

removeRecursiveListener()

ts
removeRecursiveListener<Animating>(
+import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/removeRecursiveListener.md","filePath":"api/AnimatableEvents/functions/removeRecursiveListener.md"}'),t={name:"api/AnimatableEvents/functions/removeRecursiveListener.md"},n=e(`

aninest / AnimatableEvents / removeRecursiveListener

removeRecursiveListener()

ts
removeRecursiveListener<Animating>(
    anim, 
    type, 
-   listener): void

Removes a recursive start listener from the animation

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<Animation<RecursiveAnimatable<Animatable>>>

Returns

void

Example

ts
// setup
+   listener): void

Removes a recursive start listener from the animation

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

type: | "beforeStart" | "start" | "end" | "interrupt" | "beforeEnd"

listener: Listener<Animation<Recursive<number, Animatable>>>

Returns

void

Example

ts
// setup
 const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
 const listener = () => console.log("started")
 addRecursiveListener(anim, "start", listener)
@@ -9,4 +9,4 @@ import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=
 modifyTo(anim.children.a, {x: 1}) // will trigger the listener
 
 removeRecursiveListener(anim, "start", listener)
-modifyTo(anim.children.a, {x: 0}) // will not trigger the listener

Source

Animate/Animatable.ts:591

`,16),h=[n];function l(p,k,r,d,E,o){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; +modifyTo(anim.children.a, {x: 0}) // will not trigger the listener

Source

Animate/AnimatableEvents.ts:154

`,16),h=[n];function l(r,p,k,d,o,E){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js b/assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js new file mode 100644 index 00000000..17788151 --- /dev/null +++ b/assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/functions/removeRecursiveListener.md","filePath":"api/AnimatableEvents/functions/removeRecursiveListener.md"}'),t={name:"api/AnimatableEvents/functions/removeRecursiveListener.md"},n=e("",16),h=[n];function l(r,p,k,d,o,E){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_index.md.xY0lF8Qv.js b/assets/api_AnimatableEvents_index.md.xY0lF8Qv.js new file mode 100644 index 00000000..ad1df6ae --- /dev/null +++ b/assets/api_AnimatableEvents_index.md.xY0lF8Qv.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/index.md","filePath":"api/AnimatableEvents/index.md"}'),i={name:"api/AnimatableEvents/index.md"},l=n('

aninest / AnimatableEvents

AnimatableEvents

Various ways to attach and detach event listeners to an Animation.

Index

Type Aliases

Type aliasDescription
AnimatableEventsThe various event types that are emitted by the animation.
Here are the possible events:
- start: when the animation's target state is changed by calling modifyTo
and the new state is different from the current state.
Returns a LocalAnimatable of the new local state with only the changed values.
- end: when the animation fully comes to a stop, provides the resting state
Returns an Animatable of the new local state with the final resting state.
- beforeEnd: when the animation is about to end
Useful for preventing the animation from ending to instead loop/bounce/snap etc.
- interrupt: when a new modifyTo is called before the animation is finished
Returns a LocalAnimatable of the new local state with all of the currently in progress values.
- update: when the current state of the animation changes, usually from a call to
updateAnimation.
Returns undefined
AnimatableEventsWithValueAnimation Events which return the values which the animation is interpolating to.
Only excludes the update event.
AnimatableListenerListens to the animation for a specific event.
All events aside from update return a dictionary of local values which are currently being animated.

Functions

FunctionDescription
addLocalListenerAdds a local listener to the animation. You can listen to the events listed in AnimatableEvents.
Animation listeners are scoped to only trigger when the current level of the animation is modified.
Animation listeners are called in the order in which they were added.
addRecursiveListenerAdds a recursive start listener to the animation. This listener will trigger on any child modification.
Animation listeners are called in the order in which they were added.
removeLocalListenerRemoves a listener from the animation
removeRecursiveListenerRemoves a recursive start listener from the animation
',8),s=[l];function r(o,d,h,c,m,f){return a(),e("div",null,s)}const y=t(i,[["render",r]]);export{u as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js b/assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js new file mode 100644 index 00000000..0269ceac --- /dev/null +++ b/assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/index.md","filePath":"api/AnimatableEvents/index.md"}'),i={name:"api/AnimatableEvents/index.md"},l=n("",8),s=[l];function r(o,d,h,c,m,f){return a(),e("div",null,s)}const y=t(i,[["render",r]]);export{u as __pageData,y as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js b/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js new file mode 100644 index 00000000..2ddb6de8 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableEvents.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableEvents.md"}'),s={name:"api/AnimatableEvents/type-aliases/AnimatableEvents.md"},i=n('

aninest / AnimatableEvents / AnimatableEvents

AnimatableEvents

ts
type AnimatableEvents: AnimatableEventsWithValue | "update";

The various event types that are emitted by the animation. Here are the possible events:

Source

Animate/AnimatableEvents.ts:202

',7),l=[i];function o(r,h,m,c,p,d){return t(),a("div",null,l)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js b/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js new file mode 100644 index 00000000..d26fa5f7 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableEvents.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableEvents.md"}'),s={name:"api/AnimatableEvents/type-aliases/AnimatableEvents.md"},i=n("",7),l=[i];function o(r,h,m,c,p,d){return t(),a("div",null,l)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js b/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js new file mode 100644 index 00000000..30edacd1 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"AnimatableEventsWithValue","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md"}'),i={name:"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md"},n=s('

aninest / AnimatableEvents / AnimatableEventsWithValue

AnimatableEventsWithValue

ts
type AnimatableEventsWithValue: typeof ANIM_TYPES_WITH_VALUE[number];

Animation Events which return the values which the animation is interpolating to. Only excludes the update event.

Source

Animate/AnimatableEvents.ts:41

',6),l=[n];function h(r,o,p,c,m,d){return t(),a("div",null,l)}const b=e(i,[["render",h]]);export{_ as __pageData,b as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js b/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js new file mode 100644 index 00000000..3e69f405 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"AnimatableEventsWithValue","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md"}'),i={name:"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.md"},n=s("",6),l=[n];function h(r,o,p,c,m,d){return t(),a("div",null,l)}const b=e(i,[["render",h]]);export{_ as __pageData,b as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js b/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js new file mode 100644 index 00000000..bb778882 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"AnimatableListener","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableListener.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableListener.md"}'),s={name:"api/AnimatableEvents/type-aliases/AnimatableListener.md"},n=i('

aninest / AnimatableEvents / AnimatableListener

AnimatableListener<Animating, Event>

ts
type AnimatableListener<Animating, Event>: Event extends AnimatableEventsWithValue ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>;

Listens to the animation for a specific event. All events aside from update return a dictionary of local values which are currently being animated.

Type parameters

Animating extends UnknownRecursiveAnimatable

Event extends AnimatableEvents

Source

Animate/AnimatableEvents.ts:179

',9),l=[n];function r(h,p,o,d,m,c){return t(),e("div",null,l)}const E=a(s,[["render",r]]);export{k as __pageData,E as default}; diff --git a/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js b/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js new file mode 100644 index 00000000..cae63dc7 --- /dev/null +++ b/assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"AnimatableListener","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableEvents/type-aliases/AnimatableListener.md","filePath":"api/AnimatableEvents/type-aliases/AnimatableListener.md"}'),s={name:"api/AnimatableEvents/type-aliases/AnimatableListener.md"},n=i("",9),l=[n];function r(h,p,o,d,m,c){return t(),e("div",null,l)}const E=a(s,[["render",r]]);export{k as __pageData,E as default}; diff --git a/assets/api_AnimatableTypes_index.md.Crm3dT22.js b/assets/api_AnimatableTypes_index.md.Crm3dT22.js new file mode 100644 index 00000000..92ec83d7 --- /dev/null +++ b/assets/api_AnimatableTypes_index.md.Crm3dT22.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as l}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"AnimatableTypes","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/index.md","filePath":"api/AnimatableTypes/index.md"}'),i={name:"api/AnimatableTypes/index.md"},n=l('

aninest / AnimatableTypes

AnimatableTypes

A collection of types to support Animatable.

Index

Type Aliases

Type aliasDescription
UnknownAnimationConvenient way to write Animation<UnknownRecursiveAnimatable>.
Usually used to cast an animation to this more generic type.
UnknownRecursiveAnimatableConvenient way to write RecursiveAnimatable<unknown>,
usually used to extend a generic type.
unsubscribe-

Construction

Type aliasDescription
AnimationThe animation object. This is a recursive type, meaning that it can
contain other animations.

State Types

Type aliasDescription
AnimatableThe local state of the animation, meaning only the numbers in the topmost
level of the animation.
LocalAnimatableA local slice of the Animatable type.
PartialRecursiveAnimatableA subtree of the Animatable type.
RecursiveAnimatableThe generic type of the animation state.
',10),s=[n];function r(o,d,h,y,c,m){return a(),e("div",null,s)}const f=t(i,[["render",r]]);export{b as __pageData,f as default}; diff --git a/assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js b/assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js new file mode 100644 index 00000000..39b2971d --- /dev/null +++ b/assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as l}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"AnimatableTypes","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/index.md","filePath":"api/AnimatableTypes/index.md"}'),i={name:"api/AnimatableTypes/index.md"},n=l("",10),s=[n];function r(o,d,h,y,c,m){return a(),e("div",null,s)}const f=t(i,[["render",r]]);export{b as __pageData,f as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js b/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js new file mode 100644 index 00000000..80ba3ec0 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js @@ -0,0 +1,5 @@ +import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/Animatable.md","filePath":"api/AnimatableTypes/type-aliases/Animatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/Animatable.md"},n=e(`

aninest / AnimatableTypes / Animatable

Animatable

ts
type Animatable: Object;

The local state of the animation, meaning only the numbers in the topmost level of the animation.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
+// Looking at the root level:
+{b: 0}
+// Looking at the 'a' child:
+{ x: 0, y: 0 }

Index signature

[key: string]: number

Source

Animate/AnimatableTypes.ts:22

`,10),l=[n];function h(p,k,r,o,d,c){return i(),s("div",null,l)}const g=a(t,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js b/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js new file mode 100644 index 00000000..ba138258 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/Animatable.md","filePath":"api/AnimatableTypes/type-aliases/Animatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/Animatable.md"},n=e("",10),l=[n];function h(p,k,r,o,d,c){return i(),s("div",null,l)}const g=a(t,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js b/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js new file mode 100644 index 00000000..68d10d5e --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js @@ -0,0 +1,10 @@ +import{_ as i,c as s,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animation","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/Animation.md","filePath":"api/AnimatableTypes/type-aliases/Animation.md"}'),t={name:"api/AnimatableTypes/type-aliases/Animation.md"},e=n(`

aninest / AnimatableTypes / Animation

Animation<Animating>

ts
type Animation<Animating>: AnimationWithoutChildren<Animating> & Object;

The animation object. This is a recursive type, meaning that it can contain other animations.

Example

ts
const anim: Animation<{a: Vec2}> = createAnimation({a: {x: 0, y: 0}}) 
+// the anim object will look like this:
+{
+ <private fields>
+ children: {
+ a: {
+   // holds the state of a, which is currently {x: 0, y: 0}
+   <private fields>
+ }
+}

Type declaration

children

ts
readonly children: { [P in keyof Animating]: Animating[P] extends number ? undefined : Animation<RecursiveAnimatable<Animating[P]>> };

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/AnimatableTypes.ts:119

`,13),h=[e];function l(p,k,r,d,o,F){return a(),s("div",null,h)}const A=i(t,[["render",l]]);export{g as __pageData,A as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js b/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js new file mode 100644 index 00000000..822b2793 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animation","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/Animation.md","filePath":"api/AnimatableTypes/type-aliases/Animation.md"}'),t={name:"api/AnimatableTypes/type-aliases/Animation.md"},e=n("",13),h=[e];function l(p,k,r,d,o,F){return a(),s("div",null,h)}const A=i(t,[["render",l]]);export{g as __pageData,A as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js b/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js new file mode 100644 index 00000000..4d6aa267 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js @@ -0,0 +1,6 @@ +import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"LocalAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/LocalAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/LocalAnimatable.md"}'),e={name:"api/AnimatableTypes/type-aliases/LocalAnimatable.md"},l=t(`

aninest / AnimatableTypes / LocalAnimatable

LocalAnimatable<T>

ts
type LocalAnimatable<T>: { [P in keyof T]: T[P] extends number ? number : undefined } & Animatable;

A local slice of the Animatable type.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
+// the following are the local slices of the type of the startingState:
+// looking at the root level
+{b: 0}
+// looking at the 'a' child
+{ x: 0, y: 0 }

Type parameters

T

Source

Animate/AnimatableTypes.ts:62

`,10),n=[l];function h(p,k,r,o,d,c){return i(),s("div",null,n)}const g=a(e,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js b/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js new file mode 100644 index 00000000..ce0e0928 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"LocalAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/LocalAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/LocalAnimatable.md"}'),e={name:"api/AnimatableTypes/type-aliases/LocalAnimatable.md"},l=t("",10),n=[l];function h(p,k,r,o,d,c){return i(),s("div",null,n)}const g=a(e,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js b/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js new file mode 100644 index 00000000..7ba2da17 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js @@ -0,0 +1,12 @@ +import{_ as s,c as a,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"PartialRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md"}'),e={name:"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md"},n=t(`

aninest / AnimatableTypes / PartialRecursiveAnimatable

PartialRecursiveAnimatable<T>

ts
type PartialRecursiveAnimatable<T>: PartialRecursive<number, T>;

A subtree of the Animatable type.

Example

ts
const startingState: RecursiveAnimatable<{a: number, b: number}> = {a: {x: 0, y: 0}}
+// the following are all valid partial states of the type of the startingState:
+// example 3
+{
+ a: {x: 1, y: 1}
+}
+// example 2
+{
+ a: {x: 1}
+}
+// example 1
+{}

Type parameters

T

Source

Animate/AnimatableTypes.ts:83

`,10),l=[n];function h(p,k,r,E,d,c){return i(),a("div",null,l)}const g=s(e,[["render",h]]);export{A as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js b/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js new file mode 100644 index 00000000..121f4ee8 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"PartialRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md"}'),e={name:"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.md"},n=t("",10),l=[n];function h(p,k,r,E,d,c){return i(),a("div",null,l)}const g=s(e,[["render",h]]);export{A as __pageData,g as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js b/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js new file mode 100644 index 00000000..b88e3e6c --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js @@ -0,0 +1,4 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"RecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md"},n=e(`

aninest / AnimatableTypes / RecursiveAnimatable

RecursiveAnimatable<T>

ts
type RecursiveAnimatable<T>: Recursive<number, T>;

The generic type of the animation state.

Example

ts
{ 
+  a: {x: 0, y: 0},
+  b: {x: 0, y: 0} 
+}

Type parameters

T

Source

Animate/AnimatableTypes.ts:49

`,10),l=[n];function h(p,r,k,E,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{A as __pageData,y as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js b/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js new file mode 100644 index 00000000..f4d5ca9e --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"RecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/RecursiveAnimatable.md"},n=e("",10),l=[n];function h(p,r,k,E,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{A as __pageData,y as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js b/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js new file mode 100644 index 00000000..da026ca8 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"UnknownAnimation","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/UnknownAnimation.md","filePath":"api/AnimatableTypes/type-aliases/UnknownAnimation.md"}'),i={name:"api/AnimatableTypes/type-aliases/UnknownAnimation.md"},s=t('

aninest / AnimatableTypes / UnknownAnimation

UnknownAnimation

ts
type UnknownAnimation: Animation<UnknownRecursiveAnimatable>;

Convenient way to write Animation<UnknownRecursiveAnimatable>. Usually used to cast an animation to this more generic type.

Source

Animate/AnimatableTypes.ts:38

',6),o=[s];function l(r,p,c,h,m,k){return e(),n("div",null,o)}const _=a(i,[["render",l]]);export{A as __pageData,_ as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js b/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js new file mode 100644 index 00000000..285e832d --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"UnknownAnimation","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/UnknownAnimation.md","filePath":"api/AnimatableTypes/type-aliases/UnknownAnimation.md"}'),i={name:"api/AnimatableTypes/type-aliases/UnknownAnimation.md"},s=t("",6),o=[s];function l(r,p,c,h,m,k){return e(),n("div",null,o)}const _=a(i,[["render",l]]);export{A as __pageData,_ as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js b/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js new file mode 100644 index 00000000..a25ac989 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as n,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"UnknownRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md"},i=s('

aninest / AnimatableTypes / UnknownRecursiveAnimatable

UnknownRecursiveAnimatable

ts
type UnknownRecursiveAnimatable: RecursiveAnimatable<unknown>;

Convenient way to write RecursiveAnimatable<unknown>, usually used to extend a generic type.

Source

Animate/AnimatableTypes.ts:33

',6),r=[i];function l(o,c,p,h,u,d){return n(),a("div",null,r)}const b=e(t,[["render",l]]);export{m as __pageData,b as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js b/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js new file mode 100644 index 00000000..9382228a --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as n,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"UnknownRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md","filePath":"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md"}'),t={name:"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.md"},i=s("",6),r=[i];function l(o,c,p,h,u,d){return n(),a("div",null,r)}const b=e(t,[["render",l]]);export{m as __pageData,b as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js b/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js new file mode 100644 index 00000000..e21f3258 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js @@ -0,0 +1 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"unsubscribe","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/unsubscribe.md","filePath":"api/AnimatableTypes/type-aliases/unsubscribe.md"}'),t={name:"api/AnimatableTypes/type-aliases/unsubscribe.md"},n=i('

aninest / AnimatableTypes / unsubscribe

unsubscribe

ts
type unsubscribe: () => void;

Generic unsubscribe function which will remove event listeners.

Returns

void

Source

Animate/AnimatableTypes.ts:27

',8),r=[n];function l(c,p,h,o,u,b){return a(),e("div",null,r)}const _=s(t,[["render",l]]);export{k as __pageData,_ as default}; diff --git a/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js b/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js new file mode 100644 index 00000000..12185a16 --- /dev/null +++ b/assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js @@ -0,0 +1 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"unsubscribe","description":"","frontmatter":{},"headers":[],"relativePath":"api/AnimatableTypes/type-aliases/unsubscribe.md","filePath":"api/AnimatableTypes/type-aliases/unsubscribe.md"}'),t={name:"api/AnimatableTypes/type-aliases/unsubscribe.md"},n=i("",8),r=[n];function l(c,p,h,o,u,b){return a(),e("div",null,r)}const _=s(t,[["render",l]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js b/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js deleted file mode 100644 index 06481cca..00000000 --- a/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/addLocalListener.md","filePath":"api/Animatable/functions/addLocalListener.md"}'),t={name:"api/Animatable/functions/addLocalListener.md"},n=e(`

aninest / Animatable / addLocalListener

addLocalListener()

ts
addLocalListener<Animating, Event>(
-   anim, 
-   type, 
-   listener): unsubscribe

Adds a local listener to the animation. You can listen to the following events:

  • start
  • end
  • bounce: hitting a bound
  • interrupt: when a new modifyTo is called before the animation is finished Animation listeners are scoped to only trigger when the current level of the animation is modified.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Event extends AnimatableEvents

Parameters

anim: Animation<Animating>

The animation object

type: Event

"start", "end", "bounce", "interrupt", "update"

listener: Event extends | "start" | "end" | "beforeEnd" | "bounce" | "interrupt" | "update" ? Listener<Partial<LocalAnimatable<Animating>>> : Listener<undefined>

The listener function - return true from the function to remove the listener

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-addLocalListener(anim, "start", state => console.log("started", state)) // will never get triggered no matter what
-addLocalListener(anim.children.a, "start", state => console.log("started", state)) // will trigger
-modifyTo(anim, {a: {x: 1}}) // will trigger the listener on the 'a' child

See

  • addRecursiveListener for a recursive listener which triggers on any child modification
  • removeListener to remove a listener from an animation

Source

Animate/Animatable.ts:492

`,24),l=[n];function h(r,p,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js b/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js deleted file mode 100644 index cfd13872..00000000 --- a/assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/addLocalListener.md","filePath":"api/Animatable/functions/addLocalListener.md"}'),t={name:"api/Animatable/functions/addLocalListener.md"},n=e("",24),l=[n];function h(r,p,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js b/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js deleted file mode 100644 index 0a0b8289..00000000 --- a/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/addRecursiveListener.md","filePath":"api/Animatable/functions/addRecursiveListener.md"}'),t={name:"api/Animatable/functions/addRecursiveListener.md"},n=e(`

aninest / Animatable / addRecursiveListener

addRecursiveListener()

ts
addRecursiveListener<Animating>(
-   anim, 
-   type, 
-   listener): unsubscribe

Adds a recursive start listener to the animation. This listener will trigger on any child modification.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

type: AnimatableEvents

listener: Listener<Animation<RecursiveAnimatable<unknown>>> | Listener<undefined>

() => boolean Returns whether to remove the listener. Void or false to keep the listener.

Returns

unsubscribe

A function to remove the listener

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
-addRecursiveListener(anim, "start", () => console.log("started")) // will trigger

Source

Animate/Animatable.ts:548

`,18),l=[n];function r(h,p,k,d,o,c){return a(),i("div",null,l)}const m=s(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js b/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js deleted file mode 100644 index b979661a..00000000 --- a/assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/addRecursiveListener.md","filePath":"api/Animatable/functions/addRecursiveListener.md"}'),t={name:"api/Animatable/functions/addRecursiveListener.md"},n=e("",18),l=[n];function r(h,p,k,d,o,c){return a(),i("div",null,l)}const m=s(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js b/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js deleted file mode 100644 index c1b7c622..00000000 --- a/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"animationNeedsUpdate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/animationNeedsUpdate.md","filePath":"api/Animatable/functions/animationNeedsUpdate.md"}'),s={name:"api/Animatable/functions/animationNeedsUpdate.md"},n=i('

aninest / Animatable / animationNeedsUpdate

animationNeedsUpdate()

ts
animationNeedsUpdate<Animating>(anim): boolean

Returns whether the animation needs to be updated.

Type parameters

Animating extends Animatable

Parameters

anim: Animation<Animating>

The animation object

Returns

boolean

whether the animation needs to be updated

Source

Animate/Animatable.ts:209

',14),r=[n];function o(p,d,h,l,c,m){return t(),e("div",null,r)}const b=a(s,[["render",o]]);export{k as __pageData,b as default}; diff --git a/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js b/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js deleted file mode 100644 index 0600b922..00000000 --- a/assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"animationNeedsUpdate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/animationNeedsUpdate.md","filePath":"api/Animatable/functions/animationNeedsUpdate.md"}'),s={name:"api/Animatable/functions/animationNeedsUpdate.md"},n=i("",14),r=[n];function o(p,d,h,l,c,m){return t(),e("div",null,r)}const b=a(s,[["render",o]]);export{k as __pageData,b as default}; diff --git a/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js b/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js deleted file mode 100644 index 2354189d..00000000 --- a/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"animationTreeNeedsUpdate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/animationTreeNeedsUpdate.md","filePath":"api/Animatable/functions/animationTreeNeedsUpdate.md"}'),s={name:"api/Animatable/functions/animationTreeNeedsUpdate.md"},n=i('

aninest / Animatable / animationTreeNeedsUpdate

animationTreeNeedsUpdate()

ts
animationTreeNeedsUpdate<Animating>(anim): boolean

Checks if any property of the animation is still in progress.

Type parameters

Animating extends Animatable

Parameters

anim: Animation<Animating>

Returns

boolean

Source

Animate/Animatable.ts:220

',12),r=[n];function o(p,l,d,h,c,m){return t(),e("div",null,r)}const _=a(s,[["render",o]]);export{u as __pageData,_ as default}; diff --git a/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js b/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js deleted file mode 100644 index a1e82b17..00000000 --- a/assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"animationTreeNeedsUpdate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/animationTreeNeedsUpdate.md","filePath":"api/Animatable/functions/animationTreeNeedsUpdate.md"}'),s={name:"api/Animatable/functions/animationTreeNeedsUpdate.md"},n=i("",12),r=[n];function o(p,l,d,h,c,m){return t(),e("div",null,r)}const _=a(s,[["render",o]]);export{u as __pageData,_ as default}; diff --git a/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js b/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js deleted file mode 100644 index 0425177c..00000000 --- a/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as a,c as i,o as s,V as n}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"boundAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/boundAnimation.md","filePath":"api/Animatable/functions/boundAnimation.md"}'),t={name:"api/Animatable/functions/boundAnimation.md"},e=n(`

aninest / Animatable / boundAnimation

boundAnimation()

ts
boundAnimation<Animating>(anim, bounds): void

Modifies the bounds of an object, changing what the animation is currently interpolating to. Note: you might have to call updateAnimation after this to make sure the animation is updated, if the current state is outside the new bounds. You can also call animationNeedsUpdate to check if the animation needs to be updated before calling updateAnimation.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation to modify

bounds: undefined | Partial<Bounds<PartialRecursiveAnimatable<Animating>>>

The new bounds to set. They can be partial and will be merged with the old bounds.

Returns

void

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
-upper: { a: 1, b: 1 },
-})
-modifyTo(anim, { a: 2 }) // will animate out to \`a: 2\` and then bounce back to \`a: 1\`
-...// run updateAnimationInfo in a loop here
-modifyAnimationBounds(anim, {
-lower: { b: -1 },
-})

Source

Animate/Animatable.ts:649

`,17),h=[e];function l(p,o,r,d,k,c){return s(),i("div",null,h)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js b/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js deleted file mode 100644 index c90fbb8d..00000000 --- a/assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as s,V as n}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"boundAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/boundAnimation.md","filePath":"api/Animatable/functions/boundAnimation.md"}'),t={name:"api/Animatable/functions/boundAnimation.md"},e=n("",17),h=[e];function l(p,o,r,d,k,c){return s(),i("div",null,h)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js b/assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js similarity index 80% rename from assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js rename to assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js index 548cb7c4..9b03123d 100644 --- a/assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js +++ b/assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js @@ -1,13 +1,13 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"changeInterpFunction()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/changeInterpFunction.md","filePath":"api/Animatable/functions/changeInterpFunction.md"}'),t={name:"api/Animatable/functions/changeInterpFunction.md"},h=n(`

aninest / Animatable / changeInterpFunction

changeInterpFunction()

ts
changeInterpFunction<Animating>(
+import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"changeInterpFunction()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/changeInterpFunction.md","filePath":"api/Animatable/functions/changeInterpFunction.md"}'),t={name:"api/Animatable/functions/changeInterpFunction.md"},h=n(`

aninest / Animatable / changeInterpFunction

changeInterpFunction()

ts
changeInterpFunction<Animating>(
    anim, 
    interp, 
    mask): void

Changes the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance, if you had the following animation structure:

ts
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))

then you could change the interpolation function of a and b but not a.x and a.y. To change a.x seprately from a.y, this would be your structure:

ts
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1))
 // only changes \`a.x\` interp function
-changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})

Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the respective values you could do:

ts
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

interp: Interp

mask: Partial<Mask<Animating>>= {}

Assumes default of true for all keys. It is optional.

Returns

void

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(0, 0)}, getLinearInterp(1))
+changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})

Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the respective values you could do:

ts
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

interp: Interp

mask: Partial<Mask<Animating>>= {}

Assumes default of true for all keys. It is optional.

Returns

void

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(0, 0)}, getLinearInterp(1))
 modifyTo(anim, {a: newVec2(1, 1), b: newVec2(1, 1)})
 getStateTree(anim) // {a: {x: 0, y: 0}, b: {x: 0, y: 0}}
 updateAnimation(anim, 0.5)
 getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.5, y: 0.5}}
 changeInterpFunction(anim, getLinearInterp(2), {a: false}) // doesn't change a, does change b
 updateAnimation(anim, 0.5)
-getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.75, y: 0.75}}

Source

Animate/Animatable.ts:1082

`,24),e=[h];function k(l,p,r,d,E,g){return a(),i("div",null,e)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; +getStateTree(anim) // {a: {x: 0.5, y: 0.5}, b: {x: 0.75, y: 0.75}}

Source

Animate/Animatable.ts:495

`,24),e=[h];function k(l,p,r,d,E,g){return a(),i("div",null,e)}const y=s(t,[["render",k]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js b/assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js similarity index 64% rename from assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js rename to assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js index 314614d3..d7e666cb 100644 --- a/assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js +++ b/assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"changeInterpFunction()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/changeInterpFunction.md","filePath":"api/Animatable/functions/changeInterpFunction.md"}'),t={name:"api/Animatable/functions/changeInterpFunction.md"},h=n("",24),e=[h];function k(l,p,r,d,E,g){return a(),i("div",null,e)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"changeInterpFunction()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/changeInterpFunction.md","filePath":"api/Animatable/functions/changeInterpFunction.md"}'),t={name:"api/Animatable/functions/changeInterpFunction.md"},h=n("",24),e=[h];function k(l,p,r,d,E,g){return a(),i("div",null,e)}const y=s(t,[["render",k]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_createAnimation.md.4pX32miF.js b/assets/api_Animatable_functions_createAnimation.md.4pX32miF.js new file mode 100644 index 00000000..79f8814e --- /dev/null +++ b/assets/api_Animatable_functions_createAnimation.md.4pX32miF.js @@ -0,0 +1,4 @@ +import{_ as a,c as i,o as s,V as e}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createAnimation.md","filePath":"api/Animatable/functions/createAnimation.md"}'),t={name:"api/Animatable/functions/createAnimation.md"},n=e(`

aninest / Animatable / createAnimation

createAnimation()

ts
createAnimation<Init>(init, timing): Animation<Init>

Creates an animation info object, automatically inferring type from the init object.

Type parameters

Init extends Recursive<number, unknown>

Parameters

init: Init

The initial state of the animation

timing: Interp

The timing function. See Interp for some common timing functions.

Returns

Animation<Init>

The animation info object.

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
+ upper: { a: 1, b: 1 },
+ lower: { a: -1, b: -1 },
+})

Source

Animate/Animatable.ts:140

`,18),h=[n];function l(r,p,k,o,c,d){return s(),i("div",null,h)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js b/assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js new file mode 100644 index 00000000..8385ebb9 --- /dev/null +++ b/assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as s,V as e}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createAnimation.md","filePath":"api/Animatable/functions/createAnimation.md"}'),t={name:"api/Animatable/functions/createAnimation.md"},n=e("",18),h=[n];function l(r,p,k,o,c,d){return s(),i("div",null,h)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js b/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js deleted file mode 100644 index ad52bd34..00000000 --- a/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createAnimation.md","filePath":"api/Animatable/functions/createAnimation.md"}'),e={name:"api/Animatable/functions/createAnimation.md"},n=t(`

aninest / Animatable / createAnimation

createAnimation()

ts
createAnimation<Init>(
-   init, 
-   timing, 
-bounds?): Animation<Init>

Creates an animation info object, automatically inferring type from the init object.

Type parameters

Init extends RecursiveAnimatable<unknown>

Parameters

init: Init

The initial state of the animation

timing: Interp

The timing function. See Interp.ts for some common timing functions

bounds?: Bounds<Init>

Optional bounds for the animation. The animation will be loosely clamped to these bounds

Returns

Animation<Init>

The animation info object.

Example

ts
const anim = createAnimation({ a: 0, b: 0 }, getLinearInterp(1), {
- upper: { a: 1, b: 1 },
- lower: { a: -1, b: -1 },
-})

Source

Animate/Animatable.ts:371

`,20),h=[n];function l(p,r,o,k,d,c){return s(),i("div",null,h)}const g=a(e,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js b/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js deleted file mode 100644 index 8decf9e0..00000000 --- a/assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createAnimation.md","filePath":"api/Animatable/functions/createAnimation.md"}'),e={name:"api/Animatable/functions/createAnimation.md"},n=t("",20),h=[n];function l(p,r,o,k,d,c){return s(),i("div",null,h)}const g=a(e,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js b/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js new file mode 100644 index 00000000..a170d9c8 --- /dev/null +++ b/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,o as s,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"createParentAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createParentAnimation.md","filePath":"api/Animatable/functions/createParentAnimation.md"}'),t={name:"api/Animatable/functions/createParentAnimation.md"},n=e(`

aninest / Animatable / createParentAnimation

createParentAnimation()

ts
createParentAnimation<Animating>(children, timing): Animation<Animating>

Creates a parent animation from a dictionary of children which will function the same as though the parent and children were created at once.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

children: ParentAnimatable<Animating>

a dictionary of children animations and numbers. Note that Animatable objects are not allowed.

timing: Interp

The timing function which will only be applied to the numbers in the provided children dictionary.

Returns

Animation<Animating>

Example

ts
const a = createAnimation({x: 0, y: 0})
+const b = createAnimation({x: 1, y: 0})
+const anim = createParentAnimation({a, b, c: 1})

Source

Animate/Animatable.ts:186

`,17),h=[n];function r(l,p,k,o,d,c){return s(),i("div",null,h)}const A=a(t,[["render",r]]);export{g as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js b/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js new file mode 100644 index 00000000..556e807b --- /dev/null +++ b/assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as s,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"createParentAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/createParentAnimation.md","filePath":"api/Animatable/functions/createParentAnimation.md"}'),t={name:"api/Animatable/functions/createParentAnimation.md"},n=e("",17),h=[n];function r(l,p,k,o,d,c){return s(),i("div",null,h)}const A=a(t,[["render",r]]);export{g as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js b/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js deleted file mode 100644 index 8df1b1c7..00000000 --- a/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"distanceLessThan()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/distanceLessThan.md","filePath":"api/Animatable/functions/distanceLessThan.md"}'),t={name:"api/Animatable/functions/distanceLessThan.md"},n=i(`

aninest / Animatable / distanceLessThan

distanceLessThan()

ts
distanceLessThan<Animating, Point>(distance): (point, currentState) => boolean

Returns a function of whether the distance across the features of the point is closer than the given distance to the current state. Mainly meant as a utility function for setSnapPoint.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

distance: number

Returns

Function

Parameters

point: Point

currentState: RecursiveAnimatable<Animating>

Returns

boolean

Example

ts
const dlt2 = distanceLessThan(2)
-dlt2({x: 1, y: 1}, {x: 0, y: 0}) // true

Source

Animate/Animatable.ts:874

`,16),h=[n];function r(l,p,o,d,k,c){return e(),s("div",null,h)}const u=a(t,[["render",r]]);export{E as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js b/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js deleted file mode 100644 index 5418fb01..00000000 --- a/assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"distanceLessThan()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/distanceLessThan.md","filePath":"api/Animatable/functions/distanceLessThan.md"}'),t={name:"api/Animatable/functions/distanceLessThan.md"},n=i("",16),h=[n];function r(l,p,o,d,k,c){return e(),s("div",null,h)}const u=a(t,[["render",r]]);export{E as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js b/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js deleted file mode 100644 index c5ff5e76..00000000 --- a/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"distanceSquaredBetween()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/distanceSquaredBetween.md","filePath":"api/Animatable/functions/distanceSquaredBetween.md"}'),t={name:"api/Animatable/functions/distanceSquaredBetween.md"},n=e(`

aninest / Animatable / distanceSquaredBetween

distanceSquaredBetween()

ts
distanceSquaredBetween<Animating, Point>(point, currentState): number

Measures the squared euclidean distance between the point and the current state only on the subset of features of the point.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

point: Point

An arbitrary point ex. if Animating = {x: number, y: number, z: number} then point could be {x: number, y: number}

currentState: RecursiveAnimatable<Animating>

Returns

number

Example

ts
const anim = createAnimation({x: 0, y: 0, z: 0}, getLinearInterp(1))
-const point = {x: 1, y: 1}
-const distSquared = distanceSquaredBetween(point, getStateTree(anim)) // 2

Source

Animate/Animatable.ts:894

`,17),h=[n];function r(l,p,k,d,o,c){return i(),a("div",null,h)}const u=s(t,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js b/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js deleted file mode 100644 index 32736e77..00000000 --- a/assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"distanceSquaredBetween()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/distanceSquaredBetween.md","filePath":"api/Animatable/functions/distanceSquaredBetween.md"}'),t={name:"api/Animatable/functions/distanceSquaredBetween.md"},n=e("",17),h=[n];function r(l,p,k,d,o,c){return i(),a("div",null,h)}const u=s(t,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js b/assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js deleted file mode 100644 index 4872901c..00000000 --- a/assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getInterpingToTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getInterpingToTree.md","filePath":"api/Animatable/functions/getInterpingToTree.md"}'),t={name:"api/Animatable/functions/getInterpingToTree.md"},n=e(`

aninest / Animatable / getInterpingToTree

getInterpingToTree()

ts
getInterpingToTree<Animating>(anim, into): Animating

Gets the total target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

into: object= {}

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
-getInterpingToTree(anim) // {a: {x: 0, y: 0}, b: 0, c: 0}
-modifyTo(anim, {a: newVec(1, 1), b: 1})
-getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0}

Source

Animate/Animatable.ts:1142

`,15),h=[n];function l(p,r,k,o,d,g){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js b/assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js new file mode 100644 index 00000000..332e1357 --- /dev/null +++ b/assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js @@ -0,0 +1,6 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getInterpingToTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getInterpingToTree.md","filePath":"api/Animatable/functions/getInterpingToTree.md"}'),t={name:"api/Animatable/functions/getInterpingToTree.md"},n=e(`

aninest / Animatable / getInterpingToTree

getInterpingToTree()

ts
getInterpingToTree<Animating>(anim, into): Animating

Gets the full state tree that the animation is currently interpolating to. If the animation is not headed to any state, it will return the current state.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

into: object= {}

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
+getInterpingToTree(anim) // {a: {x: 0, y: 0}, b: 0, c: 0}
+modifyTo(anim, {a: newVec(1, 1), b: 1})
+getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0}
+updateAnimation(anim, 0.5)
+getInterpingToTree(anim) // {a: {x: 1, y: 1}, b: 1, c: 0} - same as before update

Source

Animate/Animatable.ts:573

`,15),h=[n];function p(l,r,k,d,o,g){return a(),i("div",null,h)}const y=s(t,[["render",p]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js b/assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js similarity index 73% rename from assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js rename to assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js index 1b06bfcb..51bf913e 100644 --- a/assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js +++ b/assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getInterpingToTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getInterpingToTree.md","filePath":"api/Animatable/functions/getInterpingToTree.md"}'),t={name:"api/Animatable/functions/getInterpingToTree.md"},n=e("",15),h=[n];function l(p,r,k,o,d,g){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{c as __pageData,y as default}; +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getInterpingToTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getInterpingToTree.md","filePath":"api/Animatable/functions/getInterpingToTree.md"}'),t={name:"api/Animatable/functions/getInterpingToTree.md"},n=e("",15),h=[n];function p(l,r,k,d,o,g){return a(),i("div",null,h)}const y=s(t,[["render",p]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js b/assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js new file mode 100644 index 00000000..189af42f --- /dev/null +++ b/assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js @@ -0,0 +1,4 @@ +import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"getLocalInterpingTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingTo.md","filePath":"api/Animatable/functions/getLocalInterpingTo.md"}'),e={name:"api/Animatable/functions/getLocalInterpingTo.md"},n=t(`

aninest / Animatable / getLocalInterpingTo

getLocalInterpingTo()

ts
getLocalInterpingTo<Animating>(anim, into): LocalAnimatable<Animating>

Gets the local target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state. This only returns the local state of the animation, meaning only the numbers in the topmost level of the animation.

Type parameters

Animating extends Partial<LocalAnimatable<Recursive<number, unknown>>>

Parameters

anim: Animation<Animating>

The animation object

into: object= {}

Returns

LocalAnimatable<Animating>

The local target state of the animation

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
+getLocalInterpingTo(anim) // {b: 0, c: 0}
+modifyTo(anim, {a: newVec(1, 1), b: 1})
+getLocalInterpingTo(anim) // {b: 1, c: 0}

Source

Animate/Animatable.ts:533

`,17),l=[n];function h(p,r,k,o,d,c){return s(),i("div",null,l)}const m=a(e,[["render",h]]);export{E as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js b/assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js similarity index 64% rename from assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js rename to assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js index 14d0dcda..ab680abe 100644 --- a/assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js +++ b/assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js @@ -1 +1 @@ -import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"getLocalInterpingTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingTo.md","filePath":"api/Animatable/functions/getLocalInterpingTo.md"}'),e={name:"api/Animatable/functions/getLocalInterpingTo.md"},n=t("",17),h=[n];function l(p,r,k,o,d,c){return s(),i("div",null,h)}const y=a(e,[["render",l]]);export{E as __pageData,y as default}; +import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"getLocalInterpingTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingTo.md","filePath":"api/Animatable/functions/getLocalInterpingTo.md"}'),e={name:"api/Animatable/functions/getLocalInterpingTo.md"},n=t("",17),l=[n];function h(p,r,k,o,d,c){return s(),i("div",null,l)}const m=a(e,[["render",h]]);export{E as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js b/assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js deleted file mode 100644 index 51b106a1..00000000 --- a/assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as a,c as i,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"getLocalInterpingTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingTo.md","filePath":"api/Animatable/functions/getLocalInterpingTo.md"}'),e={name:"api/Animatable/functions/getLocalInterpingTo.md"},n=t(`

aninest / Animatable / getLocalInterpingTo

getLocalInterpingTo()

ts
getLocalInterpingTo<Animating>(anim, into): Animating | LocalAnimatable<Animating>

Gets the local target state that the animation is currently headed to. If the animation is not headed to any state, it will return the current state. This only returns the local state of the animation, meaning only the numbers in the topmost level of the input animation.

Type parameters

Animating extends Partial<LocalAnimatable<unknown>>

Parameters

anim: Animation<Animating>

The animation object

into: object= {}

Returns

Animating | LocalAnimatable<Animating>

The local target state of the animation

Example

ts
const anim = createAnimation({a: newVec(0, 0), b: 0, c: 0}, getLinearInterp(1))
-getLocalInterpingTo(anim) // {b: 0, c: 0}
-modifyTo(anim, {a: newVec(1, 1), b: 1})
-getLocalInterpingTo(anim) // {b: 1, c: 0}

Source

Animate/Animatable.ts:1122

`,17),h=[n];function l(p,r,k,o,d,c){return s(),i("div",null,h)}const y=a(e,[["render",l]]);export{E as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js b/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js new file mode 100644 index 00000000..09388161 --- /dev/null +++ b/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"getLocalInterpingToValue()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingToValue.md","filePath":"api/Animatable/functions/getLocalInterpingToValue.md"}'),s={name:"api/Animatable/functions/getLocalInterpingToValue.md"},n=i('

aninest / Animatable / getLocalInterpingToValue

getLocalInterpingToValue()

ts
getLocalInterpingToValue<Animating>(anim, key): number | undefined

Gets a value

Type parameters

Animating extends LocalAnimatable<Recursive<number, unknown>>

Parameters

anim: Animation<Animating>

key: keyof Animating

Returns

number | undefined

Source

Animate/Animatable.ts:548

',13),r=[n];function l(o,p,c,h,d,g){return t(),e("div",null,r)}const k=a(s,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js b/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js new file mode 100644 index 00000000..db04b37c --- /dev/null +++ b/assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"getLocalInterpingToValue()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalInterpingToValue.md","filePath":"api/Animatable/functions/getLocalInterpingToValue.md"}'),s={name:"api/Animatable/functions/getLocalInterpingToValue.md"},n=i("",13),r=[n];function l(o,p,c,h,d,g){return t(),e("div",null,r)}const k=a(s,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.js b/assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.js similarity index 60% rename from assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.js rename to assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.js index 96efafe1..c11424de 100644 --- a/assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.js +++ b/assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.js @@ -1,6 +1,9 @@ -import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLocalState()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalState.md","filePath":"api/Animatable/functions/getLocalState.md"}'),e={name:"api/Animatable/functions/getLocalState.md"},n=t(`

aninest / Animatable / getLocalState

getLocalState()

ts
getLocalState<Animating>(anim, into): LocalAnimatable<Animating>

Gets the current local state of the animation, meaning only the numbers in the topmost level of the input animation. To access the local state of a child, use anim.children.childName as the input.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

into: LocalAnimatable<Animating>= undefined

Returns

LocalAnimatable<Animating>

The local state of the animation

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
+import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLocalState()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalState.md","filePath":"api/Animatable/functions/getLocalState.md"}'),e={name:"api/Animatable/functions/getLocalState.md"},n=t(`

aninest / Animatable / getLocalState

getLocalState()

ts
getLocalState<Animating>(
+   anim, 
+   into, 
+skipFrom): LocalAnimatable<Animating>

Gets the current local state of the animation, meaning only the numbers in the topmost level of the animation. To access the local state of a child, use anim.children.childName as the input.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

into: LocalAnimatable<Animating>= undefined

skipFrom: boolean= false

Returns

LocalAnimatable<Animating>

The local state of the animation

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
 const localState = getLocalState(anim) // {}
 const localStateA = getLocalState(anim.children.a) // {x: 0, y: 0}
 const localStateB = getLocalState(anim.children.b) // {x: 1, y: 1}

Example

ts
const anim = createAnimation({ a: newVec2(0, 0), b: 1 }, NO_INTERP)
 const localState = getLocalState(anim) // { b: 1 }
-const localStateA = getLocalState(anim.children.a) // { x: 0, y: 0 }

Source

Animate/Animatable.ts:924

`,19),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{g as __pageData,F as default}; +const localStateA = getLocalState(anim.children.a) // { x: 0, y: 0 }

Source

Animate/Animatable.ts:316

`,20),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{g as __pageData,F as default}; diff --git a/assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js b/assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js similarity index 86% rename from assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js rename to assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js index b5aa6553..a2339b71 100644 --- a/assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js +++ b/assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLocalState()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalState.md","filePath":"api/Animatable/functions/getLocalState.md"}'),e={name:"api/Animatable/functions/getLocalState.md"},n=t("",19),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{g as __pageData,F as default}; +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLocalState()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getLocalState.md","filePath":"api/Animatable/functions/getLocalState.md"}'),e={name:"api/Animatable/functions/getLocalState.md"},n=t("",20),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{g as __pageData,F as default}; diff --git a/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js b/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js new file mode 100644 index 00000000..38c2305b --- /dev/null +++ b/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js @@ -0,0 +1,7 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getStateTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getStateTree.md","filePath":"api/Animatable/functions/getStateTree.md"}'),t={name:"api/Animatable/functions/getStateTree.md"},n=e(`

aninest / Animatable / getStateTree

getStateTree()

ts
getStateTree<Animating>(
+   anim, 
+   into, 
+   skipFrom): Animating

Gets the full state of the animation, including all children.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

into: object= undefined

skipFrom: boolean= false

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
+const state = getStateTree(anim) // {a: {x: 0, y: 0}, b: {x: 1, y: 1}}
+const stateA = getStateTree(anim.children.a) // {x: 0, y: 0}
+const stateB = getStateTree(anim.children.b) // {x: 1, y: 1}

Source

Animate/Animatable.ts:377

`,16),h=[n];function l(p,k,r,d,o,E){return a(),i("div",null,h)}const F=s(t,[["render",l]]);export{c as __pageData,F as default}; diff --git a/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js b/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js new file mode 100644 index 00000000..286ef35c --- /dev/null +++ b/assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getStateTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getStateTree.md","filePath":"api/Animatable/functions/getStateTree.md"}'),t={name:"api/Animatable/functions/getStateTree.md"},n=e("",16),h=[n];function l(p,k,r,d,o,E){return a(),i("div",null,h)}const F=s(t,[["render",l]]);export{c as __pageData,F as default}; diff --git a/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js b/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js deleted file mode 100644 index 8cd9dd08..00000000 --- a/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getStateTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getStateTree.md","filePath":"api/Animatable/functions/getStateTree.md"}'),e={name:"api/Animatable/functions/getStateTree.md"},n=t(`

aninest / Animatable / getStateTree

getStateTree()

ts
getStateTree<Animating>(anim, into): Animating

Gets the total state of the animation, including all children.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

into: object= undefined

Returns

Animating

Example

ts
const anim = createAnimation({a: newVec2(0, 0), b: newVec2(1, 1)}, getLinearInterp(1))
-const state = getStateTree(anim) // {a: {x: 0, y: 0}, b: {x: 1, y: 1}}
-const stateA = getStateTree(anim.children.a) // {x: 0, y: 0}
-const stateB = getStateTree(anim.children.b) // {x: 1, y: 1}

Source

Animate/Animatable.ts:963

`,15),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js b/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js deleted file mode 100644 index f1837f01..00000000 --- a/assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"getStateTree()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/getStateTree.md","filePath":"api/Animatable/functions/getStateTree.md"}'),e={name:"api/Animatable/functions/getStateTree.md"},n=t("",15),h=[n];function l(k,p,r,d,o,E){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{c as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js b/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js deleted file mode 100644 index 08e593a4..00000000 --- a/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"initializeAnimationCache()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/initializeAnimationCache.md","filePath":"api/Animatable/functions/initializeAnimationCache.md"}'),n={name:"api/Animatable/functions/initializeAnimationCache.md"},s=t('

aninest / Animatable / initializeAnimationCache

initializeAnimationCache()

ts
initializeAnimationCache<Animating>(anim): undefined | () => void

Initializes a cache for the animation. The animation will automatically update the cache whenever it or any of its children are updated.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

Returns

undefined | () => void

A function to remove caching

Source

Animate/Animatable.ts:718

',13),r=[s];function o(h,l,c,p,d,m){return e(),i("div",null,r)}const A=a(n,[["render",o]]);export{u as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js b/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js deleted file mode 100644 index fe5ba2b2..00000000 --- a/assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"initializeAnimationCache()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/initializeAnimationCache.md","filePath":"api/Animatable/functions/initializeAnimationCache.md"}'),n={name:"api/Animatable/functions/initializeAnimationCache.md"},s=t("",13),r=[s];function o(h,l,c,p,d,m){return e(),i("div",null,r)}const A=a(n,[["render",o]]);export{u as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js b/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js deleted file mode 100644 index 46a08108..00000000 --- a/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as i,c as s,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"loopAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/loopAnimation.md","filePath":"api/Animatable/functions/loopAnimation.md"}'),n={name:"api/Animatable/functions/loopAnimation.md"},e=t(`

aninest / Animatable / loopAnimation

loopAnimation()

ts
loopAnimation<Animating>(anim): () => void

Will loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

Returns

Function

A function that will stop the loop when called

Returns

void

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
-loopAnimation(anim)
-anim.modifyTo({a: 1, b: 1})
-anim.updateAnimation(0.5)
-anim.getStateTree() // {a: 0.5, b: 0.5}
-anim.updateAnimation(0.49)
-anim.getStateTree() // {a: ~1, b: ~1}
-anim.updateAnimation(0.01) // will trigger the loop
-anim.getStateTree() // {a: 0, b: 0}

Source

Animate/Animatable.ts:327

`,16),h=[e];function l(p,k,r,o,d,E){return a(),s("div",null,h)}const m=i(n,[["render",l]]);export{c as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js b/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js deleted file mode 100644 index 00a62d42..00000000 --- a/assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as s,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"loopAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/loopAnimation.md","filePath":"api/Animatable/functions/loopAnimation.md"}'),n={name:"api/Animatable/functions/loopAnimation.md"},e=t("",16),h=[e];function l(p,k,r,o,d,E){return a(),s("div",null,h)}const m=i(n,[["render",l]]);export{c as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js b/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js deleted file mode 100644 index a471f60f..00000000 --- a/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"modifyTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/modifyTo.md","filePath":"api/Animatable/functions/modifyTo.md"}'),e={name:"api/Animatable/functions/modifyTo.md"},n=t('

aninest / Animatable / modifyTo

modifyTo()

ts
modifyTo<Animating>(anim, to): void

Sets the final stopping point of the animation. The animation will start to interpolate to the new state.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

to: PartialRecursiveAnimatable<Animating>

The new partial state of the animation. A partial state means that if the complete state is { a: 0, b: 0 } and you call modifyTo(anim, { a: 1 }), the new target state will be { a: 1, b: 0 }.

Returns

void

Example

ts
modifyTo<{a: number, b: number}>(anim, { a: 1, b: 1 })

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim, {a: {x: 1}})

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim.children.a, {x: 1})

Source

Animate/Animatable.ts:447

',21),h=[n];function l(p,k,r,o,d,c){return i(),s("div",null,h)}const y=a(e,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js b/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js deleted file mode 100644 index 7c535a9f..00000000 --- a/assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"modifyTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/modifyTo.md","filePath":"api/Animatable/functions/modifyTo.md"}'),e={name:"api/Animatable/functions/modifyTo.md"},n=t("",21),h=[n];function l(p,k,r,o,d,c){return i(),s("div",null,h)}const y=a(e,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js b/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js new file mode 100644 index 00000000..fc3c233a --- /dev/null +++ b/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"modifyTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/modifyTo.md","filePath":"api/Animatable/functions/modifyTo.md"}'),t={name:"api/Animatable/functions/modifyTo.md"},n=e('

aninest / Animatable / modifyTo

modifyTo()

ts
modifyTo<Animating>(anim, to): void

Sets the final stopping point of the animation. The animation will start to interpolate to the new state the next time updateAnimation is called.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

to: PartialRecursive<number, Animating>

The new partial state of the animation. A partial state means that if the complete state is { a: 0, b: 0 } and you call modifyTo(anim, { a: 1 }), the new target state will be { a 1, b: 0 }.

Returns

void

Example

ts
modifyTo<{a: number, b: number}>(anim, { a: 1, b: 1 })

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim, {a: {x: 1}})

Example

ts
modifyTo<{a: Vec2, b: Vec2}>(anim.children.a, {x: 1})

See

Vec2

Source

Animate/Animatable.ts:215

',23),h=[n];function l(p,r,k,o,d,c){return i(),s("div",null,h)}const y=a(t,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js b/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js new file mode 100644 index 00000000..f3050ffd --- /dev/null +++ b/assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"modifyTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/modifyTo.md","filePath":"api/Animatable/functions/modifyTo.md"}'),t={name:"api/Animatable/functions/modifyTo.md"},n=e("",23),h=[n];function l(p,r,k,o,d,c){return i(),s("div",null,h)}const y=a(t,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js b/assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js deleted file mode 100644 index e487ba13..00000000 --- a/assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeLocalListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/removeLocalListener.md","filePath":"api/Animatable/functions/removeLocalListener.md"}'),t={name:"api/Animatable/functions/removeLocalListener.md"},n=e("",22),l=[n];function h(p,r,k,o,d,c){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js b/assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js deleted file mode 100644 index 411efd31..00000000 --- a/assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"removeRecursiveListener()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/removeRecursiveListener.md","filePath":"api/Animatable/functions/removeRecursiveListener.md"}'),t={name:"api/Animatable/functions/removeRecursiveListener.md"},n=e("",16),h=[n];function l(p,k,r,d,E,o){return a(),i("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js b/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js deleted file mode 100644 index d6bca280..00000000 --- a/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"setLocalSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setLocalSnapGrid.md","filePath":"api/Animatable/functions/setLocalSnapGrid.md"}'),i={name:"api/Animatable/functions/setLocalSnapGrid.md"},n=s('

aninest / Animatable / setLocalSnapGrid

setLocalSnapGrid()

ts
setLocalSnapGrid<Animating>(anim, gridSize): unsubscribe

Sets a snap grid only for the top level of the animation.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

gridSize: Partial<LocalAnimatable<Animating>>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Source

Animate/Animatable.ts:780

',15),r=[n];function o(l,p,c,d,h,m){return t(),e("div",null,r)}const g=a(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js b/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js deleted file mode 100644 index 831b5198..00000000 --- a/assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"setLocalSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setLocalSnapGrid.md","filePath":"api/Animatable/functions/setLocalSnapGrid.md"}'),i={name:"api/Animatable/functions/setLocalSnapGrid.md"},n=s("",15),r=[n];function o(l,p,c,d,h,m){return t(),e("div",null,r)}const g=a(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js b/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js deleted file mode 100644 index 395f47c2..00000000 --- a/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setSnapGrid.md","filePath":"api/Animatable/functions/setSnapGrid.md"}'),t={name:"api/Animatable/functions/setSnapGrid.md"},n=i('

aninest / Animatable / setSnapGrid

setSnapGrid()

ts
setSnapGrid<Animating>(anim, gridSize): unsubscribe

Adds a grid to snap to.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

gridSize: PartialRecursiveAnimatable<Animating>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Example

ts
setSnapGrid(anim, {x: 1, y: 1}) // will snap to integer values before ending

Source

Animate/Animatable.ts:748

',17),r=[n];function l(p,h,o,d,c,k){return s(),e("div",null,r)}const u=a(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js b/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js deleted file mode 100644 index 949827e8..00000000 --- a/assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setSnapGrid.md","filePath":"api/Animatable/functions/setSnapGrid.md"}'),t={name:"api/Animatable/functions/setSnapGrid.md"},n=i("",17),r=[n];function l(p,h,o,d,c,k){return s(),e("div",null,r)}const u=a(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js b/assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js deleted file mode 100644 index ead7a9b6..00000000 --- a/assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"setSnapPoint()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setSnapPoint.md","filePath":"api/Animatable/functions/setSnapPoint.md"}'),t={name:"api/Animatable/functions/setSnapPoint.md"},h=n("",21),e=[h];function p(k,l,r,d,E,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{y as __pageData,F as default}; diff --git a/assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js b/assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js deleted file mode 100644 index 20361c5b..00000000 --- a/assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"updateAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/updateAnimation.md","filePath":"api/Animatable/functions/updateAnimation.md"}'),n={name:"api/Animatable/functions/updateAnimation.md"},s=i('

aninest / Animatable / updateAnimation

updateAnimation()

ts
updateAnimation<Animating>(anim, dt): boolean

Moves forward in the animation by a certain amount of time.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

The animation object

dt: number

The time to increment the animation by. Must be positive. If negative or zero then no-op.

Returns

boolean

true if the animation needs to be updated again

Source

Animate/Animatable.ts:993

',16),o=[s];function r(p,h,l,d,c,m){return t(),e("div",null,o)}const A=a(n,[["render",r]]);export{k as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js b/assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js new file mode 100644 index 00000000..d17daf0d --- /dev/null +++ b/assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"updateAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/updateAnimation.md","filePath":"api/Animatable/functions/updateAnimation.md"}'),n={name:"api/Animatable/functions/updateAnimation.md"},s=i('

aninest / Animatable / updateAnimation

updateAnimation()

ts
updateAnimation<Animating>(anim, dt): boolean

Moves the animation forward by a certain amount of time.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

The animation object

dt: number

The timestep to increment the animation by. Must be positive. If negative or zero and the interpolation function is not NO_INTERP then no-op.

Returns

boolean

true if the animation needs to be updated again

Source

Animate/Animatable.ts:406

',16),o=[s];function r(p,h,l,d,c,m){return t(),e("div",null,o)}const A=a(n,[["render",r]]);export{k as __pageData,A as default}; diff --git a/assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.lean.js b/assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.lean.js similarity index 100% rename from assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.lean.js rename to assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.lean.js diff --git a/assets/api_Animatable_index.md.Cr44JM1i.js b/assets/api_Animatable_index.md.Cr44JM1i.js deleted file mode 100644 index 40bd0696..00000000 --- a/assets/api_Animatable_index.md.Cr44JM1i.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/index.md","filePath":"api/Animatable/index.md"}'),i={name:"api/Animatable/index.md"},l=n('

aninest / Animatable

Animatable

This module deals with creating and modifying animations.

Index

Bounds

Type aliasDescription
BoundsThe bounds of the animation. The animation will be loosely clamped to these bounds.
PartialBoundsThe partial bounds of the animation, making the lower and upper bounds optional.
boundAnimationModifies the bounds of an object, changing what the animation is currently interpolating to.
Note: you might have to call updateAnimation after this to make sure the animation is updated,
if the current state is outside the new bounds.
You can also call animationNeedsUpdate to check if the animation needs to be updated before calling updateAnimation.

Cache

FunctionDescription
initializeAnimationCacheInitializes a cache for the animation. The animation will automatically update the cache whenever it or any of its children are updated.

Construction

Type aliasDescription
AnimationThe animation object. This is a recursive type, meaning that it can contain other animations.
createAnimationCreates an animation info object, automatically inferring type from the init object.

Events

Type aliasDescription
AnimatableEventsThe various event types that are emitted by the animation.
Here are the possible events:
- start: when the animation's target state is changed by calling modifyTo
and the new state is different from the current state.
Returns a PartialAnimatable of the new local state with only the changed values.
- end: when the animation fully comes to a stop, provides the resting state
Returns an Animatable of the new local state with the final resting state.
- beforeEnd: when the animation is about to end
Useful for preventing the animation from ending to instead loop/bounce/snap etc.
- bounce: when the animation bounces off a bound
Returns a PartialAnimatable of the new local state with only the bounced values.
- interrupt: when a new modifyTo is called before the animation is finished
Returns a PartialAnimatable of the new local state with all of the currently in progress values.
- update: when the animation is updated
Returns undefined
addLocalListenerAdds a local listener to the animation. You can listen to the following events:
- start
- end
- bounce: hitting a bound
- interrupt: when a new modifyTo is called before the animation is finished
Animation listeners are scoped to only trigger when the current level of the animation is modified.
addRecursiveListenerAdds a recursive start listener to the animation. This listener will trigger on any child modification.
removeLocalListenerRemoves a listener from the animation
removeRecursiveListenerRemoves a recursive start listener from the animation

Helpers

FunctionDescription
loopAnimationWill loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Interpolation

FunctionDescription
changeInterpFunctionChanges the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance,
if you had the following animation structure:
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))
then you could change the interpolation function of a and b but not a.x and a.y.
To change a.x seprately from a.y, this would be your structure:
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1)) // only changesa.xinterp function changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})
Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the
respective values you could do:
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)
getLocalInterpingToGets the local target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
This only returns the local state of the animation, meaning only the numbers
in the topmost level of the input animation.

Snap

FunctionDescription
distanceLessThanReturns a function of whether the distance across the features of the point is closer than the given distance to the current state.
Mainly meant as a utility function for setSnapPoint.
distanceSquaredBetweenMeasures the squared euclidean distance between the point and the current state only on the subset of features of the point.
setLocalSnapGridSets a snap grid only for the top level of the animation.
setSnapGridAdds a grid to snap to.
setSnapPointAdds a point to snap to, across any number of features.

State Modification

FunctionDescription
modifyToSets the final stopping point of the animation.
The animation will start to interpolate to the new state.
updateAnimationMoves forward in the animation by a certain amount of time.

State Retrieval

FunctionDescription
getInterpingToTreeGets the total target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
getLocalStateGets the current local state of the animation, meaning only the numbers in the topmost level of the input animation.
To access the local state of a child, use anim.children.childName as the input.
getStateTreeGets the total state of the animation, including all children.

State Types

Type aliasDescription
AnimatableThe local state of the animation, meaning only the numbers in the topmost level of the input animation.
LocalAnimatableA local slice of the Animatable type.
PartialRecursiveAnimatableA subtree of the Animatable type.
RecursiveAnimatableThe generic type of the animation state.

Status

FunctionDescription
animationNeedsUpdateReturns whether the animation needs to be updated.
animationTreeNeedsUpdateChecks if any property of the animation is still in progress.
',26),o=[l];function r(s,d,h,c,f,m){return a(),e("div",null,o)}const y=t(i,[["render",r]]);export{b as __pageData,y as default}; diff --git a/assets/api_Animatable_index.md.DUAQDdMr.js b/assets/api_Animatable_index.md.DUAQDdMr.js new file mode 100644 index 00000000..c6b2fef7 --- /dev/null +++ b/assets/api_Animatable_index.md.DUAQDdMr.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/index.md","filePath":"api/Animatable/index.md"}'),i={name:"api/Animatable/index.md"},o=n('

aninest / Animatable

Animatable

This module deals with creating and modifying Animations.

Index

Functions

FunctionDescription
getLocalInterpingToValueGets a value

Construction

FunctionDescription
createAnimationCreates an animation info object, automatically inferring type from the init object.
createParentAnimationCreates a parent animation from a dictionary of children which will function the same
as though the parent and children were created at once.

Interpolation

FunctionDescription
changeInterpFunctionChanges the interpolation function of specific subproperties based on the mask.

Note: you only have the granularity of each dictionary level. For instance,
if you had the following animation structure:
const anim = createAnimation({a: {x: 0, y: 0}, b: {x: 0, y: 0}}, getLinearInterp(1))
then you could change the interpolation function of a and b but not a.x and a.y.
To change a.x seprately from a.y, this would be your structure:
const anim = createAnimation({a: {x: {value: 0}, y: {value: 0}}, b: {x: 0, y: 0}}, getLinearInterp(1)) // only changesa.xinterp function changeInterpFunction(anim, getLinearInterp(2), {a: {x: true, y: false}, b: false})
Then to get the value of a.x you would call getLocalState(anim.children.a.children.x).value.

To get the value of both x and y and simply store set the variables x and y to the
respective values you could do:
const {x: {value: x}, y: {value: y}} = getStateTree(anim.children.a)

State Modification

FunctionDescription
modifyToSets the final stopping point of the animation.
The animation will start to interpolate to the new state the next
time updateAnimation is called.
updateAnimationMoves the animation forward by a certain amount of time.

State Retrieval

FunctionDescription
getInterpingToTreeGets the full state tree that the animation is currently interpolating to.
If the animation is not headed to any state, it will return the current state.
getLocalInterpingToGets the local target state that the animation is currently headed to.
If the animation is not headed to any state, it will return the current state.
This only returns the local state of the animation, meaning only the numbers
in the topmost level of the animation.
getLocalStateGets the current local state of the animation, meaning only the numbers in the topmost level of the animation.
To access the local state of a child, use anim.children.childName as the input.
getStateTreeGets the full state of the animation, including all children.
',14),l=[o];function r(d,c,h,s,f,u){return a(),e("div",null,l)}const y=t(i,[["render",r]]);export{b as __pageData,y as default}; diff --git a/assets/api_Animatable_index.md.Cr44JM1i.lean.js b/assets/api_Animatable_index.md.DUAQDdMr.lean.js similarity index 68% rename from assets/api_Animatable_index.md.Cr44JM1i.lean.js rename to assets/api_Animatable_index.md.DUAQDdMr.lean.js index 991d8de1..8e610a7f 100644 --- a/assets/api_Animatable_index.md.Cr44JM1i.lean.js +++ b/assets/api_Animatable_index.md.DUAQDdMr.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/index.md","filePath":"api/Animatable/index.md"}'),i={name:"api/Animatable/index.md"},l=n("",26),o=[l];function r(s,d,h,c,f,m){return a(),e("div",null,o)}const y=t(i,[["render",r]]);export{b as __pageData,y as default}; +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/index.md","filePath":"api/Animatable/index.md"}'),i={name:"api/Animatable/index.md"},o=n("",14),l=[o];function r(d,c,h,s,f,u){return a(),e("div",null,l)}const y=t(i,[["render",r]]);export{b as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js b/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js deleted file mode 100644 index a7f0867b..00000000 --- a/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Animatable.md","filePath":"api/Animatable/type-aliases/Animatable.md"}'),t={name:"api/Animatable/type-aliases/Animatable.md"},n=e(`

aninest / Animatable / Animatable

Animatable

ts
type Animatable: Object;

The local state of the animation, meaning only the numbers in the topmost level of the input animation.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
-// Looking at the root level:
-{b: 0}
-// Looking at the 'a' child:
-{ x: 0, y: 0 }

Index signature

[key: string]: number

Source

Animate/Animatable.ts:25

`,10),l=[n];function h(p,k,r,o,d,c){return i(),s("div",null,l)}const m=a(t,[["render",h]]);export{g as __pageData,m as default}; diff --git a/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js b/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js deleted file mode 100644 index 7a117888..00000000 --- a/assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Animatable.md","filePath":"api/Animatable/type-aliases/Animatable.md"}'),t={name:"api/Animatable/type-aliases/Animatable.md"},n=e("",10),l=[n];function h(p,k,r,o,d,c){return i(),s("div",null,l)}const m=a(t,[["render",h]]);export{g as __pageData,m as default}; diff --git a/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js b/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js deleted file mode 100644 index 8f4acdd7..00000000 --- a/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/AnimatableEvents.md","filePath":"api/Animatable/type-aliases/AnimatableEvents.md"}'),i={name:"api/Animatable/type-aliases/AnimatableEvents.md"},s=n('

aninest / Animatable / AnimatableEvents

AnimatableEvents

ts
type AnimatableEvents: AnimatableEventsWithValue | "update";

The various event types that are emitted by the animation. Here are the possible events:

  • start: when the animation's target state is changed by calling modifyTo and the new state is different from the current state. Returns a PartialAnimatable of the new local state with only the changed values.
  • end: when the animation fully comes to a stop, provides the resting state Returns an Animatable of the new local state with the final resting state.
  • beforeEnd: when the animation is about to end Useful for preventing the animation from ending to instead loop/bounce/snap etc.
  • bounce: when the animation bounces off a bound Returns a PartialAnimatable of the new local state with only the bounced values.
  • interrupt: when a new modifyTo is called before the animation is finished Returns a PartialAnimatable of the new local state with all of the currently in progress values.
  • update: when the animation is updated Returns undefined

Source

Animate/Animatable.ts:82

',7),l=[s];function o(r,h,c,m,d,p){return t(),a("div",null,l)}const f=e(i,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js b/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js deleted file mode 100644 index 70a2fa6e..00000000 --- a/assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"AnimatableEvents","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/AnimatableEvents.md","filePath":"api/Animatable/type-aliases/AnimatableEvents.md"}'),i={name:"api/Animatable/type-aliases/AnimatableEvents.md"},s=n("",7),l=[s];function o(r,h,c,m,d,p){return t(),a("div",null,l)}const f=e(i,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js b/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js deleted file mode 100644 index 02293dcc..00000000 --- a/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as i,c as s,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animation","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Animation.md","filePath":"api/Animatable/type-aliases/Animation.md"}'),t={name:"api/Animatable/type-aliases/Animation.md"},e=n(`

aninest / Animatable / Animation

Animation<Animating>

ts
type Animation<Animating>: AnimationWithoutChildren<Animating> & Object;

The animation object. This is a recursive type, meaning that it can contain other animations.

Example

ts
const anim: Animation<{a: Vec2}> = createAnimation({a: {x: 0, y: 0}}) 
-// the anim object will look like this:
- {
-   <private fields>
-   children: {
-   a: {
-     // holds the state of a, which is currently {x: 0, y: 0}
-     <private fields>
-   }
- }

Type declaration

children

ts
readonly children: { [P in keyof Animating]: Animating[P] extends number ? undefined : Animation<RecursiveAnimatable<Animating[P]>> };

Type parameters

Animating extends RecursiveAnimatable<unknown>

Source

Animate/Animatable.ts:179

`,13),h=[e];function l(p,k,r,d,o,F){return a(),s("div",null,h)}const A=i(t,[["render",l]]);export{g as __pageData,A as default}; diff --git a/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js b/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js deleted file mode 100644 index 1a63982e..00000000 --- a/assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as s,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Animation","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Animation.md","filePath":"api/Animatable/type-aliases/Animation.md"}'),t={name:"api/Animatable/type-aliases/Animation.md"},e=n("",13),h=[e];function l(p,k,r,d,o,F){return a(),s("div",null,h)}const A=i(t,[["render",l]]);export{g as __pageData,A as default}; diff --git a/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js b/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js deleted file mode 100644 index 6dd37429..00000000 --- a/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"Bounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Bounds.md","filePath":"api/Animatable/type-aliases/Bounds.md"}'),t={name:"api/Animatable/type-aliases/Bounds.md"},n=e(`

aninest / Animatable / Bounds

Bounds<T>

ts
type Bounds<T>: Object;

The bounds of the animation. The animation will be loosely clamped to these bounds.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
-const bounds = {
- lower: { a: {x: 0, y: 0}, b: {x: 0} },
- upper: { a: {x: 1, y: 1} }
-} // note that b.y is not bounded and that b.x only has a lower bound. This is perfectly valid.

Type parameters

T

Type declaration

lower

ts
lower: Partial<T>;

upper

ts
upper: Partial<T>;

Source

Animate/Animatable.ts:37

`,15),l=[n];function h(p,r,k,o,d,c){return i(),a("div",null,l)}const g=s(t,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js b/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js deleted file mode 100644 index c863705a..00000000 --- a/assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"Bounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/Bounds.md","filePath":"api/Animatable/type-aliases/Bounds.md"}'),t={name:"api/Animatable/type-aliases/Bounds.md"},n=e("",15),l=[n];function h(p,r,k,o,d,c){return i(),a("div",null,l)}const g=s(t,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js b/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js deleted file mode 100644 index e5d9be78..00000000 --- a/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"LocalAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/LocalAnimatable.md","filePath":"api/Animatable/type-aliases/LocalAnimatable.md"}'),e={name:"api/Animatable/type-aliases/LocalAnimatable.md"},l=t(`

aninest / Animatable / LocalAnimatable

LocalAnimatable<T>

ts
type LocalAnimatable<T>: { [P in keyof T]: T[P] extends number ? number : undefined } & Animatable;

A local slice of the Animatable type.

Example

ts
const startingState = {a: {x: 0, y: 0}, b: 0}
-// the following are the local slices of the type of the startingState:
-// looking at the root level
-{b: 0}
-// looking at the 'a' child
-{ x: 0, y: 0 }

Type parameters

T

Source

Animate/Animatable.ts:110

`,10),n=[l];function h(p,k,r,o,d,c){return i(),s("div",null,n)}const y=a(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js b/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js deleted file mode 100644 index bb6cb2a4..00000000 --- a/assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"LocalAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/LocalAnimatable.md","filePath":"api/Animatable/type-aliases/LocalAnimatable.md"}'),e={name:"api/Animatable/type-aliases/LocalAnimatable.md"},l=t("",10),n=[l];function h(p,k,r,o,d,c){return i(),s("div",null,n)}const y=a(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js b/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js deleted file mode 100644 index 138fff6f..00000000 --- a/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"PartialBounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/PartialBounds.md","filePath":"api/Animatable/type-aliases/PartialBounds.md"}'),e={name:"api/Animatable/type-aliases/PartialBounds.md"},n=t(`

aninest / Animatable / PartialBounds

PartialBounds<T>

ts
type PartialBounds<T>: Partial<Bounds<T>>;

The partial bounds of the animation, making the lower and upper bounds optional.

See

Bounds for the full bounds type and for further explanation of the bounds.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
-const bounds = {
- lower: { a: {x: 0, y: 0}, b: {x: 0} },
-} // Note that there are no upper bounds

Type parameters

T

Source

Animate/Animatable.ts:54

`,12),l=[n];function h(p,r,o,d,k,c){return i(),s("div",null,l)}const g=a(e,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js b/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js deleted file mode 100644 index 0c9f962c..00000000 --- a/assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"PartialBounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/PartialBounds.md","filePath":"api/Animatable/type-aliases/PartialBounds.md"}'),e={name:"api/Animatable/type-aliases/PartialBounds.md"},n=t("",12),l=[n];function h(p,r,o,d,k,c){return i(),s("div",null,l)}const g=a(e,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js b/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js deleted file mode 100644 index d2cf4538..00000000 --- a/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as s,c as a,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"PartialRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/PartialRecursiveAnimatable.md","filePath":"api/Animatable/type-aliases/PartialRecursiveAnimatable.md"}'),e={name:"api/Animatable/type-aliases/PartialRecursiveAnimatable.md"},n=t(`

aninest / Animatable / PartialRecursiveAnimatable

PartialRecursiveAnimatable<T>

ts
type PartialRecursiveAnimatable<T>: { [P in keyof T]?: T[P] extends number ? number : PartialRecursiveAnimatable<T[P]> };

A subtree of the Animatable type.

Example

ts
const startingState: RecursiveAnimatable<{a: number, b: number}> = {a: {x: 0, y: 0}}
-// the following are all valid partial states of the type of the startingState:
-// example 3
-{
-a: {x: 1, y: 1}
-}
-// example 2
-{
- a: {x: 1}
-}
-// example 1
-{}

Type parameters

T

Source

Animate/Animatable.ts:135

`,10),l=[n];function h(p,k,r,E,d,c){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js b/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js deleted file mode 100644 index a4102ec8..00000000 --- a/assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"PartialRecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/PartialRecursiveAnimatable.md","filePath":"api/Animatable/type-aliases/PartialRecursiveAnimatable.md"}'),e={name:"api/Animatable/type-aliases/PartialRecursiveAnimatable.md"},n=t("",10),l=[n];function h(p,k,r,E,d,c){return i(),a("div",null,l)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js b/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js deleted file mode 100644 index 90327f12..00000000 --- a/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"RecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/RecursiveAnimatable.md","filePath":"api/Animatable/type-aliases/RecursiveAnimatable.md"}'),t={name:"api/Animatable/type-aliases/RecursiveAnimatable.md"},n=e(`

aninest / Animatable / RecursiveAnimatable

RecursiveAnimatable<T>

ts
type RecursiveAnimatable<T>: { [P in keyof T]: T[P] extends RecursiveAnimatable<unknown> ? RecursiveAnimatable<T[P]> : number };

The generic type of the animation state.

Example

ts
{ 
-  a: {x: 0, y: 0},
-  b: {x: 0, y: 0} 
-}

Type parameters

T

Source

Animate/Animatable.ts:93

`,10),l=[n];function h(p,r,k,E,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{A as __pageData,y as default}; diff --git a/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js b/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js deleted file mode 100644 index 327cc2dc..00000000 --- a/assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const A=JSON.parse('{"title":"RecursiveAnimatable","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/type-aliases/RecursiveAnimatable.md","filePath":"api/Animatable/type-aliases/RecursiveAnimatable.md"}'),t={name:"api/Animatable/type-aliases/RecursiveAnimatable.md"},n=e("",10),l=[n];function h(p,r,k,E,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{A as __pageData,y as default}; diff --git a/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js b/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js new file mode 100644 index 00000000..6b5fce2e --- /dev/null +++ b/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js @@ -0,0 +1,12 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addReactor()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animate/Extensions/reactor/functions/addReactor.md","filePath":"api/Animate/Extensions/reactor/functions/addReactor.md"}'),t={name:"api/Animate/Extensions/reactor/functions/addReactor.md"},n=e(`

aninest / Animate/Extensions/reactor / addReactor

addReactor()

ts
addReactor<Animating>(
+   anim, 
+   reactor, 
+   mask): unmount

Creates a dependency link between sets of properties. For example you could change the color of an object based on its position:

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

reactor: Transform<Animating>

mask: Mask<PartialRecursive<number, Animating>>

Prevents running the reactor unnecessarily. Lets you specify which properties you don't want to react to.

Returns

unmount

Example

ts
const anim = createAnimation({pos: ZERO_VEC2, color: {r: 0, g: 0, b: 0}}, getLinearInterp(1))
+addReactor(anim, ({pos}) => {
+   r = (pos.x - 127) % 255
+   g = (pos.y - 127) % 255
+   return {color: {r, g}}
+ }, 
+ {color: false} // makes sure the reactor doesn't trigger when color is modified.
+ // otherwise would create an endless loop of reactor calls.
+)

Source

Animate/Extensions/reactor.ts:40

`,17),h=[n];function l(p,r,k,o,d,c){return i(),a("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js b/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js new file mode 100644 index 00000000..0a01a32e --- /dev/null +++ b/assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"addReactor()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animate/Extensions/reactor/functions/addReactor.md","filePath":"api/Animate/Extensions/reactor/functions/addReactor.md"}'),t={name:"api/Animate/Extensions/reactor/functions/addReactor.md"},n=e("",17),h=[n];function l(p,r,k,o,d,c){return i(),a("div",null,h)}const y=s(t,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js b/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js new file mode 100644 index 00000000..093d8261 --- /dev/null +++ b/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Animate/Extensions/reactor","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animate/Extensions/reactor/index.md","filePath":"api/Animate/Extensions/reactor/index.md"}'),o={name:"api/Animate/Extensions/reactor/index.md"},i=n('

aninest / Animate/Extensions/reactor

Animate/Extensions/reactor

Index

Functions

FunctionDescription
addReactorCreates a dependency link between sets of properties.
For example you could change the color of an object based on its position:
',5),r=[i];function s(c,d,l,h,x,_){return a(),t("div",null,r)}const p=e(o,[["render",s]]);export{f as __pageData,p as default}; diff --git a/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js b/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js new file mode 100644 index 00000000..4c825416 --- /dev/null +++ b/assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Animate/Extensions/reactor","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animate/Extensions/reactor/index.md","filePath":"api/Animate/Extensions/reactor/index.md"}'),o={name:"api/Animate/Extensions/reactor/index.md"},i=n("",5),r=[i];function s(c,d,l,h,x,_){return a(),t("div",null,r)}const p=e(o,[["render",s]]);export{f as __pageData,p as default}; diff --git a/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js b/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js new file mode 100644 index 00000000..5ae49781 --- /dev/null +++ b/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"addExtensionToStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/addExtensionToStack.md","filePath":"api/ExtensionStack/functions/addExtensionToStack.md"}'),n={name:"api/ExtensionStack/functions/addExtensionToStack.md"},i=s('

aninest / ExtensionStack / addExtensionToStack

addExtensionToStack()

ts
addExtensionToStack<Animating>(stack, extension): void

Adds an extension to the stack.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

stack: ExtensionStack<Animating>

extension: Extension<Animating>

Returns

void

Source

Animate/ExtensionStack.ts:33

',13),o=[i];function r(c,d,h,l,p,k){return t(),e("div",null,o)}const u=a(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js b/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js new file mode 100644 index 00000000..a94e11ce --- /dev/null +++ b/assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"addExtensionToStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/addExtensionToStack.md","filePath":"api/ExtensionStack/functions/addExtensionToStack.md"}'),n={name:"api/ExtensionStack/functions/addExtensionToStack.md"},i=s("",13),o=[i];function r(c,d,h,l,p,k){return t(),e("div",null,o)}const u=a(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js b/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js new file mode 100644 index 00000000..6af12bf1 --- /dev/null +++ b/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"addLayerToStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/addLayerToStack.md","filePath":"api/ExtensionStack/functions/addLayerToStack.md"}'),i={name:"api/ExtensionStack/functions/addLayerToStack.md"},r=s('

aninest / ExtensionStack / addLayerToStack

addLayerToStack()

ts
addLayerToStack<Animating, L>(stack, layer): L

A passthrough function that adds a layer to the stack and returns the layer.

Type parameters

Animating extends Recursive<number, unknown>

L extends Layer<Animating>

Parameters

stack: ExtensionStack<Animating>

layer: L

Returns

L

the inputted layer

Source

Animate/ExtensionStack.ts:46

',15),n=[r];function o(c,d,h,l,p,k){return t(),e("div",null,n)}const g=a(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js b/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js new file mode 100644 index 00000000..119b43a1 --- /dev/null +++ b/assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"addLayerToStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/addLayerToStack.md","filePath":"api/ExtensionStack/functions/addLayerToStack.md"}'),i={name:"api/ExtensionStack/functions/addLayerToStack.md"},r=s("",15),n=[r];function o(c,d,h,l,p,k){return t(),e("div",null,n)}const g=a(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js b/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js new file mode 100644 index 00000000..d134c528 --- /dev/null +++ b/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createExtensionStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/createExtensionStack.md","filePath":"api/ExtensionStack/functions/createExtensionStack.md"}'),n={name:"api/ExtensionStack/functions/createExtensionStack.md"},i=s('

aninest / ExtensionStack / createExtensionStack

createExtensionStack()

ts
createExtensionStack<Animating>(): ExtensionStack<Animating>

Creates an empty stack of extensions.

Type parameters

Animating extends Recursive<number, unknown>

Returns

ExtensionStack<Animating>

Source

Animate/ExtensionStack.ts:21

',10),r=[i];function c(o,h,l,p,k,d){return t(),a("div",null,r)}const m=e(n,[["render",c]]);export{E as __pageData,m as default}; diff --git a/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js b/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js new file mode 100644 index 00000000..c5e4280b --- /dev/null +++ b/assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"createExtensionStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/createExtensionStack.md","filePath":"api/ExtensionStack/functions/createExtensionStack.md"}'),n={name:"api/ExtensionStack/functions/createExtensionStack.md"},i=s("",10),r=[i];function c(o,h,l,p,k,d){return t(),a("div",null,r)}const m=e(n,[["render",c]]);export{E as __pageData,m as default}; diff --git a/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js b/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js new file mode 100644 index 00000000..3e9ba8c4 --- /dev/null +++ b/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"mountStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/mountStack.md","filePath":"api/ExtensionStack/functions/mountStack.md"}'),n={name:"api/ExtensionStack/functions/mountStack.md"},i=s('

aninest / ExtensionStack / mountStack

mountStack()

ts
mountStack<Animating>(stack, anim): unmount

Mounts a stack of extensions to the animation. Returns a function that unmounts all the extensions in the stack.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

stack: ExtensionStack<Animating>

anim: Animation<Animating>

Returns

unmount

A function that unmounts all the extensions in the stack.

Source

Animate/ExtensionStack.ts:63

',14),o=[i];function r(c,h,l,p,k,d){return e(),t("div",null,o)}const g=a(n,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js b/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js new file mode 100644 index 00000000..a1fae03c --- /dev/null +++ b/assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"mountStack()","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/functions/mountStack.md","filePath":"api/ExtensionStack/functions/mountStack.md"}'),n={name:"api/ExtensionStack/functions/mountStack.md"},i=s("",14),o=[i];function r(c,h,l,p,k,d){return e(),t("div",null,o)}const g=a(n,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/api_ExtensionStack_index.md.DFmQ06rC.js b/assets/api_ExtensionStack_index.md.DFmQ06rC.js new file mode 100644 index 00000000..f8950096 --- /dev/null +++ b/assets/api_ExtensionStack_index.md.DFmQ06rC.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"ExtensionStack","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/index.md","filePath":"api/ExtensionStack/index.md"}'),s={name:"api/ExtensionStack/index.md"},i=n('

aninest / ExtensionStack

ExtensionStack

A stack of extensions that can be mounted to an animation.

Index

Functions

FunctionDescription
addLayerToStackA passthrough function that adds a layer to the stack and
returns the layer.
createExtensionStackCreates an empty stack of extensions.

Extensions

Type aliasDescription
ExtensionStackA list of extensions which will be mounted to an animation in order.
addExtensionToStackAdds an extension to the stack.
mountStackMounts a stack of extensions to the animation. Returns a function that
unmounts all the extensions in the stack.
',8),o=[i];function l(d,r,c,h,x,f){return a(),e("div",null,o)}const m=t(s,[["render",l]]);export{k as __pageData,m as default}; diff --git a/assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js b/assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js new file mode 100644 index 00000000..fb93bdc3 --- /dev/null +++ b/assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"ExtensionStack","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/index.md","filePath":"api/ExtensionStack/index.md"}'),s={name:"api/ExtensionStack/index.md"},i=n("",8),o=[i];function l(d,r,c,h,x,f){return a(),e("div",null,o)}const m=t(s,[["render",l]]);export{k as __pageData,m as default}; diff --git a/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js b/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js new file mode 100644 index 00000000..722d9c78 --- /dev/null +++ b/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"ExtensionStack","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/type-aliases/ExtensionStack.md","filePath":"api/ExtensionStack/type-aliases/ExtensionStack.md"}'),n={name:"api/ExtensionStack/type-aliases/ExtensionStack.md"},i=s('

aninest / ExtensionStack / ExtensionStack

ExtensionStack<Animating>

ts
type ExtensionStack<Animating>: Extension<Animating>[];

A list of extensions which will be mounted to an animation in order.

See

mountStack to add an extension to the stack.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/ExtensionStack.ts:14

',10),o=[i];function r(c,l,h,p,k,d){return e(),t("div",null,o)}const g=a(n,[["render",r]]);export{E as __pageData,g as default}; diff --git a/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js b/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js new file mode 100644 index 00000000..ecc1a70a --- /dev/null +++ b/assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"ExtensionStack","description":"","frontmatter":{},"headers":[],"relativePath":"api/ExtensionStack/type-aliases/ExtensionStack.md","filePath":"api/ExtensionStack/type-aliases/ExtensionStack.md"}'),n={name:"api/ExtensionStack/type-aliases/ExtensionStack.md"},i=s("",10),o=[i];function r(c,l,h,p,k,d){return e(),t("div",null,o)}const g=a(n,[["render",r]]);export{E as __pageData,g as default}; diff --git a/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js b/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js new file mode 100644 index 00000000..41c2fe3f --- /dev/null +++ b/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mountExtension()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/functions/mountExtension.md","filePath":"api/Extension/functions/mountExtension.md"}'),s={name:"api/Extension/functions/mountExtension.md"},i=n('

aninest / Extension / mountExtension

mountExtension()

ts
mountExtension<Animating>(extension, anim): unmount

A function that mounts an extension to the animation.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

extension: Extension<Animating>

anim: Animation<Animating>

Returns

unmount

A function that unmounts an extension from the animation.

Source

Animate/Extension.ts:37

',14),o=[i];function r(h,p,l,c,d,m){return a(),t("div",null,o)}const E=e(s,[["render",r]]);export{k as __pageData,E as default}; diff --git a/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js b/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js new file mode 100644 index 00000000..b9b105d3 --- /dev/null +++ b/assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mountExtension()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/functions/mountExtension.md","filePath":"api/Extension/functions/mountExtension.md"}'),s={name:"api/Extension/functions/mountExtension.md"},i=n("",14),o=[i];function r(h,p,l,c,d,m){return a(),t("div",null,o)}const E=e(s,[["render",r]]);export{k as __pageData,E as default}; diff --git a/assets/api_Extension_index.md.Cm06GuKo.js b/assets/api_Extension_index.md.Cm06GuKo.js new file mode 100644 index 00000000..e1732365 --- /dev/null +++ b/assets/api_Extension_index.md.Cm06GuKo.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Extension","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/index.md","filePath":"api/Extension/index.md"}'),i={name:"api/Extension/index.md"},o=n('

aninest / Extension

Extension

Defines the types and functions related to the most bare-bones extension.

Index

Type Aliases

Type aliasDescription
ExtensionAn extension that can be mounted to an animation.
LayerA layer that can be mounted to an animation via its mount function.
Mount-
unmountA function that unmounts an extension from the animation.

Functions

FunctionDescription
mountExtensionA function that mounts an extension to the animation.
',8),s=[o];function l(d,r,h,x,c,f){return a(),e("div",null,s)}const y=t(i,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Extension_index.md.Cm06GuKo.lean.js b/assets/api_Extension_index.md.Cm06GuKo.lean.js new file mode 100644 index 00000000..e52a738f --- /dev/null +++ b/assets/api_Extension_index.md.Cm06GuKo.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Extension","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/index.md","filePath":"api/Extension/index.md"}'),i={name:"api/Extension/index.md"},o=n("",8),s=[o];function l(d,r,h,x,c,f){return a(),e("div",null,s)}const y=t(i,[["render",l]]);export{m as __pageData,y as default}; diff --git a/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js b/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js new file mode 100644 index 00000000..04cf3dcb --- /dev/null +++ b/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Extension","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Extension.md","filePath":"api/Extension/type-aliases/Extension.md"}'),n={name:"api/Extension/type-aliases/Extension.md"},i=s('

aninest / Extension / Extension

Extension<Animating>

ts
type Extension<Animating>: Mount<Animating>;

An extension that can be mounted to an animation.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extension.ts:28

',8),o=[i];function r(p,l,h,c,d,m){return t(),e("div",null,o)}const g=a(n,[["render",r]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js b/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js new file mode 100644 index 00000000..f3ec4b60 --- /dev/null +++ b/assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Extension","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Extension.md","filePath":"api/Extension/type-aliases/Extension.md"}'),n={name:"api/Extension/type-aliases/Extension.md"},i=s("",8),o=[i];function r(p,l,h,c,d,m){return t(),e("div",null,o)}const g=a(n,[["render",r]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js b/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js new file mode 100644 index 00000000..799e2cb3 --- /dev/null +++ b/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Layer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Layer.md","filePath":"api/Extension/type-aliases/Layer.md"}'),i={name:"api/Extension/type-aliases/Layer.md"},n=s('

aninest / Extension / Layer

Layer<Animating>

ts
type Layer<Animating>: Object;

A layer that can be mounted to an animation via its mount function.

Type parameters

Animating extends UnknownRecursiveAnimatable

Type declaration

mount

ts
mount: Mount<Animating>;

Mounts a layer to a specific Animation.

Source

Animate/Extension.ts:47

',12),r=[n];function l(o,p,h,c,d,k){return t(),e("div",null,r)}const u=a(i,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js b/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js new file mode 100644 index 00000000..4d282ece --- /dev/null +++ b/assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Layer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Layer.md","filePath":"api/Extension/type-aliases/Layer.md"}'),i={name:"api/Extension/type-aliases/Layer.md"},n=s("",12),r=[n];function l(o,p,h,c,d,k){return t(),e("div",null,r)}const u=a(i,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js b/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js new file mode 100644 index 00000000..0263aaf0 --- /dev/null +++ b/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Mount","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Mount.md","filePath":"api/Extension/type-aliases/Mount.md"}'),n={name:"api/Extension/type-aliases/Mount.md"},i=s('

aninest / Extension / Mount

Mount<Animating>

ts
type Mount<Animating>: (anim) => unmount;

A function that mounts an extension to the animation.

Type parameters

Animating extends UnknownRecursiveAnimatable

Parameters

anim: Animation<Animating>

Returns

unmount

Source

Animate/Extension.ts:21

',12),r=[i];function o(l,h,p,c,d,m){return e(),t("div",null,r)}const g=a(n,[["render",o]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js b/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js new file mode 100644 index 00000000..593a0a12 --- /dev/null +++ b/assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Mount","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/Mount.md","filePath":"api/Extension/type-aliases/Mount.md"}'),n={name:"api/Extension/type-aliases/Mount.md"},i=s("",12),r=[i];function o(l,h,p,c,d,m){return e(),t("div",null,r)}const g=a(n,[["render",o]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js b/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js new file mode 100644 index 00000000..68f0c79d --- /dev/null +++ b/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as e,V as n}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"unmount","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/unmount.md","filePath":"api/Extension/type-aliases/unmount.md"}'),s={name:"api/Extension/type-aliases/unmount.md"},i=n('

aninest / Extension / unmount

unmount

ts
type unmount: unsubscribe;

A function that unmounts an extension from the animation.

Source

Animate/Extension.ts:16

',6),o=[i];function r(u,p,c,l,h,d){return e(),a("div",null,o)}const f=t(s,[["render",r]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js b/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js new file mode 100644 index 00000000..e06607fe --- /dev/null +++ b/assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as e,V as n}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"unmount","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extension/type-aliases/unmount.md","filePath":"api/Extension/type-aliases/unmount.md"}'),s={name:"api/Extension/type-aliases/unmount.md"},i=n("",6),o=[i];function r(u,p,c,l,h,d){return e(),a("div",null,o)}const f=t(s,[["render",r]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js b/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js new file mode 100644 index 00000000..b5198a3c --- /dev/null +++ b/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js @@ -0,0 +1,10 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setupBoundsLayer()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/functions/setupBoundsLayer.md","filePath":"api/Extensions/Bound/functions/setupBoundsLayer.md"}'),n={name:"api/Extensions/Bound/functions/setupBoundsLayer.md"},t=e(`

aninest / Extensions/Bound / setupBoundsLayer

setupBoundsLayer()

ts
setupBoundsLayer<Animating>(
+   anim, 
+   bounds, 
+mask): BoundsLayer<Animating>

Sets up a bounds layer for an animation. Allows for the animation's bounds to be dynamically changed.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

bounds: Partial<FullBounds<PartialRecursive<number, Animating>>>

mask: Partial<Mask<Animating>>= {}

Returns

BoundsLayer<Animating>

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
+const bounds = {
+   lower: { a: 0, b: 0 },
+   upper: { a: 1, b: 1 }
+}
+const {unsub, updateBounds} = initializeBounds(anim, bounds)
+updateBounds({lower: {a: 0.5}})

Source

Animate/Extensions/bound.ts:80

`,16),h=[t];function l(p,r,k,d,o,c){return i(),a("div",null,h)}const y=s(n,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js b/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js new file mode 100644 index 00000000..e40abfc0 --- /dev/null +++ b/assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setupBoundsLayer()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/functions/setupBoundsLayer.md","filePath":"api/Extensions/Bound/functions/setupBoundsLayer.md"}'),n={name:"api/Extensions/Bound/functions/setupBoundsLayer.md"},t=e("",16),h=[t];function l(p,r,k,d,o,c){return i(),a("div",null,h)}const y=s(n,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/api_Extensions_Bound_index.md.DtikWcpl.js b/assets/api_Extensions_Bound_index.md.DtikWcpl.js new file mode 100644 index 00000000..3a47d7fa --- /dev/null +++ b/assets/api_Extensions_Bound_index.md.DtikWcpl.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Extensions/Bound","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/index.md","filePath":"api/Extensions/Bound/index.md"}'),o={name:"api/Extensions/Bound/index.md"},s=n('

aninest / Extensions/Bound

Extensions/Bound

Adds bounds to an animation to ensure an animation will end within the given bounds.

Index

Type Aliases

Type aliasDescription
BoundsThe bounds of the animation, which means that all values within
the bounds are optional, including the the upper and lower objects.
The animation will be loosely clamped to these bounds.
BoundsLayerA layer used to enforce minimum and maximum bounds on an animation.

Functions

FunctionDescription
setupBoundsLayerSets up a bounds layer for an animation.
Allows for the animation's bounds to be dynamically changed.
',8),i=[s];function d(l,r,h,u,c,x){return a(),e("div",null,i)}const b=t(o,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js b/assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js new file mode 100644 index 00000000..b8647675 --- /dev/null +++ b/assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Extensions/Bound","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/index.md","filePath":"api/Extensions/Bound/index.md"}'),o={name:"api/Extensions/Bound/index.md"},s=n("",8),i=[s];function d(l,r,h,u,c,x){return a(),e("div",null,i)}const b=t(o,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js b/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js new file mode 100644 index 00000000..ef295374 --- /dev/null +++ b/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js @@ -0,0 +1,5 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Bounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/type-aliases/Bounds.md","filePath":"api/Extensions/Bound/type-aliases/Bounds.md"}'),n={name:"api/Extensions/Bound/type-aliases/Bounds.md"},t=e(`

aninest / Extensions/Bound / Bounds

Bounds<Animating>

ts
type Bounds<Animating>: PartialFullBounds<PartialRecursiveAnimatable<Animating>>;

The bounds of the animation, which means that all values within the bounds are optional, including the the upper and lower objects. The animation will be loosely clamped to these bounds.

See

setupBoundsLayer for how to apply bounds to an animation.

Example

ts
// Assuming the animation is of type {a: Vec2, b: Vec2}:
+const bounds: PartialRecursiveBounds<{a: Vec2, b: Vec2}> = {
+ lower: { a: {x: 0, y: 0}, b: {x: 0} },
+ upper: { a: {x: 1, y: 1} }
+} // note that b.y is not bounded and that b.x only has a lower bound. This is perfectly valid.

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/bound.ts:62

`,12),h=[t];function l(p,k,o,r,d,E){return i(),a("div",null,h)}const u=s(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js b/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js new file mode 100644 index 00000000..64490c66 --- /dev/null +++ b/assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Bounds","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/type-aliases/Bounds.md","filePath":"api/Extensions/Bound/type-aliases/Bounds.md"}'),n={name:"api/Extensions/Bound/type-aliases/Bounds.md"},t=e("",12),h=[t];function l(p,k,o,r,d,E){return i(),a("div",null,h)}const u=s(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js b/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js new file mode 100644 index 00000000..764153fc --- /dev/null +++ b/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"BoundsLayer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/type-aliases/BoundsLayer.md","filePath":"api/Extensions/Bound/type-aliases/BoundsLayer.md"}'),i={name:"api/Extensions/Bound/type-aliases/BoundsLayer.md"},n=t('

aninest / Extensions/Bound / BoundsLayer

BoundsLayer<Animating>

ts
type BoundsLayer<Animating>: Object & Layer<Animating>;

A layer used to enforce minimum and maximum bounds on an animation.

See

setupBoundsLayer for how to create a BoundsLayer.

Type declaration

update

ts
update: (bounds) => void | undefined;

Updates and overrides the previously set bounds, similar to how modifyTo works. A bound updated with this function will apply immediately rather than waiting for the animation to end before snapping the state to be within the bound.

Parameters

bounds: PartialFullBounds<PartialRecursiveAnimatable<Animating>>

Returns

void | undefined

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/bound.ts:206

',18),r=[n];function o(l,d,h,p,c,u){return s(),e("div",null,r)}const y=a(i,[["render",o]]);export{m as __pageData,y as default}; diff --git a/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js b/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js new file mode 100644 index 00000000..b5b1443f --- /dev/null +++ b/assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"BoundsLayer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Bound/type-aliases/BoundsLayer.md","filePath":"api/Extensions/Bound/type-aliases/BoundsLayer.md"}'),i={name:"api/Extensions/Bound/type-aliases/BoundsLayer.md"},n=t("",18),r=[n];function o(l,d,h,p,c,u){return s(),e("div",null,r)}const y=a(i,[["render",o]]);export{m as __pageData,y as default}; diff --git a/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js b/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js new file mode 100644 index 00000000..67c43b6d --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js @@ -0,0 +1,5 @@ +import{_ as a,c as s,o as e,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"dynamicDurationExtension()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md","filePath":"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md"}'),i={name:"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md"},t=n(`

aninest / Extensions/DynamicDuration / dynamicDurationExtension

dynamicDurationExtension()

ts
dynamicDurationExtension<Animating>(
+   mask, 
+   interp, 
+   speed, ...
+params): Extension<Animating>

Extension to make the animation duration dynamic based on the distance between the start and end points.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

mask: Partial<Mask<Animating>>= {}

interp: InterpWithDuration

The interpolation function to use.

speed: number

The speed in units per second.

• ...params: unknown[]

The additional parameters to pass to the interpolation function (after duration).

Returns

Extension<Animating>

Source

Animate/Extensions/dynamicDuration.ts:38

`,18),r=[t];function o(p,h,d,l,c,k){return e(),s("div",null,r)}const y=a(i,[["render",o]]);export{u as __pageData,y as default}; diff --git a/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js b/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js new file mode 100644 index 00000000..9c6c5198 --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"dynamicDurationExtension()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md","filePath":"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md"}'),i={name:"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.md"},t=n("",18),r=[t];function o(p,h,d,l,c,k){return e(),s("div",null,r)}const y=a(i,[["render",o]]);export{u as __pageData,y as default}; diff --git a/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js b/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js new file mode 100644 index 00000000..11ce7c76 --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js @@ -0,0 +1,6 @@ +import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"setRecursiveDynamicDuration()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md","filePath":"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md"}'),t={name:"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md"},n=i(`

aninest / Extensions/DynamicDuration / setRecursiveDynamicDuration

setRecursiveDynamicDuration()

ts
setRecursiveDynamicDuration<Animating>(
+   anim, 
+   mask, 
+   interp, 
+   speed, ...
+   params): unmount

Sets the duration of an animation to be dynamic based on the distance between the start and end points.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

mask: Partial<Mask<Animating>>= {}

interp: InterpWithDuration

The interpolation function to use.

speed: number

The speed in units per second.

• ...params: unknown[]

The additional parameters to pass to the interpolation function (after duration).

Returns

unmount

Source

Animate/Extensions/dynamicDuration.ts:61

`,19),r=[n];function o(p,c,h,l,d,u){return s(),e("div",null,r)}const y=a(t,[["render",o]]);export{k as __pageData,y as default}; diff --git a/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js b/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js new file mode 100644 index 00000000..116f7b5b --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"setRecursiveDynamicDuration()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md","filePath":"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md"}'),t={name:"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.md"},n=i("",19),r=[n];function o(p,c,h,l,d,u){return s(),e("div",null,r)}const y=a(t,[["render",o]]);export{k as __pageData,y as default}; diff --git a/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js b/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js new file mode 100644 index 00000000..6f0abe6b --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Extensions/DynamicDuration","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/index.md","filePath":"api/Extensions/DynamicDuration/index.md"}'),i={name:"api/Extensions/DynamicDuration/index.md"},s=n('

aninest / Extensions/DynamicDuration

Extensions/DynamicDuration

Makes the animation speed dynamic based on the distance between the start and end points.

Index

Type Aliases

Type aliasDescription
InterpWithDuration-

Functions

FunctionDescription
dynamicDurationExtensionExtension to make the animation duration dynamic based on
the distance between the start and end points.
setRecursiveDynamicDurationSets the duration of an animation to be dynamic based on the distance between
the start and end points.
',8),o=[s];function r(d,l,c,h,u,x){return a(),e("div",null,o)}const p=t(i,[["render",r]]);export{y as __pageData,p as default}; diff --git a/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js b/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js new file mode 100644 index 00000000..d7b324e6 --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Extensions/DynamicDuration","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/index.md","filePath":"api/Extensions/DynamicDuration/index.md"}'),i={name:"api/Extensions/DynamicDuration/index.md"},s=n("",8),o=[s];function r(d,l,c,h,u,x){return a(),e("div",null,o)}const p=t(i,[["render",r]]);export{y as __pageData,p as default}; diff --git a/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js b/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js new file mode 100644 index 00000000..c2a1038d --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"InterpWithDuration","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md","filePath":"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md"}'),n={name:"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md"},s=i('

aninest / Extensions/DynamicDuration / InterpWithDuration

InterpWithDuration

ts
type InterpWithDuration: (duration, ...params) => Interp;

The most generic interpolation function that can be used with dynamic speed. It only requires a duration parameter as the first argument to the construction function of the interpolation.

Parameters

duration: number

• ...params: unknown[]

Returns

Interp

Source

Animate/Extensions/dynamicDuration.ts:24

',11),r=[s];function o(p,h,c,l,d,u){return e(),a("div",null,r)}const _=t(n,[["render",o]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js b/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js new file mode 100644 index 00000000..2ae07f3a --- /dev/null +++ b/assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"InterpWithDuration","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md","filePath":"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md"}'),n={name:"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.md"},s=i("",11),r=[s];function o(p,h,c,l,d,u){return e(),a("div",null,r)}const _=t(n,[["render",o]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js b/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js new file mode 100644 index 00000000..df52821d --- /dev/null +++ b/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"loopAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Loop/functions/loopAnimation.md","filePath":"api/Extensions/Loop/functions/loopAnimation.md"}'),n={name:"api/Extensions/Loop/functions/loopAnimation.md"},e=t(`

aninest / Extensions/Loop / loopAnimation

loopAnimation()

ts
loopAnimation<Animating>(anim): unsubscribe

Will loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

Returns

unsubscribe

A function that will stop the loop when called

Example

ts
const anim = createAnimation({a: 0, b: 0}, getLinearInterp(1))
+loopAnimation(anim)
+anim.modifyTo({a: 1, b: 1})
+anim.updateAnimation(0.5)
+anim.getStateTree() // {a: 0.5, b: 0.5}
+anim.updateAnimation(0.49)
+anim.getStateTree() // {a: ~1, b: ~1}
+anim.updateAnimation(0.01) // will trigger the loop
+anim.getStateTree() // {a: 0, b: 0}

Source

Animate/Extensions/loop.ts:51

`,15),h=[e];function l(p,k,r,o,d,E){return a(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js b/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js new file mode 100644 index 00000000..a747469b --- /dev/null +++ b/assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const c=JSON.parse('{"title":"loopAnimation()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Loop/functions/loopAnimation.md","filePath":"api/Extensions/Loop/functions/loopAnimation.md"}'),n={name:"api/Extensions/Loop/functions/loopAnimation.md"},e=t("",15),h=[e];function l(p,k,r,o,d,E){return a(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/assets/api_Extensions_Loop_index.md.BKW4mza4.js b/assets/api_Extensions_Loop_index.md.BKW4mza4.js new file mode 100644 index 00000000..257f4f6f --- /dev/null +++ b/assets/api_Extensions_Loop_index.md.BKW4mza4.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Extensions/Loop","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Loop/index.md","filePath":"api/Extensions/Loop/index.md"}'),n={name:"api/Extensions/Loop/index.md"},i=o('

aninest / Extensions/Loop

Extensions/Loop

Extension to loop an animation in a saw-like wave: /|/|

Index

Helpers

FunctionDescription
loopAnimationWill loop the animation, meaning that it will loop from the initial state to the target state and jump back to the initial state.
',6),s=[i];function l(r,d,p,h,c,x){return a(),e("div",null,s)}const f=t(n,[["render",l]]);export{m as __pageData,f as default}; diff --git a/assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js b/assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js new file mode 100644 index 00000000..8d58b58c --- /dev/null +++ b/assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"Extensions/Loop","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Loop/index.md","filePath":"api/Extensions/Loop/index.md"}'),n={name:"api/Extensions/Loop/index.md"},i=o("",6),s=[i];function l(r,d,p,h,c,x){return a(),e("div",null,s)}const f=t(n,[["render",l]]);export{m as __pageData,f as default}; diff --git a/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js b/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js new file mode 100644 index 00000000..3f8c869d --- /dev/null +++ b/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js @@ -0,0 +1,20 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getStateTreeProxy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Proxy/functions/getStateTreeProxy.md","filePath":"api/Extensions/Proxy/functions/getStateTreeProxy.md"}'),n={name:"api/Extensions/Proxy/functions/getStateTreeProxy.md"},h=t(`

aninest / Extensions/Proxy / getStateTreeProxy

getStateTreeProxy()

ts
getStateTreeProxy<Animating>(anim): Object

Returns a proxy object that allows you to interact with the animation state as though it were a plain object.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

Returns

Object

A proxy object that allows you to interact with the animation state along with an unsubscribe function that remove the proxy from the animation.

proxy

ts
proxy: Animating;

unsubscribe

ts
unsubscribe: unsubscribe;

Example

ts
const anim = createAnimation({a: {x: 0, y: 0}, b: 0}, getLinearInterp(1))
+const { proxy } = getStateTreeProxy(anim)
+proxy.a.x // 0
+proxy.a.y // 0
+proxy.b // 0
+proxy.a.x = 1
+proxy.a.x // 0 - the value reflects the current state of the animation so
+         // it will not change until the animation is updated
+updateAnimation(anim, 0.5)
+proxy.a.x // 0.5
+updateAnimation(anim, 0.5)
+proxy.a.x // 1

Example

ts
const anim = createAnimation({a: {x: 0, y: 0}}, getLinearInterp(1))
+const { proxy } = getStateTreeProxy(anim)
+proxy.a.x // 0
+proxy.a.y // 0
+proxy.a = {x: 1, y: 1}
+updateAnimation(anim, 0.5)
+proxy.a // {x: 0.5, y: 0.5}
+updateAnimation(anim, 0.5)
+proxy.a // {x: 1, y: 1}

Description

Note that the root object of the animation's state cannot be set directly, but the children can be set.

Source

Animate/Extensions/proxy.ts:125

`,23),e=[h];function k(p,l,r,E,d,y){return a(),i("div",null,e)}const c=s(n,[["render",k]]);export{g as __pageData,c as default}; diff --git a/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js b/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js new file mode 100644 index 00000000..6979b62d --- /dev/null +++ b/assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getStateTreeProxy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Proxy/functions/getStateTreeProxy.md","filePath":"api/Extensions/Proxy/functions/getStateTreeProxy.md"}'),n={name:"api/Extensions/Proxy/functions/getStateTreeProxy.md"},h=t("",23),e=[h];function k(p,l,r,E,d,y){return a(),i("div",null,e)}const c=s(n,[["render",k]]);export{g as __pageData,c as default}; diff --git a/assets/api_Extensions_Proxy_index.md.B3gLJcSX.js b/assets/api_Extensions_Proxy_index.md.B3gLJcSX.js new file mode 100644 index 00000000..3b366121 --- /dev/null +++ b/assets/api_Extensions_Proxy_index.md.B3gLJcSX.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Extensions/Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Proxy/index.md","filePath":"api/Extensions/Proxy/index.md"}'),n={name:"api/Extensions/Proxy/index.md"},i=o('

aninest / Extensions/Proxy

Extensions/Proxy

Makes it easier to interact with the animation state by providing a proxy object which mirrors the state of the animation. Also allows you to set the state of the animation by setting the properties of the proxy object.

Index

Functions

FunctionDescription
getStateTreeProxyReturns a proxy object that allows you to interact with the animation state
as though it were a plain object.
',6),s=[i];function r(h,l,x,c,d,p){return a(),e("div",null,s)}const f=t(n,[["render",r]]);export{y as __pageData,f as default}; diff --git a/assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js b/assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js new file mode 100644 index 00000000..1bf548a8 --- /dev/null +++ b/assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Extensions/Proxy","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Proxy/index.md","filePath":"api/Extensions/Proxy/index.md"}'),n={name:"api/Extensions/Proxy/index.md"},i=o("",6),s=[i];function r(h,l,x,c,d,p){return a(),e("div",null,s)}const f=t(n,[["render",r]]);export{y as __pageData,f as default}; diff --git a/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js b/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js new file mode 100644 index 00000000..7ac4cfcc --- /dev/null +++ b/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js @@ -0,0 +1,2 @@ +import{_ as s,c as a,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"distanceLessThan()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/distanceLessThan.md","filePath":"api/Extensions/Snap/functions/distanceLessThan.md"}'),t={name:"api/Extensions/Snap/functions/distanceLessThan.md"},n=i(`

aninest / Extensions/Snap / distanceLessThan

distanceLessThan()

ts
distanceLessThan<Animating, Point>(distance): ShouldSnap<Animating, Point>

Returns a function of whether the provided distance is smaller than the distance between the current state and an arbitrary point. Mainly meant as a utility function for setSnapPoint.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

distance: number

The threshold euclidean distance.

Returns

ShouldSnap<Animating, Point>

A function which returns whether the distance between the current state and the point is less than distance provided.

Example

ts
const dlt2 = distanceLessThan(2)
+dlt2({x: 1, y: 1}, {x: 0, y: 0}) // true

Source

Animate/Extensions/snap.ts:204

`,17),h=[n];function r(l,p,d,o,c,k){return e(),a("div",null,h)}const u=s(t,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js b/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js new file mode 100644 index 00000000..cf660f11 --- /dev/null +++ b/assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"distanceLessThan()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/distanceLessThan.md","filePath":"api/Extensions/Snap/functions/distanceLessThan.md"}'),t={name:"api/Extensions/Snap/functions/distanceLessThan.md"},n=i("",17),h=[n];function r(l,p,d,o,c,k){return e(),a("div",null,h)}const u=s(t,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js b/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js new file mode 100644 index 00000000..12f22139 --- /dev/null +++ b/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js @@ -0,0 +1,3 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"distanceSquaredBetween()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/distanceSquaredBetween.md","filePath":"api/Extensions/Snap/functions/distanceSquaredBetween.md"}'),t={name:"api/Extensions/Snap/functions/distanceSquaredBetween.md"},n=i(`

aninest / Extensions/Snap / distanceSquaredBetween

distanceSquaredBetween()

ts
distanceSquaredBetween<Animating, Point>(point, currentState): number

Measures the squared euclidean distance between the point and the currentState across the features in the point.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

point: Point

An arbitrary point ex. if Animating = {x: number, y: number, z: number} then point could be {x: number, y: number}

currentState: Recursive<number, Animating>

Returns

number

The squared euclidean distance between the point and the currentState across the features in the point.

Example

ts
const anim = createAnimation({x: 0, y: 0, z: 0}, getLinearInterp(1))
+const point = {x: 1, y: 1}
+const distSquared = distanceSquaredBetween(point, getStateTree(anim)) // 2

Source

Animate/Extensions/snap.ts:228

`,18),r=[n];function h(p,l,d,k,o,c){return a(),e("div",null,r)}const g=s(t,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js b/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js new file mode 100644 index 00000000..d5daa59e --- /dev/null +++ b/assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js @@ -0,0 +1 @@ +import{_ as s,c as e,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"distanceSquaredBetween()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/distanceSquaredBetween.md","filePath":"api/Extensions/Snap/functions/distanceSquaredBetween.md"}'),t={name:"api/Extensions/Snap/functions/distanceSquaredBetween.md"},n=i("",18),r=[n];function h(p,l,d,k,o,c){return a(),e("div",null,r)}const g=s(t,[["render",h]]);export{u as __pageData,g as default}; diff --git a/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js b/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js new file mode 100644 index 00000000..8a4bb135 --- /dev/null +++ b/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"setLocalSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setLocalSnapGrid.md","filePath":"api/Extensions/Snap/functions/setLocalSnapGrid.md"}'),i={name:"api/Extensions/Snap/functions/setLocalSnapGrid.md"},n=t('

aninest / Extensions/Snap / setLocalSnapGrid

setLocalSnapGrid()

ts
setLocalSnapGrid<Animating>(anim, gridSize): unsubscribe

Sets a snap grid only for the top level of the animation.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

gridSize: Partial<LocalAnimatable<Animating>>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Source

Animate/Extensions/snap.ts:74

',15),r=[n];function o(l,p,c,d,h,m){return s(),e("div",null,r)}const g=a(i,[["render",o]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js b/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js new file mode 100644 index 00000000..fbc47593 --- /dev/null +++ b/assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"setLocalSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setLocalSnapGrid.md","filePath":"api/Extensions/Snap/functions/setLocalSnapGrid.md"}'),i={name:"api/Extensions/Snap/functions/setLocalSnapGrid.md"},n=t("",15),r=[n];function o(l,p,c,d,h,m){return s(),e("div",null,r)}const g=a(i,[["render",o]]);export{k as __pageData,g as default}; diff --git a/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js b/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js new file mode 100644 index 00000000..03d316af --- /dev/null +++ b/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setSnapGrid.md","filePath":"api/Extensions/Snap/functions/setSnapGrid.md"}'),t={name:"api/Extensions/Snap/functions/setSnapGrid.md"},n=i('

aninest / Extensions/Snap / setSnapGrid

setSnapGrid()

ts
setSnapGrid<Animating>(anim, gridSize): unsubscribe

Adds a grid to snap to.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

gridSize: PartialRecursive<number, Animating>

A dictionary of the size of each grid square for each variable. Ex: {x: 1, y: 1}

Returns

unsubscribe

a function to remove the snap grid

Example

ts
setSnapGrid(anim, {x: 1, y: 1}) // will snap to integer values before ending

Source

Animate/Extensions/snap.ts:42

',17),r=[n];function p(l,h,o,d,c,k){return e(),s("div",null,r)}const m=a(t,[["render",p]]);export{g as __pageData,m as default}; diff --git a/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js b/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js new file mode 100644 index 00000000..5187271c --- /dev/null +++ b/assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"setSnapGrid()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setSnapGrid.md","filePath":"api/Extensions/Snap/functions/setSnapGrid.md"}'),t={name:"api/Extensions/Snap/functions/setSnapGrid.md"},n=i("",17),r=[n];function p(l,h,o,d,c,k){return e(),s("div",null,r)}const m=a(t,[["render",p]]);export{g as __pageData,m as default}; diff --git a/assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js b/assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js similarity index 71% rename from assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js rename to assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js index 512e5874..a13fb06a 100644 --- a/assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js +++ b/assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js @@ -1,7 +1,7 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"setSnapPoint()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Animatable/functions/setSnapPoint.md","filePath":"api/Animatable/functions/setSnapPoint.md"}'),t={name:"api/Animatable/functions/setSnapPoint.md"},h=n(`

aninest / Animatable / setSnapPoint

setSnapPoint()

ts
setSnapPoint<Animating, Point>(
+import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"setSnapPoint()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setSnapPoint.md","filePath":"api/Extensions/Snap/functions/setSnapPoint.md"}'),t={name:"api/Extensions/Snap/functions/setSnapPoint.md"},h=n(`

aninest / Extensions/Snap / setSnapPoint

setSnapPoint()

ts
setSnapPoint<Animating, Point>(
    anim, 
    snapPoint, 
-   shouldSnap): () => void

Adds a point to snap to, across any number of features.

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

anim: Animation<Animating>

snapPoint: Point

A point to snap to. Ex: {x: 0.5, y: 0.5}

shouldSnap

A function which returns whether to snap to the snap point based on the snapPoint and the current state tree. See distanceLessThan for a helper function to create the shouldSnap function for snapping within a certain distance.

Returns

Function

a function to remove the snap point

Returns

void

Example

ts
// initialize the animation
+   shouldSnap): unsubscribe

Adds a point to snap to, across any number of features.

Type parameters

Animating extends Recursive<number, unknown>

Point extends PartialRecursive<number, Animating>

Parameters

anim: Animation<Animating>

snapPoint: Point

A point to snap to. Ex: {x: 0.5, y: 0.5}

shouldSnap: ShouldSnap<Animating, Point>

A function which returns whether to snap to the snap point based on the snapPoint and the current state tree. See distanceLessThan for a helper function to create the shouldSnap function for snapping within a certain distance.

Returns

unsubscribe

a function to remove the snap point

Example

ts
// initialize the animation
 const anim = createAnimation({x: 0, y: 0}, getLinearInterp(1))
 setSnapPoint(anim, {x: 1, y: 1}, distanceLessThan(1))
 const s = getStateTree(anim) // {x: 0, y: 0}
@@ -19,4 +19,4 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=
 updateAnimation(anim, 0.5) // true
 const s5 = getStateTree(anim) // {x: 1.25, y: 1.25}
 updateAnimation(anim, 0.5) // false
-const s6 = getStateTree(anim) // {x: 1, y: 1}

Source

Animate/Animatable.ts:846

`,21),e=[h];function p(k,l,r,d,E,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{y as __pageData,F as default}; +const s6 = getStateTree(anim) // {x: 1, y: 1}

Source

Animate/Extensions/snap.ts:171

`,20),e=[h];function p(k,l,r,d,E,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{y as __pageData,F as default}; diff --git a/assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js b/assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js new file mode 100644 index 00000000..488c6e30 --- /dev/null +++ b/assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"setSnapPoint()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/functions/setSnapPoint.md","filePath":"api/Extensions/Snap/functions/setSnapPoint.md"}'),t={name:"api/Extensions/Snap/functions/setSnapPoint.md"},h=n("",20),e=[h];function p(k,l,r,d,E,o){return a(),i("div",null,e)}const F=s(t,[["render",p]]);export{y as __pageData,F as default}; diff --git a/assets/api_Extensions_Snap_index.md.C0755hfM.js b/assets/api_Extensions_Snap_index.md.C0755hfM.js new file mode 100644 index 00000000..bce08c3f --- /dev/null +++ b/assets/api_Extensions_Snap_index.md.C0755hfM.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Extensions/Snap","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/index.md","filePath":"api/Extensions/Snap/index.md"}'),s={name:"api/Extensions/Snap/index.md"},i=n('

aninest / Extensions/Snap

Extensions/Snap

Snaps the animation to predetermined points before ending.

Index

Snap

Type aliasDescription
ShouldSnap-
distanceLessThanReturns a function of whether the provided distance is smaller than the distance between the current state and an arbitrary point.
Mainly meant as a utility function for setSnapPoint.
distanceSquaredBetweenMeasures the squared euclidean distance between the point and the currentState across the features in the point.
setLocalSnapGridSets a snap grid only for the top level of the animation.
setSnapGridAdds a grid to snap to.
setSnapPointAdds a point to snap to, across any number of features.
',6),r=[i];function d(l,o,h,p,f,c){return a(),e("div",null,r)}const S=t(s,[["render",d]]);export{u as __pageData,S as default}; diff --git a/assets/api_Extensions_Snap_index.md.C0755hfM.lean.js b/assets/api_Extensions_Snap_index.md.C0755hfM.lean.js new file mode 100644 index 00000000..1b49a154 --- /dev/null +++ b/assets/api_Extensions_Snap_index.md.C0755hfM.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Extensions/Snap","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/index.md","filePath":"api/Extensions/Snap/index.md"}'),s={name:"api/Extensions/Snap/index.md"},i=n("",6),r=[i];function d(l,o,h,p,f,c){return a(),e("div",null,r)}const S=t(s,[["render",d]]);export{u as __pageData,S as default}; diff --git a/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js b/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js new file mode 100644 index 00000000..574a0b63 --- /dev/null +++ b/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"ShouldSnap","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/type-aliases/ShouldSnap.md","filePath":"api/Extensions/Snap/type-aliases/ShouldSnap.md"}'),i={name:"api/Extensions/Snap/type-aliases/ShouldSnap.md"},n=s('

aninest / Extensions/Snap / ShouldSnap

ShouldSnap<Animating, Point>

ts
type ShouldSnap<Animating, Point>: (point, currentState) => boolean;

Type parameters

Animating extends RecursiveAnimatable<unknown>

Point extends PartialRecursiveAnimatable<Animating>

Parameters

point: Point

currentState: Animating

Returns

boolean

Source

Animate/Extensions/snap.ts:122

',13),r=[n];function o(p,l,h,d,c,k){return t(),e("div",null,r)}const g=a(i,[["render",o]]);export{m as __pageData,g as default}; diff --git a/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js b/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js new file mode 100644 index 00000000..24911019 --- /dev/null +++ b/assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"ShouldSnap","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Snap/type-aliases/ShouldSnap.md","filePath":"api/Extensions/Snap/type-aliases/ShouldSnap.md"}'),i={name:"api/Extensions/Snap/type-aliases/ShouldSnap.md"},n=s("",13),r=[n];function o(p,l,h,d,c,k){return t(),e("div",null,r)}const g=a(i,[["render",o]]);export{m as __pageData,g as default}; diff --git a/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js b/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js new file mode 100644 index 00000000..d590510a --- /dev/null +++ b/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"getUpdateLayer()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/functions/getUpdateLayer.md","filePath":"api/Extensions/Update/functions/getUpdateLayer.md"}'),i={name:"api/Extensions/Update/functions/getUpdateLayer.md"},n=s('

aninest / Extensions/Update / getUpdateLayer

getUpdateLayer()

ts
getUpdateLayer<Animating>(): UpdateLayer<Animating>

Updates the animation every frame, providing a subscribe function which allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame

Type parameters

Animating extends Recursive<number, unknown>

Returns

UpdateLayer<Animating>

Source

Animate/Extensions/update.ts:45

',11),r=[n];function o(p,d,l,h,c,g){return t(),a("div",null,r)}const m=e(i,[["render",o]]);export{k as __pageData,m as default}; diff --git a/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js b/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js new file mode 100644 index 00000000..517da759 --- /dev/null +++ b/assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"getUpdateLayer()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/functions/getUpdateLayer.md","filePath":"api/Extensions/Update/functions/getUpdateLayer.md"}'),i={name:"api/Extensions/Update/functions/getUpdateLayer.md"},n=s("",11),r=[n];function o(p,d,l,h,c,g){return t(),a("div",null,r)}const m=e(i,[["render",o]]);export{k as __pageData,m as default}; diff --git a/assets/api_Extensions_Update_index.md.D2Ouwurc.js b/assets/api_Extensions_Update_index.md.D2Ouwurc.js new file mode 100644 index 00000000..3636e8c0 --- /dev/null +++ b/assets/api_Extensions_Update_index.md.D2Ouwurc.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Extensions/Update","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/index.md","filePath":"api/Extensions/Update/index.md"}'),i={name:"api/Extensions/Update/index.md"},s=n('

aninest / Extensions/Update

Extensions/Update

Updates the animation every frame, providing a subscribe function which allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame Will only update the animation when necessary, i.e. when the animation has been started and there are still things to animate.

Index

Type Aliases

Type aliasDescription
UpdateLayerAn update layer that can be mounted to an animation.
Allows listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame

Functions

FunctionDescription
getUpdateLayerUpdates the animation every frame, providing a subscribe function which allows
listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame
',9),o=[s];function r(l,d,h,p,c,g){return a(),e("div",null,o)}const m=t(i,[["render",r]]);export{f as __pageData,m as default}; diff --git a/assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js b/assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js new file mode 100644 index 00000000..2b70ef7b --- /dev/null +++ b/assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"Extensions/Update","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/index.md","filePath":"api/Extensions/Update/index.md"}'),i={name:"api/Extensions/Update/index.md"},s=n("",9),o=[s];function r(l,d,h,p,c,g){return a(),e("div",null,o)}const m=t(i,[["render",r]]);export{f as __pageData,m as default}; diff --git a/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js b/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js new file mode 100644 index 00000000..891ba35d --- /dev/null +++ b/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"UpdateLayer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/type-aliases/UpdateLayer.md","filePath":"api/Extensions/Update/type-aliases/UpdateLayer.md"}'),i={name:"api/Extensions/Update/type-aliases/UpdateLayer.md"},n=s('

aninest / Extensions/Update / UpdateLayer

UpdateLayer<Animating>

ts
type UpdateLayer<Animating>: Layer<Animating> & Object;

An update layer that can be mounted to an animation. Allows listening to:

  • start - when the animation starts to be updated,
  • stop - when the animation finishes animating everything
  • update - each update frame

Type declaration

subscribe

ts
subscribe: (type, sub) => unsubscribe;

Parameters

type: "start" | "end" | "update"

sub: Listener<Animation<Animating>>

Returns

unsubscribe

Type parameters

Animating extends UnknownRecursiveAnimatable

Source

Animate/Extensions/update.ts:30

',17),r=[n];function l(p,o,h,d,c,u){return t(),e("div",null,r)}const g=a(i,[["render",l]]);export{y as __pageData,g as default}; diff --git a/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js b/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js new file mode 100644 index 00000000..4b0fcbd0 --- /dev/null +++ b/assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"UpdateLayer","description":"","frontmatter":{},"headers":[],"relativePath":"api/Extensions/Update/type-aliases/UpdateLayer.md","filePath":"api/Extensions/Update/type-aliases/UpdateLayer.md"}'),i={name:"api/Extensions/Update/type-aliases/UpdateLayer.md"},n=s("",17),r=[n];function l(p,o,h,d,c,u){return t(),e("div",null,r)}const g=a(i,[["render",l]]);export{y as __pageData,g as default}; diff --git a/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js b/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js deleted file mode 100644 index d20e2802..00000000 --- a/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"NO_INTERP()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/NO_INTERP.md","filePath":"api/Interp/functions/NO_INTERP.md"}'),s={name:"api/Interp/functions/NO_INTERP.md"},i=n('

aninest / Interp / NO_INTERP

NO_INTERP()

ts
NO_INTERP(_t): undefined

A constant interpolation function that makes all animations instantaneous, meaning they will transition between states without needing to call updateAnimation.

Parameters

_t: number

Returns

undefined

Source

Animate/Interp.ts:20

',10),r=[i];function o(p,l,h,c,d,_){return t(),e("div",null,r)}const k=a(s,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js b/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js deleted file mode 100644 index 33aa87f6..00000000 --- a/assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"NO_INTERP()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/NO_INTERP.md","filePath":"api/Interp/functions/NO_INTERP.md"}'),s={name:"api/Interp/functions/NO_INTERP.md"},i=n("",10),r=[i];function o(p,l,h,c,d,_){return t(),e("div",null,r)}const k=a(s,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js b/assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js deleted file mode 100644 index 4bd0e74f..00000000 --- a/assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getCubicBezier()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getCubicBezier.md","filePath":"api/Interp/functions/getCubicBezier.md"}'),i={name:"api/Interp/functions/getCubicBezier.md"},r=t("",12),n=[r];function c(p,o,l,h,d,u){return s(),a("div",null,n)}const b=e(i,[["render",c]]);export{g as __pageData,b as default}; diff --git a/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js b/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js deleted file mode 100644 index f456ba50..00000000 --- a/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as r}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLinearInterp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getLinearInterp.md","filePath":"api/Interp/functions/getLinearInterp.md"}'),n={name:"api/Interp/functions/getLinearInterp.md"},s=r('

aninest / Interp / getLinearInterp

getLinearInterp()

ts
getLinearInterp(duration): Interp

Returns a linear interpolation function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:29

',10),i=[s];function p(o,l,h,c,d,u){return t(),a("div",null,i)}const k=e(n,[["render",p]]);export{g as __pageData,k as default}; diff --git a/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js b/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js deleted file mode 100644 index 403a7df2..00000000 --- a/assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as r}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getLinearInterp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getLinearInterp.md","filePath":"api/Interp/functions/getLinearInterp.md"}'),n={name:"api/Interp/functions/getLinearInterp.md"},s=r("",10),i=[s];function p(o,l,h,c,d,u){return t(),a("div",null,i)}const k=e(n,[["render",p]]);export{g as __pageData,k as default}; diff --git a/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js b/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js deleted file mode 100644 index 91cda516..00000000 --- a/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getSlerp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getSlerp.md","filePath":"api/Interp/functions/getSlerp.md"}'),r={name:"api/Interp/functions/getSlerp.md"},n=s('

aninest / Interp / getSlerp

getSlerp()

ts
getSlerp(duration): Interp

Returns a smooth interpolation function based on the sine function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:37

',10),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const k=e(r,[["render",o]]);export{g as __pageData,k as default}; diff --git a/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js b/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js deleted file mode 100644 index 2d8dfdba..00000000 --- a/assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getSlerp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getSlerp.md","filePath":"api/Interp/functions/getSlerp.md"}'),r={name:"api/Interp/functions/getSlerp.md"},n=s("",10),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const k=e(r,[["render",o]]);export{g as __pageData,k as default}; diff --git a/assets/api_Interp_index.md.CSZ7enw0.js b/assets/api_Interp_index.md.CSZ7enw0.js deleted file mode 100644 index 8f7aaf18..00000000 --- a/assets/api_Interp_index.md.CSZ7enw0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const x=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/index.md","filePath":"api/Interp/index.md"}'),i={name:"api/Interp/index.md"},l=n('

aninest / Interp

Interp

Several interpolation function constructors.

Index

Type Aliases

Type aliasDescription
Interp-

Functions

FunctionDescription
NO_INTERPA constant interpolation function that makes all animations instantaneous,
meaning they will transition between states without needing to call updateAnimation.
getCubicBezierReturns a cubic bezier interpolation function.
getLinearInterpReturns a linear interpolation function.
getSlerpReturns a smooth interpolation function based on the sine function.
',8),r=[l];function o(s,d,h,c,p,f){return a(),e("div",null,r)}const _=t(i,[["render",o]]);export{x as __pageData,_ as default}; diff --git a/assets/api_Interp_index.md.CSZ7enw0.lean.js b/assets/api_Interp_index.md.CSZ7enw0.lean.js deleted file mode 100644 index 383cc82d..00000000 --- a/assets/api_Interp_index.md.CSZ7enw0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const x=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/index.md","filePath":"api/Interp/index.md"}'),i={name:"api/Interp/index.md"},l=n("",8),r=[l];function o(s,d,h,c,p,f){return a(),e("div",null,r)}const _=t(i,[["render",o]]);export{x as __pageData,_ as default}; diff --git a/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js b/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js deleted file mode 100644 index 7d2eef59..00000000 --- a/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/type-aliases/Interp.md","filePath":"api/Interp/type-aliases/Interp.md"}'),i={name:"api/Interp/type-aliases/Interp.md"},r=s('

aninest / Interp / Interp

Interp

ts
type Interp: (t) => number | void;

Interpolation function.

Parameters

t: number

Time in seconds. Guaranteed to be positive.

Returns

number | void

Source

Animate/Interp.ts:14

',11),n=[r];function p(o,h,l,c,d,k){return t(),a("div",null,n)}const m=e(i,[["render",p]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js b/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js deleted file mode 100644 index e6b77f9a..00000000 --- a/assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/type-aliases/Interp.md","filePath":"api/Interp/type-aliases/Interp.md"}'),i={name:"api/Interp/type-aliases/Interp.md"},r=s("",11),n=[r];function p(o,h,l,c,d,k){return t(),a("div",null,n)}const m=e(i,[["render",p]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.js b/assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.js similarity index 98% rename from assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.js rename to assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.js index a3c38386..644cb720 100644 --- a/assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.js +++ b/assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.js @@ -1,3 +1,3 @@ import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"Listener","description":"","frontmatter":{},"headers":[],"relativePath":"api/Listeners/type-aliases/Listener.md","filePath":"api/Listeners/type-aliases/Listener.md"}'),t={name:"api/Listeners/type-aliases/Listener.md"},n=e(`

aninest / Listeners / Listener

Listener<T>

ts
type Listener<T>: (currentLocalState) => boolean | void | Promise<void>;

A listener function that is called when an event is broadcast.

Description

The listener can return true to remove itself from the listener set, false to keep itself in the listener set, or void to keep itself in the listener set.

Example

ts
() => true // remove listener
 () => false // keep listener
-() => {} // keep listener

Example

ts
({a, b}) => console.log(a, b)

Type parameters

T

Parameters

currentLocalState: T

Returns

boolean | void | Promise<void>

Source

Listeners.ts:15

`,18),l=[n];function h(r,p,k,o,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; +() => {} // keep listener

Example

ts
({a, b}) => console.log(a, b)

Type parameters

T

Parameters

currentLocalState: T

Returns

boolean | void | Promise<void>

Source

Listeners.ts:15

`,18),l=[n];function h(r,p,k,o,d,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.lean.js b/assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.lean.js similarity index 100% rename from assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.lean.js rename to assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.lean.js diff --git a/assets/api_Mode_functions_createMode.md.D6w5xvMr.js b/assets/api_Mode_functions_createMode.md.D6w5xvMr.js new file mode 100644 index 00000000..29573f7a --- /dev/null +++ b/assets/api_Mode_functions_createMode.md.D6w5xvMr.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"createMode()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/functions/createMode.md","filePath":"api/Mode/functions/createMode.md"}'),i={name:"api/Mode/functions/createMode.md"},n=s('

aninest / Mode / createMode

createMode()

ts
createMode<Animating>(anim, stack): Mode

Creates a mode. A mode is simply an ExtensionStack which can be easily toggled on and off.

Type parameters

Animating extends Recursive<number, unknown>

Parameters

anim: Animation<Animating>

stack: ExtensionStack<Animating>

Returns

Mode

used to toggle the ExtensionStack.

Source

Animate/Mode.ts:31

',14),r=[n];function o(c,d,h,l,p,k){return t(),a("div",null,r)}const g=e(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js b/assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js new file mode 100644 index 00000000..39300dc8 --- /dev/null +++ b/assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"createMode()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/functions/createMode.md","filePath":"api/Mode/functions/createMode.md"}'),i={name:"api/Mode/functions/createMode.md"},n=s("",14),r=[n];function o(c,d,h,l,p,k){return t(),a("div",null,r)}const g=e(i,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/api_Mode_index.md.Bn-SL1vT.js b/assets/api_Mode_index.md.Bn-SL1vT.js new file mode 100644 index 00000000..ff6613bd --- /dev/null +++ b/assets/api_Mode_index.md.Bn-SL1vT.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"Mode","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/index.md","filePath":"api/Mode/index.md"}'),n={name:"api/Mode/index.md"},i=o('

aninest / Mode

Mode

Supports creating modes which allow for the easy toggling of ExtensionStacks.

Index

Type Aliases

Type aliasDescription
ModeProvides on, off, and toggle functions to toggle an ExtensionStack.`

Functions

FunctionDescription
createModeCreates a mode. A mode is simply an ExtensionStack
which can be easily toggled on and off.
',8),s=[i];function l(d,r,h,c,f,p){return a(),e("div",null,s)}const m=t(n,[["render",l]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Mode_index.md.Bn-SL1vT.lean.js b/assets/api_Mode_index.md.Bn-SL1vT.lean.js new file mode 100644 index 00000000..3fa59abe --- /dev/null +++ b/assets/api_Mode_index.md.Bn-SL1vT.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as o}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"Mode","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/index.md","filePath":"api/Mode/index.md"}'),n={name:"api/Mode/index.md"},i=o("",8),s=[i];function l(d,r,h,c,f,p){return a(),e("div",null,s)}const m=t(n,[["render",l]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js b/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js new file mode 100644 index 00000000..531c9372 --- /dev/null +++ b/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Mode","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/type-aliases/Mode.md","filePath":"api/Mode/type-aliases/Mode.md"}'),i={name:"api/Mode/type-aliases/Mode.md"},o=t('

aninest / Mode / Mode

Mode

ts
type Mode: Object;

Provides on, off, and toggle functions to toggle an ExtensionStack.`

Type declaration

off

ts
off: () => void;

Returns

void

on

ts
on: () => void;

Returns

void

toggle

ts
toggle: (to?) => void;

Will toggle the mode on or off depending on the value of to. If the mode is already set to match to then this function is a no-op.

Parameters

to?: boolean

true to turn the mode on, false to turn the mode off, and undefined to toggle.

Returns

void

Source

Animate/Mode.ts:12

',23),n=[o];function l(r,h,d,p,c,k){return s(),e("div",null,n)}const f=a(i,[["render",l]]);export{u as __pageData,f as default}; diff --git a/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js b/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js new file mode 100644 index 00000000..3e535056 --- /dev/null +++ b/assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Mode","description":"","frontmatter":{},"headers":[],"relativePath":"api/Mode/type-aliases/Mode.md","filePath":"api/Mode/type-aliases/Mode.md"}'),i={name:"api/Mode/type-aliases/Mode.md"},o=t("",23),n=[o];function l(r,h,d,p,c,k){return s(),e("div",null,n)}const f=a(i,[["render",l]]);export{u as __pageData,f as default}; diff --git a/assets/api_RecursiveHelpers_index.md.BJ6SatQp.js b/assets/api_RecursiveHelpers_index.md.BJ6SatQp.js new file mode 100644 index 00000000..d93383e2 --- /dev/null +++ b/assets/api_RecursiveHelpers_index.md.BJ6SatQp.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as s}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"RecursiveHelpers","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/index.md","filePath":"api/RecursiveHelpers/index.md"}'),r={name:"api/RecursiveHelpers/index.md"},i=s('

aninest / RecursiveHelpers

RecursiveHelpers

Provides general helper functions for working with recursive objects. Especially useful for allowing extensions to mask out (not affect) certain children of an object.

Index

Type Aliases

Type aliasDescription
MaskMask over animation. Set any key to false in order to mask out
that key and that key's subtree.
PartialRecursiveContains the same structure as the original object, but with all keys
being optional.
RecursiveGeneric type which allows for the recursive definition of an object
which either has a value of type Base or a subtree of the same type.
',6),l=[i];function o(n,c,d,h,p,u){return a(),t("div",null,l)}const _=e(r,[["render",o]]);export{y as __pageData,_ as default}; diff --git a/assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js b/assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js new file mode 100644 index 00000000..5b7483eb --- /dev/null +++ b/assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,V as s}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"RecursiveHelpers","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/index.md","filePath":"api/RecursiveHelpers/index.md"}'),r={name:"api/RecursiveHelpers/index.md"},i=s("",6),l=[i];function o(n,c,d,h,p,u){return a(),t("div",null,l)}const _=e(r,[["render",o]]);export{y as __pageData,_ as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js b/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js new file mode 100644 index 00000000..18d48374 --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js @@ -0,0 +1,3 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Mask","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/Mask.md","filePath":"api/RecursiveHelpers/type-aliases/Mask.md"}'),t={name:"api/RecursiveHelpers/type-aliases/Mask.md"},l=e(`

aninest / RecursiveHelpers / Mask

Mask<T>

ts
type Mask<T>: { [P in keyof T]: T[P] | boolean };

Mask over animation. Set any key to false in order to mask out that key and that key's subtree.

Example

ts
const init = {a: {x: 0, y: 0}, b: {x: 0, y: 0}}
+// will only include {b: {x: number}} after the mask is applied
+const mask: Mask<typeof init> = {a: false, b: {x: false}}

Type parameters

T

Source

Animate/RecursiveHelpers.ts:63

`,10),n=[l];function h(p,k,r,d,o,c){return i(),a("div",null,n)}const g=s(t,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js b/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js new file mode 100644 index 00000000..8ae59b9f --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"Mask","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/Mask.md","filePath":"api/RecursiveHelpers/type-aliases/Mask.md"}'),t={name:"api/RecursiveHelpers/type-aliases/Mask.md"},l=e("",10),n=[l];function h(p,k,r,d,o,c){return i(),a("div",null,n)}const g=s(t,[["render",h]]);export{y as __pageData,g as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js b/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js new file mode 100644 index 00000000..7049f7c9 --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"PartialRecursive","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/PartialRecursive.md","filePath":"api/RecursiveHelpers/type-aliases/PartialRecursive.md"}'),t={name:"api/RecursiveHelpers/type-aliases/PartialRecursive.md"},r=i('

aninest / RecursiveHelpers / PartialRecursive

PartialRecursive<Base, Shape>

ts
type PartialRecursive<Base, Shape>: { [P in keyof Shape]?: Shape[P] extends Base ? Base : PartialRecursive<Base, Shape[P]> };

Contains the same structure as the original object, but with all keys being optional.

Type parameters

Base

Shape

Source

Animate/RecursiveHelpers.ts:46

',9),p=[r];function l(h,n,c,o,k,d){return s(),e("div",null,p)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js b/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js new file mode 100644 index 00000000..7f953db2 --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"PartialRecursive","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/PartialRecursive.md","filePath":"api/RecursiveHelpers/type-aliases/PartialRecursive.md"}'),t={name:"api/RecursiveHelpers/type-aliases/PartialRecursive.md"},r=i("",9),p=[r];function l(h,n,c,o,k,d){return s(),e("div",null,p)}const g=a(t,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js b/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js new file mode 100644 index 00000000..94a08e23 --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"Recursive","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/Recursive.md","filePath":"api/RecursiveHelpers/type-aliases/Recursive.md"}'),t={name:"api/RecursiveHelpers/type-aliases/Recursive.md"},r=i('

aninest / RecursiveHelpers / Recursive

Recursive<Base, Shape>

ts
type Recursive<Base, Shape>: { [P in keyof Shape]: Shape[P] extends Base ? Base : Recursive<Base, Shape[P]> };

Generic type which allows for the recursive definition of an object which either has a value of type Base or a subtree of the same type.

Type parameters

Base

Shape

Source

Animate/RecursiveHelpers.ts:36

',9),p=[r];function h(n,l,c,o,k,d){return a(),s("div",null,p)}const y=e(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js b/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js new file mode 100644 index 00000000..c0bc21eb --- /dev/null +++ b/assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,V as i}from"./chunks/framework.BwUCzv35.js";const E=JSON.parse('{"title":"Recursive","description":"","frontmatter":{},"headers":[],"relativePath":"api/RecursiveHelpers/type-aliases/Recursive.md","filePath":"api/RecursiveHelpers/type-aliases/Recursive.md"}'),t={name:"api/RecursiveHelpers/type-aliases/Recursive.md"},r=i("",9),p=[r];function h(n,l,c,o,k,d){return a(),s("div",null,p)}const y=e(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/assets/api_Vec2_functions_addVec.md.BNl491e6.js b/assets/api_Vec2_functions_addVec.md.BK6G7EEV.js similarity index 89% rename from assets/api_Vec2_functions_addVec.md.BNl491e6.js rename to assets/api_Vec2_functions_addVec.md.BK6G7EEV.js index 394f5327..b77668dd 100644 --- a/assets/api_Vec2_functions_addVec.md.BNl491e6.js +++ b/assets/api_Vec2_functions_addVec.md.BK6G7EEV.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"addVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/addVec.md","filePath":"api/Vec2/functions/addVec.md"}'),r={name:"api/Vec2/functions/addVec.md"},i=t('

aninest / Vec2 / addVec

addVec()

ts
addVec(v1, v2): Vec2

Adds two vectors together, returning a new vector.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

Source

Utils/vec2.ts:72

',11),c=[i];function n(d,o,h,l,p,k){return s(),a("div",null,c)}const V=e(r,[["render",n]]);export{_ as __pageData,V as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"addVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/addVec.md","filePath":"api/Vec2/functions/addVec.md"}'),r={name:"api/Vec2/functions/addVec.md"},i=t('

aninest / Vec2 / addVec

addVec()

ts
addVec(v1, v2): Vec2

Adds two vectors together, returning a new vector.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

Source

Utils/vec2.ts:72

',11),c=[i];function n(d,o,h,l,p,k){return s(),e("div",null,c)}const f=a(r,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_addVec.md.BNl491e6.lean.js b/assets/api_Vec2_functions_addVec.md.BK6G7EEV.lean.js similarity index 60% rename from assets/api_Vec2_functions_addVec.md.BNl491e6.lean.js rename to assets/api_Vec2_functions_addVec.md.BK6G7EEV.lean.js index d976c033..093d6c22 100644 --- a/assets/api_Vec2_functions_addVec.md.BNl491e6.lean.js +++ b/assets/api_Vec2_functions_addVec.md.BK6G7EEV.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"addVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/addVec.md","filePath":"api/Vec2/functions/addVec.md"}'),r={name:"api/Vec2/functions/addVec.md"},i=t("",11),c=[i];function n(d,o,h,l,p,k){return s(),a("div",null,c)}const V=e(r,[["render",n]]);export{_ as __pageData,V as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"addVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/addVec.md","filePath":"api/Vec2/functions/addVec.md"}'),r={name:"api/Vec2/functions/addVec.md"},i=t("",11),c=[i];function n(d,o,h,l,p,k){return s(),e("div",null,c)}const f=a(r,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_bezier.md.B26QgJc8.js b/assets/api_Vec2_functions_bezier.md.pzxKnqvU.js similarity index 97% rename from assets/api_Vec2_functions_bezier.md.B26QgJc8.js rename to assets/api_Vec2_functions_bezier.md.pzxKnqvU.js index 622d788f..5f82ff4d 100644 --- a/assets/api_Vec2_functions_bezier.md.B26QgJc8.js +++ b/assets/api_Vec2_functions_bezier.md.pzxKnqvU.js @@ -3,4 +3,4 @@ import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const u= v2, p1, p2, - time): Vec2

Performs a bezier interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

p1: Vec2

Control point 1.

p2: Vec2

Control point 2.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:232

`,20),r=[n];function p(l,o,h,c,d,k){return s(),a("div",null,r)}const m=e(i,[["render",p]]);export{u as __pageData,m as default}; + time): Vec2

Performs a bezier interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

p1: Vec2

Control point 1.

p2: Vec2

Control point 2.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:232

`,20),r=[n];function p(l,o,h,c,d,k){return s(),a("div",null,r)}const m=e(i,[["render",p]]);export{u as __pageData,m as default}; diff --git a/assets/api_Vec2_functions_bezier.md.B26QgJc8.lean.js b/assets/api_Vec2_functions_bezier.md.pzxKnqvU.lean.js similarity index 100% rename from assets/api_Vec2_functions_bezier.md.B26QgJc8.lean.js rename to assets/api_Vec2_functions_bezier.md.pzxKnqvU.lean.js diff --git a/assets/api_Vec2_functions_clamp.md.VqL9ci3i.js b/assets/api_Vec2_functions_clamp.md.DJBvg5Ow.js similarity index 97% rename from assets/api_Vec2_functions_clamp.md.VqL9ci3i.js rename to assets/api_Vec2_functions_clamp.md.DJBvg5Ow.js index c7d7c4bb..45c750a7 100644 --- a/assets/api_Vec2_functions_clamp.md.VqL9ci3i.js +++ b/assets/api_Vec2_functions_clamp.md.DJBvg5Ow.js @@ -1,4 +1,4 @@ import{_ as a,c as e,o as s,V as n}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"clamp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/clamp.md","filePath":"api/Vec2/functions/clamp.md"}'),i={name:"api/Vec2/functions/clamp.md"},t=n(`

aninest / Vec2 / clamp

clamp()

ts
clamp(
    min, 
    n, 
-   max): number

Clamps a value between a minimum and maximum value.

Parameters

min: undefined | number

The minimum clamping value. If undefined, no minimum clamping is done.

n: number

The value to clamp.

max: undefined | number

The maximum clamping value. If undefined, no maximum clamping is done.

Returns

number

Source

Utils/vec2.ts:49

`,15),r=[t];function p(l,c,o,h,d,m){return s(),e("div",null,r)}const _=a(i,[["render",p]]);export{k as __pageData,_ as default}; + max): number

Clamps a value between a minimum and maximum value.

Parameters

min: undefined | number

The minimum clamping value. If undefined, no minimum clamping is done.

n: number

The value to clamp.

max: undefined | number

The maximum clamping value. If undefined, no maximum clamping is done.

Returns

number

Source

Utils/vec2.ts:49

`,15),r=[t];function p(l,c,o,h,d,m){return s(),e("div",null,r)}const _=a(i,[["render",p]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_clamp.md.VqL9ci3i.lean.js b/assets/api_Vec2_functions_clamp.md.DJBvg5Ow.lean.js similarity index 100% rename from assets/api_Vec2_functions_clamp.md.VqL9ci3i.lean.js rename to assets/api_Vec2_functions_clamp.md.DJBvg5Ow.lean.js diff --git a/assets/api_Vec2_functions_copy.md.DM1Q-awj.js b/assets/api_Vec2_functions_copy.md.DonmnZU_.js similarity index 87% rename from assets/api_Vec2_functions_copy.md.DM1Q-awj.js rename to assets/api_Vec2_functions_copy.md.DonmnZU_.js index 660b7495..d17c478d 100644 --- a/assets/api_Vec2_functions_copy.md.DM1Q-awj.js +++ b/assets/api_Vec2_functions_copy.md.DonmnZU_.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"copy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/copy.md","filePath":"api/Vec2/functions/copy.md"}'),r={name:"api/Vec2/functions/copy.md"},i=t('

aninest / Vec2 / copy

copy()

ts
copy(v): Vec2

Duplicates the vector.

Parameters

v: Vec2

Returns

Vec2

The duplicated vector.

Source

Utils/vec2.ts:187

',11),c=[i];function o(n,p,h,l,d,u){return s(),a("div",null,c)}const m=e(r,[["render",o]]);export{k as __pageData,m as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"copy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/copy.md","filePath":"api/Vec2/functions/copy.md"}'),r={name:"api/Vec2/functions/copy.md"},i=t('

aninest / Vec2 / copy

copy()

ts
copy(v): Vec2

Duplicates the vector.

Parameters

v: Vec2

Returns

Vec2

The duplicated vector.

Source

Utils/vec2.ts:187

',11),c=[i];function o(n,p,h,l,d,u){return s(),e("div",null,c)}const f=a(r,[["render",o]]);export{k as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_copy.md.DM1Q-awj.lean.js b/assets/api_Vec2_functions_copy.md.DonmnZU_.lean.js similarity index 61% rename from assets/api_Vec2_functions_copy.md.DM1Q-awj.lean.js rename to assets/api_Vec2_functions_copy.md.DonmnZU_.lean.js index e8be6665..497ac224 100644 --- a/assets/api_Vec2_functions_copy.md.DM1Q-awj.lean.js +++ b/assets/api_Vec2_functions_copy.md.DonmnZU_.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"copy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/copy.md","filePath":"api/Vec2/functions/copy.md"}'),r={name:"api/Vec2/functions/copy.md"},i=t("",11),c=[i];function o(n,p,h,l,d,u){return s(),a("div",null,c)}const m=e(r,[["render",o]]);export{k as __pageData,m as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"copy()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/copy.md","filePath":"api/Vec2/functions/copy.md"}'),r={name:"api/Vec2/functions/copy.md"},i=t("",11),c=[i];function o(n,p,h,l,d,u){return s(),e("div",null,c)}const f=a(r,[["render",o]]);export{k as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_cross.md.Cpbgsi1B.js b/assets/api_Vec2_functions_cross.md.D8DC8ouP.js similarity index 94% rename from assets/api_Vec2_functions_cross.md.Cpbgsi1B.js rename to assets/api_Vec2_functions_cross.md.D8DC8ouP.js index d3788763..23629c8d 100644 --- a/assets/api_Vec2_functions_cross.md.Cpbgsi1B.js +++ b/assets/api_Vec2_functions_cross.md.D8DC8ouP.js @@ -1 +1 @@ -import{_ as s,c as a,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"cross()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/cross.md","filePath":"api/Vec2/functions/cross.md"}'),r={name:"api/Vec2/functions/cross.md"},i=t('

aninest / Vec2 / cross

cross()

ts
cross(v1, v2): number

Calculates the cross product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:153

',12),o=[i];function c(n,h,l,p,d,u){return e(),a("div",null,o)}const m=s(r,[["render",c]]);export{_ as __pageData,m as default}; +import{_ as s,c as a,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"cross()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/cross.md","filePath":"api/Vec2/functions/cross.md"}'),r={name:"api/Vec2/functions/cross.md"},i=t('

aninest / Vec2 / cross

cross()

ts
cross(v1, v2): number

Calculates the cross product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:153

',12),o=[i];function c(n,h,l,p,d,u){return e(),a("div",null,o)}const f=s(r,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_cross.md.Cpbgsi1B.lean.js b/assets/api_Vec2_functions_cross.md.D8DC8ouP.lean.js similarity index 76% rename from assets/api_Vec2_functions_cross.md.Cpbgsi1B.lean.js rename to assets/api_Vec2_functions_cross.md.D8DC8ouP.lean.js index 05b416ec..ff24f2a2 100644 --- a/assets/api_Vec2_functions_cross.md.Cpbgsi1B.lean.js +++ b/assets/api_Vec2_functions_cross.md.D8DC8ouP.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"cross()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/cross.md","filePath":"api/Vec2/functions/cross.md"}'),r={name:"api/Vec2/functions/cross.md"},i=t("",12),o=[i];function c(n,h,l,p,d,u){return e(),a("div",null,o)}const m=s(r,[["render",c]]);export{_ as __pageData,m as default}; +import{_ as s,c as a,o as e,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"cross()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/cross.md","filePath":"api/Vec2/functions/cross.md"}'),r={name:"api/Vec2/functions/cross.md"},i=t("",12),o=[i];function c(n,h,l,p,d,u){return e(),a("div",null,o)}const f=s(r,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.js b/assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.js similarity index 92% rename from assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.js rename to assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.js index 2d17d529..67614c4a 100644 --- a/assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.js +++ b/assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo.md","filePath":"api/Vec2/functions/distanceTo.md"}'),i={name:"api/Vec2/functions/distanceTo.md"},r=t('

aninest / Vec2 / distanceTo

distanceTo()

ts
distanceTo(v1, v2): number

Calculates the distance between two vectors.

Parameters

v1: Vec2

The first vector.

v2: Vec2

The second vector.

Returns

number

A scalar.

Source

Utils/vec2.ts:195

',14),n=[r];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const m=e(i,[["render",o]]);export{_ as __pageData,m as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo.md","filePath":"api/Vec2/functions/distanceTo.md"}'),i={name:"api/Vec2/functions/distanceTo.md"},r=t('

aninest / Vec2 / distanceTo

distanceTo()

ts
distanceTo(v1, v2): number

Calculates the distance between two vectors.

Parameters

v1: Vec2

The first vector.

v2: Vec2

The second vector.

Returns

number

A scalar.

Source

Utils/vec2.ts:195

',14),n=[r];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const f=e(i,[["render",o]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js b/assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js similarity index 72% rename from assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js rename to assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js index 1a814207..26e2245b 100644 --- a/assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js +++ b/assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo.md","filePath":"api/Vec2/functions/distanceTo.md"}'),i={name:"api/Vec2/functions/distanceTo.md"},r=t("",14),n=[r];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const m=e(i,[["render",o]]);export{_ as __pageData,m as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo.md","filePath":"api/Vec2/functions/distanceTo.md"}'),i={name:"api/Vec2/functions/distanceTo.md"},r=t("",14),n=[r];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const f=e(i,[["render",o]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.js b/assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.js similarity index 97% rename from assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.js rename to assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.js index 124d34e9..bab31fd8 100644 --- a/assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.js +++ b/assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo2()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo2.md","filePath":"api/Vec2/functions/distanceTo2.md"}'),i={name:"api/Vec2/functions/distanceTo2.md"},r=t('

aninest / Vec2 / distanceTo2

distanceTo2()

ts
distanceTo2(v1, v2): number

Calculates the squared distance between two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:200

',12),n=[r];function o(c,h,l,d,p,u){return s(),e("div",null,n)}const m=a(i,[["render",o]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"distanceTo2()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/distanceTo2.md","filePath":"api/Vec2/functions/distanceTo2.md"}'),i={name:"api/Vec2/functions/distanceTo2.md"},r=t('

aninest / Vec2 / distanceTo2

distanceTo2()

ts
distanceTo2(v1, v2): number

Calculates the squared distance between two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:200

',12),n=[r];function o(c,h,l,d,p,u){return s(),e("div",null,n)}const m=a(i,[["render",o]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.lean.js b/assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.lean.js similarity index 100% rename from assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.lean.js rename to assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.lean.js diff --git a/assets/api_Vec2_functions_divScalar.md.mbT00FR9.js b/assets/api_Vec2_functions_divScalar.md.CZjnFumz.js similarity index 97% rename from assets/api_Vec2_functions_divScalar.md.mbT00FR9.js rename to assets/api_Vec2_functions_divScalar.md.CZjnFumz.js index eb935f9f..e261bcc5 100644 --- a/assets/api_Vec2_functions_divScalar.md.mbT00FR9.js +++ b/assets/api_Vec2_functions_divScalar.md.CZjnFumz.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"divScalar()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/divScalar.md","filePath":"api/Vec2/functions/divScalar.md"}'),i={name:"api/Vec2/functions/divScalar.md"},r=t('

aninest / Vec2 / divScalar

divScalar()

ts
divScalar(v, s): Vec2

Divides a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:137

',12),c=[r];function n(l,o,d,h,p,k){return s(),e("div",null,c)}const v=a(i,[["render",n]]);export{_ as __pageData,v as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"divScalar()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/divScalar.md","filePath":"api/Vec2/functions/divScalar.md"}'),i={name:"api/Vec2/functions/divScalar.md"},r=t('

aninest / Vec2 / divScalar

divScalar()

ts
divScalar(v, s): Vec2

Divides a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:137

',12),c=[r];function n(l,o,d,h,p,k){return s(),e("div",null,c)}const v=a(i,[["render",n]]);export{_ as __pageData,v as default}; diff --git a/assets/api_Vec2_functions_divScalar.md.mbT00FR9.lean.js b/assets/api_Vec2_functions_divScalar.md.CZjnFumz.lean.js similarity index 100% rename from assets/api_Vec2_functions_divScalar.md.mbT00FR9.lean.js rename to assets/api_Vec2_functions_divScalar.md.CZjnFumz.lean.js diff --git a/assets/api_Vec2_functions_divVec.md.BvioYREX.js b/assets/api_Vec2_functions_divVec.md.BLeHOE3N.js similarity index 94% rename from assets/api_Vec2_functions_divVec.md.BvioYREX.js rename to assets/api_Vec2_functions_divVec.md.BLeHOE3N.js index de9a92f0..2eb6b50a 100644 --- a/assets/api_Vec2_functions_divVec.md.BvioYREX.js +++ b/assets/api_Vec2_functions_divVec.md.BLeHOE3N.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"divVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/divVec.md","filePath":"api/Vec2/functions/divVec.md"}'),i={name:"api/Vec2/functions/divVec.md"},r=t('

aninest / Vec2 / divVec

divVec()

ts
divVec(v1, v2): Vec2

Performs component-wise division of v1 / v2 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:100

',12),c=[r];function n(o,h,l,d,p,k){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{u as __pageData,_ as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"divVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/divVec.md","filePath":"api/Vec2/functions/divVec.md"}'),i={name:"api/Vec2/functions/divVec.md"},r=t('

aninest / Vec2 / divVec

divVec()

ts
divVec(v1, v2): Vec2

Performs component-wise division of v1 / v2 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:100

',12),c=[r];function n(o,h,l,d,p,k){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{u as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_divVec.md.BvioYREX.lean.js b/assets/api_Vec2_functions_divVec.md.BLeHOE3N.lean.js similarity index 100% rename from assets/api_Vec2_functions_divVec.md.BvioYREX.lean.js rename to assets/api_Vec2_functions_divVec.md.BLeHOE3N.lean.js diff --git a/assets/api_Vec2_functions_dot.md.CDsl4bzh.js b/assets/api_Vec2_functions_dot.md.Di3m9d4k.js similarity index 92% rename from assets/api_Vec2_functions_dot.md.CDsl4bzh.js rename to assets/api_Vec2_functions_dot.md.Di3m9d4k.js index efb4a315..1d3db929 100644 --- a/assets/api_Vec2_functions_dot.md.CDsl4bzh.js +++ b/assets/api_Vec2_functions_dot.md.Di3m9d4k.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"dot()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/dot.md","filePath":"api/Vec2/functions/dot.md"}'),r={name:"api/Vec2/functions/dot.md"},i=s('

aninest / Vec2 / dot

dot()

ts
dot(v1, v2): number

Calculates the dot product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:145

',12),o=[i];function n(c,h,l,p,d,u){return t(),e("div",null,o)}const m=a(r,[["render",n]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"dot()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/dot.md","filePath":"api/Vec2/functions/dot.md"}'),r={name:"api/Vec2/functions/dot.md"},i=s('

aninest / Vec2 / dot

dot()

ts
dot(v1, v2): number

Calculates the dot product of two vectors.

Parameters

v1: Vec2

v2: Vec2

Returns

number

A scalar.

Source

Utils/vec2.ts:145

',12),o=[i];function n(c,h,l,p,d,u){return t(),e("div",null,o)}const f=a(r,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_dot.md.CDsl4bzh.lean.js b/assets/api_Vec2_functions_dot.md.Di3m9d4k.lean.js similarity index 77% rename from assets/api_Vec2_functions_dot.md.CDsl4bzh.lean.js rename to assets/api_Vec2_functions_dot.md.Di3m9d4k.lean.js index fa0d43f1..c91f568b 100644 --- a/assets/api_Vec2_functions_dot.md.CDsl4bzh.lean.js +++ b/assets/api_Vec2_functions_dot.md.Di3m9d4k.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"dot()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/dot.md","filePath":"api/Vec2/functions/dot.md"}'),r={name:"api/Vec2/functions/dot.md"},i=s("",12),o=[i];function n(c,h,l,p,d,u){return t(),e("div",null,o)}const m=a(r,[["render",n]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"dot()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/dot.md","filePath":"api/Vec2/functions/dot.md"}'),r={name:"api/Vec2/functions/dot.md"},i=s("",12),o=[i];function n(c,h,l,p,d,u){return t(),e("div",null,o)}const f=a(r,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_lerp.md.VgRk-pdk.js b/assets/api_Vec2_functions_lerp.md.82TZehQW.js similarity index 97% rename from assets/api_Vec2_functions_lerp.md.VgRk-pdk.js rename to assets/api_Vec2_functions_lerp.md.82TZehQW.js index 434e47c2..e4782cfd 100644 --- a/assets/api_Vec2_functions_lerp.md.VgRk-pdk.js +++ b/assets/api_Vec2_functions_lerp.md.82TZehQW.js @@ -1,4 +1,4 @@ import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"lerp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/lerp.md","filePath":"api/Vec2/functions/lerp.md"}'),r={name:"api/Vec2/functions/lerp.md"},i=t(`

aninest / Vec2 / lerp

lerp()

ts
lerp(
    v1, 
    v2, 
-   time): Vec2

Performs a linear interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:220

`,16),n=[i];function p(l,o,c,h,d,k){return s(),a("div",null,n)}const _=e(r,[["render",p]]);export{m as __pageData,_ as default}; + time): Vec2

Performs a linear interpolation between two vectors by a time value.

Parameters

v1: Vec2

The start vector.

v2: Vec2

The end vector.

time: number

The time value to interpolate by (should be between 0 and 1).

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:220

`,16),n=[i];function p(l,o,c,h,d,k){return s(),a("div",null,n)}const _=e(r,[["render",p]]);export{m as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_lerp.md.VgRk-pdk.lean.js b/assets/api_Vec2_functions_lerp.md.82TZehQW.lean.js similarity index 100% rename from assets/api_Vec2_functions_lerp.md.VgRk-pdk.lean.js rename to assets/api_Vec2_functions_lerp.md.82TZehQW.lean.js diff --git a/assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.js b/assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.js similarity index 94% rename from assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.js rename to assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.js index 8a05a960..3581d573 100644 --- a/assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.js +++ b/assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.js @@ -1,4 +1,4 @@ import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"lerpFunc()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/lerpFunc.md","filePath":"api/Vec2/functions/lerpFunc.md"}'),n={name:"api/Vec2/functions/lerpFunc.md"},r=t(`

aninest / Vec2 / lerpFunc

lerpFunc()

ts
lerpFunc(
    a, 
    b, 
-   t): number

Lerps between a and b by t.

Parameters

a: number

b: number

t: number

Returns

number

Source

Utils/vec2.ts:15

`,12),i=[r];function p(l,c,o,h,d,u){return s(),e("div",null,i)}const m=a(n,[["render",p]]);export{_ as __pageData,m as default}; + t): number

Lerps between a and b by t.

Parameters

a: number

b: number

t: number

Returns

number

Source

Utils/vec2.ts:15

`,12),i=[r];function p(l,c,o,h,d,u){return s(),e("div",null,i)}const b=a(n,[["render",p]]);export{_ as __pageData,b as default}; diff --git a/assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js b/assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js similarity index 74% rename from assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js rename to assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js index f93da826..25e49255 100644 --- a/assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js +++ b/assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"lerpFunc()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/lerpFunc.md","filePath":"api/Vec2/functions/lerpFunc.md"}'),n={name:"api/Vec2/functions/lerpFunc.md"},r=t("",12),i=[r];function p(l,c,o,h,d,u){return s(),e("div",null,i)}const m=a(n,[["render",p]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"lerpFunc()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/lerpFunc.md","filePath":"api/Vec2/functions/lerpFunc.md"}'),n={name:"api/Vec2/functions/lerpFunc.md"},r=t("",12),i=[r];function p(l,c,o,h,d,u){return s(),e("div",null,i)}const b=a(n,[["render",p]]);export{_ as __pageData,b as default}; diff --git a/assets/api_Vec2_functions_mag.md.Z4_ct0Bi.js b/assets/api_Vec2_functions_mag.md.Ck7iz1v8.js similarity index 96% rename from assets/api_Vec2_functions_mag.md.Z4_ct0Bi.js rename to assets/api_Vec2_functions_mag.md.Ck7iz1v8.js index af13533c..1517f41c 100644 --- a/assets/api_Vec2_functions_mag.md.Z4_ct0Bi.js +++ b/assets/api_Vec2_functions_mag.md.Ck7iz1v8.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"mag()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mag.md","filePath":"api/Vec2/functions/mag.md"}'),r={name:"api/Vec2/functions/mag.md"},i=t('

aninest / Vec2 / mag

mag()

ts
mag(v): number

Calculates the magnitude of a vector.

Parameters

v: Vec2

Returns

number

The magnitude of the vector.

Source

Utils/vec2.ts:107

',11),n=[i];function o(c,h,l,p,d,m){return s(),e("div",null,n)}const g=a(r,[["render",o]]);export{_ as __pageData,g as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"mag()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mag.md","filePath":"api/Vec2/functions/mag.md"}'),r={name:"api/Vec2/functions/mag.md"},i=t('

aninest / Vec2 / mag

mag()

ts
mag(v): number

Calculates the magnitude of a vector.

Parameters

v: Vec2

Returns

number

The magnitude of the vector.

Source

Utils/vec2.ts:107

',11),n=[i];function o(c,h,l,p,d,m){return s(),e("div",null,n)}const g=a(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_Vec2_functions_mag.md.Z4_ct0Bi.lean.js b/assets/api_Vec2_functions_mag.md.Ck7iz1v8.lean.js similarity index 100% rename from assets/api_Vec2_functions_mag.md.Z4_ct0Bi.lean.js rename to assets/api_Vec2_functions_mag.md.Ck7iz1v8.lean.js diff --git a/assets/api_Vec2_functions_magSquared.md.F-tEDLiC.js b/assets/api_Vec2_functions_magSquared.md.CsNiu3b6.js similarity index 96% rename from assets/api_Vec2_functions_magSquared.md.F-tEDLiC.js rename to assets/api_Vec2_functions_magSquared.md.CsNiu3b6.js index 7f580e97..7702e6f3 100644 --- a/assets/api_Vec2_functions_magSquared.md.F-tEDLiC.js +++ b/assets/api_Vec2_functions_magSquared.md.CsNiu3b6.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"magSquared()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/magSquared.md","filePath":"api/Vec2/functions/magSquared.md"}'),r={name:"api/Vec2/functions/magSquared.md"},i=t('

aninest / Vec2 / magSquared

magSquared()

ts
magSquared(v): number

Squares the magnitude of a vector.

Parameters

v: Vec2

Returns

number

Source

Utils/vec2.ts:122

',10),n=[i];function o(c,h,d,l,p,u){return s(),e("div",null,n)}const g=a(r,[["render",o]]);export{_ as __pageData,g as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"magSquared()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/magSquared.md","filePath":"api/Vec2/functions/magSquared.md"}'),r={name:"api/Vec2/functions/magSquared.md"},i=t('

aninest / Vec2 / magSquared

magSquared()

ts
magSquared(v): number

Squares the magnitude of a vector.

Parameters

v: Vec2

Returns

number

Source

Utils/vec2.ts:122

',10),n=[i];function o(c,h,d,l,p,u){return s(),e("div",null,n)}const g=a(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_Vec2_functions_magSquared.md.F-tEDLiC.lean.js b/assets/api_Vec2_functions_magSquared.md.CsNiu3b6.lean.js similarity index 100% rename from assets/api_Vec2_functions_magSquared.md.F-tEDLiC.lean.js rename to assets/api_Vec2_functions_magSquared.md.CsNiu3b6.lean.js diff --git a/assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.js b/assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.js similarity index 91% rename from assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.js rename to assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.js index d344f793..556126fb 100644 --- a/assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.js +++ b/assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mapVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mapVec.md","filePath":"api/Vec2/functions/mapVec.md"}'),i={name:"api/Vec2/functions/mapVec.md"},r=t('

aninest / Vec2 / mapVec

mapVec()

ts
mapVec(v, func): Vec2

Calls a function func on each component of a vector, creating a new vector from the result of each function call.

Parameters

v: Vec2

func

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:210

',12),c=[r];function n(o,p,h,l,d,m){return s(),e("div",null,c)}const f=a(i,[["render",n]]);export{k as __pageData,f as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"mapVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mapVec.md","filePath":"api/Vec2/functions/mapVec.md"}'),i={name:"api/Vec2/functions/mapVec.md"},r=t('

aninest / Vec2 / mapVec

mapVec()

ts
mapVec(v, func): Vec2

Calls a function func on each component of a vector, creating a new vector from the result of each function call.

Parameters

v: Vec2

func

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:210

',12),c=[r];function n(o,p,h,l,d,m){return s(),e("div",null,c)}const k=a(i,[["render",n]]);export{f as __pageData,k as default}; diff --git a/assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js b/assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js similarity index 60% rename from assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js rename to assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js index 4fe90138..bbdc6815 100644 --- a/assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js +++ b/assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mapVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mapVec.md","filePath":"api/Vec2/functions/mapVec.md"}'),i={name:"api/Vec2/functions/mapVec.md"},r=t("",12),c=[r];function n(o,p,h,l,d,m){return s(),e("div",null,c)}const f=a(i,[["render",n]]);export{k as __pageData,f as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const f=JSON.parse('{"title":"mapVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mapVec.md","filePath":"api/Vec2/functions/mapVec.md"}'),i={name:"api/Vec2/functions/mapVec.md"},r=t("",12),c=[r];function n(o,p,h,l,d,m){return s(),e("div",null,c)}const k=a(i,[["render",n]]);export{f as __pageData,k as default}; diff --git a/assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.js b/assets/api_Vec2_functions_mulScalar.md.DnGn1npn.js similarity index 97% rename from assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.js rename to assets/api_Vec2_functions_mulScalar.md.DnGn1npn.js index 8c1a59e6..7dbf3c79 100644 --- a/assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.js +++ b/assets/api_Vec2_functions_mulScalar.md.DnGn1npn.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mulScalar()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mulScalar.md","filePath":"api/Vec2/functions/mulScalar.md"}'),r={name:"api/Vec2/functions/mulScalar.md"},i=t('

aninest / Vec2 / mulScalar

mulScalar()

ts
mulScalar(v, s): Vec2

Multiplies a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:92

',12),l=[i];function c(n,o,h,p,d,u){return s(),e("div",null,l)}const _=a(r,[["render",c]]);export{k as __pageData,_ as default}; +import{_ as a,c as e,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mulScalar()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mulScalar.md","filePath":"api/Vec2/functions/mulScalar.md"}'),r={name:"api/Vec2/functions/mulScalar.md"},i=t('

aninest / Vec2 / mulScalar

mulScalar()

ts
mulScalar(v, s): Vec2

Multiplies a vector v by a scalar s immutably.

Parameters

v: Vec2

s: number

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:92

',12),l=[i];function c(n,o,h,p,d,u){return s(),e("div",null,l)}const _=a(r,[["render",c]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.lean.js b/assets/api_Vec2_functions_mulScalar.md.DnGn1npn.lean.js similarity index 100% rename from assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.lean.js rename to assets/api_Vec2_functions_mulScalar.md.DnGn1npn.lean.js diff --git a/assets/api_Vec2_functions_mulVec.md.ut8qdQjd.js b/assets/api_Vec2_functions_mulVec.md.Ci4SajNV.js similarity index 97% rename from assets/api_Vec2_functions_mulVec.md.ut8qdQjd.js rename to assets/api_Vec2_functions_mulVec.md.Ci4SajNV.js index b56ce379..39ef96d1 100644 --- a/assets/api_Vec2_functions_mulVec.md.ut8qdQjd.js +++ b/assets/api_Vec2_functions_mulVec.md.Ci4SajNV.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mulVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mulVec.md","filePath":"api/Vec2/functions/mulVec.md"}'),i={name:"api/Vec2/functions/mulVec.md"},r=t('

aninest / Vec2 / mulVec

mulVec()

ts
mulVec(v1, v2): Vec2

Does component-wise multiplication of two vectors immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:84

',12),c=[r];function n(l,o,h,p,d,u){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{k as __pageData,_ as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"mulVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/mulVec.md","filePath":"api/Vec2/functions/mulVec.md"}'),i={name:"api/Vec2/functions/mulVec.md"},r=t('

aninest / Vec2 / mulVec

mulVec()

ts
mulVec(v1, v2): Vec2

Does component-wise multiplication of two vectors immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:84

',12),c=[r];function n(l,o,h,p,d,u){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{k as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_mulVec.md.ut8qdQjd.lean.js b/assets/api_Vec2_functions_mulVec.md.Ci4SajNV.lean.js similarity index 100% rename from assets/api_Vec2_functions_mulVec.md.ut8qdQjd.lean.js rename to assets/api_Vec2_functions_mulVec.md.Ci4SajNV.lean.js diff --git a/assets/api_Vec2_functions_newVec2.md.CA7zFSDo.js b/assets/api_Vec2_functions_newVec2.md.I6_Qawai.js similarity index 96% rename from assets/api_Vec2_functions_newVec2.md.CA7zFSDo.js rename to assets/api_Vec2_functions_newVec2.md.I6_Qawai.js index d07986b0..5310a0d4 100644 --- a/assets/api_Vec2_functions_newVec2.md.CA7zFSDo.js +++ b/assets/api_Vec2_functions_newVec2.md.I6_Qawai.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"newVec2()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/newVec2.md","filePath":"api/Vec2/functions/newVec2.md"}'),n={name:"api/Vec2/functions/newVec2.md"},r=t('

aninest / Vec2 / newVec2

newVec2()

ts
newVec2(x, y): Vec2

Vec2 Constructor

Parameters

x: number

y: number

Returns

Vec2

Source

Utils/vec2.ts:67

',11),i=[r];function c(o,h,l,p,d,k){return s(),a("div",null,i)}const m=e(n,[["render",c]]);export{_ as __pageData,m as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"newVec2()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/newVec2.md","filePath":"api/Vec2/functions/newVec2.md"}'),n={name:"api/Vec2/functions/newVec2.md"},r=t('

aninest / Vec2 / newVec2

newVec2()

ts
newVec2(x, y): Vec2

Vec2 Constructor

Parameters

x: number

y: number

Returns

Vec2

Source

Utils/vec2.ts:67

',11),i=[r];function c(o,h,l,p,d,k){return s(),a("div",null,i)}const m=e(n,[["render",c]]);export{_ as __pageData,m as default}; diff --git a/assets/api_Vec2_functions_newVec2.md.CA7zFSDo.lean.js b/assets/api_Vec2_functions_newVec2.md.I6_Qawai.lean.js similarity index 100% rename from assets/api_Vec2_functions_newVec2.md.CA7zFSDo.lean.js rename to assets/api_Vec2_functions_newVec2.md.I6_Qawai.lean.js diff --git a/assets/api_Vec2_functions_normalize.md.BA4Mrz_9.js b/assets/api_Vec2_functions_normalize.md.BHnhV9RJ.js similarity index 96% rename from assets/api_Vec2_functions_normalize.md.BA4Mrz_9.js rename to assets/api_Vec2_functions_normalize.md.BHnhV9RJ.js index d008ef8f..ae4cc0f5 100644 --- a/assets/api_Vec2_functions_normalize.md.BA4Mrz_9.js +++ b/assets/api_Vec2_functions_normalize.md.BHnhV9RJ.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"normalize()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/normalize.md","filePath":"api/Vec2/functions/normalize.md"}'),r={name:"api/Vec2/functions/normalize.md"},i=t('

aninest / Vec2 / normalize

normalize()

ts
normalize(v): Vec2

Returnes a normalized version of the vector.

Parameters

v: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:129

',11),n=[i];function o(l,c,h,p,d,m){return s(),a("div",null,n)}const k=e(r,[["render",o]]);export{_ as __pageData,k as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"normalize()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/normalize.md","filePath":"api/Vec2/functions/normalize.md"}'),r={name:"api/Vec2/functions/normalize.md"},i=t('

aninest / Vec2 / normalize

normalize()

ts
normalize(v): Vec2

Returnes a normalized version of the vector.

Parameters

v: Vec2

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:129

',11),n=[i];function o(l,c,h,p,d,m){return s(),a("div",null,n)}const k=e(r,[["render",o]]);export{_ as __pageData,k as default}; diff --git a/assets/api_Vec2_functions_normalize.md.BA4Mrz_9.lean.js b/assets/api_Vec2_functions_normalize.md.BHnhV9RJ.lean.js similarity index 100% rename from assets/api_Vec2_functions_normalize.md.BA4Mrz_9.lean.js rename to assets/api_Vec2_functions_normalize.md.BHnhV9RJ.lean.js diff --git a/assets/api_Vec2_functions_rotate.md.BUKxALOb.js b/assets/api_Vec2_functions_rotate.md.DeBqItPS.js similarity index 94% rename from assets/api_Vec2_functions_rotate.md.BUKxALOb.js rename to assets/api_Vec2_functions_rotate.md.DeBqItPS.js index 36e71753..e7457b81 100644 --- a/assets/api_Vec2_functions_rotate.md.BUKxALOb.js +++ b/assets/api_Vec2_functions_rotate.md.DeBqItPS.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"rotate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/rotate.md","filePath":"api/Vec2/functions/rotate.md"}'),r={name:"api/Vec2/functions/rotate.md"},i=s('

aninest / Vec2 / rotate

rotate()

ts
rotate(v, angle): Vec2

Rotates a vector by an angle in radians.

Parameters

v: Vec2

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:161

',13),n=[i];function o(c,h,l,p,d,k){return t(),e("div",null,n)}const m=a(r,[["render",o]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"rotate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/rotate.md","filePath":"api/Vec2/functions/rotate.md"}'),r={name:"api/Vec2/functions/rotate.md"},i=s('

aninest / Vec2 / rotate

rotate()

ts
rotate(v, angle): Vec2

Rotates a vector by an angle in radians.

Parameters

v: Vec2

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:161

',13),n=[i];function o(c,h,l,p,d,k){return t(),e("div",null,n)}const f=a(r,[["render",o]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_rotate.md.BUKxALOb.lean.js b/assets/api_Vec2_functions_rotate.md.DeBqItPS.lean.js similarity index 75% rename from assets/api_Vec2_functions_rotate.md.BUKxALOb.lean.js rename to assets/api_Vec2_functions_rotate.md.DeBqItPS.lean.js index 915e17e0..d96a6554 100644 --- a/assets/api_Vec2_functions_rotate.md.BUKxALOb.lean.js +++ b/assets/api_Vec2_functions_rotate.md.DeBqItPS.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"rotate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/rotate.md","filePath":"api/Vec2/functions/rotate.md"}'),r={name:"api/Vec2/functions/rotate.md"},i=s("",13),n=[i];function o(c,h,l,p,d,k){return t(),e("div",null,n)}const m=a(r,[["render",o]]);export{_ as __pageData,m as default}; +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"rotate()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/rotate.md","filePath":"api/Vec2/functions/rotate.md"}'),r={name:"api/Vec2/functions/rotate.md"},i=s("",13),n=[i];function o(c,h,l,p,d,k){return t(),e("div",null,n)}const f=a(r,[["render",o]]);export{_ as __pageData,f as default}; diff --git a/assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.js b/assets/api_Vec2_functions_rotateAround.md.CT78VKmS.js similarity index 97% rename from assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.js rename to assets/api_Vec2_functions_rotateAround.md.CT78VKmS.js index 074003e0..eea64b98 100644 --- a/assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.js +++ b/assets/api_Vec2_functions_rotateAround.md.CT78VKmS.js @@ -1,4 +1,4 @@ import{_ as a,c as e,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"rotateAround()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/rotateAround.md","filePath":"api/Vec2/functions/rotateAround.md"}'),r={name:"api/Vec2/functions/rotateAround.md"},n=s(`

aninest / Vec2 / rotateAround

rotateAround()

ts
rotateAround(
    v, 
    pivot, 
-   angle): Vec2

Rotates a vector around a pivot point by an angle in radians.

Parameters

v: Vec2

The vector to rotate.

pivot: Vec2

The point to rotate the vector around.

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:174

`,16),o=[n];function i(p,c,l,h,d,u){return t(),e("div",null,o)}const g=a(r,[["render",i]]);export{_ as __pageData,g as default}; + angle): Vec2

Rotates a vector around a pivot point by an angle in radians.

Parameters

v: Vec2

The vector to rotate.

pivot: Vec2

The point to rotate the vector around.

angle: number

The angle to rotate the vector by in radians.

Returns

Vec2

A new vector.

Source

Utils/vec2.ts:174

`,16),o=[n];function i(p,c,l,h,d,u){return t(),e("div",null,o)}const g=a(r,[["render",i]]);export{_ as __pageData,g as default}; diff --git a/assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.lean.js b/assets/api_Vec2_functions_rotateAround.md.CT78VKmS.lean.js similarity index 100% rename from assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.lean.js rename to assets/api_Vec2_functions_rotateAround.md.CT78VKmS.lean.js diff --git a/assets/api_Vec2_functions_subVec.md.BtwfT2Vw.js b/assets/api_Vec2_functions_subVec.md.4lbtwBQA.js similarity index 89% rename from assets/api_Vec2_functions_subVec.md.BtwfT2Vw.js rename to assets/api_Vec2_functions_subVec.md.4lbtwBQA.js index 8978410f..66387401 100644 --- a/assets/api_Vec2_functions_subVec.md.BtwfT2Vw.js +++ b/assets/api_Vec2_functions_subVec.md.4lbtwBQA.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"subVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/subVec.md","filePath":"api/Vec2/functions/subVec.md"}'),i={name:"api/Vec2/functions/subVec.md"},r=t('

aninest / Vec2 / subVec

subVec()

ts
subVec(v1, v2): Vec2

Subtracts v2 from v1 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

a new vector.

Source

Utils/vec2.ts:78

',12),c=[r];function n(o,h,l,p,d,u){return s(),a("div",null,c)}const b=e(i,[["render",n]]);export{_ as __pageData,b as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"subVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/subVec.md","filePath":"api/Vec2/functions/subVec.md"}'),i={name:"api/Vec2/functions/subVec.md"},r=t('

aninest / Vec2 / subVec

subVec()

ts
subVec(v1, v2): Vec2

Subtracts v2 from v1 immutably.

Parameters

v1: Vec2

v2: Vec2

Returns

Vec2

a new vector.

Source

Utils/vec2.ts:78

',12),c=[r];function n(o,h,l,p,d,u){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{b as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js b/assets/api_Vec2_functions_subVec.md.4lbtwBQA.lean.js similarity index 60% rename from assets/api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js rename to assets/api_Vec2_functions_subVec.md.4lbtwBQA.lean.js index ea141ebf..eac1c311 100644 --- a/assets/api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js +++ b/assets/api_Vec2_functions_subVec.md.4lbtwBQA.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"subVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/subVec.md","filePath":"api/Vec2/functions/subVec.md"}'),i={name:"api/Vec2/functions/subVec.md"},r=t("",12),c=[r];function n(o,h,l,p,d,u){return s(),a("div",null,c)}const b=e(i,[["render",n]]);export{_ as __pageData,b as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"subVec()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/subVec.md","filePath":"api/Vec2/functions/subVec.md"}'),i={name:"api/Vec2/functions/subVec.md"},r=t("",12),c=[r];function n(o,h,l,p,d,u){return s(),a("div",null,c)}const _=e(i,[["render",n]]);export{b as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_vecToIter.md.CVrXacAV.js b/assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.js similarity index 94% rename from assets/api_Vec2_functions_vecToIter.md.CVrXacAV.js rename to assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.js index 0bf0297e..94135719 100644 --- a/assets/api_Vec2_functions_vecToIter.md.CVrXacAV.js +++ b/assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"vecToIter()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/vecToIter.md","filePath":"api/Vec2/functions/vecToIter.md"}'),r={name:"api/Vec2/functions/vecToIter.md"},i=t('

aninest / Vec2 / vecToIter

vecToIter()

ts
vecToIter(v): readonly [number, number]

Converts a vector to an array. Useful for spreading into function arguments.

Parameters

v: Vec2

Returns

readonly [number, number]

An array with the x and y components of the vector in the format [x, y].

Source

Utils/vec2.ts:115

',11),n=[i];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const _=e(r,[["render",o]]);export{m as __pageData,_ as default}; +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"vecToIter()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/functions/vecToIter.md","filePath":"api/Vec2/functions/vecToIter.md"}'),r={name:"api/Vec2/functions/vecToIter.md"},i=t('

aninest / Vec2 / vecToIter

vecToIter()

ts
vecToIter(v): readonly [number, number]

Converts a vector to an array. Useful for spreading into function arguments.

Parameters

v: Vec2

Returns

readonly [number, number]

An array with the x and y components of the vector in the format [x, y].

Source

Utils/vec2.ts:115

',11),n=[i];function o(c,h,l,p,d,k){return s(),a("div",null,n)}const _=e(r,[["render",o]]);export{m as __pageData,_ as default}; diff --git a/assets/api_Vec2_functions_vecToIter.md.CVrXacAV.lean.js b/assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.lean.js similarity index 100% rename from assets/api_Vec2_functions_vecToIter.md.CVrXacAV.lean.js rename to assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.lean.js diff --git a/assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js b/assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.js similarity index 97% rename from assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js rename to assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.js index 393a86cc..da4f160d 100644 --- a/assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js +++ b/assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.js @@ -1 +1 @@ -import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Vec2","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/type-aliases/Vec2.md","filePath":"api/Vec2/type-aliases/Vec2.md"}'),t={name:"api/Vec2/type-aliases/Vec2.md"},l=i('

aninest / Vec2 / Vec2

Vec2

ts
type Vec2: Object;

A 2D vector.

Type declaration

x

ts
readonly x: number;

y

ts
readonly y: number;

Source

Utils/vec2.ts:35

',11),n=[l];function c(h,r,p,o,d,k){return e(),s("div",null,n)}const g=a(t,[["render",c]]);export{u as __pageData,g as default}; +import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"Vec2","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/type-aliases/Vec2.md","filePath":"api/Vec2/type-aliases/Vec2.md"}'),t={name:"api/Vec2/type-aliases/Vec2.md"},l=i('

aninest / Vec2 / Vec2

Vec2

ts
type Vec2: Object;

A 2D vector.

Type declaration

x

ts
readonly x: number;

y

ts
readonly y: number;

Source

Utils/vec2.ts:35

',11),n=[l];function c(h,r,p,o,d,k){return e(),s("div",null,n)}const g=a(t,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.lean.js b/assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.lean.js similarity index 100% rename from assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.lean.js rename to assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.lean.js diff --git a/assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js b/assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js similarity index 97% rename from assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js rename to assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js index fedf4bd2..486c3f2b 100644 --- a/assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js +++ b/assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js @@ -1 +1 @@ -import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"ZERO_VEC2","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/variables/ZERO_VEC2.md","filePath":"api/Vec2/variables/ZERO_VEC2.md"}'),t={name:"api/Vec2/variables/ZERO_VEC2.md"},l=i('

aninest / Vec2 / ZERO_VEC2

ZERO_VEC2

ts
const ZERO_VEC2: Object;

A 2D vector with x and y set to 0.

Type declaration

x

ts
x: 0;

y

ts
y: 0;

Source

Utils/vec2.ts:40

',11),n=[l];function h(r,p,c,o,d,k){return e(),s("div",null,n)}const y=a(t,[["render",h]]);export{_ as __pageData,y as default}; +import{_ as a,c as s,o as e,V as i}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"ZERO_VEC2","description":"","frontmatter":{},"headers":[],"relativePath":"api/Vec2/variables/ZERO_VEC2.md","filePath":"api/Vec2/variables/ZERO_VEC2.md"}'),t={name:"api/Vec2/variables/ZERO_VEC2.md"},l=i('

aninest / Vec2 / ZERO_VEC2

ZERO_VEC2

ts
const ZERO_VEC2: Object;

A 2D vector with x and y set to 0.

Type declaration

x

ts
x: 0;

y

ts
y: 0;

Source

Utils/vec2.ts:40

',11),n=[l];function h(r,p,c,o,d,k){return e(),s("div",null,n)}const y=a(t,[["render",h]]);export{_ as __pageData,y as default}; diff --git a/assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.lean.js b/assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.lean.js similarity index 100% rename from assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.lean.js rename to assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.lean.js diff --git a/assets/api_index.md.CFvOeQtu.js b/assets/api_index.md.CFvOeQtu.js new file mode 100644 index 00000000..9c6ac458 --- /dev/null +++ b/assets/api_index.md.CFvOeQtu.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as n,V as a}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),i={name:"api/index.md"},s=a('

API Reference

Modules

ModuleDescription
AnimatableThis module deals with creating and modifying Animations.
AnimatableEventsVarious ways to attach and detach event listeners to an Animation.
AnimatableTypesA collection of types to support Animatable.
Animate/Extensions/reactor-
ExtensionDefines the types and functions related to the most bare-bones
extension.
ExtensionStackA stack of extensions that can be mounted to an animation.
Extensions/BoundAdds bounds to an animation to ensure an animation
will end within the given bounds.
Extensions/DynamicDurationMakes the animation speed dynamic based on the distance between the start and end points.
Extensions/LoopExtension to loop an animation in a saw-like wave: /|/|
Extensions/ProxyMakes it easier to interact with the animation state by providing a proxy object
which mirrors the state of the animation.
Also allows you to set the state of the animation by setting the properties of the proxy object.
Extensions/SnapSnaps the animation to predetermined points before ending.
Extensions/UpdateUpdates the animation every frame, providing a subscribe function which allows
listening to:
- start - when the animation starts to be updated,
- stop - when the animation finishes animating everything
- update - each update frame
Will only update the animation when necessary, i.e. when the animation has
been started and there are still things to animate.
ListenersGeneric utility functions and types for listeners to non-cascading events.
ModeSupports creating modes which allow for the easy toggling of ExtensionStacks.
RecursiveHelpersProvides general helper functions for working with recursive objects.
Especially useful for allowing extensions to mask out (not affect) certain
children of an object.
Vec2A collection of 2D vector math functions and a few other generic scalar operations.
module:InterpSeveral interpolation function constructors.
sleepSleep for a given number of seconds, supporting await syntax.
',3),r=[s];function l(o,d,f,h,c,x){return n(),e("div",null,r)}const p=t(i,[["render",l]]);export{y as __pageData,p as default}; diff --git a/assets/api_index.md.CFvOeQtu.lean.js b/assets/api_index.md.CFvOeQtu.lean.js new file mode 100644 index 00000000..6e27eb30 --- /dev/null +++ b/assets/api_index.md.CFvOeQtu.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as n,V as a}from"./chunks/framework.BwUCzv35.js";const y=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),i={name:"api/index.md"},s=a("",3),r=[s];function l(o,d,f,h,c,x){return n(),e("div",null,r)}const p=t(i,[["render",l]]);export{y as __pageData,p as default}; diff --git a/assets/api_index.md.gDoGgO15.js b/assets/api_index.md.gDoGgO15.js deleted file mode 100644 index fbb2ba92..00000000 --- a/assets/api_index.md.gDoGgO15.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),l={name:"api/index.md"},r=n('

API Reference

Modules

ModuleDescription
AnimatableThis module deals with creating and modifying animations.
InterpSeveral interpolation function constructors.
ListenersGeneric utility functions and types for listeners to non-cascading events.
Vec2A collection of 2D vector math functions and a few other generic scalar operations.
sleepSleep for a given number of seconds, supporting await syntax.
',3),i=[r];function s(o,d,c,f,h,p){return a(),e("div",null,i)}const x=t(l,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/api_index.md.gDoGgO15.lean.js b/assets/api_index.md.gDoGgO15.lean.js deleted file mode 100644 index e6132af2..00000000 --- a/assets/api_index.md.gDoGgO15.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md"}'),l={name:"api/index.md"},r=n("",3),i=[r];function s(o,d,c,f,h,p){return a(),e("div",null,i)}const x=t(l,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js b/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js new file mode 100644 index 00000000..0090fa5e --- /dev/null +++ b/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"NO_INTERP()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/NO_INTERP.md","filePath":"api/module:Interp/functions/NO_INTERP.md"}'),s={name:"api/module:Interp/functions/NO_INTERP.md"},i=n('

aninest / module:Interp / NO_INTERP

NO_INTERP()

ts
NO_INTERP(_t): undefined

A constant interpolation function that makes all animations instantaneous, meaning they will transition between states without needing to call updateAnimation.

Parameters

_t: number

Returns

undefined

Source

Animate/Interp.ts:23

',10),r=[i];function o(l,p,h,c,d,u){return t(),e("div",null,r)}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js b/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js new file mode 100644 index 00000000..8ccf45cc --- /dev/null +++ b/assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"NO_INTERP()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/NO_INTERP.md","filePath":"api/module:Interp/functions/NO_INTERP.md"}'),s={name:"api/module:Interp/functions/NO_INTERP.md"},i=n("",10),r=[i];function o(l,p,h,c,d,u){return t(),e("div",null,r)}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js b/assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js similarity index 53% rename from assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js rename to assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js index 4e6a05e6..f832b2f8 100644 --- a/assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js +++ b/assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const g=JSON.parse('{"title":"getCubicBezier()","description":"","frontmatter":{},"headers":[],"relativePath":"api/Interp/functions/getCubicBezier.md","filePath":"api/Interp/functions/getCubicBezier.md"}'),i={name:"api/Interp/functions/getCubicBezier.md"},r=t(`

aninest / Interp / getCubicBezier

getCubicBezier()

ts
getCubicBezier(
+import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"getCubicBezier()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getCubicBezier.md","filePath":"api/module:Interp/functions/getCubicBezier.md"}'),i={name:"api/module:Interp/functions/getCubicBezier.md"},r=t(`

aninest / module:Interp / getCubicBezier

getCubicBezier()

ts
getCubicBezier(
    duration, 
    c1, 
-   c2): Interp

Returns a cubic bezier interpolation function.

Parameters

duration: number

c1: number

c2: number

Returns

Interp

Source

Animate/Interp.ts:64

`,12),n=[r];function c(p,o,l,h,d,u){return s(),a("div",null,n)}const b=e(i,[["render",c]]);export{g as __pageData,b as default}; + c2): Interp

Returns a cubic bezier interpolation function.

Parameters

duration: number

c1: number

c2: number

Returns

Interp

Source

Animate/Interp.ts:67

`,12),n=[r];function o(c,p,l,h,d,u){return s(),a("div",null,n)}const g=e(i,[["render",o]]);export{b as __pageData,g as default}; diff --git a/assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js b/assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js new file mode 100644 index 00000000..bdec16d1 --- /dev/null +++ b/assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,V as t}from"./chunks/framework.BwUCzv35.js";const b=JSON.parse('{"title":"getCubicBezier()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getCubicBezier.md","filePath":"api/module:Interp/functions/getCubicBezier.md"}'),i={name:"api/module:Interp/functions/getCubicBezier.md"},r=t("",12),n=[r];function o(c,p,l,h,d,u){return s(),a("div",null,n)}const g=e(i,[["render",o]]);export{b as __pageData,g as default}; diff --git a/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js b/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js new file mode 100644 index 00000000..f6d0aca3 --- /dev/null +++ b/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as r}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"getLinearInterp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getLinearInterp.md","filePath":"api/module:Interp/functions/getLinearInterp.md"}'),n={name:"api/module:Interp/functions/getLinearInterp.md"},s=r('

aninest / module:Interp / getLinearInterp

getLinearInterp()

ts
getLinearInterp(duration): Interp

Returns a linear interpolation function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:32

',10),i=[s];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const g=e(n,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js b/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js new file mode 100644 index 00000000..b6f27fb5 --- /dev/null +++ b/assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as r}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"getLinearInterp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getLinearInterp.md","filePath":"api/module:Interp/functions/getLinearInterp.md"}'),n={name:"api/module:Interp/functions/getLinearInterp.md"},s=r("",10),i=[s];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const g=e(n,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js b/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js new file mode 100644 index 00000000..e69fff74 --- /dev/null +++ b/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"getSlerp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getSlerp.md","filePath":"api/module:Interp/functions/getSlerp.md"}'),r={name:"api/module:Interp/functions/getSlerp.md"},n=s('

aninest / module:Interp / getSlerp

getSlerp()

ts
getSlerp(duration): Interp

Returns a smooth interpolation function based on the sine function.

Parameters

duration: number

Returns

Interp

Source

Animate/Interp.ts:40

',10),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js b/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js new file mode 100644 index 00000000..6153079a --- /dev/null +++ b/assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const _=JSON.parse('{"title":"getSlerp()","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/functions/getSlerp.md","filePath":"api/module:Interp/functions/getSlerp.md"}'),r={name:"api/module:Interp/functions/getSlerp.md"},n=s("",10),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/api_module_Interp_index.md.CeGU1ki1.js b/assets/api_module_Interp_index.md.CeGU1ki1.js new file mode 100644 index 00000000..f4931fc0 --- /dev/null +++ b/assets/api_module_Interp_index.md.CeGU1ki1.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"module:Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/index.md","filePath":"api/module:Interp/index.md"}'),i={name:"api/module:Interp/index.md"},l=n('

aninest / module:Interp

module:Interp

Several interpolation function constructors.

Index

Type Aliases

Type aliasDescription
Interp-

Functions

FunctionDescription
NO_INTERPA constant interpolation function that makes all animations instantaneous,
meaning they will transition between states without needing to call updateAnimation.
getCubicBezierReturns a cubic bezier interpolation function.
getLinearInterpReturns a linear interpolation function.
getSlerpReturns a smooth interpolation function based on the sine function.
',8),r=[l];function o(s,d,h,c,u,p){return a(),e("div",null,r)}const x=t(i,[["render",o]]);export{m as __pageData,x as default}; diff --git a/assets/api_module_Interp_index.md.CeGU1ki1.lean.js b/assets/api_module_Interp_index.md.CeGU1ki1.lean.js new file mode 100644 index 00000000..47469e4f --- /dev/null +++ b/assets/api_module_Interp_index.md.CeGU1ki1.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,V as n}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"module:Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/index.md","filePath":"api/module:Interp/index.md"}'),i={name:"api/module:Interp/index.md"},l=n("",8),r=[l];function o(s,d,h,c,u,p){return a(),e("div",null,r)}const x=t(i,[["render",o]]);export{m as __pageData,x as default}; diff --git a/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js b/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js new file mode 100644 index 00000000..d6d11519 --- /dev/null +++ b/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/type-aliases/Interp.md","filePath":"api/module:Interp/type-aliases/Interp.md"}'),r={name:"api/module:Interp/type-aliases/Interp.md"},n=s('

aninest / module:Interp / Interp

Interp

ts
type Interp: (t) => number | undefined;

Interpolation function. At time 0 it should return either 0 or null (for NO_INTERP)

See

NO_INTERP, getLinearInterp, getSlerp, and getCubicBezier to create interpolation functions.

Parameters

t: number

Time in seconds. Guaranteed to be positive.

Returns

number | undefined

Source

Animate/Interp.ts:17

',13),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const f=e(r,[["render",o]]);export{k as __pageData,f as default}; diff --git a/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js b/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js new file mode 100644 index 00000000..19d78608 --- /dev/null +++ b/assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,V as s}from"./chunks/framework.BwUCzv35.js";const k=JSON.parse('{"title":"Interp","description":"","frontmatter":{},"headers":[],"relativePath":"api/module:Interp/type-aliases/Interp.md","filePath":"api/module:Interp/type-aliases/Interp.md"}'),r={name:"api/module:Interp/type-aliases/Interp.md"},n=s("",13),i=[n];function o(p,l,h,c,d,u){return t(),a("div",null,i)}const f=e(r,[["render",o]]);export{k as __pageData,f as default}; diff --git a/assets/api_sleep_functions_sleep.md.AWOPaykA.js b/assets/api_sleep_functions_sleep.md.D63AgP9j.js similarity index 97% rename from assets/api_sleep_functions_sleep.md.AWOPaykA.js rename to assets/api_sleep_functions_sleep.md.D63AgP9j.js index 0781122f..cd6ad806 100644 --- a/assets/api_sleep_functions_sleep.md.AWOPaykA.js +++ b/assets/api_sleep_functions_sleep.md.D63AgP9j.js @@ -1 +1 @@ -import{_ as e,c as s,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"sleep()","description":"","frontmatter":{},"headers":[],"relativePath":"api/sleep/functions/sleep.md","filePath":"api/sleep/functions/sleep.md"}'),i={name:"api/sleep/functions/sleep.md"},l=t('

aninest / sleep / sleep

sleep()

ts
sleep(seconds): Promise<void>

Sleep for a given number of seconds, supporting await syntax.

Parameters

seconds: number

Returns

Promise<void>

Example

ts
await sleep(1) // sleep for 1 second

Source

Utils/sleep.ts:9

',12),n=[l];function r(p,o,h,c,d,k){return a(),s("div",null,n)}const g=e(i,[["render",r]]);export{m as __pageData,g as default}; +import{_ as e,c as s,o as a,V as t}from"./chunks/framework.BwUCzv35.js";const m=JSON.parse('{"title":"sleep()","description":"","frontmatter":{},"headers":[],"relativePath":"api/sleep/functions/sleep.md","filePath":"api/sleep/functions/sleep.md"}'),i={name:"api/sleep/functions/sleep.md"},l=t('

aninest / sleep / sleep

sleep()

ts
sleep(seconds): Promise<void>

Sleep for a given number of seconds, supporting await syntax.

Parameters

seconds: number

Returns

Promise<void>

Example

ts
await sleep(1) // sleep for 1 second

Source

Utils/sleep.ts:9

',12),n=[l];function r(p,o,h,c,d,k){return a(),s("div",null,n)}const g=e(i,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/api_sleep_functions_sleep.md.AWOPaykA.lean.js b/assets/api_sleep_functions_sleep.md.D63AgP9j.lean.js similarity index 100% rename from assets/api_sleep_functions_sleep.md.AWOPaykA.lean.js rename to assets/api_sleep_functions_sleep.md.D63AgP9j.lean.js diff --git a/assets/app.Do3HQe1L.js b/assets/app.A-9eqEV6.js similarity index 95% rename from assets/app.Do3HQe1L.js rename to assets/app.A-9eqEV6.js index 44a7eec4..d1e5bbc9 100644 --- a/assets/app.Do3HQe1L.js +++ b/assets/app.A-9eqEV6.js @@ -4,4 +4,4 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{j as o,a7 as p,a8 as u,a9 as c,aa as l,ab as f,ac as d,ad as m,ae as h,af as A,ag as g,Y as v,d as P,u as y,l as C,z as w,ah as _,ai as b,aj as E,ak as R}from"./chunks/framework.BwUCzv35.js";import{t as j}from"./chunks/theme.BGzRYX_X.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(j),D=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(D)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; +import{j as o,a7 as p,a8 as u,a9 as c,aa as l,ab as f,ac as d,ad as m,ae as h,af as A,ag as g,Y as v,d as P,u as y,l as C,z as w,ah as _,ai as b,aj as E,ak as R}from"./chunks/framework.BwUCzv35.js";import{t as j}from"./chunks/theme.B-mxarLE.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(j),D=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(D)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.BkhgR1wR.js b/assets/chunks/@localSearchIndexroot.BkhgR1wR.js new file mode 100644 index 00000000..0da283fa --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.BkhgR1wR.js @@ -0,0 +1 @@ +const t='{"documentCount":503,"nextId":503,"documentIds":{"0":"/api/Animatable/functions/changeInterpFunction.html#changeinterpfunction","1":"/api/Animatable/functions/changeInterpFunction.html#type-parameters","2":"/api/Animatable/functions/changeInterpFunction.html#parameters","3":"/api/Animatable/functions/changeInterpFunction.html#returns","4":"/api/Animatable/functions/changeInterpFunction.html#example","5":"/api/Animatable/functions/changeInterpFunction.html#source","6":"/api/Animatable/functions/createParentAnimation.html#createparentanimation","7":"/api/Animatable/functions/createParentAnimation.html#type-parameters","8":"/api/Animatable/functions/createParentAnimation.html#parameters","9":"/api/Animatable/functions/createParentAnimation.html#returns","10":"/api/Animatable/functions/createParentAnimation.html#example","11":"/api/Animatable/functions/createParentAnimation.html#source","12":"/api/Animatable/functions/createAnimation.html#createanimation","13":"/api/Animatable/functions/createAnimation.html#type-parameters","14":"/api/Animatable/functions/createAnimation.html#parameters","15":"/api/Animatable/functions/createAnimation.html#returns","16":"/api/Animatable/functions/createAnimation.html#example","17":"/api/Animatable/functions/createAnimation.html#source","18":"/api/Animatable/functions/getInterpingToTree.html#getinterpingtotree","19":"/api/Animatable/functions/getInterpingToTree.html#type-parameters","20":"/api/Animatable/functions/getInterpingToTree.html#parameters","21":"/api/Animatable/functions/getInterpingToTree.html#returns","22":"/api/Animatable/functions/getInterpingToTree.html#example","23":"/api/Animatable/functions/getInterpingToTree.html#source","24":"/api/Animatable/functions/getLocalInterpingTo.html#getlocalinterpingto","25":"/api/Animatable/functions/getLocalInterpingTo.html#type-parameters","26":"/api/Animatable/functions/getLocalInterpingTo.html#parameters","27":"/api/Animatable/functions/getLocalInterpingTo.html#returns","28":"/api/Animatable/functions/getLocalInterpingTo.html#example","29":"/api/Animatable/functions/getLocalInterpingTo.html#source","30":"/api/Animatable/functions/getLocalInterpingToValue.html#getlocalinterpingtovalue","31":"/api/Animatable/functions/getLocalInterpingToValue.html#type-parameters","32":"/api/Animatable/functions/getLocalInterpingToValue.html#parameters","33":"/api/Animatable/functions/getLocalInterpingToValue.html#returns","34":"/api/Animatable/functions/getLocalInterpingToValue.html#source","35":"/api/Animatable/functions/getStateTree.html#getstatetree","36":"/api/Animatable/functions/getStateTree.html#type-parameters","37":"/api/Animatable/functions/getStateTree.html#parameters","38":"/api/Animatable/functions/getStateTree.html#returns","39":"/api/Animatable/functions/getStateTree.html#example","40":"/api/Animatable/functions/getStateTree.html#source","41":"/api/Animatable/functions/getLocalState.html#getlocalstate","42":"/api/Animatable/functions/getLocalState.html#type-parameters","43":"/api/Animatable/functions/getLocalState.html#parameters","44":"/api/Animatable/functions/getLocalState.html#returns","45":"/api/Animatable/functions/getLocalState.html#example","46":"/api/Animatable/functions/getLocalState.html#example-1","47":"/api/Animatable/functions/getLocalState.html#source","48":"/api/Animatable/functions/modifyTo.html#modifyto","49":"/api/Animatable/functions/modifyTo.html#type-parameters","50":"/api/Animatable/functions/modifyTo.html#parameters","51":"/api/Animatable/functions/modifyTo.html#returns","52":"/api/Animatable/functions/modifyTo.html#example","53":"/api/Animatable/functions/modifyTo.html#example-1","54":"/api/Animatable/functions/modifyTo.html#example-2","55":"/api/Animatable/functions/modifyTo.html#see","56":"/api/Animatable/functions/modifyTo.html#source","57":"/api/Animatable/#animatable","58":"/api/Animatable/#index","59":"/api/Animatable/#functions","60":"/api/Animatable/#construction","61":"/api/Animatable/#interpolation","62":"/api/Animatable/#state-modification","63":"/api/Animatable/#state-retrieval","64":"/api/AnimatableEvents/functions/addRecursiveListener.html#addrecursivelistener","65":"/api/AnimatableEvents/functions/addRecursiveListener.html#type-parameters","66":"/api/AnimatableEvents/functions/addRecursiveListener.html#parameters","67":"/api/AnimatableEvents/functions/addRecursiveListener.html#returns","68":"/api/AnimatableEvents/functions/addRecursiveListener.html#example","69":"/api/AnimatableEvents/functions/addRecursiveListener.html#source","70":"/api/AnimatableEvents/functions/addLocalListener.html#addlocallistener","71":"/api/AnimatableEvents/functions/addLocalListener.html#type-parameters","72":"/api/AnimatableEvents/functions/addLocalListener.html#parameters","73":"/api/AnimatableEvents/functions/addLocalListener.html#returns","74":"/api/AnimatableEvents/functions/addLocalListener.html#example","75":"/api/AnimatableEvents/functions/addLocalListener.html#see","76":"/api/AnimatableEvents/functions/addLocalListener.html#source","77":"/api/Animatable/functions/updateAnimation.html#updateanimation","78":"/api/Animatable/functions/updateAnimation.html#type-parameters","79":"/api/Animatable/functions/updateAnimation.html#parameters","80":"/api/Animatable/functions/updateAnimation.html#returns","81":"/api/Animatable/functions/updateAnimation.html#source","82":"/api/AnimatableEvents/functions/removeLocalListener.html#removelocallistener","83":"/api/AnimatableEvents/functions/removeLocalListener.html#type-parameters","84":"/api/AnimatableEvents/functions/removeLocalListener.html#parameters","85":"/api/AnimatableEvents/functions/removeLocalListener.html#returns","86":"/api/AnimatableEvents/functions/removeLocalListener.html#see","87":"/api/AnimatableEvents/functions/removeLocalListener.html#example","88":"/api/AnimatableEvents/functions/removeLocalListener.html#deprecated","89":"/api/AnimatableEvents/functions/removeLocalListener.html#source","90":"/api/AnimatableEvents/functions/removeRecursiveListener.html#removerecursivelistener","91":"/api/AnimatableEvents/functions/removeRecursiveListener.html#type-parameters","92":"/api/AnimatableEvents/functions/removeRecursiveListener.html#parameters","93":"/api/AnimatableEvents/functions/removeRecursiveListener.html#returns","94":"/api/AnimatableEvents/functions/removeRecursiveListener.html#example","95":"/api/AnimatableEvents/functions/removeRecursiveListener.html#source","96":"/api/AnimatableEvents/#animatableevents","97":"/api/AnimatableEvents/#index","98":"/api/AnimatableEvents/#type-aliases","99":"/api/AnimatableEvents/#functions","100":"/api/AnimatableEvents/type-aliases/AnimatableEvents.html#animatableevents","101":"/api/AnimatableEvents/type-aliases/AnimatableEvents.html#source","102":"/api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html#animatableeventswithvalue","103":"/api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html#source","104":"/api/AnimatableEvents/type-aliases/AnimatableListener.html#animatablelistener-animating-event","105":"/api/AnimatableEvents/type-aliases/AnimatableListener.html#type-parameters","106":"/api/AnimatableEvents/type-aliases/AnimatableListener.html#source","107":"/api/AnimatableTypes/#animatabletypes","108":"/api/AnimatableTypes/#index","109":"/api/AnimatableTypes/#type-aliases","110":"/api/AnimatableTypes/#construction","111":"/api/AnimatableTypes/#state-types","112":"/api/AnimatableTypes/type-aliases/LocalAnimatable.html#localanimatable-t","113":"/api/AnimatableTypes/type-aliases/LocalAnimatable.html#example","114":"/api/AnimatableTypes/type-aliases/LocalAnimatable.html#type-parameters","115":"/api/AnimatableTypes/type-aliases/LocalAnimatable.html#source","116":"/api/AnimatableTypes/type-aliases/Animation.html#animation-animating","117":"/api/AnimatableTypes/type-aliases/Animation.html#example","118":"/api/AnimatableTypes/type-aliases/Animation.html#type-declaration","119":"/api/AnimatableTypes/type-aliases/Animation.html#children","120":"/api/AnimatableTypes/type-aliases/Animation.html#type-parameters","121":"/api/AnimatableTypes/type-aliases/Animation.html#source","122":"/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html#partialrecursiveanimatable-t","123":"/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html#example","124":"/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html#type-parameters","125":"/api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html#source","126":"/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html#recursiveanimatable-t","127":"/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html#example","128":"/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html#type-parameters","129":"/api/AnimatableTypes/type-aliases/RecursiveAnimatable.html#source","130":"/api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html#unknownrecursiveanimatable","131":"/api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html#source","132":"/api/AnimatableTypes/type-aliases/Animatable.html#animatable","133":"/api/AnimatableTypes/type-aliases/Animatable.html#example","134":"/api/AnimatableTypes/type-aliases/Animatable.html#index-signature","135":"/api/AnimatableTypes/type-aliases/Animatable.html#source","136":"/api/AnimatableTypes/type-aliases/unsubscribe.html#unsubscribe","137":"/api/AnimatableTypes/type-aliases/unsubscribe.html#returns","138":"/api/AnimatableTypes/type-aliases/unsubscribe.html#source","139":"/api/AnimatableTypes/type-aliases/UnknownAnimation.html#unknownanimation","140":"/api/AnimatableTypes/type-aliases/UnknownAnimation.html#source","141":"/api/Animate/Extensions/reactor/functions/addReactor.html#addreactor","142":"/api/Animate/Extensions/reactor/functions/addReactor.html#type-parameters","143":"/api/Animate/Extensions/reactor/functions/addReactor.html#parameters","144":"/api/Animate/Extensions/reactor/functions/addReactor.html#returns","145":"/api/Animate/Extensions/reactor/functions/addReactor.html#example","146":"/api/Animate/Extensions/reactor/functions/addReactor.html#source","147":"/api/Animate/Extensions/reactor/#animate-extensions-reactor","148":"/api/Animate/Extensions/reactor/#index","149":"/api/Animate/Extensions/reactor/#functions","150":"/api/Extension/functions/mountExtension.html#mountextension","151":"/api/Extension/functions/mountExtension.html#type-parameters","152":"/api/Extension/functions/mountExtension.html#parameters","153":"/api/Extension/functions/mountExtension.html#returns","154":"/api/Extension/functions/mountExtension.html#source","155":"/api/Extension/#extension","156":"/api/Extension/#index","157":"/api/Extension/#type-aliases","158":"/api/Extension/#functions","159":"/api/Extension/type-aliases/Layer.html#layer-animating","160":"/api/Extension/type-aliases/Layer.html#type-parameters","161":"/api/Extension/type-aliases/Layer.html#type-declaration","162":"/api/Extension/type-aliases/Layer.html#mount","163":"/api/Extension/type-aliases/Layer.html#source","164":"/api/Extension/type-aliases/Extension.html#extension-animating","165":"/api/Extension/type-aliases/Extension.html#type-parameters","166":"/api/Extension/type-aliases/Extension.html#source","167":"/api/Extension/type-aliases/unmount.html#unmount","168":"/api/Extension/type-aliases/unmount.html#source","169":"/api/Extension/type-aliases/Mount.html#mount-animating","170":"/api/Extension/type-aliases/Mount.html#type-parameters","171":"/api/Extension/type-aliases/Mount.html#parameters","172":"/api/Extension/type-aliases/Mount.html#returns","173":"/api/Extension/type-aliases/Mount.html#source","174":"/api/ExtensionStack/functions/addExtensionToStack.html#addextensiontostack","175":"/api/ExtensionStack/functions/addExtensionToStack.html#type-parameters","176":"/api/ExtensionStack/functions/addExtensionToStack.html#parameters","177":"/api/ExtensionStack/functions/addExtensionToStack.html#returns","178":"/api/ExtensionStack/functions/addExtensionToStack.html#source","179":"/api/ExtensionStack/functions/createExtensionStack.html#createextensionstack","180":"/api/ExtensionStack/functions/createExtensionStack.html#type-parameters","181":"/api/ExtensionStack/functions/createExtensionStack.html#returns","182":"/api/ExtensionStack/functions/createExtensionStack.html#source","183":"/api/ExtensionStack/functions/mountStack.html#mountstack","184":"/api/ExtensionStack/functions/mountStack.html#type-parameters","185":"/api/ExtensionStack/functions/mountStack.html#parameters","186":"/api/ExtensionStack/functions/mountStack.html#returns","187":"/api/ExtensionStack/functions/mountStack.html#source","188":"/api/ExtensionStack/functions/addLayerToStack.html#addlayertostack","189":"/api/ExtensionStack/functions/addLayerToStack.html#type-parameters","190":"/api/ExtensionStack/functions/addLayerToStack.html#parameters","191":"/api/ExtensionStack/functions/addLayerToStack.html#returns","192":"/api/ExtensionStack/functions/addLayerToStack.html#source","193":"/api/ExtensionStack/#extensionstack","194":"/api/ExtensionStack/#index","195":"/api/ExtensionStack/#functions","196":"/api/ExtensionStack/#extensions","197":"/api/Extensions/Bound/functions/setupBoundsLayer.html#setupboundslayer","198":"/api/Extensions/Bound/functions/setupBoundsLayer.html#type-parameters","199":"/api/Extensions/Bound/functions/setupBoundsLayer.html#parameters","200":"/api/Extensions/Bound/functions/setupBoundsLayer.html#returns","201":"/api/Extensions/Bound/functions/setupBoundsLayer.html#example","202":"/api/Extensions/Bound/functions/setupBoundsLayer.html#source","203":"/api/ExtensionStack/type-aliases/ExtensionStack.html#extensionstack-animating","204":"/api/ExtensionStack/type-aliases/ExtensionStack.html#see","205":"/api/ExtensionStack/type-aliases/ExtensionStack.html#type-parameters","206":"/api/ExtensionStack/type-aliases/ExtensionStack.html#source","207":"/api/Extensions/Bound/type-aliases/Bounds.html#bounds-animating","208":"/api/Extensions/Bound/type-aliases/Bounds.html#see","209":"/api/Extensions/Bound/type-aliases/Bounds.html#example","210":"/api/Extensions/Bound/type-aliases/Bounds.html#type-parameters","211":"/api/Extensions/Bound/type-aliases/Bounds.html#source","212":"/api/Extensions/Bound/#extensions-bound","213":"/api/Extensions/Bound/#index","214":"/api/Extensions/Bound/#type-aliases","215":"/api/Extensions/Bound/#functions","216":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#boundslayer-animating","217":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#see","218":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#type-declaration","219":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#update","220":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#parameters","221":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#returns","222":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#type-parameters","223":"/api/Extensions/Bound/type-aliases/BoundsLayer.html#source","224":"/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html#dynamicdurationextension","225":"/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html#type-parameters","226":"/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html#parameters","227":"/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html#returns","228":"/api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html#source","229":"/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html#setrecursivedynamicduration","230":"/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html#type-parameters","231":"/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html#parameters","232":"/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html#returns","233":"/api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html#source","234":"/api/Extensions/DynamicDuration/#extensions-dynamicduration","235":"/api/Extensions/DynamicDuration/#index","236":"/api/Extensions/DynamicDuration/#type-aliases","237":"/api/Extensions/DynamicDuration/#functions","238":"/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html#interpwithduration","239":"/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html#parameters","240":"/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html#returns","241":"/api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html#source","242":"/api/Extensions/Loop/functions/loopAnimation.html#loopanimation","243":"/api/Extensions/Loop/functions/loopAnimation.html#type-parameters","244":"/api/Extensions/Loop/functions/loopAnimation.html#parameters","245":"/api/Extensions/Loop/functions/loopAnimation.html#returns","246":"/api/Extensions/Loop/functions/loopAnimation.html#example","247":"/api/Extensions/Loop/functions/loopAnimation.html#source","248":"/api/Extensions/Loop/#extensions-loop","249":"/api/Extensions/Loop/#index","250":"/api/Extensions/Loop/#helpers","251":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#getstatetreeproxy","252":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#type-parameters","253":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#parameters","254":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#returns","255":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#proxy","256":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#unsubscribe","257":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#example","258":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#example-1","259":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#description","260":"/api/Extensions/Proxy/functions/getStateTreeProxy.html#source","261":"/api/Extensions/Proxy/#extensions-proxy","262":"/api/Extensions/Proxy/#index","263":"/api/Extensions/Proxy/#functions","264":"/api/Extensions/Snap/functions/distanceLessThan.html#distancelessthan","265":"/api/Extensions/Snap/functions/distanceLessThan.html#type-parameters","266":"/api/Extensions/Snap/functions/distanceLessThan.html#parameters","267":"/api/Extensions/Snap/functions/distanceLessThan.html#returns","268":"/api/Extensions/Snap/functions/distanceLessThan.html#example","269":"/api/Extensions/Snap/functions/distanceLessThan.html#source","270":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#distancesquaredbetween","271":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#type-parameters","272":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#parameters","273":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#returns","274":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#example","275":"/api/Extensions/Snap/functions/distanceSquaredBetween.html#source","276":"/api/Extensions/Snap/functions/setLocalSnapGrid.html#setlocalsnapgrid","277":"/api/Extensions/Snap/functions/setLocalSnapGrid.html#type-parameters","278":"/api/Extensions/Snap/functions/setLocalSnapGrid.html#parameters","279":"/api/Extensions/Snap/functions/setLocalSnapGrid.html#returns","280":"/api/Extensions/Snap/functions/setLocalSnapGrid.html#source","281":"/api/Extensions/Snap/functions/setSnapPoint.html#setsnappoint","282":"/api/Extensions/Snap/functions/setSnapPoint.html#type-parameters","283":"/api/Extensions/Snap/functions/setSnapPoint.html#parameters","284":"/api/Extensions/Snap/functions/setSnapPoint.html#returns","285":"/api/Extensions/Snap/functions/setSnapPoint.html#example","286":"/api/Extensions/Snap/functions/setSnapPoint.html#source","287":"/api/Extensions/Snap/#extensions-snap","288":"/api/Extensions/Snap/#index","289":"/api/Extensions/Snap/#snap","290":"/api/Extensions/Update/functions/getUpdateLayer.html#getupdatelayer","291":"/api/Extensions/Update/functions/getUpdateLayer.html#type-parameters","292":"/api/Extensions/Update/functions/getUpdateLayer.html#returns","293":"/api/Extensions/Update/functions/getUpdateLayer.html#source","294":"/api/Extensions/Update/#extensions-update","295":"/api/Extensions/Update/#index","296":"/api/Extensions/Update/#type-aliases","297":"/api/Extensions/Update/#functions","298":"/api/Extensions/Update/type-aliases/UpdateLayer.html#updatelayer-animating","299":"/api/Extensions/Update/type-aliases/UpdateLayer.html#type-declaration","300":"/api/Extensions/Update/type-aliases/UpdateLayer.html#subscribe","301":"/api/Extensions/Update/type-aliases/UpdateLayer.html#parameters","302":"/api/Extensions/Update/type-aliases/UpdateLayer.html#returns","303":"/api/Extensions/Update/type-aliases/UpdateLayer.html#type-parameters","304":"/api/Extensions/Update/type-aliases/UpdateLayer.html#source","305":"/api/Extensions/Snap/functions/setSnapGrid.html#setsnapgrid","306":"/api/Extensions/Snap/functions/setSnapGrid.html#type-parameters","307":"/api/Extensions/Snap/functions/setSnapGrid.html#parameters","308":"/api/Extensions/Snap/functions/setSnapGrid.html#returns","309":"/api/Extensions/Snap/functions/setSnapGrid.html#example","310":"/api/Extensions/Snap/functions/setSnapGrid.html#source","311":"/api/Extensions/Snap/type-aliases/ShouldSnap.html#shouldsnap-animating-point","312":"/api/Extensions/Snap/type-aliases/ShouldSnap.html#type-parameters","313":"/api/Extensions/Snap/type-aliases/ShouldSnap.html#parameters","314":"/api/Extensions/Snap/type-aliases/ShouldSnap.html#returns","315":"/api/Extensions/Snap/type-aliases/ShouldSnap.html#source","316":"/api/Listeners/#listeners","317":"/api/Listeners/#index","318":"/api/Listeners/#type-aliases","319":"/api/Listeners/type-aliases/Listener.html#listener-t","320":"/api/Listeners/type-aliases/Listener.html#description","321":"/api/Listeners/type-aliases/Listener.html#example","322":"/api/Listeners/type-aliases/Listener.html#example-1","323":"/api/Listeners/type-aliases/Listener.html#type-parameters","324":"/api/Listeners/type-aliases/Listener.html#parameters","325":"/api/Listeners/type-aliases/Listener.html#returns","326":"/api/Listeners/type-aliases/Listener.html#source","327":"/api/Mode/#mode","328":"/api/Mode/#index","329":"/api/Mode/#type-aliases","330":"/api/Mode/#functions","331":"/api/Mode/functions/createMode.html#createmode","332":"/api/Mode/functions/createMode.html#type-parameters","333":"/api/Mode/functions/createMode.html#parameters","334":"/api/Mode/functions/createMode.html#returns","335":"/api/Mode/functions/createMode.html#source","336":"/api/RecursiveHelpers/#recursivehelpers","337":"/api/RecursiveHelpers/#index","338":"/api/RecursiveHelpers/#type-aliases","339":"/api/Mode/type-aliases/Mode.html#mode","340":"/api/Mode/type-aliases/Mode.html#type-declaration","341":"/api/Mode/type-aliases/Mode.html#off","342":"/api/Mode/type-aliases/Mode.html#returns","343":"/api/Mode/type-aliases/Mode.html#on","344":"/api/Mode/type-aliases/Mode.html#returns-1","345":"/api/Mode/type-aliases/Mode.html#toggle","346":"/api/Mode/type-aliases/Mode.html#parameters","347":"/api/Mode/type-aliases/Mode.html#returns-2","348":"/api/Mode/type-aliases/Mode.html#source","349":"/api/RecursiveHelpers/type-aliases/Mask.html#mask-t","350":"/api/RecursiveHelpers/type-aliases/Mask.html#example","351":"/api/RecursiveHelpers/type-aliases/Mask.html#type-parameters","352":"/api/RecursiveHelpers/type-aliases/Mask.html#source","353":"/api/RecursiveHelpers/type-aliases/Recursive.html#recursive-base-shape","354":"/api/RecursiveHelpers/type-aliases/Recursive.html#type-parameters","355":"/api/RecursiveHelpers/type-aliases/Recursive.html#source","356":"/api/Vec2/functions/addVec.html#addvec","357":"/api/Vec2/functions/addVec.html#parameters","358":"/api/Vec2/functions/addVec.html#returns","359":"/api/Vec2/functions/addVec.html#source","360":"/api/RecursiveHelpers/type-aliases/PartialRecursive.html#partialrecursive-base-shape","361":"/api/RecursiveHelpers/type-aliases/PartialRecursive.html#type-parameters","362":"/api/RecursiveHelpers/type-aliases/PartialRecursive.html#source","363":"/api/Vec2/functions/bezier.html#bezier","364":"/api/Vec2/functions/bezier.html#parameters","365":"/api/Vec2/functions/bezier.html#returns","366":"/api/Vec2/functions/bezier.html#source","367":"/api/Vec2/functions/clamp.html#clamp","368":"/api/Vec2/functions/clamp.html#parameters","369":"/api/Vec2/functions/clamp.html#returns","370":"/api/Vec2/functions/clamp.html#source","371":"/api/Vec2/functions/copy.html#copy","372":"/api/Vec2/functions/copy.html#parameters","373":"/api/Vec2/functions/copy.html#returns","374":"/api/Vec2/functions/copy.html#source","375":"/api/Vec2/functions/cross.html#cross","376":"/api/Vec2/functions/cross.html#parameters","377":"/api/Vec2/functions/cross.html#returns","378":"/api/Vec2/functions/cross.html#source","379":"/api/Vec2/functions/distanceTo.html#distanceto","380":"/api/Vec2/functions/distanceTo.html#parameters","381":"/api/Vec2/functions/distanceTo.html#returns","382":"/api/Vec2/functions/distanceTo.html#source","383":"/api/Vec2/functions/distanceTo2.html#distanceto2","384":"/api/Vec2/functions/distanceTo2.html#parameters","385":"/api/Vec2/functions/distanceTo2.html#returns","386":"/api/Vec2/functions/distanceTo2.html#source","387":"/api/Vec2/functions/divScalar.html#divscalar","388":"/api/Vec2/functions/divScalar.html#parameters","389":"/api/Vec2/functions/divScalar.html#returns","390":"/api/Vec2/functions/divScalar.html#source","391":"/api/Vec2/functions/divVec.html#divvec","392":"/api/Vec2/functions/divVec.html#parameters","393":"/api/Vec2/functions/divVec.html#returns","394":"/api/Vec2/functions/divVec.html#source","395":"/api/Vec2/functions/lerp.html#lerp","396":"/api/Vec2/functions/lerp.html#parameters","397":"/api/Vec2/functions/lerp.html#returns","398":"/api/Vec2/functions/lerp.html#source","399":"/api/Vec2/functions/lerpFunc.html#lerpfunc","400":"/api/Vec2/functions/lerpFunc.html#parameters","401":"/api/Vec2/functions/lerpFunc.html#returns","402":"/api/Vec2/functions/lerpFunc.html#source","403":"/api/Vec2/functions/dot.html#dot","404":"/api/Vec2/functions/dot.html#parameters","405":"/api/Vec2/functions/dot.html#returns","406":"/api/Vec2/functions/dot.html#source","407":"/api/Vec2/functions/mag.html#mag","408":"/api/Vec2/functions/mag.html#parameters","409":"/api/Vec2/functions/mag.html#returns","410":"/api/Vec2/functions/mag.html#source","411":"/api/Vec2/functions/magSquared.html#magsquared","412":"/api/Vec2/functions/magSquared.html#parameters","413":"/api/Vec2/functions/magSquared.html#returns","414":"/api/Vec2/functions/magSquared.html#source","415":"/api/Vec2/functions/mapVec.html#mapvec","416":"/api/Vec2/functions/mapVec.html#parameters","417":"/api/Vec2/functions/mapVec.html#returns","418":"/api/Vec2/functions/mapVec.html#source","419":"/api/Vec2/functions/mulScalar.html#mulscalar","420":"/api/Vec2/functions/mulScalar.html#parameters","421":"/api/Vec2/functions/mulScalar.html#returns","422":"/api/Vec2/functions/mulScalar.html#source","423":"/api/Vec2/functions/mulVec.html#mulvec","424":"/api/Vec2/functions/mulVec.html#parameters","425":"/api/Vec2/functions/mulVec.html#returns","426":"/api/Vec2/functions/mulVec.html#source","427":"/api/Vec2/functions/newVec2.html#newvec2","428":"/api/Vec2/functions/newVec2.html#parameters","429":"/api/Vec2/functions/newVec2.html#returns","430":"/api/Vec2/functions/newVec2.html#source","431":"/api/Vec2/functions/normalize.html#normalize","432":"/api/Vec2/functions/normalize.html#parameters","433":"/api/Vec2/functions/normalize.html#returns","434":"/api/Vec2/functions/normalize.html#source","435":"/api/Vec2/functions/rotate.html#rotate","436":"/api/Vec2/functions/rotate.html#parameters","437":"/api/Vec2/functions/rotate.html#returns","438":"/api/Vec2/functions/rotate.html#source","439":"/api/Vec2/functions/rotateAround.html#rotatearound","440":"/api/Vec2/functions/rotateAround.html#parameters","441":"/api/Vec2/functions/rotateAround.html#returns","442":"/api/Vec2/functions/rotateAround.html#source","443":"/api/Vec2/functions/subVec.html#subvec","444":"/api/Vec2/functions/subVec.html#parameters","445":"/api/Vec2/functions/subVec.html#returns","446":"/api/Vec2/functions/subVec.html#source","447":"/api/Vec2/#vec2","448":"/api/Vec2/#description","449":"/api/Vec2/#index","450":"/api/Vec2/#type-aliases","451":"/api/Vec2/#variables","452":"/api/Vec2/#functions","453":"/api/Vec2/functions/vecToIter.html#vectoiter","454":"/api/Vec2/functions/vecToIter.html#parameters","455":"/api/Vec2/functions/vecToIter.html#returns","456":"/api/Vec2/functions/vecToIter.html#source","457":"/api/Vec2/type-aliases/Vec2.html#vec2","458":"/api/Vec2/type-aliases/Vec2.html#type-declaration","459":"/api/Vec2/type-aliases/Vec2.html#x","460":"/api/Vec2/type-aliases/Vec2.html#y","461":"/api/Vec2/type-aliases/Vec2.html#source","462":"/api/#api-reference","463":"/api/#modules","464":"/api/module:Interp/functions/NO_INTERP.html#no-interp","465":"/api/module:Interp/functions/NO_INTERP.html#parameters","466":"/api/module:Interp/functions/NO_INTERP.html#returns","467":"/api/module:Interp/functions/NO_INTERP.html#source","468":"/api/module:Interp/functions/getCubicBezier.html#getcubicbezier","469":"/api/module:Interp/functions/getCubicBezier.html#parameters","470":"/api/module:Interp/functions/getCubicBezier.html#returns","471":"/api/module:Interp/functions/getCubicBezier.html#source","472":"/api/Vec2/variables/ZERO_VEC2.html#zero-vec2","473":"/api/Vec2/variables/ZERO_VEC2.html#type-declaration","474":"/api/Vec2/variables/ZERO_VEC2.html#x","475":"/api/Vec2/variables/ZERO_VEC2.html#y","476":"/api/Vec2/variables/ZERO_VEC2.html#source","477":"/api/module:Interp/#module-interp","478":"/api/module:Interp/#index","479":"/api/module:Interp/#type-aliases","480":"/api/module:Interp/#functions","481":"/api/module:Interp/functions/getLinearInterp.html#getlinearinterp","482":"/api/module:Interp/functions/getLinearInterp.html#parameters","483":"/api/module:Interp/functions/getLinearInterp.html#returns","484":"/api/module:Interp/functions/getLinearInterp.html#source","485":"/api/module:Interp/functions/getSlerp.html#getslerp","486":"/api/module:Interp/functions/getSlerp.html#parameters","487":"/api/module:Interp/functions/getSlerp.html#returns","488":"/api/module:Interp/functions/getSlerp.html#source","489":"/api/module:Interp/type-aliases/Interp.html#interp","490":"/api/module:Interp/type-aliases/Interp.html#see","491":"/api/module:Interp/type-aliases/Interp.html#parameters","492":"/api/module:Interp/type-aliases/Interp.html#returns","493":"/api/module:Interp/type-aliases/Interp.html#source","494":"/api/sleep/functions/sleep.html#sleep","495":"/api/sleep/functions/sleep.html#parameters","496":"/api/sleep/functions/sleep.html#returns","497":"/api/sleep/functions/sleep.html#example","498":"/api/sleep/functions/sleep.html#source","499":"/api/sleep/#sleep","500":"/api/sleep/#index","501":"/api/sleep/#functions","502":"/tutorial/#tutorial"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,78],"1":[2,2,8],"2":[1,2,22],"3":[1,2,2],"4":[1,2,25],"5":[1,2,5],"6":[2,1,26],"7":[2,2,8],"8":[1,2,32],"9":[1,2,5],"10":[1,2,14],"11":[1,2,5],"12":[2,1,17],"13":[2,2,8],"14":[1,2,17],"15":[1,2,9],"16":[1,2,12],"17":[1,2,5],"18":[2,1,26],"19":[2,2,8],"20":[1,2,8],"21":[1,2,2],"22":[1,2,22],"23":[1,2,5],"24":[2,1,34],"25":[2,2,10],"26":[1,2,11],"27":[1,2,12],"28":[1,2,14],"29":[1,2,5],"30":[2,1,12],"31":[2,2,9],"32":[1,2,8],"33":[1,2,4],"34":[1,2,5],"35":[2,1,17],"36":[2,2,8],"37":[1,2,12],"38":[1,2,2],"39":[1,2,19],"40":[1,2,5],"41":[2,1,30],"42":[2,2,8],"43":[1,2,16],"44":[1,2,11],"45":[1,2,19],"46":[1,2,19],"47":[1,2,5],"48":[2,1,25],"49":[2,2,8],"50":[1,2,34],"51":[1,2,2],"52":[1,2,9],"53":[1,2,10],"54":[1,2,11],"55":[1,2,2],"56":[1,2,5],"57":[1,1,9],"58":[1,1,1],"59":[1,2,7],"60":[1,2,31],"61":[1,2,74],"62":[2,2,29],"63":[2,2,50],"64":[2,1,32],"65":[2,2,8],"66":[1,2,24],"67":[1,2,8],"68":[1,2,20],"69":[1,2,5],"70":[2,1,40],"71":[2,2,10],"72":[1,2,33],"73":[1,2,8],"74":[1,2,34],"75":[1,2,12],"76":[1,2,5],"77":[2,1,17],"78":[2,2,8],"79":[1,2,33],"80":[1,2,11],"81":[1,2,5],"82":[2,1,14],"83":[2,2,10],"84":[1,2,29],"85":[1,2,2],"86":[1,2,8],"87":[1,2,29],"88":[1,2,9],"89":[1,2,5],"90":[2,1,15],"91":[2,2,8],"92":[1,2,19],"93":[1,2,2],"94":[1,2,29],"95":[1,2,5],"96":[1,1,11],"97":[1,1,1],"98":[2,2,92],"99":[1,2,49],"100":[1,1,75],"101":[1,1,5],"102":[1,1,23],"103":[1,1,5],"104":[6,1,37],"105":[2,6,6],"106":[1,6,5],"107":[1,1,8],"108":[1,1,1],"109":[2,2,28],"110":[1,2,20],"111":[2,2,25],"112":[5,1,20],"113":[1,5,21],"114":[2,5,2],"115":[1,5,5],"116":[5,1,23],"117":[1,5,28],"118":[2,5,1],"119":[1,6,14],"120":[2,5,4],"121":[1,5,5],"122":[5,1,13],"123":[1,5,26],"124":[2,5,2],"125":[1,5,5],"126":[5,1,14],"127":[1,5,7],"128":[2,5,2],"129":[1,5,5],"130":[1,1,19],"131":[1,1,5],"132":[1,1,16],"133":[1,1,15],"134":[2,1,4],"135":[1,1,5],"136":[1,1,12],"137":[1,1,2],"138":[1,1,5],"139":[1,1,22],"140":[1,1,5],"141":[2,1,29],"142":[2,2,8],"143":[1,2,26],"144":[1,2,2],"145":[1,2,41],"146":[1,2,6],"147":[3,1,1],"148":[1,3,1],"149":[1,4,25],"150":[2,1,15],"151":[2,2,8],"152":[1,2,8],"153":[1,2,11],"154":[1,2,5],"155":[1,1,12],"156":[1,1,1],"157":[2,2,26],"158":[1,2,13],"159":[5,1,19],"160":[2,5,4],"161":[2,5,1],"162":[1,6,11],"163":[1,5,5],"164":[5,1,15],"165":[2,5,4],"166":[1,5,5],"167":[1,1,13],"168":[1,1,5],"169":[5,1,17],"170":[2,5,4],"171":[1,5,6],"172":[1,5,2],"173":[1,5,5],"174":[2,1,11],"175":[2,2,8],"176":[1,2,8],"177":[1,2,2],"178":[1,2,5],"179":[2,1,11],"180":[2,2,8],"181":[1,2,5],"182":[1,2,5],"183":[2,1,20],"184":[2,2,8],"185":[1,2,8],"186":[1,2,11],"187":[1,2,5],"188":[2,1,18],"189":[2,2,10],"190":[1,2,8],"191":[1,2,5],"192":[1,2,5],"193":[1,1,12],"194":[1,1,1],"195":[1,2,21],"196":[1,2,30],"197":[2,1,22],"198":[2,2,8],"199":[1,2,14],"200":[1,2,5],"201":[1,2,18],"202":[1,2,6],"203":[5,1,19],"204":[1,5,8],"205":[2,5,4],"206":[1,5,5],"207":[5,1,32],"208":[1,5,9],"209":[1,5,34],"210":[2,5,4],"211":[1,5,6],"212":[2,1,12],"213":[1,2,1],"214":[2,3,38],"215":[1,3,19],"216":[5,1,20],"217":[1,5,8],"218":[2,5,1],"219":[1,6,38],"220":[1,7,7],"221":[1,7,4],"222":[2,5,4],"223":[1,5,6],"224":[2,1,23],"225":[2,2,8],"226":[1,2,29],"227":[1,2,5],"228":[1,2,6],"229":[2,1,27],"230":[2,2,8],"231":[1,2,31],"232":[1,2,2],"233":[1,2,6],"234":[2,1,14],"235":[1,2,1],"236":[2,3,5],"237":[1,3,26],"238":[1,1,31],"239":[1,1,5],"240":[1,1,2],"241":[1,1,6],"242":[2,1,22],"243":[2,2,8],"244":[1,2,6],"245":[1,2,11],"246":[1,2,22],"247":[1,2,6],"248":[2,1,12],"249":[1,2,1],"250":[1,3,20],"251":[2,1,24],"252":[2,2,8],"253":[1,2,6],"254":[1,2,20],"255":[1,2,3],"256":[1,2,3],"257":[1,2,32],"258":[1,2,16],"259":[1,2,17],"260":[1,2,6],"261":[2,1,24],"262":[1,2,1],"263":[1,3,21],"264":[2,1,30],"265":[2,2,10],"266":[1,2,6],"267":[1,2,22],"268":[1,2,11],"269":[1,2,6],"270":[2,1,18],"271":[2,2,10],"272":[1,2,20],"273":[1,2,14],"274":[1,2,17],"275":[1,2,6],"276":[2,1,18],"277":[2,2,8],"278":[1,2,23],"279":[1,2,9],"280":[1,2,6],"281":[2,1,19],"282":[2,2,10],"283":[1,2,40],"284":[1,2,9],"285":[1,2,40],"286":[1,2,6],"287":[2,1,9],"288":[1,2,1],"289":[1,3,51],"290":[2,1,29],"291":[2,2,8],"292":[1,2,5],"293":[1,2,6],"294":[2,1,39],"295":[1,2,1],"296":[2,3,28],"297":[1,3,27],"298":[5,1,31],"299":[2,5,1],"300":[1,6,6],"301":[1,7,13],"302":[1,7,2],"303":[2,5,4],"304":[1,5,6],"305":[2,1,12],"306":[2,2,8],"307":[1,2,23],"308":[1,2,9],"309":[1,2,13],"310":[1,2,6],"311":[6,1,10],"312":[2,6,9],"313":[1,6,5],"314":[1,6,2],"315":[1,6,6],"316":[1,1,12],"317":[1,1,1],"318":[2,2,5],"319":[5,1,22],"320":[1,5,17],"321":[1,5,8],"322":[1,5,7],"323":[2,5,2],"324":[1,5,3],"325":[1,5,7],"326":[1,5,4],"327":[1,1,12],"328":[1,1,1],"329":[2,2,15],"330":[1,2,19],"331":[2,1,23],"332":[2,2,8],"333":[1,2,8],"334":[1,2,7],"335":[1,2,5],"336":[1,1,24],"337":[1,1,1],"338":[2,2,50],"339":[1,1,14],"340":[2,1,1],"341":[1,3,4],"342":[1,4,2],"343":[1,3,4],"344":[1,4,2],"345":[1,3,26],"346":[1,4,13],"347":[1,4,2],"348":[1,1,5],"349":[5,1,25],"350":[1,5,24],"351":[2,5,2],"352":[1,5,5],"353":[6,1,30],"354":[2,6,3],"355":[1,6,5],"356":[2,1,13],"357":[1,2,4],"358":[1,2,2],"359":[1,2,5],"360":[6,1,25],"361":[2,6,3],"362":[1,6,5],"363":[2,1,17],"364":[1,2,25],"365":[1,2,5],"366":[1,2,5],"367":[2,1,13],"368":[1,2,18],"369":[1,2,2],"370":[1,2,5],"371":[2,1,7],"372":[1,2,3],"373":[1,2,5],"374":[1,2,5],"375":[2,1,12],"376":[1,2,4],"377":[1,2,4],"378":[1,2,5],"379":[2,1,11],"380":[1,2,8],"381":[1,2,4],"382":[1,2,5],"383":[2,1,12],"384":[1,2,4],"385":[1,2,4],"386":[1,2,5],"387":[2,1,11],"388":[1,2,5],"389":[1,2,5],"390":[1,2,5],"391":[2,1,11],"392":[1,2,4],"393":[1,2,5],"394":[1,2,5],"395":[2,1,15],"396":[1,2,20],"397":[1,2,5],"398":[1,2,5],"399":[2,1,10],"400":[1,2,5],"401":[1,2,2],"402":[1,2,5],"403":[2,1,12],"404":[1,2,4],"405":[1,2,4],"406":[1,2,5],"407":[2,1,10],"408":[1,2,3],"409":[1,2,7],"410":[1,2,5],"411":[2,1,10],"412":[1,2,3],"413":[1,2,2],"414":[1,2,5],"415":[2,1,19],"416":[1,2,4],"417":[1,2,5],"418":[1,2,5],"419":[2,1,11],"420":[1,2,5],"421":[1,2,5],"422":[1,2,5],"423":[2,1,13],"424":[1,2,4],"425":[1,2,5],"426":[1,2,5],"427":[2,1,6],"428":[1,2,4],"429":[1,2,2],"430":[1,2,5],"431":[2,1,11],"432":[1,2,3],"433":[1,2,5],"434":[1,2,5],"435":[2,1,12],"436":[1,2,13],"437":[1,2,5],"438":[1,2,5],"439":[2,1,15],"440":[1,2,16],"441":[1,2,5],"442":[1,2,5],"443":[2,1,8],"444":[1,2,4],"445":[1,2,5],"446":[1,2,5],"447":[1,1,15],"448":[1,1,18],"449":[1,1,1],"450":[2,2,8],"451":[1,2,15],"452":[1,2,101],"453":[2,1,17],"454":[1,2,3],"455":[1,2,15],"456":[1,2,5],"457":[1,1,7],"458":[2,1,1],"459":[1,3,4],"460":[1,3,4],"461":[1,1,5],"462":[2,1,1],"463":[1,2,173],"464":[3,1,25],"465":[1,3,3],"466":[1,3,2],"467":[1,3,5],"468":[2,1,12],"469":[1,2,5],"470":[1,2,2],"471":[1,2,5],"472":[2,1,15],"473":[2,2,1],"474":[1,4,3],"475":[1,4,3],"476":[1,2,5],"477":[2,1,5],"478":[1,2,1],"479":[2,3,5],"480":[1,3,38],"481":[2,1,9],"482":[1,2,3],"483":[1,2,2],"484":[1,2,5],"485":[2,1,13],"486":[1,2,3],"487":[1,2,2],"488":[1,2,5],"489":[1,1,22],"490":[1,1,11],"491":[1,1,10],"492":[1,1,4],"493":[1,1,5],"494":[2,1,15],"495":[1,2,3],"496":[1,2,5],"497":[1,2,6],"498":[1,2,5],"499":[1,1,11],"500":[1,1,1],"501":[1,2,14],"502":[1,1,2]},"averageFieldLength":[1.4274353876739556,2.21272365805169,12.165009940357853],"storedFields":{"0":{"title":"changeInterpFunction()","titles":[]},"1":{"title":"Type parameters","titles":["changeInterpFunction()"]},"2":{"title":"Parameters","titles":["changeInterpFunction()"]},"3":{"title":"Returns","titles":["changeInterpFunction()"]},"4":{"title":"Example","titles":["changeInterpFunction()"]},"5":{"title":"Source","titles":["changeInterpFunction()"]},"6":{"title":"createParentAnimation()","titles":[]},"7":{"title":"Type parameters","titles":["createParentAnimation()"]},"8":{"title":"Parameters","titles":["createParentAnimation()"]},"9":{"title":"Returns","titles":["createParentAnimation()"]},"10":{"title":"Example","titles":["createParentAnimation()"]},"11":{"title":"Source","titles":["createParentAnimation()"]},"12":{"title":"createAnimation()","titles":[]},"13":{"title":"Type parameters","titles":["createAnimation()"]},"14":{"title":"Parameters","titles":["createAnimation()"]},"15":{"title":"Returns","titles":["createAnimation()"]},"16":{"title":"Example","titles":["createAnimation()"]},"17":{"title":"Source","titles":["createAnimation()"]},"18":{"title":"getInterpingToTree()","titles":[]},"19":{"title":"Type parameters","titles":["getInterpingToTree()"]},"20":{"title":"Parameters","titles":["getInterpingToTree()"]},"21":{"title":"Returns","titles":["getInterpingToTree()"]},"22":{"title":"Example","titles":["getInterpingToTree()"]},"23":{"title":"Source","titles":["getInterpingToTree()"]},"24":{"title":"getLocalInterpingTo()","titles":[]},"25":{"title":"Type parameters","titles":["getLocalInterpingTo()"]},"26":{"title":"Parameters","titles":["getLocalInterpingTo()"]},"27":{"title":"Returns","titles":["getLocalInterpingTo()"]},"28":{"title":"Example","titles":["getLocalInterpingTo()"]},"29":{"title":"Source","titles":["getLocalInterpingTo()"]},"30":{"title":"getLocalInterpingToValue()","titles":[]},"31":{"title":"Type parameters","titles":["getLocalInterpingToValue()"]},"32":{"title":"Parameters","titles":["getLocalInterpingToValue()"]},"33":{"title":"Returns","titles":["getLocalInterpingToValue()"]},"34":{"title":"Source","titles":["getLocalInterpingToValue()"]},"35":{"title":"getStateTree()","titles":[]},"36":{"title":"Type parameters","titles":["getStateTree()"]},"37":{"title":"Parameters","titles":["getStateTree()"]},"38":{"title":"Returns","titles":["getStateTree()"]},"39":{"title":"Example","titles":["getStateTree()"]},"40":{"title":"Source","titles":["getStateTree()"]},"41":{"title":"getLocalState()","titles":[]},"42":{"title":"Type parameters","titles":["getLocalState()"]},"43":{"title":"Parameters","titles":["getLocalState()"]},"44":{"title":"Returns","titles":["getLocalState()"]},"45":{"title":"Example","titles":["getLocalState()"]},"46":{"title":"Example","titles":["getLocalState()"]},"47":{"title":"Source","titles":["getLocalState()"]},"48":{"title":"modifyTo()","titles":[]},"49":{"title":"Type parameters","titles":["modifyTo()"]},"50":{"title":"Parameters","titles":["modifyTo()"]},"51":{"title":"Returns","titles":["modifyTo()"]},"52":{"title":"Example","titles":["modifyTo()"]},"53":{"title":"Example","titles":["modifyTo()"]},"54":{"title":"Example","titles":["modifyTo()"]},"55":{"title":"See","titles":["modifyTo()"]},"56":{"title":"Source","titles":["modifyTo()"]},"57":{"title":"Animatable","titles":[]},"58":{"title":"Index","titles":["Animatable"]},"59":{"title":"Functions","titles":["Animatable","Index"]},"60":{"title":"Construction","titles":["Animatable","Index"]},"61":{"title":"Interpolation","titles":["Animatable","Index"]},"62":{"title":"State Modification","titles":["Animatable","Index"]},"63":{"title":"State Retrieval","titles":["Animatable","Index"]},"64":{"title":"addRecursiveListener()","titles":[]},"65":{"title":"Type parameters","titles":["addRecursiveListener()"]},"66":{"title":"Parameters","titles":["addRecursiveListener()"]},"67":{"title":"Returns","titles":["addRecursiveListener()"]},"68":{"title":"Example","titles":["addRecursiveListener()"]},"69":{"title":"Source","titles":["addRecursiveListener()"]},"70":{"title":"addLocalListener()","titles":[]},"71":{"title":"Type parameters","titles":["addLocalListener()"]},"72":{"title":"Parameters","titles":["addLocalListener()"]},"73":{"title":"Returns","titles":["addLocalListener()"]},"74":{"title":"Example","titles":["addLocalListener()"]},"75":{"title":"See","titles":["addLocalListener()"]},"76":{"title":"Source","titles":["addLocalListener()"]},"77":{"title":"updateAnimation()","titles":[]},"78":{"title":"Type parameters","titles":["updateAnimation()"]},"79":{"title":"Parameters","titles":["updateAnimation()"]},"80":{"title":"Returns","titles":["updateAnimation()"]},"81":{"title":"Source","titles":["updateAnimation()"]},"82":{"title":"removeLocalListener()","titles":[]},"83":{"title":"Type parameters","titles":["removeLocalListener()"]},"84":{"title":"Parameters","titles":["removeLocalListener()"]},"85":{"title":"Returns","titles":["removeLocalListener()"]},"86":{"title":"See","titles":["removeLocalListener()"]},"87":{"title":"Example","titles":["removeLocalListener()"]},"88":{"title":"Deprecated","titles":["removeLocalListener()"]},"89":{"title":"Source","titles":["removeLocalListener()"]},"90":{"title":"removeRecursiveListener()","titles":[]},"91":{"title":"Type parameters","titles":["removeRecursiveListener()"]},"92":{"title":"Parameters","titles":["removeRecursiveListener()"]},"93":{"title":"Returns","titles":["removeRecursiveListener()"]},"94":{"title":"Example","titles":["removeRecursiveListener()"]},"95":{"title":"Source","titles":["removeRecursiveListener()"]},"96":{"title":"AnimatableEvents","titles":[]},"97":{"title":"Index","titles":["AnimatableEvents"]},"98":{"title":"Type Aliases","titles":["AnimatableEvents","Index"]},"99":{"title":"Functions","titles":["AnimatableEvents","Index"]},"100":{"title":"AnimatableEvents","titles":[]},"101":{"title":"Source","titles":["AnimatableEvents"]},"102":{"title":"AnimatableEventsWithValue","titles":[]},"103":{"title":"Source","titles":["AnimatableEventsWithValue"]},"104":{"title":"AnimatableListener<Animating, Event>","titles":[]},"105":{"title":"Type parameters","titles":["AnimatableListener<Animating, Event>"]},"106":{"title":"Source","titles":["AnimatableListener<Animating, Event>"]},"107":{"title":"AnimatableTypes","titles":[]},"108":{"title":"Index","titles":["AnimatableTypes"]},"109":{"title":"Type Aliases","titles":["AnimatableTypes","Index"]},"110":{"title":"Construction","titles":["AnimatableTypes","Index"]},"111":{"title":"State Types","titles":["AnimatableTypes","Index"]},"112":{"title":"LocalAnimatable<T>","titles":[]},"113":{"title":"Example","titles":["LocalAnimatable<T>"]},"114":{"title":"Type parameters","titles":["LocalAnimatable<T>"]},"115":{"title":"Source","titles":["LocalAnimatable<T>"]},"116":{"title":"Animation<Animating>","titles":[]},"117":{"title":"Example","titles":["Animation<Animating>"]},"118":{"title":"Type declaration","titles":["Animation<Animating>"]},"119":{"title":"children","titles":["Animation<Animating>","Type declaration"]},"120":{"title":"Type parameters","titles":["Animation<Animating>"]},"121":{"title":"Source","titles":["Animation<Animating>"]},"122":{"title":"PartialRecursiveAnimatable<T>","titles":[]},"123":{"title":"Example","titles":["PartialRecursiveAnimatable<T>"]},"124":{"title":"Type parameters","titles":["PartialRecursiveAnimatable<T>"]},"125":{"title":"Source","titles":["PartialRecursiveAnimatable<T>"]},"126":{"title":"RecursiveAnimatable<T>","titles":[]},"127":{"title":"Example","titles":["RecursiveAnimatable<T>"]},"128":{"title":"Type parameters","titles":["RecursiveAnimatable<T>"]},"129":{"title":"Source","titles":["RecursiveAnimatable<T>"]},"130":{"title":"UnknownRecursiveAnimatable","titles":[]},"131":{"title":"Source","titles":["UnknownRecursiveAnimatable"]},"132":{"title":"Animatable","titles":[]},"133":{"title":"Example","titles":["Animatable"]},"134":{"title":"Index signature","titles":["Animatable"]},"135":{"title":"Source","titles":["Animatable"]},"136":{"title":"unsubscribe","titles":[]},"137":{"title":"Returns","titles":["unsubscribe"]},"138":{"title":"Source","titles":["unsubscribe"]},"139":{"title":"UnknownAnimation","titles":[]},"140":{"title":"Source","titles":["UnknownAnimation"]},"141":{"title":"addReactor()","titles":[]},"142":{"title":"Type parameters","titles":["addReactor()"]},"143":{"title":"Parameters","titles":["addReactor()"]},"144":{"title":"Returns","titles":["addReactor()"]},"145":{"title":"Example","titles":["addReactor()"]},"146":{"title":"Source","titles":["addReactor()"]},"147":{"title":"Animate/Extensions/reactor","titles":[]},"148":{"title":"Index","titles":["Animate/Extensions/reactor"]},"149":{"title":"Functions","titles":["Animate/Extensions/reactor","Index"]},"150":{"title":"mountExtension()","titles":[]},"151":{"title":"Type parameters","titles":["mountExtension()"]},"152":{"title":"Parameters","titles":["mountExtension()"]},"153":{"title":"Returns","titles":["mountExtension()"]},"154":{"title":"Source","titles":["mountExtension()"]},"155":{"title":"Extension","titles":[]},"156":{"title":"Index","titles":["Extension"]},"157":{"title":"Type Aliases","titles":["Extension","Index"]},"158":{"title":"Functions","titles":["Extension","Index"]},"159":{"title":"Layer<Animating>","titles":[]},"160":{"title":"Type parameters","titles":["Layer<Animating>"]},"161":{"title":"Type declaration","titles":["Layer<Animating>"]},"162":{"title":"mount","titles":["Layer<Animating>","Type declaration"]},"163":{"title":"Source","titles":["Layer<Animating>"]},"164":{"title":"Extension<Animating>","titles":[]},"165":{"title":"Type parameters","titles":["Extension<Animating>"]},"166":{"title":"Source","titles":["Extension<Animating>"]},"167":{"title":"unmount","titles":[]},"168":{"title":"Source","titles":["unmount"]},"169":{"title":"Mount<Animating>","titles":[]},"170":{"title":"Type parameters","titles":["Mount<Animating>"]},"171":{"title":"Parameters","titles":["Mount<Animating>"]},"172":{"title":"Returns","titles":["Mount<Animating>"]},"173":{"title":"Source","titles":["Mount<Animating>"]},"174":{"title":"addExtensionToStack()","titles":[]},"175":{"title":"Type parameters","titles":["addExtensionToStack()"]},"176":{"title":"Parameters","titles":["addExtensionToStack()"]},"177":{"title":"Returns","titles":["addExtensionToStack()"]},"178":{"title":"Source","titles":["addExtensionToStack()"]},"179":{"title":"createExtensionStack()","titles":[]},"180":{"title":"Type parameters","titles":["createExtensionStack()"]},"181":{"title":"Returns","titles":["createExtensionStack()"]},"182":{"title":"Source","titles":["createExtensionStack()"]},"183":{"title":"mountStack()","titles":[]},"184":{"title":"Type parameters","titles":["mountStack()"]},"185":{"title":"Parameters","titles":["mountStack()"]},"186":{"title":"Returns","titles":["mountStack()"]},"187":{"title":"Source","titles":["mountStack()"]},"188":{"title":"addLayerToStack()","titles":[]},"189":{"title":"Type parameters","titles":["addLayerToStack()"]},"190":{"title":"Parameters","titles":["addLayerToStack()"]},"191":{"title":"Returns","titles":["addLayerToStack()"]},"192":{"title":"Source","titles":["addLayerToStack()"]},"193":{"title":"ExtensionStack","titles":[]},"194":{"title":"Index","titles":["ExtensionStack"]},"195":{"title":"Functions","titles":["ExtensionStack","Index"]},"196":{"title":"Extensions","titles":["ExtensionStack","Index"]},"197":{"title":"setupBoundsLayer()","titles":[]},"198":{"title":"Type parameters","titles":["setupBoundsLayer()"]},"199":{"title":"Parameters","titles":["setupBoundsLayer()"]},"200":{"title":"Returns","titles":["setupBoundsLayer()"]},"201":{"title":"Example","titles":["setupBoundsLayer()"]},"202":{"title":"Source","titles":["setupBoundsLayer()"]},"203":{"title":"ExtensionStack<Animating>","titles":[]},"204":{"title":"See","titles":["ExtensionStack<Animating>"]},"205":{"title":"Type parameters","titles":["ExtensionStack<Animating>"]},"206":{"title":"Source","titles":["ExtensionStack<Animating>"]},"207":{"title":"Bounds<Animating>","titles":[]},"208":{"title":"See","titles":["Bounds<Animating>"]},"209":{"title":"Example","titles":["Bounds<Animating>"]},"210":{"title":"Type parameters","titles":["Bounds<Animating>"]},"211":{"title":"Source","titles":["Bounds<Animating>"]},"212":{"title":"Extensions/Bound","titles":[]},"213":{"title":"Index","titles":["Extensions/Bound"]},"214":{"title":"Type Aliases","titles":["Extensions/Bound","Index"]},"215":{"title":"Functions","titles":["Extensions/Bound","Index"]},"216":{"title":"BoundsLayer<Animating>","titles":[]},"217":{"title":"See","titles":["BoundsLayer<Animating>"]},"218":{"title":"Type declaration","titles":["BoundsLayer<Animating>"]},"219":{"title":"update","titles":["BoundsLayer<Animating>","Type declaration"]},"220":{"title":"Parameters","titles":["BoundsLayer<Animating>","Type declaration","update"]},"221":{"title":"Returns","titles":["BoundsLayer<Animating>","Type declaration","update"]},"222":{"title":"Type parameters","titles":["BoundsLayer<Animating>"]},"223":{"title":"Source","titles":["BoundsLayer<Animating>"]},"224":{"title":"dynamicDurationExtension()","titles":[]},"225":{"title":"Type parameters","titles":["dynamicDurationExtension()"]},"226":{"title":"Parameters","titles":["dynamicDurationExtension()"]},"227":{"title":"Returns","titles":["dynamicDurationExtension()"]},"228":{"title":"Source","titles":["dynamicDurationExtension()"]},"229":{"title":"setRecursiveDynamicDuration()","titles":[]},"230":{"title":"Type parameters","titles":["setRecursiveDynamicDuration()"]},"231":{"title":"Parameters","titles":["setRecursiveDynamicDuration()"]},"232":{"title":"Returns","titles":["setRecursiveDynamicDuration()"]},"233":{"title":"Source","titles":["setRecursiveDynamicDuration()"]},"234":{"title":"Extensions/DynamicDuration","titles":[]},"235":{"title":"Index","titles":["Extensions/DynamicDuration"]},"236":{"title":"Type Aliases","titles":["Extensions/DynamicDuration","Index"]},"237":{"title":"Functions","titles":["Extensions/DynamicDuration","Index"]},"238":{"title":"InterpWithDuration","titles":[]},"239":{"title":"Parameters","titles":["InterpWithDuration"]},"240":{"title":"Returns","titles":["InterpWithDuration"]},"241":{"title":"Source","titles":["InterpWithDuration"]},"242":{"title":"loopAnimation()","titles":[]},"243":{"title":"Type parameters","titles":["loopAnimation()"]},"244":{"title":"Parameters","titles":["loopAnimation()"]},"245":{"title":"Returns","titles":["loopAnimation()"]},"246":{"title":"Example","titles":["loopAnimation()"]},"247":{"title":"Source","titles":["loopAnimation()"]},"248":{"title":"Extensions/Loop","titles":[]},"249":{"title":"Index","titles":["Extensions/Loop"]},"250":{"title":"Helpers","titles":["Extensions/Loop","Index"]},"251":{"title":"getStateTreeProxy()","titles":[]},"252":{"title":"Type parameters","titles":["getStateTreeProxy()"]},"253":{"title":"Parameters","titles":["getStateTreeProxy()"]},"254":{"title":"Returns","titles":["getStateTreeProxy()"]},"255":{"title":"proxy","titles":["getStateTreeProxy()","Returns"]},"256":{"title":"unsubscribe","titles":["getStateTreeProxy()","Returns"]},"257":{"title":"Example","titles":["getStateTreeProxy()"]},"258":{"title":"Example","titles":["getStateTreeProxy()"]},"259":{"title":"Description","titles":["getStateTreeProxy()"]},"260":{"title":"Source","titles":["getStateTreeProxy()"]},"261":{"title":"Extensions/Proxy","titles":[]},"262":{"title":"Index","titles":["Extensions/Proxy"]},"263":{"title":"Functions","titles":["Extensions/Proxy","Index"]},"264":{"title":"distanceLessThan()","titles":[]},"265":{"title":"Type parameters","titles":["distanceLessThan()"]},"266":{"title":"Parameters","titles":["distanceLessThan()"]},"267":{"title":"Returns","titles":["distanceLessThan()"]},"268":{"title":"Example","titles":["distanceLessThan()"]},"269":{"title":"Source","titles":["distanceLessThan()"]},"270":{"title":"distanceSquaredBetween()","titles":[]},"271":{"title":"Type parameters","titles":["distanceSquaredBetween()"]},"272":{"title":"Parameters","titles":["distanceSquaredBetween()"]},"273":{"title":"Returns","titles":["distanceSquaredBetween()"]},"274":{"title":"Example","titles":["distanceSquaredBetween()"]},"275":{"title":"Source","titles":["distanceSquaredBetween()"]},"276":{"title":"setLocalSnapGrid()","titles":[]},"277":{"title":"Type parameters","titles":["setLocalSnapGrid()"]},"278":{"title":"Parameters","titles":["setLocalSnapGrid()"]},"279":{"title":"Returns","titles":["setLocalSnapGrid()"]},"280":{"title":"Source","titles":["setLocalSnapGrid()"]},"281":{"title":"setSnapPoint()","titles":[]},"282":{"title":"Type parameters","titles":["setSnapPoint()"]},"283":{"title":"Parameters","titles":["setSnapPoint()"]},"284":{"title":"Returns","titles":["setSnapPoint()"]},"285":{"title":"Example","titles":["setSnapPoint()"]},"286":{"title":"Source","titles":["setSnapPoint()"]},"287":{"title":"Extensions/Snap","titles":[]},"288":{"title":"Index","titles":["Extensions/Snap"]},"289":{"title":"Snap","titles":["Extensions/Snap","Index"]},"290":{"title":"getUpdateLayer()","titles":[]},"291":{"title":"Type parameters","titles":["getUpdateLayer()"]},"292":{"title":"Returns","titles":["getUpdateLayer()"]},"293":{"title":"Source","titles":["getUpdateLayer()"]},"294":{"title":"Extensions/Update","titles":[]},"295":{"title":"Index","titles":["Extensions/Update"]},"296":{"title":"Type Aliases","titles":["Extensions/Update","Index"]},"297":{"title":"Functions","titles":["Extensions/Update","Index"]},"298":{"title":"UpdateLayer<Animating>","titles":[]},"299":{"title":"Type declaration","titles":["UpdateLayer<Animating>"]},"300":{"title":"subscribe","titles":["UpdateLayer<Animating>","Type declaration"]},"301":{"title":"Parameters","titles":["UpdateLayer<Animating>","Type declaration","subscribe"]},"302":{"title":"Returns","titles":["UpdateLayer<Animating>","Type declaration","subscribe"]},"303":{"title":"Type parameters","titles":["UpdateLayer<Animating>"]},"304":{"title":"Source","titles":["UpdateLayer<Animating>"]},"305":{"title":"setSnapGrid()","titles":[]},"306":{"title":"Type parameters","titles":["setSnapGrid()"]},"307":{"title":"Parameters","titles":["setSnapGrid()"]},"308":{"title":"Returns","titles":["setSnapGrid()"]},"309":{"title":"Example","titles":["setSnapGrid()"]},"310":{"title":"Source","titles":["setSnapGrid()"]},"311":{"title":"ShouldSnap<Animating, Point>","titles":[]},"312":{"title":"Type parameters","titles":["ShouldSnap<Animating, Point>"]},"313":{"title":"Parameters","titles":["ShouldSnap<Animating, Point>"]},"314":{"title":"Returns","titles":["ShouldSnap<Animating, Point>"]},"315":{"title":"Source","titles":["ShouldSnap<Animating, Point>"]},"316":{"title":"Listeners","titles":[]},"317":{"title":"Index","titles":["Listeners"]},"318":{"title":"Type Aliases","titles":["Listeners","Index"]},"319":{"title":"Listener<T>","titles":[]},"320":{"title":"Description","titles":["Listener<T>"]},"321":{"title":"Example","titles":["Listener<T>"]},"322":{"title":"Example","titles":["Listener<T>"]},"323":{"title":"Type parameters","titles":["Listener<T>"]},"324":{"title":"Parameters","titles":["Listener<T>"]},"325":{"title":"Returns","titles":["Listener<T>"]},"326":{"title":"Source","titles":["Listener<T>"]},"327":{"title":"Mode","titles":[]},"328":{"title":"Index","titles":["Mode"]},"329":{"title":"Type Aliases","titles":["Mode","Index"]},"330":{"title":"Functions","titles":["Mode","Index"]},"331":{"title":"createMode()","titles":[]},"332":{"title":"Type parameters","titles":["createMode()"]},"333":{"title":"Parameters","titles":["createMode()"]},"334":{"title":"Returns","titles":["createMode()"]},"335":{"title":"Source","titles":["createMode()"]},"336":{"title":"RecursiveHelpers","titles":[]},"337":{"title":"Index","titles":["RecursiveHelpers"]},"338":{"title":"Type Aliases","titles":["RecursiveHelpers","Index"]},"339":{"title":"Mode","titles":[]},"340":{"title":"Type declaration","titles":["Mode"]},"341":{"title":"off","titles":["Mode","Type declaration"]},"342":{"title":"Returns","titles":["Mode","Type declaration","off"]},"343":{"title":"on","titles":["Mode","Type declaration"]},"344":{"title":"Returns","titles":["Mode","Type declaration","on"]},"345":{"title":"toggle","titles":["Mode","Type declaration"]},"346":{"title":"Parameters","titles":["Mode","Type declaration","toggle"]},"347":{"title":"Returns","titles":["Mode","Type declaration","toggle"]},"348":{"title":"Source","titles":["Mode"]},"349":{"title":"Mask<T>","titles":[]},"350":{"title":"Example","titles":["Mask<T>"]},"351":{"title":"Type parameters","titles":["Mask<T>"]},"352":{"title":"Source","titles":["Mask<T>"]},"353":{"title":"Recursive<Base, Shape>","titles":[]},"354":{"title":"Type parameters","titles":["Recursive<Base, Shape>"]},"355":{"title":"Source","titles":["Recursive<Base, Shape>"]},"356":{"title":"addVec()","titles":[]},"357":{"title":"Parameters","titles":["addVec()"]},"358":{"title":"Returns","titles":["addVec()"]},"359":{"title":"Source","titles":["addVec()"]},"360":{"title":"PartialRecursive<Base, Shape>","titles":[]},"361":{"title":"Type parameters","titles":["PartialRecursive<Base, Shape>"]},"362":{"title":"Source","titles":["PartialRecursive<Base, Shape>"]},"363":{"title":"bezier()","titles":[]},"364":{"title":"Parameters","titles":["bezier()"]},"365":{"title":"Returns","titles":["bezier()"]},"366":{"title":"Source","titles":["bezier()"]},"367":{"title":"clamp()","titles":[]},"368":{"title":"Parameters","titles":["clamp()"]},"369":{"title":"Returns","titles":["clamp()"]},"370":{"title":"Source","titles":["clamp()"]},"371":{"title":"copy()","titles":[]},"372":{"title":"Parameters","titles":["copy()"]},"373":{"title":"Returns","titles":["copy()"]},"374":{"title":"Source","titles":["copy()"]},"375":{"title":"cross()","titles":[]},"376":{"title":"Parameters","titles":["cross()"]},"377":{"title":"Returns","titles":["cross()"]},"378":{"title":"Source","titles":["cross()"]},"379":{"title":"distanceTo()","titles":[]},"380":{"title":"Parameters","titles":["distanceTo()"]},"381":{"title":"Returns","titles":["distanceTo()"]},"382":{"title":"Source","titles":["distanceTo()"]},"383":{"title":"distanceTo2()","titles":[]},"384":{"title":"Parameters","titles":["distanceTo2()"]},"385":{"title":"Returns","titles":["distanceTo2()"]},"386":{"title":"Source","titles":["distanceTo2()"]},"387":{"title":"divScalar()","titles":[]},"388":{"title":"Parameters","titles":["divScalar()"]},"389":{"title":"Returns","titles":["divScalar()"]},"390":{"title":"Source","titles":["divScalar()"]},"391":{"title":"divVec()","titles":[]},"392":{"title":"Parameters","titles":["divVec()"]},"393":{"title":"Returns","titles":["divVec()"]},"394":{"title":"Source","titles":["divVec()"]},"395":{"title":"lerp()","titles":[]},"396":{"title":"Parameters","titles":["lerp()"]},"397":{"title":"Returns","titles":["lerp()"]},"398":{"title":"Source","titles":["lerp()"]},"399":{"title":"lerpFunc()","titles":[]},"400":{"title":"Parameters","titles":["lerpFunc()"]},"401":{"title":"Returns","titles":["lerpFunc()"]},"402":{"title":"Source","titles":["lerpFunc()"]},"403":{"title":"dot()","titles":[]},"404":{"title":"Parameters","titles":["dot()"]},"405":{"title":"Returns","titles":["dot()"]},"406":{"title":"Source","titles":["dot()"]},"407":{"title":"mag()","titles":[]},"408":{"title":"Parameters","titles":["mag()"]},"409":{"title":"Returns","titles":["mag()"]},"410":{"title":"Source","titles":["mag()"]},"411":{"title":"magSquared()","titles":[]},"412":{"title":"Parameters","titles":["magSquared()"]},"413":{"title":"Returns","titles":["magSquared()"]},"414":{"title":"Source","titles":["magSquared()"]},"415":{"title":"mapVec()","titles":[]},"416":{"title":"Parameters","titles":["mapVec()"]},"417":{"title":"Returns","titles":["mapVec()"]},"418":{"title":"Source","titles":["mapVec()"]},"419":{"title":"mulScalar()","titles":[]},"420":{"title":"Parameters","titles":["mulScalar()"]},"421":{"title":"Returns","titles":["mulScalar()"]},"422":{"title":"Source","titles":["mulScalar()"]},"423":{"title":"mulVec()","titles":[]},"424":{"title":"Parameters","titles":["mulVec()"]},"425":{"title":"Returns","titles":["mulVec()"]},"426":{"title":"Source","titles":["mulVec()"]},"427":{"title":"newVec2()","titles":[]},"428":{"title":"Parameters","titles":["newVec2()"]},"429":{"title":"Returns","titles":["newVec2()"]},"430":{"title":"Source","titles":["newVec2()"]},"431":{"title":"normalize()","titles":[]},"432":{"title":"Parameters","titles":["normalize()"]},"433":{"title":"Returns","titles":["normalize()"]},"434":{"title":"Source","titles":["normalize()"]},"435":{"title":"rotate()","titles":[]},"436":{"title":"Parameters","titles":["rotate()"]},"437":{"title":"Returns","titles":["rotate()"]},"438":{"title":"Source","titles":["rotate()"]},"439":{"title":"rotateAround()","titles":[]},"440":{"title":"Parameters","titles":["rotateAround()"]},"441":{"title":"Returns","titles":["rotateAround()"]},"442":{"title":"Source","titles":["rotateAround()"]},"443":{"title":"subVec()","titles":[]},"444":{"title":"Parameters","titles":["subVec()"]},"445":{"title":"Returns","titles":["subVec()"]},"446":{"title":"Source","titles":["subVec()"]},"447":{"title":"Vec2","titles":[]},"448":{"title":"Description","titles":["Vec2"]},"449":{"title":"Index","titles":["Vec2"]},"450":{"title":"Type Aliases","titles":["Vec2","Index"]},"451":{"title":"Variables","titles":["Vec2","Index"]},"452":{"title":"Functions","titles":["Vec2","Index"]},"453":{"title":"vecToIter()","titles":[]},"454":{"title":"Parameters","titles":["vecToIter()"]},"455":{"title":"Returns","titles":["vecToIter()"]},"456":{"title":"Source","titles":["vecToIter()"]},"457":{"title":"Vec2","titles":[]},"458":{"title":"Type declaration","titles":["Vec2"]},"459":{"title":"x","titles":["Vec2","Type declaration"]},"460":{"title":"y","titles":["Vec2","Type declaration"]},"461":{"title":"Source","titles":["Vec2"]},"462":{"title":"API Reference","titles":[]},"463":{"title":"Modules","titles":["API Reference"]},"464":{"title":"NO_INTERP()","titles":[]},"465":{"title":"Parameters","titles":["NO_INTERP()"]},"466":{"title":"Returns","titles":["NO_INTERP()"]},"467":{"title":"Source","titles":["NO_INTERP()"]},"468":{"title":"getCubicBezier()","titles":[]},"469":{"title":"Parameters","titles":["getCubicBezier()"]},"470":{"title":"Returns","titles":["getCubicBezier()"]},"471":{"title":"Source","titles":["getCubicBezier()"]},"472":{"title":"ZERO_VEC2","titles":[]},"473":{"title":"Type declaration","titles":["ZERO_VEC2"]},"474":{"title":"x","titles":["ZERO_VEC2","Type declaration"]},"475":{"title":"y","titles":["ZERO_VEC2","Type declaration"]},"476":{"title":"Source","titles":["ZERO_VEC2"]},"477":{"title":"module:Interp","titles":[]},"478":{"title":"Index","titles":["module:Interp"]},"479":{"title":"Type Aliases","titles":["module:Interp","Index"]},"480":{"title":"Functions","titles":["module:Interp","Index"]},"481":{"title":"getLinearInterp()","titles":[]},"482":{"title":"Parameters","titles":["getLinearInterp()"]},"483":{"title":"Returns","titles":["getLinearInterp()"]},"484":{"title":"Source","titles":["getLinearInterp()"]},"485":{"title":"getSlerp()","titles":[]},"486":{"title":"Parameters","titles":["getSlerp()"]},"487":{"title":"Returns","titles":["getSlerp()"]},"488":{"title":"Source","titles":["getSlerp()"]},"489":{"title":"Interp","titles":[]},"490":{"title":"See","titles":["Interp"]},"491":{"title":"Parameters","titles":["Interp"]},"492":{"title":"Returns","titles":["Interp"]},"493":{"title":"Source","titles":["Interp"]},"494":{"title":"sleep()","titles":[]},"495":{"title":"Parameters","titles":["sleep()"]},"496":{"title":"Returns","titles":["sleep()"]},"497":{"title":"Example","titles":["sleep()"]},"498":{"title":"Source","titles":["sleep()"]},"499":{"title":"sleep","titles":[]},"500":{"title":"Index","titles":["sleep"]},"501":{"title":"Functions","titles":["sleep","Index"]},"502":{"title":"Tutorial","titles":[]}},"dirtCount":0,"index":[["9",{"2":{"498":1}}],["92",{"2":{"422":1}}],["90",{"2":{"89":1}}],["`",{"2":{"329":1,"339":1}}],["`a",{"2":{"0":1}}],["78",{"2":{"446":1}}],["72",{"2":{"359":1}}],["74",{"2":{"280":1}}],["75",{"2":{"4":2,"285":2}}],["z",{"2":{"272":1,"274":1}}],["zero",{"0":{"472":1},"1":{"473":1,"474":1,"475":1,"476":1},"2":{"79":1,"145":1,"451":1,"472":1}}],["~1",{"2":{"246":2}}],["jump",{"2":{"242":1,"250":1}}],["84",{"2":{"426":1}}],["80",{"2":{"202":1}}],["83",{"2":{"125":1}}],["67",{"2":{"430":1,"471":1}}],["61",{"2":{"233":1}}],["63",{"2":{"187":1,"352":1}}],["62",{"2":{"115":1,"211":1}}],["radians",{"2":{"435":1,"436":1,"439":1,"440":1,"452":2}}],["rather",{"2":{"219":1}}],["rotatearound",{"0":{"439":1},"1":{"440":1,"441":1,"442":1},"2":{"452":1}}],["rotates",{"2":{"435":1,"439":1,"452":2}}],["rotate",{"0":{"435":1},"1":{"436":1,"437":1,"438":1},"2":{"436":1,"440":3,"452":1}}],["root",{"2":{"113":1,"133":1,"259":1}}],["r",{"2":{"145":3}}],["running",{"2":{"143":1}}],["reference",{"0":{"462":1},"1":{"463":1}}],["reflects",{"2":{"257":1}}],["readonly",{"2":{"453":1,"455":1}}],["react",{"2":{"143":1}}],["reactor",{"0":{"147":1},"1":{"148":1,"149":1},"2":{"141":1,"143":2,"145":2,"146":1,"463":1}}],["represented",{"2":{"448":1}}],["requires",{"2":{"238":1}}],["related",{"2":{"155":1,"463":1}}],["result",{"2":{"415":1,"452":1}}],["resting",{"2":{"98":2,"100":2}}],["respective",{"2":{"0":1}}],["removerecursivelistener",{"0":{"90":1},"1":{"91":1,"92":1,"93":1,"94":1,"95":1},"2":{"94":1,"99":1}}],["removes",{"2":{"82":1,"90":1,"99":2}}],["removelocallistener",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"87":1,"99":1}}],["remove",{"2":{"66":1,"67":1,"72":1,"73":1,"84":1,"136":1,"254":1,"279":1,"284":1,"308":1,"320":1,"321":1}}],["retrieval",{"0":{"63":1}}],["returnes",{"2":{"431":1,"452":1}}],["returning",{"2":{"356":1,"452":1}}],["return",{"2":{"18":1,"24":1,"63":2,"72":1,"88":1,"98":2,"102":1,"104":1,"145":1,"320":1,"489":1}}],["returns",{"0":{"3":1,"9":1,"15":1,"21":1,"27":1,"33":1,"38":1,"44":1,"51":1,"67":1,"73":1,"80":1,"85":1,"93":1,"137":1,"144":1,"153":1,"172":1,"177":1,"181":1,"186":1,"191":1,"200":1,"221":1,"227":1,"232":1,"240":1,"245":1,"254":1,"267":1,"273":1,"279":1,"284":1,"292":1,"302":1,"308":1,"314":1,"325":1,"334":1,"342":1,"344":1,"347":1,"358":1,"365":1,"369":1,"373":1,"377":1,"381":1,"385":1,"389":1,"393":1,"397":1,"401":1,"405":1,"409":1,"413":1,"417":1,"421":1,"425":1,"429":1,"433":1,"437":1,"441":1,"445":1,"455":1,"466":1,"470":1,"483":1,"487":1,"492":1,"496":1},"1":{"255":1,"256":1},"2":{"24":1,"63":1,"66":1,"98":2,"100":4,"183":1,"188":1,"196":1,"251":1,"263":1,"264":1,"267":1,"283":1,"289":1,"468":1,"480":3,"481":1,"485":1}}],["recursivehelpers",{"0":{"336":1},"1":{"337":1,"338":1},"2":{"352":1,"355":1,"362":1,"463":1}}],["recursiveanimatable",{"0":{"126":1},"1":{"127":1,"128":1,"129":1},"2":{"109":1,"111":1,"119":1,"123":1,"126":1,"130":2,"312":1}}],["recursive",{"0":{"353":1},"1":{"354":1,"355":1},"2":{"1":1,"7":1,"13":1,"19":1,"25":1,"31":1,"36":1,"42":1,"49":1,"64":1,"65":1,"71":1,"75":1,"78":1,"83":1,"90":1,"91":1,"92":1,"99":2,"110":1,"116":1,"126":1,"142":1,"151":1,"175":1,"180":1,"184":1,"189":1,"198":1,"225":1,"230":1,"243":1,"252":1,"265":1,"271":1,"272":1,"277":1,"282":1,"291":1,"306":1,"332":1,"336":1,"338":2,"353":3,"463":1}}],["42",{"2":{"310":1}}],["45",{"2":{"293":1}}],["46",{"2":{"192":1,"362":1}}],["47",{"2":{"163":1}}],["40",{"2":{"146":1,"476":1,"488":1}}],["406",{"2":{"81":1}}],["49",{"2":{"129":1,"246":1,"370":1}}],["495",{"2":{"5":1}}],["41",{"2":{"103":1}}],["quot",{"2":{"72":10,"84":10,"92":10,"301":6}}],["keep",{"2":{"66":1,"320":2,"321":2}}],["keyof",{"2":{"32":1,"112":1,"119":1,"349":1,"353":1,"360":1}}],["key",{"2":{"30":1,"32":1,"134":1,"338":3,"349":3}}],["keysbeing",{"2":{"338":1}}],["keys",{"2":{"2":1,"360":1}}],[">>",{"2":{"119":1}}],[">",{"2":{"52":1,"53":1,"54":1,"117":1,"123":1,"209":1,"353":1,"360":1}}],["32",{"2":{"484":1}}],["35",{"2":{"461":1}}],["36",{"2":{"355":1}}],["31",{"2":{"335":1}}],["316",{"2":{"47":1}}],["30",{"2":{"304":1}}],["37",{"2":{"154":1}}],["377",{"2":{"40":1}}],["38",{"2":{"140":1,"228":1}}],["33",{"2":{"131":1,"178":1}}],["3",{"2":{"123":1}}],["|",{"2":{"30":1,"33":1,"66":1,"72":5,"84":5,"92":5,"100":1,"219":1,"221":1,"248":2,"301":2,"319":2,"325":2,"349":1,"368":2,"463":2,"489":1,"492":1}}],["how",{"2":{"208":1,"217":1,"219":1}}],["holds",{"2":{"117":1}}],["helper",{"2":{"283":1,"336":1,"463":1}}],["helpers",{"0":{"250":1}}],["here",{"2":{"98":1,"100":1}}],["headed",{"2":{"18":1,"24":2,"63":3}}],["hasbeen",{"2":{"463":1}}],["has",{"2":{"209":1,"294":1,"338":1,"353":1}}],["had",{"2":{"0":1,"61":1}}],["have",{"2":{"0":1,"61":1}}],["pivot",{"2":{"439":2,"440":1,"452":1}}],["p2",{"2":{"363":1,"364":1}}],["p1",{"2":{"363":1,"364":1}}],["plain",{"2":{"251":1,"263":1}}],["performs",{"2":{"363":1,"391":1,"395":1,"452":3}}],["perfectly",{"2":{"209":1}}],["per",{"2":{"226":1,"231":1}}],["pass",{"2":{"226":1,"231":1}}],["passthrough",{"2":{"188":1,"195":1}}],["parameter",{"2":{"238":1}}],["parameters",{"0":{"1":1,"2":1,"7":1,"8":1,"13":1,"14":1,"19":1,"20":1,"25":1,"26":1,"31":1,"32":1,"36":1,"37":1,"42":1,"43":1,"49":1,"50":1,"65":1,"66":1,"71":1,"72":1,"78":1,"79":1,"83":1,"84":1,"91":1,"92":1,"105":1,"114":1,"120":1,"124":1,"128":1,"142":1,"143":1,"151":1,"152":1,"160":1,"165":1,"170":1,"171":1,"175":1,"176":1,"180":1,"184":1,"185":1,"189":1,"190":1,"198":1,"199":1,"205":1,"210":1,"220":1,"222":1,"225":1,"226":1,"230":1,"231":1,"239":1,"243":1,"244":1,"252":1,"253":1,"265":1,"266":1,"271":1,"272":1,"277":1,"278":1,"282":1,"283":1,"291":1,"301":1,"303":1,"306":1,"307":1,"312":1,"313":1,"323":1,"324":1,"332":1,"333":1,"346":1,"351":1,"354":1,"357":1,"361":1,"364":1,"368":1,"372":1,"376":1,"380":1,"384":1,"388":1,"392":1,"396":1,"400":1,"404":1,"408":1,"412":1,"416":1,"420":1,"424":1,"428":1,"432":1,"436":1,"440":1,"444":1,"454":1,"465":1,"469":1,"482":1,"486":1,"491":1,"495":1},"2":{"226":1,"231":1}}],["params",{"2":{"224":1,"226":1,"229":1,"231":1,"238":1,"239":1}}],["parentanimatable",{"2":{"8":1}}],["parent",{"2":{"6":2,"60":2}}],["partialfullbounds",{"2":{"207":1,"220":1}}],["partialrecursivebounds",{"2":{"209":1}}],["partialrecursiveanimatable",{"0":{"122":1},"1":{"123":1,"124":1,"125":1},"2":{"111":1,"122":1,"207":1,"220":1,"312":1}}],["partialrecursive",{"0":{"360":1},"1":{"361":1,"362":1},"2":{"50":1,"122":1,"143":1,"199":1,"265":1,"271":1,"282":1,"307":1,"338":1,"360":2}}],["partial",{"2":{"2":1,"25":1,"50":2,"72":1,"84":1,"104":1,"123":1,"199":2,"226":1,"231":1,"278":1}}],["p",{"2":{"112":2,"119":3,"349":2,"353":3,"360":3}}],["predetermined",{"2":{"287":1,"463":1}}],["previously",{"2":{"219":1}}],["prevents",{"2":{"143":1}}],["preventing",{"2":{"98":1,"100":1}}],["private",{"2":{"117":2}}],["programming",{"2":{"448":1}}],["progress",{"2":{"98":1,"100":1}}],["product",{"2":{"375":1,"403":1,"452":2}}],["promise",{"2":{"319":1,"325":1,"494":1,"496":1}}],["providing",{"2":{"261":1,"290":1,"294":1,"297":1,"463":2}}],["provides",{"2":{"98":1,"100":1,"329":1,"336":1,"339":1,"463":1}}],["provided",{"2":{"8":1,"264":1,"267":1,"289":1}}],["proxy",{"0":{"255":1,"261":1},"1":{"262":1,"263":1},"2":{"251":1,"254":2,"257":8,"258":6,"260":1,"261":2,"263":1,"463":3}}],["properties",{"2":{"141":1,"143":1,"149":1,"261":1,"463":1}}],["pos",{"2":{"145":4}}],["position",{"2":{"141":1,"149":1}}],["positive",{"2":{"79":1,"491":1}}],["possible",{"2":{"98":1,"100":1}}],["point>",{"2":{"264":2,"270":1,"281":1,"311":1}}],["points",{"2":{"224":1,"229":1,"234":1,"237":2,"287":1,"463":2}}],["point",{"0":{"311":1},"1":{"312":1,"313":1,"314":1,"315":1},"2":{"48":1,"62":1,"264":1,"265":1,"267":2,"270":3,"271":1,"272":4,"273":2,"274":2,"281":1,"282":1,"283":4,"284":1,"289":4,"311":1,"312":1,"313":2,"364":2,"439":1,"440":1,"452":1}}],["working",{"2":{"336":1,"463":1}}],["works",{"2":{"219":1}}],["would",{"2":{"0":2,"61":2,"145":1}}],["wave",{"2":{"248":1,"463":1}}],["waiting",{"2":{"219":1}}],["want",{"2":{"143":1}}],["way",{"2":{"109":2,"130":1,"139":1}}],["ways",{"2":{"96":1,"463":1}}],["write",{"2":{"109":2,"130":1,"139":1}}],["what",{"2":{"74":1}}],["when",{"2":{"70":1,"98":5,"99":1,"100":5,"145":1,"245":1,"290":2,"294":4,"296":2,"297":2,"298":2,"319":1,"463":4}}],["whether",{"2":{"66":1,"264":1,"267":1,"283":1,"289":1}}],["which",{"2":{"6":1,"8":1,"60":1,"64":1,"70":1,"75":1,"98":3,"99":2,"102":2,"104":1,"117":1,"136":1,"143":1,"196":1,"203":1,"207":1,"214":1,"261":1,"267":1,"283":1,"285":1,"290":1,"294":1,"297":1,"327":1,"331":1,"338":1,"353":2,"463":2}}],["wise",{"2":{"391":1,"423":1,"452":2}}],["without",{"2":{"464":1,"480":1}}],["withinthe",{"2":{"214":1}}],["within",{"2":{"207":1,"212":1,"219":1,"283":1,"463":1}}],["with",{"2":{"57":1,"98":3,"100":3,"102":1,"219":1,"238":1,"251":1,"254":2,"261":1,"263":1,"336":1,"338":1,"360":1,"451":1,"455":1,"463":3,"472":1}}],["will",{"2":{"6":1,"8":1,"18":1,"24":1,"48":1,"50":1,"60":1,"62":1,"63":2,"64":1,"68":1,"74":3,"87":2,"94":2,"99":1,"117":1,"136":1,"196":1,"203":1,"207":1,"212":1,"214":1,"219":1,"242":2,"245":1,"246":1,"250":2,"257":1,"285":1,"294":1,"309":1,"345":1,"350":1,"464":1,"480":1}}],["were",{"2":{"6":1,"60":1,"64":1,"70":1,"99":2,"251":1,"263":1}}],["51",{"2":{"247":1}}],["58",{"2":{"76":1}}],["548",{"2":{"34":1}}],["533",{"2":{"29":1}}],["573",{"2":{"23":1}}],["5",{"2":{"4":8,"22":1,"201":1,"246":3,"257":3,"258":4,"283":2,"285":12}}],["utils",{"2":{"359":1,"366":1,"370":1,"374":1,"378":1,"382":1,"386":1,"390":1,"394":1,"398":1,"402":1,"406":1,"410":1,"414":1,"418":1,"422":1,"426":1,"430":1,"434":1,"438":1,"442":1,"446":1,"456":1,"461":1,"476":1,"498":1}}],["utility",{"2":{"264":1,"289":1,"316":1,"463":1}}],["usually",{"2":{"98":1,"100":1,"109":2,"130":1,"139":1}}],["used",{"2":{"109":2,"130":1,"139":1,"214":1,"216":1,"238":1,"334":1}}],["useful",{"2":{"100":1,"336":1,"452":1,"453":1,"463":1}}],["use",{"2":{"41":1,"63":1,"88":1,"226":1,"231":1}}],["until",{"2":{"257":1}}],["units",{"2":{"226":1,"231":1}}],["unsub",{"2":{"201":1}}],["unsubscribe",{"0":{"136":1,"256":1},"1":{"137":1,"138":1},"2":{"64":1,"67":1,"70":1,"73":1,"109":1,"136":2,"167":1,"242":1,"245":1,"254":1,"256":1,"276":1,"279":1,"281":1,"284":1,"300":1,"302":1,"305":1,"308":1}}],["unnecessarily",{"2":{"143":1}}],["unmounts",{"2":{"153":1,"157":1,"167":1,"183":1,"186":1}}],["unmount",{"0":{"167":1},"1":{"168":1},"2":{"141":1,"144":1,"150":1,"153":1,"157":1,"167":1,"169":1,"172":1,"183":1,"186":1,"229":1,"232":1}}],["undefined>",{"2":{"104":1}}],["undefined",{"2":{"30":1,"33":1,"37":1,"43":1,"66":1,"72":1,"84":1,"98":1,"100":1,"112":1,"119":1,"219":1,"221":1,"346":1,"368":4,"464":1,"466":1,"489":1,"492":1}}],["unknown>",{"2":{"130":1}}],["unknownrecursiveanimatable>",{"2":{"139":1}}],["unknownrecursiveanimatable",{"0":{"130":1},"1":{"131":1},"2":{"105":1,"109":2,"120":1,"130":1,"139":1,"160":1,"165":1,"170":1,"205":1,"210":1,"222":1,"303":1}}],["unknownanimation",{"0":{"139":1},"1":{"140":1},"2":{"66":1,"109":1,"139":1}}],["unknown",{"2":{"1":1,"7":1,"13":1,"19":1,"25":1,"31":1,"36":1,"42":1,"49":1,"65":1,"71":1,"78":1,"83":1,"91":1,"109":1,"130":1,"142":1,"151":1,"175":1,"180":1,"184":1,"189":1,"198":1,"225":1,"226":1,"230":1,"231":1,"239":1,"243":1,"252":1,"265":1,"271":1,"277":1,"282":1,"291":1,"306":1,"312":1,"332":1}}],["up",{"2":{"197":1,"215":1}}],["updatelayer",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1,"303":1,"304":1},"2":{"290":1,"292":1,"296":1,"298":1}}],["updates",{"2":{"219":1,"290":1,"294":1,"297":1,"463":1}}],["updatebounds",{"2":{"201":2}}],["updated",{"2":{"80":1,"219":1,"257":1,"290":1,"294":1,"296":1,"297":1,"298":1,"463":1}}],["update",{"0":{"219":1,"294":1},"1":{"220":1,"221":1,"295":1,"296":1,"297":1},"2":{"22":1,"98":3,"100":2,"102":1,"104":1,"290":2,"293":1,"294":3,"296":3,"297":2,"298":3,"301":1,"304":1,"463":4}}],["updateanimation",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1},"2":{"4":2,"22":1,"48":1,"62":2,"100":1,"246":3,"257":2,"258":2,"285":4,"464":1,"480":1}}],["upper",{"2":{"16":1,"201":1,"207":1,"209":1,"214":1}}],["multiplication",{"2":{"423":1,"452":1}}],["multiplies",{"2":{"419":1,"452":1}}],["mulvec",{"0":{"423":1},"1":{"424":1,"425":1,"426":1},"2":{"452":1}}],["mulscalar",{"0":{"419":1},"1":{"420":1,"421":1,"422":1},"2":{"452":1}}],["must",{"2":{"79":1}}],["measures",{"2":{"270":1,"289":1}}],["meant",{"2":{"264":1,"289":1,"448":1}}],["means",{"2":{"50":1,"207":1,"214":1}}],["meaning",{"2":{"24":1,"41":1,"63":2,"110":1,"111":1,"116":1,"132":1,"242":1,"250":1,"464":1,"480":1}}],["min",{"2":{"367":1,"368":1}}],["minimum",{"2":{"214":1,"216":1,"367":1,"368":2,"452":1}}],["mirrors",{"2":{"261":1,"463":1}}],["mapvec",{"0":{"415":1},"1":{"416":1,"417":1,"418":1},"2":{"452":1}}],["magsquared",{"0":{"411":1},"1":{"412":1,"413":1,"414":1},"2":{"452":1}}],["magnitude",{"2":{"407":1,"409":1,"411":1,"452":2}}],["mag",{"0":{"407":1},"1":{"408":1,"409":1,"410":1},"2":{"452":1}}],["max",{"2":{"367":1,"368":1}}],["maximum",{"2":{"214":1,"216":1,"367":1,"368":2,"452":1}}],["math",{"2":{"447":1,"463":1}}],["match",{"2":{"345":1}}],["matter",{"2":{"74":1}}],["mainly",{"2":{"264":1,"289":1}}],["make",{"2":{"224":1,"237":1}}],["makes",{"2":{"145":1,"234":1,"261":1,"463":2,"464":1,"480":1}}],["mask",{"0":{"349":1},"1":{"350":1,"351":1,"352":1},"2":{"0":2,"2":2,"61":1,"141":1,"143":2,"197":1,"199":2,"224":1,"226":2,"229":1,"231":2,"336":1,"338":3,"349":3,"350":3,"463":1}}],["most",{"2":{"155":1,"238":1,"463":1}}],["mount",{"0":{"162":1,"169":1},"1":{"170":1,"171":1,"172":1,"173":1},"2":{"157":2,"159":1,"162":1,"164":1,"169":1}}],["mounted",{"2":{"157":2,"159":1,"164":1,"193":1,"196":1,"203":1,"296":1,"298":1,"463":1}}],["mountextension",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"158":1}}],["mountstack",{"0":{"183":1},"1":{"184":1,"185":1,"186":1,"187":1},"2":{"196":1,"204":1}}],["mounts",{"2":{"150":1,"158":1,"162":1,"169":1,"183":1,"196":1}}],["more",{"2":{"109":1,"139":1}}],["moves",{"2":{"62":1,"77":1}}],["modes",{"2":{"327":1,"463":1}}],["mode",{"0":{"327":1,"339":1},"1":{"328":1,"329":1,"330":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1},"2":{"329":1,"330":2,"331":3,"334":1,"335":1,"339":1,"345":2,"346":2,"348":1,"463":1}}],["modified",{"2":{"70":1,"99":1,"145":1}}],["modification",{"0":{"62":1},"2":{"64":1,"75":1,"99":1}}],["modifying",{"2":{"57":1,"463":1}}],["modifytoand",{"2":{"98":1}}],["modifyto",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"4":1,"22":1,"28":1,"50":1,"62":1,"74":1,"87":2,"94":2,"98":1,"100":2,"219":1,"246":1,"285":1}}],["modules",{"0":{"463":1}}],["module",{"0":{"477":1},"1":{"478":1,"479":1,"480":1},"2":{"57":1,"463":3}}],["null",{"2":{"489":1}}],["numbersin",{"2":{"63":1}}],["numbers",{"2":{"8":2,"24":1,"41":1,"63":1,"111":1,"132":1}}],["number",{"2":{"1":1,"7":1,"13":1,"19":1,"25":1,"30":1,"31":1,"33":1,"36":1,"42":1,"49":1,"50":1,"52":2,"65":1,"71":1,"78":1,"79":1,"83":1,"91":1,"92":1,"102":1,"112":2,"119":1,"122":1,"123":2,"126":1,"134":1,"142":1,"143":1,"151":1,"175":1,"180":1,"184":1,"189":1,"198":1,"199":1,"225":1,"226":1,"230":1,"231":1,"239":1,"243":1,"252":1,"265":2,"266":1,"270":1,"271":2,"272":6,"273":1,"277":1,"281":1,"282":2,"289":1,"291":1,"306":1,"307":1,"332":1,"350":1,"364":1,"367":1,"368":3,"369":1,"375":1,"377":1,"379":1,"381":1,"383":1,"385":1,"388":1,"396":1,"399":1,"400":3,"401":1,"403":1,"405":1,"407":1,"409":1,"411":1,"413":1,"420":1,"428":2,"436":1,"440":1,"448":2,"453":2,"455":2,"459":1,"460":1,"463":1,"465":1,"469":3,"482":1,"486":1,"489":1,"491":1,"492":1,"494":1,"495":1,"499":1,"501":1}}],["n",{"2":{"367":1,"368":1}}],["needing",{"2":{"464":1,"480":1}}],["needs",{"2":{"80":1}}],["necessary",{"2":{"294":1,"463":1}}],["negative",{"2":{"79":1}}],["never",{"2":{"74":1}}],["nexttime",{"2":{"62":1}}],["next",{"2":{"48":1}}],["new",{"2":{"48":1,"50":2,"62":1,"98":5,"100":5,"356":1,"365":1,"389":1,"393":1,"397":1,"415":1,"417":1,"421":1,"425":1,"433":1,"437":1,"441":1,"445":1,"452":2}}],["newvec",{"2":{"22":2,"28":2,"68":1,"74":1,"87":1,"94":1}}],["newvec2",{"0":{"427":1},"1":{"428":1,"429":1,"430":1},"2":{"4":4,"39":2,"45":2,"46":1,"68":1,"74":1,"87":1,"94":1,"452":1}}],["normalized",{"2":{"431":1,"452":1}}],["normalize",{"0":{"431":1},"1":{"432":1,"433":1,"434":1},"2":{"452":1}}],["non",{"2":{"316":1,"463":1}}],["no",{"0":{"464":1},"1":{"465":1,"466":1,"467":1},"2":{"46":1,"74":1,"79":2,"345":1,"368":2,"480":1,"489":1,"490":1}}],["not",{"2":{"0":1,"8":1,"18":1,"24":1,"61":1,"63":2,"79":1,"87":1,"94":1,"209":1,"257":1,"336":1,"463":1}}],["note",{"2":{"0":1,"8":1,"61":1,"209":1,"259":1}}],["l",{"2":{"188":1,"189":1,"190":1,"191":1}}],["l>",{"2":{"188":1}}],["layer",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1},"2":{"157":2,"159":2,"162":1,"188":3,"189":1,"190":1,"191":1,"195":2,"197":1,"214":1,"215":1,"216":2,"296":1,"298":2}}],["lerps",{"2":{"399":1,"452":1}}],["lerpfunc",{"0":{"399":1},"1":{"400":1,"401":1,"402":1},"2":{"452":1}}],["lerp",{"0":{"395":1},"1":{"396":1,"397":1,"398":1},"2":{"452":1}}],["less",{"2":{"267":1}}],["lets",{"2":{"143":1}}],["level",{"2":{"0":1,"24":1,"41":1,"61":1,"63":2,"70":1,"99":1,"111":1,"113":1,"132":1,"133":1,"276":1,"289":1}}],["linear",{"2":{"395":1,"452":1,"480":1,"481":1}}],["link",{"2":{"88":1,"141":1,"149":1}}],["list",{"2":{"196":1,"203":1}}],["listed",{"2":{"70":1,"99":1}}],["listening",{"2":{"290":1,"294":1,"296":1,"298":1}}],["listens",{"2":{"98":1,"104":1}}],["listen",{"2":{"70":1,"99":1}}],["listeners",{"0":{"316":1},"1":{"317":1,"318":1},"2":{"64":1,"70":2,"96":1,"99":3,"136":1,"316":1,"326":1,"463":3}}],["listener",{"0":{"319":1},"1":{"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"64":3,"66":5,"67":1,"70":2,"72":5,"73":1,"74":1,"75":1,"82":2,"84":4,"86":1,"87":5,"90":2,"92":2,"94":5,"99":5,"104":2,"301":1,"318":1,"319":2,"320":4,"321":3}}],["like",{"2":{"117":1,"248":1,"463":1}}],["loosely",{"2":{"207":1,"214":1}}],["look",{"2":{"117":1}}],["looking",{"2":{"113":2,"133":2}}],["loopanimation",{"0":{"242":1},"1":{"243":1,"244":1,"245":1,"246":1,"247":1},"2":{"246":1,"250":1}}],["loop",{"0":{"248":1},"1":{"249":1,"250":1},"2":{"98":1,"100":1,"145":1,"242":2,"245":1,"246":1,"247":1,"248":1,"250":2,"463":2}}],["log",{"2":{"68":1,"74":2,"87":1,"94":1,"322":1}}],["localstateb",{"2":{"45":1}}],["localstatea",{"2":{"45":1,"46":1}}],["localstate",{"2":{"45":1,"46":1}}],["local",{"2":{"24":2,"27":1,"41":2,"44":1,"63":4,"70":1,"98":4,"99":1,"100":3,"104":1,"111":2,"112":1,"113":1,"132":1}}],["localanimatable",{"0":{"112":1},"1":{"113":1,"114":1,"115":1},"2":{"24":1,"25":1,"27":1,"31":1,"41":1,"43":1,"44":1,"72":1,"84":1,"98":2,"100":2,"104":1,"111":1,"112":1,"278":1}}],["lower",{"2":{"16":1,"201":2,"207":1,"209":2,"214":1}}],["lt",{"0":{"104":1,"112":1,"116":1,"122":1,"126":1,"159":1,"164":1,"169":1,"203":1,"207":1,"216":1,"298":1,"311":1,"319":1,"349":1,"353":1,"360":1},"1":{"105":1,"106":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"123":1,"124":1,"125":1,"127":1,"128":1,"129":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"170":1,"171":1,"172":1,"173":1,"204":1,"205":1,"206":1,"208":1,"209":1,"210":1,"211":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"312":1,"313":1,"314":1,"315":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"350":1,"351":1,"352":1,"354":1,"355":1,"361":1,"362":1},"2":{"1":1,"2":3,"7":1,"8":1,"9":1,"13":1,"15":1,"19":1,"20":1,"25":3,"26":1,"27":1,"31":2,"32":1,"36":1,"37":1,"42":1,"43":2,"44":1,"49":1,"50":2,"65":1,"66":3,"71":1,"72":5,"78":1,"79":1,"83":1,"84":5,"91":1,"92":4,"109":2,"130":1,"139":1,"142":1,"143":4,"151":1,"152":2,"171":1,"175":1,"176":2,"180":1,"181":1,"184":1,"185":2,"189":2,"190":1,"198":1,"199":6,"200":1,"220":2,"225":1,"226":2,"227":1,"230":1,"231":3,"243":1,"244":1,"252":1,"253":1,"265":2,"267":1,"271":2,"272":1,"277":1,"278":3,"282":2,"283":2,"291":1,"292":1,"301":2,"306":1,"307":2,"312":2,"325":1,"332":1,"333":2,"496":1}}],["either",{"2":{"338":1,"353":1,"489":1}}],["especially",{"2":{"336":1,"463":1}}],["e",{"2":{"294":1,"463":1}}],["everything",{"2":{"290":1,"294":1,"296":1,"297":1,"298":1,"463":1}}],["every",{"2":{"290":1,"294":1,"297":1,"463":1}}],["event",{"0":{"104":1},"1":{"105":1,"106":1},"2":{"71":1,"72":2,"83":1,"84":2,"96":1,"98":3,"100":1,"102":1,"104":2,"105":1,"136":1,"319":1,"463":1}}],["events",{"2":{"70":1,"98":3,"99":1,"100":1,"102":1,"104":1,"316":1,"463":1}}],["event>",{"2":{"70":1,"82":1,"104":1}}],["euclidean",{"2":{"266":1,"270":1,"273":1,"289":1}}],["easily",{"2":{"330":1,"331":1}}],["easier",{"2":{"261":1,"463":1}}],["easy",{"2":{"327":1,"463":1}}],["each",{"2":{"0":1,"61":1,"278":2,"290":1,"294":1,"296":1,"297":1,"298":1,"307":2,"415":2,"452":2,"463":1}}],["enforce",{"2":{"214":1,"216":1}}],["ensure",{"2":{"212":1,"463":1}}],["endless",{"2":{"145":1}}],["ending",{"2":{"98":1,"100":1,"287":1,"309":1,"463":1}}],["enduseful",{"2":{"98":1}}],["end",{"2":{"72":1,"84":1,"92":1,"98":1,"100":2,"212":1,"219":1,"224":1,"229":1,"234":1,"237":2,"301":1,"364":1,"396":1,"463":2}}],["empty",{"2":{"179":1,"195":1}}],["emitted",{"2":{"98":1,"100":1}}],["etc",{"2":{"98":1,"100":1}}],["ex",{"2":{"272":1,"278":1,"283":1,"307":1}}],["extension",{"0":{"155":1,"164":1},"1":{"156":1,"157":1,"158":1,"165":1,"166":1},"2":{"150":2,"152":2,"153":1,"154":1,"155":1,"157":3,"158":1,"163":1,"164":2,"166":1,"167":1,"168":1,"169":1,"173":1,"174":2,"176":2,"196":1,"203":1,"204":1,"224":2,"227":1,"237":1,"248":1,"463":2}}],["extensionstackwhich",{"2":{"330":1}}],["extensionstacks",{"2":{"327":1,"463":1}}],["extensionstack",{"0":{"193":1,"203":1},"1":{"194":1,"195":1,"196":1,"204":1,"205":1,"206":1},"2":{"176":1,"178":1,"179":1,"181":1,"182":1,"185":1,"187":1,"190":1,"192":1,"196":1,"203":1,"206":1,"329":1,"331":1,"333":1,"334":1,"339":1,"463":1}}],["extensions",{"0":{"147":1,"196":1,"212":1,"234":1,"248":1,"261":1,"287":1,"294":1},"1":{"148":1,"149":1,"213":1,"214":1,"215":1,"235":1,"236":1,"237":1,"249":1,"250":1,"262":1,"263":1,"288":1,"289":1,"295":1,"296":1,"297":1},"2":{"146":1,"179":1,"183":2,"186":1,"193":1,"195":1,"196":3,"202":1,"203":1,"211":1,"223":1,"228":1,"233":1,"241":1,"247":1,"260":1,"269":1,"275":1,"280":1,"286":1,"293":1,"304":1,"310":1,"315":1,"336":1,"463":9}}],["extend",{"2":{"109":1,"130":1}}],["extends",{"2":{"1":1,"7":1,"13":1,"19":1,"25":1,"31":1,"36":1,"42":1,"49":1,"65":1,"71":2,"72":1,"78":1,"83":2,"84":1,"91":1,"104":1,"105":2,"112":1,"119":1,"120":1,"142":1,"151":1,"160":1,"165":1,"170":1,"175":1,"180":1,"184":1,"189":2,"198":1,"205":1,"210":1,"222":1,"225":1,"230":1,"243":1,"252":1,"265":2,"271":2,"277":1,"282":2,"291":1,"303":1,"306":1,"312":2,"332":1,"353":1,"360":1}}],["excludes",{"2":{"98":1,"102":1}}],["example",{"0":{"4":1,"10":1,"16":1,"22":1,"28":1,"39":1,"45":1,"46":1,"52":1,"53":1,"54":1,"68":1,"74":1,"87":1,"94":1,"113":1,"117":1,"123":1,"127":1,"133":1,"145":1,"201":1,"209":1,"246":1,"257":1,"258":1,"268":1,"274":1,"285":1,"309":1,"321":1,"322":1,"350":1,"497":1},"2":{"123":3,"141":1,"149":1}}],["duplicated",{"2":{"373":1}}],["duplicates",{"2":{"371":1,"452":1}}],["duration",{"2":{"224":1,"226":1,"229":1,"231":1,"237":2,"238":2,"239":1,"468":1,"469":1,"481":1,"482":1,"485":1,"486":1}}],["dlt2",{"2":{"268":2}}],["dynamicduration",{"0":{"234":1},"1":{"235":1,"236":1,"237":1},"2":{"228":1,"233":1,"241":1,"463":1}}],["dynamicdurationextension",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1},"2":{"237":1}}],["dynamic",{"2":{"224":1,"229":1,"234":1,"237":2,"238":1,"463":1}}],["dynamically",{"2":{"197":1,"215":1}}],["division",{"2":{"391":1,"452":1}}],["divides",{"2":{"387":1,"452":1}}],["divvec",{"0":{"391":1},"1":{"392":1,"393":1,"394":1},"2":{"452":1}}],["divscalar",{"0":{"387":1},"1":{"388":1,"389":1,"390":1},"2":{"452":1}}],["distsquared",{"2":{"274":1}}],["distanceto2",{"0":{"383":1},"1":{"384":1,"385":1,"386":1},"2":{"452":1}}],["distanceto",{"0":{"379":1},"1":{"380":1,"381":1,"382":1},"2":{"452":1}}],["distancesquaredbetween",{"0":{"270":1},"1":{"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"274":1,"289":1}}],["distancelessthan",{"0":{"264":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1},"2":{"268":1,"283":1,"285":1,"289":1}}],["distance",{"2":{"224":1,"229":1,"234":1,"237":2,"264":3,"266":2,"267":2,"270":1,"273":1,"283":1,"289":3,"379":1,"383":1,"452":2,"463":1}}],["directly",{"2":{"259":1}}],["different",{"2":{"98":1,"100":1}}],["dictionary",{"2":{"0":1,"6":1,"8":2,"60":1,"61":1,"98":1,"104":1,"278":1,"307":1}}],["dt",{"2":{"77":1,"79":1}}],["definition",{"2":{"338":1,"353":1}}],["defines",{"2":{"155":1,"463":1}}],["default",{"2":{"2":1}}],["depending",{"2":{"345":1}}],["dependency",{"2":{"141":1,"149":1}}],["deprecated",{"0":{"88":1}}],["declaration",{"0":{"118":1,"161":1,"218":1,"299":1,"340":1,"458":1,"473":1},"1":{"119":1,"162":1,"219":1,"220":1,"221":1,"300":1,"301":1,"302":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"459":1,"460":1,"474":1,"475":1}}],["detach",{"2":{"96":1,"463":1}}],["description",{"0":{"259":1,"320":1,"448":1},"2":{"59":1,"60":1,"61":1,"62":1,"63":1,"98":1,"99":1,"109":1,"110":1,"111":1,"149":1,"157":1,"158":1,"195":1,"196":1,"214":1,"215":1,"236":1,"237":1,"250":1,"263":1,"289":1,"296":1,"297":1,"318":1,"329":1,"330":1,"338":1,"450":1,"451":1,"452":1,"463":1,"479":1,"480":1,"501":1}}],["deals",{"2":{"57":1,"463":1}}],["dot",{"0":{"403":1},"1":{"404":1,"405":1,"406":1},"2":{"403":1,"452":2}}],["done",{"2":{"368":2}}],["don",{"2":{"143":1}}],["does",{"2":{"4":1,"423":1,"452":1}}],["doesn",{"2":{"4":1,"145":1}}],["do",{"2":{"0":1,"61":1}}],["23",{"2":{"467":1}}],["232",{"2":{"366":1}}],["2d",{"2":{"447":1,"450":1,"451":1,"457":1,"463":1,"472":1}}],["25",{"2":{"285":2}}],["255",{"2":{"145":2}}],["24",{"2":{"241":1}}],["200",{"2":{"386":1}}],["204",{"2":{"269":1}}],["206",{"2":{"223":1}}],["202",{"2":{"101":1}}],["210",{"2":{"418":1}}],["21",{"2":{"173":1,"182":1}}],["215",{"2":{"56":1}}],["28",{"2":{"166":1}}],["27",{"2":{"138":1}}],["220",{"2":{"398":1}}],["228",{"2":{"275":1}}],["22",{"2":{"135":1}}],["2",{"2":{"0":1,"4":1,"61":1,"123":1,"268":1,"274":1,"364":1}}],["version",{"2":{"431":1,"452":1}}],["vectoiter",{"0":{"453":1},"1":{"454":1,"455":1,"456":1},"2":{"452":1}}],["vector",{"2":{"356":1,"364":2,"365":1,"371":1,"373":1,"380":2,"387":1,"389":1,"393":1,"396":2,"397":1,"407":1,"409":1,"411":1,"415":2,"417":1,"419":1,"421":1,"425":1,"431":1,"433":1,"435":1,"436":1,"437":1,"439":1,"440":3,"441":1,"445":1,"447":1,"450":1,"451":1,"452":12,"453":1,"455":1,"457":1,"463":1,"472":1}}],["vectors",{"2":{"356":1,"363":1,"375":1,"379":1,"383":1,"395":1,"403":1,"423":1,"448":1,"452":8}}],["vec2",{"0":{"447":1,"457":1,"472":1},"1":{"448":1,"449":1,"450":1,"451":1,"452":1,"458":1,"459":1,"460":1,"461":1,"473":1,"474":1,"475":1,"476":1},"2":{"53":2,"54":2,"55":1,"117":1,"145":1,"209":4,"356":1,"357":2,"358":1,"359":1,"363":1,"364":4,"365":1,"366":1,"370":1,"371":1,"372":1,"373":1,"374":1,"376":2,"378":1,"380":2,"382":1,"384":2,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":2,"393":1,"394":1,"395":1,"396":2,"397":1,"398":1,"402":1,"404":2,"406":1,"408":1,"410":1,"412":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":2,"425":1,"426":1,"427":2,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":2,"441":1,"442":1,"443":1,"444":2,"445":1,"446":1,"450":1,"451":1,"452":1,"454":1,"456":1,"457":1,"461":1,"463":1,"472":1,"476":1}}],["v",{"2":{"371":1,"372":1,"387":2,"388":1,"407":1,"408":1,"411":1,"412":1,"415":1,"416":1,"419":2,"420":1,"431":1,"432":1,"435":1,"436":1,"439":1,"440":1,"452":2,"453":1,"454":1}}],["v2",{"2":{"356":1,"357":1,"363":1,"364":1,"375":1,"376":1,"379":1,"380":1,"383":1,"384":1,"391":2,"392":1,"395":1,"396":1,"403":1,"404":1,"423":1,"424":1,"443":2,"444":1,"452":2}}],["v1",{"2":{"356":1,"357":1,"363":1,"364":1,"375":1,"376":1,"379":1,"380":1,"383":1,"384":1,"391":2,"392":1,"395":1,"396":1,"403":1,"404":1,"423":1,"424":1,"443":2,"444":1,"452":2}}],["via",{"2":{"157":1,"159":1}}],["valid",{"2":{"123":1,"209":1}}],["values",{"2":{"0":1,"61":1,"98":4,"100":2,"102":1,"104":1,"207":1,"214":1,"309":1}}],["value",{"2":{"0":7,"30":1,"59":1,"61":7,"88":1,"102":1,"257":1,"338":1,"345":1,"353":1,"363":1,"364":1,"367":2,"368":3,"395":1,"396":1,"452":4}}],["variable",{"2":{"278":1,"307":1,"451":1}}],["variables",{"0":{"451":1},"2":{"0":1,"61":1}}],["various",{"2":{"96":1,"98":1,"100":1,"463":1}}],["void>",{"2":{"319":1,"494":1}}],["void",{"2":{"0":1,"3":1,"48":1,"51":1,"66":1,"82":1,"85":1,"90":1,"93":1,"136":1,"137":1,"174":1,"177":1,"219":1,"221":1,"319":1,"320":1,"325":2,"341":1,"342":1,"343":1,"344":1,"345":1,"347":1,"496":1}}],["107",{"2":{"410":1}}],["100",{"2":{"394":1}}],["137",{"2":{"390":1}}],["195",{"2":{"382":1}}],["187",{"2":{"374":1}}],["186",{"2":{"11":1}}],["153",{"2":{"378":1}}],["15",{"2":{"326":1,"402":1}}],["154",{"2":{"95":1}}],["17",{"2":{"493":1}}],["174",{"2":{"442":1}}],["171",{"2":{"286":1}}],["179",{"2":{"106":1}}],["129",{"2":{"434":1}}],["12",{"2":{"348":1}}],["122",{"2":{"315":1,"414":1}}],["125",{"2":{"260":1}}],["127",{"2":{"145":2}}],["145",{"2":{"406":1}}],["14",{"2":{"206":1}}],["140",{"2":{"17":1}}],["161",{"2":{"438":1}}],["16",{"2":{"168":1}}],["115",{"2":{"456":1}}],["119",{"2":{"121":1}}],["114",{"2":{"69":1}}],["1",{"2":{"0":2,"4":5,"10":2,"16":5,"22":10,"28":5,"39":7,"45":5,"46":2,"50":2,"52":2,"53":1,"54":1,"61":2,"68":1,"74":2,"87":2,"94":2,"123":4,"145":1,"201":3,"209":2,"246":3,"257":3,"258":5,"268":2,"274":3,"278":2,"285":20,"307":2,"309":2,"364":2,"396":1,"497":2}}],["guaranteed",{"2":{"491":1}}],["grid",{"2":{"276":1,"278":1,"279":1,"289":2,"305":1,"307":1,"308":1}}],["gridsize",{"2":{"276":1,"278":1,"305":1,"307":1}}],["granularity",{"2":{"0":1,"61":1}}],["given",{"2":{"212":1,"463":2,"494":1,"499":1,"501":1}}],["g",{"2":{"145":3}}],["general",{"2":{"336":1,"463":1}}],["generic",{"2":{"109":2,"111":1,"126":1,"130":1,"136":1,"139":1,"238":1,"316":1,"338":1,"353":1,"447":1,"463":2}}],["getcubicbezier",{"0":{"468":1},"1":{"469":1,"470":1,"471":1},"2":{"480":1,"490":1}}],["getupdatelayer",{"0":{"290":1},"1":{"291":1,"292":1,"293":1},"2":{"297":1}}],["getslerp",{"0":{"485":1},"1":{"486":1,"487":1,"488":1},"2":{"480":1,"490":1}}],["gets",{"2":{"18":1,"24":1,"30":1,"35":1,"41":1,"59":1,"63":4}}],["getstatetreeproxy",{"0":{"251":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1},"2":{"257":1,"258":1,"263":1}}],["getstatetree",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"0":1,"4":3,"39":3,"61":1,"63":1,"246":3,"274":1,"285":6}}],["getinterpingtotree",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1},"2":{"22":3,"63":1}}],["getlocalinterpingtovalue",{"0":{"30":1},"1":{"31":1,"32":1,"33":1,"34":1},"2":{"59":1}}],["getlocalinterpingto",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1},"2":{"28":2,"63":1}}],["getlocalstate",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"0":1,"45":3,"46":2,"61":1,"63":1}}],["getlinearinterp",{"0":{"481":1},"1":{"482":1,"483":1,"484":1},"2":{"0":3,"4":2,"16":1,"22":1,"28":1,"39":1,"45":1,"61":3,"68":1,"74":1,"87":1,"94":1,"145":1,"201":1,"246":1,"257":1,"258":1,"274":1,"285":1,"480":1,"490":1}}],["get",{"2":{"0":2,"61":2,"74":1,"285":1}}],["gt",{"0":{"104":1,"112":1,"116":1,"122":1,"126":1,"159":1,"164":1,"169":1,"203":1,"207":1,"216":1,"298":1,"311":1,"319":1,"349":1,"353":1,"360":1},"1":{"105":1,"106":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"120":1,"121":1,"123":1,"124":1,"125":1,"127":1,"128":1,"129":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"170":1,"171":1,"172":1,"173":1,"204":1,"205":1,"206":1,"208":1,"209":1,"210":1,"211":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"312":1,"313":1,"314":1,"315":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"350":1,"351":1,"352":1,"354":1,"355":1,"361":1,"362":1},"2":{"1":1,"2":3,"7":1,"8":1,"9":1,"13":1,"15":1,"19":1,"20":1,"25":3,"26":1,"27":1,"31":2,"32":1,"36":1,"37":1,"42":1,"43":2,"44":1,"49":1,"50":2,"65":1,"66":4,"71":1,"72":5,"78":1,"79":1,"83":1,"84":5,"91":1,"92":4,"109":2,"130":1,"139":1,"142":1,"143":4,"151":1,"152":2,"171":1,"175":1,"176":2,"180":1,"181":1,"184":1,"185":2,"189":2,"190":1,"198":1,"199":6,"200":1,"220":2,"225":1,"226":2,"227":1,"230":1,"231":3,"243":1,"244":1,"252":1,"253":1,"265":2,"267":1,"271":2,"272":1,"277":1,"278":3,"282":2,"283":2,"291":1,"292":1,"301":2,"306":1,"307":2,"312":2,"325":1,"332":1,"333":2,"496":1}}],["broadcast",{"2":{"319":1}}],["base",{"0":{"353":1,"360":1},"1":{"354":1,"355":1,"361":1,"362":1},"2":{"338":1,"353":5,"354":1,"360":4,"361":1}}],["based",{"2":{"0":1,"61":1,"141":1,"149":1,"224":1,"229":1,"234":1,"237":2,"283":1,"463":1,"480":1,"485":1}}],["back",{"2":{"242":1,"250":1}}],["bare",{"2":{"155":1,"463":1}}],["by",{"2":{"62":1,"77":1,"79":1,"98":2,"100":2,"261":2,"363":1,"364":1,"387":1,"395":1,"396":1,"399":1,"419":1,"435":1,"436":1,"439":1,"440":1,"452":7,"463":2}}],["bounded",{"2":{"209":1}}],["bound",{"0":{"212":1},"1":{"213":1,"214":1,"215":1},"2":{"202":1,"209":1,"211":1,"219":2,"223":1,"463":1}}],["boundslayer",{"0":{"216":1},"1":{"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1},"2":{"197":1,"200":1,"214":1,"216":1,"217":1}}],["bounds",{"0":{"207":1},"1":{"208":1,"209":1,"210":1,"211":1},"2":{"197":3,"199":1,"201":2,"207":4,"208":1,"209":1,"212":2,"214":5,"215":2,"216":1,"219":2,"220":1,"463":2}}],["bounce",{"2":{"98":1,"100":1}}],["bonesextension",{"2":{"463":1}}],["bones",{"2":{"155":1}}],["boolean",{"2":{"66":1,"77":1,"80":1,"311":1,"314":1,"319":1,"325":1,"346":1,"349":1}}],["boolean=",{"2":{"37":1,"43":1}}],["both",{"2":{"0":1,"61":1}}],["bezier",{"0":{"363":1},"1":{"364":1,"365":1,"366":1},"2":{"363":1,"452":2,"468":1,"480":1}}],["been",{"2":{"294":1}}],["betweenthe",{"2":{"237":1}}],["between",{"2":{"141":1,"149":1,"224":1,"229":1,"234":1,"237":1,"264":1,"267":1,"270":1,"273":1,"289":2,"363":1,"364":1,"367":1,"379":1,"383":1,"395":1,"396":1,"399":1,"452":6,"463":1,"464":1,"480":1}}],["being",{"2":{"98":1,"104":1,"360":1}}],["beforeend",{"2":{"72":1,"84":1,"92":1,"98":1,"100":1}}],["beforestart",{"2":{"72":1,"84":1,"92":1}}],["before",{"2":{"22":1,"98":1,"100":1,"219":1,"287":1,"309":1,"463":1}}],["be",{"2":{"0":1,"8":1,"50":1,"61":1,"79":1,"80":1,"157":2,"159":1,"164":1,"193":1,"196":1,"197":1,"203":1,"207":1,"214":1,"215":1,"219":1,"229":1,"237":1,"238":1,"259":2,"272":1,"290":1,"294":1,"296":2,"297":1,"298":2,"330":1,"331":1,"364":1,"396":1,"448":1,"463":2,"491":1}}],["but",{"2":{"0":1,"61":1,"259":1,"338":1,"360":1}}],["b",{"2":{"0":4,"4":6,"10":2,"16":3,"22":5,"28":4,"39":3,"45":2,"46":2,"50":2,"52":2,"53":1,"54":1,"61":4,"68":1,"74":1,"87":1,"94":1,"113":2,"123":1,"127":1,"133":2,"145":1,"201":3,"209":5,"246":5,"257":2,"322":2,"350":3,"399":2,"400":1,"452":1}}],["y",{"0":{"460":1,"475":1},"2":{"0":11,"4":6,"10":2,"22":3,"39":4,"45":2,"46":1,"61":11,"113":2,"117":2,"123":2,"127":2,"133":2,"145":1,"209":3,"257":2,"258":5,"268":2,"272":2,"274":2,"278":1,"283":1,"285":9,"307":1,"309":1,"350":2,"427":1,"428":1,"448":1,"451":1,"455":2,"460":1,"472":1}}],["your",{"2":{"0":1,"61":1}}],["you",{"2":{"0":5,"50":1,"61":5,"70":1,"99":1,"141":1,"143":2,"149":1,"251":1,"254":1,"261":1,"263":1,"463":1}}],["01",{"2":{"246":1}}],["0",{"2":{"0":8,"4":18,"10":3,"16":2,"22":11,"28":7,"39":6,"45":4,"46":4,"50":3,"61":8,"68":4,"74":4,"87":5,"94":5,"113":6,"117":4,"123":2,"127":4,"133":6,"145":3,"201":5,"209":3,"246":9,"257":10,"258":8,"268":2,"274":3,"283":2,"285":12,"350":4,"364":1,"396":1,"451":1,"472":1,"474":1,"475":1,"489":2}}],["x26",{"2":{"112":1,"116":1,"216":1,"298":1}}],["xinterp",{"2":{"61":1}}],["x`",{"2":{"0":1}}],["x",{"0":{"459":1,"474":1},"2":{"0":13,"4":6,"10":2,"22":3,"39":4,"45":2,"46":1,"53":1,"54":1,"61":13,"74":1,"87":2,"94":2,"113":2,"117":2,"123":3,"127":2,"133":2,"145":1,"209":4,"257":6,"258":5,"268":2,"272":2,"274":2,"278":1,"283":1,"285":9,"307":1,"309":1,"350":4,"427":1,"428":1,"448":1,"451":1,"455":2,"459":1,"472":1}}],["x3c",{"2":{"0":1,"6":2,"12":2,"18":1,"24":2,"30":1,"35":1,"41":2,"48":1,"52":1,"53":1,"54":1,"64":1,"70":1,"77":1,"82":1,"90":1,"104":5,"112":1,"116":2,"117":3,"119":2,"122":2,"123":1,"126":2,"130":1,"139":1,"141":1,"150":1,"159":1,"162":1,"164":2,"169":1,"174":1,"179":2,"183":1,"188":1,"197":2,"203":2,"207":3,"209":1,"216":2,"224":2,"229":1,"242":1,"251":1,"264":2,"270":1,"276":1,"281":1,"290":2,"298":2,"305":1,"311":1,"319":2,"331":1,"349":1,"350":1,"353":2,"360":2,"494":1}}],["await",{"2":{"463":1,"494":1,"499":1,"501":1}}],["api",{"0":{"462":1},"1":{"463":1}}],["apply",{"2":{"208":1,"219":1}}],["applied",{"2":{"8":1,"350":1}}],["affect",{"2":{"336":1,"463":1}}],["after",{"2":{"226":1,"231":1,"350":1}}],["across",{"2":{"270":1,"273":1,"281":1,"289":2}}],["access",{"2":{"41":1,"63":1}}],["array",{"2":{"452":1,"453":1,"455":1}}],["around",{"2":{"439":1,"440":1,"452":1}}],["arbitrary",{"2":{"264":1,"272":1,"289":1}}],["arguments",{"2":{"452":1,"453":1}}],["argument",{"2":{"238":1}}],["are",{"2":{"8":1,"64":1,"70":2,"98":3,"99":3,"100":2,"104":1,"113":1,"123":1,"207":1,"214":1,"294":1,"448":2,"463":1}}],["about",{"2":{"98":1,"100":1}}],["already",{"2":{"345":1}}],["also",{"2":{"261":1,"463":1}}],["along",{"2":{"254":1}}],["alias",{"2":{"98":1,"109":1,"110":1,"111":1,"157":1,"196":1,"214":1,"236":1,"289":1,"296":1,"318":1,"329":1,"338":1,"450":1,"479":1}}],["aliases",{"0":{"98":1,"109":1,"157":1,"214":1,"236":1,"296":1,"318":1,"329":1,"338":1,"450":1,"479":1}}],["allowing",{"2":{"336":1,"463":1}}],["allow",{"2":{"327":1,"463":1}}],["allowslistening",{"2":{"297":1,"463":1}}],["allows",{"2":{"197":1,"215":1,"251":1,"254":1,"261":1,"263":1,"290":1,"294":1,"296":1,"298":1,"338":1,"353":1,"463":1}}],["allowed",{"2":{"8":1}}],["all",{"2":{"2":1,"35":1,"63":1,"98":2,"100":1,"104":1,"123":1,"183":1,"186":1,"196":1,"207":1,"214":1,"338":1,"360":1,"464":1,"480":1}}],["again",{"2":{"80":1}}],["addvec",{"0":{"356":1},"1":{"357":1,"358":1,"359":1},"2":{"452":1}}],["additional",{"2":{"226":1,"231":1}}],["addlayertostack",{"0":{"188":1},"1":{"189":1,"190":1,"191":1,"192":1},"2":{"195":1}}],["addlocallistener",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1},"2":{"74":2,"86":1,"87":1,"88":1,"99":1}}],["addextensiontostack",{"0":{"174":1},"1":{"175":1,"176":1,"177":1,"178":1},"2":{"196":1}}],["added",{"2":{"64":1,"70":1,"99":2}}],["addreactor",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1,"146":1},"2":{"145":1,"149":1}}],["addrecursivelistener",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1},"2":{"68":1,"75":1,"94":1,"99":1}}],["add",{"2":{"86":1,"204":1}}],["adds",{"2":{"64":1,"70":1,"99":2,"174":1,"188":1,"195":1,"196":1,"212":1,"281":1,"289":2,"305":1,"356":1,"452":1,"463":1}}],["amount",{"2":{"62":1,"77":1}}],["automatically",{"2":{"12":1,"60":1}}],["attach",{"2":{"96":1,"463":1}}],["at",{"2":{"6":1,"60":1,"113":2,"133":2,"489":1}}],["asdf",{"2":{"502":1}}],["assuming",{"2":{"209":1}}],["assumes",{"2":{"2":1}}],["aside",{"2":{"98":1,"104":1}}],["as",{"2":{"6":1,"22":1,"41":1,"63":1,"238":1,"251":1,"264":1,"289":1,"338":1,"360":1,"448":1}}],["angle",{"2":{"435":2,"436":2,"439":2,"440":2,"452":2}}],["any",{"2":{"18":1,"24":1,"63":2,"64":1,"75":1,"99":1,"281":1,"289":1,"338":1,"349":1}}],["an",{"2":{"12":1,"60":1,"86":1,"96":1,"98":1,"100":1,"109":1,"139":1,"141":1,"145":1,"149":1,"150":1,"153":1,"157":4,"158":1,"159":1,"164":2,"167":1,"169":1,"174":1,"179":1,"193":1,"195":1,"196":2,"197":1,"203":1,"204":1,"208":1,"212":2,"214":1,"215":1,"216":1,"229":1,"237":1,"248":1,"254":1,"264":1,"272":1,"285":1,"289":1,"296":2,"298":2,"319":1,"329":1,"330":1,"331":1,"336":1,"338":1,"339":1,"353":1,"435":1,"439":1,"452":3,"453":1,"455":1,"463":6}}],["andreturns",{"2":{"195":1}}],["and",{"2":{"0":5,"6":1,"8":1,"50":1,"57":1,"60":1,"61":5,"79":1,"96":1,"100":1,"155":1,"188":1,"207":1,"209":1,"214":2,"216":1,"219":1,"224":1,"229":1,"234":1,"237":2,"242":1,"250":1,"264":1,"267":1,"270":1,"273":1,"283":1,"289":2,"294":1,"316":1,"329":1,"330":1,"331":1,"338":1,"339":1,"346":1,"349":1,"364":1,"367":1,"396":1,"399":1,"447":1,"448":1,"451":1,"452":2,"455":1,"463":7,"472":1,"490":1}}],["animatabletypes",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"115":1,"121":1,"125":1,"129":1,"131":1,"135":1,"138":1,"140":1,"463":1}}],["animatablelistener",{"0":{"104":1},"1":{"105":1,"106":1},"2":{"98":1,"104":1}}],["animatableeventswithvalue",{"0":{"102":1},"1":{"103":1},"2":{"98":1,"100":1,"102":1,"104":1}}],["animatableevents",{"0":{"96":1,"100":1},"1":{"97":1,"98":1,"99":1,"101":1},"2":{"66":1,"69":1,"70":1,"71":1,"72":1,"76":1,"83":1,"84":1,"89":1,"95":1,"98":1,"99":1,"100":1,"101":1,"103":1,"105":1,"106":1,"463":1}}],["animatable",{"0":{"57":1,"132":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"133":1,"134":1,"135":1},"2":{"5":1,"8":1,"11":1,"17":1,"23":1,"29":1,"34":1,"40":1,"47":1,"56":1,"81":1,"92":1,"98":1,"100":1,"107":1,"111":3,"112":2,"122":1,"132":1,"463":2}}],["animated",{"2":{"98":1,"104":1}}],["animate",{"0":{"147":1},"1":{"148":1,"149":1},"2":{"5":1,"11":1,"17":1,"23":1,"29":1,"34":1,"40":1,"47":1,"56":1,"69":1,"76":1,"81":1,"89":1,"95":1,"101":1,"103":1,"106":1,"115":1,"121":1,"125":1,"129":1,"131":1,"135":1,"138":1,"140":1,"146":1,"154":1,"163":1,"166":1,"168":1,"173":1,"178":1,"182":1,"187":1,"192":1,"202":1,"206":1,"211":1,"223":1,"228":1,"233":1,"241":1,"247":1,"260":1,"269":1,"275":1,"280":1,"286":1,"293":1,"294":1,"304":1,"310":1,"315":1,"335":1,"348":1,"352":1,"355":1,"362":1,"463":2,"467":1,"471":1,"484":1,"488":1,"493":1}}],["animating",{"0":{"104":1,"116":1,"159":1,"164":1,"169":1,"203":1,"207":1,"216":1,"298":1,"311":1},"1":{"105":1,"106":1,"117":1,"118":1,"119":1,"120":1,"121":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"170":1,"171":1,"172":1,"173":1,"204":1,"205":1,"206":1,"208":1,"209":1,"210":1,"211":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"312":1,"313":1,"314":1,"315":1},"2":{"1":1,"2":2,"7":1,"8":1,"9":1,"18":1,"19":1,"20":1,"21":1,"25":1,"26":1,"27":1,"31":1,"32":2,"35":1,"36":1,"37":1,"38":1,"42":1,"43":2,"44":1,"49":1,"50":2,"65":1,"66":1,"70":1,"71":1,"72":2,"78":1,"79":1,"82":1,"83":1,"84":2,"91":1,"92":1,"104":1,"105":1,"119":3,"120":1,"142":1,"143":3,"151":1,"152":2,"160":1,"165":1,"170":1,"171":1,"175":1,"176":2,"180":1,"181":1,"184":1,"185":2,"188":1,"189":2,"190":1,"198":1,"199":3,"200":1,"205":1,"210":1,"220":1,"222":1,"225":1,"226":1,"227":1,"230":1,"231":2,"243":1,"244":1,"252":1,"253":1,"255":1,"264":2,"265":2,"267":1,"270":1,"271":2,"272":2,"277":1,"278":2,"281":1,"282":2,"283":2,"290":1,"291":1,"292":1,"294":1,"296":1,"297":1,"298":1,"301":1,"303":1,"306":1,"307":2,"311":1,"312":2,"313":1,"332":1,"333":2,"463":1}}],["animating>>",{"2":{"207":1}}],["animating>>>",{"2":{"104":1}}],["animating>",{"2":{"0":1,"6":2,"18":1,"24":2,"30":1,"35":1,"41":2,"48":1,"64":1,"77":1,"90":1,"116":2,"141":1,"150":1,"159":1,"162":1,"164":2,"169":1,"174":1,"179":2,"183":1,"197":2,"203":2,"207":1,"216":2,"224":2,"229":1,"242":1,"251":1,"276":1,"290":2,"298":2,"305":1,"331":1}}],["animationwill",{"2":{"463":1}}],["animationwithoutchildren",{"2":{"116":1}}],["animations",{"2":{"8":1,"57":1,"110":1,"116":1,"463":1,"464":1,"480":1}}],["animation",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1,"121":1},"2":{"0":1,"2":1,"6":2,"9":1,"12":2,"14":1,"15":2,"18":2,"20":1,"24":4,"26":2,"27":1,"32":1,"35":1,"37":1,"41":2,"43":2,"44":1,"48":2,"50":3,"60":2,"61":1,"62":3,"63":9,"64":2,"66":1,"70":4,"72":2,"77":1,"79":3,"80":1,"82":1,"84":2,"86":1,"90":1,"92":2,"96":1,"98":10,"99":8,"100":7,"102":2,"104":1,"109":2,"110":2,"111":3,"116":2,"117":1,"119":1,"126":1,"132":2,"139":3,"143":1,"150":1,"152":1,"153":1,"157":3,"158":1,"159":1,"162":1,"164":1,"167":1,"169":1,"171":1,"183":1,"185":1,"193":1,"196":2,"197":2,"199":1,"203":1,"207":2,"208":1,"209":1,"212":2,"214":3,"215":2,"216":1,"219":1,"224":1,"229":1,"231":1,"234":1,"237":2,"242":1,"244":1,"248":1,"250":1,"251":1,"253":1,"254":2,"257":2,"259":1,"261":3,"263":1,"276":1,"278":1,"283":1,"285":1,"287":1,"289":1,"290":3,"294":5,"296":3,"297":3,"298":3,"301":1,"307":1,"333":1,"338":1,"349":1,"463":14}}],["anim",{"2":{"0":6,"2":1,"4":8,"10":1,"16":1,"18":1,"20":1,"22":6,"24":1,"26":1,"28":4,"30":1,"32":1,"35":1,"37":1,"39":4,"41":2,"43":1,"45":4,"46":3,"48":1,"50":2,"52":1,"53":1,"54":1,"61":5,"63":1,"64":1,"66":1,"68":2,"70":1,"72":1,"74":4,"77":1,"79":1,"82":1,"84":1,"87":5,"90":1,"92":1,"94":5,"102":1,"117":2,"141":1,"143":1,"145":2,"150":1,"152":1,"169":1,"171":1,"183":1,"185":1,"197":1,"199":1,"201":2,"229":1,"231":1,"242":1,"244":1,"246":9,"251":1,"253":1,"257":4,"258":4,"274":2,"276":1,"278":1,"281":1,"283":1,"285":13,"305":1,"307":1,"309":1,"331":1,"333":1}}],["a",{"2":{"0":11,"4":7,"6":2,"8":1,"10":2,"16":3,"22":5,"28":2,"30":1,"39":3,"41":1,"45":2,"46":2,"50":4,"52":2,"53":2,"54":2,"59":1,"60":2,"61":11,"62":1,"63":1,"64":1,"67":1,"68":1,"70":1,"73":1,"74":4,"75":1,"77":1,"82":1,"86":1,"87":3,"90":1,"94":3,"98":7,"99":4,"100":5,"104":2,"107":1,"109":1,"110":1,"111":2,"112":1,"113":2,"116":1,"117":4,"122":1,"123":4,"127":1,"130":1,"133":2,"141":1,"149":1,"150":1,"153":1,"157":2,"158":1,"159":1,"162":2,"167":1,"169":1,"183":2,"186":1,"188":2,"193":1,"195":2,"196":3,"197":1,"201":4,"203":1,"209":5,"214":1,"215":1,"216":1,"217":1,"219":1,"238":1,"245":1,"246":5,"248":1,"251":2,"254":1,"257":7,"258":6,"261":1,"263":2,"264":2,"267":1,"276":1,"278":1,"279":1,"281":1,"283":4,"284":1,"289":5,"290":1,"294":1,"297":1,"305":1,"307":1,"308":1,"319":1,"322":2,"330":2,"331":2,"338":2,"345":1,"350":2,"353":2,"356":1,"363":2,"365":1,"367":2,"377":1,"381":1,"385":1,"387":2,"389":1,"393":1,"395":2,"397":1,"399":2,"400":1,"405":1,"407":1,"411":1,"415":3,"417":1,"419":2,"421":1,"425":1,"431":1,"433":1,"435":1,"437":1,"439":2,"441":1,"445":1,"447":2,"448":1,"450":1,"451":1,"452":22,"453":1,"457":1,"463":8,"464":1,"468":1,"472":1,"480":4,"481":1,"485":1,"494":1,"499":1,"501":1}}],["cubic",{"2":{"468":1,"480":1}}],["currentlocalstate",{"2":{"319":1,"324":1}}],["currently",{"2":{"18":1,"24":1,"63":2,"98":2,"100":1,"104":1,"117":1}}],["currentstate",{"2":{"270":2,"272":1,"273":1,"289":1,"311":1,"313":1}}],["current",{"2":{"18":1,"24":1,"41":1,"63":3,"70":1,"98":2,"99":1,"100":2,"257":1,"264":1,"267":1,"283":1,"289":1}}],["c2",{"2":{"468":1,"469":1}}],["c1",{"2":{"468":1,"469":1}}],["cross",{"0":{"375":1},"1":{"376":1,"377":1,"378":1},"2":{"375":1,"452":2}}],["creating",{"2":{"57":1,"327":1,"415":1,"452":1,"463":2}}],["createmode",{"0":{"331":1},"1":{"332":1,"333":1,"334":1,"335":1},"2":{"330":1}}],["createextensionstack",{"0":{"179":1},"1":{"180":1,"181":1,"182":1},"2":{"195":1}}],["create",{"2":{"145":1,"217":1,"283":1,"490":1}}],["created",{"2":{"6":1,"60":1}}],["creates",{"2":{"6":1,"12":1,"60":2,"141":1,"149":1,"179":1,"195":1,"330":1,"331":1}}],["createparentanimation",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1},"2":{"10":1,"60":1}}],["createanimation",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1,"17":1},"2":{"0":2,"4":1,"10":2,"16":1,"22":1,"28":1,"39":1,"45":1,"46":1,"60":1,"61":2,"68":1,"74":1,"87":1,"94":1,"117":1,"145":1,"201":1,"246":1,"257":1,"258":1,"274":1,"285":1}}],["clamping",{"2":{"368":4}}],["clamps",{"2":{"367":1,"452":1}}],["clamp",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"368":1,"452":1}}],["clamped",{"2":{"207":1,"214":1}}],["calculates",{"2":{"375":1,"379":1,"383":1,"403":1,"407":1,"452":5}}],["calls",{"2":{"145":1,"415":1,"452":1}}],["calling",{"2":{"98":1,"100":1}}],["called",{"2":{"48":1,"62":1,"64":1,"70":1,"98":1,"99":2,"100":1,"245":1,"319":1}}],["call",{"2":{"0":1,"50":1,"61":1,"98":1,"100":1,"415":1,"452":1,"464":1,"480":1}}],["cascading",{"2":{"316":1,"463":1}}],["cast",{"2":{"109":1,"139":1}}],["cannot",{"2":{"259":1}}],["can",{"2":{"70":1,"99":1,"110":1,"116":1,"157":2,"159":1,"164":1,"193":1,"238":1,"259":1,"296":1,"298":1,"320":1,"330":1,"331":1,"463":1}}],["certainchildren",{"2":{"463":1}}],["certain",{"2":{"62":1,"77":1,"283":1,"336":1}}],["c",{"2":{"10":1,"22":4,"28":3}}],["copy",{"0":{"371":1},"1":{"372":1,"373":1,"374":1},"2":{"452":1}}],["color",{"2":{"141":1,"145":4,"149":1}}],["collection",{"2":{"107":1,"447":1,"463":2}}],["converts",{"2":{"452":1,"453":1}}],["convenient",{"2":{"109":2,"130":1,"139":1}}],["control",{"2":{"364":2}}],["contains",{"2":{"338":1,"360":1}}],["contain",{"2":{"110":1,"116":1}}],["console",{"2":{"68":1,"74":2,"87":1,"94":1,"322":1}}],["constant",{"2":{"464":1,"480":1}}],["constructors",{"2":{"463":1,"477":1}}],["constructor",{"2":{"427":1,"452":1}}],["construction",{"0":{"60":1,"110":1},"2":{"238":1}}],["const",{"2":{"10":2,"39":3,"45":3,"46":2,"61":3,"87":2,"94":2,"201":2,"209":1,"257":1,"258":1,"274":2,"285":7,"350":1}}],["components",{"2":{"455":1}}],["component",{"2":{"391":1,"415":1,"423":1,"452":3}}],["complete",{"2":{"50":1}}],["comes",{"2":{"98":1,"100":1}}],["common",{"2":{"14":1}}],["could",{"2":{"0":2,"61":2,"141":1,"149":1,"272":1}}],["childname",{"2":{"41":1,"63":1}}],["child",{"2":{"41":1,"63":1,"64":1,"74":1,"75":1,"99":1,"113":1,"133":1}}],["children",{"0":{"119":1},"2":{"0":3,"6":3,"8":3,"35":1,"39":2,"41":1,"45":2,"46":1,"54":1,"60":2,"61":3,"63":2,"74":1,"94":2,"117":1,"119":1,"259":1,"336":1}}],["changed",{"2":{"98":2,"100":2,"197":1,"215":1}}],["change",{"2":{"0":2,"4":2,"61":2,"141":1,"149":1,"257":1}}],["changesa",{"2":{"61":1}}],["changes",{"2":{"0":2,"61":1,"98":1,"100":1}}],["changeinterpfunction",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"4":1,"61":2}}],["=>",{"2":{"68":1,"74":2,"87":1,"94":1,"136":1,"145":1,"169":1,"219":1,"238":1,"300":1,"311":1,"319":1,"321":3,"322":1,"341":1,"343":1,"345":1,"489":1}}],["=",{"2":{"0":3,"2":1,"4":1,"10":3,"16":1,"22":1,"28":1,"39":4,"43":1,"45":4,"46":3,"61":3,"66":1,"68":1,"74":1,"87":2,"94":2,"113":1,"117":1,"123":1,"133":1,"145":3,"199":1,"201":3,"209":1,"226":1,"231":1,"246":1,"257":3,"258":3,"268":1,"272":1,"274":3,"285":7,"350":2}}],["immutable",{"2":{"448":1}}],["immutably",{"2":{"387":1,"391":1,"419":1,"423":1,"443":1,"452":5}}],["immediately",{"2":{"219":1}}],["i",{"2":{"294":1,"463":1}}],["is",{"2":{"2":1,"18":2,"24":2,"48":1,"50":1,"62":1,"63":4,"70":1,"79":1,"98":6,"99":1,"100":5,"102":1,"110":1,"116":1,"117":1,"145":1,"209":3,"257":1,"264":1,"267":1,"289":1,"319":2,"330":1,"331":1,"345":2,"350":1,"368":2}}],["itself",{"2":{"320":3}}],["its",{"2":{"141":1,"149":1,"157":1,"159":1}}],["it",{"2":{"2":1,"18":1,"24":1,"63":2,"110":1,"116":1,"238":1,"242":1,"250":1,"251":1,"257":1,"261":1,"263":1,"463":1,"489":1}}],["if",{"2":{"0":1,"18":1,"24":1,"50":1,"61":1,"63":2,"79":1,"80":1,"272":1,"345":1,"368":2}}],["instantaneous",{"2":{"464":1,"480":1}}],["instance",{"2":{"0":1,"61":1}}],["instead",{"2":{"88":1,"98":1,"100":1}}],["include",{"2":{"350":1}}],["including",{"2":{"35":1,"63":1,"207":1,"214":1}}],["increment",{"2":{"79":1}}],["index",{"0":{"58":1,"97":1,"108":1,"134":1,"148":1,"156":1,"194":1,"213":1,"235":1,"249":1,"262":1,"288":1,"295":1,"317":1,"328":1,"337":1,"449":1,"478":1,"500":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"98":1,"99":1,"109":1,"110":1,"111":1,"149":1,"157":1,"158":1,"195":1,"196":1,"214":1,"215":1,"236":1,"237":1,"250":1,"263":1,"289":1,"296":1,"297":1,"318":1,"329":1,"330":1,"338":1,"450":1,"451":1,"452":1,"479":1,"480":1,"501":1}}],["inputted",{"2":{"191":1}}],["input",{"2":{"41":1,"63":1}}],["integer",{"2":{"309":1}}],["interact",{"2":{"251":1,"254":1,"261":1,"263":1,"463":1}}],["interrupt",{"2":{"72":1,"84":1,"92":1,"98":1,"100":1}}],["interpwithduration",{"0":{"238":1},"1":{"239":1,"240":1,"241":1},"2":{"226":1,"231":1,"236":1,"238":1}}],["interpolate",{"2":{"48":1,"62":1,"364":1,"396":1}}],["interpolating",{"2":{"18":1,"63":1,"98":1,"102":1}}],["interpolation",{"0":{"61":1},"2":{"0":2,"61":2,"79":1,"226":2,"231":2,"238":2,"363":1,"395":1,"452":2,"463":1,"464":1,"468":1,"477":1,"480":4,"481":1,"485":1,"489":1,"490":1}}],["interp",{"0":{"464":1,"477":1,"489":1},"1":{"465":1,"466":1,"467":1,"478":1,"479":1,"480":1,"490":1,"491":1,"492":1,"493":1},"2":{"0":2,"2":2,"8":1,"14":2,"46":1,"79":1,"224":1,"226":1,"229":1,"231":1,"238":1,"240":1,"285":2,"463":1,"464":1,"467":1,"468":1,"470":1,"471":1,"479":1,"480":1,"481":1,"483":1,"484":1,"485":1,"487":1,"488":1,"489":2,"490":1,"493":1}}],["into",{"2":{"18":1,"20":1,"24":1,"26":1,"35":1,"37":1,"41":1,"43":1,"452":1,"453":1}}],["inferring",{"2":{"12":1,"60":1}}],["info",{"2":{"12":1,"15":1,"60":1}}],["initialize",{"2":{"285":1}}],["initializebounds",{"2":{"201":1}}],["initial",{"2":{"14":1,"242":2,"250":2}}],["init",{"2":{"12":2,"13":1,"14":2,"15":1,"60":1,"350":1}}],["init>",{"2":{"12":2,"350":1}}],["in",{"2":{"8":1,"24":1,"41":1,"63":1,"64":2,"70":3,"98":1,"99":5,"100":1,"111":1,"112":1,"119":1,"132":1,"183":1,"186":1,"196":2,"203":1,"226":1,"231":1,"248":1,"270":1,"273":1,"289":1,"320":2,"338":1,"349":2,"353":1,"360":1,"435":1,"436":1,"439":1,"440":1,"452":2,"455":1,"463":1,"491":1}}],["few",{"2":{"447":1,"463":1}}],["features",{"2":{"270":1,"273":1,"281":1,"289":2}}],["framewill",{"2":{"463":1}}],["frame",{"2":{"290":2,"294":2,"296":1,"297":2,"298":1,"463":1}}],["from",{"2":{"0":1,"6":1,"12":1,"60":2,"61":1,"72":1,"82":1,"90":1,"98":4,"99":2,"100":3,"104":1,"153":1,"157":1,"167":1,"242":1,"250":1,"254":1,"320":1,"415":1,"443":1,"452":2}}],["first",{"2":{"238":1,"380":1}}],["fields>",{"2":{"117":2}}],["finishes",{"2":{"290":1,"294":1,"296":1,"297":1,"298":1,"463":1}}],["finished",{"2":{"100":1}}],["finishedreturns",{"2":{"98":1}}],["final",{"2":{"48":1,"62":1,"98":1,"100":1}}],["func",{"2":{"415":2,"416":1,"452":1}}],["functional",{"2":{"448":1}}],["functions",{"0":{"59":1,"99":1,"149":1,"158":1,"195":1,"215":1,"237":1,"263":1,"297":1,"330":1,"452":1,"480":1,"501":1},"2":{"14":1,"155":1,"316":1,"329":1,"336":1,"339":1,"447":1,"463":4,"490":1}}],["function",{"2":{"0":3,"6":1,"8":1,"14":1,"59":1,"60":2,"61":4,"62":1,"63":1,"67":1,"72":2,"73":1,"79":1,"84":1,"99":1,"136":1,"149":1,"150":1,"153":1,"157":2,"158":2,"159":1,"167":1,"169":1,"183":1,"186":1,"188":1,"195":2,"196":1,"215":1,"219":1,"226":2,"231":2,"237":1,"238":2,"245":1,"250":1,"254":1,"263":1,"264":2,"267":1,"279":1,"283":3,"284":1,"289":2,"290":1,"294":1,"297":2,"308":1,"319":1,"330":1,"345":1,"415":2,"452":4,"453":1,"463":2,"464":1,"468":1,"477":1,"480":6,"481":1,"485":2,"489":1,"501":1}}],["fullbounds",{"2":{"199":1}}],["fully",{"2":{"98":1,"100":1}}],["full",{"2":{"18":1,"35":1,"63":2}}],["false",{"2":{"0":2,"4":1,"37":1,"43":1,"61":2,"66":1,"145":1,"285":1,"320":1,"321":1,"338":1,"346":1,"349":1,"350":2}}],["following",{"2":{"0":1,"61":1,"113":1,"123":1,"448":1}}],["format",{"2":{"455":1}}],["forward",{"2":{"62":1,"77":1}}],["for",{"2":{"0":1,"2":1,"14":1,"61":1,"75":1,"98":2,"100":1,"104":1,"141":1,"149":1,"197":2,"208":1,"215":2,"217":1,"219":1,"264":1,"276":1,"278":1,"283":2,"289":2,"307":1,"316":1,"327":1,"336":2,"338":1,"353":1,"452":1,"453":1,"463":5,"489":1,"494":1,"497":1,"499":1,"501":1}}],["over",{"2":{"338":1,"349":1}}],["overrides",{"2":{"219":1}}],["outthat",{"2":{"338":1}}],["out",{"2":{"336":1,"349":1,"463":1}}],["otherwise",{"2":{"145":1}}],["other",{"2":{"110":1,"116":1,"447":1,"463":1}}],["operations",{"2":{"447":1,"463":1}}],["op",{"2":{"79":1,"345":1}}],["optional",{"2":{"2":1,"207":1,"214":1,"338":1,"360":1}}],["original",{"2":{"338":1,"360":1}}],["or",{"2":{"66":1,"79":1,"320":1,"338":1,"345":1,"353":1,"489":1}}],["order",{"2":{"64":1,"70":1,"99":2,"196":1,"203":1,"338":1,"349":1}}],["objectwhich",{"2":{"338":1,"463":1}}],["object=",{"2":{"20":1,"26":1,"37":1}}],["object",{"2":{"12":2,"15":1,"26":1,"43":1,"50":1,"60":2,"72":1,"79":1,"84":1,"110":1,"116":2,"117":1,"132":1,"141":1,"149":1,"159":1,"216":1,"251":3,"254":2,"259":1,"261":2,"263":2,"298":1,"336":1,"338":1,"339":1,"353":1,"360":1,"457":1,"463":2,"472":1}}],["objects",{"2":{"8":1,"207":1,"214":1,"336":1,"463":1}}],["onthe",{"2":{"237":1}}],["once",{"2":{"6":1,"60":1}}],["only",{"2":{"0":2,"8":1,"24":2,"41":1,"61":2,"63":3,"70":1,"98":2,"99":1,"100":1,"102":1,"111":1,"132":1,"209":1,"238":1,"276":1,"289":1,"294":1,"350":1,"463":1}}],["on",{"0":{"343":1},"1":{"344":1},"2":{"0":1,"61":1,"64":1,"74":1,"75":1,"99":1,"141":1,"149":1,"214":1,"216":1,"224":1,"229":1,"234":1,"237":1,"283":1,"329":1,"330":1,"331":1,"339":1,"345":2,"346":1,"415":1,"452":1,"463":1,"480":1,"485":1}}],["off",{"0":{"341":1},"1":{"342":1},"2":{"329":1,"330":1,"331":1,"339":1,"345":1,"346":1}}],["of",{"2":{"0":5,"2":1,"6":1,"8":1,"14":1,"24":2,"27":1,"35":1,"41":3,"44":1,"48":1,"50":1,"60":1,"61":5,"62":2,"63":6,"70":1,"77":1,"88":1,"98":6,"99":1,"100":5,"104":1,"107":1,"111":5,"112":1,"113":2,"117":1,"122":1,"123":2,"126":1,"132":2,"141":2,"145":1,"149":2,"179":1,"183":1,"193":1,"195":1,"196":2,"203":1,"207":1,"209":1,"214":1,"229":1,"237":1,"238":1,"257":1,"259":1,"261":3,"264":1,"276":1,"278":2,"281":1,"285":2,"289":3,"307":2,"327":1,"336":1,"338":3,"345":1,"353":3,"375":1,"391":1,"403":1,"407":1,"409":1,"411":1,"415":2,"423":1,"431":1,"447":1,"452":9,"455":1,"463":9,"494":1,"499":1,"501":1}}],["smooth",{"2":{"480":1,"485":1}}],["smaller",{"2":{"264":1,"289":1}}],["syntax",{"2":{"463":1,"494":1,"499":1,"501":1}}],["sleep",{"0":{"494":1,"499":1},"1":{"495":1,"496":1,"497":1,"498":1,"500":1,"501":1},"2":{"463":2,"494":1,"497":2,"498":1,"499":1,"501":2}}],["slices",{"2":{"113":1}}],["slice",{"2":{"111":1,"112":1}}],["spreading",{"2":{"452":1,"453":1}}],["speed",{"2":{"224":1,"226":2,"229":1,"231":2,"234":1,"238":1,"463":1}}],["specify",{"2":{"143":1}}],["specific",{"2":{"0":1,"61":1,"98":1,"104":1,"162":1}}],["scalar",{"2":{"377":1,"381":1,"385":1,"387":1,"405":1,"419":1,"447":1,"452":2,"463":1}}],["scoped",{"2":{"70":1,"99":1}}],["should",{"2":{"364":1,"396":1,"489":1}}],["shouldsnap",{"0":{"311":1},"1":{"312":1,"313":1,"314":1,"315":1},"2":{"264":1,"267":1,"281":1,"283":3,"289":1,"311":1}}],["shape>",{"2":{"353":1,"360":1}}],["shape",{"0":{"353":1,"360":1},"1":{"354":1,"355":1,"361":1,"362":1},"2":{"353":3,"354":1,"360":3,"361":1}}],["s6",{"2":{"285":1}}],["s5",{"2":{"285":1}}],["s4",{"2":{"285":1}}],["s3",{"2":{"285":1}}],["s2",{"2":{"285":1}}],["squares",{"2":{"411":1,"452":1}}],["square",{"2":{"278":1,"307":1}}],["squared",{"2":{"270":1,"273":1,"289":1,"383":1,"452":1}}],["saw",{"2":{"248":1,"463":1}}],["sameas",{"2":{"60":1}}],["same",{"2":{"6":1,"22":1,"338":2,"353":1,"360":1}}],["sine",{"2":{"480":1,"485":1}}],["size",{"2":{"278":1,"307":1}}],["similar",{"2":{"219":1}}],["simply",{"2":{"0":1,"61":1,"330":1,"331":1}}],["signature",{"0":{"134":1}}],["sure",{"2":{"145":1}}],["subtracts",{"2":{"443":1,"452":1}}],["subtree",{"2":{"111":1,"122":1,"338":2,"349":1,"353":1}}],["subvec",{"0":{"443":1},"1":{"444":1,"445":1,"446":1},"2":{"452":1}}],["sub",{"2":{"300":1,"301":1}}],["subscribe",{"0":{"300":1},"1":{"301":1,"302":1},"2":{"290":1,"294":1,"297":1,"463":1}}],["subproperties",{"2":{"0":1,"61":1}}],["supporting",{"2":{"463":1,"494":1,"499":1,"501":1}}],["supports",{"2":{"327":1,"463":1}}],["support",{"2":{"107":1,"463":1}}],["snaps",{"2":{"287":1,"463":1}}],["snapped",{"2":{"285":1}}],["snappoint",{"2":{"281":1,"283":2}}],["snapping",{"2":{"219":1,"283":1}}],["snap",{"0":{"287":1,"289":1},"1":{"288":1,"289":1},"2":{"98":1,"100":1,"269":1,"275":1,"276":1,"279":1,"280":1,"281":1,"283":3,"284":1,"285":1,"286":1,"289":3,"305":1,"308":1,"309":1,"310":1,"315":1,"463":1}}],["s",{"2":{"98":1,"100":1,"197":1,"215":1,"259":1,"285":1,"338":1,"349":1,"387":2,"388":1,"419":2,"420":1,"452":2}}],["skipfrom",{"2":{"35":1,"37":1,"41":1,"43":1}}],["so",{"2":{"257":1}}],["some",{"2":{"14":1}}],["source",{"0":{"5":1,"11":1,"17":1,"23":1,"29":1,"34":1,"40":1,"47":1,"56":1,"69":1,"76":1,"81":1,"89":1,"95":1,"101":1,"103":1,"106":1,"115":1,"121":1,"125":1,"129":1,"131":1,"135":1,"138":1,"140":1,"146":1,"154":1,"163":1,"166":1,"168":1,"173":1,"178":1,"182":1,"187":1,"192":1,"202":1,"206":1,"211":1,"223":1,"228":1,"233":1,"241":1,"247":1,"260":1,"269":1,"275":1,"280":1,"286":1,"293":1,"304":1,"310":1,"315":1,"326":1,"335":1,"348":1,"352":1,"355":1,"359":1,"362":1,"366":1,"370":1,"374":1,"378":1,"382":1,"386":1,"390":1,"394":1,"398":1,"402":1,"406":1,"410":1,"414":1,"418":1,"422":1,"426":1,"430":1,"434":1,"438":1,"442":1,"446":1,"456":1,"461":1,"467":1,"471":1,"476":1,"484":1,"488":1,"493":1,"498":1}}],["several",{"2":{"463":1,"477":1}}],["seconds",{"2":{"463":1,"491":1,"494":2,"495":1,"499":1,"501":1}}],["second",{"2":{"226":1,"231":1,"380":1,"497":1}}],["see",{"0":{"55":1,"75":1,"86":1,"204":1,"208":1,"217":1,"490":1},"2":{"14":1,"72":1,"84":1,"283":1}}],["setlocalsnapgrid",{"0":{"276":1},"1":{"277":1,"278":1,"279":1,"280":1},"2":{"289":1}}],["setting",{"2":{"261":1,"463":1}}],["setrecursivedynamicduration",{"0":{"229":1},"1":{"230":1,"231":1,"232":1,"233":1},"2":{"237":1}}],["setupboundslayer",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1,"202":1},"2":{"208":1,"215":1,"217":1}}],["setup",{"2":{"87":1,"94":1}}],["setsnapgrid",{"0":{"305":1},"1":{"306":1,"307":1,"308":1,"309":1,"310":1},"2":{"289":1}}],["setsnappoint",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1,"286":1},"2":{"264":1,"285":1,"289":2}}],["sets",{"2":{"48":1,"62":1,"141":1,"149":1,"197":1,"215":1,"229":1,"237":1,"276":1,"289":1}}],["set",{"2":{"0":1,"61":1,"219":1,"259":2,"261":1,"320":3,"338":1,"345":1,"349":1,"451":1,"463":1,"472":1}}],["seprately",{"2":{"0":1,"61":1}}],["style",{"2":{"448":1}}],["still",{"2":{"294":1,"463":1}}],["string",{"2":{"134":1}}],["structure",{"2":{"0":2,"61":2,"338":1,"360":1}}],["stack",{"2":{"174":2,"176":1,"179":1,"183":3,"185":1,"186":1,"188":2,"190":1,"193":1,"195":2,"196":3,"204":1,"331":1,"333":1,"463":1}}],["starts",{"2":{"290":1,"294":1,"296":1,"297":1,"298":1,"463":1}}],["startingstate",{"2":{"113":2,"123":2,"133":1}}],["started",{"2":{"68":1,"74":2,"87":1,"94":1,"294":1,"463":1}}],["start",{"2":{"48":1,"62":1,"64":1,"68":1,"72":1,"74":2,"84":1,"87":2,"90":1,"92":1,"94":2,"98":1,"99":2,"100":1,"224":1,"229":1,"234":1,"237":2,"285":3,"290":1,"294":1,"296":1,"297":1,"298":1,"301":1,"364":1,"396":1,"463":2}}],["states",{"2":{"123":1,"464":1,"480":1}}],["statereturns",{"2":{"98":1}}],["stateb",{"2":{"39":1}}],["stateas",{"2":{"263":1}}],["statea",{"2":{"39":1}}],["state",{"0":{"62":1,"63":1,"111":1},"2":{"14":1,"18":3,"24":4,"27":1,"35":1,"39":1,"41":2,"44":1,"48":1,"50":4,"62":1,"63":10,"74":4,"87":2,"98":8,"100":9,"111":2,"117":1,"126":1,"132":1,"219":1,"242":3,"250":3,"251":1,"254":1,"257":1,"259":1,"261":3,"264":1,"267":1,"283":1,"289":1,"463":3}}],["stop",{"2":{"98":1,"100":1,"245":1,"290":1,"294":1,"296":1,"297":1,"298":1,"463":1}}],["stopping",{"2":{"48":1,"62":1}}],["store",{"2":{"0":1,"61":1}}],["tutorial",{"0":{"502":1}}],["turn",{"2":{"346":2}}],["two",{"2":{"356":1,"363":1,"375":1,"379":1,"383":1,"395":1,"403":1,"423":1,"452":8}}],["t>",{"2":{"112":1,"122":2,"126":2,"319":1,"349":1}}],["timestep",{"2":{"79":1}}],["time",{"2":{"48":1,"62":1,"77":1,"363":2,"364":2,"395":2,"396":2,"452":2,"489":1,"491":1}}],["timing",{"2":{"6":1,"8":2,"12":1,"14":3}}],["target",{"2":{"24":1,"27":1,"50":1,"63":1,"98":1,"100":1,"242":1,"250":1}}],["transition",{"2":{"464":1,"480":1}}],["transform",{"2":{"143":1}}],["triggers",{"2":{"75":1}}],["triggered",{"2":{"74":1}}],["trigger",{"2":{"64":1,"68":1,"70":1,"74":2,"87":2,"94":2,"99":2,"145":1,"246":1}}],["tree",{"2":{"18":1,"63":1,"283":1}}],["true",{"2":{"0":1,"2":1,"61":1,"72":1,"80":1,"268":1,"285":3,"320":1,"321":1,"346":1}}],["tsawait",{"2":{"497":1}}],["tsaddvec",{"2":{"356":1}}],["tsaddlayertostack",{"2":{"188":1}}],["tsaddlocallistener",{"2":{"70":1}}],["tsaddextensiontostack",{"2":{"174":1}}],["tsaddreactor",{"2":{"141":1}}],["tsaddrecursivelistener",{"2":{"64":1}}],["tsy",{"2":{"475":1}}],["tsx",{"2":{"474":1}}],["tsvectoiter",{"2":{"453":1}}],["tsrotatearound",{"2":{"439":1}}],["tsrotate",{"2":{"435":1}}],["tsreadonly",{"2":{"119":1,"459":1,"460":1}}],["tsremoverecursivelistener",{"2":{"90":1}}],["tsremovelocallistener",{"2":{"82":1}}],["tsno",{"2":{"464":1}}],["tsnormalize",{"2":{"431":1}}],["tsnewvec2",{"2":{"427":1}}],["tsmulvec",{"2":{"423":1}}],["tsmulscalar",{"2":{"419":1}}],["tsmapvec",{"2":{"415":1}}],["tsmagsquared",{"2":{"411":1}}],["tsmag",{"2":{"407":1}}],["tsmountstack",{"2":{"183":1}}],["tsmount",{"2":{"162":1}}],["tsmountextension",{"2":{"150":1}}],["tsmodifyto",{"2":{"48":1,"52":1,"53":1,"54":1}}],["tslerpfunc",{"2":{"399":1}}],["tslerp",{"2":{"395":1}}],["tsloopanimation",{"2":{"242":1}}],["tsbezier",{"2":{"363":1}}],["tstoggle",{"2":{"345":1}}],["tstype",{"2":{"100":1,"102":1,"104":1,"112":1,"116":1,"122":1,"126":1,"130":1,"132":1,"136":1,"139":1,"159":1,"164":1,"167":1,"169":1,"203":1,"207":1,"216":1,"238":1,"298":1,"311":1,"319":1,"339":1,"349":1,"353":1,"360":1,"457":1,"489":1}}],["tson",{"2":{"343":1}}],["tsoff",{"2":{"341":1}}],["tssleep",{"2":{"494":1}}],["tssubvec",{"2":{"443":1}}],["tssubscribe",{"2":{"300":1}}],["tssetsnapgrid",{"2":{"305":1,"309":1}}],["tssetsnappoint",{"2":{"281":1}}],["tssetlocalsnapgrid",{"2":{"276":1}}],["tssetrecursivedynamicduration",{"2":{"229":1}}],["tssetupboundslayer",{"2":{"197":1}}],["tsdot",{"2":{"403":1}}],["tsdivvec",{"2":{"391":1}}],["tsdivscalar",{"2":{"387":1}}],["tsdistanceto2",{"2":{"383":1}}],["tsdistanceto",{"2":{"379":1}}],["tsdistancesquaredbetween",{"2":{"270":1}}],["tsdistancelessthan",{"2":{"264":1}}],["tsdynamicdurationextension",{"2":{"224":1}}],["tsunsubscribe",{"2":{"256":1}}],["tsupdate",{"2":{"219":1}}],["tsupdateanimation",{"2":{"77":1}}],["tsproxy",{"2":{"255":1}}],["tsgetslerp",{"2":{"485":1}}],["tsgetstatetreeproxy",{"2":{"251":1}}],["tsgetstatetree",{"2":{"35":1}}],["tsgetlinearinterp",{"2":{"481":1}}],["tsgetlocalstate",{"2":{"41":1}}],["tsgetlocalinterpingtovalue",{"2":{"30":1}}],["tsgetlocalinterpingto",{"2":{"24":1}}],["tsgetcubicbezier",{"2":{"468":1}}],["tsgetupdatelayer",{"2":{"290":1}}],["tsgetinterpingtotree",{"2":{"18":1}}],["ts",{"2":{"5":1,"11":1,"17":1,"23":1,"29":1,"34":1,"40":1,"47":1,"56":1,"69":1,"76":1,"81":1,"87":1,"89":1,"94":1,"95":1,"101":1,"103":1,"106":1,"115":1,"121":1,"125":1,"127":1,"129":1,"131":1,"135":1,"138":1,"140":1,"146":1,"154":1,"163":1,"166":1,"168":1,"173":1,"178":1,"182":1,"187":1,"192":1,"202":1,"206":1,"209":1,"211":1,"223":1,"228":1,"233":1,"241":1,"247":1,"260":1,"269":1,"275":1,"280":1,"285":1,"286":1,"293":1,"304":1,"310":1,"315":1,"321":1,"322":1,"326":1,"335":1,"348":1,"352":1,"355":1,"359":1,"362":1,"366":1,"370":1,"374":1,"378":1,"382":1,"386":1,"390":1,"394":1,"398":1,"402":1,"406":1,"410":1,"414":1,"418":1,"422":1,"426":1,"430":1,"434":1,"438":1,"442":1,"446":1,"456":1,"461":1,"467":1,"471":1,"476":1,"484":1,"488":1,"493":1,"498":1}}],["tscross",{"2":{"375":1}}],["tscreatemode",{"2":{"331":1}}],["tscreateextensionstack",{"2":{"179":1}}],["tscreateanimation",{"2":{"12":1}}],["tscreateparentanimation",{"2":{"6":1}}],["tscopy",{"2":{"371":1}}],["tsconst",{"2":{"0":3,"4":1,"10":1,"16":1,"22":1,"28":1,"39":1,"45":1,"46":1,"68":1,"74":1,"113":1,"117":1,"123":1,"133":1,"145":1,"201":1,"246":1,"257":1,"258":1,"268":1,"274":1,"350":1,"472":1}}],["tsclamp",{"2":{"367":1}}],["tschangeinterpfunction",{"2":{"0":1}}],["t",{"0":{"112":1,"122":1,"126":1,"319":1,"349":1},"1":{"113":1,"114":1,"115":1,"123":1,"124":1,"125":1,"127":1,"128":1,"129":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"350":1,"351":1,"352":1},"2":{"4":1,"112":2,"114":1,"124":1,"128":1,"143":1,"145":1,"323":1,"324":1,"349":2,"351":1,"399":2,"400":1,"452":1,"464":1,"465":1,"489":1,"491":1}}],["typeof",{"2":{"102":1,"350":1}}],["types",{"0":{"111":1},"2":{"98":1,"100":1,"102":1,"107":1,"155":1,"316":1,"463":3}}],["type",{"0":{"1":1,"7":1,"13":1,"19":1,"25":1,"31":1,"36":1,"42":1,"49":1,"65":1,"71":1,"78":1,"83":1,"91":1,"98":1,"105":1,"109":1,"114":1,"118":1,"120":1,"124":1,"128":1,"142":1,"151":1,"157":1,"160":1,"161":1,"165":1,"170":1,"175":1,"180":1,"184":1,"189":1,"198":1,"205":1,"210":1,"214":1,"218":1,"222":1,"225":1,"230":1,"236":1,"243":1,"252":1,"265":1,"271":1,"277":1,"282":1,"291":1,"296":1,"299":1,"303":1,"306":1,"312":1,"318":1,"323":1,"329":1,"332":1,"338":1,"340":1,"351":1,"354":1,"361":1,"450":1,"458":1,"473":1,"479":1},"1":{"119":1,"162":1,"219":1,"220":1,"221":1,"300":1,"301":1,"302":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"459":1,"460":1,"474":1,"475":1},"2":{"12":1,"60":1,"64":1,"66":1,"70":1,"72":1,"82":1,"84":1,"90":1,"92":1,"98":1,"109":3,"110":2,"111":4,"112":1,"113":1,"116":1,"122":1,"123":1,"126":1,"130":1,"139":1,"157":1,"196":1,"209":1,"214":1,"236":1,"289":1,"296":1,"300":1,"301":1,"318":1,"329":1,"338":4,"353":3,"450":1,"479":1}}],["things",{"2":{"294":1,"463":1}}],["this",{"2":{"0":1,"24":1,"57":1,"61":1,"63":1,"64":1,"99":1,"109":1,"110":1,"116":1,"117":1,"139":1,"209":1,"219":1,"345":1,"463":1}}],["threshold",{"2":{"266":1}}],["than",{"2":{"219":1,"264":1,"267":1,"289":1}}],["thatunmounts",{"2":{"196":1}}],["that",{"2":{"8":1,"18":1,"24":1,"50":1,"63":2,"98":1,"100":1,"110":1,"116":1,"150":1,"153":1,"157":3,"158":1,"159":1,"164":1,"167":1,"169":1,"183":1,"186":1,"188":1,"193":1,"195":1,"207":1,"209":2,"214":1,"238":1,"242":1,"245":1,"250":1,"251":1,"254":2,"259":1,"263":1,"296":1,"298":1,"319":1,"338":1,"349":2,"463":1,"464":1,"480":1}}],["though",{"2":{"6":1,"60":1,"251":1,"263":1}}],["there",{"2":{"294":1,"463":1}}],["therespective",{"2":{"61":1}}],["these",{"2":{"207":1,"214":1}}],["they",{"2":{"64":1,"70":1,"99":2,"464":1,"480":1}}],["then",{"2":{"0":2,"61":2,"79":1,"272":1,"345":1}}],["the",{"2":{"0":9,"6":2,"8":3,"12":1,"14":3,"15":1,"18":4,"24":9,"26":1,"27":2,"35":2,"41":7,"43":1,"44":2,"48":5,"50":5,"60":3,"61":8,"62":6,"63":22,"64":2,"66":2,"67":1,"70":5,"72":4,"73":1,"74":2,"77":1,"79":4,"80":1,"82":1,"84":2,"87":2,"88":1,"90":1,"94":2,"98":23,"99":9,"100":19,"102":3,"104":1,"110":1,"111":9,"112":1,"113":6,"116":1,"117":2,"122":1,"123":3,"126":2,"132":5,"133":2,"141":1,"143":1,"145":1,"149":1,"150":1,"153":1,"155":2,"157":1,"158":1,"167":1,"169":1,"174":1,"183":3,"186":2,"188":2,"191":1,"195":2,"196":4,"197":1,"204":1,"207":6,"209":1,"212":1,"214":5,"215":1,"219":4,"224":3,"226":4,"229":3,"231":4,"234":3,"237":4,"238":4,"242":4,"245":1,"246":1,"250":4,"251":1,"254":3,"257":4,"259":3,"261":7,"263":1,"264":3,"266":1,"267":3,"270":5,"273":5,"276":2,"278":1,"279":1,"283":4,"284":1,"285":1,"287":1,"289":10,"290":3,"294":5,"296":2,"297":3,"298":2,"307":1,"308":1,"320":4,"327":1,"334":1,"338":4,"345":3,"346":2,"350":1,"353":2,"360":2,"364":3,"368":3,"371":1,"373":1,"375":1,"379":1,"380":2,"383":1,"396":3,"403":1,"407":1,"409":2,"411":1,"415":1,"431":1,"436":2,"440":5,"452":9,"455":3,"463":20,"480":1,"485":1}}],["together",{"2":{"356":1,"452":1}}],["toggled",{"2":{"330":1,"331":1}}],["toggle",{"0":{"345":1},"1":{"346":1,"347":1},"2":{"329":2,"334":1,"339":2,"345":1,"346":1}}],["toggling",{"2":{"327":1,"463":1}}],["top",{"2":{"276":1,"289":1}}],["topmost",{"2":{"24":1,"41":1,"63":2,"111":1,"132":1}}],["toupdateanimation",{"2":{"98":1}}],["to",{"2":{"0":4,"8":1,"18":2,"24":2,"41":1,"48":3,"50":1,"61":4,"62":2,"63":5,"64":1,"66":2,"67":1,"70":3,"72":1,"73":1,"79":1,"80":1,"84":1,"86":2,"96":2,"98":5,"99":4,"100":4,"102":1,"104":1,"107":1,"109":5,"130":2,"139":3,"143":2,"150":1,"155":1,"157":2,"158":1,"159":1,"162":1,"164":1,"169":1,"174":1,"183":1,"188":1,"193":1,"195":1,"196":3,"197":1,"203":1,"204":2,"207":1,"208":2,"212":2,"214":2,"215":1,"216":1,"217":1,"219":3,"224":1,"226":3,"229":1,"231":3,"237":2,"238":1,"242":2,"248":1,"250":2,"251":1,"254":1,"261":2,"263":1,"279":1,"281":2,"283":5,"284":1,"285":4,"287":1,"289":4,"290":2,"294":3,"296":3,"297":2,"298":3,"305":2,"308":1,"309":1,"316":1,"320":3,"329":1,"334":1,"336":1,"338":2,"339":1,"345":4,"346":4,"349":2,"364":1,"368":1,"396":1,"436":1,"440":3,"448":1,"451":1,"452":1,"453":1,"463":16,"464":1,"472":1,"480":1,"490":1,"491":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/@localSearchIndexroot.CteD259T.js b/assets/chunks/@localSearchIndexroot.CteD259T.js deleted file mode 100644 index 480b3d33..00000000 --- a/assets/chunks/@localSearchIndexroot.CteD259T.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":339,"nextId":339,"documentIds":{"0":"/api/Animatable/functions/addRecursiveListener.html#addrecursivelistener","1":"/api/Animatable/functions/addRecursiveListener.html#type-parameters","2":"/api/Animatable/functions/addRecursiveListener.html#parameters","3":"/api/Animatable/functions/addRecursiveListener.html#returns","4":"/api/Animatable/functions/addRecursiveListener.html#example","5":"/api/Animatable/functions/addRecursiveListener.html#source","6":"/api/Animatable/functions/addLocalListener.html#addlocallistener","7":"/api/Animatable/functions/addLocalListener.html#type-parameters","8":"/api/Animatable/functions/addLocalListener.html#parameters","9":"/api/Animatable/functions/addLocalListener.html#returns","10":"/api/Animatable/functions/addLocalListener.html#example","11":"/api/Animatable/functions/addLocalListener.html#see","12":"/api/Animatable/functions/addLocalListener.html#source","13":"/api/Animatable/functions/animationNeedsUpdate.html#animationneedsupdate","14":"/api/Animatable/functions/animationNeedsUpdate.html#type-parameters","15":"/api/Animatable/functions/animationNeedsUpdate.html#parameters","16":"/api/Animatable/functions/animationNeedsUpdate.html#returns","17":"/api/Animatable/functions/animationNeedsUpdate.html#source","18":"/api/Animatable/functions/animationTreeNeedsUpdate.html#animationtreeneedsupdate","19":"/api/Animatable/functions/animationTreeNeedsUpdate.html#type-parameters","20":"/api/Animatable/functions/animationTreeNeedsUpdate.html#parameters","21":"/api/Animatable/functions/animationTreeNeedsUpdate.html#returns","22":"/api/Animatable/functions/animationTreeNeedsUpdate.html#source","23":"/api/Animatable/functions/boundAnimation.html#boundanimation","24":"/api/Animatable/functions/boundAnimation.html#type-parameters","25":"/api/Animatable/functions/boundAnimation.html#parameters","26":"/api/Animatable/functions/boundAnimation.html#returns","27":"/api/Animatable/functions/boundAnimation.html#example","28":"/api/Animatable/functions/boundAnimation.html#source","29":"/api/Animatable/functions/changeInterpFunction.html#changeinterpfunction","30":"/api/Animatable/functions/changeInterpFunction.html#type-parameters","31":"/api/Animatable/functions/changeInterpFunction.html#parameters","32":"/api/Animatable/functions/changeInterpFunction.html#returns","33":"/api/Animatable/functions/changeInterpFunction.html#example","34":"/api/Animatable/functions/changeInterpFunction.html#source","35":"/api/Animatable/functions/distanceLessThan.html#distancelessthan","36":"/api/Animatable/functions/distanceLessThan.html#type-parameters","37":"/api/Animatable/functions/distanceLessThan.html#parameters","38":"/api/Animatable/functions/distanceLessThan.html#returns","39":"/api/Animatable/functions/distanceLessThan.html#parameters-1","40":"/api/Animatable/functions/distanceLessThan.html#returns-1","41":"/api/Animatable/functions/distanceLessThan.html#example","42":"/api/Animatable/functions/distanceLessThan.html#source","43":"/api/Animatable/functions/createAnimation.html#createanimation","44":"/api/Animatable/functions/createAnimation.html#type-parameters","45":"/api/Animatable/functions/createAnimation.html#parameters","46":"/api/Animatable/functions/createAnimation.html#returns","47":"/api/Animatable/functions/createAnimation.html#example","48":"/api/Animatable/functions/createAnimation.html#source","49":"/api/Animatable/functions/distanceSquaredBetween.html#distancesquaredbetween","50":"/api/Animatable/functions/distanceSquaredBetween.html#type-parameters","51":"/api/Animatable/functions/distanceSquaredBetween.html#parameters","52":"/api/Animatable/functions/distanceSquaredBetween.html#returns","53":"/api/Animatable/functions/distanceSquaredBetween.html#example","54":"/api/Animatable/functions/distanceSquaredBetween.html#source","55":"/api/Animatable/functions/getInterpingToTree.html#getinterpingtotree","56":"/api/Animatable/functions/getInterpingToTree.html#type-parameters","57":"/api/Animatable/functions/getInterpingToTree.html#parameters","58":"/api/Animatable/functions/getInterpingToTree.html#returns","59":"/api/Animatable/functions/getInterpingToTree.html#example","60":"/api/Animatable/functions/getInterpingToTree.html#source","61":"/api/Animatable/functions/getLocalInterpingTo.html#getlocalinterpingto","62":"/api/Animatable/functions/getLocalInterpingTo.html#type-parameters","63":"/api/Animatable/functions/getLocalInterpingTo.html#parameters","64":"/api/Animatable/functions/getLocalInterpingTo.html#returns","65":"/api/Animatable/functions/getLocalInterpingTo.html#example","66":"/api/Animatable/functions/getLocalInterpingTo.html#source","67":"/api/Animatable/functions/initializeAnimationCache.html#initializeanimationcache","68":"/api/Animatable/functions/initializeAnimationCache.html#type-parameters","69":"/api/Animatable/functions/initializeAnimationCache.html#parameters","70":"/api/Animatable/functions/initializeAnimationCache.html#returns","71":"/api/Animatable/functions/initializeAnimationCache.html#source","72":"/api/Animatable/functions/getLocalState.html#getlocalstate","73":"/api/Animatable/functions/getLocalState.html#type-parameters","74":"/api/Animatable/functions/getLocalState.html#parameters","75":"/api/Animatable/functions/getLocalState.html#returns","76":"/api/Animatable/functions/getLocalState.html#example","77":"/api/Animatable/functions/getLocalState.html#example-1","78":"/api/Animatable/functions/getLocalState.html#source","79":"/api/Animatable/functions/getStateTree.html#getstatetree","80":"/api/Animatable/functions/getStateTree.html#type-parameters","81":"/api/Animatable/functions/getStateTree.html#parameters","82":"/api/Animatable/functions/getStateTree.html#returns","83":"/api/Animatable/functions/getStateTree.html#example","84":"/api/Animatable/functions/getStateTree.html#source","85":"/api/Animatable/functions/removeLocalListener.html#removelocallistener","86":"/api/Animatable/functions/removeLocalListener.html#type-parameters","87":"/api/Animatable/functions/removeLocalListener.html#parameters","88":"/api/Animatable/functions/removeLocalListener.html#returns","89":"/api/Animatable/functions/removeLocalListener.html#see","90":"/api/Animatable/functions/removeLocalListener.html#example","91":"/api/Animatable/functions/removeLocalListener.html#source","92":"/api/Animatable/functions/removeRecursiveListener.html#removerecursivelistener","93":"/api/Animatable/functions/removeRecursiveListener.html#type-parameters","94":"/api/Animatable/functions/removeRecursiveListener.html#parameters","95":"/api/Animatable/functions/removeRecursiveListener.html#returns","96":"/api/Animatable/functions/removeRecursiveListener.html#example","97":"/api/Animatable/functions/removeRecursiveListener.html#source","98":"/api/Animatable/functions/modifyTo.html#modifyto","99":"/api/Animatable/functions/modifyTo.html#type-parameters","100":"/api/Animatable/functions/modifyTo.html#parameters","101":"/api/Animatable/functions/modifyTo.html#returns","102":"/api/Animatable/functions/modifyTo.html#example","103":"/api/Animatable/functions/modifyTo.html#example-1","104":"/api/Animatable/functions/modifyTo.html#example-2","105":"/api/Animatable/functions/modifyTo.html#source","106":"/api/Animatable/functions/loopAnimation.html#loopanimation","107":"/api/Animatable/functions/loopAnimation.html#type-parameters","108":"/api/Animatable/functions/loopAnimation.html#parameters","109":"/api/Animatable/functions/loopAnimation.html#returns","110":"/api/Animatable/functions/loopAnimation.html#returns-1","111":"/api/Animatable/functions/loopAnimation.html#example","112":"/api/Animatable/functions/loopAnimation.html#source","113":"/api/Animatable/functions/setSnapGrid.html#setsnapgrid","114":"/api/Animatable/functions/setSnapGrid.html#type-parameters","115":"/api/Animatable/functions/setSnapGrid.html#parameters","116":"/api/Animatable/functions/setSnapGrid.html#returns","117":"/api/Animatable/functions/setSnapGrid.html#example","118":"/api/Animatable/functions/setSnapGrid.html#source","119":"/api/Animatable/functions/setSnapPoint.html#setsnappoint","120":"/api/Animatable/functions/setSnapPoint.html#type-parameters","121":"/api/Animatable/functions/setSnapPoint.html#parameters","122":"/api/Animatable/functions/setSnapPoint.html#returns","123":"/api/Animatable/functions/setSnapPoint.html#returns-1","124":"/api/Animatable/functions/setSnapPoint.html#example","125":"/api/Animatable/functions/setSnapPoint.html#source","126":"/api/Animatable/functions/updateAnimation.html#updateanimation","127":"/api/Animatable/functions/updateAnimation.html#type-parameters","128":"/api/Animatable/functions/updateAnimation.html#parameters","129":"/api/Animatable/functions/updateAnimation.html#returns","130":"/api/Animatable/functions/updateAnimation.html#source","131":"/api/Animatable/#animatable","132":"/api/Animatable/#index","133":"/api/Animatable/#bounds","134":"/api/Animatable/#cache","135":"/api/Animatable/#construction","136":"/api/Animatable/#events","137":"/api/Animatable/#helpers","138":"/api/Animatable/#interpolation","139":"/api/Animatable/#snap","140":"/api/Animatable/#state-modification","141":"/api/Animatable/#state-retrieval","142":"/api/Animatable/#state-types","143":"/api/Animatable/#status","144":"/api/Animatable/type-aliases/Animatable.html#animatable","145":"/api/Animatable/type-aliases/Animatable.html#example","146":"/api/Animatable/type-aliases/Animatable.html#index-signature","147":"/api/Animatable/type-aliases/Animatable.html#source","148":"/api/Animatable/type-aliases/AnimatableEvents.html#animatableevents","149":"/api/Animatable/type-aliases/AnimatableEvents.html#source","150":"/api/Animatable/type-aliases/Animation.html#animation-animating","151":"/api/Animatable/type-aliases/Animation.html#example","152":"/api/Animatable/type-aliases/Animation.html#type-declaration","153":"/api/Animatable/type-aliases/Animation.html#children","154":"/api/Animatable/type-aliases/Animation.html#type-parameters","155":"/api/Animatable/type-aliases/Animation.html#source","156":"/api/Animatable/functions/setLocalSnapGrid.html#setlocalsnapgrid","157":"/api/Animatable/functions/setLocalSnapGrid.html#type-parameters","158":"/api/Animatable/functions/setLocalSnapGrid.html#parameters","159":"/api/Animatable/functions/setLocalSnapGrid.html#returns","160":"/api/Animatable/functions/setLocalSnapGrid.html#source","161":"/api/Animatable/type-aliases/Bounds.html#bounds-t","162":"/api/Animatable/type-aliases/Bounds.html#example","163":"/api/Animatable/type-aliases/Bounds.html#type-parameters","164":"/api/Animatable/type-aliases/Bounds.html#type-declaration","165":"/api/Animatable/type-aliases/Bounds.html#lower","166":"/api/Animatable/type-aliases/Bounds.html#upper","167":"/api/Animatable/type-aliases/Bounds.html#source","168":"/api/Animatable/type-aliases/PartialBounds.html#partialbounds-t","169":"/api/Animatable/type-aliases/PartialBounds.html#see","170":"/api/Animatable/type-aliases/PartialBounds.html#example","171":"/api/Animatable/type-aliases/PartialBounds.html#type-parameters","172":"/api/Animatable/type-aliases/PartialBounds.html#source","173":"/api/Animatable/type-aliases/PartialRecursiveAnimatable.html#partialrecursiveanimatable-t","174":"/api/Animatable/type-aliases/PartialRecursiveAnimatable.html#example","175":"/api/Animatable/type-aliases/PartialRecursiveAnimatable.html#type-parameters","176":"/api/Animatable/type-aliases/PartialRecursiveAnimatable.html#source","177":"/api/Animatable/type-aliases/RecursiveAnimatable.html#recursiveanimatable-t","178":"/api/Animatable/type-aliases/RecursiveAnimatable.html#example","179":"/api/Animatable/type-aliases/RecursiveAnimatable.html#type-parameters","180":"/api/Animatable/type-aliases/RecursiveAnimatable.html#source","181":"/api/Interp/functions/NO_INTERP.html#no-interp","182":"/api/Interp/functions/NO_INTERP.html#parameters","183":"/api/Interp/functions/NO_INTERP.html#returns","184":"/api/Interp/functions/NO_INTERP.html#source","185":"/api/Interp/functions/getCubicBezier.html#getcubicbezier","186":"/api/Interp/functions/getCubicBezier.html#parameters","187":"/api/Interp/functions/getCubicBezier.html#returns","188":"/api/Interp/functions/getCubicBezier.html#source","189":"/api/Interp/functions/getLinearInterp.html#getlinearinterp","190":"/api/Interp/functions/getLinearInterp.html#parameters","191":"/api/Interp/functions/getLinearInterp.html#returns","192":"/api/Interp/functions/getLinearInterp.html#source","193":"/api/Interp/functions/getSlerp.html#getslerp","194":"/api/Interp/functions/getSlerp.html#parameters","195":"/api/Interp/functions/getSlerp.html#returns","196":"/api/Interp/functions/getSlerp.html#source","197":"/api/Interp/type-aliases/Interp.html#interp","198":"/api/Interp/type-aliases/Interp.html#parameters","199":"/api/Interp/type-aliases/Interp.html#returns","200":"/api/Interp/type-aliases/Interp.html#source","201":"/api/Interp/#interp","202":"/api/Interp/#index","203":"/api/Interp/#type-aliases","204":"/api/Interp/#functions","205":"/api/Listeners/#listeners","206":"/api/Listeners/#index","207":"/api/Listeners/#type-aliases","208":"/api/Listeners/type-aliases/Listener.html#listener-t","209":"/api/Listeners/type-aliases/Listener.html#description","210":"/api/Listeners/type-aliases/Listener.html#example","211":"/api/Listeners/type-aliases/Listener.html#example-1","212":"/api/Listeners/type-aliases/Listener.html#type-parameters","213":"/api/Listeners/type-aliases/Listener.html#parameters","214":"/api/Listeners/type-aliases/Listener.html#returns","215":"/api/Listeners/type-aliases/Listener.html#source","216":"/api/Vec2/functions/addVec.html#addvec","217":"/api/Vec2/functions/addVec.html#parameters","218":"/api/Vec2/functions/addVec.html#returns","219":"/api/Vec2/functions/addVec.html#source","220":"/api/Vec2/functions/bezier.html#bezier","221":"/api/Vec2/functions/bezier.html#parameters","222":"/api/Vec2/functions/bezier.html#returns","223":"/api/Vec2/functions/bezier.html#source","224":"/api/Vec2/functions/copy.html#copy","225":"/api/Vec2/functions/copy.html#parameters","226":"/api/Vec2/functions/copy.html#returns","227":"/api/Vec2/functions/copy.html#source","228":"/api/Vec2/functions/cross.html#cross","229":"/api/Vec2/functions/cross.html#parameters","230":"/api/Vec2/functions/cross.html#returns","231":"/api/Vec2/functions/cross.html#source","232":"/api/Animatable/type-aliases/LocalAnimatable.html#localanimatable-t","233":"/api/Animatable/type-aliases/LocalAnimatable.html#example","234":"/api/Animatable/type-aliases/LocalAnimatable.html#type-parameters","235":"/api/Animatable/type-aliases/LocalAnimatable.html#source","236":"/api/Vec2/functions/distanceTo.html#distanceto","237":"/api/Vec2/functions/distanceTo.html#parameters","238":"/api/Vec2/functions/distanceTo.html#returns","239":"/api/Vec2/functions/distanceTo.html#source","240":"/api/Vec2/functions/clamp.html#clamp","241":"/api/Vec2/functions/clamp.html#parameters","242":"/api/Vec2/functions/clamp.html#returns","243":"/api/Vec2/functions/clamp.html#source","244":"/api/Vec2/functions/distanceTo2.html#distanceto2","245":"/api/Vec2/functions/distanceTo2.html#parameters","246":"/api/Vec2/functions/distanceTo2.html#returns","247":"/api/Vec2/functions/distanceTo2.html#source","248":"/api/Vec2/functions/divVec.html#divvec","249":"/api/Vec2/functions/divVec.html#parameters","250":"/api/Vec2/functions/divVec.html#returns","251":"/api/Vec2/functions/divVec.html#source","252":"/api/Vec2/functions/dot.html#dot","253":"/api/Vec2/functions/dot.html#parameters","254":"/api/Vec2/functions/dot.html#returns","255":"/api/Vec2/functions/dot.html#source","256":"/api/Vec2/functions/lerp.html#lerp","257":"/api/Vec2/functions/lerp.html#parameters","258":"/api/Vec2/functions/lerp.html#returns","259":"/api/Vec2/functions/lerp.html#source","260":"/api/Vec2/functions/mag.html#mag","261":"/api/Vec2/functions/mag.html#parameters","262":"/api/Vec2/functions/mag.html#returns","263":"/api/Vec2/functions/mag.html#source","264":"/api/Vec2/functions/lerpFunc.html#lerpfunc","265":"/api/Vec2/functions/lerpFunc.html#parameters","266":"/api/Vec2/functions/lerpFunc.html#returns","267":"/api/Vec2/functions/lerpFunc.html#source","268":"/api/Vec2/functions/magSquared.html#magsquared","269":"/api/Vec2/functions/magSquared.html#parameters","270":"/api/Vec2/functions/magSquared.html#returns","271":"/api/Vec2/functions/magSquared.html#source","272":"/api/Vec2/functions/divScalar.html#divscalar","273":"/api/Vec2/functions/divScalar.html#parameters","274":"/api/Vec2/functions/divScalar.html#returns","275":"/api/Vec2/functions/divScalar.html#source","276":"/api/Vec2/functions/mapVec.html#mapvec","277":"/api/Vec2/functions/mapVec.html#parameters","278":"/api/Vec2/functions/mapVec.html#returns","279":"/api/Vec2/functions/mapVec.html#source","280":"/api/Vec2/functions/mulScalar.html#mulscalar","281":"/api/Vec2/functions/mulScalar.html#parameters","282":"/api/Vec2/functions/mulScalar.html#returns","283":"/api/Vec2/functions/mulScalar.html#source","284":"/api/Vec2/functions/mulVec.html#mulvec","285":"/api/Vec2/functions/mulVec.html#parameters","286":"/api/Vec2/functions/mulVec.html#returns","287":"/api/Vec2/functions/mulVec.html#source","288":"/api/Vec2/functions/rotate.html#rotate","289":"/api/Vec2/functions/rotate.html#parameters","290":"/api/Vec2/functions/rotate.html#returns","291":"/api/Vec2/functions/rotate.html#source","292":"/api/Vec2/functions/rotateAround.html#rotatearound","293":"/api/Vec2/functions/rotateAround.html#parameters","294":"/api/Vec2/functions/rotateAround.html#returns","295":"/api/Vec2/functions/rotateAround.html#source","296":"/api/Vec2/functions/subVec.html#subvec","297":"/api/Vec2/functions/subVec.html#parameters","298":"/api/Vec2/functions/subVec.html#returns","299":"/api/Vec2/functions/subVec.html#source","300":"/api/Vec2/functions/vecToIter.html#vectoiter","301":"/api/Vec2/functions/vecToIter.html#parameters","302":"/api/Vec2/functions/vecToIter.html#returns","303":"/api/Vec2/functions/vecToIter.html#source","304":"/api/Vec2/functions/normalize.html#normalize","305":"/api/Vec2/functions/normalize.html#parameters","306":"/api/Vec2/functions/normalize.html#returns","307":"/api/Vec2/functions/normalize.html#source","308":"/api/Vec2/#vec2","309":"/api/Vec2/#description","310":"/api/Vec2/#index","311":"/api/Vec2/#type-aliases","312":"/api/Vec2/#variables","313":"/api/Vec2/#functions","314":"/api/Vec2/functions/newVec2.html#newvec2","315":"/api/Vec2/functions/newVec2.html#parameters","316":"/api/Vec2/functions/newVec2.html#returns","317":"/api/Vec2/functions/newVec2.html#source","318":"/api/Vec2/type-aliases/Vec2.html#vec2","319":"/api/Vec2/type-aliases/Vec2.html#type-declaration","320":"/api/Vec2/type-aliases/Vec2.html#x","321":"/api/Vec2/type-aliases/Vec2.html#y","322":"/api/Vec2/type-aliases/Vec2.html#source","323":"/api/Vec2/variables/ZERO_VEC2.html#zero-vec2","324":"/api/Vec2/variables/ZERO_VEC2.html#type-declaration","325":"/api/Vec2/variables/ZERO_VEC2.html#x","326":"/api/Vec2/variables/ZERO_VEC2.html#y","327":"/api/Vec2/variables/ZERO_VEC2.html#source","328":"/api/#api-reference","329":"/api/#modules","330":"/api/sleep/#sleep","331":"/api/sleep/#index","332":"/api/sleep/#functions","333":"/api/sleep/functions/sleep.html#sleep","334":"/api/sleep/functions/sleep.html#parameters","335":"/api/sleep/functions/sleep.html#returns","336":"/api/sleep/functions/sleep.html#example","337":"/api/sleep/functions/sleep.html#source","338":"/tutorial/#tutorial"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,22],"1":[2,2,7],"2":[1,2,25],"3":[1,2,8],"4":[1,2,20],"5":[1,2,5],"6":[2,1,43],"7":[2,2,9],"8":[1,2,32],"9":[1,2,8],"10":[1,2,34],"11":[1,2,18],"12":[1,2,5],"13":[2,1,14],"14":[2,2,4],"15":[1,2,9],"16":[1,2,9],"17":[1,2,5],"18":[2,1,17],"19":[2,2,4],"20":[1,2,6],"21":[1,2,2],"22":[1,2,5],"23":[2,1,44],"24":[2,2,7],"25":[1,2,28],"26":[1,2,2],"27":[1,2,31],"28":[1,2,5],"29":[2,1,78],"30":[2,2,7],"31":[1,2,22],"32":[1,2,2],"33":[1,2,25],"34":[1,2,5],"35":[2,1,31],"36":[2,2,9],"37":[1,2,3],"38":[1,2,2],"39":[1,2,8],"40":[1,2,2],"41":[1,2,11],"42":[1,2,5],"43":[2,1,18],"44":[2,2,7],"45":[1,2,29],"46":[1,2,9],"47":[1,2,12],"48":[1,2,5],"49":[2,1,22],"50":[2,2,9],"51":[1,2,20],"52":[1,2,2],"53":[1,2,17],"54":[1,2,5],"55":[2,1,25],"56":[2,2,7],"57":[1,2,8],"58":[1,2,2],"59":[1,2,16],"60":[1,2,5],"61":[2,1,37],"62":[2,2,8],"63":[1,2,11],"64":[1,2,13],"65":[1,2,14],"66":[1,2,5],"67":[2,1,28],"68":[2,2,7],"69":[1,2,6],"70":[1,2,11],"71":[1,2,5],"72":[2,1,29],"73":[2,2,7],"74":[1,2,13],"75":[1,2,11],"76":[1,2,19],"77":[1,2,19],"78":[1,2,5],"79":[2,1,16],"80":[2,2,7],"81":[1,2,9],"82":[1,2,2],"83":[1,2,19],"84":[1,2,5],"85":[2,1,14],"86":[2,2,9],"87":[1,2,28],"88":[1,2,2],"89":[1,2,8],"90":[1,2,29],"91":[1,2,5],"92":[2,1,15],"93":[2,2,7],"94":[1,2,12],"95":[1,2,2],"96":[1,2,29],"97":[1,2,5],"98":[2,1,20],"99":[2,2,7],"100":[1,2,33],"101":[1,2,2],"102":[1,2,9],"103":[1,2,10],"104":[1,2,11],"105":[1,2,5],"106":[2,1,23],"107":[2,2,7],"108":[1,2,6],"109":[1,2,11],"110":[1,2,2],"111":[1,2,22],"112":[1,2,5],"113":[2,1,12],"114":[2,2,7],"115":[1,2,22],"116":[1,2,9],"117":[1,2,13],"118":[1,2,5],"119":[2,1,20],"120":[2,2,9],"121":[1,2,39],"122":[1,2,9],"123":[1,2,2],"124":[1,2,40],"125":[1,2,5],"126":[2,1,18],"127":[2,2,7],"128":[1,2,26],"129":[1,2,11],"130":[1,2,5],"131":[1,1,9],"132":[1,1,1],"133":[1,2,56],"134":[1,2,23],"135":[1,2,29],"136":[1,2,103],"137":[1,2,20],"138":[1,2,95],"139":[1,2,47],"140":[2,2,27],"141":[2,2,44],"142":[2,2,26],"143":[1,2,22],"144":[1,1,17],"145":[1,1,15],"146":[2,1,4],"147":[1,1,5],"148":[1,1,76],"149":[1,1,5],"150":[5,1,23],"151":[1,5,28],"152":[2,5,1],"153":[1,6,14],"154":[2,5,7],"155":[1,5,5],"156":[2,1,18],"157":[2,2,7],"158":[1,2,23],"159":[1,2,9],"160":[1,2,5],"161":[5,1,17],"162":[1,5,31],"163":[2,5,2],"164":[2,5,1],"165":[1,6,5],"166":[1,6,5],"167":[1,5,5],"168":[5,1,19],"169":[1,5,11],"170":[1,5,24],"171":[2,5,2],"172":[1,5,5],"173":[5,1,18],"174":[1,5,26],"175":[2,5,2],"176":[1,5,5],"177":[5,1,20],"178":[1,5,7],"179":[2,5,2],"180":[1,5,5],"181":[3,1,25],"182":[1,3,3],"183":[1,3,2],"184":[1,3,5],"185":[2,1,12],"186":[1,2,5],"187":[1,2,2],"188":[1,2,5],"189":[2,1,9],"190":[1,2,3],"191":[1,2,2],"192":[1,2,5],"193":[2,1,13],"194":[1,2,3],"195":[1,2,2],"196":[1,2,5],"197":[1,1,10],"198":[1,1,10],"199":[1,1,4],"200":[1,1,5],"201":[1,1,5],"202":[1,1,1],"203":[2,2,5],"204":[1,2,38],"205":[1,1,12],"206":[1,1,1],"207":[2,2,5],"208":[5,1,22],"209":[1,5,17],"210":[1,5,8],"211":[1,5,7],"212":[2,5,2],"213":[1,5,3],"214":[1,5,7],"215":[1,5,4],"216":[2,1,13],"217":[1,2,4],"218":[1,2,2],"219":[1,2,5],"220":[2,1,17],"221":[1,2,25],"222":[1,2,5],"223":[1,2,5],"224":[2,1,7],"225":[1,2,3],"226":[1,2,5],"227":[1,2,5],"228":[2,1,12],"229":[1,2,4],"230":[1,2,4],"231":[1,2,5],"232":[5,1,20],"233":[1,5,21],"234":[2,5,2],"235":[1,5,5],"236":[2,1,11],"237":[1,2,8],"238":[1,2,4],"239":[1,2,5],"240":[2,1,13],"241":[1,2,18],"242":[1,2,2],"243":[1,2,5],"244":[2,1,12],"245":[1,2,4],"246":[1,2,4],"247":[1,2,5],"248":[2,1,11],"249":[1,2,4],"250":[1,2,5],"251":[1,2,5],"252":[2,1,12],"253":[1,2,4],"254":[1,2,4],"255":[1,2,5],"256":[2,1,15],"257":[1,2,20],"258":[1,2,5],"259":[1,2,5],"260":[2,1,10],"261":[1,2,3],"262":[1,2,7],"263":[1,2,5],"264":[2,1,10],"265":[1,2,5],"266":[1,2,2],"267":[1,2,5],"268":[2,1,10],"269":[1,2,3],"270":[1,2,2],"271":[1,2,5],"272":[2,1,11],"273":[1,2,5],"274":[1,2,5],"275":[1,2,5],"276":[2,1,19],"277":[1,2,4],"278":[1,2,5],"279":[1,2,5],"280":[2,1,11],"281":[1,2,5],"282":[1,2,5],"283":[1,2,5],"284":[2,1,13],"285":[1,2,4],"286":[1,2,5],"287":[1,2,5],"288":[2,1,12],"289":[1,2,13],"290":[1,2,5],"291":[1,2,5],"292":[2,1,15],"293":[1,2,16],"294":[1,2,5],"295":[1,2,5],"296":[2,1,8],"297":[1,2,4],"298":[1,2,5],"299":[1,2,5],"300":[2,1,17],"301":[1,2,3],"302":[1,2,15],"303":[1,2,5],"304":[2,1,11],"305":[1,2,3],"306":[1,2,5],"307":[1,2,5],"308":[1,1,15],"309":[1,1,18],"310":[1,1,1],"311":[2,2,8],"312":[1,2,15],"313":[1,2,101],"314":[2,1,6],"315":[1,2,4],"316":[1,2,2],"317":[1,2,5],"318":[1,1,7],"319":[2,1,1],"320":[1,3,4],"321":[1,3,4],"322":[1,1,5],"323":[2,1,15],"324":[2,2,1],"325":[1,4,3],"326":[1,4,3],"327":[1,2,5],"328":[2,1,1],"329":[1,2,49],"330":[1,1,11],"331":[1,1,1],"332":[1,2,14],"333":[2,1,15],"334":[1,2,3],"335":[1,2,5],"336":[1,2,6],"337":[1,2,5],"338":[1,1,2]},"averageFieldLength":[1.3569321533923304,2.0619469026548694,11.89675516224189],"storedFields":{"0":{"title":"addRecursiveListener()","titles":[]},"1":{"title":"Type parameters","titles":["addRecursiveListener()"]},"2":{"title":"Parameters","titles":["addRecursiveListener()"]},"3":{"title":"Returns","titles":["addRecursiveListener()"]},"4":{"title":"Example","titles":["addRecursiveListener()"]},"5":{"title":"Source","titles":["addRecursiveListener()"]},"6":{"title":"addLocalListener()","titles":[]},"7":{"title":"Type parameters","titles":["addLocalListener()"]},"8":{"title":"Parameters","titles":["addLocalListener()"]},"9":{"title":"Returns","titles":["addLocalListener()"]},"10":{"title":"Example","titles":["addLocalListener()"]},"11":{"title":"See","titles":["addLocalListener()"]},"12":{"title":"Source","titles":["addLocalListener()"]},"13":{"title":"animationNeedsUpdate()","titles":[]},"14":{"title":"Type parameters","titles":["animationNeedsUpdate()"]},"15":{"title":"Parameters","titles":["animationNeedsUpdate()"]},"16":{"title":"Returns","titles":["animationNeedsUpdate()"]},"17":{"title":"Source","titles":["animationNeedsUpdate()"]},"18":{"title":"animationTreeNeedsUpdate()","titles":[]},"19":{"title":"Type parameters","titles":["animationTreeNeedsUpdate()"]},"20":{"title":"Parameters","titles":["animationTreeNeedsUpdate()"]},"21":{"title":"Returns","titles":["animationTreeNeedsUpdate()"]},"22":{"title":"Source","titles":["animationTreeNeedsUpdate()"]},"23":{"title":"boundAnimation()","titles":[]},"24":{"title":"Type parameters","titles":["boundAnimation()"]},"25":{"title":"Parameters","titles":["boundAnimation()"]},"26":{"title":"Returns","titles":["boundAnimation()"]},"27":{"title":"Example","titles":["boundAnimation()"]},"28":{"title":"Source","titles":["boundAnimation()"]},"29":{"title":"changeInterpFunction()","titles":[]},"30":{"title":"Type parameters","titles":["changeInterpFunction()"]},"31":{"title":"Parameters","titles":["changeInterpFunction()"]},"32":{"title":"Returns","titles":["changeInterpFunction()"]},"33":{"title":"Example","titles":["changeInterpFunction()"]},"34":{"title":"Source","titles":["changeInterpFunction()"]},"35":{"title":"distanceLessThan()","titles":[]},"36":{"title":"Type parameters","titles":["distanceLessThan()"]},"37":{"title":"Parameters","titles":["distanceLessThan()"]},"38":{"title":"Returns","titles":["distanceLessThan()"]},"39":{"title":"Parameters","titles":["distanceLessThan()","Returns"]},"40":{"title":"Returns","titles":["distanceLessThan()","Returns"]},"41":{"title":"Example","titles":["distanceLessThan()"]},"42":{"title":"Source","titles":["distanceLessThan()"]},"43":{"title":"createAnimation()","titles":[]},"44":{"title":"Type parameters","titles":["createAnimation()"]},"45":{"title":"Parameters","titles":["createAnimation()"]},"46":{"title":"Returns","titles":["createAnimation()"]},"47":{"title":"Example","titles":["createAnimation()"]},"48":{"title":"Source","titles":["createAnimation()"]},"49":{"title":"distanceSquaredBetween()","titles":[]},"50":{"title":"Type parameters","titles":["distanceSquaredBetween()"]},"51":{"title":"Parameters","titles":["distanceSquaredBetween()"]},"52":{"title":"Returns","titles":["distanceSquaredBetween()"]},"53":{"title":"Example","titles":["distanceSquaredBetween()"]},"54":{"title":"Source","titles":["distanceSquaredBetween()"]},"55":{"title":"getInterpingToTree()","titles":[]},"56":{"title":"Type parameters","titles":["getInterpingToTree()"]},"57":{"title":"Parameters","titles":["getInterpingToTree()"]},"58":{"title":"Returns","titles":["getInterpingToTree()"]},"59":{"title":"Example","titles":["getInterpingToTree()"]},"60":{"title":"Source","titles":["getInterpingToTree()"]},"61":{"title":"getLocalInterpingTo()","titles":[]},"62":{"title":"Type parameters","titles":["getLocalInterpingTo()"]},"63":{"title":"Parameters","titles":["getLocalInterpingTo()"]},"64":{"title":"Returns","titles":["getLocalInterpingTo()"]},"65":{"title":"Example","titles":["getLocalInterpingTo()"]},"66":{"title":"Source","titles":["getLocalInterpingTo()"]},"67":{"title":"initializeAnimationCache()","titles":[]},"68":{"title":"Type parameters","titles":["initializeAnimationCache()"]},"69":{"title":"Parameters","titles":["initializeAnimationCache()"]},"70":{"title":"Returns","titles":["initializeAnimationCache()"]},"71":{"title":"Source","titles":["initializeAnimationCache()"]},"72":{"title":"getLocalState()","titles":[]},"73":{"title":"Type parameters","titles":["getLocalState()"]},"74":{"title":"Parameters","titles":["getLocalState()"]},"75":{"title":"Returns","titles":["getLocalState()"]},"76":{"title":"Example","titles":["getLocalState()"]},"77":{"title":"Example","titles":["getLocalState()"]},"78":{"title":"Source","titles":["getLocalState()"]},"79":{"title":"getStateTree()","titles":[]},"80":{"title":"Type parameters","titles":["getStateTree()"]},"81":{"title":"Parameters","titles":["getStateTree()"]},"82":{"title":"Returns","titles":["getStateTree()"]},"83":{"title":"Example","titles":["getStateTree()"]},"84":{"title":"Source","titles":["getStateTree()"]},"85":{"title":"removeLocalListener()","titles":[]},"86":{"title":"Type parameters","titles":["removeLocalListener()"]},"87":{"title":"Parameters","titles":["removeLocalListener()"]},"88":{"title":"Returns","titles":["removeLocalListener()"]},"89":{"title":"See","titles":["removeLocalListener()"]},"90":{"title":"Example","titles":["removeLocalListener()"]},"91":{"title":"Source","titles":["removeLocalListener()"]},"92":{"title":"removeRecursiveListener()","titles":[]},"93":{"title":"Type parameters","titles":["removeRecursiveListener()"]},"94":{"title":"Parameters","titles":["removeRecursiveListener()"]},"95":{"title":"Returns","titles":["removeRecursiveListener()"]},"96":{"title":"Example","titles":["removeRecursiveListener()"]},"97":{"title":"Source","titles":["removeRecursiveListener()"]},"98":{"title":"modifyTo()","titles":[]},"99":{"title":"Type parameters","titles":["modifyTo()"]},"100":{"title":"Parameters","titles":["modifyTo()"]},"101":{"title":"Returns","titles":["modifyTo()"]},"102":{"title":"Example","titles":["modifyTo()"]},"103":{"title":"Example","titles":["modifyTo()"]},"104":{"title":"Example","titles":["modifyTo()"]},"105":{"title":"Source","titles":["modifyTo()"]},"106":{"title":"loopAnimation()","titles":[]},"107":{"title":"Type parameters","titles":["loopAnimation()"]},"108":{"title":"Parameters","titles":["loopAnimation()"]},"109":{"title":"Returns","titles":["loopAnimation()"]},"110":{"title":"Returns","titles":["loopAnimation()","Returns"]},"111":{"title":"Example","titles":["loopAnimation()"]},"112":{"title":"Source","titles":["loopAnimation()"]},"113":{"title":"setSnapGrid()","titles":[]},"114":{"title":"Type parameters","titles":["setSnapGrid()"]},"115":{"title":"Parameters","titles":["setSnapGrid()"]},"116":{"title":"Returns","titles":["setSnapGrid()"]},"117":{"title":"Example","titles":["setSnapGrid()"]},"118":{"title":"Source","titles":["setSnapGrid()"]},"119":{"title":"setSnapPoint()","titles":[]},"120":{"title":"Type parameters","titles":["setSnapPoint()"]},"121":{"title":"Parameters","titles":["setSnapPoint()"]},"122":{"title":"Returns","titles":["setSnapPoint()"]},"123":{"title":"Returns","titles":["setSnapPoint()","Returns"]},"124":{"title":"Example","titles":["setSnapPoint()"]},"125":{"title":"Source","titles":["setSnapPoint()"]},"126":{"title":"updateAnimation()","titles":[]},"127":{"title":"Type parameters","titles":["updateAnimation()"]},"128":{"title":"Parameters","titles":["updateAnimation()"]},"129":{"title":"Returns","titles":["updateAnimation()"]},"130":{"title":"Source","titles":["updateAnimation()"]},"131":{"title":"Animatable","titles":[]},"132":{"title":"Index","titles":["Animatable"]},"133":{"title":"Bounds","titles":["Animatable","Index"]},"134":{"title":"Cache","titles":["Animatable","Index"]},"135":{"title":"Construction","titles":["Animatable","Index"]},"136":{"title":"Events","titles":["Animatable","Index"]},"137":{"title":"Helpers","titles":["Animatable","Index"]},"138":{"title":"Interpolation","titles":["Animatable","Index"]},"139":{"title":"Snap","titles":["Animatable","Index"]},"140":{"title":"State Modification","titles":["Animatable","Index"]},"141":{"title":"State Retrieval","titles":["Animatable","Index"]},"142":{"title":"State Types","titles":["Animatable","Index"]},"143":{"title":"Status","titles":["Animatable","Index"]},"144":{"title":"Animatable","titles":[]},"145":{"title":"Example","titles":["Animatable"]},"146":{"title":"Index signature","titles":["Animatable"]},"147":{"title":"Source","titles":["Animatable"]},"148":{"title":"AnimatableEvents","titles":[]},"149":{"title":"Source","titles":["AnimatableEvents"]},"150":{"title":"Animation<Animating>","titles":[]},"151":{"title":"Example","titles":["Animation<Animating>"]},"152":{"title":"Type declaration","titles":["Animation<Animating>"]},"153":{"title":"children","titles":["Animation<Animating>","Type declaration"]},"154":{"title":"Type parameters","titles":["Animation<Animating>"]},"155":{"title":"Source","titles":["Animation<Animating>"]},"156":{"title":"setLocalSnapGrid()","titles":[]},"157":{"title":"Type parameters","titles":["setLocalSnapGrid()"]},"158":{"title":"Parameters","titles":["setLocalSnapGrid()"]},"159":{"title":"Returns","titles":["setLocalSnapGrid()"]},"160":{"title":"Source","titles":["setLocalSnapGrid()"]},"161":{"title":"Bounds<T>","titles":[]},"162":{"title":"Example","titles":["Bounds<T>"]},"163":{"title":"Type parameters","titles":["Bounds<T>"]},"164":{"title":"Type declaration","titles":["Bounds<T>"]},"165":{"title":"lower","titles":["Bounds<T>","Type declaration"]},"166":{"title":"upper","titles":["Bounds<T>","Type declaration"]},"167":{"title":"Source","titles":["Bounds<T>"]},"168":{"title":"PartialBounds<T>","titles":[]},"169":{"title":"See","titles":["PartialBounds<T>"]},"170":{"title":"Example","titles":["PartialBounds<T>"]},"171":{"title":"Type parameters","titles":["PartialBounds<T>"]},"172":{"title":"Source","titles":["PartialBounds<T>"]},"173":{"title":"PartialRecursiveAnimatable<T>","titles":[]},"174":{"title":"Example","titles":["PartialRecursiveAnimatable<T>"]},"175":{"title":"Type parameters","titles":["PartialRecursiveAnimatable<T>"]},"176":{"title":"Source","titles":["PartialRecursiveAnimatable<T>"]},"177":{"title":"RecursiveAnimatable<T>","titles":[]},"178":{"title":"Example","titles":["RecursiveAnimatable<T>"]},"179":{"title":"Type parameters","titles":["RecursiveAnimatable<T>"]},"180":{"title":"Source","titles":["RecursiveAnimatable<T>"]},"181":{"title":"NO_INTERP()","titles":[]},"182":{"title":"Parameters","titles":["NO_INTERP()"]},"183":{"title":"Returns","titles":["NO_INTERP()"]},"184":{"title":"Source","titles":["NO_INTERP()"]},"185":{"title":"getCubicBezier()","titles":[]},"186":{"title":"Parameters","titles":["getCubicBezier()"]},"187":{"title":"Returns","titles":["getCubicBezier()"]},"188":{"title":"Source","titles":["getCubicBezier()"]},"189":{"title":"getLinearInterp()","titles":[]},"190":{"title":"Parameters","titles":["getLinearInterp()"]},"191":{"title":"Returns","titles":["getLinearInterp()"]},"192":{"title":"Source","titles":["getLinearInterp()"]},"193":{"title":"getSlerp()","titles":[]},"194":{"title":"Parameters","titles":["getSlerp()"]},"195":{"title":"Returns","titles":["getSlerp()"]},"196":{"title":"Source","titles":["getSlerp()"]},"197":{"title":"Interp","titles":[]},"198":{"title":"Parameters","titles":["Interp"]},"199":{"title":"Returns","titles":["Interp"]},"200":{"title":"Source","titles":["Interp"]},"201":{"title":"Interp","titles":[]},"202":{"title":"Index","titles":["Interp"]},"203":{"title":"Type Aliases","titles":["Interp","Index"]},"204":{"title":"Functions","titles":["Interp","Index"]},"205":{"title":"Listeners","titles":[]},"206":{"title":"Index","titles":["Listeners"]},"207":{"title":"Type Aliases","titles":["Listeners","Index"]},"208":{"title":"Listener<T>","titles":[]},"209":{"title":"Description","titles":["Listener<T>"]},"210":{"title":"Example","titles":["Listener<T>"]},"211":{"title":"Example","titles":["Listener<T>"]},"212":{"title":"Type parameters","titles":["Listener<T>"]},"213":{"title":"Parameters","titles":["Listener<T>"]},"214":{"title":"Returns","titles":["Listener<T>"]},"215":{"title":"Source","titles":["Listener<T>"]},"216":{"title":"addVec()","titles":[]},"217":{"title":"Parameters","titles":["addVec()"]},"218":{"title":"Returns","titles":["addVec()"]},"219":{"title":"Source","titles":["addVec()"]},"220":{"title":"bezier()","titles":[]},"221":{"title":"Parameters","titles":["bezier()"]},"222":{"title":"Returns","titles":["bezier()"]},"223":{"title":"Source","titles":["bezier()"]},"224":{"title":"copy()","titles":[]},"225":{"title":"Parameters","titles":["copy()"]},"226":{"title":"Returns","titles":["copy()"]},"227":{"title":"Source","titles":["copy()"]},"228":{"title":"cross()","titles":[]},"229":{"title":"Parameters","titles":["cross()"]},"230":{"title":"Returns","titles":["cross()"]},"231":{"title":"Source","titles":["cross()"]},"232":{"title":"LocalAnimatable<T>","titles":[]},"233":{"title":"Example","titles":["LocalAnimatable<T>"]},"234":{"title":"Type parameters","titles":["LocalAnimatable<T>"]},"235":{"title":"Source","titles":["LocalAnimatable<T>"]},"236":{"title":"distanceTo()","titles":[]},"237":{"title":"Parameters","titles":["distanceTo()"]},"238":{"title":"Returns","titles":["distanceTo()"]},"239":{"title":"Source","titles":["distanceTo()"]},"240":{"title":"clamp()","titles":[]},"241":{"title":"Parameters","titles":["clamp()"]},"242":{"title":"Returns","titles":["clamp()"]},"243":{"title":"Source","titles":["clamp()"]},"244":{"title":"distanceTo2()","titles":[]},"245":{"title":"Parameters","titles":["distanceTo2()"]},"246":{"title":"Returns","titles":["distanceTo2()"]},"247":{"title":"Source","titles":["distanceTo2()"]},"248":{"title":"divVec()","titles":[]},"249":{"title":"Parameters","titles":["divVec()"]},"250":{"title":"Returns","titles":["divVec()"]},"251":{"title":"Source","titles":["divVec()"]},"252":{"title":"dot()","titles":[]},"253":{"title":"Parameters","titles":["dot()"]},"254":{"title":"Returns","titles":["dot()"]},"255":{"title":"Source","titles":["dot()"]},"256":{"title":"lerp()","titles":[]},"257":{"title":"Parameters","titles":["lerp()"]},"258":{"title":"Returns","titles":["lerp()"]},"259":{"title":"Source","titles":["lerp()"]},"260":{"title":"mag()","titles":[]},"261":{"title":"Parameters","titles":["mag()"]},"262":{"title":"Returns","titles":["mag()"]},"263":{"title":"Source","titles":["mag()"]},"264":{"title":"lerpFunc()","titles":[]},"265":{"title":"Parameters","titles":["lerpFunc()"]},"266":{"title":"Returns","titles":["lerpFunc()"]},"267":{"title":"Source","titles":["lerpFunc()"]},"268":{"title":"magSquared()","titles":[]},"269":{"title":"Parameters","titles":["magSquared()"]},"270":{"title":"Returns","titles":["magSquared()"]},"271":{"title":"Source","titles":["magSquared()"]},"272":{"title":"divScalar()","titles":[]},"273":{"title":"Parameters","titles":["divScalar()"]},"274":{"title":"Returns","titles":["divScalar()"]},"275":{"title":"Source","titles":["divScalar()"]},"276":{"title":"mapVec()","titles":[]},"277":{"title":"Parameters","titles":["mapVec()"]},"278":{"title":"Returns","titles":["mapVec()"]},"279":{"title":"Source","titles":["mapVec()"]},"280":{"title":"mulScalar()","titles":[]},"281":{"title":"Parameters","titles":["mulScalar()"]},"282":{"title":"Returns","titles":["mulScalar()"]},"283":{"title":"Source","titles":["mulScalar()"]},"284":{"title":"mulVec()","titles":[]},"285":{"title":"Parameters","titles":["mulVec()"]},"286":{"title":"Returns","titles":["mulVec()"]},"287":{"title":"Source","titles":["mulVec()"]},"288":{"title":"rotate()","titles":[]},"289":{"title":"Parameters","titles":["rotate()"]},"290":{"title":"Returns","titles":["rotate()"]},"291":{"title":"Source","titles":["rotate()"]},"292":{"title":"rotateAround()","titles":[]},"293":{"title":"Parameters","titles":["rotateAround()"]},"294":{"title":"Returns","titles":["rotateAround()"]},"295":{"title":"Source","titles":["rotateAround()"]},"296":{"title":"subVec()","titles":[]},"297":{"title":"Parameters","titles":["subVec()"]},"298":{"title":"Returns","titles":["subVec()"]},"299":{"title":"Source","titles":["subVec()"]},"300":{"title":"vecToIter()","titles":[]},"301":{"title":"Parameters","titles":["vecToIter()"]},"302":{"title":"Returns","titles":["vecToIter()"]},"303":{"title":"Source","titles":["vecToIter()"]},"304":{"title":"normalize()","titles":[]},"305":{"title":"Parameters","titles":["normalize()"]},"306":{"title":"Returns","titles":["normalize()"]},"307":{"title":"Source","titles":["normalize()"]},"308":{"title":"Vec2","titles":[]},"309":{"title":"Description","titles":["Vec2"]},"310":{"title":"Index","titles":["Vec2"]},"311":{"title":"Type Aliases","titles":["Vec2","Index"]},"312":{"title":"Variables","titles":["Vec2","Index"]},"313":{"title":"Functions","titles":["Vec2","Index"]},"314":{"title":"newVec2()","titles":[]},"315":{"title":"Parameters","titles":["newVec2()"]},"316":{"title":"Returns","titles":["newVec2()"]},"317":{"title":"Source","titles":["newVec2()"]},"318":{"title":"Vec2","titles":[]},"319":{"title":"Type declaration","titles":["Vec2"]},"320":{"title":"x","titles":["Vec2","Type declaration"]},"321":{"title":"y","titles":["Vec2","Type declaration"]},"322":{"title":"Source","titles":["Vec2"]},"323":{"title":"ZERO_VEC2","titles":[]},"324":{"title":"Type declaration","titles":["ZERO_VEC2"]},"325":{"title":"x","titles":["ZERO_VEC2","Type declaration"]},"326":{"title":"y","titles":["ZERO_VEC2","Type declaration"]},"327":{"title":"Source","titles":["ZERO_VEC2"]},"328":{"title":"API Reference","titles":[]},"329":{"title":"Modules","titles":["API Reference"]},"330":{"title":"sleep","titles":[]},"331":{"title":"Index","titles":["sleep"]},"332":{"title":"Functions","titles":["sleep","Index"]},"333":{"title":"sleep()","titles":[]},"334":{"title":"Parameters","titles":["sleep()"]},"335":{"title":"Returns","titles":["sleep()"]},"336":{"title":"Example","titles":["sleep()"]},"337":{"title":"Source","titles":["sleep()"]},"338":{"title":"Tutorial","titles":[]}},"dirtCount":0,"index":[["67",{"2":{"317":1}}],["64",{"2":{"188":1}}],["649",{"2":{"28":1}}],["35",{"2":{"322":1}}],["3",{"2":{"174":1}}],["37",{"2":{"167":1,"196":1}}],["371",{"2":{"48":1}}],["327",{"2":{"112":1}}],["~1",{"2":{"111":2}}],["jump",{"2":{"106":1,"137":1}}],["40",{"2":{"327":1}}],["49",{"2":{"111":1,"243":1}}],["492",{"2":{"12":1}}],["447",{"2":{"105":1}}],[">>",{"2":{"153":1}}],[">",{"2":{"102":1,"103":1,"104":1,"151":1,"173":1,"174":1,"177":1}}],["9",{"2":{"337":1}}],["92",{"2":{"283":1}}],["924",{"2":{"78":1}}],["93",{"2":{"180":1}}],["993",{"2":{"130":1}}],["963",{"2":{"84":1}}],["78",{"2":{"299":1}}],["780",{"2":{"160":1}}],["72",{"2":{"219":1}}],["748",{"2":{"118":1}}],["718",{"2":{"71":1}}],["75",{"2":{"33":2,"124":2}}],["84",{"2":{"287":1}}],["846",{"2":{"125":1}}],["82",{"2":{"149":1}}],["894",{"2":{"54":1}}],["874",{"2":{"42":1}}],["zero",{"0":{"323":1},"1":{"324":1,"325":1,"326":1,"327":1},"2":{"128":1,"312":1,"323":1}}],["z",{"2":{"51":1,"53":1}}],["54",{"2":{"172":1}}],["548",{"2":{"5":1}}],["591",{"2":{"97":1}}],["524",{"2":{"91":1}}],["5",{"2":{"33":8,"111":3,"121":2,"124":12}}],["keyof",{"2":{"153":1,"173":1,"177":1,"232":1}}],["key",{"2":{"146":1}}],["keys",{"2":{"31":1}}],["keep",{"2":{"2":1,"209":2,"210":2}}],["duplicated",{"2":{"226":1}}],["duplicates",{"2":{"224":1,"313":1}}],["duration",{"2":{"185":1,"186":1,"189":1,"190":1,"193":1,"194":1}}],["declaration",{"0":{"152":1,"164":1,"319":1,"324":1},"1":{"153":1,"165":1,"166":1,"320":1,"321":1,"325":1,"326":1}}],["description",{"0":{"209":1,"309":1},"2":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"203":1,"204":1,"207":1,"311":1,"312":1,"313":1,"329":1,"332":1}}],["deals",{"2":{"131":1,"329":1}}],["default",{"2":{"31":1}}],["dt",{"2":{"126":1,"128":1}}],["dlt2",{"2":{"41":2}}],["divides",{"2":{"272":1,"313":1}}],["division",{"2":{"248":1,"313":1}}],["divscalar",{"0":{"272":1},"1":{"273":1,"274":1,"275":1},"2":{"313":1}}],["divvec",{"0":{"248":1},"1":{"249":1,"250":1,"251":1},"2":{"313":1}}],["different",{"2":{"136":1,"148":1}}],["distsquared",{"2":{"53":1}}],["distanceto2",{"0":{"244":1},"1":{"245":1,"246":1,"247":1},"2":{"313":1}}],["distanceto",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"313":1}}],["distancesquaredbetween",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"53":1,"139":1}}],["distance",{"2":{"35":3,"37":1,"49":1,"121":1,"139":3,"236":1,"244":1,"313":2}}],["distancelessthan",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"41":1,"121":1,"124":1,"139":1}}],["dictionary",{"2":{"29":1,"115":1,"138":1,"158":1}}],["dot",{"0":{"252":1},"1":{"253":1,"254":1,"255":1},"2":{"252":1,"313":2}}],["done",{"2":{"241":2}}],["does",{"2":{"33":1,"284":1,"313":1}}],["doesn",{"2":{"33":1}}],["do",{"2":{"29":1,"138":1}}],["version",{"2":{"304":1,"313":1}}],["vectoiter",{"0":{"300":1},"1":{"301":1,"302":1,"303":1},"2":{"313":1}}],["vector",{"2":{"216":1,"221":2,"222":1,"224":1,"226":1,"237":2,"250":1,"257":2,"258":1,"260":1,"262":1,"268":1,"272":1,"274":1,"276":2,"278":1,"280":1,"282":1,"286":1,"288":1,"289":1,"290":1,"292":1,"293":3,"294":1,"298":1,"300":1,"302":1,"304":1,"306":1,"308":1,"311":1,"312":1,"313":12,"318":1,"323":1,"329":1}}],["vectors",{"2":{"216":1,"220":1,"228":1,"236":1,"244":1,"252":1,"256":1,"284":1,"309":1,"313":8}}],["vec2",{"0":{"308":1,"318":1,"323":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"319":1,"320":1,"321":1,"322":1,"324":1,"325":1,"326":1,"327":1},"2":{"103":2,"104":2,"151":1,"162":2,"170":2,"216":1,"217":2,"218":1,"219":1,"220":1,"221":4,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"229":2,"231":1,"237":2,"239":1,"243":1,"245":2,"247":1,"248":1,"249":2,"250":1,"251":1,"253":2,"255":1,"256":1,"257":2,"258":1,"259":1,"261":1,"263":1,"267":1,"269":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":2,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":2,"294":1,"295":1,"296":1,"297":2,"298":1,"299":1,"301":1,"303":1,"304":1,"305":1,"306":1,"307":1,"311":1,"312":1,"313":1,"314":2,"316":1,"317":1,"318":1,"322":1,"323":1,"327":1,"329":1}}],["v",{"2":{"224":1,"225":1,"260":1,"261":1,"268":1,"269":1,"272":2,"273":1,"276":1,"277":1,"280":2,"281":1,"288":1,"289":1,"292":1,"293":1,"300":1,"301":1,"304":1,"305":1,"313":2}}],["v2",{"2":{"216":1,"217":1,"220":1,"221":1,"228":1,"229":1,"236":1,"237":1,"244":1,"245":1,"248":2,"249":1,"252":1,"253":1,"256":1,"257":1,"284":1,"285":1,"296":2,"297":1,"313":2}}],["v1",{"2":{"216":1,"217":1,"220":1,"221":1,"228":1,"229":1,"236":1,"237":1,"244":1,"245":1,"248":2,"249":1,"252":1,"253":1,"256":1,"257":1,"284":1,"285":1,"296":2,"297":1,"313":2}}],["valid",{"2":{"162":1,"174":1}}],["values",{"2":{"29":1,"117":1,"136":3,"138":1,"148":3}}],["value",{"2":{"29":7,"138":7,"220":1,"221":1,"240":2,"241":3,"256":1,"257":1,"313":4}}],["various",{"2":{"136":1,"148":1}}],["variable",{"2":{"115":1,"158":1,"312":1}}],["variables",{"0":{"312":1},"2":{"29":1,"138":1}}],["void>",{"2":{"208":1,"333":1}}],["void",{"2":{"2":1,"23":1,"26":1,"29":1,"32":1,"67":1,"70":1,"85":1,"88":1,"92":1,"95":1,"98":1,"101":1,"106":1,"110":1,"119":1,"123":1,"197":1,"199":1,"208":1,"209":1,"214":2,"335":1}}],["y",{"0":{"321":1,"326":1},"2":{"29":11,"33":6,"41":2,"51":2,"53":2,"59":2,"76":2,"77":1,"83":4,"115":1,"117":1,"121":1,"124":9,"138":11,"145":2,"151":2,"158":1,"162":3,"170":1,"174":2,"178":2,"233":2,"302":2,"309":1,"312":1,"314":1,"315":1,"321":1,"323":1}}],["your",{"2":{"29":1,"138":1}}],["you",{"2":{"6":1,"23":2,"29":5,"100":1,"133":2,"136":1,"138":5}}],["radians",{"2":{"288":1,"289":1,"292":1,"293":1,"313":2}}],["rotatearound",{"0":{"292":1},"1":{"293":1,"294":1,"295":1},"2":{"313":1}}],["rotates",{"2":{"288":1,"292":1,"313":2}}],["rotate",{"0":{"288":1},"1":{"289":1,"290":1,"291":1},"2":{"289":1,"293":3,"313":1}}],["root",{"2":{"145":1,"233":1}}],["run",{"2":{"27":1}}],["reference",{"0":{"328":1},"1":{"329":1}}],["represented",{"2":{"309":1}}],["readonly",{"2":{"300":1,"302":1}}],["retrieval",{"0":{"141":1}}],["returnes",{"2":{"304":1,"313":1}}],["returning",{"2":{"216":1,"313":1}}],["return",{"2":{"8":1,"55":1,"61":1,"138":1,"141":1,"209":1}}],["returns",{"0":{"3":1,"9":1,"16":1,"21":1,"26":1,"32":1,"38":1,"40":1,"46":1,"52":1,"58":1,"64":1,"70":1,"75":1,"82":1,"88":1,"95":1,"101":1,"109":1,"110":1,"116":1,"122":1,"123":1,"129":1,"159":1,"183":1,"187":1,"191":1,"195":1,"199":1,"214":1,"218":1,"222":1,"226":1,"230":1,"238":1,"242":1,"246":1,"250":1,"254":1,"258":1,"262":1,"266":1,"270":1,"274":1,"278":1,"282":1,"286":1,"290":1,"294":1,"298":1,"302":1,"306":1,"316":1,"335":1},"1":{"39":1,"40":1,"110":1,"123":1},"2":{"2":1,"13":1,"35":1,"61":1,"121":1,"136":1,"138":1,"139":1,"143":1,"148":5,"185":1,"189":1,"193":1,"204":3}}],["result",{"2":{"276":1,"313":1}}],["resting",{"2":{"136":2,"148":2}}],["respective",{"2":{"29":1}}],["removerecursivelistener",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1},"2":{"96":1,"136":1}}],["removes",{"2":{"85":1,"92":1,"136":2}}],["removelocallistener",{"0":{"85":1},"1":{"86":1,"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"90":1,"136":1}}],["removelistener",{"2":{"11":1}}],["remove",{"2":{"2":1,"3":1,"8":1,"9":1,"11":1,"70":1,"87":1,"116":1,"122":1,"159":1,"209":1,"210":1}}],["recursiveanimatable",{"0":{"177":1},"1":{"178":1,"179":1,"180":1},"2":{"1":1,"2":1,"7":1,"24":1,"30":1,"36":1,"39":1,"44":1,"50":1,"51":1,"56":1,"68":1,"73":1,"80":1,"86":1,"93":1,"94":1,"99":1,"107":1,"114":1,"120":1,"127":1,"142":1,"153":1,"154":1,"157":1,"174":1,"177":3}}],["recursive",{"2":{"0":1,"11":1,"92":1,"135":1,"136":2,"150":1}}],["`a",{"2":{"27":2,"29":1}}],["holds",{"2":{"151":1}}],["helpers",{"0":{"137":1}}],["helper",{"2":{"121":1}}],["headed",{"2":{"55":2,"61":2,"138":2,"141":2}}],["here",{"2":{"27":1,"136":1,"148":1}}],["has",{"2":{"162":1}}],["had",{"2":{"29":1,"138":1}}],["have",{"2":{"23":1,"29":1,"133":1,"138":1}}],["hitting",{"2":{"6":1,"136":1}}],["2d",{"2":{"308":1,"311":1,"312":1,"318":1,"323":1,"329":1}}],["210",{"2":{"279":1}}],["232",{"2":{"223":1}}],["29",{"2":{"192":1}}],["200",{"2":{"247":1}}],["20",{"2":{"184":1}}],["209",{"2":{"17":1}}],["25",{"2":{"124":2,"147":1}}],["2`",{"2":{"27":1}}],["2",{"2":{"27":1,"29":1,"33":1,"41":1,"53":1,"138":1,"174":1,"221":1}}],["220",{"2":{"22":1,"259":1}}],["pivot",{"2":{"292":2,"293":1,"313":1}}],["performs",{"2":{"220":1,"248":1,"256":1,"313":3}}],["perfectly",{"2":{"162":1}}],["p2",{"2":{"220":1,"221":1}}],["p1",{"2":{"220":1,"221":1}}],["p",{"2":{"153":3,"173":3,"177":3,"232":2}}],["private",{"2":{"151":2}}],["preventing",{"2":{"136":1,"148":1}}],["programming",{"2":{"309":1}}],["progress",{"2":{"18":1,"136":1,"143":1,"148":1}}],["product",{"2":{"228":1,"252":1,"313":2}}],["promise",{"2":{"208":1,"214":1,"333":1,"335":1}}],["provides",{"2":{"136":1,"148":1}}],["property",{"2":{"18":1,"143":1}}],["possible",{"2":{"136":1,"148":1}}],["positive",{"2":{"128":1,"198":1}}],["point",{"2":{"35":2,"36":1,"39":2,"49":3,"50":1,"51":4,"53":2,"98":1,"119":1,"120":1,"121":3,"122":1,"139":4,"140":1,"221":2,"292":1,"293":1,"313":1}}],["point>",{"2":{"35":1,"49":1,"119":1}}],["partialanimatable",{"2":{"136":3,"148":3}}],["partialbounds",{"0":{"168":1},"1":{"169":1,"170":1,"171":1,"172":1},"2":{"133":1,"168":1}}],["partialrecursiveanimatable",{"0":{"173":1},"1":{"174":1,"175":1,"176":1},"2":{"25":1,"36":1,"50":1,"100":1,"115":1,"120":1,"142":1,"173":2}}],["partial",{"2":{"8":1,"25":2,"31":1,"62":1,"87":1,"100":2,"133":1,"158":1,"165":1,"166":1,"168":2,"174":1}}],["parameters",{"0":{"1":1,"2":1,"7":1,"8":1,"14":1,"15":1,"19":1,"20":1,"24":1,"25":1,"30":1,"31":1,"36":1,"37":1,"39":1,"44":1,"45":1,"50":1,"51":1,"56":1,"57":1,"62":1,"63":1,"68":1,"69":1,"73":1,"74":1,"80":1,"81":1,"86":1,"87":1,"93":1,"94":1,"99":1,"100":1,"107":1,"108":1,"114":1,"115":1,"120":1,"121":1,"127":1,"128":1,"154":1,"157":1,"158":1,"163":1,"171":1,"175":1,"179":1,"182":1,"186":1,"190":1,"194":1,"198":1,"212":1,"213":1,"217":1,"221":1,"225":1,"229":1,"234":1,"237":1,"241":1,"245":1,"249":1,"253":1,"257":1,"261":1,"265":1,"269":1,"273":1,"277":1,"281":1,"285":1,"289":1,"293":1,"297":1,"301":1,"305":1,"315":1,"334":1}}],["x26",{"2":{"150":1,"232":1}}],["xinterp",{"2":{"138":1}}],["x`",{"2":{"29":1}}],["x",{"0":{"320":1,"325":1},"2":{"10":1,"29":13,"33":6,"41":2,"51":2,"53":2,"59":2,"76":2,"77":1,"83":4,"90":2,"96":2,"103":1,"104":1,"115":1,"117":1,"121":1,"124":9,"138":13,"145":2,"151":2,"158":1,"162":4,"170":2,"174":3,"178":2,"233":2,"302":2,"309":1,"312":1,"314":1,"315":1,"320":1,"323":1}}],["x3c",{"2":{"0":1,"6":1,"13":1,"18":1,"23":1,"29":1,"35":1,"43":2,"49":1,"55":1,"61":2,"67":1,"72":2,"79":1,"85":1,"92":1,"98":1,"102":1,"103":1,"104":1,"106":1,"113":1,"119":1,"126":1,"150":2,"151":3,"153":2,"156":1,"161":1,"165":1,"166":1,"168":3,"173":2,"174":1,"177":3,"208":2,"232":1,"333":1}}],["multiplication",{"2":{"284":1,"313":1}}],["multiplies",{"2":{"280":1,"313":1}}],["mulvec",{"0":{"284":1},"1":{"285":1,"286":1,"287":1},"2":{"313":1}}],["mulscalar",{"0":{"280":1},"1":{"281":1,"282":1,"283":1},"2":{"313":1}}],["must",{"2":{"128":1}}],["minimum",{"2":{"240":1,"241":2,"313":1}}],["min",{"2":{"240":1,"241":1}}],["might",{"2":{"23":1,"133":1}}],["modules",{"0":{"329":1}}],["module",{"2":{"131":1,"329":2}}],["modifying",{"2":{"131":1,"329":1}}],["modifyanimationbounds",{"2":{"27":1}}],["modify",{"2":{"25":1}}],["modifytoand",{"2":{"136":1}}],["modifyto",{"0":{"98":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"6":1,"10":1,"27":1,"33":1,"59":1,"65":1,"90":2,"96":2,"100":1,"111":1,"124":1,"136":2,"140":1,"148":2}}],["modifies",{"2":{"23":1,"133":1}}],["modified",{"2":{"6":1,"136":1}}],["modification",{"0":{"140":1},"2":{"0":1,"11":1,"136":1}}],["moves",{"2":{"126":1,"140":1}}],["means",{"2":{"100":1}}],["meaning",{"2":{"61":1,"72":1,"106":1,"135":1,"137":1,"138":1,"141":1,"142":1,"144":1,"150":1,"181":1,"204":1}}],["meant",{"2":{"35":1,"139":1,"309":1}}],["measures",{"2":{"49":1,"139":1}}],["merged",{"2":{"25":1}}],["math",{"2":{"308":1,"329":1}}],["matter",{"2":{"10":1}}],["mapvec",{"0":{"276":1},"1":{"277":1,"278":1,"279":1},"2":{"313":1}}],["magsquared",{"0":{"268":1},"1":{"269":1,"270":1,"271":1},"2":{"313":1}}],["magnitude",{"2":{"260":1,"262":1,"268":1,"313":2}}],["mag",{"0":{"260":1},"1":{"261":1,"262":1,"263":1},"2":{"313":1}}],["maximum",{"2":{"240":1,"241":2,"313":1}}],["max",{"2":{"240":1,"241":1}}],["making",{"2":{"133":1,"168":1}}],["makes",{"2":{"181":1,"204":1}}],["make",{"2":{"23":1,"133":1}}],["mainly",{"2":{"35":1,"139":1}}],["mask",{"2":{"29":2,"31":2,"138":1}}],["n",{"2":{"240":1,"241":1}}],["numbersin",{"2":{"138":1}}],["numbers",{"2":{"61":1,"72":1,"141":1,"142":1,"144":1}}],["number",{"2":{"37":1,"49":1,"51":5,"52":1,"102":2,"119":1,"128":1,"139":1,"146":1,"153":1,"173":2,"174":2,"177":1,"182":1,"186":3,"190":1,"194":1,"197":1,"198":1,"199":1,"221":1,"228":1,"230":1,"232":2,"236":1,"238":1,"240":1,"241":3,"242":1,"244":1,"246":1,"252":1,"254":1,"257":1,"260":1,"262":1,"264":1,"265":3,"266":1,"268":1,"270":1,"273":1,"281":1,"289":1,"293":1,"300":2,"302":2,"309":2,"315":2,"320":1,"321":1,"329":1,"330":1,"332":1,"333":1,"334":1}}],["normalized",{"2":{"304":1,"313":1}}],["normalize",{"0":{"304":1},"1":{"305":1,"306":1,"307":1},"2":{"313":1}}],["non",{"2":{"205":1,"329":1}}],["not",{"2":{"29":1,"55":1,"61":1,"90":1,"96":1,"138":2,"141":1,"162":1}}],["note",{"2":{"23":1,"29":1,"133":1,"138":1,"162":1,"170":1}}],["no",{"0":{"181":1},"1":{"182":1,"183":1,"184":1},"2":{"10":1,"77":1,"128":1,"170":1,"204":1,"241":2}}],["needing",{"2":{"181":1,"204":1}}],["needs",{"2":{"13":1,"16":1,"23":1,"129":1,"133":1,"143":1}}],["negative",{"2":{"128":1}}],["never",{"2":{"10":1}}],["new",{"2":{"6":1,"23":1,"25":1,"98":1,"100":2,"133":1,"136":7,"140":1,"148":6,"216":1,"222":1,"250":1,"258":1,"274":1,"276":1,"278":1,"282":1,"286":1,"290":1,"294":1,"298":1,"306":1,"313":2}}],["newvec",{"2":{"4":1,"10":1,"59":2,"65":2,"90":1,"96":1}}],["newvec2",{"0":{"314":1},"1":{"315":1,"316":1,"317":1},"2":{"4":1,"10":1,"33":4,"76":2,"77":1,"83":2,"90":1,"96":1,"313":1}}],["utils",{"2":{"219":1,"223":1,"227":1,"231":1,"239":1,"243":1,"247":1,"251":1,"255":1,"259":1,"263":1,"267":1,"271":1,"275":1,"279":1,"283":1,"287":1,"291":1,"295":1,"299":1,"303":1,"307":1,"317":1,"322":1,"327":1,"337":1}}],["utility",{"2":{"35":1,"139":1,"205":1,"329":1}}],["useful",{"2":{"148":1,"300":1,"313":1}}],["use",{"2":{"72":1,"141":1}}],["upper",{"0":{"166":1},"2":{"27":1,"47":1,"133":1,"162":1,"168":1,"170":1}}],["updateanimationinfo",{"2":{"27":1}}],["updateanimation",{"0":{"126":1},"1":{"127":1,"128":1,"129":1,"130":1},"2":{"23":2,"33":2,"111":3,"124":4,"133":2,"140":1,"181":1,"204":1}}],["updatedreturns",{"2":{"136":1}}],["updated",{"2":{"13":1,"16":1,"23":2,"67":1,"129":1,"133":2,"134":1,"143":1,"148":1}}],["update",{"2":{"8":2,"67":1,"87":2,"134":1,"136":1,"148":2}}],["undefined",{"2":{"2":1,"8":1,"25":1,"67":1,"70":1,"74":1,"81":1,"87":1,"136":1,"148":1,"153":1,"181":1,"183":1,"232":1,"241":4}}],["unknown>",{"2":{"177":1}}],["unknown",{"2":{"1":1,"2":1,"7":1,"24":1,"30":1,"36":1,"44":1,"50":1,"56":1,"62":1,"68":1,"73":1,"80":1,"86":1,"93":1,"99":1,"107":1,"114":1,"120":1,"127":1,"154":1,"157":1}}],["unsubscribe",{"2":{"0":1,"3":1,"6":1,"9":1,"113":1,"116":1,"156":1,"159":1}}],["quot",{"2":{"8":22,"87":22}}],["immutable",{"2":{"309":1}}],["immutably",{"2":{"248":1,"272":1,"280":1,"284":1,"296":1,"313":5}}],["itself",{"2":{"209":3}}],["its",{"2":{"67":1,"134":1}}],["it",{"2":{"31":1,"55":1,"61":1,"67":1,"106":1,"134":1,"135":1,"137":1,"138":1,"141":1,"150":1}}],["instantaneous",{"2":{"181":1,"204":1}}],["instance",{"2":{"29":1,"138":1}}],["instead",{"2":{"136":1,"148":1}}],["index",{"0":{"132":1,"146":1,"202":1,"206":1,"310":1,"331":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"203":1,"204":1,"207":1,"311":1,"312":1,"313":1,"332":1}}],["increment",{"2":{"128":1}}],["including",{"2":{"79":1,"141":1}}],["input",{"2":{"61":1,"72":2,"138":1,"141":2,"142":1,"144":1}}],["integer",{"2":{"117":1}}],["interpolate",{"2":{"98":1,"140":1,"221":1,"257":1}}],["interpolation",{"0":{"138":1},"2":{"29":2,"138":2,"181":1,"185":1,"189":1,"193":1,"197":1,"201":1,"204":4,"220":1,"256":1,"313":2,"329":1}}],["interpolating",{"2":{"23":1,"133":1}}],["interp",{"0":{"181":1,"197":1,"201":1},"1":{"182":1,"183":1,"184":1,"198":1,"199":1,"200":1,"202":1,"203":1,"204":1},"2":{"29":2,"31":2,"45":2,"77":1,"124":2,"181":1,"184":1,"185":1,"187":1,"188":1,"189":1,"191":1,"192":1,"193":1,"195":1,"196":1,"197":1,"200":1,"203":1,"204":1,"329":1}}],["interrupt",{"2":{"6":1,"8":2,"87":2,"136":2,"148":1}}],["into",{"2":{"55":1,"57":1,"61":1,"63":1,"72":1,"74":1,"79":1,"81":1,"300":1,"313":1}}],["inferring",{"2":{"43":1,"135":1}}],["info",{"2":{"43":1,"46":1,"135":1}}],["initialize",{"2":{"124":1}}],["initializes",{"2":{"67":1,"134":1}}],["initializeanimationcache",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"134":1}}],["initial",{"2":{"45":1,"106":2,"137":2}}],["init",{"2":{"43":2,"44":1,"45":3,"46":1,"135":1}}],["init>",{"2":{"43":2}}],["in",{"2":{"18":1,"27":1,"61":1,"72":1,"126":1,"136":1,"140":1,"141":1,"142":1,"143":1,"144":1,"148":1,"153":1,"173":1,"177":1,"198":1,"209":2,"232":1,"288":1,"289":1,"292":1,"293":1,"302":1,"313":2}}],["if",{"2":{"18":1,"23":2,"29":1,"51":1,"55":1,"61":1,"100":1,"128":1,"129":1,"133":2,"138":2,"141":1,"143":1,"241":2}}],["is",{"2":{"6":3,"18":1,"23":3,"31":1,"35":1,"55":2,"61":2,"100":1,"133":3,"135":1,"136":9,"138":2,"139":1,"141":2,"143":1,"148":6,"150":1,"151":1,"162":3,"170":1,"208":2,"241":2}}],["etc",{"2":{"136":1,"148":1}}],["emitted",{"2":{"136":1,"148":1}}],["euclidean",{"2":{"49":1,"139":1}}],["each",{"2":{"29":1,"115":2,"138":1,"158":2,"276":2,"313":2}}],["enduseful",{"2":{"136":1}}],["ending",{"2":{"117":1,"136":1,"148":1}}],["end",{"2":{"6":1,"8":2,"87":2,"136":2,"148":2,"221":1,"257":1}}],["event",{"2":{"7":1,"8":2,"86":1,"87":2,"136":1,"148":1,"208":1}}],["events",{"0":{"136":1},"2":{"6":1,"136":2,"148":1,"205":1,"329":1}}],["event>",{"2":{"6":1,"85":1}}],["explanation",{"2":{"169":1}}],["ex",{"2":{"51":1,"115":1,"121":1,"158":1}}],["example",{"0":{"4":1,"10":1,"27":1,"33":1,"41":1,"47":1,"53":1,"59":1,"65":1,"76":1,"77":1,"83":1,"90":1,"96":1,"102":1,"103":1,"104":1,"111":1,"117":1,"124":1,"145":1,"151":1,"162":1,"170":1,"174":1,"178":1,"210":1,"211":1,"233":1,"336":1},"2":{"174":3}}],["extends",{"2":{"1":1,"7":2,"8":1,"14":1,"19":1,"24":1,"30":1,"36":2,"44":1,"50":2,"56":1,"62":1,"68":1,"73":1,"80":1,"86":2,"87":1,"93":1,"99":1,"107":1,"114":1,"120":2,"127":1,"153":1,"154":1,"157":1,"173":1,"177":1,"232":1}}],["syntax",{"2":{"329":1,"330":1,"332":1,"333":1}}],["sleep",{"0":{"330":1,"333":1},"1":{"331":1,"332":1,"334":1,"335":1,"336":1,"337":1},"2":{"329":2,"330":1,"332":2,"333":1,"336":2,"337":1}}],["slices",{"2":{"233":1}}],["slice",{"2":{"142":1,"232":1}}],["spreading",{"2":{"300":1,"313":1}}],["specific",{"2":{"29":1,"138":1}}],["scalar",{"2":{"230":1,"238":1,"246":1,"254":1,"272":1,"280":1,"308":1,"313":2,"329":1}}],["scoped",{"2":{"6":1,"136":1}}],["should",{"2":{"221":1,"257":1}}],["shouldsnap",{"2":{"119":1,"121":2}}],["smooth",{"2":{"193":1,"204":1}}],["s6",{"2":{"124":1}}],["s5",{"2":{"124":1}}],["s4",{"2":{"124":1}}],["s3",{"2":{"124":1}}],["s2",{"2":{"124":1}}],["s",{"2":{"124":1,"136":1,"148":1,"272":2,"273":1,"280":2,"281":1,"313":2}}],["squares",{"2":{"268":1,"313":1}}],["square",{"2":{"115":1,"158":1}}],["squared",{"2":{"49":1,"139":1,"244":1,"313":1}}],["sine",{"2":{"193":1,"204":1}}],["signature",{"0":{"146":1}}],["size",{"2":{"115":1,"158":1}}],["simply",{"2":{"29":1,"138":1}}],["snapped",{"2":{"124":1}}],["snapping",{"2":{"121":1}}],["snappoint",{"2":{"119":1,"121":2}}],["snap",{"0":{"139":1},"2":{"113":1,"116":1,"117":1,"119":1,"121":3,"122":1,"124":1,"136":1,"139":3,"148":1,"156":1,"159":1}}],["some",{"2":{"45":1}}],["source",{"0":{"5":1,"12":1,"17":1,"22":1,"28":1,"34":1,"42":1,"48":1,"54":1,"60":1,"66":1,"71":1,"78":1,"84":1,"91":1,"97":1,"105":1,"112":1,"118":1,"125":1,"130":1,"147":1,"149":1,"155":1,"160":1,"167":1,"172":1,"176":1,"180":1,"184":1,"188":1,"192":1,"196":1,"200":1,"215":1,"219":1,"223":1,"227":1,"231":1,"235":1,"239":1,"243":1,"247":1,"251":1,"255":1,"259":1,"263":1,"267":1,"271":1,"275":1,"279":1,"283":1,"287":1,"291":1,"295":1,"299":1,"303":1,"307":1,"317":1,"322":1,"327":1,"337":1}}],["supporting",{"2":{"329":1,"330":1,"332":1,"333":1}}],["subtracts",{"2":{"296":1,"313":1}}],["subtree",{"2":{"142":1,"173":1}}],["subvec",{"0":{"296":1},"1":{"297":1,"298":1,"299":1},"2":{"313":1}}],["subset",{"2":{"49":1,"139":1}}],["subproperties",{"2":{"29":1,"138":1}}],["sure",{"2":{"23":1,"133":1}}],["second",{"2":{"237":1,"336":1}}],["seconds",{"2":{"198":1,"329":1,"330":1,"332":1,"333":2,"334":1}}],["several",{"2":{"201":1,"329":1}}],["seprately",{"2":{"29":1,"138":1}}],["setlocalsnapgrid",{"0":{"156":1},"1":{"157":1,"158":1,"159":1,"160":1},"2":{"139":1}}],["setsnapgrid",{"0":{"113":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1},"2":{"139":1}}],["setsnappoint",{"0":{"119":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"35":1,"124":1,"139":2}}],["sets",{"2":{"98":1,"139":1,"140":1,"156":1}}],["setup",{"2":{"90":1,"96":1}}],["set",{"2":{"25":1,"29":1,"138":1,"209":3,"312":1,"323":1}}],["see",{"0":{"11":1,"89":1,"169":1},"2":{"45":1,"121":1}}],["style",{"2":{"309":1}}],["string",{"2":{"146":1}}],["structure",{"2":{"29":2,"138":2}}],["stop",{"2":{"109":1,"136":1,"148":1}}],["stopping",{"2":{"98":1,"140":1}}],["store",{"2":{"29":1,"138":1}}],["still",{"2":{"18":1,"143":1}}],["status",{"0":{"143":1}}],["states",{"2":{"174":1,"181":1,"204":1}}],["statereturns",{"2":{"136":1}}],["stateb",{"2":{"83":1}}],["statea",{"2":{"83":1}}],["state",{"0":{"140":1,"141":1,"142":1},"2":{"10":4,"23":1,"35":1,"45":1,"49":1,"55":3,"61":4,"64":1,"72":2,"75":1,"79":1,"83":1,"90":2,"98":1,"100":4,"106":3,"121":1,"133":1,"136":8,"137":3,"138":4,"139":2,"140":1,"141":6,"142":2,"144":1,"148":9,"151":1,"177":1}}],["startingstate",{"2":{"145":1,"174":2,"233":2}}],["started",{"2":{"4":1,"10":2,"90":1,"96":1}}],["start",{"2":{"0":1,"4":1,"6":1,"8":2,"10":2,"87":2,"90":2,"92":1,"96":2,"98":1,"124":3,"136":4,"140":1,"148":1,"221":1,"257":1}}],["129",{"2":{"307":1}}],["122",{"2":{"271":1}}],["174",{"2":{"295":1}}],["179",{"2":{"155":1}}],["161",{"2":{"291":1}}],["137",{"2":{"275":1}}],["135",{"2":{"176":1}}],["107",{"2":{"263":1}}],["100",{"2":{"251":1}}],["1082",{"2":{"34":1}}],["195",{"2":{"239":1}}],["187",{"2":{"227":1}}],["153",{"2":{"231":1}}],["15",{"2":{"215":1,"267":1}}],["145",{"2":{"255":1}}],["14",{"2":{"200":1}}],["115",{"2":{"303":1}}],["110",{"2":{"235":1}}],["1122",{"2":{"66":1}}],["1142",{"2":{"60":1}}],["1`",{"2":{"27":1}}],["1",{"2":{"4":1,"10":2,"27":4,"29":2,"33":5,"41":2,"47":5,"53":3,"59":7,"65":5,"76":5,"77":2,"83":7,"90":2,"96":2,"100":2,"102":2,"103":1,"104":1,"111":3,"115":2,"117":2,"124":20,"138":2,"158":2,"162":2,"174":4,"221":2,"257":1,"336":2}}],["guaranteed",{"2":{"198":1}}],["generic",{"2":{"142":1,"177":1,"205":1,"308":1,"329":2}}],["getcubicbezier",{"0":{"185":1},"1":{"186":1,"187":1,"188":1},"2":{"204":1}}],["getslerp",{"0":{"193":1},"1":{"194":1,"195":1,"196":1},"2":{"204":1}}],["gets",{"2":{"55":1,"61":1,"72":1,"79":1,"138":1,"141":3}}],["getstatetree",{"0":{"79":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"29":1,"33":3,"53":1,"83":3,"111":3,"124":6,"138":1,"141":1}}],["getinterpingtotree",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"59":2,"141":1}}],["getlocalinterpingto",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"65":2,"138":1}}],["getlocalstate",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"29":1,"76":3,"77":2,"138":1,"141":1}}],["getlinearinterp",{"0":{"189":1},"1":{"190":1,"191":1,"192":1},"2":{"4":1,"10":1,"27":1,"29":3,"33":2,"47":1,"53":1,"59":1,"65":1,"76":1,"83":1,"90":1,"96":1,"111":1,"124":1,"138":3,"204":1}}],["get",{"2":{"10":1,"29":2,"124":1,"138":2}}],["grid",{"2":{"113":1,"115":1,"116":1,"139":2,"156":1,"158":1,"159":1}}],["gridsize",{"2":{"113":1,"115":1,"156":1,"158":1}}],["granularity",{"2":{"29":1,"138":1}}],["given",{"2":{"35":1,"139":1,"329":1,"330":1,"332":1,"333":1}}],["gt",{"0":{"150":1,"161":1,"168":1,"173":1,"177":1,"208":1,"232":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"169":1,"170":1,"171":1,"172":1,"174":1,"175":1,"176":1,"178":1,"179":1,"180":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"233":1,"234":1,"235":1},"2":{"1":1,"2":6,"7":1,"8":5,"15":1,"20":1,"24":1,"25":4,"30":1,"31":3,"36":2,"39":1,"44":1,"45":1,"46":1,"50":2,"51":1,"56":1,"57":1,"62":2,"63":1,"64":1,"68":1,"69":1,"70":1,"73":1,"74":2,"75":1,"80":1,"81":1,"86":1,"87":5,"93":1,"94":4,"99":1,"100":2,"107":1,"108":1,"114":1,"115":2,"120":2,"121":1,"127":1,"128":1,"154":1,"157":1,"158":3,"214":1,"335":1}}],["broadcast",{"2":{"208":1}}],["by",{"2":{"126":1,"128":1,"136":2,"140":1,"148":2,"220":1,"221":1,"256":1,"257":1,"264":1,"272":1,"280":1,"288":1,"289":1,"292":1,"293":1,"313":7}}],["but",{"2":{"29":1,"138":1}}],["based",{"2":{"29":1,"121":1,"138":1,"193":1,"204":1}}],["back",{"2":{"27":1,"106":1,"137":1}}],["bezier",{"0":{"220":1},"1":{"221":1,"222":1,"223":1},"2":{"185":1,"204":1,"220":1,"313":2}}],["between",{"2":{"49":1,"139":1,"181":1,"204":1,"220":1,"221":1,"236":1,"240":1,"244":1,"256":1,"257":1,"264":1,"313":6}}],["be",{"2":{"13":1,"16":1,"23":1,"25":2,"29":1,"45":1,"51":1,"100":1,"128":1,"129":1,"133":2,"138":1,"143":1,"161":1,"198":1,"221":1,"257":1,"309":1}}],["beforeend",{"2":{"8":1,"87":1,"136":1,"148":1}}],["before",{"2":{"6":1,"23":1,"117":1,"133":1,"136":2,"148":1}}],["both",{"2":{"29":1,"138":1}}],["bounded",{"2":{"162":1}}],["boundreturns",{"2":{"136":1}}],["bounds",{"0":{"133":1,"161":1},"1":{"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"23":3,"25":4,"43":1,"45":4,"133":7,"161":3,"162":1,"168":3,"169":3,"170":2}}],["boundanimation",{"0":{"23":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"133":1}}],["bound",{"2":{"6":1,"136":1,"148":1,"162":1}}],["bounced",{"2":{"136":1,"148":1}}],["bounces",{"2":{"136":1,"148":1}}],["bounce",{"2":{"6":1,"8":2,"27":1,"87":2,"136":3,"148":2}}],["boolean",{"2":{"2":1,"13":1,"16":1,"18":1,"21":1,"35":1,"40":1,"126":1,"129":1,"208":1,"214":1}}],["b",{"2":{"4":1,"10":1,"27":3,"29":4,"33":6,"47":3,"59":4,"65":4,"76":2,"77":2,"83":3,"90":1,"96":1,"100":2,"102":2,"103":1,"104":1,"111":5,"138":4,"145":2,"162":4,"170":2,"174":1,"178":1,"211":2,"233":2,"264":2,"265":1,"313":1}}],["01",{"2":{"111":1}}],["0",{"2":{"4":4,"10":4,"27":2,"29":8,"33":18,"41":2,"47":2,"53":3,"59":9,"65":7,"76":4,"77":4,"83":6,"90":5,"96":5,"100":3,"111":9,"121":2,"124":12,"138":8,"145":6,"151":4,"162":3,"170":3,"174":2,"178":4,"221":1,"233":6,"257":1,"312":1,"323":1,"325":1,"326":1}}],["cross",{"0":{"228":1},"1":{"229":1,"230":1,"231":1},"2":{"228":1,"313":2}}],["creating",{"2":{"131":1,"276":1,"313":1,"329":1}}],["create",{"2":{"121":1}}],["creates",{"2":{"43":1,"135":1}}],["createanimation",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1},"2":{"4":1,"10":1,"27":1,"29":2,"33":1,"47":1,"53":1,"59":1,"65":1,"76":1,"77":1,"83":1,"90":1,"96":1,"111":1,"124":1,"135":1,"138":2,"151":1}}],["cubic",{"2":{"185":1,"204":1}}],["currentlocalstate",{"2":{"208":1,"213":1}}],["currently",{"2":{"23":1,"55":1,"61":1,"133":1,"136":1,"138":1,"141":1,"148":1,"151":1}}],["currentstate",{"2":{"35":1,"39":1,"49":1,"51":1}}],["current",{"2":{"6":1,"23":1,"35":1,"49":1,"55":1,"61":1,"72":1,"121":1,"133":1,"136":2,"138":1,"139":2,"141":2,"148":1}}],["c2",{"2":{"185":1,"186":1}}],["c1",{"2":{"185":1,"186":1}}],["certain",{"2":{"121":1,"126":1,"140":1}}],["c",{"2":{"59":3,"65":3}}],["clamping",{"2":{"241":4}}],["clamps",{"2":{"240":1,"313":1}}],["clamp",{"0":{"240":1},"1":{"241":1,"242":1,"243":1},"2":{"241":1,"313":1}}],["clamped",{"2":{"45":1,"133":1,"161":1}}],["closer",{"2":{"35":1,"139":1}}],["collection",{"2":{"308":1,"329":1}}],["copy",{"0":{"224":1},"1":{"225":1,"226":1,"227":1},"2":{"313":1}}],["converts",{"2":{"300":1,"313":1}}],["control",{"2":{"221":2}}],["contain",{"2":{"135":1,"150":1}}],["constructor",{"2":{"313":1,"314":1}}],["constructors",{"2":{"201":1,"329":1}}],["construction",{"0":{"135":1}}],["constant",{"2":{"181":1,"204":1}}],["const",{"2":{"53":2,"76":3,"77":2,"83":3,"90":2,"96":2,"124":7,"138":3,"162":1,"170":1}}],["console",{"2":{"4":1,"10":2,"90":1,"96":1,"211":1}}],["components",{"2":{"302":1}}],["component",{"2":{"248":1,"276":1,"284":1,"313":3}}],["complete",{"2":{"100":1}}],["comes",{"2":{"136":1,"148":1}}],["common",{"2":{"45":1}}],["could",{"2":{"29":2,"51":1,"138":2}}],["changed",{"2":{"136":2,"148":2}}],["change",{"2":{"29":2,"33":2,"138":2}}],["changesa",{"2":{"138":1}}],["changes",{"2":{"29":2,"138":1}}],["changeinterpfunction",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1},"2":{"29":1,"33":1,"138":2}}],["changing",{"2":{"23":1,"133":1}}],["check",{"2":{"23":1,"133":1}}],["checks",{"2":{"18":1,"143":1}}],["childname",{"2":{"72":1,"141":1}}],["children",{"0":{"153":1},"2":{"10":1,"29":3,"67":1,"72":1,"76":2,"77":1,"79":1,"83":2,"96":2,"104":1,"134":1,"138":3,"141":2,"151":1,"153":1}}],["child",{"2":{"0":1,"10":1,"11":1,"72":1,"136":1,"141":1,"145":1,"233":1}}],["calculates",{"2":{"228":1,"236":1,"244":1,"252":1,"260":1,"313":5}}],["calls",{"2":{"276":1,"313":1}}],["calling",{"2":{"23":1,"133":1,"136":1,"148":1}}],["call",{"2":{"23":2,"29":1,"100":1,"133":2,"138":1,"181":1,"204":1,"276":1,"313":1}}],["called",{"2":{"6":1,"109":1,"136":2,"148":1,"208":1}}],["cascading",{"2":{"205":1,"329":1}}],["caching",{"2":{"70":1}}],["cache",{"0":{"134":1},"2":{"67":2,"134":2}}],["can",{"2":{"6":1,"23":1,"25":1,"133":1,"135":1,"136":1,"150":1,"209":1}}],["few",{"2":{"308":1,"329":1}}],["features",{"2":{"35":1,"49":1,"119":1,"139":3}}],["first",{"2":{"237":1}}],["fields>",{"2":{"151":2}}],["final",{"2":{"98":1,"136":1,"140":1,"148":1}}],["finishedanimation",{"2":{"136":1}}],["finishedreturns",{"2":{"136":1}}],["finished",{"2":{"6":1,"148":1}}],["func",{"2":{"276":2,"277":1,"313":1}}],["functional",{"2":{"309":1}}],["functions",{"0":{"204":1,"313":1,"332":1},"2":{"45":1,"205":1,"308":1,"329":2}}],["function",{"2":{"3":1,"8":2,"9":1,"29":3,"35":2,"38":1,"45":1,"70":1,"87":1,"109":2,"116":1,"121":3,"122":2,"134":1,"137":1,"138":4,"139":3,"140":1,"141":1,"143":1,"159":1,"181":1,"185":1,"189":1,"193":2,"197":1,"201":1,"204":6,"208":1,"276":2,"300":1,"313":4,"329":1,"332":1}}],["further",{"2":{"169":1}}],["full",{"2":{"169":1}}],["fully",{"2":{"136":1,"148":1}}],["format",{"2":{"302":1}}],["forward",{"2":{"126":1,"140":1}}],["for",{"2":{"11":1,"29":1,"31":1,"35":1,"45":2,"67":1,"115":1,"121":2,"134":1,"136":1,"138":1,"139":2,"148":1,"156":1,"158":1,"169":2,"205":1,"300":1,"313":1,"329":2,"330":1,"332":1,"333":1,"336":1}}],["following",{"2":{"6":1,"29":1,"136":1,"138":1,"174":1,"233":1,"309":1}}],["from",{"2":{"8":1,"11":1,"29":1,"43":1,"85":1,"92":1,"106":1,"135":1,"136":4,"137":1,"138":1,"148":2,"209":1,"276":1,"296":1,"313":2}}],["false",{"2":{"2":1,"29":2,"33":1,"124":1,"138":2,"209":1,"210":1}}],["other",{"2":{"135":1,"150":1,"308":1,"329":1}}],["operations",{"2":{"308":1,"329":1}}],["op",{"2":{"128":1}}],["optional",{"2":{"31":1,"45":1,"133":1,"168":1}}],["out",{"2":{"27":1}}],["outside",{"2":{"23":1,"133":1}}],["old",{"2":{"25":1}}],["object=",{"2":{"57":1,"63":1,"81":1}}],["object",{"2":{"8":1,"15":1,"23":1,"43":2,"46":1,"63":1,"74":1,"87":1,"100":1,"128":1,"133":1,"135":3,"144":1,"150":2,"151":1,"161":1,"318":1,"323":1}}],["off",{"2":{"136":1,"148":1}}],["of",{"2":{"6":1,"18":1,"23":1,"29":5,"31":1,"35":2,"45":1,"49":2,"61":2,"64":1,"67":1,"72":3,"75":1,"79":1,"98":1,"100":1,"115":2,"119":1,"124":2,"126":1,"133":3,"134":1,"136":6,"138":7,"139":6,"140":2,"141":4,"142":5,"143":1,"144":2,"148":5,"151":1,"156":1,"158":2,"161":1,"162":1,"168":1,"169":1,"170":1,"173":1,"174":2,"177":1,"228":1,"232":1,"233":2,"248":1,"252":1,"260":1,"262":1,"268":1,"276":2,"284":1,"302":1,"304":1,"308":1,"313":9,"329":2,"330":1,"332":1,"333":1}}],["or",{"2":{"2":1,"67":1,"128":1,"134":1,"209":1}}],["only",{"2":{"6":1,"29":2,"49":1,"61":2,"72":1,"136":3,"138":4,"139":2,"141":1,"142":1,"144":1,"148":2,"156":1,"162":1}}],["on",{"2":{"0":1,"10":1,"11":1,"29":1,"49":1,"121":1,"136":1,"138":1,"139":1,"193":1,"204":1,"276":1,"313":1}}],["would",{"2":{"29":2,"138":2}}],["wise",{"2":{"248":1,"284":1,"313":2}}],["without",{"2":{"181":1,"204":1}}],["within",{"2":{"121":1}}],["with",{"2":{"25":1,"131":1,"136":4,"148":4,"302":1,"312":1,"323":1,"329":1}}],["will",{"2":{"0":1,"4":1,"10":3,"25":1,"27":1,"45":1,"55":1,"61":1,"67":1,"90":2,"96":2,"98":1,"100":1,"106":2,"109":1,"111":1,"117":1,"124":1,"133":1,"134":1,"136":1,"137":2,"138":1,"140":1,"141":1,"151":1,"161":1,"181":1,"204":1}}],["which",{"2":{"11":1,"121":1,"124":1,"151":1}}],["what",{"2":{"10":1,"23":1,"133":1}}],["whenever",{"2":{"67":1,"134":1}}],["when",{"2":{"6":2,"109":1,"136":8,"148":6,"208":1}}],["whether",{"2":{"2":1,"13":1,"16":1,"35":1,"121":1,"139":1,"143":1}}],["=>",{"2":{"4":1,"10":2,"35":1,"67":1,"90":1,"96":1,"106":1,"119":1,"197":1,"208":1,"210":3,"211":1}}],["=",{"2":{"2":1,"4":1,"10":1,"27":1,"29":3,"31":1,"33":1,"41":1,"47":1,"51":1,"53":3,"59":1,"65":1,"70":1,"74":1,"76":4,"77":3,"83":4,"90":2,"96":2,"111":1,"124":7,"138":3,"145":1,"151":1,"162":1,"170":1,"174":1,"233":1}}],["|",{"2":{"2":1,"8":6,"25":1,"61":1,"64":1,"67":1,"70":1,"87":6,"148":1,"197":1,"199":1,"208":2,"214":2,"241":2}}],["lerps",{"2":{"264":1,"313":1}}],["lerpfunc",{"0":{"264":1},"1":{"265":1,"266":1,"267":1},"2":{"313":1}}],["lerp",{"0":{"256":1},"1":{"257":1,"258":1,"259":1},"2":{"313":1}}],["level",{"2":{"6":1,"29":1,"61":1,"72":1,"136":1,"138":2,"139":1,"141":1,"142":1,"144":1,"145":1,"156":1,"233":1}}],["linear",{"2":{"189":1,"204":1,"256":1,"313":1}}],["like",{"2":{"151":1}}],["listen",{"2":{"6":1,"136":1}}],["listeners",{"0":{"205":1},"1":{"206":1,"207":1},"2":{"6":1,"136":1,"205":1,"215":1,"329":2}}],["listener",{"0":{"208":1},"1":{"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1},"2":{"0":3,"2":5,"3":1,"6":2,"8":5,"9":1,"10":1,"11":2,"85":2,"87":4,"89":1,"90":5,"92":2,"94":2,"96":5,"136":5,"207":1,"208":2,"209":4,"210":3}}],["look",{"2":{"151":1}}],["looking",{"2":{"145":2,"233":2}}],["loosely",{"2":{"45":1,"133":1,"161":1}}],["loopanimation",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1},"2":{"111":1,"137":1}}],["loop",{"2":{"27":1,"106":2,"109":1,"111":1,"136":1,"137":2,"148":1}}],["lower",{"0":{"165":1},"2":{"27":1,"47":1,"133":1,"162":2,"168":1,"170":1}}],["localstateb",{"2":{"76":1}}],["localstatea",{"2":{"76":1,"77":1}}],["localstate",{"2":{"76":1,"77":1}}],["localanimatable",{"0":{"232":1},"1":{"233":1,"234":1,"235":1},"2":{"8":1,"61":1,"62":1,"64":1,"72":1,"74":1,"75":1,"87":1,"142":1,"158":1,"232":1}}],["local",{"2":{"6":1,"61":2,"64":1,"72":2,"75":1,"136":5,"138":2,"141":2,"142":2,"144":1,"148":4,"232":1,"233":1}}],["log",{"2":{"4":1,"10":2,"90":1,"96":1,"211":1}}],["lt",{"0":{"150":1,"161":1,"168":1,"173":1,"177":1,"208":1,"232":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"169":1,"170":1,"171":1,"172":1,"174":1,"175":1,"176":1,"178":1,"179":1,"180":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"233":1,"234":1,"235":1},"2":{"1":1,"2":5,"7":1,"8":5,"15":1,"20":1,"24":1,"25":4,"30":1,"31":3,"36":2,"39":1,"44":1,"45":1,"46":1,"50":2,"51":1,"56":1,"57":1,"62":2,"63":1,"64":1,"68":1,"69":1,"73":1,"74":2,"75":1,"80":1,"81":1,"86":1,"87":5,"93":1,"94":4,"99":1,"100":2,"107":1,"108":1,"114":1,"115":2,"120":2,"121":1,"127":1,"128":1,"154":1,"157":1,"158":3,"214":1,"335":1}}],["tutorial",{"0":{"338":1}}],["two",{"2":{"216":1,"220":1,"228":1,"236":1,"244":1,"252":1,"256":1,"284":1,"313":8}}],["t>>",{"2":{"168":1}}],["t>",{"2":{"161":1,"165":1,"166":1,"168":1,"173":1,"177":1,"208":1,"232":1}}],["time",{"2":{"126":1,"128":1,"140":1,"198":1,"220":2,"221":2,"256":2,"257":2,"313":2}}],["timing",{"2":{"43":1,"45":3}}],["target",{"2":{"55":1,"61":1,"64":1,"100":1,"106":1,"136":1,"137":1,"138":1,"141":1,"148":1}}],["t",{"0":{"161":1,"168":1,"173":1,"177":1,"208":1,"232":1},"1":{"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"169":1,"170":1,"171":1,"172":1,"174":1,"175":1,"176":1,"178":1,"179":1,"180":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"233":1,"234":1,"235":1},"2":{"33":1,"163":1,"171":1,"173":3,"175":1,"177":3,"179":1,"181":1,"182":1,"197":1,"198":1,"212":1,"213":1,"232":2,"234":1,"264":2,"265":1,"313":1}}],["transition",{"2":{"181":1,"204":1}}],["tree",{"2":{"121":1}}],["true",{"2":{"8":1,"29":1,"31":1,"41":1,"124":3,"129":1,"138":1,"209":1,"210":1}}],["triggers",{"2":{"11":1}}],["triggered",{"2":{"10":1}}],["trigger",{"2":{"0":1,"4":1,"6":1,"10":2,"90":2,"96":2,"111":1,"136":2}}],["tsy",{"2":{"326":1}}],["tsx",{"2":{"325":1}}],["tsnewvec2",{"2":{"314":1}}],["tsnormalize",{"2":{"304":1}}],["tsno",{"2":{"181":1}}],["tsvectoiter",{"2":{"300":1}}],["tssleep",{"2":{"333":1}}],["tssubvec",{"2":{"296":1}}],["tssetlocalsnapgrid",{"2":{"156":1}}],["tssetsnappoint",{"2":{"119":1}}],["tssetsnapgrid",{"2":{"113":1,"117":1}}],["tsrotatearound",{"2":{"292":1}}],["tsrotate",{"2":{"288":1}}],["tsreadonly",{"2":{"153":1,"320":1,"321":1}}],["tsremoverecursivelistener",{"2":{"92":1}}],["tsremovelocallistener",{"2":{"85":1}}],["tsmulvec",{"2":{"284":1}}],["tsmulscalar",{"2":{"280":1}}],["tsmapvec",{"2":{"276":1}}],["tsmagsquared",{"2":{"268":1}}],["tsmag",{"2":{"260":1}}],["tsmodifyto",{"2":{"98":1,"102":1,"103":1,"104":1}}],["tslerpfunc",{"2":{"264":1}}],["tslerp",{"2":{"256":1}}],["tslower",{"2":{"165":1}}],["tsloopanimation",{"2":{"106":1}}],["tsdot",{"2":{"252":1}}],["tsdivscalar",{"2":{"272":1}}],["tsdivvec",{"2":{"248":1}}],["tsdistanceto2",{"2":{"244":1}}],["tsdistanceto",{"2":{"236":1}}],["tsdistancesquaredbetween",{"2":{"49":1}}],["tsdistancelessthan",{"2":{"35":1}}],["tsbezier",{"2":{"220":1}}],["tsboundanimation",{"2":{"23":1}}],["tsupper",{"2":{"166":1}}],["tsupdateanimation",{"2":{"126":1}}],["tstype",{"2":{"144":1,"148":1,"150":1,"161":1,"168":1,"173":1,"177":1,"197":1,"208":1,"232":1,"318":1}}],["tsinitializeanimationcache",{"2":{"67":1}}],["tsgetslerp",{"2":{"193":1}}],["tsgetstatetree",{"2":{"79":1}}],["tsgetlinearinterp",{"2":{"189":1}}],["tsgetlocalstate",{"2":{"72":1}}],["tsgetlocalinterpingto",{"2":{"61":1}}],["tsgetcubicbezier",{"2":{"185":1}}],["tsgetinterpingtotree",{"2":{"55":1}}],["tsclamp",{"2":{"240":1}}],["tscross",{"2":{"228":1}}],["tscreateanimation",{"2":{"43":1}}],["tscopy",{"2":{"224":1}}],["tsconst",{"2":{"4":1,"10":1,"27":1,"29":3,"33":1,"41":1,"47":1,"53":1,"59":1,"65":1,"76":1,"77":1,"83":1,"111":1,"145":1,"151":1,"174":1,"233":1,"323":1}}],["tschangeinterpfunction",{"2":{"29":1}}],["tsawait",{"2":{"336":1}}],["tsanimationtreeneedsupdate",{"2":{"18":1}}],["tsanimationneedsupdate",{"2":{"13":1}}],["tsaddvec",{"2":{"216":1}}],["tsaddlocallistener",{"2":{"6":1}}],["tsaddrecursivelistener",{"2":{"0":1}}],["ts",{"2":{"5":1,"12":1,"17":1,"22":1,"28":1,"34":1,"42":1,"45":1,"48":1,"54":1,"60":1,"66":1,"71":1,"78":1,"84":1,"90":1,"91":1,"96":1,"97":1,"105":1,"112":1,"118":1,"124":1,"125":1,"130":1,"147":1,"149":1,"155":1,"160":1,"162":1,"167":1,"170":1,"172":1,"176":1,"178":1,"180":1,"184":1,"188":1,"192":1,"196":1,"200":1,"210":1,"211":1,"215":1,"219":1,"223":1,"227":1,"231":1,"235":1,"239":1,"243":1,"247":1,"251":1,"255":1,"259":1,"263":1,"267":1,"271":1,"275":1,"279":1,"283":1,"287":1,"291":1,"295":1,"299":1,"303":1,"307":1,"317":1,"322":1,"327":1,"337":1}}],["that",{"2":{"55":1,"61":1,"100":1,"106":1,"109":1,"135":1,"136":1,"137":1,"138":1,"141":1,"148":1,"150":1,"162":2,"170":1,"181":1,"204":1,"208":1}}],["than",{"2":{"35":1,"139":1}}],["this",{"2":{"0":1,"23":1,"29":1,"61":1,"131":1,"133":1,"135":1,"136":1,"138":2,"150":1,"151":1,"162":1,"329":1}}],["there",{"2":{"170":1}}],["therespective",{"2":{"138":1}}],["these",{"2":{"45":1,"133":1,"161":1}}],["then",{"2":{"27":1,"29":2,"51":1,"128":1,"138":2}}],["they",{"2":{"25":1,"181":1,"204":1}}],["the",{"2":{"0":1,"2":2,"3":1,"6":5,"8":4,"9":1,"10":2,"13":1,"15":1,"16":1,"18":1,"23":6,"25":3,"29":9,"35":5,"43":1,"45":5,"46":1,"49":5,"55":4,"61":9,"63":1,"64":2,"67":3,"72":7,"74":1,"75":2,"79":2,"85":1,"87":2,"90":2,"92":1,"96":2,"98":4,"100":5,"106":4,"109":1,"111":1,"115":1,"116":1,"121":4,"122":1,"124":1,"126":1,"128":3,"129":1,"133":12,"134":3,"135":2,"136":29,"137":4,"138":17,"139":12,"140":5,"141":13,"142":9,"143":2,"144":5,"145":2,"148":21,"150":1,"151":2,"156":2,"158":1,"159":1,"161":3,"162":1,"168":3,"169":2,"170":1,"173":1,"174":3,"177":2,"193":1,"204":1,"209":4,"221":3,"224":1,"226":1,"228":1,"232":1,"233":6,"236":1,"237":2,"241":3,"244":1,"252":1,"257":3,"260":1,"262":2,"268":1,"276":1,"289":2,"293":5,"302":3,"304":1,"313":9}}],["together",{"2":{"216":1,"313":1}}],["top",{"2":{"139":1,"156":1}}],["topmost",{"2":{"61":1,"72":1,"138":1,"141":1,"142":1,"144":1}}],["total",{"2":{"55":1,"79":1,"141":2}}],["to",{"2":{"0":1,"2":2,"3":1,"6":3,"8":1,"9":1,"11":1,"13":1,"16":1,"23":5,"25":2,"27":2,"29":4,"35":1,"45":1,"55":2,"61":2,"70":1,"72":1,"87":1,"89":2,"98":3,"100":1,"106":2,"113":2,"116":1,"117":1,"119":2,"121":5,"122":1,"124":4,"128":1,"129":1,"133":6,"136":7,"137":2,"138":6,"139":5,"140":2,"141":3,"143":1,"148":3,"159":1,"161":1,"181":1,"198":1,"204":1,"205":1,"209":3,"221":1,"241":1,"257":1,"289":1,"293":3,"300":1,"309":1,"312":1,"313":1,"323":1,"329":1}}],["types",{"0":{"142":1},"2":{"136":1,"148":1,"205":1,"329":1}}],["type",{"0":{"1":1,"7":1,"14":1,"19":1,"24":1,"30":1,"36":1,"44":1,"50":1,"56":1,"62":1,"68":1,"73":1,"80":1,"86":1,"93":1,"99":1,"107":1,"114":1,"120":1,"127":1,"152":1,"154":1,"157":1,"163":1,"164":1,"171":1,"175":1,"179":1,"203":1,"207":1,"212":1,"234":1,"311":1,"319":1,"324":1},"1":{"153":1,"165":1,"166":1,"320":1,"321":1,"325":1,"326":1},"2":{"0":1,"2":1,"6":1,"8":1,"43":1,"85":1,"87":1,"92":1,"94":1,"133":1,"135":3,"136":1,"142":4,"150":1,"162":1,"169":1,"170":1,"173":1,"174":1,"177":1,"203":1,"207":1,"232":1,"233":1,"311":1}}],["await",{"2":{"329":1,"330":1,"332":1,"333":1}}],["api",{"0":{"328":1},"1":{"329":1}}],["at",{"2":{"145":2,"233":2}}],["about",{"2":{"136":1,"148":1}}],["again",{"2":{"129":1}}],["amount",{"2":{"126":1,"140":1}}],["access",{"2":{"72":1,"141":1}}],["across",{"2":{"35":1,"119":1,"139":2}}],["arguments",{"2":{"300":1,"313":1}}],["array",{"2":{"300":1,"302":1,"313":1}}],["around",{"2":{"292":1,"293":1,"313":1}}],["arbitrary",{"2":{"51":1}}],["are",{"2":{"6":1,"67":1,"134":1,"136":3,"148":2,"170":1,"174":1,"233":1,"309":2}}],["automatically",{"2":{"43":1,"67":1,"134":1,"135":1}}],["asdf",{"2":{"338":1}}],["assuming",{"2":{"162":1,"170":1}}],["assumes",{"2":{"31":1}}],["as",{"2":{"35":1,"72":1,"139":1,"141":1,"309":1}}],["aliases",{"0":{"203":1,"207":1,"311":1}}],["alias",{"2":{"133":1,"135":1,"136":1,"142":1,"203":1,"207":1,"311":1}}],["all",{"2":{"31":1,"79":1,"136":1,"141":1,"148":1,"174":1,"181":1,"204":1}}],["also",{"2":{"23":1,"133":1}}],["after",{"2":{"23":1,"133":1}}],["angle",{"2":{"288":2,"289":2,"292":2,"293":2,"313":2}}],["and",{"2":{"25":1,"27":1,"29":5,"49":1,"100":1,"106":1,"121":1,"131":1,"133":1,"137":1,"138":5,"139":1,"148":1,"162":1,"168":1,"169":1,"205":1,"221":1,"240":1,"257":1,"264":1,"302":1,"308":1,"309":1,"312":1,"313":2,"323":1,"329":3}}],["an",{"2":{"11":1,"23":1,"43":1,"51":1,"89":1,"124":1,"133":1,"135":1,"136":1,"148":1,"208":1,"288":1,"292":1,"300":1,"302":1,"313":3}}],["any",{"2":{"0":1,"11":1,"18":1,"55":1,"61":1,"67":1,"119":1,"134":1,"136":1,"138":1,"139":1,"141":1,"143":1}}],["animatable",{"0":{"131":1,"144":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1},"2":{"5":1,"12":1,"14":1,"17":1,"19":1,"22":1,"28":1,"34":1,"42":1,"48":1,"54":1,"60":1,"66":1,"71":1,"78":1,"84":1,"91":1,"94":1,"97":1,"105":1,"112":1,"118":1,"125":1,"130":1,"136":1,"142":3,"144":1,"147":1,"148":1,"149":1,"155":1,"160":1,"167":1,"172":1,"173":1,"176":1,"180":1,"232":2,"235":1,"329":1}}],["animatableeventswithvalue",{"2":{"148":1}}],["animatableevents",{"0":{"148":1},"1":{"149":1},"2":{"2":1,"7":1,"86":1,"94":1,"136":1,"148":1}}],["animate",{"2":{"5":1,"12":1,"17":1,"22":1,"27":1,"28":1,"34":1,"42":1,"48":1,"54":1,"60":1,"66":1,"71":1,"78":1,"84":1,"91":1,"97":1,"105":1,"112":1,"118":1,"125":1,"130":1,"147":1,"149":1,"155":1,"160":1,"167":1,"172":1,"176":1,"180":1,"184":1,"188":1,"192":1,"196":1,"200":1,"235":1}}],["animating",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1},"2":{"1":1,"2":1,"6":1,"7":1,"8":2,"14":1,"15":1,"19":1,"20":1,"24":1,"25":2,"30":1,"31":2,"35":1,"36":2,"39":1,"49":1,"50":2,"51":2,"55":1,"56":1,"57":1,"58":1,"61":1,"62":1,"63":1,"64":2,"68":1,"69":1,"73":1,"74":2,"75":1,"79":1,"80":1,"81":1,"82":1,"85":1,"86":1,"87":2,"93":1,"94":1,"99":1,"100":2,"107":1,"108":1,"114":1,"115":2,"119":1,"120":2,"121":1,"127":1,"128":1,"153":3,"154":1,"157":1,"158":2}}],["animating>",{"2":{"0":1,"13":1,"18":1,"23":1,"29":1,"55":1,"61":2,"67":1,"72":2,"79":1,"92":1,"98":1,"106":1,"113":1,"126":1,"150":2,"156":1}}],["animationwithoutchildren",{"2":{"150":1}}],["animations",{"2":{"131":1,"135":1,"150":1,"181":1,"204":1,"329":1}}],["animationtreeneedsupdate",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1},"2":{"143":1}}],["animationneedsupdate",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1},"2":{"23":1,"133":1,"143":1}}],["animation",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1},"2":{"0":1,"2":2,"6":4,"8":2,"11":1,"13":1,"15":2,"16":1,"18":1,"20":1,"23":3,"25":2,"29":1,"31":1,"43":2,"45":3,"46":2,"55":2,"57":1,"61":4,"63":2,"64":1,"67":2,"69":1,"72":2,"74":2,"75":1,"79":1,"81":1,"85":1,"87":2,"89":1,"92":1,"94":2,"98":2,"100":3,"106":1,"108":1,"115":1,"121":1,"124":1,"126":1,"128":3,"129":1,"133":6,"134":2,"135":3,"136":14,"137":1,"138":5,"139":1,"140":3,"141":5,"142":3,"143":2,"144":2,"148":8,"150":2,"151":1,"153":1,"156":1,"158":1,"161":2,"162":1,"168":1,"170":1,"177":1}}],["anim",{"2":{"0":1,"2":1,"4":2,"6":1,"8":1,"10":4,"13":1,"15":1,"18":1,"20":1,"23":1,"25":1,"27":3,"29":6,"31":1,"33":8,"47":1,"53":2,"55":1,"57":1,"59":4,"61":1,"63":1,"65":4,"67":1,"69":1,"72":2,"74":1,"76":4,"77":3,"79":1,"81":1,"83":4,"85":1,"87":1,"90":5,"92":1,"94":1,"96":5,"98":1,"100":2,"102":1,"103":1,"104":1,"106":1,"108":1,"111":9,"113":1,"115":1,"117":1,"119":1,"121":1,"124":13,"126":1,"128":1,"138":5,"141":1,"151":2,"156":1,"158":1}}],["a",{"2":{"0":1,"3":1,"4":1,"6":3,"9":1,"10":4,"11":2,"27":4,"29":11,"33":7,"35":2,"47":3,"59":4,"65":2,"67":1,"70":1,"72":1,"76":2,"77":2,"83":3,"85":1,"89":1,"90":3,"92":1,"96":3,"100":4,"102":2,"103":2,"104":2,"109":1,"111":5,"113":1,"115":1,"116":1,"119":1,"121":4,"122":1,"126":1,"134":1,"135":1,"136":12,"138":11,"139":5,"140":1,"141":1,"142":2,"145":2,"148":6,"150":1,"151":4,"156":1,"158":1,"159":1,"162":4,"170":2,"173":1,"174":4,"178":1,"181":1,"185":1,"189":1,"193":1,"204":4,"208":1,"211":2,"216":1,"220":2,"222":1,"230":1,"232":1,"233":2,"238":1,"240":2,"246":1,"250":1,"254":1,"256":2,"258":1,"260":1,"264":2,"265":1,"268":1,"272":2,"274":1,"276":3,"278":1,"280":2,"282":1,"286":1,"288":1,"290":1,"292":2,"294":1,"298":1,"300":1,"304":1,"306":1,"308":2,"309":1,"311":1,"312":1,"313":22,"318":1,"323":1,"329":3,"330":1,"332":1,"333":1}}],["addvec",{"0":{"216":1},"1":{"217":1,"218":1,"219":1},"2":{"313":1}}],["add",{"2":{"89":1}}],["addlocallistener",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"10":2,"89":1,"90":1,"136":1}}],["adds",{"2":{"0":1,"6":1,"113":1,"119":1,"136":2,"139":2,"216":1,"313":1}}],["addrecursivelistener",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"4":1,"11":1,"96":1,"136":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/VPLocalSearchBox.De8o5Uyr.js b/assets/chunks/VPLocalSearchBox.DWSApn9M.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.De8o5Uyr.js rename to assets/chunks/VPLocalSearchBox.DWSApn9M.js index 169be95b..80d8fe59 100644 --- a/assets/chunks/VPLocalSearchBox.De8o5Uyr.js +++ b/assets/chunks/VPLocalSearchBox.DWSApn9M.js @@ -4,7 +4,7 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -var kt=Object.defineProperty;var It=(o,e,t)=>e in o?kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{Y as mt,h as oe,y as $e,al as Dt,am as Ot,d as _t,H as xe,an as tt,k as Fe,ao as Rt,ap as Mt,z as Lt,aq as zt,l as _e,S as de,Q as Ee,ar as Pt,as as Bt,Z as Vt,j as $t,a6 as Wt,o as ee,b as Kt,m as E,a2 as jt,p as U,at as Jt,au as Ut,av as Ht,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,aw as Gt,q as qt,s as Qt,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.BwUCzv35.js";import{u as rr,c as ar}from"./theme.BGzRYX_X.js";const nr={root:()=>mt(()=>import("./@localSearchIndexroot.CteD259T.js"),__vite__mapDeps([]))};/*! +var kt=Object.defineProperty;var It=(o,e,t)=>e in o?kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{Y as mt,h as oe,y as $e,al as Dt,am as Ot,d as _t,H as xe,an as tt,k as Fe,ao as Rt,ap as Mt,z as Lt,aq as zt,l as _e,S as de,Q as Ee,ar as Pt,as as Bt,Z as Vt,j as $t,a6 as Wt,o as ee,b as Kt,m as E,a2 as jt,p as U,at as Jt,au as Ut,av as Ht,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,aw as Gt,q as qt,s as Qt,ax as it,ay as Yt,aa as Zt,ag as Xt,az as er,_ as tr}from"./framework.BwUCzv35.js";import{u as rr,c as ar}from"./theme.B-mxarLE.js";const nr={root:()=>mt(()=>import("./@localSearchIndexroot.BkhgR1wR.js"),__vite__mapDeps([]))};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=yt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},ke=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Te);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!ke(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var m=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,m):n.push({scopeParent:i,candidates:m})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ne(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},mr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=bt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:Ie(t,e)};/*! diff --git a/assets/chunks/theme.BGzRYX_X.js b/assets/chunks/theme.B-mxarLE.js similarity index 99% rename from assets/chunks/theme.BGzRYX_X.js rename to assets/chunks/theme.B-mxarLE.js index b3820f1d..99138c32 100644 --- a/assets/chunks/theme.BGzRYX_X.js +++ b/assets/chunks/theme.B-mxarLE.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.De8o5Uyr.js","assets/chunks/framework.BwUCzv35.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.DWSApn9M.js","assets/chunks/framework.BwUCzv35.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{d as g,o as a,c as l,r as d,n as I,a as H,t as L,b as $,w as p,T as ve,e as f,_ as m,u as Oe,i as xe,f as Ue,g as he,h as M,j as q,k as b,l as G,m as u,p as r,q as E,s as D,v as U,x as ie,y as j,z as Q,A as pe,B as we,C as Ge,D as je,E as K,F as T,G as A,H as Pe,I as ee,J as _,K as x,L as Ve,M as te,N as J,O as se,P as Ke,Q as le,R as Re,S as qe,U as Le,V as We,W as Ye,X as Je,Y as Xe,Z as Se,$ as Me,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.BwUCzv35.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:I(["VPBadge",e.type])},[d(e.$slots,"default",{},()=>[H(L(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ve,{name:"fade"},{default:p(()=>[e.show?(a(),l("div",nt)):f("",!0)]),_:1}))}}),at=m(ot,[["__scopeId","data-v-76ccf748"]]),P=Oe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function _e(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(xe(s)||s.startsWith("#")||!o.startsWith("http")||!Ue(e))return s;const{site:i}=P(),c=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(c)}const fe=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{fe.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=P(),c=b(()=>{var v,k;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((k=t.value.locales[n.value])==null?void 0:k.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([v,k])=>s&&c.value.label===k.label?[]:{text:k.label,link:it(k.link||(v==="root"?"/":`/${v}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(c.value.link.length-1),!t.value.cleanUrls)+fe.value})),currentLang:c}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-fb15c6ea"),s=s(),D(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>u("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},_t=["href","aria-label"],ft=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=W({removeCurrent:!1}),o=M("/");return G(()=>{var c;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((c=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:c.link)||n.value[0].link)}),(i,c)=>{var h,v,k,w,y;return a(),l("div",ct,[u("p",ut,L(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),u("h1",dt,L(((v=r(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),vt,u("blockquote",ht,L(((k=r(t).notFound)==null?void 0:k.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",pt,[u("a",{class:"link",href:r(he)(o.value),"aria-label":((w=r(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,_t)])])}}}),mt=m(ft,[["__scopeId","data-v-fb15c6ea"]]);function Ce(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function kt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):U(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),o=M(!1),i=b(()=>{const B=t.value.sidebar,C=e.value.relativePath;return B?Ce(B,C):[]}),c=M(i.value);j(i,(B,C)=>{JSON.stringify(B)!==JSON.stringify(C)&&(c.value=i.value)});const h=b(()=>s.value.sidebar!==!1&&c.value.length>0&&s.value.layout!=="home"),v=b(()=>k?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),k=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>h.value&&n.value),y=b(()=>h.value?gt(c.value):[]);function V(){o.value=!0}function S(){o.value=!1}function N(){o.value?S():V()}return{isOpen:o,sidebar:c,sidebarGroups:y,hasSidebar:h,hasAside:k,leftAside:v,isSidebarEnabled:w,open:V,close:S,toggle:N}}function $t(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),o=b(()=>!!s.value.link),i=M(!1),c=()=>{i.value=U(e.value.relativePath,s.value.link)};j([e,s,fe],c),G(c);const h=b(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),v=b(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(i.value||h.value)&&(t.value=!1)});function k(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:h,hasChildren:v,toggle:k}}function yt(){const{hasSidebar:s}=F(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function me(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(c=>c.level>=n&&c.level<=o),de.length=0;for(const{element:c,link:h}of s)de.push({element:c,link:h});const i=[];e:for(let c=0;c=0;v--){const k=s[v];if(k.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ge(()=>{c(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,v=window.innerHeight,k=document.body.offsetHeight,w=Math.abs(h+v-k)<1,y=de.map(({element:S,link:N})=>({link:N,top:Lt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,N)=>S.top-N.top);if(!y.length){c(null);return}if(h<1){c(null);return}if(w){c(y[y.length-1].link);return}let V=null;for(const{link:S,top:N}of y){if(N>h+je()+4)break;V=S}c(V)}function c(h){o&&o.classList.remove("active"),h==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const v=o;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Mt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(T,null,A(t.headers,({children:i,link:c,title:h})=>(a(),l("li",null,[u("a",{class:"outline-link",href:c,onClick:e,title:h},L(h),9,St),i!=null&&i.length?(a(),$(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ie=m(Mt,[["__scopeId","data-v-ce3e4846"]]),Ct=s=>(E("data-v-57077f37"),s=s(),D(),s),Tt={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Bt=Ct(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=Pe([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const o=M(),i=M();return Vt(o,i),(c,h)=>(a(),l("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[u("div",Tt,[u("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),u("div",It,L(r(Te)(r(t))),1),u("nav",Nt,[Bt,_(Ie,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=m(At,[["__scopeId","data-v-57077f37"]]),zt={class:"VPDocAsideCarbonAds"},Et=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",zt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=s=>(E("data-v-4b2987f5"),s=s(),D(),s),Ft={class:"VPDocAside"},Ot=Dt(()=>u("div",{class:"spacer"},null,-1)),xt=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Ft,[d(t.$slots,"aside-top",{},void 0,!0),d(t.$slots,"aside-outline-before",{},void 0,!0),_(Ht),d(t.$slots,"aside-outline-after",{},void 0,!0),Ot,d(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),d(t.$slots,"aside-ads-after",{},void 0,!0),d(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=m(xt,[["__scopeId","data-v-4b2987f5"]]);function Gt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function jt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var v,k,w,y,V,S,N,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=kt(n),i=o.findIndex(C=>U(s.value.relativePath,C.link)),c=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((k=e.value.docFooter)==null?void 0:k.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=o[i-1])==null?void 0:w.docFooterText)??((y=o[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=o[i-1])==null?void 0:V.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[i+1])==null?void 0:S.docFooterText)??((N=o[i+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[i+1])==null?void 0:B.link)}}})}const Kt={},Rt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Wt=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Yt=[qt,Wt];function Jt(s,e){return a(),l("svg",Rt,Yt)}const Xt=m(Kt,[["render",Jt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Ve.test(e.href));return(o,i)=>(a(),$(x(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(_e)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:p(()=>[d(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Zt={class:"VPLastUpdated"},Qt=["datetime"],es=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),i=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),c=b(()=>i.value.toISOString()),h=M("");return G(()=>{Q(()=>{var v,k,w;h.value=new Intl.DateTimeFormat((k=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&k.forceLocale?o.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(v,k)=>{var w;return a(),l("p",Zt,[H(L(((w=r(e).lastUpdated)==null?void 0:w.text)||r(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c.value},L(h.value),9,Qt)])}}}),ts=m(es,[["__scopeId","data-v-448180d4"]]),ss={key:0,class:"VPDocFooter"},ns={key:0,class:"edit-info"},os={key:0,class:"edit-link"},as={key:1,class:"last-updated"},rs={key:1,class:"prev-next"},is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],hs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=Gt(),i=jt(),c=b(()=>e.value.editLink&&n.value.editLink!==!1),h=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=b(()=>c.value||h.value||i.value.prev||i.value.next);return(k,w)=>{var y,V,S,N;return v.value?(a(),l("footer",ss,[d(k.$slots,"doc-footer-before",{},void 0,!0),c.value||h.value?(a(),l("div",ns,[c.value?(a(),l("div",os,[_(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:p(()=>[_(Xt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",as,[_(ts)])):f("",!0)])):f("",!0),(y=r(i).prev)!=null&&y.link||(V=r(i).next)!=null&&V.link?(a(),l("nav",rs,[u("div",is,[(S=r(i).prev)!=null&&S.link?(a(),$(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var B;return[u("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,ls),u("span",{class:"title",innerHTML:r(i).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),u("div",us,[(N=r(i).next)!=null&&N.link?(a(),$(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var B;return[u("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,ds),u("span",{class:"title",innerHTML:r(i).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),ps=m(hs,[["__scopeId","data-v-aa9830b9"]]),_s=s=>(E("data-v-80065410"),s=s(),D(),s),fs={class:"container"},ms=_s(()=>u("div",{class:"aside-curtain"},null,-1)),gs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},bs={class:"content-container"},ys={class:"main"},ws=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:o,leftAside:i}=F(),c=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,v)=>{const k=K("Content");return a(),l("div",{class:I(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[d(h.$slots,"doc-top",{},void 0,!0),u("div",fs,[r(o)?(a(),l("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[ms,u("div",gs,[u("div",ks,[_(Ut,null,{"aside-top":p(()=>[d(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),u("div",$s,[u("div",bs,[d(h.$slots,"doc-before",{},void 0,!0),u("main",ys,[_(k,{class:I(["vp-doc",[c.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(ps,null,{"doc-footer-before":p(()=>[d(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(h.$slots,"doc-after",{},void 0,!0)])])]),d(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ps=m(ws,[["__scopeId","data-v-80065410"]]),Vs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=b(()=>e.href&&Ve.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),$(x(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?r(_e)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:p(()=>[H(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=m(Vs,[["__scopeId","data-v-112bba00"]]),Ss=["src","alt"],Ms=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(T,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ss)):(a(),l(T,{key:1},[_(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=m(Ms,[["__scopeId","data-v-6529fbb2"]]),Cs=s=>(E("data-v-0acbba94"),s=s(),D(),s),Ts={class:"container"},Is={class:"main"},Ns={key:0,class:"name"},Bs=["innerHTML"],As=["innerHTML"],Hs=["innerHTML"],zs={key:0,class:"actions"},Es={key:0,class:"image"},Ds={class:"image-container"},Fs=Cs(()=>u("div",{class:"image-bg"},null,-1)),Os=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[u("div",Ts,[u("div",Is,[d(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ns,[u("span",{innerHTML:t.name,class:"clip"},null,8,Bs)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,As)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),t.actions?(a(),l("div",zs,[(a(!0),l(T,null,A(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[_(Ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||r(e)?(a(),l("div",Es,[u("div",Ds,[Fs,d(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),xs=m(Os,[["__scopeId","data-v-0acbba94"]]),Us=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(xs,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info":p(()=>[d(t.$slots,"home-hero-info")]),"home-hero-image":p(()=>[d(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Gs={},js={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ks=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Rs=[Ks];function qs(s,e){return a(),l("svg",js,Rs)}const Ws=m(Gs,[["render",qs]]),Ys={class:"box"},Js={key:0,class:"icon"},Xs=["innerHTML"],Zs=["innerHTML"],Qs=["innerHTML"],en={key:4,class:"link-text"},tn={class:"link-text-value"},sn=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[u("article",Ys,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Js,[_(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Xs)):f("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Zs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Qs)):f("",!0),e.linkText?(a(),l("div",en,[u("p",tn,[H(L(e.linkText)+" ",1),_(Ws,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),nn=m(sn,[["__scopeId","data-v-47e9376c"]]),on={key:0,class:"VPFeatures"},an={class:"container"},rn={class:"items"},ln=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",on,[u("div",an,[u("div",rn,[(a(!0),l(T,null,A(n.features,i=>(a(),l("div",{key:i.title,class:I(["item",[t.value]])},[_(nn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),cn=m(ln,[["__scopeId","data-v-ccf3bc24"]]),un=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(cn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),dn={class:"VPHome"},vn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",dn,[d(e.$slots,"home-hero-before",{},void 0,!0),_(Us,null,{"home-hero-info":p(()=>[d(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(e.$slots,"home-hero-after",{},void 0,!0),d(e.$slots,"home-features-before",{},void 0,!0),_(un),d(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),hn=m(vn,[["__scopeId","data-v-f1eee46b"]]),pn={},_n={class:"VPPage"};function fn(s,e){const t=K("Content");return a(),l("div",_n,[d(s.$slots,"page-top"),_(t),d(s.$slots,"page-bottom")])}const mn=m(pn,[["render",fn]]),gn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>(a(),l("div",{class:I(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?d(o.$slots,"not-found",{key:0},()=>[_(mt)],!0):r(t).layout==="page"?(a(),$(mn,{key:1},{"page-top":p(()=>[d(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(hn,{key:2},{"home-hero-before":p(()=>[d(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(x(r(t).layout),{key:3})):(a(),$(Ps,{key:4},{"doc-top":p(()=>[d(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[d(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[d(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[d(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[d(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),kn=m(gn,[["__scopeId","data-v-7dc874e8"]]),$n={class:"container"},bn=["innerHTML"],yn=["innerHTML"],wn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(n)}])},[u("div",$n,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,bn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,yn)):f("",!0)])],2)):f("",!0)}}),Pn=m(wn,[["__scopeId","data-v-27b09884"]]);function Ne(){const{theme:s,frontmatter:e}=P(),t=Pe([]),n=b(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Vn={},Ln={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sn=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Mn=[Sn];function Cn(s,e){return a(),l("svg",Ln,Mn)}const Be=m(Vn,[["render",Cn]]),Tn={class:"header"},In={class:"outline"},Nn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),i=M(),c=M();Ke(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function v(w){w.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),qe(()=>{n.value=!1}))}function k(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(w,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Re({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[w.headers.length>0?(a(),l("button",{key:0,onClick:h,class:I({open:n.value})},[H(L(r(Te)(r(t)))+" ",1),_(Be,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)),_(ve,{name:"flyout"},{default:p(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:v},[u("div",Tn,[u("a",{class:"top-link",href:"#",onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)]),u("div",In,[_(Ie,{headers:w.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Bn=m(Nn,[["__scopeId","data-v-9e5d0257"]]),An={},Hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zn=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),En=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Dn=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Fn=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),On=[zn,En,Dn,Fn];function xn(s,e){return a(),l("svg",Hn,On)}const Un=m(An,[["render",xn]]),Gn={class:"container"},jn=["aria-expanded"],Kn={class:"menu-text"},Rn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{headers:o}=Ne(),{y:i}=Le(),c=M(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{o.value=me(t.value.outline??e.value.outline)});const h=b(()=>o.value.length===0),v=b(()=>h.value&&!n.value),k=b(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:v.value}));return(w,y)=>r(t).layout!=="home"&&(!v.value||r(i)>=c.value)?(a(),l("div",{key:0,class:I(k.value)},[u("div",Gn,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>w.$emit("open-menu"))},[_(Un,{class:"menu-icon"}),u("span",Kn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,jn)):f("",!0),_(Bn,{headers:r(o),navHeight:c.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),qn=m(Rn,[["__scopeId","data-v-9e960fe0"]]);function Wn(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=te();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Yn={},Jn={class:"VPSwitch",type:"button",role:"switch"},Xn={class:"check"},Zn={key:0,class:"icon"};function Qn(s,e){return a(),l("button",Jn,[u("span",Xn,[s.$slots.default?(a(),l("span",Zn,[d(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const eo=m(Yn,[["render",Qn],["__scopeId","data-v-dd37270a"]]),to={},so={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},no=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),oo=[no];function ao(s,e){return a(),l("svg",so,oo)}const ro=m(to,[["render",ao]]),io={},lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=We('',9),uo=[co];function vo(s,e){return a(),l("svg",lo,uo)}const ho=m(io,[["render",vo]]),po=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=se("toggle-appearance",()=>{e.value=!e.value}),o=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,c)=>(a(),$(eo,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:p(()=>[_(ho,{class:"sun"}),_(ro,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(po,[["__scopeId","data-v-573da4e5"]]),_o={key:0,class:"VPNavBarAppearance"},fo=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",_o,[_(ge)])):f("",!0)}}),mo=m(fo,[["__scopeId","data-v-4ce40a69"]]),ke=M();let Ae=!1,re=0;function go(s){const e=M(!1);if(q){!Ae&&ko(),re++;const t=j(ke,n=>{var o,i,c;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(c=s.onBlur)==null||c.call(s))});pe(()=>{t(),re--,re||$o()})}return Ye(e)}function ko(){document.addEventListener("focusin",He),Ae=!0,ke.value=document.activeElement}function $o(){document.removeEventListener("focusin",He)}function He(){ke.value=document.activeElement}const bo={},yo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wo=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Po=[wo];function Vo(s,e){return a(),l("svg",yo,Po)}const ze=m(bo,[["render",Vo]]),Lo={},So={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Mo=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),Co=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),To=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Io=[Mo,Co,To];function No(s,e){return a(),l("svg",So,Io)}const Bo=m(Lo,[["render",No]]),Ao={class:"VPMenuLink"},Ho=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",Ao,[_(z,{class:I({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=m(Ho,[["__scopeId","data-v-a035baf2"]]),zo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Do=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",zo,[e.text?(a(),l("p",Eo,L(e.text),1)):f("",!0),(a(!0),l(T,null,A(e.items,n=>(a(),l(T,null,["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Fo=m(Do,[["__scopeId","data-v-a2577db0"]]),Oo={class:"VPMenu"},xo={key:0,class:"items"},Uo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Oo,[e.items?(a(),l("div",xo,[(a(!0),l(T,null,A(e.items,n=>(a(),l(T,{key:n.text},["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):(a(),$(Fo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),d(e.$slots,"default",{},void 0,!0)]))}}),Go=m(Uo,[["__scopeId","data-v-40cf7037"]]),jo=["aria-expanded","aria-label"],Ko={key:0,class:"text"},Ro=["innerHTML"],qo={class:"menu"},Wo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();go({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=c=>e.value=!0),onMouseleave:i[2]||(i[2]=c=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=c=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",Ko,[o.icon?(a(),$(x(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),_(ze,{class:"text-icon"})])):(a(),$(Bo,{key:1,class:"icon"}))],8,jo),u("div",qo,[_(Go,{items:o.items},{default:p(()=>[d(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=m(Wo,[["__scopeId","data-v-cd185d2d"]]),Yo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',npm:'npm',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Jo=["href","aria-label","innerHTML"],Xo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Yo[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Jo))}}),Zo=m(Xo,[["__scopeId","data-v-ed7831c3"]]),Qo={class:"VPSocialLinks"},ea=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qo,[(a(!0),l(T,null,A(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),$(Zo,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ea,[["__scopeId","data-v-b5f061e8"]]),ta={key:0,class:"group translations"},sa={class:"trans-title"},na={key:1,class:"group"},oa={class:"item appearance"},aa={class:"label"},ra={class:"appearance-action"},ia={key:2,class:"group"},la={class:"item social-links"},ca=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=b(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(c,h)=>i.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(n).length&&r(o).label?(a(),l("div",ta,[u("p",sa,L(r(o).label),1),(a(!0),l(T,null,A(r(n),v=>(a(),$(ne,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",na,[u("div",oa,[u("p",aa,L(r(t).darkModeSwitchLabel||"Appearance"),1),u("div",ra,[_(ge)])])])):f("",!0),r(t).socialLinks?(a(),l("div",ia,[u("div",la,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ua=m(ca,[["__scopeId","data-v-490e82c6"]]),da=s=>(E("data-v-d48a6790"),s=s(),D(),s),va=["aria-expanded"],ha=da(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),pa=[ha],_a=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},pa,10,va))}}),fa=m(_a,[["__scopeId","data-v-d48a6790"]]),ma=["innerHTML"],ga=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(z,{class:I({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,ma)]),_:1},8,["class","href","target","rel"]))}}),ka=m(ga,[["__scopeId","data-v-e78591da"]]),$a=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=b(()=>n(e.item));return(i,c)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ba=s=>(E("data-v-c95028f3"),s=s(),D(),s),ya={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=ba(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",ya,[wa,(a(!0),l(T,null,A(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),$(ka,{key:0,item:o},null,8,["item"])):(a(),$($a,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),Va=m(Pa,[["__scopeId","data-v-c95028f3"]]);function La(s){const{localeIndex:e,theme:t}=P();function n(o){var N,B,C;const i=o.split("."),c=(N=t.value.search)==null?void 0:N.options,h=c&&typeof c=="object",v=h&&((C=(B=c.locales)==null?void 0:B[e.value])==null?void 0:C.translations)||null,k=h&&c.translations||null;let w=v,y=k,V=s;const S=i.pop();for(const Y of i){let O=null;const R=V==null?void 0:V[Y];R&&(O=V=R);const oe=y==null?void 0:y[Y];oe&&(O=y=oe);const ae=w==null?void 0:w[Y];ae&&(O=w=ae),R||(V=O),oe||(y=O),ae||(w=O)}return(w==null?void 0:w[S])??(y==null?void 0:y[S])??(V==null?void 0:V[S])??""}return n}const Sa=["aria-label"],Ma={class:"DocSearch-Button-Container"},Ca=u("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[u("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ia=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const t=La({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[u("span",Ma,[Ca,u("span",Ta,L(r(t)("button.buttonText")),1)]),Ia],8,Sa))}}),Na={class:"VPNavBarSearch"},Ba={id:"local-search"},Aa={key:1,id:"docsearch"},Ha=g({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.De8o5Uyr.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),o=M(!1),i=M(!1);G(()=>{});function c(){o.value||(o.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function v(y){const V=y.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const k=M(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),k.value=!0)}),le("/",y=>{v(y)||(y.preventDefault(),k.value=!0)});const w="local";return(y,V)=>{var S;return a(),l("div",Na,[r(w)==="local"?(a(),l(T,{key:0},[k.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=N=>k.value=!1)})):f("",!0),u("div",Ba,[_(ye,{onClick:V[1]||(V[1]=N=>k.value=!0)})])],64)):r(w)==="algolia"?(a(),l(T,{key:1},[o.value?(a(),$(r(t),{key:0,algolia:((S=r(n).search)==null?void 0:S.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Aa,[_(ye,{onClick:c})]))],64)):f("",!0)])}}}),za=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ea=m(za,[["__scopeId","data-v-b03b757b"]]),Da=["href","rel","target"],Fa=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:o}=W(),i=b(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),c=b(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),h=b(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,k)=>(a(),l("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(n)}])},[u("a",{class:"title",href:i.value??r(_e)(r(o).link),rel:c.value,target:h.value},[d(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l(T,{key:1},[H(L(r(t).siteTitle),1)],64)):r(t).siteTitle===void 0?(a(),l(T,{key:2},[H(L(r(e).title),1)],64)):f("",!0),d(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Da)],2))}}),Oa=m(Fa,[["__scopeId","data-v-6191f86d"]]),xa={},Ua={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ja=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ka=[Ga,ja];function Ra(s,e){return a(),l("svg",Ua,Ka)}const Ee=m(xa,[["render",Ra]]),qa={class:"items"},Wa={class:"title"},Ya=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:Ee,label:r(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",qa,[u("p",Wa,L(r(n).label),1),(a(!0),l(T,null,A(r(t),c=>(a(),$(ne,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),Ja=m(Ya,[["__scopeId","data-v-aceacc70"]]),Xa=s=>(E("data-v-6c8f70c6"),s=s(),D(),s),Za={class:"wrapper"},Qa={class:"container"},er={class:"title"},tr={class:"content"},sr={class:"content-body"},nr=Xa(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),or=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=F(),{hasLocalNav:n}=Ne(),{frontmatter:o}=P(),i=M({});return we(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(c,h)=>(a(),l("div",{class:I(["VPNavBar",i.value])},[u("div",Za,[u("div",Qa,[u("div",er,[_(Oa,null,{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",tr,[u("div",sr,[d(c.$slots,"nav-bar-content-before",{},void 0,!0),_(Ha,{class:"search"}),_(Va,{class:"menu"}),_(Ja,{class:"translations"}),_(mo,{class:"appearance"}),_(Ea,{class:"social-links"}),_(ua,{class:"extra"}),d(c.$slots,"nav-bar-content-after",{},void 0,!0),_(fa,{class:"hamburger",active:c.isScreenOpen,onClick:h[0]||(h[0]=v=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),nr],2))}}),ar=m(or,[["__scopeId","data-v-6c8f70c6"]]),rr={key:0,class:"VPNavScreenAppearance"},ir={class:"text"},lr=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",rr,[u("p",ir,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ge)])):f("",!0)}}),cr=m(lr,[["__scopeId","data-v-2c108181"]]),ur=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),$(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),dr=m(ur,[["__scopeId","data-v-e0fbe080"]]),vr={},hr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),_r=[pr];function fr(s,e){return a(),l("svg",hr,_r)}const mr=m(vr,[["render",fr]]),gr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),$(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=m(gr,[["__scopeId","data-v-733075c0"]]),kr={class:"VPNavScreenMenuGroupSection"},$r={key:0,class:"title"},br=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",kr,[e.text?(a(),l("p",$r,L(e.text),1)):f("",!0),(a(!0),l(T,null,A(e.items,n=>(a(),$(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),yr=m(br,[["__scopeId","data-v-2f18c02e"]]),wr=["aria-controls","aria-expanded"],Pr=["innerHTML"],Vr=["id"],Lr={key:1,class:"group"},Sr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,c)=>(a(),l("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:i.text},null,8,Pr),_(mr,{class:"button-icon"})],8,wr),u("div",{id:n.value,class:"items"},[(a(!0),l(T,null,A(i.items,h=>(a(),l(T,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(De,{item:h},null,8,["item"])])):(a(),l("div",Lr,[_(yr,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Vr)],2))}}),Mr=m(Sr,[["__scopeId","data-v-9402e26a"]]),Cr={key:0,class:"VPNavScreenMenu"},Tr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",Cr,[(a(!0),l(T,null,A(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),$(dr,{key:0,item:o},null,8,["item"])):(a(),$(Mr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ir=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Nr={class:"list"},Br=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(i,c)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[u("button",{class:"title",onClick:o},[_(Ee,{class:"icon lang"}),H(" "+L(r(t).label)+" ",1),_(ze,{class:"icon chevron"})]),u("ul",Nr,[(a(!0),l(T,null,A(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(z,{class:"link",href:h.link},{default:p(()=>[H(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ar=m(Br,[["__scopeId","data-v-f786b519"]]),Hr={class:"container"},zr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Se(q?document.body:null);return(n,o)=>(a(),$(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:p(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Hr,[d(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Tr,{class:"menu"}),_(Ar,{class:"translations"}),_(cr,{class:"appearance"}),_(Ir,{class:"social-links"}),d(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Er=m(zr,[["__scopeId","data-v-604bad30"]]),Dr={key:0,class:"VPNav"},Fr=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Wn(),{frontmatter:o}=P(),i=b(()=>o.value.navbar!==!1);return Me("close-screen",t),Q(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(c,h)=>i.value?(a(),l("header",Dr,[_(ar,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Er,{open:r(e)},{"nav-screen-content-before":p(()=>[d(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Or=m(Fr,[["__scopeId","data-v-034b62b9"]]),xr=s=>(E("data-v-f021e0ba"),s=s(),D(),s),Ur=["role","tabindex"],Gr=xr(()=>u("div",{class:"indicator"},null,-1)),jr={key:1,class:"items"},Kr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:c,hasChildren:h,toggle:v}=bt(b(()=>e.item)),k=b(()=>h.value?"section":"div"),w=b(()=>o.value?"a":"div"),y=b(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=b(()=>o.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":c.value}]);function N(C){"key"in C&&C.key!=="Enter"||!e.item.link&&v()}function B(){e.item.link&&v()}return(C,Y)=>{const O=K("VPSidebarItem",!0);return a(),$(x(k.value),{class:I(["VPSidebarItem",S.value])},{default:p(()=>[C.item.text?(a(),l("div",J({key:0,class:"item",role:V.value},Qe(C.item.items?{click:N,keydown:N}:{},!0),{tabindex:C.item.items&&0}),[Gr,C.item.link?(a(),$(z,{key:0,tag:w.value,class:"link",href:C.item.link,rel:C.item.rel,target:C.item.target},{default:p(()=>[(a(),$(x(y.value),{class:"text",innerHTML:C.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(x(y.value),{key:1,class:"text",innerHTML:C.item.text},null,8,["innerHTML"])),C.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[_(Be,{class:"caret-icon"})],32)):f("",!0)],16,Ur)):f("",!0),C.item.items&&C.item.items.length?(a(),l("div",jr,[C.depth<5?(a(!0),l(T,{key:0},A(C.item.items,R=>(a(),$(O,{key:R.text,item:R,depth:C.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Rr=m(Kr,[["__scopeId","data-v-f021e0ba"]]),Fe=s=>(E("data-v-9c106f0a"),s=s(),D(),s),qr=Fe(()=>u("div",{class:"curtain"},null,-1)),Wr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Yr=Fe(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Jr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=M(null),i=Se(q?document.body:null);return j([n,o],()=>{var c;n.open?(i.value=!0,(c=o.value)==null||c.focus()):i.value=!1},{immediate:!0,flush:"post"}),(c,h)=>r(t)?(a(),l("aside",{key:0,class:I(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:o,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[qr,u("nav",Wr,[Yr,d(c.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(T,null,A(r(e),v=>(a(),l("div",{key:v.text,class:"group"},[_(Rr,{item:v,depth:0},null,8,["item"])]))),128)),d(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),Xr=m(Jr,[["__scopeId","data-v-9c106f0a"]]),Zr=g({__name:"VPSkipLink",setup(s){const e=te(),t=M();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const c=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",c)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",c),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(T,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Qr=m(Zr,[["__scopeId","data-v-72b8012b"]]),ei=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=te();j(()=>o.path,n),$t(e,n);const{frontmatter:i}=P(),c=tt(),h=b(()=>!!c["home-hero-image"]);return Me("hero-image-slot-exists",h),(v,k)=>{const w=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:I(["Layout",r(i).pageClass])},[d(v.$slots,"layout-top",{},void 0,!0),_(Qr),_(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),_(Or,null,{"nav-bar-title-before":p(()=>[d(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[d(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(qn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Xr,{open:r(e)},{"sidebar-nav-before":p(()=>[d(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[d(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(kn,null,{"page-top":p(()=>[d(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[d(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[d(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[d(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Pn),d(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(w,{key:1}))}}}),ti=m(ei,[["__scopeId","data-v-4ea46cfb"]]),ni={Layout:ti,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{La as c,ni as t,P as u}; +import{d as g,o as a,c as l,r as d,n as I,a as H,t as L,b as $,w as p,T as ve,e as f,_ as m,u as Oe,i as xe,f as Ue,g as he,h as M,j as q,k as b,l as G,m as u,p as r,q as E,s as D,v as U,x as ie,y as j,z as Q,A as pe,B as we,C as Ge,D as je,E as K,F as T,G as A,H as Pe,I as ee,J as _,K as x,L as Ve,M as te,N as J,O as se,P as Ke,Q as le,R as Re,S as qe,U as Le,V as We,W as Ye,X as Je,Y as Xe,Z as Se,$ as Me,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.BwUCzv35.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:I(["VPBadge",e.type])},[d(e.$slots,"default",{},()=>[H(L(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ve,{name:"fade"},{default:p(()=>[e.show?(a(),l("div",nt)):f("",!0)]),_:1}))}}),at=m(ot,[["__scopeId","data-v-76ccf748"]]),P=Oe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function _e(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(xe(s)||s.startsWith("#")||!o.startsWith("http")||!Ue(e))return s;const{site:i}=P(),c=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(c)}const fe=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{fe.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=P(),c=b(()=>{var v,k;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((k=t.value.locales[n.value])==null?void 0:k.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([v,k])=>s&&c.value.label===k.label?[]:{text:k.label,link:it(k.link||(v==="root"?"/":`/${v}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(c.value.link.length-1),!t.value.cleanUrls)+fe.value})),currentLang:c}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-fb15c6ea"),s=s(),D(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>u("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},_t=["href","aria-label"],ft=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=W({removeCurrent:!1}),o=M("/");return G(()=>{var c;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((c=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:c.link)||n.value[0].link)}),(i,c)=>{var h,v,k,w,y;return a(),l("div",ct,[u("p",ut,L(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),u("h1",dt,L(((v=r(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),vt,u("blockquote",ht,L(((k=r(t).notFound)==null?void 0:k.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",pt,[u("a",{class:"link",href:r(he)(o.value),"aria-label":((w=r(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,_t)])])}}}),mt=m(ft,[["__scopeId","data-v-fb15c6ea"]]);function Ce(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function kt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):U(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),o=M(!1),i=b(()=>{const B=t.value.sidebar,C=e.value.relativePath;return B?Ce(B,C):[]}),c=M(i.value);j(i,(B,C)=>{JSON.stringify(B)!==JSON.stringify(C)&&(c.value=i.value)});const h=b(()=>s.value.sidebar!==!1&&c.value.length>0&&s.value.layout!=="home"),v=b(()=>k?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),k=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>h.value&&n.value),y=b(()=>h.value?gt(c.value):[]);function V(){o.value=!0}function S(){o.value=!1}function N(){o.value?S():V()}return{isOpen:o,sidebar:c,sidebarGroups:y,hasSidebar:h,hasAside:k,leftAside:v,isSidebarEnabled:w,open:V,close:S,toggle:N}}function $t(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),o=b(()=>!!s.value.link),i=M(!1),c=()=>{i.value=U(e.value.relativePath,s.value.link)};j([e,s,fe],c),G(c);const h=b(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),v=b(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(i.value||h.value)&&(t.value=!1)});function k(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:h,hasChildren:v,toggle:k}}function yt(){const{hasSidebar:s}=F(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function me(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(c=>c.level>=n&&c.level<=o),de.length=0;for(const{element:c,link:h}of s)de.push({element:c,link:h});const i=[];e:for(let c=0;c=0;v--){const k=s[v];if(k.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ge(()=>{c(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,v=window.innerHeight,k=document.body.offsetHeight,w=Math.abs(h+v-k)<1,y=de.map(({element:S,link:N})=>({link:N,top:Lt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,N)=>S.top-N.top);if(!y.length){c(null);return}if(h<1){c(null);return}if(w){c(y[y.length-1].link);return}let V=null;for(const{link:S,top:N}of y){if(N>h+je()+4)break;V=S}c(V)}function c(h){o&&o.classList.remove("active"),h==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const v=o;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Mt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(T,null,A(t.headers,({children:i,link:c,title:h})=>(a(),l("li",null,[u("a",{class:"outline-link",href:c,onClick:e,title:h},L(h),9,St),i!=null&&i.length?(a(),$(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ie=m(Mt,[["__scopeId","data-v-ce3e4846"]]),Ct=s=>(E("data-v-57077f37"),s=s(),D(),s),Tt={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Bt=Ct(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=Pe([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const o=M(),i=M();return Vt(o,i),(c,h)=>(a(),l("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[u("div",Tt,[u("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),u("div",It,L(r(Te)(r(t))),1),u("nav",Nt,[Bt,_(Ie,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=m(At,[["__scopeId","data-v-57077f37"]]),zt={class:"VPDocAsideCarbonAds"},Et=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",zt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=s=>(E("data-v-4b2987f5"),s=s(),D(),s),Ft={class:"VPDocAside"},Ot=Dt(()=>u("div",{class:"spacer"},null,-1)),xt=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Ft,[d(t.$slots,"aside-top",{},void 0,!0),d(t.$slots,"aside-outline-before",{},void 0,!0),_(Ht),d(t.$slots,"aside-outline-after",{},void 0,!0),Ot,d(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),d(t.$slots,"aside-ads-after",{},void 0,!0),d(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=m(xt,[["__scopeId","data-v-4b2987f5"]]);function Gt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function jt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var v,k,w,y,V,S,N,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=kt(n),i=o.findIndex(C=>U(s.value.relativePath,C.link)),c=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((k=e.value.docFooter)==null?void 0:k.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=o[i-1])==null?void 0:w.docFooterText)??((y=o[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=o[i-1])==null?void 0:V.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[i+1])==null?void 0:S.docFooterText)??((N=o[i+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[i+1])==null?void 0:B.link)}}})}const Kt={},Rt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Wt=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Yt=[qt,Wt];function Jt(s,e){return a(),l("svg",Rt,Yt)}const Xt=m(Kt,[["render",Jt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Ve.test(e.href));return(o,i)=>(a(),$(x(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(_e)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:p(()=>[d(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Zt={class:"VPLastUpdated"},Qt=["datetime"],es=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),i=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),c=b(()=>i.value.toISOString()),h=M("");return G(()=>{Q(()=>{var v,k,w;h.value=new Intl.DateTimeFormat((k=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&k.forceLocale?o.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(v,k)=>{var w;return a(),l("p",Zt,[H(L(((w=r(e).lastUpdated)==null?void 0:w.text)||r(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c.value},L(h.value),9,Qt)])}}}),ts=m(es,[["__scopeId","data-v-448180d4"]]),ss={key:0,class:"VPDocFooter"},ns={key:0,class:"edit-info"},os={key:0,class:"edit-link"},as={key:1,class:"last-updated"},rs={key:1,class:"prev-next"},is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],hs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=Gt(),i=jt(),c=b(()=>e.value.editLink&&n.value.editLink!==!1),h=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=b(()=>c.value||h.value||i.value.prev||i.value.next);return(k,w)=>{var y,V,S,N;return v.value?(a(),l("footer",ss,[d(k.$slots,"doc-footer-before",{},void 0,!0),c.value||h.value?(a(),l("div",ns,[c.value?(a(),l("div",os,[_(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:p(()=>[_(Xt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",as,[_(ts)])):f("",!0)])):f("",!0),(y=r(i).prev)!=null&&y.link||(V=r(i).next)!=null&&V.link?(a(),l("nav",rs,[u("div",is,[(S=r(i).prev)!=null&&S.link?(a(),$(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var B;return[u("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,ls),u("span",{class:"title",innerHTML:r(i).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),u("div",us,[(N=r(i).next)!=null&&N.link?(a(),$(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var B;return[u("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,ds),u("span",{class:"title",innerHTML:r(i).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),ps=m(hs,[["__scopeId","data-v-aa9830b9"]]),_s=s=>(E("data-v-80065410"),s=s(),D(),s),fs={class:"container"},ms=_s(()=>u("div",{class:"aside-curtain"},null,-1)),gs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},bs={class:"content-container"},ys={class:"main"},ws=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:o,leftAside:i}=F(),c=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,v)=>{const k=K("Content");return a(),l("div",{class:I(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[d(h.$slots,"doc-top",{},void 0,!0),u("div",fs,[r(o)?(a(),l("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[ms,u("div",gs,[u("div",ks,[_(Ut,null,{"aside-top":p(()=>[d(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),u("div",$s,[u("div",bs,[d(h.$slots,"doc-before",{},void 0,!0),u("main",ys,[_(k,{class:I(["vp-doc",[c.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(ps,null,{"doc-footer-before":p(()=>[d(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(h.$slots,"doc-after",{},void 0,!0)])])]),d(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ps=m(ws,[["__scopeId","data-v-80065410"]]),Vs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=b(()=>e.href&&Ve.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),$(x(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?r(_e)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:p(()=>[H(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=m(Vs,[["__scopeId","data-v-112bba00"]]),Ss=["src","alt"],Ms=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(T,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ss)):(a(),l(T,{key:1},[_(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=m(Ms,[["__scopeId","data-v-6529fbb2"]]),Cs=s=>(E("data-v-0acbba94"),s=s(),D(),s),Ts={class:"container"},Is={class:"main"},Ns={key:0,class:"name"},Bs=["innerHTML"],As=["innerHTML"],Hs=["innerHTML"],zs={key:0,class:"actions"},Es={key:0,class:"image"},Ds={class:"image-container"},Fs=Cs(()=>u("div",{class:"image-bg"},null,-1)),Os=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[u("div",Ts,[u("div",Is,[d(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ns,[u("span",{innerHTML:t.name,class:"clip"},null,8,Bs)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,As)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),t.actions?(a(),l("div",zs,[(a(!0),l(T,null,A(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[_(Ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||r(e)?(a(),l("div",Es,[u("div",Ds,[Fs,d(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),xs=m(Os,[["__scopeId","data-v-0acbba94"]]),Us=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(xs,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info":p(()=>[d(t.$slots,"home-hero-info")]),"home-hero-image":p(()=>[d(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Gs={},js={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ks=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Rs=[Ks];function qs(s,e){return a(),l("svg",js,Rs)}const Ws=m(Gs,[["render",qs]]),Ys={class:"box"},Js={key:0,class:"icon"},Xs=["innerHTML"],Zs=["innerHTML"],Qs=["innerHTML"],en={key:4,class:"link-text"},tn={class:"link-text-value"},sn=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[u("article",Ys,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Js,[_(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Xs)):f("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Zs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Qs)):f("",!0),e.linkText?(a(),l("div",en,[u("p",tn,[H(L(e.linkText)+" ",1),_(Ws,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),nn=m(sn,[["__scopeId","data-v-47e9376c"]]),on={key:0,class:"VPFeatures"},an={class:"container"},rn={class:"items"},ln=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",on,[u("div",an,[u("div",rn,[(a(!0),l(T,null,A(n.features,i=>(a(),l("div",{key:i.title,class:I(["item",[t.value]])},[_(nn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),cn=m(ln,[["__scopeId","data-v-ccf3bc24"]]),un=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(cn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),dn={class:"VPHome"},vn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",dn,[d(e.$slots,"home-hero-before",{},void 0,!0),_(Us,null,{"home-hero-info":p(()=>[d(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(e.$slots,"home-hero-after",{},void 0,!0),d(e.$slots,"home-features-before",{},void 0,!0),_(un),d(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),hn=m(vn,[["__scopeId","data-v-f1eee46b"]]),pn={},_n={class:"VPPage"};function fn(s,e){const t=K("Content");return a(),l("div",_n,[d(s.$slots,"page-top"),_(t),d(s.$slots,"page-bottom")])}const mn=m(pn,[["render",fn]]),gn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>(a(),l("div",{class:I(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?d(o.$slots,"not-found",{key:0},()=>[_(mt)],!0):r(t).layout==="page"?(a(),$(mn,{key:1},{"page-top":p(()=>[d(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(hn,{key:2},{"home-hero-before":p(()=>[d(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(x(r(t).layout),{key:3})):(a(),$(Ps,{key:4},{"doc-top":p(()=>[d(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[d(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[d(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[d(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[d(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),kn=m(gn,[["__scopeId","data-v-7dc874e8"]]),$n={class:"container"},bn=["innerHTML"],yn=["innerHTML"],wn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(n)}])},[u("div",$n,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,bn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,yn)):f("",!0)])],2)):f("",!0)}}),Pn=m(wn,[["__scopeId","data-v-27b09884"]]);function Ne(){const{theme:s,frontmatter:e}=P(),t=Pe([]),n=b(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Vn={},Ln={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sn=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Mn=[Sn];function Cn(s,e){return a(),l("svg",Ln,Mn)}const Be=m(Vn,[["render",Cn]]),Tn={class:"header"},In={class:"outline"},Nn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),i=M(),c=M();Ke(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function v(w){w.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),qe(()=>{n.value=!1}))}function k(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(w,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Re({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[w.headers.length>0?(a(),l("button",{key:0,onClick:h,class:I({open:n.value})},[H(L(r(Te)(r(t)))+" ",1),_(Be,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)),_(ve,{name:"flyout"},{default:p(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:v},[u("div",Tn,[u("a",{class:"top-link",href:"#",onClick:k},L(r(t).returnToTopLabel||"Return to top"),1)]),u("div",In,[_(Ie,{headers:w.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Bn=m(Nn,[["__scopeId","data-v-9e5d0257"]]),An={},Hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zn=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),En=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Dn=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Fn=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),On=[zn,En,Dn,Fn];function xn(s,e){return a(),l("svg",Hn,On)}const Un=m(An,[["render",xn]]),Gn={class:"container"},jn=["aria-expanded"],Kn={class:"menu-text"},Rn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{headers:o}=Ne(),{y:i}=Le(),c=M(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{o.value=me(t.value.outline??e.value.outline)});const h=b(()=>o.value.length===0),v=b(()=>h.value&&!n.value),k=b(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:v.value}));return(w,y)=>r(t).layout!=="home"&&(!v.value||r(i)>=c.value)?(a(),l("div",{key:0,class:I(k.value)},[u("div",Gn,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>w.$emit("open-menu"))},[_(Un,{class:"menu-icon"}),u("span",Kn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,jn)):f("",!0),_(Bn,{headers:r(o),navHeight:c.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),qn=m(Rn,[["__scopeId","data-v-9e960fe0"]]);function Wn(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=te();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Yn={},Jn={class:"VPSwitch",type:"button",role:"switch"},Xn={class:"check"},Zn={key:0,class:"icon"};function Qn(s,e){return a(),l("button",Jn,[u("span",Xn,[s.$slots.default?(a(),l("span",Zn,[d(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const eo=m(Yn,[["render",Qn],["__scopeId","data-v-dd37270a"]]),to={},so={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},no=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),oo=[no];function ao(s,e){return a(),l("svg",so,oo)}const ro=m(to,[["render",ao]]),io={},lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=We('',9),uo=[co];function vo(s,e){return a(),l("svg",lo,uo)}const ho=m(io,[["render",vo]]),po=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=se("toggle-appearance",()=>{e.value=!e.value}),o=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,c)=>(a(),$(eo,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:p(()=>[_(ho,{class:"sun"}),_(ro,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(po,[["__scopeId","data-v-573da4e5"]]),_o={key:0,class:"VPNavBarAppearance"},fo=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",_o,[_(ge)])):f("",!0)}}),mo=m(fo,[["__scopeId","data-v-4ce40a69"]]),ke=M();let Ae=!1,re=0;function go(s){const e=M(!1);if(q){!Ae&&ko(),re++;const t=j(ke,n=>{var o,i,c;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(c=s.onBlur)==null||c.call(s))});pe(()=>{t(),re--,re||$o()})}return Ye(e)}function ko(){document.addEventListener("focusin",He),Ae=!0,ke.value=document.activeElement}function $o(){document.removeEventListener("focusin",He)}function He(){ke.value=document.activeElement}const bo={},yo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wo=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Po=[wo];function Vo(s,e){return a(),l("svg",yo,Po)}const ze=m(bo,[["render",Vo]]),Lo={},So={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Mo=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),Co=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),To=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Io=[Mo,Co,To];function No(s,e){return a(),l("svg",So,Io)}const Bo=m(Lo,[["render",No]]),Ao={class:"VPMenuLink"},Ho=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",Ao,[_(z,{class:I({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=m(Ho,[["__scopeId","data-v-a035baf2"]]),zo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Do=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",zo,[e.text?(a(),l("p",Eo,L(e.text),1)):f("",!0),(a(!0),l(T,null,A(e.items,n=>(a(),l(T,null,["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Fo=m(Do,[["__scopeId","data-v-a2577db0"]]),Oo={class:"VPMenu"},xo={key:0,class:"items"},Uo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Oo,[e.items?(a(),l("div",xo,[(a(!0),l(T,null,A(e.items,n=>(a(),l(T,{key:n.text},["link"in n?(a(),$(ne,{key:0,item:n},null,8,["item"])):(a(),$(Fo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),d(e.$slots,"default",{},void 0,!0)]))}}),Go=m(Uo,[["__scopeId","data-v-40cf7037"]]),jo=["aria-expanded","aria-label"],Ko={key:0,class:"text"},Ro=["innerHTML"],qo={class:"menu"},Wo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();go({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=c=>e.value=!0),onMouseleave:i[2]||(i[2]=c=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=c=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",Ko,[o.icon?(a(),$(x(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),_(ze,{class:"text-icon"})])):(a(),$(Bo,{key:1,class:"icon"}))],8,jo),u("div",qo,[_(Go,{items:o.items},{default:p(()=>[d(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=m(Wo,[["__scopeId","data-v-cd185d2d"]]),Yo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',npm:'npm',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Jo=["href","aria-label","innerHTML"],Xo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Yo[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Jo))}}),Zo=m(Xo,[["__scopeId","data-v-ed7831c3"]]),Qo={class:"VPSocialLinks"},ea=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qo,[(a(!0),l(T,null,A(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),$(Zo,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ea,[["__scopeId","data-v-b5f061e8"]]),ta={key:0,class:"group translations"},sa={class:"trans-title"},na={key:1,class:"group"},oa={class:"item appearance"},aa={class:"label"},ra={class:"appearance-action"},ia={key:2,class:"group"},la={class:"item social-links"},ca=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=b(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(c,h)=>i.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(n).length&&r(o).label?(a(),l("div",ta,[u("p",sa,L(r(o).label),1),(a(!0),l(T,null,A(r(n),v=>(a(),$(ne,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",na,[u("div",oa,[u("p",aa,L(r(t).darkModeSwitchLabel||"Appearance"),1),u("div",ra,[_(ge)])])])):f("",!0),r(t).socialLinks?(a(),l("div",ia,[u("div",la,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ua=m(ca,[["__scopeId","data-v-490e82c6"]]),da=s=>(E("data-v-d48a6790"),s=s(),D(),s),va=["aria-expanded"],ha=da(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),pa=[ha],_a=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},pa,10,va))}}),fa=m(_a,[["__scopeId","data-v-d48a6790"]]),ma=["innerHTML"],ga=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(z,{class:I({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,ma)]),_:1},8,["class","href","target","rel"]))}}),ka=m(ga,[["__scopeId","data-v-e78591da"]]),$a=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=b(()=>n(e.item));return(i,c)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ba=s=>(E("data-v-c95028f3"),s=s(),D(),s),ya={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=ba(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",ya,[wa,(a(!0),l(T,null,A(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),$(ka,{key:0,item:o},null,8,["item"])):(a(),$($a,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),Va=m(Pa,[["__scopeId","data-v-c95028f3"]]);function La(s){const{localeIndex:e,theme:t}=P();function n(o){var N,B,C;const i=o.split("."),c=(N=t.value.search)==null?void 0:N.options,h=c&&typeof c=="object",v=h&&((C=(B=c.locales)==null?void 0:B[e.value])==null?void 0:C.translations)||null,k=h&&c.translations||null;let w=v,y=k,V=s;const S=i.pop();for(const Y of i){let O=null;const R=V==null?void 0:V[Y];R&&(O=V=R);const oe=y==null?void 0:y[Y];oe&&(O=y=oe);const ae=w==null?void 0:w[Y];ae&&(O=w=ae),R||(V=O),oe||(y=O),ae||(w=O)}return(w==null?void 0:w[S])??(y==null?void 0:y[S])??(V==null?void 0:V[S])??""}return n}const Sa=["aria-label"],Ma={class:"DocSearch-Button-Container"},Ca=u("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[u("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ia=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const t=La({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[u("span",Ma,[Ca,u("span",Ta,L(r(t)("button.buttonText")),1)]),Ia],8,Sa))}}),Na={class:"VPNavBarSearch"},Ba={id:"local-search"},Aa={key:1,id:"docsearch"},Ha=g({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.DWSApn9M.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),o=M(!1),i=M(!1);G(()=>{});function c(){o.value||(o.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function v(y){const V=y.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const k=M(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),k.value=!0)}),le("/",y=>{v(y)||(y.preventDefault(),k.value=!0)});const w="local";return(y,V)=>{var S;return a(),l("div",Na,[r(w)==="local"?(a(),l(T,{key:0},[k.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=N=>k.value=!1)})):f("",!0),u("div",Ba,[_(ye,{onClick:V[1]||(V[1]=N=>k.value=!0)})])],64)):r(w)==="algolia"?(a(),l(T,{key:1},[o.value?(a(),$(r(t),{key:0,algolia:((S=r(n).search)==null?void 0:S.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Aa,[_(ye,{onClick:c})]))],64)):f("",!0)])}}}),za=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ea=m(za,[["__scopeId","data-v-b03b757b"]]),Da=["href","rel","target"],Fa=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:o}=W(),i=b(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),c=b(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),h=b(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,k)=>(a(),l("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(n)}])},[u("a",{class:"title",href:i.value??r(_e)(r(o).link),rel:c.value,target:h.value},[d(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l(T,{key:1},[H(L(r(t).siteTitle),1)],64)):r(t).siteTitle===void 0?(a(),l(T,{key:2},[H(L(r(e).title),1)],64)):f("",!0),d(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Da)],2))}}),Oa=m(Fa,[["__scopeId","data-v-6191f86d"]]),xa={},Ua={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ja=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ka=[Ga,ja];function Ra(s,e){return a(),l("svg",Ua,Ka)}const Ee=m(xa,[["render",Ra]]),qa={class:"items"},Wa={class:"title"},Ya=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:Ee,label:r(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",qa,[u("p",Wa,L(r(n).label),1),(a(!0),l(T,null,A(r(t),c=>(a(),$(ne,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),Ja=m(Ya,[["__scopeId","data-v-aceacc70"]]),Xa=s=>(E("data-v-6c8f70c6"),s=s(),D(),s),Za={class:"wrapper"},Qa={class:"container"},er={class:"title"},tr={class:"content"},sr={class:"content-body"},nr=Xa(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),or=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=F(),{hasLocalNav:n}=Ne(),{frontmatter:o}=P(),i=M({});return we(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(c,h)=>(a(),l("div",{class:I(["VPNavBar",i.value])},[u("div",Za,[u("div",Qa,[u("div",er,[_(Oa,null,{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",tr,[u("div",sr,[d(c.$slots,"nav-bar-content-before",{},void 0,!0),_(Ha,{class:"search"}),_(Va,{class:"menu"}),_(Ja,{class:"translations"}),_(mo,{class:"appearance"}),_(Ea,{class:"social-links"}),_(ua,{class:"extra"}),d(c.$slots,"nav-bar-content-after",{},void 0,!0),_(fa,{class:"hamburger",active:c.isScreenOpen,onClick:h[0]||(h[0]=v=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),nr],2))}}),ar=m(or,[["__scopeId","data-v-6c8f70c6"]]),rr={key:0,class:"VPNavScreenAppearance"},ir={class:"text"},lr=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",rr,[u("p",ir,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ge)])):f("",!0)}}),cr=m(lr,[["__scopeId","data-v-2c108181"]]),ur=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),$(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),dr=m(ur,[["__scopeId","data-v-e0fbe080"]]),vr={},hr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),_r=[pr];function fr(s,e){return a(),l("svg",hr,_r)}const mr=m(vr,[["render",fr]]),gr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),$(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=m(gr,[["__scopeId","data-v-733075c0"]]),kr={class:"VPNavScreenMenuGroupSection"},$r={key:0,class:"title"},br=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",kr,[e.text?(a(),l("p",$r,L(e.text),1)):f("",!0),(a(!0),l(T,null,A(e.items,n=>(a(),$(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),yr=m(br,[["__scopeId","data-v-2f18c02e"]]),wr=["aria-controls","aria-expanded"],Pr=["innerHTML"],Vr=["id"],Lr={key:1,class:"group"},Sr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,c)=>(a(),l("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:i.text},null,8,Pr),_(mr,{class:"button-icon"})],8,wr),u("div",{id:n.value,class:"items"},[(a(!0),l(T,null,A(i.items,h=>(a(),l(T,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(De,{item:h},null,8,["item"])])):(a(),l("div",Lr,[_(yr,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Vr)],2))}}),Mr=m(Sr,[["__scopeId","data-v-9402e26a"]]),Cr={key:0,class:"VPNavScreenMenu"},Tr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",Cr,[(a(!0),l(T,null,A(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),$(dr,{key:0,item:o},null,8,["item"])):(a(),$(Mr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ir=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Nr={class:"list"},Br=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(i,c)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[u("button",{class:"title",onClick:o},[_(Ee,{class:"icon lang"}),H(" "+L(r(t).label)+" ",1),_(ze,{class:"icon chevron"})]),u("ul",Nr,[(a(!0),l(T,null,A(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(z,{class:"link",href:h.link},{default:p(()=>[H(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ar=m(Br,[["__scopeId","data-v-f786b519"]]),Hr={class:"container"},zr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Se(q?document.body:null);return(n,o)=>(a(),$(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:p(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Hr,[d(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Tr,{class:"menu"}),_(Ar,{class:"translations"}),_(cr,{class:"appearance"}),_(Ir,{class:"social-links"}),d(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Er=m(zr,[["__scopeId","data-v-604bad30"]]),Dr={key:0,class:"VPNav"},Fr=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Wn(),{frontmatter:o}=P(),i=b(()=>o.value.navbar!==!1);return Me("close-screen",t),Q(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(c,h)=>i.value?(a(),l("header",Dr,[_(ar,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Er,{open:r(e)},{"nav-screen-content-before":p(()=>[d(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Or=m(Fr,[["__scopeId","data-v-034b62b9"]]),xr=s=>(E("data-v-f021e0ba"),s=s(),D(),s),Ur=["role","tabindex"],Gr=xr(()=>u("div",{class:"indicator"},null,-1)),jr={key:1,class:"items"},Kr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:c,hasChildren:h,toggle:v}=bt(b(()=>e.item)),k=b(()=>h.value?"section":"div"),w=b(()=>o.value?"a":"div"),y=b(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=b(()=>o.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":c.value}]);function N(C){"key"in C&&C.key!=="Enter"||!e.item.link&&v()}function B(){e.item.link&&v()}return(C,Y)=>{const O=K("VPSidebarItem",!0);return a(),$(x(k.value),{class:I(["VPSidebarItem",S.value])},{default:p(()=>[C.item.text?(a(),l("div",J({key:0,class:"item",role:V.value},Qe(C.item.items?{click:N,keydown:N}:{},!0),{tabindex:C.item.items&&0}),[Gr,C.item.link?(a(),$(z,{key:0,tag:w.value,class:"link",href:C.item.link,rel:C.item.rel,target:C.item.target},{default:p(()=>[(a(),$(x(y.value),{class:"text",innerHTML:C.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(x(y.value),{key:1,class:"text",innerHTML:C.item.text},null,8,["innerHTML"])),C.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[_(Be,{class:"caret-icon"})],32)):f("",!0)],16,Ur)):f("",!0),C.item.items&&C.item.items.length?(a(),l("div",jr,[C.depth<5?(a(!0),l(T,{key:0},A(C.item.items,R=>(a(),$(O,{key:R.text,item:R,depth:C.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Rr=m(Kr,[["__scopeId","data-v-f021e0ba"]]),Fe=s=>(E("data-v-9c106f0a"),s=s(),D(),s),qr=Fe(()=>u("div",{class:"curtain"},null,-1)),Wr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Yr=Fe(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Jr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=M(null),i=Se(q?document.body:null);return j([n,o],()=>{var c;n.open?(i.value=!0,(c=o.value)==null||c.focus()):i.value=!1},{immediate:!0,flush:"post"}),(c,h)=>r(t)?(a(),l("aside",{key:0,class:I(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:o,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[qr,u("nav",Wr,[Yr,d(c.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(T,null,A(r(e),v=>(a(),l("div",{key:v.text,class:"group"},[_(Rr,{item:v,depth:0},null,8,["item"])]))),128)),d(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),Xr=m(Jr,[["__scopeId","data-v-9c106f0a"]]),Zr=g({__name:"VPSkipLink",setup(s){const e=te(),t=M();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const c=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",c)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",c),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(T,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Qr=m(Zr,[["__scopeId","data-v-72b8012b"]]),ei=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=te();j(()=>o.path,n),$t(e,n);const{frontmatter:i}=P(),c=tt(),h=b(()=>!!c["home-hero-image"]);return Me("hero-image-slot-exists",h),(v,k)=>{const w=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:I(["Layout",r(i).pageClass])},[d(v.$slots,"layout-top",{},void 0,!0),_(Qr),_(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),_(Or,null,{"nav-bar-title-before":p(()=>[d(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[d(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(qn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Xr,{open:r(e)},{"sidebar-nav-before":p(()=>[d(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[d(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(kn,null,{"page-top":p(()=>[d(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[d(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[d(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[d(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Pn),d(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(w,{key:1}))}}}),ti=m(ei,[["__scopeId","data-v-4ea46cfb"]]),ni={Layout:ti,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{La as c,ni as t,P as u}; diff --git a/hashmap.json b/hashmap.json index 28772738..dd98bec7 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api_animatable_functions_distancesquaredbetween.md":"izIW4nM9","api_animatable_functions_updateanimation.md":"BKgD_qCC","api_animatable_type-aliases_localanimatable.md":"1Sgscn9o","api_animatable_type-aliases_partialbounds.md":"BkX575W5","api_animatable_functions_getstatetree.md":"wuwa66Nh","api_interp_type-aliases_interp.md":"7TNj65gi","api_animatable_functions_animationneedsupdate.md":"CLsGte-c","api_vec2_index.md":"CMngG-QM","api_animatable_functions_createanimation.md":"BBkrTn9x","api_animatable_functions_getlocalstate.md":"D5vmqx0L","api_animatable_functions_addlocallistener.md":"DXCRFJ-X","api_listeners_type-aliases_listener.md":"DWPfGlv5","api_animatable_type-aliases_animation.md":"DubxfCFg","api_animatable_functions_getlocalinterpingto.md":"CysjTkmc","api_animatable_functions_setlocalsnapgrid.md":"DKuDI8Ew","api_animatable_functions_setsnapgrid.md":"B_oGYok7","api_animatable_functions_animationtreeneedsupdate.md":"CknI6ScI","api_interp_functions_no_interp.md":"H1BW1hfJ","api_animatable_functions_boundanimation.md":"CSNrS2Wy","api_animatable_functions_initializeanimationcache.md":"76In9ISC","api_animatable_functions_modifyto.md":"CutcxwCd","api_vec2_functions_addvec.md":"BNl491e6","api_listeners_index.md":"BUzc9hHZ","api_vec2_functions_bezier.md":"B26QgJc8","api_vec2_functions_clamp.md":"VqL9ci3i","api_vec2_functions_copy.md":"DM1Q-awj","api_vec2_functions_cross.md":"Cpbgsi1B","api_vec2_functions_distanceto.md":"B2YIBXe7","api_vec2_functions_distanceto2.md":"BRub3qOU","api_vec2_functions_divscalar.md":"mbT00FR9","api_vec2_functions_divvec.md":"BvioYREX","api_vec2_functions_dot.md":"CDsl4bzh","api_vec2_functions_mag.md":"Z4_ct0Bi","api_vec2_functions_mapvec.md":"Dp7zB4aC","api_vec2_functions_magsquared.md":"F-tEDLiC","api_vec2_functions_lerp.md":"VgRk-pdk","api_vec2_functions_rotate.md":"BUKxALOb","api_vec2_functions_lerpfunc.md":"6M_oU6HA","api_vec2_functions_rotatearound.md":"BAmQLjbe","api_vec2_functions_subvec.md":"BtwfT2Vw","api_vec2_functions_normalize.md":"BA4Mrz_9","api_vec2_functions_mulscalar.md":"Yswnn3gF","api_vec2_functions_mulvec.md":"ut8qdQjd","api_animatable_type-aliases_bounds.md":"BfcNEOVg","api_vec2_functions_newvec2.md":"CA7zFSDo","api_animatable_functions_loopanimation.md":"BsqBa_v3","api_vec2_type-aliases_vec2.md":"ChL6Mk2B","api_animatable_functions_removerecursivelistener.md":"C5hQ5SMA","api_vec2_variables_zero_vec2.md":"C8D_bB9c","api_animatable_functions_getinterpingtotree.md":"CYMoLC8q","api_index.md":"gDoGgO15","api_sleep_functions_sleep.md":"AWOPaykA","index.md":"5Bv7uzgx","api_animatable_functions_distancelessthan.md":"DUOs9PDM","api_animatable_type-aliases_animatable.md":"Ifus0Iho","api_animatable_functions_addrecursivelistener.md":"Cm6rAUoL","api_animatable_functions_removelocallistener.md":"xczppzUm","api_interp_functions_getcubicbezier.md":"CFOiH8Xb","api_animatable_functions_changeinterpfunction.md":"CAecVA6m","api_animatable_index.md":"Cr44JM1i","api_animatable_type-aliases_animatableevents.md":"ahoKV8Dr","api_sleep_index.md":"BvdzhPMS","api_interp_functions_getlinearinterp.md":"CIeAEdWG","api_animatable_functions_setsnappoint.md":"YKJN2m-E","api_animatable_type-aliases_partialrecursiveanimatable.md":"C6v3-dYc","api_animatable_type-aliases_recursiveanimatable.md":"DQ-Gcl77","api_interp_index.md":"CSZ7enw0","api_vec2_functions_vectoiter.md":"CVrXacAV","api_interp_functions_getslerp.md":"DV5BjqEB","tutorial_index.md":"BJtGr5WF"} +{"api_animatableevents_functions_removerecursivelistener.md":"O4UvMSIn","api_animatable_functions_modifyto.md":"pyM2J-VH","api_animatable_functions_changeinterpfunction.md":"CGB107Ql","api_animatableevents_type-aliases_animatableevents.md":"Dz88Zhi1","api_animatableevents_type-aliases_animatableeventswithvalue.md":"BU_1t3RP","api_animatabletypes_type-aliases_animatable.md":"D9rb0bCl","api_animatable_functions_getlocalinterpingto.md":"B_XBK4g8","api_animatable_functions_getinterpingtotree.md":"Dux_xZDh","api_animatable_index.md":"DUAQDdMr","api_animatabletypes_type-aliases_localanimatable.md":"KSKGSGgD","api_animatable_functions_getstatetree.md":"ldiSFkvt","api_animatabletypes_type-aliases_recursiveanimatable.md":"CnArpexs","api_animatable_functions_getlocalinterpingtovalue.md":"BZO0-y8R","api_animatable_functions_getlocalstate.md":"4L0EDhkl","api_animatabletypes_type-aliases_unknownanimation.md":"CxFCcAN2","api_animatabletypes_type-aliases_unknownrecursiveanimatable.md":"BBJOpYa-","api_animatableevents_functions_addrecursivelistener.md":"DXVSW35D","api_animatableevents_functions_removelocallistener.md":"MtMt6eFq","api_animatabletypes_type-aliases_unsubscribe.md":"DnBgCCdL","api_animatable_functions_createanimation.md":"4pX32miF","api_extension_functions_mountextension.md":"DAA-gS4w","api_extension_type-aliases_layer.md":"nk6qJG4f","api_animatabletypes_type-aliases_partialrecursiveanimatable.md":"TDNmGW5s","api_extension_index.md":"Cm06GuKo","api_animate_extensions_reactor_index.md":"BRYqSz-b","api_animatabletypes_type-aliases_animation.md":"Co1rywXm","api_animatableevents_index.md":"xY0lF8Qv","api_extension_type-aliases_extension.md":"MwGqo2Uv","api_animatabletypes_index.md":"Crm3dT22","api_animatable_functions_createparentanimation.md":"Dc_IY9wR","api_animate_extensions_reactor_functions_addreactor.md":"adzaUnHK","api_animatableevents_functions_addlocallistener.md":"DVmjdknZ","api_animatable_functions_updateanimation.md":"O-TB_oF4","api_animatableevents_type-aliases_animatablelistener.md":"8nNXLhIi","api_extensionstack_index.md":"DFmQ06rC","api_extensionstack_functions_addlayertostack.md":"BmHG8tJh","api_extensionstack_functions_addextensiontostack.md":"qLn1t42T","api_extensionstack_functions_createextensionstack.md":"CpylHtK7","api_extension_type-aliases_mount.md":"-tWaH9m_","api_extensions_bound_index.md":"DtikWcpl","api_extensions_bound_type-aliases_boundslayer.md":"CllI2ZWy","api_extensions_dynamicduration_index.md":"D0jj4jlK","api_extensionstack_functions_mountstack.md":"LIkFCZIv","api_extensionstack_type-aliases_extensionstack.md":"Dm-yBeHK","api_extension_type-aliases_unmount.md":"C4M9jnSs","api_extensions_dynamicduration_functions_setrecursivedynamicduration.md":"CVam17CF","api_extensions_bound_type-aliases_bounds.md":"DcNAmRwE","api_extensions_snap_index.md":"C0755hfM","api_extensions_update_functions_getupdatelayer.md":"BnbUhWkh","api_extensions_snap_functions_distancesquaredbetween.md":"Du8qwgVS","api_extensions_dynamicduration_functions_dynamicdurationextension.md":"DI90K8bQ","api_vec2_functions_bezier.md":"pzxKnqvU","api_listeners_index.md":"BUzc9hHZ","api_mode_functions_createmode.md":"D6w5xvMr","api_extensions_loop_index.md":"BKW4mza4","api_extensions_snap_functions_setsnapgrid.md":"JW7v5i2i","api_extensions_bound_functions_setupboundslayer.md":"lpFbsPtd","api_extensions_proxy_index.md":"B3gLJcSX","api_extensions_proxy_functions_getstatetreeproxy.md":"Db4-hp1G","api_recursivehelpers_index.md":"BJ6SatQp","api_extensions_snap_functions_setsnappoint.md":"BNoRoXfH","api_recursivehelpers_type-aliases_recursive.md":"BZuj1gI2","api_extensions_update_index.md":"D2Ouwurc","api_extensions_snap_functions_setlocalsnapgrid.md":"Bk97D7tX","api_vec2_functions_magsquared.md":"CsNiu3b6","api_recursivehelpers_type-aliases_partialrecursive.md":"DdNJumB0","api_vec2_functions_newvec2.md":"I6_Qawai","api_vec2_functions_normalize.md":"BHnhV9RJ","api_vec2_functions_mag.md":"Ck7iz1v8","api_vec2_variables_zero_vec2.md":"Bir2koDG","api_vec2_functions_distanceto2.md":"BsyV31ko","api_module_interp_functions_getlinearinterp.md":"CIqP8G4M","api_sleep_functions_sleep.md":"D63AgP9j","index.md":"5Bv7uzgx","api_extensions_update_type-aliases_updatelayer.md":"Duzg7fFa","api_module_interp_index.md":"CeGU1ki1","api_vec2_functions_rotate.md":"DeBqItPS","api_module_interp_type-aliases_interp.md":"ickDFRAc","api_vec2_functions_distanceto.md":"C1fnxIRr","api_vec2_functions_subvec.md":"4lbtwBQA","api_mode_index.md":"Bn-SL1vT","api_module_interp_functions_no_interp.md":"Ba7CUqks","api_sleep_index.md":"BvdzhPMS","api_vec2_functions_addvec.md":"BK6G7EEV","api_vec2_functions_dot.md":"Di3m9d4k","api_vec2_functions_lerpfunc.md":"CdRrmPvY","api_vec2_functions_rotatearound.md":"CT78VKmS","api_vec2_functions_vectoiter.md":"BFnGTuEY","api_module_interp_functions_getcubicbezier.md":"Ctvi8mCk","api_extensions_loop_functions_loopanimation.md":"C043jdTJ","api_vec2_functions_divscalar.md":"CZjnFumz","api_vec2_functions_clamp.md":"DJBvg5Ow","api_module_interp_functions_getslerp.md":"DDhAyX_h","api_extensions_dynamicduration_type-aliases_interpwithduration.md":"VA9tyUV4","api_extensions_snap_functions_distancelessthan.md":"CGbx6B50","api_extensions_snap_type-aliases_shouldsnap.md":"Csm4k2v8","api_vec2_functions_copy.md":"DonmnZU_","api_recursivehelpers_type-aliases_mask.md":"DQrT-62h","api_listeners_type-aliases_listener.md":"C3vBzgKY","api_mode_type-aliases_mode.md":"Dg8SIbI9","api_vec2_functions_cross.md":"D8DC8ouP","api_index.md":"CFvOeQtu","api_vec2_functions_mapvec.md":"C2bZdlkZ","api_vec2_functions_divvec.md":"BLeHOE3N","api_vec2_index.md":"CMngG-QM","api_vec2_functions_lerp.md":"82TZehQW","api_vec2_functions_mulvec.md":"Ci4SajNV","api_vec2_functions_mulscalar.md":"DnGn1npn","api_vec2_type-aliases_vec2.md":"NfLxOShj","tutorial_index.md":"BJtGr5WF"} diff --git a/index.html b/index.html index 59434d48..062cb5bc 100644 --- a/index.html +++ b/index.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content

Aninest

A nested animation library

typed, interruptible, extensible, and performant.

- + \ No newline at end of file diff --git a/sw.js b/sw.js index 32dfae6b..3720654e 100644 --- a/sw.js +++ b/sw.js @@ -1,2 +1,2 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,a)=>{const l=e||("document"in self?document.currentScript.src:"")||location.href;if(s[l])return;let t={};const r=e=>i(e,l),u={module:{uri:l},exports:t,require:r};s[l]=Promise.all(n.map((e=>u[e]||r(e)))).then((e=>(a(...e),t)))}}define(["./workbox-33381d99"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"404.html",revision:"4812aba2f2e1db41fed53edca3d9dae4"},{url:"api/Animatable/functions/addLocalListener.html",revision:"1f5223abc80c948a7d1ef82233ee48cb"},{url:"api/Animatable/functions/addRecursiveListener.html",revision:"41f8a67e0629c47015d4a430a03f7eaa"},{url:"api/Animatable/functions/animationNeedsUpdate.html",revision:"e8215b3401f0e9ac5fa3f8196f6648a0"},{url:"api/Animatable/functions/animationTreeNeedsUpdate.html",revision:"9aaa61fd00bfd0b5ad8770860f426494"},{url:"api/Animatable/functions/boundAnimation.html",revision:"b8f1a730052153c57c460bd44f55cddf"},{url:"api/Animatable/functions/changeInterpFunction.html",revision:"9f92d012d5ebd564ee98d140902f2bc6"},{url:"api/Animatable/functions/createAnimation.html",revision:"3a43d40fb7a11e7232766a61553f6161"},{url:"api/Animatable/functions/distanceLessThan.html",revision:"e0cd39b0e83df7ee951fd5f48c3632d3"},{url:"api/Animatable/functions/distanceSquaredBetween.html",revision:"2a6b91362d3071d3de7e1cf3a5bbb769"},{url:"api/Animatable/functions/getInterpingToTree.html",revision:"9d3e7e78889f2bd05236a6da508103c8"},{url:"api/Animatable/functions/getLocalInterpingTo.html",revision:"8a575591867213b6265ceea9e25d6b74"},{url:"api/Animatable/functions/getLocalState.html",revision:"345cef8089574dbe800acade3f15f0d4"},{url:"api/Animatable/functions/getStateTree.html",revision:"7e0210d8ca8f81b3a8e5cdf80282baf4"},{url:"api/Animatable/functions/initializeAnimationCache.html",revision:"1de4490c697a4eed305815b1b9c8f24c"},{url:"api/Animatable/functions/loopAnimation.html",revision:"da2ca22e99de798bc0e8b5b2573cd089"},{url:"api/Animatable/functions/modifyTo.html",revision:"a98c0e3e003002d5176441a2ad5d20d3"},{url:"api/Animatable/functions/removeLocalListener.html",revision:"f8a102e080df7ea4caef6de888d63c0a"},{url:"api/Animatable/functions/removeRecursiveListener.html",revision:"d6902436fe2ffb6dc9231551fe2fbee4"},{url:"api/Animatable/functions/setLocalSnapGrid.html",revision:"5de13790118b43c602d84c1f113fb340"},{url:"api/Animatable/functions/setSnapGrid.html",revision:"26949c268cce5337602d6004ff6852b4"},{url:"api/Animatable/functions/setSnapPoint.html",revision:"00fccee7826f523ce8e2e1a9dc19fa21"},{url:"api/Animatable/functions/updateAnimation.html",revision:"647a91df6c69a1ec44f7ef59696bd741"},{url:"api/Animatable/index.html",revision:"6b396a9efc3b872c1f5bbf5f4d2310b6"},{url:"api/Animatable/type-aliases/Animatable.html",revision:"fbbab93d6a00918730c30428cd3e5882"},{url:"api/Animatable/type-aliases/AnimatableEvents.html",revision:"ebb8c2578587d16c7a8262e4487d4a02"},{url:"api/Animatable/type-aliases/Animation.html",revision:"6bd4b4b6e738da198e61a3ff0bf7cad6"},{url:"api/Animatable/type-aliases/Bounds.html",revision:"aa92dedea0834d49bbaa3780540fe310"},{url:"api/Animatable/type-aliases/LocalAnimatable.html",revision:"ed63d0a83f3d800cf2f7d78065cc8ca0"},{url:"api/Animatable/type-aliases/PartialBounds.html",revision:"c933e19a7c4fe27ad3256b469643cd1e"},{url:"api/Animatable/type-aliases/PartialRecursiveAnimatable.html",revision:"46494bd30a8c22181573328eaa342b03"},{url:"api/Animatable/type-aliases/RecursiveAnimatable.html",revision:"294207faa1722aa118530ec306d69825"},{url:"api/index.html",revision:"13b5187bc62bd7b10ee1eb583e3fc5eb"},{url:"api/Interp/functions/getCubicBezier.html",revision:"9abaa747b80e4c48aa04004dcb5a2021"},{url:"api/Interp/functions/getLinearInterp.html",revision:"7abc76b8aa7d57f7185301d677cf801a"},{url:"api/Interp/functions/getSlerp.html",revision:"862f3febaf5da21201408446263917fc"},{url:"api/Interp/functions/NO_INTERP.html",revision:"463c3a3c80df5c3059761ddb7a7052e0"},{url:"api/Interp/index.html",revision:"a037a6116225a76663e64cbb00e75b66"},{url:"api/Interp/type-aliases/Interp.html",revision:"a751d67442349bced715fff06d8dbab9"},{url:"api/Listeners/index.html",revision:"b65fafa9004f197b178ff3ccba11239e"},{url:"api/Listeners/type-aliases/Listener.html",revision:"68a81faf841dd46b227da533c6cbaa28"},{url:"api/sleep/functions/sleep.html",revision:"48786a8d634e2880f7a3912af4659bcf"},{url:"api/sleep/index.html",revision:"fa1682c290c764d0414b0cff38ff3599"},{url:"api/Vec2/functions/addVec.html",revision:"8a6901e22031d9c56de311aefbcc2447"},{url:"api/Vec2/functions/bezier.html",revision:"4048487915904dc3a86f571164af2a5d"},{url:"api/Vec2/functions/clamp.html",revision:"9cfa41d38c5eb480394b1f1d3657cc1c"},{url:"api/Vec2/functions/copy.html",revision:"b3a77c556222ef619159c7e84029942c"},{url:"api/Vec2/functions/cross.html",revision:"9bc079cfeec87b0319df8aed79e179d2"},{url:"api/Vec2/functions/distanceTo.html",revision:"c2813022682e73729f2f7c7190a68d9b"},{url:"api/Vec2/functions/distanceTo2.html",revision:"ef1a8c0c8ea001f4e9b6eeee33823fc0"},{url:"api/Vec2/functions/divScalar.html",revision:"8b6af0bed38e1df1a529a3605dcc6dad"},{url:"api/Vec2/functions/divVec.html",revision:"ee63abd60350a730bf3d3d756568731d"},{url:"api/Vec2/functions/dot.html",revision:"fb12fccc6f26467ef082792cc9f4e04c"},{url:"api/Vec2/functions/lerp.html",revision:"d1d91d3b6bd779b73a3b8a2bfed6ce56"},{url:"api/Vec2/functions/lerpFunc.html",revision:"605c06006b0726917def37e5547bbbd5"},{url:"api/Vec2/functions/mag.html",revision:"c195387a6de2488d4d7f74d50a313187"},{url:"api/Vec2/functions/magSquared.html",revision:"44bb88b578400ceea17b8b2c32a2ce23"},{url:"api/Vec2/functions/mapVec.html",revision:"fe3bc9c8e3a55915dbb3429c2a1467a9"},{url:"api/Vec2/functions/mulScalar.html",revision:"28a1bf1066a1500967713d50a2625e14"},{url:"api/Vec2/functions/mulVec.html",revision:"b98b68d7db006a973dece713deae1215"},{url:"api/Vec2/functions/newVec2.html",revision:"ad388a223839aedd31fb29e0c8f89dc3"},{url:"api/Vec2/functions/normalize.html",revision:"9e37d3e1c942770ffb7881e87b385688"},{url:"api/Vec2/functions/rotate.html",revision:"7d11248407bc2a575ec754235ba5617f"},{url:"api/Vec2/functions/rotateAround.html",revision:"493fa28012be391ad85c1a43795f1180"},{url:"api/Vec2/functions/subVec.html",revision:"c48858f92bc07eebe56a37a81e764207"},{url:"api/Vec2/functions/vecToIter.html",revision:"04ab49847644b3512da42698a1e0fa1d"},{url:"api/Vec2/index.html",revision:"448e144d98ab71d5d4fc970625694ce5"},{url:"api/Vec2/type-aliases/Vec2.html",revision:"bec8db3a3a573b4a52909e9cd1b4ed1d"},{url:"api/Vec2/variables/ZERO_VEC2.html",revision:"c8fb3e500e65b923d20bb2f08096e10d"},{url:"assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js",revision:null},{url:"assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js",revision:null},{url:"assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js",revision:null},{url:"assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js",revision:null},{url:"assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js",revision:null},{url:"assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js",revision:null},{url:"assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js",revision:null},{url:"assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js",revision:null},{url:"assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js",revision:null},{url:"assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js",revision:null},{url:"assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js",revision:null},{url:"assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js",revision:null},{url:"assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js",revision:null},{url:"assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js",revision:null},{url:"assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js",revision:null},{url:"assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js",revision:null},{url:"assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js",revision:null},{url:"assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js",revision:null},{url:"assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js",revision:null},{url:"assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js",revision:null},{url:"assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.js",revision:null},{url:"assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js",revision:null},{url:"assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js",revision:null},{url:"assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js",revision:null},{url:"assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js",revision:null},{url:"assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js",revision:null},{url:"assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js",revision:null},{url:"assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js",revision:null},{url:"assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js",revision:null},{url:"assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js",revision:null},{url:"assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.js",revision:null},{url:"assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js",revision:null},{url:"assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js",revision:null},{url:"assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js",revision:null},{url:"assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js",revision:null},{url:"assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js",revision:null},{url:"assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js",revision:null},{url:"assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js",revision:null},{url:"assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js",revision:null},{url:"assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js",revision:null},{url:"assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js",revision:null},{url:"assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.lean.js",revision:null},{url:"assets/api_Animatable_index.md.Cr44JM1i.js",revision:null},{url:"assets/api_Animatable_index.md.Cr44JM1i.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js",revision:null},{url:"assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js",revision:null},{url:"assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js",revision:null},{url:"assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js",revision:null},{url:"assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js",revision:null},{url:"assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js",revision:null},{url:"assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js",revision:null},{url:"assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js",revision:null},{url:"assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js",revision:null},{url:"assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js",revision:null},{url:"assets/api_index.md.gDoGgO15.js",revision:null},{url:"assets/api_index.md.gDoGgO15.lean.js",revision:null},{url:"assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js",revision:null},{url:"assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js",revision:null},{url:"assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js",revision:null},{url:"assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js",revision:null},{url:"assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js",revision:null},{url:"assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js",revision:null},{url:"assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js",revision:null},{url:"assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js",revision:null},{url:"assets/api_Interp_index.md.CSZ7enw0.js",revision:null},{url:"assets/api_Interp_index.md.CSZ7enw0.lean.js",revision:null},{url:"assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js",revision:null},{url:"assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js",revision:null},{url:"assets/api_Listeners_index.md.BUzc9hHZ.js",revision:null},{url:"assets/api_Listeners_index.md.BUzc9hHZ.lean.js",revision:null},{url:"assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.js",revision:null},{url:"assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.lean.js",revision:null},{url:"assets/api_sleep_functions_sleep.md.AWOPaykA.js",revision:null},{url:"assets/api_sleep_functions_sleep.md.AWOPaykA.lean.js",revision:null},{url:"assets/api_sleep_index.md.BvdzhPMS.js",revision:null},{url:"assets/api_sleep_index.md.BvdzhPMS.lean.js",revision:null},{url:"assets/api_Vec2_functions_addVec.md.BNl491e6.js",revision:null},{url:"assets/api_Vec2_functions_addVec.md.BNl491e6.lean.js",revision:null},{url:"assets/api_Vec2_functions_bezier.md.B26QgJc8.js",revision:null},{url:"assets/api_Vec2_functions_bezier.md.B26QgJc8.lean.js",revision:null},{url:"assets/api_Vec2_functions_clamp.md.VqL9ci3i.js",revision:null},{url:"assets/api_Vec2_functions_clamp.md.VqL9ci3i.lean.js",revision:null},{url:"assets/api_Vec2_functions_copy.md.DM1Q-awj.js",revision:null},{url:"assets/api_Vec2_functions_copy.md.DM1Q-awj.lean.js",revision:null},{url:"assets/api_Vec2_functions_cross.md.Cpbgsi1B.js",revision:null},{url:"assets/api_Vec2_functions_cross.md.Cpbgsi1B.lean.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.lean.js",revision:null},{url:"assets/api_Vec2_functions_divScalar.md.mbT00FR9.js",revision:null},{url:"assets/api_Vec2_functions_divScalar.md.mbT00FR9.lean.js",revision:null},{url:"assets/api_Vec2_functions_divVec.md.BvioYREX.js",revision:null},{url:"assets/api_Vec2_functions_divVec.md.BvioYREX.lean.js",revision:null},{url:"assets/api_Vec2_functions_dot.md.CDsl4bzh.js",revision:null},{url:"assets/api_Vec2_functions_dot.md.CDsl4bzh.lean.js",revision:null},{url:"assets/api_Vec2_functions_lerp.md.VgRk-pdk.js",revision:null},{url:"assets/api_Vec2_functions_lerp.md.VgRk-pdk.lean.js",revision:null},{url:"assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.js",revision:null},{url:"assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js",revision:null},{url:"assets/api_Vec2_functions_mag.md.Z4_ct0Bi.js",revision:null},{url:"assets/api_Vec2_functions_mag.md.Z4_ct0Bi.lean.js",revision:null},{url:"assets/api_Vec2_functions_magSquared.md.F-tEDLiC.js",revision:null},{url:"assets/api_Vec2_functions_magSquared.md.F-tEDLiC.lean.js",revision:null},{url:"assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.js",revision:null},{url:"assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js",revision:null},{url:"assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.js",revision:null},{url:"assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.lean.js",revision:null},{url:"assets/api_Vec2_functions_mulVec.md.ut8qdQjd.js",revision:null},{url:"assets/api_Vec2_functions_mulVec.md.ut8qdQjd.lean.js",revision:null},{url:"assets/api_Vec2_functions_newVec2.md.CA7zFSDo.js",revision:null},{url:"assets/api_Vec2_functions_newVec2.md.CA7zFSDo.lean.js",revision:null},{url:"assets/api_Vec2_functions_normalize.md.BA4Mrz_9.js",revision:null},{url:"assets/api_Vec2_functions_normalize.md.BA4Mrz_9.lean.js",revision:null},{url:"assets/api_Vec2_functions_rotate.md.BUKxALOb.js",revision:null},{url:"assets/api_Vec2_functions_rotate.md.BUKxALOb.lean.js",revision:null},{url:"assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.js",revision:null},{url:"assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.lean.js",revision:null},{url:"assets/api_Vec2_functions_subVec.md.BtwfT2Vw.js",revision:null},{url:"assets/api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js",revision:null},{url:"assets/api_Vec2_functions_vecToIter.md.CVrXacAV.js",revision:null},{url:"assets/api_Vec2_functions_vecToIter.md.CVrXacAV.lean.js",revision:null},{url:"assets/api_Vec2_index.md.CMngG-QM.js",revision:null},{url:"assets/api_Vec2_index.md.CMngG-QM.lean.js",revision:null},{url:"assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js",revision:null},{url:"assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.lean.js",revision:null},{url:"assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js",revision:null},{url:"assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.lean.js",revision:null},{url:"assets/app.Do3HQe1L.js",revision:null},{url:"assets/chunks/@localSearchIndexroot.CteD259T.js",revision:null},{url:"assets/chunks/framework.BwUCzv35.js",revision:null},{url:"assets/chunks/index.hbgq3MTz.js",revision:null},{url:"assets/chunks/plex-ui.l-NI8JQ9.js",revision:null},{url:"assets/chunks/theme.BGzRYX_X.js",revision:null},{url:"assets/chunks/VPLocalSearchBox.De8o5Uyr.js",revision:null},{url:"assets/index.md.5Bv7uzgx.js",revision:null},{url:"assets/index.md.5Bv7uzgx.lean.js",revision:null},{url:"assets/style.BcYML9ky.css",revision:null},{url:"assets/tutorial_index.md.BJtGr5WF.js",revision:null},{url:"assets/tutorial_index.md.BJtGr5WF.lean.js",revision:null},{url:"index.html",revision:"2284fcf4ef38a07fbd06030ac1009eb8"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"tutorial/index.html",revision:"de706fb0386adc5321dbed40535d81fd"},{url:"icons-192.png",revision:"bb5ba241608fe9f8594ac04e6368ebfa"},{url:"icons-256.png",revision:"988005e3ac796677d5e53ff061462ba5"},{url:"icons-512.png",revision:"b81c8e1fd1ce86145451d4f9d58f55f7"},{url:"manifest.webmanifest",revision:"c0272ab1472e4a015901435841453ad4"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,a)=>{const l=e||("document"in self?document.currentScript.src:"")||location.href;if(s[l])return;let t={};const r=e=>n(e,l),u={module:{uri:l},exports:t,require:r};s[l]=Promise.all(i.map((e=>u[e]||r(e)))).then((e=>(a(...e),t)))}}define(["./workbox-33381d99"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"404.html",revision:"d57d7d64bedb972a2f83c35b328770cc"},{url:"api/Animatable/functions/changeInterpFunction.html",revision:"3087c02dff09e9ad8fa5c08eabc32b64"},{url:"api/Animatable/functions/createAnimation.html",revision:"08b6bd5ac69ccd22eb97442692ad96e0"},{url:"api/Animatable/functions/createParentAnimation.html",revision:"a0c9de90cfa91d3303439be80d47eeb2"},{url:"api/Animatable/functions/getInterpingToTree.html",revision:"1db7f39b8797cfb35f9eb1fb8cb34288"},{url:"api/Animatable/functions/getLocalInterpingTo.html",revision:"2cc3f8609be5ff3c5cd6ae41b9a49af9"},{url:"api/Animatable/functions/getLocalInterpingToValue.html",revision:"bdb053f1f61038f0a4ec974e6978a978"},{url:"api/Animatable/functions/getLocalState.html",revision:"fc9344ac4872f6195756b0b9287bb875"},{url:"api/Animatable/functions/getStateTree.html",revision:"442980fa09bcc0dc31d37e3d1bc16796"},{url:"api/Animatable/functions/modifyTo.html",revision:"cf704969b851857881becc605844331d"},{url:"api/Animatable/functions/updateAnimation.html",revision:"2ed05b8ec621d55ae3eed16f03d6dd31"},{url:"api/Animatable/index.html",revision:"ed36e9f03d2e28b343f8e48e1592fc98"},{url:"api/AnimatableEvents/functions/addLocalListener.html",revision:"cbf23fa7ec89fa17c00cf4c5d8d5673b"},{url:"api/AnimatableEvents/functions/addRecursiveListener.html",revision:"19a4f4a89ed69050a09dd8a37ed55376"},{url:"api/AnimatableEvents/functions/removeLocalListener.html",revision:"169e166f0455e5c9eb2993a7f23deee8"},{url:"api/AnimatableEvents/functions/removeRecursiveListener.html",revision:"000c9006c8624cae5a2e6c6837143800"},{url:"api/AnimatableEvents/index.html",revision:"8bf46e6ff1d4a328ef8e642a0edb5368"},{url:"api/AnimatableEvents/type-aliases/AnimatableEvents.html",revision:"087204b67bdf432a5f87f2b75e992700"},{url:"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html",revision:"515a315f3da97dfb9f46c9cab9420072"},{url:"api/AnimatableEvents/type-aliases/AnimatableListener.html",revision:"f701bd396075d9cdecaee0d9e17b59c6"},{url:"api/AnimatableTypes/index.html",revision:"375b3d7d0a804f9dd541cde770836183"},{url:"api/AnimatableTypes/type-aliases/Animatable.html",revision:"8de3c762ab6bfae4a29a9e716a16a0be"},{url:"api/AnimatableTypes/type-aliases/Animation.html",revision:"f482359247b1d75c850bf19b217a0931"},{url:"api/AnimatableTypes/type-aliases/LocalAnimatable.html",revision:"f209442974a01237f8ca1dc2ac5a010b"},{url:"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html",revision:"e0542ffabef3f8bccabffe7d0b757b34"},{url:"api/AnimatableTypes/type-aliases/RecursiveAnimatable.html",revision:"28bb5ffa8bb4462fbf67c207b80e266c"},{url:"api/AnimatableTypes/type-aliases/UnknownAnimation.html",revision:"cdd62e872a2712ad97bd4986b4080e8f"},{url:"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html",revision:"18fe870889f0cb88c776961e1d88660f"},{url:"api/AnimatableTypes/type-aliases/unsubscribe.html",revision:"8ae8aeceac88ba06defe19f73f70783e"},{url:"api/Animate/Extensions/reactor/functions/addReactor.html",revision:"9a554827a88dcaccc2521c126c40b839"},{url:"api/Animate/Extensions/reactor/index.html",revision:"940c28ce18affd112a374add45ed0d3d"},{url:"api/Extension/functions/mountExtension.html",revision:"ac278e98a3548d904739ade1b1381dd3"},{url:"api/Extension/index.html",revision:"3962f1f5b4787a7f95076f4dc865ddda"},{url:"api/Extension/type-aliases/Extension.html",revision:"eae7462c2065dc379c7fc23c96321fd1"},{url:"api/Extension/type-aliases/Layer.html",revision:"46d5078404589768163baaf4b3a2c6bf"},{url:"api/Extension/type-aliases/Mount.html",revision:"a23857aef55bd6bb31682847eba1dbf8"},{url:"api/Extension/type-aliases/unmount.html",revision:"26d16aa8106b0ead771e5b2114390ee7"},{url:"api/Extensions/Bound/functions/setupBoundsLayer.html",revision:"75af6dd348820be015a6a8a0c8b93ffd"},{url:"api/Extensions/Bound/index.html",revision:"94d327b7c84948db208209c4451f68ae"},{url:"api/Extensions/Bound/type-aliases/Bounds.html",revision:"0c6957b5f8700f7729117b448b77012c"},{url:"api/Extensions/Bound/type-aliases/BoundsLayer.html",revision:"482363c8a426169fc8d5559920c0fb9d"},{url:"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html",revision:"82c092a72244436f27385e19e2c359fb"},{url:"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html",revision:"8744a096406a1f7621bd2623ca83c36f"},{url:"api/Extensions/DynamicDuration/index.html",revision:"4b5b4002287b80b5212515ef51e6ea51"},{url:"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html",revision:"e8a219c02eab1007eea4d04fc7ea8884"},{url:"api/Extensions/Loop/functions/loopAnimation.html",revision:"019f0a3d476c399c5322f3dc69307ff6"},{url:"api/Extensions/Loop/index.html",revision:"6cc81125f0dc8595b66f8945a24c613a"},{url:"api/Extensions/Proxy/functions/getStateTreeProxy.html",revision:"c3f129155990a72beb03828af397b932"},{url:"api/Extensions/Proxy/index.html",revision:"9dc58c696955138998eb521189b4c9e8"},{url:"api/Extensions/Snap/functions/distanceLessThan.html",revision:"4a0c70b7945c485202875b5a72915968"},{url:"api/Extensions/Snap/functions/distanceSquaredBetween.html",revision:"d0e0c555f680ad9499e4b03f7b3d8d76"},{url:"api/Extensions/Snap/functions/setLocalSnapGrid.html",revision:"be8e3aba60718551ba9f90b4ba7f1b61"},{url:"api/Extensions/Snap/functions/setSnapGrid.html",revision:"e2483aae1197f49a59c085f8908a9b50"},{url:"api/Extensions/Snap/functions/setSnapPoint.html",revision:"77e8b6c2c50bb664fdcf4c70a835d845"},{url:"api/Extensions/Snap/index.html",revision:"fb639c8fd0d086bcf664a95dec508fb9"},{url:"api/Extensions/Snap/type-aliases/ShouldSnap.html",revision:"10ee6a80ba6f171b7d87d1b5adc3b859"},{url:"api/Extensions/Update/functions/getUpdateLayer.html",revision:"52c6d69526baa45e66b7d9fc9670c82f"},{url:"api/Extensions/Update/index.html",revision:"1dab96b7c07190e138d46090d75a1a76"},{url:"api/Extensions/Update/type-aliases/UpdateLayer.html",revision:"be241e9c5ae8f2f7d860f83e6a959987"},{url:"api/ExtensionStack/functions/addExtensionToStack.html",revision:"76b09822b691cf499277ec674a586a0e"},{url:"api/ExtensionStack/functions/addLayerToStack.html",revision:"cbe5e1135be07eed99db233ab246b448"},{url:"api/ExtensionStack/functions/createExtensionStack.html",revision:"9ce4320a8be7fb4f1c4bd4d09c3330d4"},{url:"api/ExtensionStack/functions/mountStack.html",revision:"a1a8a552d4b5745b456798a518f572da"},{url:"api/ExtensionStack/index.html",revision:"60a7689cb21b8ae03e6b98dbc09fd73f"},{url:"api/ExtensionStack/type-aliases/ExtensionStack.html",revision:"6e8e8d7153ecde1fed06e2e97710fee9"},{url:"api/index.html",revision:"065a7accdc8592b6edf64bb2fba518a4"},{url:"api/Listeners/index.html",revision:"49aafd6e7c2b5d753a55ba1ca7f36a13"},{url:"api/Listeners/type-aliases/Listener.html",revision:"d698ea290b4d96f38455fb34dad967b1"},{url:"api/Mode/functions/createMode.html",revision:"3d3ba83f4c672b0c79c1ed4768427ab5"},{url:"api/Mode/index.html",revision:"021d327058e3fed7ea6cd6b35a7100b7"},{url:"api/Mode/type-aliases/Mode.html",revision:"21f6feac383aad9e0c7ee5356bd40070"},{url:"api/module:Interp/functions/getCubicBezier.html",revision:"e9f0f6ade65cf640d3bf4f30e6df4533"},{url:"api/module:Interp/functions/getLinearInterp.html",revision:"b5c0c73945dcbc9527d55e80a9c7f527"},{url:"api/module:Interp/functions/getSlerp.html",revision:"8bdc1a59ee01b516bfa802c295a524ad"},{url:"api/module:Interp/functions/NO_INTERP.html",revision:"c6a989be60612d3a41fb0e2e5e167b0e"},{url:"api/module:Interp/index.html",revision:"fea65b962caed5dba45d5b7f34b36011"},{url:"api/module:Interp/type-aliases/Interp.html",revision:"7c2a2066006a770432630c8e3db69463"},{url:"api/RecursiveHelpers/index.html",revision:"fc133ff8b5f4e6ccc59498e1bb73843c"},{url:"api/RecursiveHelpers/type-aliases/Mask.html",revision:"3c8df0b85cc32fdbfeada6953bf20f16"},{url:"api/RecursiveHelpers/type-aliases/PartialRecursive.html",revision:"4d28b1ce316992f51958db0806756376"},{url:"api/RecursiveHelpers/type-aliases/Recursive.html",revision:"129cbcb409b324e50e668dd6827b26d2"},{url:"api/sleep/functions/sleep.html",revision:"f9d43fe59aaf88e85c7720dce3896c95"},{url:"api/sleep/index.html",revision:"e19a650077e93b2e60b60f33750ee700"},{url:"api/Vec2/functions/addVec.html",revision:"0350e3e93d3053e21c4ce7898adcf8bf"},{url:"api/Vec2/functions/bezier.html",revision:"a8a89823080e23baabf6f36f8617749f"},{url:"api/Vec2/functions/clamp.html",revision:"2205e2ead861e16a6baa11ca19befe20"},{url:"api/Vec2/functions/copy.html",revision:"8a71e65344cdb7cf2aa58a00eac638d8"},{url:"api/Vec2/functions/cross.html",revision:"778b08696aa94763f5aafcbf5ac31a75"},{url:"api/Vec2/functions/distanceTo.html",revision:"bb9bd63bec933a270dda68115cf0b4d2"},{url:"api/Vec2/functions/distanceTo2.html",revision:"3367452607d1bf5518b8f463962157fd"},{url:"api/Vec2/functions/divScalar.html",revision:"34284d683e78700270e35d1e61e05dea"},{url:"api/Vec2/functions/divVec.html",revision:"ad02dfd27ff1cd49647f4d3ca1b298f6"},{url:"api/Vec2/functions/dot.html",revision:"577862a9ce7cbfa572cc9c6ccf80b752"},{url:"api/Vec2/functions/lerp.html",revision:"37ad3e236cf0dd313dd36d52d5dd43bf"},{url:"api/Vec2/functions/lerpFunc.html",revision:"0e0d8039a7ebe81a731c1bd57476aca3"},{url:"api/Vec2/functions/mag.html",revision:"bb71d03b30e4363ea66f797cdb431853"},{url:"api/Vec2/functions/magSquared.html",revision:"79b041df2ebc57eb89dce01d814e909b"},{url:"api/Vec2/functions/mapVec.html",revision:"e380818101c1c5aa66c0b38a79e0d08e"},{url:"api/Vec2/functions/mulScalar.html",revision:"9ec00e7fd3ff44d4c773977fa0083c4f"},{url:"api/Vec2/functions/mulVec.html",revision:"5db75ed27cd91629628b1e1b12ee4f58"},{url:"api/Vec2/functions/newVec2.html",revision:"f1991ab8ad1c3274d128d5139bd14621"},{url:"api/Vec2/functions/normalize.html",revision:"551340fa974f4a99f397593950df6ecf"},{url:"api/Vec2/functions/rotate.html",revision:"1925c18235da2d28360b98c00504a9ea"},{url:"api/Vec2/functions/rotateAround.html",revision:"640da75d7c0f6873f218c47322099929"},{url:"api/Vec2/functions/subVec.html",revision:"d09424e54753029822ee2b6e66b8b7f2"},{url:"api/Vec2/functions/vecToIter.html",revision:"cf1c226f94e954d8f96c5a0c16d408ae"},{url:"api/Vec2/index.html",revision:"3ee5bbc5e032792457ffb4ec66afb252"},{url:"api/Vec2/type-aliases/Vec2.html",revision:"4fa059c805e3ec593b9964aeadf8ba7f"},{url:"api/Vec2/variables/ZERO_VEC2.html",revision:"e30509a95729444ac75b7c951b624efe"},{url:"assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js",revision:null},{url:"assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js",revision:null},{url:"assets/api_Animatable_functions_createAnimation.md.4pX32miF.js",revision:null},{url:"assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js",revision:null},{url:"assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js",revision:null},{url:"assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js",revision:null},{url:"assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js",revision:null},{url:"assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js",revision:null},{url:"assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js",revision:null},{url:"assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.js",revision:null},{url:"assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js",revision:null},{url:"assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js",revision:null},{url:"assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js",revision:null},{url:"assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js",revision:null},{url:"assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js",revision:null},{url:"assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js",revision:null},{url:"assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.lean.js",revision:null},{url:"assets/api_Animatable_index.md.DUAQDdMr.js",revision:null},{url:"assets/api_Animatable_index.md.DUAQDdMr.lean.js",revision:null},{url:"assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js",revision:null},{url:"assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js",revision:null},{url:"assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js",revision:null},{url:"assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js",revision:null},{url:"assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js",revision:null},{url:"assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js",revision:null},{url:"assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js",revision:null},{url:"assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js",revision:null},{url:"assets/api_AnimatableEvents_index.md.xY0lF8Qv.js",revision:null},{url:"assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js",revision:null},{url:"assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js",revision:null},{url:"assets/api_AnimatableTypes_index.md.Crm3dT22.js",revision:null},{url:"assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js",revision:null},{url:"assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js",revision:null},{url:"assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js",revision:null},{url:"assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js",revision:null},{url:"assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js",revision:null},{url:"assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js",revision:null},{url:"assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js",revision:null},{url:"assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js",revision:null},{url:"assets/api_Extension_index.md.Cm06GuKo.js",revision:null},{url:"assets/api_Extension_index.md.Cm06GuKo.lean.js",revision:null},{url:"assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js",revision:null},{url:"assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js",revision:null},{url:"assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js",revision:null},{url:"assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js",revision:null},{url:"assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js",revision:null},{url:"assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js",revision:null},{url:"assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js",revision:null},{url:"assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js",revision:null},{url:"assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js",revision:null},{url:"assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js",revision:null},{url:"assets/api_Extensions_Bound_index.md.DtikWcpl.js",revision:null},{url:"assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js",revision:null},{url:"assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js",revision:null},{url:"assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js",revision:null},{url:"assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js",revision:null},{url:"assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js",revision:null},{url:"assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js",revision:null},{url:"assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js",revision:null},{url:"assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js",revision:null},{url:"assets/api_Extensions_Loop_index.md.BKW4mza4.js",revision:null},{url:"assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js",revision:null},{url:"assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js",revision:null},{url:"assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js",revision:null},{url:"assets/api_Extensions_Proxy_index.md.B3gLJcSX.js",revision:null},{url:"assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js",revision:null},{url:"assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js",revision:null},{url:"assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js",revision:null},{url:"assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js",revision:null},{url:"assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js",revision:null},{url:"assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js",revision:null},{url:"assets/api_Extensions_Snap_index.md.C0755hfM.js",revision:null},{url:"assets/api_Extensions_Snap_index.md.C0755hfM.lean.js",revision:null},{url:"assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js",revision:null},{url:"assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js",revision:null},{url:"assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js",revision:null},{url:"assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js",revision:null},{url:"assets/api_Extensions_Update_index.md.D2Ouwurc.js",revision:null},{url:"assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js",revision:null},{url:"assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js",revision:null},{url:"assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js",revision:null},{url:"assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js",revision:null},{url:"assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js",revision:null},{url:"assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js",revision:null},{url:"assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js",revision:null},{url:"assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js",revision:null},{url:"assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js",revision:null},{url:"assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js",revision:null},{url:"assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js",revision:null},{url:"assets/api_ExtensionStack_index.md.DFmQ06rC.js",revision:null},{url:"assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js",revision:null},{url:"assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js",revision:null},{url:"assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js",revision:null},{url:"assets/api_index.md.CFvOeQtu.js",revision:null},{url:"assets/api_index.md.CFvOeQtu.lean.js",revision:null},{url:"assets/api_Listeners_index.md.BUzc9hHZ.js",revision:null},{url:"assets/api_Listeners_index.md.BUzc9hHZ.lean.js",revision:null},{url:"assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.js",revision:null},{url:"assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.lean.js",revision:null},{url:"assets/api_Mode_functions_createMode.md.D6w5xvMr.js",revision:null},{url:"assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js",revision:null},{url:"assets/api_Mode_index.md.Bn-SL1vT.js",revision:null},{url:"assets/api_Mode_index.md.Bn-SL1vT.lean.js",revision:null},{url:"assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js",revision:null},{url:"assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js",revision:null},{url:"assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js",revision:null},{url:"assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js",revision:null},{url:"assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js",revision:null},{url:"assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js",revision:null},{url:"assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js",revision:null},{url:"assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js",revision:null},{url:"assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js",revision:null},{url:"assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js",revision:null},{url:"assets/api_module_Interp_index.md.CeGU1ki1.js",revision:null},{url:"assets/api_module_Interp_index.md.CeGU1ki1.lean.js",revision:null},{url:"assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js",revision:null},{url:"assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js",revision:null},{url:"assets/api_RecursiveHelpers_index.md.BJ6SatQp.js",revision:null},{url:"assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js",revision:null},{url:"assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js",revision:null},{url:"assets/api_sleep_functions_sleep.md.D63AgP9j.js",revision:null},{url:"assets/api_sleep_functions_sleep.md.D63AgP9j.lean.js",revision:null},{url:"assets/api_sleep_index.md.BvdzhPMS.js",revision:null},{url:"assets/api_sleep_index.md.BvdzhPMS.lean.js",revision:null},{url:"assets/api_Vec2_functions_addVec.md.BK6G7EEV.js",revision:null},{url:"assets/api_Vec2_functions_addVec.md.BK6G7EEV.lean.js",revision:null},{url:"assets/api_Vec2_functions_bezier.md.pzxKnqvU.js",revision:null},{url:"assets/api_Vec2_functions_bezier.md.pzxKnqvU.lean.js",revision:null},{url:"assets/api_Vec2_functions_clamp.md.DJBvg5Ow.js",revision:null},{url:"assets/api_Vec2_functions_clamp.md.DJBvg5Ow.lean.js",revision:null},{url:"assets/api_Vec2_functions_copy.md.DonmnZU_.js",revision:null},{url:"assets/api_Vec2_functions_copy.md.DonmnZU_.lean.js",revision:null},{url:"assets/api_Vec2_functions_cross.md.D8DC8ouP.js",revision:null},{url:"assets/api_Vec2_functions_cross.md.D8DC8ouP.lean.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.js",revision:null},{url:"assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.lean.js",revision:null},{url:"assets/api_Vec2_functions_divScalar.md.CZjnFumz.js",revision:null},{url:"assets/api_Vec2_functions_divScalar.md.CZjnFumz.lean.js",revision:null},{url:"assets/api_Vec2_functions_divVec.md.BLeHOE3N.js",revision:null},{url:"assets/api_Vec2_functions_divVec.md.BLeHOE3N.lean.js",revision:null},{url:"assets/api_Vec2_functions_dot.md.Di3m9d4k.js",revision:null},{url:"assets/api_Vec2_functions_dot.md.Di3m9d4k.lean.js",revision:null},{url:"assets/api_Vec2_functions_lerp.md.82TZehQW.js",revision:null},{url:"assets/api_Vec2_functions_lerp.md.82TZehQW.lean.js",revision:null},{url:"assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.js",revision:null},{url:"assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js",revision:null},{url:"assets/api_Vec2_functions_mag.md.Ck7iz1v8.js",revision:null},{url:"assets/api_Vec2_functions_mag.md.Ck7iz1v8.lean.js",revision:null},{url:"assets/api_Vec2_functions_magSquared.md.CsNiu3b6.js",revision:null},{url:"assets/api_Vec2_functions_magSquared.md.CsNiu3b6.lean.js",revision:null},{url:"assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.js",revision:null},{url:"assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js",revision:null},{url:"assets/api_Vec2_functions_mulScalar.md.DnGn1npn.js",revision:null},{url:"assets/api_Vec2_functions_mulScalar.md.DnGn1npn.lean.js",revision:null},{url:"assets/api_Vec2_functions_mulVec.md.Ci4SajNV.js",revision:null},{url:"assets/api_Vec2_functions_mulVec.md.Ci4SajNV.lean.js",revision:null},{url:"assets/api_Vec2_functions_newVec2.md.I6_Qawai.js",revision:null},{url:"assets/api_Vec2_functions_newVec2.md.I6_Qawai.lean.js",revision:null},{url:"assets/api_Vec2_functions_normalize.md.BHnhV9RJ.js",revision:null},{url:"assets/api_Vec2_functions_normalize.md.BHnhV9RJ.lean.js",revision:null},{url:"assets/api_Vec2_functions_rotate.md.DeBqItPS.js",revision:null},{url:"assets/api_Vec2_functions_rotate.md.DeBqItPS.lean.js",revision:null},{url:"assets/api_Vec2_functions_rotateAround.md.CT78VKmS.js",revision:null},{url:"assets/api_Vec2_functions_rotateAround.md.CT78VKmS.lean.js",revision:null},{url:"assets/api_Vec2_functions_subVec.md.4lbtwBQA.js",revision:null},{url:"assets/api_Vec2_functions_subVec.md.4lbtwBQA.lean.js",revision:null},{url:"assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.js",revision:null},{url:"assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.lean.js",revision:null},{url:"assets/api_Vec2_index.md.CMngG-QM.js",revision:null},{url:"assets/api_Vec2_index.md.CMngG-QM.lean.js",revision:null},{url:"assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.js",revision:null},{url:"assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.lean.js",revision:null},{url:"assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js",revision:null},{url:"assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.lean.js",revision:null},{url:"assets/app.A-9eqEV6.js",revision:null},{url:"assets/chunks/@localSearchIndexroot.BkhgR1wR.js",revision:null},{url:"assets/chunks/framework.BwUCzv35.js",revision:null},{url:"assets/chunks/index.hbgq3MTz.js",revision:null},{url:"assets/chunks/plex-ui.l-NI8JQ9.js",revision:null},{url:"assets/chunks/theme.B-mxarLE.js",revision:null},{url:"assets/chunks/VPLocalSearchBox.DWSApn9M.js",revision:null},{url:"assets/index.md.5Bv7uzgx.js",revision:null},{url:"assets/index.md.5Bv7uzgx.lean.js",revision:null},{url:"assets/style.BcYML9ky.css",revision:null},{url:"assets/tutorial_index.md.BJtGr5WF.js",revision:null},{url:"assets/tutorial_index.md.BJtGr5WF.lean.js",revision:null},{url:"index.html",revision:"e76deaf7635b70a64ebcb55c14633cd8"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"tutorial/index.html",revision:"031dfc9a3d819ae2c7a8b1359383233d"},{url:"icons-192.png",revision:"bb5ba241608fe9f8594ac04e6368ebfa"},{url:"icons-256.png",revision:"988005e3ac796677d5e53ff061462ba5"},{url:"icons-512.png",revision:"b81c8e1fd1ce86145451d4f9d58f55f7"},{url:"manifest.webmanifest",revision:"c0272ab1472e4a015901435841453ad4"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); //# sourceMappingURL=sw.js.map diff --git a/sw.js.map b/sw.js.map index 3930d0d9..77ef717e 100644 --- a/sw.js.map +++ b/sw.js.map @@ -1 +1 @@ -{"version":3,"file":"sw.js","sources":["../../../../../../private/var/folders/qy/7lr9w_d16pld11v_fn8zp4pw0000gn/T/f25da29f25e30a7a31ce30199655b846/sw.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-core@7.0.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';\nimport {registerRoute as workbox_routing_registerRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-routing@7.0.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NavigationRoute as workbox_routing_NavigationRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-routing@7.0.0/node_modules/workbox-routing/NavigationRoute.mjs';\nimport {createHandlerBoundToURL as workbox_precaching_createHandlerBoundToURL} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/createHandlerBoundToURL.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"404.html\",\n \"revision\": \"4812aba2f2e1db41fed53edca3d9dae4\"\n },\n {\n \"url\": \"api/Animatable/functions/addLocalListener.html\",\n \"revision\": \"1f5223abc80c948a7d1ef82233ee48cb\"\n },\n {\n \"url\": \"api/Animatable/functions/addRecursiveListener.html\",\n \"revision\": \"41f8a67e0629c47015d4a430a03f7eaa\"\n },\n {\n \"url\": \"api/Animatable/functions/animationNeedsUpdate.html\",\n \"revision\": \"e8215b3401f0e9ac5fa3f8196f6648a0\"\n },\n {\n \"url\": \"api/Animatable/functions/animationTreeNeedsUpdate.html\",\n \"revision\": \"9aaa61fd00bfd0b5ad8770860f426494\"\n },\n {\n \"url\": \"api/Animatable/functions/boundAnimation.html\",\n \"revision\": \"b8f1a730052153c57c460bd44f55cddf\"\n },\n {\n \"url\": \"api/Animatable/functions/changeInterpFunction.html\",\n \"revision\": \"9f92d012d5ebd564ee98d140902f2bc6\"\n },\n {\n \"url\": \"api/Animatable/functions/createAnimation.html\",\n \"revision\": \"3a43d40fb7a11e7232766a61553f6161\"\n },\n {\n \"url\": \"api/Animatable/functions/distanceLessThan.html\",\n \"revision\": \"e0cd39b0e83df7ee951fd5f48c3632d3\"\n },\n {\n \"url\": \"api/Animatable/functions/distanceSquaredBetween.html\",\n \"revision\": \"2a6b91362d3071d3de7e1cf3a5bbb769\"\n },\n {\n \"url\": \"api/Animatable/functions/getInterpingToTree.html\",\n \"revision\": \"9d3e7e78889f2bd05236a6da508103c8\"\n },\n {\n \"url\": \"api/Animatable/functions/getLocalInterpingTo.html\",\n \"revision\": \"8a575591867213b6265ceea9e25d6b74\"\n },\n {\n \"url\": \"api/Animatable/functions/getLocalState.html\",\n \"revision\": \"345cef8089574dbe800acade3f15f0d4\"\n },\n {\n \"url\": \"api/Animatable/functions/getStateTree.html\",\n \"revision\": \"7e0210d8ca8f81b3a8e5cdf80282baf4\"\n },\n {\n \"url\": \"api/Animatable/functions/initializeAnimationCache.html\",\n \"revision\": \"1de4490c697a4eed305815b1b9c8f24c\"\n },\n {\n \"url\": \"api/Animatable/functions/loopAnimation.html\",\n \"revision\": \"da2ca22e99de798bc0e8b5b2573cd089\"\n },\n {\n \"url\": \"api/Animatable/functions/modifyTo.html\",\n \"revision\": \"a98c0e3e003002d5176441a2ad5d20d3\"\n },\n {\n \"url\": \"api/Animatable/functions/removeLocalListener.html\",\n \"revision\": \"f8a102e080df7ea4caef6de888d63c0a\"\n },\n {\n \"url\": \"api/Animatable/functions/removeRecursiveListener.html\",\n \"revision\": \"d6902436fe2ffb6dc9231551fe2fbee4\"\n },\n {\n \"url\": \"api/Animatable/functions/setLocalSnapGrid.html\",\n \"revision\": \"5de13790118b43c602d84c1f113fb340\"\n },\n {\n \"url\": \"api/Animatable/functions/setSnapGrid.html\",\n \"revision\": \"26949c268cce5337602d6004ff6852b4\"\n },\n {\n \"url\": \"api/Animatable/functions/setSnapPoint.html\",\n \"revision\": \"00fccee7826f523ce8e2e1a9dc19fa21\"\n },\n {\n \"url\": \"api/Animatable/functions/updateAnimation.html\",\n \"revision\": \"647a91df6c69a1ec44f7ef59696bd741\"\n },\n {\n \"url\": \"api/Animatable/index.html\",\n \"revision\": \"6b396a9efc3b872c1f5bbf5f4d2310b6\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/Animatable.html\",\n \"revision\": \"fbbab93d6a00918730c30428cd3e5882\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/AnimatableEvents.html\",\n \"revision\": \"ebb8c2578587d16c7a8262e4487d4a02\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/Animation.html\",\n \"revision\": \"6bd4b4b6e738da198e61a3ff0bf7cad6\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/Bounds.html\",\n \"revision\": \"aa92dedea0834d49bbaa3780540fe310\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/LocalAnimatable.html\",\n \"revision\": \"ed63d0a83f3d800cf2f7d78065cc8ca0\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/PartialBounds.html\",\n \"revision\": \"c933e19a7c4fe27ad3256b469643cd1e\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/PartialRecursiveAnimatable.html\",\n \"revision\": \"46494bd30a8c22181573328eaa342b03\"\n },\n {\n \"url\": \"api/Animatable/type-aliases/RecursiveAnimatable.html\",\n \"revision\": \"294207faa1722aa118530ec306d69825\"\n },\n {\n \"url\": \"api/index.html\",\n \"revision\": \"13b5187bc62bd7b10ee1eb583e3fc5eb\"\n },\n {\n \"url\": \"api/Interp/functions/getCubicBezier.html\",\n \"revision\": \"9abaa747b80e4c48aa04004dcb5a2021\"\n },\n {\n \"url\": \"api/Interp/functions/getLinearInterp.html\",\n \"revision\": \"7abc76b8aa7d57f7185301d677cf801a\"\n },\n {\n \"url\": \"api/Interp/functions/getSlerp.html\",\n \"revision\": \"862f3febaf5da21201408446263917fc\"\n },\n {\n \"url\": \"api/Interp/functions/NO_INTERP.html\",\n \"revision\": \"463c3a3c80df5c3059761ddb7a7052e0\"\n },\n {\n \"url\": \"api/Interp/index.html\",\n \"revision\": \"a037a6116225a76663e64cbb00e75b66\"\n },\n {\n \"url\": \"api/Interp/type-aliases/Interp.html\",\n \"revision\": \"a751d67442349bced715fff06d8dbab9\"\n },\n {\n \"url\": \"api/Listeners/index.html\",\n \"revision\": \"b65fafa9004f197b178ff3ccba11239e\"\n },\n {\n \"url\": \"api/Listeners/type-aliases/Listener.html\",\n \"revision\": \"68a81faf841dd46b227da533c6cbaa28\"\n },\n {\n \"url\": \"api/sleep/functions/sleep.html\",\n \"revision\": \"48786a8d634e2880f7a3912af4659bcf\"\n },\n {\n \"url\": \"api/sleep/index.html\",\n \"revision\": \"fa1682c290c764d0414b0cff38ff3599\"\n },\n {\n \"url\": \"api/Vec2/functions/addVec.html\",\n \"revision\": \"8a6901e22031d9c56de311aefbcc2447\"\n },\n {\n \"url\": \"api/Vec2/functions/bezier.html\",\n \"revision\": \"4048487915904dc3a86f571164af2a5d\"\n },\n {\n \"url\": \"api/Vec2/functions/clamp.html\",\n \"revision\": \"9cfa41d38c5eb480394b1f1d3657cc1c\"\n },\n {\n \"url\": \"api/Vec2/functions/copy.html\",\n \"revision\": \"b3a77c556222ef619159c7e84029942c\"\n },\n {\n \"url\": \"api/Vec2/functions/cross.html\",\n \"revision\": \"9bc079cfeec87b0319df8aed79e179d2\"\n },\n {\n \"url\": \"api/Vec2/functions/distanceTo.html\",\n \"revision\": \"c2813022682e73729f2f7c7190a68d9b\"\n },\n {\n \"url\": \"api/Vec2/functions/distanceTo2.html\",\n \"revision\": \"ef1a8c0c8ea001f4e9b6eeee33823fc0\"\n },\n {\n \"url\": \"api/Vec2/functions/divScalar.html\",\n \"revision\": \"8b6af0bed38e1df1a529a3605dcc6dad\"\n },\n {\n \"url\": \"api/Vec2/functions/divVec.html\",\n \"revision\": \"ee63abd60350a730bf3d3d756568731d\"\n },\n {\n \"url\": \"api/Vec2/functions/dot.html\",\n \"revision\": \"fb12fccc6f26467ef082792cc9f4e04c\"\n },\n {\n \"url\": \"api/Vec2/functions/lerp.html\",\n \"revision\": \"d1d91d3b6bd779b73a3b8a2bfed6ce56\"\n },\n {\n \"url\": \"api/Vec2/functions/lerpFunc.html\",\n \"revision\": \"605c06006b0726917def37e5547bbbd5\"\n },\n {\n \"url\": \"api/Vec2/functions/mag.html\",\n \"revision\": \"c195387a6de2488d4d7f74d50a313187\"\n },\n {\n \"url\": \"api/Vec2/functions/magSquared.html\",\n \"revision\": \"44bb88b578400ceea17b8b2c32a2ce23\"\n },\n {\n \"url\": \"api/Vec2/functions/mapVec.html\",\n \"revision\": \"fe3bc9c8e3a55915dbb3429c2a1467a9\"\n },\n {\n \"url\": \"api/Vec2/functions/mulScalar.html\",\n \"revision\": \"28a1bf1066a1500967713d50a2625e14\"\n },\n {\n \"url\": \"api/Vec2/functions/mulVec.html\",\n \"revision\": \"b98b68d7db006a973dece713deae1215\"\n },\n {\n \"url\": \"api/Vec2/functions/newVec2.html\",\n \"revision\": \"ad388a223839aedd31fb29e0c8f89dc3\"\n },\n {\n \"url\": \"api/Vec2/functions/normalize.html\",\n \"revision\": \"9e37d3e1c942770ffb7881e87b385688\"\n },\n {\n \"url\": \"api/Vec2/functions/rotate.html\",\n \"revision\": \"7d11248407bc2a575ec754235ba5617f\"\n },\n {\n \"url\": \"api/Vec2/functions/rotateAround.html\",\n \"revision\": \"493fa28012be391ad85c1a43795f1180\"\n },\n {\n \"url\": \"api/Vec2/functions/subVec.html\",\n \"revision\": \"c48858f92bc07eebe56a37a81e764207\"\n },\n {\n \"url\": \"api/Vec2/functions/vecToIter.html\",\n \"revision\": \"04ab49847644b3512da42698a1e0fa1d\"\n },\n {\n \"url\": \"api/Vec2/index.html\",\n \"revision\": \"448e144d98ab71d5d4fc970625694ce5\"\n },\n {\n \"url\": \"api/Vec2/type-aliases/Vec2.html\",\n \"revision\": \"bec8db3a3a573b4a52909e9cd1b4ed1d\"\n },\n {\n \"url\": \"api/Vec2/variables/ZERO_VEC2.html\",\n \"revision\": \"c8fb3e500e65b923d20bb2f08096e10d\"\n },\n {\n \"url\": \"assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_addLocalListener.md.DXCRFJ-X.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_addRecursiveListener.md.Cm6rAUoL.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_animationNeedsUpdate.md.CLsGte-c.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_animationTreeNeedsUpdate.md.CknI6ScI.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_boundAnimation.md.CSNrS2Wy.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_changeInterpFunction.md.CAecVA6m.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createAnimation.md.BBkrTn9x.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_distanceLessThan.md.DUOs9PDM.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_distanceSquaredBetween.md.izIW4nM9.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getInterpingToTree.md.CYMoLC8q.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingTo.md.CysjTkmc.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalState.md.D5vmqx0L.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getStateTree.md.wuwa66Nh.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_initializeAnimationCache.md.76In9ISC.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_loopAnimation.md.BsqBa_v3.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_modifyTo.md.CutcxwCd.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_modifyTo.md.CutcxwCd.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_removeLocalListener.md.xczppzUm.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_removeRecursiveListener.md.C5hQ5SMA.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setLocalSnapGrid.md.DKuDI8Ew.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setSnapGrid.md.B_oGYok7.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_setSnapPoint.md.YKJN2m-E.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_updateAnimation.md.BKgD_qCC.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_index.md.Cr44JM1i.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_index.md.Cr44JM1i.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Animatable.md.Ifus0Iho.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_AnimatableEvents.md.ahoKV8Dr.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Animation.md.DubxfCFg.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_Bounds.md.BfcNEOVg.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_LocalAnimatable.md.1Sgscn9o.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_PartialBounds.md.BkX575W5.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_PartialRecursiveAnimatable.md.C6v3-dYc.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_type-aliases_RecursiveAnimatable.md.DQ-Gcl77.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_index.md.gDoGgO15.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_index.md.gDoGgO15.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getCubicBezier.md.CFOiH8Xb.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getLinearInterp.md.CIeAEdWG.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getSlerp.md.DV5BjqEB.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_getSlerp.md.DV5BjqEB.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_functions_NO_INTERP.md.H1BW1hfJ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_index.md.CSZ7enw0.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_index.md.CSZ7enw0.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_type-aliases_Interp.md.7TNj65gi.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Interp_type-aliases_Interp.md.7TNj65gi.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_index.md.BUzc9hHZ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_index.md.BUzc9hHZ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_type-aliases_Listener.md.DWPfGlv5.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_functions_sleep.md.AWOPaykA.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_functions_sleep.md.AWOPaykA.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_index.md.BvdzhPMS.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_index.md.BvdzhPMS.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_addVec.md.BNl491e6.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_addVec.md.BNl491e6.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_bezier.md.B26QgJc8.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_bezier.md.B26QgJc8.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_clamp.md.VqL9ci3i.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_clamp.md.VqL9ci3i.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_copy.md.DM1Q-awj.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_copy.md.DM1Q-awj.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_cross.md.Cpbgsi1B.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_cross.md.Cpbgsi1B.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo.md.B2YIBXe7.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo2.md.BRub3qOU.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divScalar.md.mbT00FR9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divScalar.md.mbT00FR9.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divVec.md.BvioYREX.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divVec.md.BvioYREX.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_dot.md.CDsl4bzh.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_dot.md.CDsl4bzh.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerp.md.VgRk-pdk.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerp.md.VgRk-pdk.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerpFunc.md.6M_oU6HA.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mag.md.Z4_ct0Bi.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mag.md.Z4_ct0Bi.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_magSquared.md.F-tEDLiC.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_magSquared.md.F-tEDLiC.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mapVec.md.Dp7zB4aC.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulScalar.md.Yswnn3gF.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulVec.md.ut8qdQjd.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulVec.md.ut8qdQjd.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_newVec2.md.CA7zFSDo.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_newVec2.md.CA7zFSDo.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_normalize.md.BA4Mrz_9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_normalize.md.BA4Mrz_9.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotate.md.BUKxALOb.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotate.md.BUKxALOb.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotateAround.md.BAmQLjbe.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_subVec.md.BtwfT2Vw.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_subVec.md.BtwfT2Vw.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_vecToIter.md.CVrXacAV.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_vecToIter.md.CVrXacAV.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_index.md.CMngG-QM.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_index.md.CMngG-QM.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_type-aliases_Vec2.md.ChL6Mk2B.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_variables_ZERO_VEC2.md.C8D_bB9c.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/app.Do3HQe1L.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/@localSearchIndexroot.CteD259T.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/framework.BwUCzv35.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/index.hbgq3MTz.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/plex-ui.l-NI8JQ9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/theme.BGzRYX_X.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/VPLocalSearchBox.De8o5Uyr.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/index.md.5Bv7uzgx.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/index.md.5Bv7uzgx.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/style.BcYML9ky.css\",\n \"revision\": null\n },\n {\n \"url\": \"assets/tutorial_index.md.BJtGr5WF.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/tutorial_index.md.BJtGr5WF.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"2284fcf4ef38a07fbd06030ac1009eb8\"\n },\n {\n \"url\": \"registerSW.js\",\n \"revision\": \"1872c500de691dce40960bb85481de07\"\n },\n {\n \"url\": \"tutorial/index.html\",\n \"revision\": \"de706fb0386adc5321dbed40535d81fd\"\n },\n {\n \"url\": \"icons-192.png\",\n \"revision\": \"bb5ba241608fe9f8594ac04e6368ebfa\"\n },\n {\n \"url\": \"icons-256.png\",\n \"revision\": \"988005e3ac796677d5e53ff061462ba5\"\n },\n {\n \"url\": \"icons-512.png\",\n \"revision\": \"b81c8e1fd1ce86145451d4f9d58f55f7\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"c0272ab1472e4a015901435841453ad4\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\nworkbox_routing_registerRoute(new workbox_routing_NavigationRoute(workbox_precaching_createHandlerBoundToURL(\"index.html\")));\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches","workbox","registerRoute","workbox_routing_NavigationRoute","NavigationRoute","workbox_precaching_createHandlerBoundToURL"],"mappings":"0nBAwBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,gEACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,8EACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,gEACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,oFACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,8CACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,+CACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,yDACPC,SAAY,MAEd,CACED,IAAO,+CACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,qCAEb,CAAE,GACLC,EAAAA,wBAC6BC,EAAAC,cAAC,IAAIC,EAA+BC,gBAACC,0BAA2C"} \ No newline at end of file +{"version":3,"file":"sw.js","sources":["../../../../../../private/var/folders/qy/7lr9w_d16pld11v_fn8zp4pw0000gn/T/f9507ea3cf0b938921956ff726a6bf5d/sw.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-core@7.0.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';\nimport {registerRoute as workbox_routing_registerRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-routing@7.0.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NavigationRoute as workbox_routing_NavigationRoute} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-routing@7.0.0/node_modules/workbox-routing/NavigationRoute.mjs';\nimport {createHandlerBoundToURL as workbox_precaching_createHandlerBoundToURL} from '/Users/zephyrjones/Documents/programming/aninest/node_modules/.pnpm/workbox-precaching@7.0.0/node_modules/workbox-precaching/createHandlerBoundToURL.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"404.html\",\n \"revision\": \"d57d7d64bedb972a2f83c35b328770cc\"\n },\n {\n \"url\": \"api/Animatable/functions/changeInterpFunction.html\",\n \"revision\": \"3087c02dff09e9ad8fa5c08eabc32b64\"\n },\n {\n \"url\": \"api/Animatable/functions/createAnimation.html\",\n \"revision\": \"08b6bd5ac69ccd22eb97442692ad96e0\"\n },\n {\n \"url\": \"api/Animatable/functions/createParentAnimation.html\",\n \"revision\": \"a0c9de90cfa91d3303439be80d47eeb2\"\n },\n {\n \"url\": \"api/Animatable/functions/getInterpingToTree.html\",\n \"revision\": \"1db7f39b8797cfb35f9eb1fb8cb34288\"\n },\n {\n \"url\": \"api/Animatable/functions/getLocalInterpingTo.html\",\n \"revision\": \"2cc3f8609be5ff3c5cd6ae41b9a49af9\"\n },\n {\n \"url\": \"api/Animatable/functions/getLocalInterpingToValue.html\",\n \"revision\": \"bdb053f1f61038f0a4ec974e6978a978\"\n },\n {\n \"url\": \"api/Animatable/functions/getLocalState.html\",\n \"revision\": \"fc9344ac4872f6195756b0b9287bb875\"\n },\n {\n \"url\": \"api/Animatable/functions/getStateTree.html\",\n \"revision\": \"442980fa09bcc0dc31d37e3d1bc16796\"\n },\n {\n \"url\": \"api/Animatable/functions/modifyTo.html\",\n \"revision\": \"cf704969b851857881becc605844331d\"\n },\n {\n \"url\": \"api/Animatable/functions/updateAnimation.html\",\n \"revision\": \"2ed05b8ec621d55ae3eed16f03d6dd31\"\n },\n {\n \"url\": \"api/Animatable/index.html\",\n \"revision\": \"ed36e9f03d2e28b343f8e48e1592fc98\"\n },\n {\n \"url\": \"api/AnimatableEvents/functions/addLocalListener.html\",\n \"revision\": \"cbf23fa7ec89fa17c00cf4c5d8d5673b\"\n },\n {\n \"url\": \"api/AnimatableEvents/functions/addRecursiveListener.html\",\n \"revision\": \"19a4f4a89ed69050a09dd8a37ed55376\"\n },\n {\n \"url\": \"api/AnimatableEvents/functions/removeLocalListener.html\",\n \"revision\": \"169e166f0455e5c9eb2993a7f23deee8\"\n },\n {\n \"url\": \"api/AnimatableEvents/functions/removeRecursiveListener.html\",\n \"revision\": \"000c9006c8624cae5a2e6c6837143800\"\n },\n {\n \"url\": \"api/AnimatableEvents/index.html\",\n \"revision\": \"8bf46e6ff1d4a328ef8e642a0edb5368\"\n },\n {\n \"url\": \"api/AnimatableEvents/type-aliases/AnimatableEvents.html\",\n \"revision\": \"087204b67bdf432a5f87f2b75e992700\"\n },\n {\n \"url\": \"api/AnimatableEvents/type-aliases/AnimatableEventsWithValue.html\",\n \"revision\": \"515a315f3da97dfb9f46c9cab9420072\"\n },\n {\n \"url\": \"api/AnimatableEvents/type-aliases/AnimatableListener.html\",\n \"revision\": \"f701bd396075d9cdecaee0d9e17b59c6\"\n },\n {\n \"url\": \"api/AnimatableTypes/index.html\",\n \"revision\": \"375b3d7d0a804f9dd541cde770836183\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/Animatable.html\",\n \"revision\": \"8de3c762ab6bfae4a29a9e716a16a0be\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/Animation.html\",\n \"revision\": \"f482359247b1d75c850bf19b217a0931\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/LocalAnimatable.html\",\n \"revision\": \"f209442974a01237f8ca1dc2ac5a010b\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/PartialRecursiveAnimatable.html\",\n \"revision\": \"e0542ffabef3f8bccabffe7d0b757b34\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/RecursiveAnimatable.html\",\n \"revision\": \"28bb5ffa8bb4462fbf67c207b80e266c\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/UnknownAnimation.html\",\n \"revision\": \"cdd62e872a2712ad97bd4986b4080e8f\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/UnknownRecursiveAnimatable.html\",\n \"revision\": \"18fe870889f0cb88c776961e1d88660f\"\n },\n {\n \"url\": \"api/AnimatableTypes/type-aliases/unsubscribe.html\",\n \"revision\": \"8ae8aeceac88ba06defe19f73f70783e\"\n },\n {\n \"url\": \"api/Animate/Extensions/reactor/functions/addReactor.html\",\n \"revision\": \"9a554827a88dcaccc2521c126c40b839\"\n },\n {\n \"url\": \"api/Animate/Extensions/reactor/index.html\",\n \"revision\": \"940c28ce18affd112a374add45ed0d3d\"\n },\n {\n \"url\": \"api/Extension/functions/mountExtension.html\",\n \"revision\": \"ac278e98a3548d904739ade1b1381dd3\"\n },\n {\n \"url\": \"api/Extension/index.html\",\n \"revision\": \"3962f1f5b4787a7f95076f4dc865ddda\"\n },\n {\n \"url\": \"api/Extension/type-aliases/Extension.html\",\n \"revision\": \"eae7462c2065dc379c7fc23c96321fd1\"\n },\n {\n \"url\": \"api/Extension/type-aliases/Layer.html\",\n \"revision\": \"46d5078404589768163baaf4b3a2c6bf\"\n },\n {\n \"url\": \"api/Extension/type-aliases/Mount.html\",\n \"revision\": \"a23857aef55bd6bb31682847eba1dbf8\"\n },\n {\n \"url\": \"api/Extension/type-aliases/unmount.html\",\n \"revision\": \"26d16aa8106b0ead771e5b2114390ee7\"\n },\n {\n \"url\": \"api/Extensions/Bound/functions/setupBoundsLayer.html\",\n \"revision\": \"75af6dd348820be015a6a8a0c8b93ffd\"\n },\n {\n \"url\": \"api/Extensions/Bound/index.html\",\n \"revision\": \"94d327b7c84948db208209c4451f68ae\"\n },\n {\n \"url\": \"api/Extensions/Bound/type-aliases/Bounds.html\",\n \"revision\": \"0c6957b5f8700f7729117b448b77012c\"\n },\n {\n \"url\": \"api/Extensions/Bound/type-aliases/BoundsLayer.html\",\n \"revision\": \"482363c8a426169fc8d5559920c0fb9d\"\n },\n {\n \"url\": \"api/Extensions/DynamicDuration/functions/dynamicDurationExtension.html\",\n \"revision\": \"82c092a72244436f27385e19e2c359fb\"\n },\n {\n \"url\": \"api/Extensions/DynamicDuration/functions/setRecursiveDynamicDuration.html\",\n \"revision\": \"8744a096406a1f7621bd2623ca83c36f\"\n },\n {\n \"url\": \"api/Extensions/DynamicDuration/index.html\",\n \"revision\": \"4b5b4002287b80b5212515ef51e6ea51\"\n },\n {\n \"url\": \"api/Extensions/DynamicDuration/type-aliases/InterpWithDuration.html\",\n \"revision\": \"e8a219c02eab1007eea4d04fc7ea8884\"\n },\n {\n \"url\": \"api/Extensions/Loop/functions/loopAnimation.html\",\n \"revision\": \"019f0a3d476c399c5322f3dc69307ff6\"\n },\n {\n \"url\": \"api/Extensions/Loop/index.html\",\n \"revision\": \"6cc81125f0dc8595b66f8945a24c613a\"\n },\n {\n \"url\": \"api/Extensions/Proxy/functions/getStateTreeProxy.html\",\n \"revision\": \"c3f129155990a72beb03828af397b932\"\n },\n {\n \"url\": \"api/Extensions/Proxy/index.html\",\n \"revision\": \"9dc58c696955138998eb521189b4c9e8\"\n },\n {\n \"url\": \"api/Extensions/Snap/functions/distanceLessThan.html\",\n \"revision\": \"4a0c70b7945c485202875b5a72915968\"\n },\n {\n \"url\": \"api/Extensions/Snap/functions/distanceSquaredBetween.html\",\n \"revision\": \"d0e0c555f680ad9499e4b03f7b3d8d76\"\n },\n {\n \"url\": \"api/Extensions/Snap/functions/setLocalSnapGrid.html\",\n \"revision\": \"be8e3aba60718551ba9f90b4ba7f1b61\"\n },\n {\n \"url\": \"api/Extensions/Snap/functions/setSnapGrid.html\",\n \"revision\": \"e2483aae1197f49a59c085f8908a9b50\"\n },\n {\n \"url\": \"api/Extensions/Snap/functions/setSnapPoint.html\",\n \"revision\": \"77e8b6c2c50bb664fdcf4c70a835d845\"\n },\n {\n \"url\": \"api/Extensions/Snap/index.html\",\n \"revision\": \"fb639c8fd0d086bcf664a95dec508fb9\"\n },\n {\n \"url\": \"api/Extensions/Snap/type-aliases/ShouldSnap.html\",\n \"revision\": \"10ee6a80ba6f171b7d87d1b5adc3b859\"\n },\n {\n \"url\": \"api/Extensions/Update/functions/getUpdateLayer.html\",\n \"revision\": \"52c6d69526baa45e66b7d9fc9670c82f\"\n },\n {\n \"url\": \"api/Extensions/Update/index.html\",\n \"revision\": \"1dab96b7c07190e138d46090d75a1a76\"\n },\n {\n \"url\": \"api/Extensions/Update/type-aliases/UpdateLayer.html\",\n \"revision\": \"be241e9c5ae8f2f7d860f83e6a959987\"\n },\n {\n \"url\": \"api/ExtensionStack/functions/addExtensionToStack.html\",\n \"revision\": \"76b09822b691cf499277ec674a586a0e\"\n },\n {\n \"url\": \"api/ExtensionStack/functions/addLayerToStack.html\",\n \"revision\": \"cbe5e1135be07eed99db233ab246b448\"\n },\n {\n \"url\": \"api/ExtensionStack/functions/createExtensionStack.html\",\n \"revision\": \"9ce4320a8be7fb4f1c4bd4d09c3330d4\"\n },\n {\n \"url\": \"api/ExtensionStack/functions/mountStack.html\",\n \"revision\": \"a1a8a552d4b5745b456798a518f572da\"\n },\n {\n \"url\": \"api/ExtensionStack/index.html\",\n \"revision\": \"60a7689cb21b8ae03e6b98dbc09fd73f\"\n },\n {\n \"url\": \"api/ExtensionStack/type-aliases/ExtensionStack.html\",\n \"revision\": \"6e8e8d7153ecde1fed06e2e97710fee9\"\n },\n {\n \"url\": \"api/index.html\",\n \"revision\": \"065a7accdc8592b6edf64bb2fba518a4\"\n },\n {\n \"url\": \"api/Listeners/index.html\",\n \"revision\": \"49aafd6e7c2b5d753a55ba1ca7f36a13\"\n },\n {\n \"url\": \"api/Listeners/type-aliases/Listener.html\",\n \"revision\": \"d698ea290b4d96f38455fb34dad967b1\"\n },\n {\n \"url\": \"api/Mode/functions/createMode.html\",\n \"revision\": \"3d3ba83f4c672b0c79c1ed4768427ab5\"\n },\n {\n \"url\": \"api/Mode/index.html\",\n \"revision\": \"021d327058e3fed7ea6cd6b35a7100b7\"\n },\n {\n \"url\": \"api/Mode/type-aliases/Mode.html\",\n \"revision\": \"21f6feac383aad9e0c7ee5356bd40070\"\n },\n {\n \"url\": \"api/module:Interp/functions/getCubicBezier.html\",\n \"revision\": \"e9f0f6ade65cf640d3bf4f30e6df4533\"\n },\n {\n \"url\": \"api/module:Interp/functions/getLinearInterp.html\",\n \"revision\": \"b5c0c73945dcbc9527d55e80a9c7f527\"\n },\n {\n \"url\": \"api/module:Interp/functions/getSlerp.html\",\n \"revision\": \"8bdc1a59ee01b516bfa802c295a524ad\"\n },\n {\n \"url\": \"api/module:Interp/functions/NO_INTERP.html\",\n \"revision\": \"c6a989be60612d3a41fb0e2e5e167b0e\"\n },\n {\n \"url\": \"api/module:Interp/index.html\",\n \"revision\": \"fea65b962caed5dba45d5b7f34b36011\"\n },\n {\n \"url\": \"api/module:Interp/type-aliases/Interp.html\",\n \"revision\": \"7c2a2066006a770432630c8e3db69463\"\n },\n {\n \"url\": \"api/RecursiveHelpers/index.html\",\n \"revision\": \"fc133ff8b5f4e6ccc59498e1bb73843c\"\n },\n {\n \"url\": \"api/RecursiveHelpers/type-aliases/Mask.html\",\n \"revision\": \"3c8df0b85cc32fdbfeada6953bf20f16\"\n },\n {\n \"url\": \"api/RecursiveHelpers/type-aliases/PartialRecursive.html\",\n \"revision\": \"4d28b1ce316992f51958db0806756376\"\n },\n {\n \"url\": \"api/RecursiveHelpers/type-aliases/Recursive.html\",\n \"revision\": \"129cbcb409b324e50e668dd6827b26d2\"\n },\n {\n \"url\": \"api/sleep/functions/sleep.html\",\n \"revision\": \"f9d43fe59aaf88e85c7720dce3896c95\"\n },\n {\n \"url\": \"api/sleep/index.html\",\n \"revision\": \"e19a650077e93b2e60b60f33750ee700\"\n },\n {\n \"url\": \"api/Vec2/functions/addVec.html\",\n \"revision\": \"0350e3e93d3053e21c4ce7898adcf8bf\"\n },\n {\n \"url\": \"api/Vec2/functions/bezier.html\",\n \"revision\": \"a8a89823080e23baabf6f36f8617749f\"\n },\n {\n \"url\": \"api/Vec2/functions/clamp.html\",\n \"revision\": \"2205e2ead861e16a6baa11ca19befe20\"\n },\n {\n \"url\": \"api/Vec2/functions/copy.html\",\n \"revision\": \"8a71e65344cdb7cf2aa58a00eac638d8\"\n },\n {\n \"url\": \"api/Vec2/functions/cross.html\",\n \"revision\": \"778b08696aa94763f5aafcbf5ac31a75\"\n },\n {\n \"url\": \"api/Vec2/functions/distanceTo.html\",\n \"revision\": \"bb9bd63bec933a270dda68115cf0b4d2\"\n },\n {\n \"url\": \"api/Vec2/functions/distanceTo2.html\",\n \"revision\": \"3367452607d1bf5518b8f463962157fd\"\n },\n {\n \"url\": \"api/Vec2/functions/divScalar.html\",\n \"revision\": \"34284d683e78700270e35d1e61e05dea\"\n },\n {\n \"url\": \"api/Vec2/functions/divVec.html\",\n \"revision\": \"ad02dfd27ff1cd49647f4d3ca1b298f6\"\n },\n {\n \"url\": \"api/Vec2/functions/dot.html\",\n \"revision\": \"577862a9ce7cbfa572cc9c6ccf80b752\"\n },\n {\n \"url\": \"api/Vec2/functions/lerp.html\",\n \"revision\": \"37ad3e236cf0dd313dd36d52d5dd43bf\"\n },\n {\n \"url\": \"api/Vec2/functions/lerpFunc.html\",\n \"revision\": \"0e0d8039a7ebe81a731c1bd57476aca3\"\n },\n {\n \"url\": \"api/Vec2/functions/mag.html\",\n \"revision\": \"bb71d03b30e4363ea66f797cdb431853\"\n },\n {\n \"url\": \"api/Vec2/functions/magSquared.html\",\n \"revision\": \"79b041df2ebc57eb89dce01d814e909b\"\n },\n {\n \"url\": \"api/Vec2/functions/mapVec.html\",\n \"revision\": \"e380818101c1c5aa66c0b38a79e0d08e\"\n },\n {\n \"url\": \"api/Vec2/functions/mulScalar.html\",\n \"revision\": \"9ec00e7fd3ff44d4c773977fa0083c4f\"\n },\n {\n \"url\": \"api/Vec2/functions/mulVec.html\",\n \"revision\": \"5db75ed27cd91629628b1e1b12ee4f58\"\n },\n {\n \"url\": \"api/Vec2/functions/newVec2.html\",\n \"revision\": \"f1991ab8ad1c3274d128d5139bd14621\"\n },\n {\n \"url\": \"api/Vec2/functions/normalize.html\",\n \"revision\": \"551340fa974f4a99f397593950df6ecf\"\n },\n {\n \"url\": \"api/Vec2/functions/rotate.html\",\n \"revision\": \"1925c18235da2d28360b98c00504a9ea\"\n },\n {\n \"url\": \"api/Vec2/functions/rotateAround.html\",\n \"revision\": \"640da75d7c0f6873f218c47322099929\"\n },\n {\n \"url\": \"api/Vec2/functions/subVec.html\",\n \"revision\": \"d09424e54753029822ee2b6e66b8b7f2\"\n },\n {\n \"url\": \"api/Vec2/functions/vecToIter.html\",\n \"revision\": \"cf1c226f94e954d8f96c5a0c16d408ae\"\n },\n {\n \"url\": \"api/Vec2/index.html\",\n \"revision\": \"3ee5bbc5e032792457ffb4ec66afb252\"\n },\n {\n \"url\": \"api/Vec2/type-aliases/Vec2.html\",\n \"revision\": \"4fa059c805e3ec593b9964aeadf8ba7f\"\n },\n {\n \"url\": \"api/Vec2/variables/ZERO_VEC2.html\",\n \"revision\": \"e30509a95729444ac75b7c951b624efe\"\n },\n {\n \"url\": \"assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_changeInterpFunction.md.CGB107Ql.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createAnimation.md.4pX32miF.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createAnimation.md.4pX32miF.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_createParentAnimation.md.Dc_IY9wR.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getInterpingToTree.md.Dux_xZDh.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingTo.md.B_XBK4g8.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalInterpingToValue.md.BZO0-y8R.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getLocalState.md.4L0EDhkl.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_getStateTree.md.ldiSFkvt.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_modifyTo.md.pyM2J-VH.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_functions_updateAnimation.md.O-TB_oF4.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_index.md.DUAQDdMr.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animatable_index.md.DUAQDdMr.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_addLocalListener.md.DVmjdknZ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_addRecursiveListener.md.DXVSW35D.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_removeLocalListener.md.MtMt6eFq.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_functions_removeRecursiveListener.md.O4UvMSIn.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_index.md.xY0lF8Qv.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_index.md.xY0lF8Qv.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableEvents.md.Dz88Zhi1.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableEventsWithValue.md.BU_1t3RP.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableEvents_type-aliases_AnimatableListener.md.8nNXLhIi.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_index.md.Crm3dT22.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_index.md.Crm3dT22.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_Animatable.md.D9rb0bCl.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_Animation.md.Co1rywXm.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_LocalAnimatable.md.KSKGSGgD.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_PartialRecursiveAnimatable.md.TDNmGW5s.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_RecursiveAnimatable.md.CnArpexs.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_UnknownAnimation.md.CxFCcAN2.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_UnknownRecursiveAnimatable.md.BBJOpYa-.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_AnimatableTypes_type-aliases_unsubscribe.md.DnBgCCdL.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animate_Extensions_reactor_functions_addReactor.md.adzaUnHK.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Animate_Extensions_reactor_index.md.BRYqSz-b.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_functions_mountExtension.md.DAA-gS4w.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_functions_mountExtension.md.DAA-gS4w.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_index.md.Cm06GuKo.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_index.md.Cm06GuKo.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Extension.md.MwGqo2Uv.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Layer.md.nk6qJG4f.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_Mount.md.-tWaH9m_.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extension_type-aliases_unmount.md.C4M9jnSs.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_functions_setupBoundsLayer.md.lpFbsPtd.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_index.md.DtikWcpl.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_index.md.DtikWcpl.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_type-aliases_Bounds.md.DcNAmRwE.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Bound_type-aliases_BoundsLayer.md.CllI2ZWy.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_functions_dynamicDurationExtension.md.DI90K8bQ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_functions_setRecursiveDynamicDuration.md.CVam17CF.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_index.md.D0jj4jlK.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_DynamicDuration_type-aliases_InterpWithDuration.md.VA9tyUV4.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Loop_functions_loopAnimation.md.C043jdTJ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Loop_index.md.BKW4mza4.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Loop_index.md.BKW4mza4.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Proxy_functions_getStateTreeProxy.md.Db4-hp1G.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Proxy_index.md.B3gLJcSX.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Proxy_index.md.B3gLJcSX.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_distanceLessThan.md.CGbx6B50.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_distanceSquaredBetween.md.Du8qwgVS.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setLocalSnapGrid.md.Bk97D7tX.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setSnapGrid.md.JW7v5i2i.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_functions_setSnapPoint.md.BNoRoXfH.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_index.md.C0755hfM.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_index.md.C0755hfM.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Snap_type-aliases_ShouldSnap.md.Csm4k2v8.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_functions_getUpdateLayer.md.BnbUhWkh.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_index.md.D2Ouwurc.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_index.md.D2Ouwurc.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Extensions_Update_type-aliases_UpdateLayer.md.Duzg7fFa.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_addExtensionToStack.md.qLn1t42T.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_addLayerToStack.md.BmHG8tJh.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_createExtensionStack.md.CpylHtK7.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_functions_mountStack.md.LIkFCZIv.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_index.md.DFmQ06rC.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_index.md.DFmQ06rC.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_ExtensionStack_type-aliases_ExtensionStack.md.Dm-yBeHK.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_index.md.CFvOeQtu.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_index.md.CFvOeQtu.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_index.md.BUzc9hHZ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_index.md.BUzc9hHZ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Listeners_type-aliases_Listener.md.C3vBzgKY.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_functions_createMode.md.D6w5xvMr.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_functions_createMode.md.D6w5xvMr.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_index.md.Bn-SL1vT.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_index.md.Bn-SL1vT.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Mode_type-aliases_Mode.md.Dg8SIbI9.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getCubicBezier.md.Ctvi8mCk.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getLinearInterp.md.CIqP8G4M.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_getSlerp.md.DDhAyX_h.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_functions_NO_INTERP.md.Ba7CUqks.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_index.md.CeGU1ki1.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_index.md.CeGU1ki1.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_module_Interp_type-aliases_Interp.md.ickDFRAc.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_index.md.BJ6SatQp.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_index.md.BJ6SatQp.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_Mask.md.DQrT-62h.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_PartialRecursive.md.DdNJumB0.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_RecursiveHelpers_type-aliases_Recursive.md.BZuj1gI2.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_functions_sleep.md.D63AgP9j.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_functions_sleep.md.D63AgP9j.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_index.md.BvdzhPMS.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_sleep_index.md.BvdzhPMS.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_addVec.md.BK6G7EEV.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_addVec.md.BK6G7EEV.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_bezier.md.pzxKnqvU.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_bezier.md.pzxKnqvU.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_clamp.md.DJBvg5Ow.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_clamp.md.DJBvg5Ow.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_copy.md.DonmnZU_.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_copy.md.DonmnZU_.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_cross.md.D8DC8ouP.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_cross.md.D8DC8ouP.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo.md.C1fnxIRr.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_distanceTo2.md.BsyV31ko.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divScalar.md.CZjnFumz.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divScalar.md.CZjnFumz.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divVec.md.BLeHOE3N.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_divVec.md.BLeHOE3N.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_dot.md.Di3m9d4k.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_dot.md.Di3m9d4k.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerp.md.82TZehQW.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerp.md.82TZehQW.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_lerpFunc.md.CdRrmPvY.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mag.md.Ck7iz1v8.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mag.md.Ck7iz1v8.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_magSquared.md.CsNiu3b6.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_magSquared.md.CsNiu3b6.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mapVec.md.C2bZdlkZ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulScalar.md.DnGn1npn.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulScalar.md.DnGn1npn.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulVec.md.Ci4SajNV.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_mulVec.md.Ci4SajNV.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_newVec2.md.I6_Qawai.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_newVec2.md.I6_Qawai.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_normalize.md.BHnhV9RJ.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_normalize.md.BHnhV9RJ.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotate.md.DeBqItPS.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotate.md.DeBqItPS.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotateAround.md.CT78VKmS.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_rotateAround.md.CT78VKmS.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_subVec.md.4lbtwBQA.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_subVec.md.4lbtwBQA.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_functions_vecToIter.md.BFnGTuEY.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_index.md.CMngG-QM.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_index.md.CMngG-QM.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_type-aliases_Vec2.md.NfLxOShj.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/api_Vec2_variables_ZERO_VEC2.md.Bir2koDG.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/app.A-9eqEV6.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/@localSearchIndexroot.BkhgR1wR.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/framework.BwUCzv35.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/index.hbgq3MTz.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/plex-ui.l-NI8JQ9.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/theme.B-mxarLE.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/chunks/VPLocalSearchBox.DWSApn9M.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/index.md.5Bv7uzgx.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/index.md.5Bv7uzgx.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/style.BcYML9ky.css\",\n \"revision\": null\n },\n {\n \"url\": \"assets/tutorial_index.md.BJtGr5WF.js\",\n \"revision\": null\n },\n {\n \"url\": \"assets/tutorial_index.md.BJtGr5WF.lean.js\",\n \"revision\": null\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"e76deaf7635b70a64ebcb55c14633cd8\"\n },\n {\n \"url\": \"registerSW.js\",\n \"revision\": \"1872c500de691dce40960bb85481de07\"\n },\n {\n \"url\": \"tutorial/index.html\",\n \"revision\": \"031dfc9a3d819ae2c7a8b1359383233d\"\n },\n {\n \"url\": \"icons-192.png\",\n \"revision\": \"bb5ba241608fe9f8594ac04e6368ebfa\"\n },\n {\n \"url\": \"icons-256.png\",\n \"revision\": \"988005e3ac796677d5e53ff061462ba5\"\n },\n {\n \"url\": \"icons-512.png\",\n \"revision\": \"b81c8e1fd1ce86145451d4f9d58f55f7\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"c0272ab1472e4a015901435841453ad4\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\nworkbox_routing_registerRoute(new workbox_routing_NavigationRoute(workbox_precaching_createHandlerBoundToURL(\"index.html\")));\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches","workbox","registerRoute","workbox_routing_NavigationRoute","NavigationRoute","workbox_precaching_createHandlerBoundToURL"],"mappings":"0nBAwBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,WACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,oCAEd,CACED,IAAO,4EACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,iFACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,gFACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,oFACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,gFACPC,SAAY,MAEd,CACED,IAAO,oFACPC,SAAY,MAEd,CACED,IAAO,yFACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,kFACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,8EACPC,SAAY,MAEd,CACED,IAAO,oFACPC,SAAY,MAEd,CACED,IAAO,yFACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,kFACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,oFACPC,SAAY,MAEd,CACED,IAAO,yFACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,iFACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,yDACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,yDACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,gEACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,sEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,0FACPC,SAAY,MAEd,CACED,IAAO,+FACPC,SAAY,MAEd,CACED,IAAO,6FACPC,SAAY,MAEd,CACED,IAAO,kGACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uFACPC,SAAY,MAEd,CACED,IAAO,4FACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,8EACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,6EACPC,SAAY,MAEd,CACED,IAAO,kFACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,yDACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,8EACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,0EACPC,SAAY,MAEd,CACED,IAAO,+EACPC,SAAY,MAEd,CACED,IAAO,gEACPC,SAAY,MAEd,CACED,IAAO,qEACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,uEACPC,SAAY,MAEd,CACED,IAAO,4EACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,iEACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,wEACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kEACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,8DACPC,SAAY,MAEd,CACED,IAAO,mEACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,+DACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,2EACPC,SAAY,MAEd,CACED,IAAO,gFACPC,SAAY,MAEd,CACED,IAAO,oEACPC,SAAY,MAEd,CACED,IAAO,yEACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,iDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,4DACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,+CACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,yDACPC,SAAY,MAEd,CACED,IAAO,+CACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,2DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,6DACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,0DACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,4CACPC,SAAY,MAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,qCAEb,CAAE,GACLC,EAAAA,wBAC6BC,EAAAC,cAAC,IAAIC,EAA+BC,gBAACC,0BAA2C"} \ No newline at end of file diff --git a/tutorial/index.html b/tutorial/index.html index fd0cd6f8..dded0a16 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -8,10 +8,10 @@ - + - + @@ -21,8 +21,8 @@ - - +
Skip to content
+ \ No newline at end of file