!F      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None"#=>?@AHMSVXi3 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-physicsBThe gradient of the distance function. This should be similar to 'pqPoint'/'pqDistance'- 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-physicsTA callback called when two bodies start touching for the first time. If it returns I, the physics engine will process the collision normally. If it returns , the physics engine will ignore the collision entirely. apecs-physicsIA callback called when two bodies have just stopped touching. This will always be called if ' is, regardless of the return value of . apecs-physics`A 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-physicsvThe 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-physicsQSpring between two anchor points, with given rest length, stiffness, and damping." apecs-physics<Rotary sping, with given rest angle, stiffness, and damping.# apecs-physics$Joint with minimum and maximum angle$ apecs-physicsDRathet joint with given phase and ratchet (distance between clicks).& apecs-physics(Keeps relative angular velocity constant apecs-physics!Collision parameter, global value apecs-physics!Collision parameter, global value apecs-physics'Sleep idle time threshold, global value apecs-physics2Speed threshold to be considered idle, and a candidate for being put to sleep. Global value. Bodies with a speed less than this will not be simulated until a force acts upon them, which can potentially lead to large gains in performance, especially if there's a lot of inactive bodies in the simulation. apecs-physicsDaming factor, global value1 apecs-physics"Gravity force vector, global value3 apecs-physics+Number of iterations per step, global value5 apecs-physics%A bitmask used for collision handling> 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.@ apecs-physicsUThe 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 B and other components for you.See  %https://en.wikipedia.org/wiki/Density for more information.B 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 @ and other components for you. See  "https://en.wikipedia.org/wiki/Mass for more information.D apecs-physicsjThe 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.F apecs-physicsIf a body is a Ft, 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. H apecs-physicsBA convex polygon. Consists of a list of vertices, and a radius.J apecs-physics<Shape component. Adding a shape to an entity that has no Body is a noop.L apecs-physicsThe  Constraint!s belonging to a body. Read-only.N apecs-physicsThe Shape!s belonging to a body. Read-only.P apecs-physics Where the BodyP's center of gravity is, in body-local coordinates. Can be read and written to.V apecs-physicsThe moment of inertia of the BodyH. This is basically the body's tendency to resist angular acceleration.X apecs-physics)A component representing the mass of the Body overall.Z apecs-physics(A component used to apply a torque to a BodyQ. The torque is applied to the entire body at once. This component is reset to  0 _ after every simulation step, so it is mainly used to apply a torque as opposed to being read.\ apecs-physics'A component used to apply a force to a BodyU. The force is applied to the body's center of gravity. This component is reset to  Vec 0 0 ` after every stimulation step, so it is mainly used to apply a force as opposed to being read.^ apecs-physicsA subcomponent of Body4 representing where it is going in world coordinates` apecs-physicsA subcomponent of Body/ representing where it is in world coordinates.b apecs-physicsAdded to a component to add it to the physics space. Deleting it will also delete all associated shapes and constraints. A body has a number of subcomponents: Position, Velocity, Force, Torque, BodyMass, Moment, Angle, AngularVelocity, and CenterOfGravityt. These components cannot be added or removed from an entity, but rather are present as long as the entity has a Body.f apecs-physicsRType synonym indicating that a vector is expected to be in world-space coordinatesg apecs-physicsQType synonym indicating that a vector is expected to be in body-space coordinates apecs-physicsVector type used by the libraryh apecs-physicsPUninhabited, should be added to the world as a component to add a physics space.  &%$#"! '()*+,-./012345678;:9<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abedcfghNone"#%=>?@AHMVXlmmcijNone%=>?@AHVXlmpVm apecs-physics&Makes a bitmask from a list of indiceso apecs-physics4A box with the given height, width, and center point.klmnoNone"#%=>?@AHMVXklmqpNonezr apecs-physics Map a function over all verticess apecs-physicsKTranslates 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-physicspSplit a shape into its edges. Will return no edges for points, but returns 2 for a line (in opposite directions) apecs-physics<A set of lines forming a grid. Returns (r + c + 2) segments.qrstuvwxyz{|}~None"#%=>?@AHMVXklm{9None"#%=>?@AHMVXklm|(0      !"#$%&'() None"#%=>?@AHMVXklm}None~"*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h1234ijbcde`a^_TURS\]XYVWPQZ[NOLMHIJKBC@AFG>?DE<=789:;56klmno'( !"#$%&/0-.+,)*  pqrstuvwxyz{|}~gfh      !"#$%&'()*+,-..//00112233445566789::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMNOPQRSTUVWXYZ[\]^_`abcdefghij k l m n opqrstuvtuwxyz{|}~~ !xyz{|                         ! " # $% $% &' &( &) &* +, +, +- +. +. +/ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 :;<=;<=;>?@AB@AC@AD@AE@AF@AG@AG@AH@AI@AJ@KL@KM@KNOPQR*apecs-physics-0.4.1-CCItCKqk5yM351EaB6GIo2 Apecs.PhysicsApecs.Physics.TypesApecs.Physics.SpaceApecs.Physics.ShapeApecs.Physics.QueryApecs.Physics.GeometryApecs.Physics.ConstraintApecs.Physics.BodyApecs.Physics.CollisionPointQueryResultpqShapepqPoint pqDistance pqGradient CollisioncollisionNormalcollisionBodyAcollisionBodyBcollisionShapeAcollisionShapeBCollisionSourceWildcardBetweenCollisionHandlersourcebeginCB separateCB preSolveCB postSolveCB PostSolveCB PreSolveCB SeparateCBBeginCBConstraintTypePinJoint SlideJoint PivotJoint PivotJoint2 GrooveJoint DampedSpringDampedRotarySpringRotaryLimitJoint RatchetJoint GearJoint SimpleMotor Constraint CollideBodies ErrorBiasMaxBiasMaxForceGravity IterationsBitmaskCollisionFilter filterGroupfilterCategories filterMaskSurfaceVelocityFrictionDensityMass ElasticitySensorConvexShapeConstraintList ShapeListCenterOfGravityAngularVelocityAngleMomentBodyMassTorqueForceVelocityPositionBody DynamicBody KinematicBody StaticBodyWVecBVecPhysics stepPhysics earthGravitymaskAllmaskNonemaskList defaultFilterboxShape pointQueryvertices mapVerticesshift getRadius setRadiuscCirclezCircleoCirclehLinevLine cRectangle oRectangle zRectangletoEdges gridLinesdefaultHandler mkBeginCB mkSeparateCB mkPreSolveCB mkPostSolveCBsqShape sqImpactPointsqImpactNormal sqImpactAlphaghc-prim GHC.TypesTrueFalse CollisionBias CollisionSlop SleepIdleTimeIdleSpeedThresholdDampingVecSegmentQueryResultCollisionPropertiescollisionSurfaceVelocitycollisionFrictioncollisionElasticity PostSolveFunc PreSolveFunc SeparateFunc BeginFuncSpacePtrPtrMapIOMapRecordrecValrecPtr BodyRecord brConstraintsbrShapesbrBodybrPtrSpacespacePtr spHandlers spConstraintsspShapesspBodiesFrnVecFrnSpaceCollisionGroup CollisionTypephycsCtxphycsTypesTablecast inline_c_ffi_6989586621679126609 inline_c_ffi_6989586621679126618 inline_c_ffi_6989586621679126662 inline_c_ffi_6989586621679126696 inline_c_ffi_6989586621679126705 inline_c_ffi_6989586621679126722 inline_c_ffi_6989586621679126732 inline_c_ffi_6989586621679126745newSpaceexplStepPhysics getGravity setGravity getIterations setIterations inline_c_ffi_6989586621679136671 inline_c_ffi_6989586621679136699 inline_c_ffi_6989586621679136720 inline_c_ffi_6989586621679136733 inline_c_ffi_6989586621679136742 inline_c_ffi_6989586621679136754 inline_c_ffi_6989586621679136763 inline_c_ffi_6989586621679136775 inline_c_ffi_6989586621679136784 inline_c_ffi_6989586621679136796 inline_c_ffi_6989586621679136805 inline_c_ffi_6989586621679136817 inline_c_ffi_6989586621679136826 inline_c_ffi_6989586621679136838 inline_c_ffi_6989586621679136847 inline_c_ffi_6989586621679136856 inline_c_ffi_6989586621679136872 inline_c_ffi_6989586621679136881 inline_c_ffi_6989586621679136890 inline_c_ffi_6989586621679136899 inline_c_ffi_6989586621679136918 inline_c_ffi_6989586621679136927 inline_c_ffi_6989586621679136939newShape destroyShape getSensor setSensor getElasticity setElasticitygetMasssetMass getDensity setDensity getFriction setFrictiongetSurfaceVelocitysetSurfaceVelocity getFilter setFiltergetCollisionTypesetCollisionType inline_c_ffi_6989586621679168383 inline_c_ffi_6989586621679168419 inline_c_ffi_6989586621679202806 inline_c_ffi_6989586621679202818 inline_c_ffi_6989586621679202827 inline_c_ffi_6989586621679202840 inline_c_ffi_6989586621679202849 inline_c_ffi_6989586621679202858 inline_c_ffi_6989586621679202874 inline_c_ffi_6989586621679202883 inline_c_ffi_6989586621679202892 inline_c_ffi_6989586621679202908 inline_c_ffi_6989586621679202917 inline_c_ffi_6989586621679202930 inline_c_ffi_6989586621679202939 inline_c_ffi_6989586621679202952 inline_c_ffi_6989586621679202961 inline_c_ffi_6989586621679202970 inline_c_ffi_6989586621679202986 inline_c_ffi_6989586621679202995 inline_c_ffi_6989586621679203008 inline_c_ffi_6989586621679203017 inline_c_ffi_6989586621679203030 inline_c_ffi_6989586621679203039 inline_c_ffi_6989586621679203052 inline_c_ffi_6989586621679203061 inline_c_ffi_6989586621679203070 inline_c_ffi_6989586621679203086newBody setBodyType getBodyType destroyBody getPosition setPosition getVelocity setVelocitygetAnglesetAnglegetAngularVelocitysetAngularVelocitygetForcesetForce getBodyMass setBodyMass getMoment setMoment getTorque setTorquegetCenterOfGravitysetCenterOfGravity mtl-2.2.2Control.Monad.Reader.Classask"apecs-0.8.1-2FUsxPxNsTpDMhpELYlhg4Apecs.TH makeWorldmakeWorldAndComponents Apecs.UtilrunGC newEntityglobal EntityCounter Apecs.SystemcfoldM_cfoldMcfoldcmapM_cmapMcmap$~modifydestroyexists$=setgetrunWith runSystemApecs.ComponentsNot Apecs.StoresMapUniqueGlobalCache Apecs.CoreEntityunEntitySystemTunSystemSystem ComponentStorageHasgetStoreexplInitGetSetMembersDestroyasksbase Data.ProxyProxyControl.Monad.IO.ClassliftIO$linear-1.20.9-FtEEV57XOEp2H3Gn7oSNeK Linear.V2crossZangleperpey_yxV2R2_y_xy Linear.V1exR1_xtransformers-0.5.5.0Control.Monad.Trans.Classlift