h&3*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred"%& 6 apecs-physics(What entity did this query connect with? apecs-physics9The closest point on the shape's surface (in world space) apecs-physics!The distance to the queried point apecs-physicsThe gradient of the distance function. This should be similar to /- but accurate even for very small distances. apecs-physics(What entity did this query connect with? apecs-physics2The point that the segment impacted with the shape apecs-physics.The normal of the surface that the segment hit apecs-physicsThe normalized distance along the query segment in the range `[0, 1]`. Multiply it by the length of the segment to get the distance away the shape is.  apecs-physicsA   determines what types of collisions a callback handles. Also see  apecs-physicsA N can have a . 0s are used by callbacks for filtering, also see  . The difference between  and ; is that a ; determines whether two shapes in the physics engine collide, or pass through one another, whereas a  determines what callback is called. In general, if you don't want any special checks to happen, use ;. apecs-physicsA callback called when two bodies start touching for the first time. If it returns , the physics engine will process the collision normally. If it returns , the physics engine will ignore the collision entirely. apecs-physicsA callback called when two bodies have just stopped touching. This will always be called if ' is, regardless of the return value of . apecs-physicsA callback called when two bodies are touching during a physics step. If this function returns , the collision will be processed normally. If it returns 'False, then the physics engine will stop processing the collision for this step. apecs-physics/A callback called when two bodies are touching after the response to the collision has been processed. This means that you can determine the collision impulse or kinetic energy in this callback, if you need that for processing. apecs-physics4Maintains a fixed distance between two anchor points apecs-physicsA PinJoint" with minimum and maximum distance  apecs-physics3Creates a pivot point at the given world coordinate! apecs-physics3Creates a pivot point at the given body coordinates" apecs-physicsThe first two vectors are the start and end of the groove on body A, the third argument is the anchor point on body B.# apecs-physicsSpring between two anchor points, with given rest length, stiffness, and damping.$ apecs-physics is a bitmask that determines what categories a shape belongs to. ? is a bitmask that determines what categories it collides with. See  https://chipmunk-physics.net/release/ChipmunkLatest-Docs/#cpShape-Filtering for more information.B apecs-physicsThe friction of an object is a measure of how much it resists movement. Shapes with high friction will naturally slow down more quickly over time than objects with low friction.See  &https://en.wikipedia.org/wiki/Friction for more information.D apecs-physicsThe density of a shape is a measure of how much mass an object has in a given volume.The physics engine lets you set this, and it will calculate the F and other components for you.See  %https://en.wikipedia.org/wiki/Density for more information.F apecs-physicsThe mass of a shape is technically a measure of how much resistance it has to being accelerated, but it's generally easier to understand it as being how "heavy" something is.The physics engine lets you set this, and it will calculate the D and other components for you. See  "https://en.wikipedia.org/wiki/Mass for more information.H apecs-physicsThe elasticity of a shape. Higher elasticities will create more elastic collisions, IE, will be bouncier.See  2https://en.wikipedia.org/wiki/Elasticity_(physics) for more information.J apecs-physicsIf a body is a J, it exists only to trigger collision responses. It won't phyiscally interact with other bodies in any way, but it will# cause collision handlers to run. L apecs-physicsA convex polygon. Consists of a list of vertices, and a radius.N apecs-physics=<@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefihgjkl Safe-Inferred"%&("mn Safe-Inferred"("q apecs-physics&Makes a bitmask from a list of indicess apecs-physics4A box with the given height, width, and center point.opqrs Safe-Inferred"%&(#t Safe-Inferred%v apecs-physics Map a function over all verticesw apecs-physicsTranslates all vertices. The name shift is to prevent collisions with gloss apecs-physics$Centered rectangle with a given size apecs-physics&Rectangle with a given origin and size apecs-physics&Rectangle with origin 0 and given size apecs-physicsSplit a shape into its edges. Will return no edges for points, but returns 2 for a line (in opposite directions) apecs-physics?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l5678mnfghidebcXYVW`a\]Z[TU^_RSPQLMNOFGDEJKBCHI@A;<=>?9:opqrs)* !"#$%&'(3412/0+,-.  tuvwxyz{|}~kj      !"#$%&'()*+,-.//0011223344556677889:;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOPQRSTUVWXYZ[\]^_`abcdefghijkl m n o p q rstuvwxywxz{|}~ !"{|}~*apecs-physics-0.4.6-3VdHx95hvdp52jUhlnTc8S Apecs.PhysicsApecs.Physics.TypesApecs.Physics.SpaceApecs.Physics.ShapeApecs.Physics.QueryApecs.Physics.GeometryApecs.Physics.ConstraintApecs.Physics.BodyApecs.Physics.CollisionPointQueryResultpqShapepqPoint pqDistance pqGradient CollisioncollisionNormalcollisionBodyAcollisionBodyBcollisionShapeAcollisionShapeBCollisionSourceWildcardBetween CollisionTypeCollisionHandlersourcebeginCB separateCB preSolveCB postSolveCB PostSolveCB PreSolveCB SeparateCBBeginCBConstraintTypePinJoint SlideJoint PivotJoint PivotJoint2 GrooveJoint DampedSpringDampedRotarySpringRotaryLimitJoint RatchetJoint GearJoint SimpleMotor ConstraintImpulse CollideBodies ErrorBiasMaxBiasMaxForceGravity IterationsBitmaskCollisionFilter filterGroupfilterCategories filterMaskSurfaceVelocityFrictionDensityMass ElasticitySensorConvexShapeConstraintList ShapeListCenterOfGravityAngularVelocityAngleMomentBodyMassTorqueForceVelocityPositionBody DynamicBody KinematicBody StaticBodyWVecBVecPhysics stepPhysics earthGravitymaskAllmaskNonemaskList defaultFilterboxShape pointQueryvertices mapVerticesshift getRadius setRadiuscCirclezCircleoCirclehLinevLine cRectangle oRectangle zRectangletoEdges gridLinesdefaultHandler mkBeginCB mkSeparateCB mkPreSolveCB mkPostSolveCBaddPostStepCallbacksqShape sqImpactPointsqImpactNormal sqImpactAlphaghc-prim GHC.TypesTrueFalse CollisionBias CollisionSlop SleepIdleTimeIdleSpeedThresholdDampingVecSegmentQueryResultCollisionPropertiescollisionSurfaceVelocitycollisionFrictioncollisionElasticity PostSolveFunc PreSolveFunc SeparateFunc BeginFuncSpacePtrPtrMapIOMapRecordrecValrecPtr BodyRecord brConstraintsbrShapesbrBodybrPtrSpacespacePtr spHandlers spConstraintsspShapesspBodiesFrnVecFrnSpaceCollisionGroupphycsCtxphycsTypesTablecast inline_c_ffi_6989586621679099438 inline_c_ffi_6989586621679099447 inline_c_ffi_6989586621679099460 inline_c_ffi_6989586621679099472 inline_c_ffi_6989586621679099481 inline_c_ffi_6989586621679099498 inline_c_ffi_6989586621679099508 inline_c_ffi_6989586621679099521newSpaceexplStepPhysics getGravity setGravity getIterations setIterations inline_c_ffi_6989586621679108436 inline_c_ffi_6989586621679108464 inline_c_ffi_6989586621679108485 inline_c_ffi_6989586621679108498 inline_c_ffi_6989586621679108507 inline_c_ffi_6989586621679108519 inline_c_ffi_6989586621679108528 inline_c_ffi_6989586621679108540 inline_c_ffi_6989586621679108549 inline_c_ffi_6989586621679108561 inline_c_ffi_6989586621679108570 inline_c_ffi_6989586621679108582 inline_c_ffi_6989586621679108591 inline_c_ffi_6989586621679108603 inline_c_ffi_6989586621679108612 inline_c_ffi_6989586621679108621 inline_c_ffi_6989586621679108637 inline_c_ffi_6989586621679108646 inline_c_ffi_6989586621679108655 inline_c_ffi_6989586621679108664 inline_c_ffi_6989586621679108683 inline_c_ffi_6989586621679108692 inline_c_ffi_6989586621679108704newShape destroyShape getSensor setSensor getElasticity setElasticitygetMasssetMass getDensity setDensity getFriction setFrictiongetSurfaceVelocitysetSurfaceVelocity getFilter setFiltergetCollisionTypesetCollisionType inline_c_ffi_6989586621679142949 inline_c_ffi_6989586621679142986 inline_c_ffi_6989586621679178568 inline_c_ffi_6989586621679178580 inline_c_ffi_6989586621679178589 inline_c_ffi_6989586621679178602 inline_c_ffi_6989586621679178611 inline_c_ffi_6989586621679178620 inline_c_ffi_6989586621679178636 inline_c_ffi_6989586621679178645 inline_c_ffi_6989586621679178654 inline_c_ffi_6989586621679178670 inline_c_ffi_6989586621679178679 inline_c_ffi_6989586621679178692 inline_c_ffi_6989586621679178701 inline_c_ffi_6989586621679178714 inline_c_ffi_6989586621679178723 inline_c_ffi_6989586621679178732 inline_c_ffi_6989586621679178748 inline_c_ffi_6989586621679178757 inline_c_ffi_6989586621679178770 inline_c_ffi_6989586621679178779 inline_c_ffi_6989586621679178792 inline_c_ffi_6989586621679178801 inline_c_ffi_6989586621679178814 inline_c_ffi_6989586621679178823 inline_c_ffi_6989586621679178832 inline_c_ffi_6989586621679178848newBody setBodyType getBodyType destroyBody getPosition setPosition getVelocity setVelocitygetAnglesetAnglegetAngularVelocitysetAngularVelocitygetForcesetForce getBodyMass setBodyMass getMoment setMoment getTorque setTorquegetCenterOfGravitysetCenterOfGravity mtl-2.2.2Control.Monad.Reader.Classask"apecs-0.9.5-AJYC1qt0exJCcAarstIto5Apecs.TH makeWorldmakeWorldAndComponents Apecs.UtilrunGC newEntity_ newEntityglobal EntityCounter Apecs.SystemcollectcfoldM_cfoldMcfoldcmapM_cmapMcmap$~modifydestroyexists$=setgetrunWith runSystemApecs.ComponentsNot Apecs.StoresMapUniqueGlobalCache Apecs.CoreEntityunEntitySystemTunSystemSystemStorage ComponentHasgetStoreexplInitGetSetMembersDestroyasksbase Data.ProxyProxyControl.Monad.IO.ClassliftIO"linear-1.22-BJ3xUMgMpIPGFD1EITXXFv Linear.V2crossZunangleangleperpey_yxV2R2_y_xy Linear.V1exR1_xtransformers-0.5.6.2Control.Monad.Trans.Classlift