h$2*=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None #$>? 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[\]^_`abcdefihgjklNone #$&>?!mnNone &>?"q apecs-physics&Makes a bitmask from a list of indicess apecs-physics4A box with the given height, width, and center point.opqrsNone #$&>?#^tNone%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?%None #$&>?&+0 None #$&>?(e apecs-physicsAdd an action that will be executed after the physics engine is done processing the current step. Since you generally cannot modify the physics space while the engine is handling collisions,  is the primary way of making changes to the physics space with a  in a safe manner. Please note that you should only use this function for callbacks in conjunction with a !None(  !"#$%&'()*+,-./0123456789:;<=>?@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.5-KNF7LujqFw11h7F5mXef9g 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_6989586621679096804 inline_c_ffi_6989586621679096813 inline_c_ffi_6989586621679096840 inline_c_ffi_6989586621679096852 inline_c_ffi_6989586621679096861 inline_c_ffi_6989586621679096878 inline_c_ffi_6989586621679096888 inline_c_ffi_6989586621679096901newSpaceexplStepPhysics getGravity setGravity getIterations setIterations inline_c_ffi_6989586621679106388 inline_c_ffi_6989586621679106416 inline_c_ffi_6989586621679106437 inline_c_ffi_6989586621679106450 inline_c_ffi_6989586621679106459 inline_c_ffi_6989586621679106471 inline_c_ffi_6989586621679106480 inline_c_ffi_6989586621679106492 inline_c_ffi_6989586621679106501 inline_c_ffi_6989586621679106513 inline_c_ffi_6989586621679106522 inline_c_ffi_6989586621679106534 inline_c_ffi_6989586621679106543 inline_c_ffi_6989586621679106555 inline_c_ffi_6989586621679106564 inline_c_ffi_6989586621679106573 inline_c_ffi_6989586621679106589 inline_c_ffi_6989586621679106598 inline_c_ffi_6989586621679106607 inline_c_ffi_6989586621679106616 inline_c_ffi_6989586621679106635 inline_c_ffi_6989586621679106644 inline_c_ffi_6989586621679106656newShape destroyShape getSensor setSensor getElasticity setElasticitygetMasssetMass getDensity setDensity getFriction setFrictiongetSurfaceVelocitysetSurfaceVelocity getFilter setFiltergetCollisionTypesetCollisionType inline_c_ffi_6989586621679143345 inline_c_ffi_6989586621679143382 inline_c_ffi_6989586621679181357 inline_c_ffi_6989586621679181369 inline_c_ffi_6989586621679181378 inline_c_ffi_6989586621679181391 inline_c_ffi_6989586621679181400 inline_c_ffi_6989586621679181409 inline_c_ffi_6989586621679181425 inline_c_ffi_6989586621679181434 inline_c_ffi_6989586621679181443 inline_c_ffi_6989586621679181459 inline_c_ffi_6989586621679181468 inline_c_ffi_6989586621679181481 inline_c_ffi_6989586621679181490 inline_c_ffi_6989586621679181503 inline_c_ffi_6989586621679181512 inline_c_ffi_6989586621679181521 inline_c_ffi_6989586621679181537 inline_c_ffi_6989586621679181546 inline_c_ffi_6989586621679181559 inline_c_ffi_6989586621679181568 inline_c_ffi_6989586621679181581 inline_c_ffi_6989586621679181590 inline_c_ffi_6989586621679181603 inline_c_ffi_6989586621679181612 inline_c_ffi_6989586621679181621 inline_c_ffi_6989586621679181637newBody setBodyType getBodyType destroyBody getPosition setPosition getVelocity setVelocitygetAnglesetAnglegetAngularVelocitysetAngularVelocitygetForcesetForce getBodyMass setBodyMass getMoment setMoment getTorque setTorquegetCenterOfGravitysetCenterOfGravity mtl-2.2.2Control.Monad.Reader.Classask"apecs-0.9.2-28JCpEU5x2H7HKt3MVdaHeApecs.TH makeWorldmakeWorldAndComponents Apecs.UtilrunGC newEntityglobal EntityCounter Apecs.SystemcfoldM_cfoldMcfoldcmapM_cmapMcmap$~modifydestroyexists$=setgetrunWith runSystemApecs.ComponentsNot Apecs.StoresMapUniqueGlobalCache Apecs.CoreEntityunEntitySystemTunSystemSystemStorage ComponentHasgetStoreexplInitGetSetMembersDestroyasksbase Data.ProxyProxyControl.Monad.IO.ClassliftIO$linear-1.21.3-C6Ty2F04WwyIPQOEhrBr1P Linear.V2crossZunangleangleperpey_yxV2R2_y_xy Linear.V1exR1_xtransformers-0.5.6.2Control.Monad.Trans.Classlift